/* 7Coruja — acropole-coruja-luar-b21c. Unique moonlit-acropolis lobby skeleton. */
@font-face{font-family:CorujaMark;src:url(/fonts/prata-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CorujaDisplay;src:url(/fonts/paytone-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:CorujaSans;src:url(/fonts/karla-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}

:root{
  --ink:#051018;--navy:#07151f;--silver:#d7e4f2;--aegean:#1a8cff;--gold:#ffc44a;
  --olive:#7cb86a;--marble:#e8e4dc;--mute:#8aa0b4;--line:rgba(215,228,242,.28);
  --cta:#1a8cff;--cta-ink:#f4f8ff;--deep:#030b12;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ink);color:var(--marble);
  font-family:CorujaSans,system-ui,sans-serif;font-size:16px;line-height:1.55;font-weight:500}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:#ffe08a}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.cj-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.cj-skip:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 12px;background:var(--gold);color:var(--ink);z-index:90}

/* marble pediment header */
.cj-pediment{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;
  padding:3px 14px;height:70px;min-height:70px;
  background:
    linear-gradient(180deg,rgba(26,140,255,.16),transparent 55%),
    linear-gradient(90deg,#0a1c2a 0%,#051018 48%,#0a1824 100%);
  border-bottom:2px solid #c9a24a;
  box-shadow:0 8px 28px #000c, inset 0 -1px 0 #1a8cff44, 0 0 22px #1a8cff22}
.cj-brand{display:flex;align-items:center;gap:8px;color:var(--gold);white-space:nowrap;flex:none}
.cj-brand img{width:64px;height:64px;flex:none;border-radius:50%;object-fit:cover;
  box-shadow:0 0 16px #1a8cff88,0 0 0 2px #ffc44a88}
.cj-word{font-family:CorujaDisplay,CorujaSans,sans-serif;font-weight:400;font-size:56px;line-height:1;
  letter-spacing:.04em;display:flex;align-items:center;color:#ffd56a;
  -webkit-text-fill-color:#ffd56a;
  text-shadow:0 2px 0 #051018,0 0 12px rgba(255,196,74,.8);
  filter:none}
.cj-wreaths{display:flex;flex-wrap:nowrap;gap:5px;margin-left:auto;align-items:center}
.cj-wreath{display:inline-flex;align-items:center;gap:6px;height:44px;min-height:44px;padding:0 12px;border-radius:22px;
  border:1px solid rgba(215,228,242,.45);background:linear-gradient(180deg,#122536,#0a1824);
  color:var(--marble);font-weight:800;font-size:14px;box-shadow:inset 0 1px 0 #d7e4f233,0 2px 0 #0008}
.cj-wreath svg{width:20px;height:20px;flex:none}
.cj-wreath[aria-current="page"],.cj-wreath:hover{border-color:var(--gold);color:var(--gold);
  box-shadow:0 0 0 1px var(--gold),0 0 14px #1a8cff44}
.cj-burger{display:none;background:none;border:1px solid var(--gold);color:var(--gold);
  border-radius:10px;padding:8px 10px;font:inherit;min-height:44px}

.cj-go,.cj-go-rec{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  height:40px;min-height:40px;padding:0 14px;border-radius:22px;font-weight:800;font-size:13px;letter-spacing:.04em;
  border:0;cursor:pointer;white-space:nowrap}
.cj-go{background:linear-gradient(180deg,#5eb4ff,#1a8cff 42%,#0d4ab8);color:var(--cta-ink);
  box-shadow:0 0 0 2px #ffc44a,0 0 18px #1a8cff99,0 4px 0 #082048}
.cj-go:hover{color:#fff;filter:brightness(1.08)}
.cj-go-rec{background:linear-gradient(180deg,#ffe08a,#ffc44a 40%,#c48a18);color:#051018;
  box-shadow:0 0 0 1px #fff4c2,0 0 16px #ffc44a88,0 3px 0 #6a4a08}
.cj-go-rec:hover{color:#051018;filter:brightness(1.06)}
.cj-go .cj-arr,.cj-go-rec .cj-arr{width:16px;height:16px}

/* moonlight ticker */
.cj-tick{height:22px;overflow:hidden;background:#030b12;border-bottom:1px solid #ffc44a66;
  display:flex;align-items:center}
.cj-tick-track{display:flex;gap:64px;white-space:nowrap;animation:cj-marq 32s linear infinite;padding-left:20px;
  font-size:13px;font-weight:800;color:var(--silver);letter-spacing:.06em}
.cj-tick-track b{color:var(--gold);margin:0 6px}
@keyframes cj-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* moonlit acropolis hero — 304px, full-width; fold math: 70+22+304+144+242=782 */
.cj-acro{position:relative;height:304px;overflow:hidden;margin:0;
  border-bottom:1px solid var(--line);
  box-shadow:0 0 48px #1a8cff22, inset 0 0 60px #1a8cff14}
.cj-acro-art{width:100%;height:304px;object-fit:cover;object-position:center 40%;display:block;
  filter:brightness(1.10) saturate(1.12) contrast(1.06)}
.cj-acro::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:
    radial-gradient(ellipse 40% 50% at 82% 18%,rgba(215,228,242,.20),transparent 60%),
    radial-gradient(ellipse 50% 55% at 12% 80%,rgba(26,140,255,.18),transparent 62%)}
.cj-acro::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(90deg,rgba(5,16,24,.78) 0 22%,rgba(5,16,24,.12) 58%,rgba(5,16,24,.30) 100%),
             linear-gradient(180deg,rgba(5,16,24,.10) 0,transparent 36%,rgba(5,16,24,.28) 100%)}
.cj-acro-box{position:absolute;inset:0;z-index:2;display:grid;
  grid-template-columns:1fr auto;align-items:center;gap:16px;
  max-width:1280px;margin:0 auto;padding:8px 22px;width:100%}
.cj-acro-copy{position:relative}
.cj-h1{position:relative;margin:0 0 6px;line-height:.88}
.cj-h1 .cj-stroke,.cj-h1 .cj-fill{
  font-family:CorujaDisplay,CorujaSans,sans-serif;font-weight:400;font-size:84px;line-height:.88;
  letter-spacing:.02em;text-transform:uppercase;display:block}
.cj-h1 .cj-stroke{position:absolute;left:0;top:0;color:#051018;-webkit-text-fill-color:#051018;
  -webkit-text-stroke:8px #051018;z-index:0;pointer-events:none;
  text-shadow:0 0 18px rgba(26,140,255,.95),0 0 30px rgba(26,140,255,.7),0 4px 0 #02080e}
.cj-h1 .cj-fill{position:relative;z-index:1;color:#f7fbff;
  background-image:linear-gradient(180deg,#ffffff 0%,#f4f8ff 14%,#9ad0ff 48%,#1a8cff 86%,#1476e0 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 12px rgba(26,140,255,.55))}
.cj-kicker{margin:0 0 10px;font-size:18px;font-weight:800;color:#e8f2ff;
  text-shadow:0 2px 0 #051018,0 0 10px #051018}
.cj-acro-copy .cj-go, .cj-go-hero{height:56px;min-height:56px;padding:0 28px;font-size:20px;font-weight:800;
  letter-spacing:.06em;border-radius:28px}

/* right owl-coin RTP badge */
.cj-coin{width:148px;min-height:148px;align-self:center;justify-self:end;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:
    radial-gradient(circle at 50% 28%,#d7e4f266 0 18%,transparent 52%),
    linear-gradient(180deg,#1a2a3c,#0a1824 55%,#051018);
  border-radius:50%;
  border:3px solid var(--gold);
  box-shadow:0 0 0 2px #1a8cff66,0 0 24px #1a8cff66,inset 0 0 18px #0008;color:var(--silver);
  padding:12px 8px}
.cj-coin span{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#ffc44a;text-transform:uppercase}
.cj-coin strong{font-family:CorujaMark,CorujaSans,serif;font-size:1.85rem;font-weight:400;line-height:1;
  color:#f3f7ff;text-shadow:0 0 12px #1a8cff,0 0 18px #ffc44a66;margin-top:4px}

/* slim olive-stela promo rail — art + one 26px title, no sentences, no buttons */
.cj-stelas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  max-width:1280px;margin:0 auto;padding:6px 16px 6px}
.cj-stela{position:relative;display:block;height:132px;border-radius:10px;overflow:hidden;
  border:3px solid #ffc44a;
  box-shadow:0 4px 0 #051018,0 0 16px #ffc44a55,0 0 0 1px #7a5a10}
.cj-stela img{width:100%;height:132px;object-fit:cover;filter:brightness(1.08) saturate(1.1)}
.cj-stela h2{position:absolute;left:0;right:0;bottom:0;margin:0;padding:10px 12px 8px;
  font-family:CorujaDisplay,CorujaSans,sans-serif;font-weight:400;font-size:27px;line-height:1.1;letter-spacing:.04em;
  text-transform:uppercase;color:#fff4c2;text-align:center;
  text-shadow:0 2px 0 #051018,-2px 0 0 #051018,2px 0 0 #051018,0 -2px 0 #051018,
              0 0 10px #051018,0 0 16px #ffc44a88;
  background:linear-gradient(180deg,transparent,rgba(5,16,24,.88) 55%)}
.cj-stela:hover{border-color:#ffe08a;box-shadow:0 0 0 1px #ffe08a,0 0 18px #ffc44a88}

/* colonnade: 8 tall tiles, one row, fills the 1280x800 fold */
.cj-colonnade{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;
  max-width:1280px;margin:0 auto;padding:6px 16px 8px}
.cj-tile{position:relative;display:block;height:228px;border-radius:10px;overflow:hidden;
  border:2px solid rgba(215,228,242,.45);
  box-shadow:0 3px 0 #051018,0 0 12px #1a8cff22, inset 0 0 0 1px #1a8cff33}
.cj-tile img{width:100%;height:228px;object-fit:cover;filter:brightness(1.1) saturate(1.12)}
.cj-tag{position:absolute;top:6px;left:6px;z-index:2;padding:2px 7px;border-radius:4px;
  font-size:10px;font-weight:800;letter-spacing:.08em;color:#051018}
.cj-tag-hot{background:linear-gradient(180deg,#ffe08a,#ffc44a);box-shadow:0 0 8px #ffc44a88}
.cj-tag-novo{background:linear-gradient(180deg,#9ad0ff,#1a8cff);box-shadow:0 0 8px #1a8cff88;color:#051018}
.cj-plaque{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:8px 6px 7px;
  font-family:CorujaSans,sans-serif;font-weight:800;font-size:17px;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;
  color:#f8fbff;text-align:center;text-shadow:0 1px 0 #000,0 0 8px #000;
  background:linear-gradient(180deg,transparent,rgba(5,16,24,.94) 38%)}
.cj-tile:hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 16px #1a8cff44}

/* below-fold stoa ledger + sections */
.cj-wrap{max-width:1280px;margin:0 auto;padding:18px 16px 40px}
.cj-ledger{margin:8px auto 0;max-width:1248px;
  border:1px solid var(--line);border-radius:12px;overflow:hidden;
  background:linear-gradient(180deg,#0c1c28,#051018)}
.cj-ledger h2{margin:0;padding:10px 16px;font-family:CorujaMark,serif;font-size:28px;font-weight:400;
  color:var(--gold);letter-spacing:.04em;border-bottom:1px solid var(--line);
  text-shadow:0 0 12px #ffc44a66}
.cj-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.cj-fact{padding:12px 14px;border-right:1px solid rgba(215,228,242,.14)}
.cj-fact:last-child{border-right:0}
.cj-fact b{display:block;font-family:CorujaMark,serif;font-size:22px;color:#f3f7ff;line-height:1.1;
  text-shadow:0 0 10px #1a8cff66}
.cj-fact span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:4px}
.cj-fact small{display:block;font-size:11px;color:#8aa0b4;margin-top:4px}

.cj-panel{margin:22px 0;background:linear-gradient(180deg,#0c1c28,#051018);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cj-panel h2{margin:0;padding:12px 16px;font-family:CorujaMark,serif;font-size:28px;color:var(--gold);border-bottom:1px solid var(--line)}
.cj-panel .cj-body{padding:16px}
.cj-panel p{margin:0 0 12px;color:var(--silver)}
.cj-cover{width:100%;height:auto;border-radius:0;aspect-ratio:1200/630;object-fit:cover}
.cj-crumb{font-size:13px;font-weight:600;color:var(--mute);padding:10px 16px 0}
.cj-crumb a{color:#7eb8ff}
.cj-note{font-size:13px;color:var(--mute)}
.cj-disc{font-size:12px;color:#8aa0b4;margin-top:6px}
.cj-footer{border-top:1px solid var(--line);padding:22px 16px 32px;text-align:center;color:var(--mute);font-size:13px;
  background:#030b12}
.cj-footer a{color:var(--gold)}
.cj-18{display:inline-block;margin:0 6px;padding:1px 7px;border:1px solid var(--gold);color:var(--gold);
  border-radius:4px;font-weight:800;letter-spacing:.06em}

.cj-article{max-width:860px}
.cj-article h1{font-family:CorujaMark,serif;font-size:36px;color:var(--gold);font-weight:400;line-height:1.15;margin:8px 0 14px}
.cj-article h2{font-family:CorujaMark,serif;font-size:28px;color:var(--gold);font-weight:400;margin:22px 0 8px}
.cj-article h3{font-size:18px;color:#c8ddff;margin:18px 0 6px}
.cj-article ul,.cj-article ol{color:var(--silver)}
.cj-src{font-size:13px;color:#8aa0b4}
.cj-src a{color:#7eb8ff}

/* reviews hub — owl-coin slips, 5 stoas */
.cj-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;align-items:center;
  border-bottom:1px solid var(--line)}
.cj-tools input[type="search"]{flex:1;min-width:200px;height:40px;border-radius:10px;border:1px solid var(--line);
  background:#0a1824;color:var(--marble);padding:0 12px;font:inherit}
.cj-stoas{display:flex;flex-wrap:wrap;gap:6px}
.cj-stoas button{height:36px;padding:0 12px;border-radius:18px;border:1px solid var(--line);
  background:#0a1824;color:var(--marble);font:inherit;font-weight:700;cursor:pointer}
.cj-stoas button[aria-pressed="true"],.cj-stoas button:hover{border-color:var(--gold);color:var(--gold);
  box-shadow:0 0 10px #ffc44a44}
.cj-slips{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:12px 16px 8px}
.cj-slip{background:linear-gradient(180deg,#122536,#0a1824);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.cj-slip h3{margin:0 0 6px;font-size:16px;color:#f3f7ff}
.cj-slip p{margin:0 0 8px;font-size:13px;color:var(--mute)}
.cj-slip .cj-stamp{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink);background:linear-gradient(180deg,#d7e4f2,#7eb8ff);padding:2px 7px;border-radius:4px;margin-bottom:8px}
.cj-more{display:block;margin:8px auto 18px;height:40px;padding:0 22px;border-radius:12px;
  border:1px solid var(--gold);background:#0a1824;color:var(--gold);font:inherit;font-weight:800;cursor:pointer}
.cj-fulls{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.cj-full{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0a1824}
.cj-full img{width:100%;aspect-ratio:1200/630;object-fit:cover}
.cj-full strong{display:block;padding:8px 10px;color:#f3f7ff;font-size:14px}

@media (max-width:1100px){
  .cj-h1 .cj-stroke,.cj-h1 .cj-fill{font-size:64px}
  .cj-colonnade{grid-template-columns:repeat(4,1fr)}
  .cj-tile,.cj-tile img{height:200px}
  .cj-word{font-size:48px}
}
@media (max-width:860px){
  .cj-wreaths{display:none}
  .cj-pediment.is-open .cj-wreaths{display:flex;flex-wrap:wrap;position:absolute;left:0;right:0;top:70px;
    background:#051018;padding:8px;border-bottom:1px solid var(--line)}
  .cj-burger{display:inline-flex;margin-left:auto}
  .cj-acro{height:260px}
  .cj-acro-art{height:260px}
  .cj-acro-box{grid-template-columns:1fr;padding:10px 14px}
  .cj-coin{display:none}
  .cj-h1 .cj-stroke,.cj-h1 .cj-fill{font-size:42px}
  .cj-stelas{grid-template-columns:1fr}
  .cj-colonnade{grid-template-columns:repeat(2,1fr)}
  .cj-facts{grid-template-columns:1fr 1fr}
  .cj-fulls{grid-template-columns:1fr 1fr}
  .cj-word{font-size:32px}
  .cj-brand img{width:52px;height:52px}
}
