/* 7KOvo — prisma-ninho-grota-b11k  |  unique lobby chrome, not a recolor */
:root{
  --ink:#0b0722;
  --ink-2:#140f32;
  --panel:#18143a;
  --line:rgba(232,204,106,.42);
  --teal:#5cffea;
  --teal-dim:#2ef0d0;
  --orchid:#d489ff;
  --gold:#f0d678;
  --gold-2:#ffe9a8;
  --pearl:#f7f3ff;
  --muted:#c6c0e0;
  --cobalt:#5b7bff;
  --danger:#ff6b8a;
  --shadow:0 10px 40px rgba(0,0,0,.45);
  --radius:18px;
  --cta:linear-gradient(180deg,#7bfff0,#19c8b6);
  --rec:linear-gradient(180deg,#e0a6ff,#9a3de8);
  --font-d:"Gorditas",Georgia,serif;
  --font-b:"Outfit","Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ink);color:var(--pearl);font-family:var(--font-b);font-size:16px;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-decoration:none}
a:hover{color:var(--gold-2)}
button,input{font:inherit}
.kv-skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#12081a;padding:8px 12px;z-index:80}
.kv-skip:focus{left:8px}

/* backdrop crystals */
body{background:
  radial-gradient(900px 520px at 8% -8%,rgba(46,240,208,.28),transparent 55%),
  radial-gradient(820px 520px at 100% 6%,rgba(197,107,255,.3),transparent 52%),
  radial-gradient(620px 420px at 70% 120%,rgba(58,91,255,.2),transparent 50%),
  var(--ink);
  min-height:100%}

.kv-wrap{width:min(1240px,calc(100% - 20px));margin:0 auto}

/* header */
.kv-top{
  position:sticky;top:0;z-index:40;
  background:linear-gradient(180deg,rgba(11,7,34,.97),rgba(20,15,50,.92));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
  box-shadow:0 8px 28px rgba(0,0,0,.35);
}
.kv-head{display:flex;align-items:center;gap:14px;padding:8px 0;min-height:82px}
.kv-logo{display:flex;align-items:center;gap:12px;color:var(--gold);flex:0 0 auto}
.kv-logo:hover{color:var(--gold-2)}
.kv-mark{
  width:66px;height:66px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#fffbe0,#e8cc6a 42%,#8a6a14);
  color:#3a2208;font-family:var(--font-d);font-weight:700;font-size:38px;
  display:grid;place-items:center;
  box-shadow:0 0 0 3px rgba(46,240,208,.6),0 0 0 6px rgba(197,107,255,.3),0 0 26px rgba(232,204,106,.75);
}
.kv-word{font-family:var(--font-d);font-size:40px;letter-spacing:.6px;line-height:1;
  text-shadow:0 0 18px rgba(232,204,106,.55)}
.kv-word b{color:#fff8d2;font-weight:700}
.kv-nav{display:flex;gap:8px;flex:1;justify-content:flex-end;flex-wrap:nowrap;align-items:center}
.kv-chip{
  --chip-a:#7bfff0;--chip-b:#c56bff;
  display:inline-flex;align-items:center;gap:7px;
  padding:11px 16px;border-radius:999px;
  color:#fff8e8;
  background:
    linear-gradient(180deg,#1e1844 0%,#120e2c 100%) padding-box,
    linear-gradient(135deg,var(--chip-a),var(--chip-b)) border-box;
  border:2.5px solid transparent;
  font-weight:800;font-size:15px;letter-spacing:.03em;
  box-shadow:0 0 16px rgba(46,240,208,.28),inset 0 1px 0 rgba(255,255,255,.2);
  white-space:nowrap;
}
.kv-chip-lobby{--chip-a:#9bfff4;--chip-b:#2ef0d0}
.kv-chip-como{--chip-a:#fff4c2;--chip-b:#e8cc6a}
.kv-chip-demo{--chip-a:#ffe08a;--chip-b:#2ef0d0}
.kv-chip-rtp{--chip-a:#7bfff0;--chip-b:#5b7bff}
.kv-chip-simbolos{--chip-a:#e0a6ff;--chip-b:#c56bff}
.kv-chip-avaliacoes{--chip-a:#ffe08a;--chip-b:#f0d678}
.kv-chip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}
.kv-chip:hover,.kv-chip.is-on{
  color:#fff;
  box-shadow:0 0 0 1px rgba(46,240,208,.45),0 0 22px rgba(46,240,208,.45),inset 0 1px 0 rgba(255,255,255,.28);
  filter:brightness(1.08);
}
.kv-burger{display:none;background:none;border:1px solid var(--line);color:var(--gold);border-radius:10px;padding:8px 10px}
.kv-more{position:relative;flex:0 0 auto}
.kv-more > .kv-chip{padding:11px 12px;font-size:13px;--chip-a:#c56bff;--chip-b:#7bfff0}
.kv-more-list{
  display:none;position:absolute;right:0;top:calc(100% + 8px);
  background:#14122fe8;border:1px solid var(--line);border-radius:14px;
  min-width:200px;padding:8px;backdrop-filter:blur(10px);
  z-index:20;
}
.kv-more:hover .kv-more-list,.kv-more:focus-within .kv-more-list{display:block}
.kv-more-list a{display:block;padding:8px 10px;border-radius:8px;color:var(--pearl)}
.kv-more-list a:hover{background:rgba(46,240,208,.1);color:var(--teal)}

/* ticker */
.kv-tick{
  background:linear-gradient(90deg,rgba(197,107,255,.15),rgba(46,240,208,.1),rgba(232,204,106,.12));
  border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;font-size:13px;color:var(--gold-2);
  padding:5px 0;font-size:12.5px;
}
.kv-tick-track{display:inline-block;padding-left:100%;animation:kv-marq 36s linear infinite}
@keyframes kv-marq{to{transform:translateX(-100%)}}

/* hero */
.kv-hero{
  display:grid;grid-template-columns:minmax(210px,.8fr) 1.2fr minmax(230px,.78fr);
  gap:14px;align-items:center;padding:10px 0 4px;
}
.kv-kicker{color:var(--teal);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;margin:0 0 6px}
.kv-hero h1{font-family:var(--font-d);font-weight:700;font-size:clamp(26px,3.5vw,40px);line-height:1.08;margin:0 0 8px;color:#fff;
  text-shadow:0 0 22px rgba(46,240,208,.25)}
.kv-hero h1 em{font-style:normal;color:var(--teal);display:block}
.kv-lede{color:var(--muted);margin:0 0 12px;font-size:14.5px;max-width:34ch;line-height:1.45}
.kv-cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kv-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:11px 20px;border-radius:999px;font-weight:800;letter-spacing:.04em;
  border:0;cursor:pointer;text-transform:uppercase;font-size:14px;
  box-shadow:0 6px 22px rgba(20,200,182,.5);
}
.kv-btn-cta{background:var(--cta);color:#06221e}
.kv-btn-cta:hover{filter:brightness(1.08);color:#06221e}
.kv-btn-rec{background:var(--rec);color:#1a0628;box-shadow:0 6px 20px rgba(154,61,232,.35)}
.kv-btn-rec:hover{filter:brightness(1.08);color:#1a0628}
.kv-btn-ghost{background:transparent;color:var(--gold);border:1px solid var(--gold);box-shadow:none}
.kv-note{font-size:11.5px;color:var(--muted);margin:6px 0 0}
.kv-stage{position:relative}
.kv-stage img{width:100%;max-height:380px;object-fit:cover;object-position:center 40%;border-radius:22px;
  box-shadow:0 0 0 3px rgba(46,240,208,.4),0 0 28px rgba(197,107,255,.28),0 18px 44px rgba(0,0,0,.5);
  filter:saturate(1.12) brightness(1.08)}
.kv-stage:after{
  content:"";position:absolute;inset:auto 12% -12px 12%;height:24px;
  background:radial-gradient(ellipse,rgba(46,240,208,.5),transparent 70%);
  filter:blur(6px);pointer-events:none
}

/* organ-pipe panel */
.kv-pipes{
  background:linear-gradient(180deg,#1a1638,#0e0c24);
  border:1px solid rgba(232,204,106,.4);
  border-radius:18px;padding:8px 12px 8px;box-shadow:var(--shadow),0 0 22px rgba(232,204,106,.18);
  position:relative;overflow:hidden;
}
.kv-pipes:before{
  content:"";position:absolute;top:-20px;right:16px;left:16px;height:70px;
  background:linear-gradient(90deg,transparent,rgba(197,107,255,.18),rgba(46,240,208,.15),transparent);
  pointer-events:none
}
.kv-pipes-visual{display:flex;align-items:flex-end;justify-content:center;gap:7px;height:72px;margin:0 8px 6px}
.kv-pipe{width:13px;clip-path:polygon(50% 0,100% 12%,100% 100%,0 100%,0 12%);background:linear-gradient(180deg,#f3de9a,#c56bff 38%,#2ef0d0);
  box-shadow:0 0 12px rgba(46,240,208,.55);opacity:.98}
.kv-pipes h2{margin:0 0 6px;text-align:center;font-family:var(--font-d);color:var(--gold);font-size:18px;letter-spacing:.06em}
.kv-pipes ol{list-style:none;margin:0;padding:0}
.kv-pipes li{display:grid;grid-template-columns:24px 1fr auto;gap:6px;align-items:center;
  padding:5px 7px;border-radius:8px;margin-bottom:3px;
  background:linear-gradient(90deg,rgba(232,204,106,.16),rgba(20,18,47,.4));
  border:1px solid rgba(232,204,106,.2);font-size:12.5px}
.kv-pipes li b{color:var(--gold);font-family:var(--font-d);font-size:15px}
.kv-pipes .kv-tag{color:var(--teal);font-size:10.5px;font-weight:700}
.kv-pipes footer{margin-top:5px;font-size:10.5px;color:var(--muted);text-align:center;line-height:1.35}

/* tile row — large, flat, fully visible on the 1280x800 first screen */
.kv-hall{padding:4px 0 2px}
.kv-hall h2{font-family:var(--font-d);font-size:13px;margin:0 0 6px;color:var(--gold-2);
  letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.92}
.kv-arc{display:flex;justify-content:center;gap:8px;align-items:stretch}
.kv-tile{flex:1 1 0;max-width:168px;min-width:0;position:relative;text-decoration:none;color:inherit}
.kv-tile figure{margin:0;background:#0a0818;border-radius:16px;overflow:hidden;
  border:2px solid rgba(240,214,120,.9);
  box-shadow:0 0 0 1px rgba(46,240,208,.45),0 0 18px rgba(197,107,255,.28),0 8px 18px rgba(0,0,0,.4);
  transition:transform .2s ease,box-shadow .2s;position:relative}
.kv-tile img{aspect-ratio:1/1;object-fit:cover;object-position:center 28%;width:100%;transform:scale(1.08);transform-origin:center 20%;
  filter:saturate(1.12) brightness(1.08)}
.kv-tile figcaption{position:absolute;left:0;right:0;bottom:0;text-align:center;font-weight:800;font-size:13px;padding:22px 4px 8px;color:var(--gold-2);
  background:linear-gradient(180deg,transparent,rgba(8,6,26,.92) 55%)}
.kv-tile:hover figure{transform:translateY(-4px);box-shadow:0 0 0 2px var(--teal),0 0 20px rgba(46,240,208,.4),0 12px 24px rgba(0,0,0,.5)}
.kv-badge{
  position:absolute;top:8px;left:8px;z-index:2;
  font-size:10px;font-weight:800;letter-spacing:.06em;
  padding:3px 7px;border-radius:999px;color:#14081a;
}
.kv-badge-hot{background:linear-gradient(180deg,#ffd56a,#e8a020)}
.kv-badge-novo{background:linear-gradient(180deg,#7bfff0,#2ef0d0)}

/* promo ribbon / carousel — slim HTML caption, no baked type */
.kv-promo{margin:10px 0 6px;position:relative}
.kv-promo-shell{overflow:hidden;border-radius:16px;border:1px solid rgba(197,107,255,.55);
  box-shadow:0 0 22px rgba(197,107,255,.28),0 0 18px rgba(46,240,208,.18)}
.kv-promo-track{display:flex;min-height:0}
.kv-slide{min-width:100%;position:relative;display:block}
.kv-slide img{width:100%;height:72px;object-fit:cover;filter:saturate(1.15) brightness(1.1)}
.kv-slide-copy{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-d),var(--font-b),sans-serif;font-weight:700;
  font-size:clamp(14px,1.65vw,22px);line-height:1.2;letter-spacing:.04em;
  color:var(--gold-2);text-align:center;padding:0 28px;
  text-shadow:0 2px 8px #08061a,0 0 16px rgba(197,107,255,.55),0 0 4px #08061a;
  background:linear-gradient(90deg,rgba(8,6,26,.28),rgba(8,6,26,.12) 20%,rgba(8,6,26,.12) 80%,rgba(8,6,26,.28));
  pointer-events:none;
}
.kv-dots{display:flex;justify-content:center;gap:6px;margin-top:0;position:absolute;left:0;right:0;bottom:6px;z-index:2}
.kv-dots button{width:7px;height:7px;border-radius:50%;border:0;background:#6a6490;cursor:pointer;opacity:.9}
.kv-dots button.is-on{background:var(--teal);box-shadow:0 0 8px var(--teal)}

/* facts strip */
.kv-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 8px}
.kv-fact{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.kv-fact b{display:block;color:var(--gold);font-family:var(--font-d);font-size:15px;margin-bottom:4px}
.kv-fact p{margin:0;color:var(--muted);font-size:13px}

/* generic page */
.kv-page{padding:18px 0 48px}
.kv-crumbs{font-size:13px;color:var(--muted);margin:0 0 12px}
.kv-crumbs a{color:var(--gold)}
.kv-article{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
.kv-prose h1{font-family:var(--font-d);font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 12px}
.kv-prose h2{font-family:var(--font-d);color:var(--gold);font-size:24px;margin:1.4em 0 .5em}
.kv-prose h3{color:var(--teal);font-size:18px;margin:1.2em 0 .4em}
.kv-prose p,.kv-prose li{color:#ddd8f4}
.kv-prose figure{margin:0 0 18px}
.kv-prose figcaption{font-size:13px;color:var(--muted);padding:6px 2px}
.kv-heroimg{border-radius:18px;border:1px solid var(--line)}
.kv-aside{position:sticky;top:92px}
.kv-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px}
.kv-card h2,.kv-card h3{font-family:var(--font-d);color:var(--gold);margin:0 0 8px;font-size:18px}
.kv-steps{counter-reset:kv;list-style:none;padding:0;margin:0}
.kv-steps li{position:relative;padding:12px 12px 12px 52px;margin:0 0 10px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.kv-steps li:before{counter-increment:kv;content:counter(kv);position:absolute;left:12px;top:12px;width:28px;height:28px;border-radius:50%;background:var(--cta);color:#06221e;font-weight:800;display:grid;place-items:center;font-size:13px}
.kv-faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 8px}
.kv-faq summary{cursor:pointer;font-weight:700;color:var(--gold-2)}
.kv-call{margin:22px 0;padding:18px;border-radius:18px;background:linear-gradient(90deg,rgba(46,240,208,.12),rgba(197,107,255,.12));border:1px solid var(--line);text-align:center}

/* reviews: crystal chambers */
.kv-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;align-items:center}
.kv-tools input{flex:1;min-width:200px;background:#0c0a20;border:1px solid var(--line);color:var(--pearl);border-radius:999px;padding:10px 14px}
.kv-chips-row{display:flex;flex-wrap:wrap;gap:6px}
.kv-filter{border:1px solid var(--line);background:transparent;color:var(--pearl);border-radius:999px;padding:6px 12px;cursor:pointer}
.kv-filter.is-on{border-color:var(--teal);color:var(--teal);background:rgba(46,240,208,.08)}
.kv-chamber{margin:0 0 28px}
.kv-chamber h2{font-family:var(--font-d);color:var(--gold);display:flex;align-items:center;gap:10px}
.kv-chamber h2 i{font-style:normal;width:14px;height:14px;border-radius:4px;display:inline-block}
.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.kv-slip{background:linear-gradient(180deg,#191632,#100e26);border:1px solid rgba(46,240,208,.25);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}
.kv-slip.is-hide{display:none}
.kv-mono{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:rgba(197,107,255,.2);color:var(--gold);border:1px solid var(--line);flex:0 0 auto}
.kv-slip h3{margin:0;font-size:15px;color:var(--pearl)}
.kv-slip p{margin:0;font-size:12px;color:var(--muted)}
.kv-slip .kv-row{display:flex;gap:8px;align-items:center}
.kv-morebtn{display:block;margin:12px auto 0;background:transparent;border:1px solid var(--teal);color:var(--teal);border-radius:999px;padding:8px 16px;cursor:pointer}

/* protocolo review */
.kv-proto{border:1px solid var(--gold);border-radius:20px;background:linear-gradient(180deg,#16132e,#0c0a1c);padding:0;overflow:hidden;margin:0 0 22px}
.kv-proto-bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 16px;background:linear-gradient(90deg,rgba(232,204,106,.2),rgba(46,240,208,.1));border-bottom:1px solid var(--line);font-size:12px;color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.kv-proto-body{padding:18px}
.kv-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.kv-field{background:#0a0818;border:1px solid var(--line);border-radius:10px;padding:10px}
.kv-field dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.kv-field dd{margin:4px 0 0;color:var(--pearl);font-weight:650}

.kv-foot{border-top:1px solid var(--line);padding:28px 0 40px;margin-top:20px;color:var(--muted);font-size:13px}
.kv-foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
.kv-foot h2{font-family:var(--font-d);color:var(--gold);font-size:16px;margin:0 0 8px}
.kv-foot a{color:var(--pearl)}
.kv-18{border:1px solid var(--danger);color:#ffd0da;border-radius:10px;padding:8px 10px;display:inline-block;font-weight:800;margin-bottom:8px}

@media (max-width:980px){
  .kv-hero{grid-template-columns:1fr; }
  .kv-article{grid-template-columns:1fr}
  .kv-aside{position:static}
  .kv-facts{grid-template-columns:1fr 1fr}
  .kv-arc{flex-wrap:wrap}
  .kv-arc .kv-tile{flex:1 1 calc(25% - 10px);max-width:none}
  .kv-head{min-height:0}
  .kv-mark{width:52px;height:52px;font-size:30px}
  .kv-word{font-size:30px}
  .kv-stage img{max-height:none}
  .kv-slide img{height:88px}
  .kv-slide-copy{font-size:16px;padding:0 16px}
  .kv-nav{display:none}
  .kv-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#100d28;padding:12px;flex-direction:column;border-bottom:1px solid var(--line)}
  .kv-burger{display:inline-flex}
  .kv-more-list{position:static;display:block;background:none;border:0;padding:0}
  .kv-head{flex-wrap:wrap}
  .kv-foot-grid{grid-template-columns:1fr}
  .kv-fields{grid-template-columns:1fr}
}
@media (max-width:640px){
  .kv-arc .kv-tile{flex:1 1 calc(50% - 10px)}
  .kv-facts{grid-template-columns:1fr}
  .kv-hero h1{font-size:30px}
}
@media (prefers-reduced-motion:reduce){
  .kv-tick-track{animation:none;padding-left:0}
  .kv-tile figure{transition:none}
}
