/* ===================================================================
   Time de Conteúdo · base.css
   Site do Time de Conteúdo (home, páginas de skill e senha).
   Linguagem visual da página lote2 (fundo claro, bolhas flutuantes,
   revelação ao rolar) com a identidade do brand book v3.0.
   Paleta: SOMENTE as 7 cores do brand book v3.0 (mais rgba delas).
   =================================================================== */

/* ---------- Fontes self-hosted (sem Google Fonts) ---------- */
@font-face{
  font-family:'Libre Baskerville';
  src:url('/static/fonts/libre-baskerville-latin-400-normal.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Libre Baskerville';
  src:url('/static/fonts/libre-baskerville-latin-700-normal.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Libre Baskerville';
  src:url('/static/fonts/libre-baskerville-latin-400-italic.woff2') format('woff2');
  font-weight:400;font-style:italic;font-display:swap;
}
@font-face{
  font-family:'Poppins';
  src:url('/static/fonts/poppins-latin-300-normal.woff2') format('woff2');
  font-weight:300;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Poppins';
  src:url('/static/fonts/poppins-latin-400-normal.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Poppins';
  src:url('/static/fonts/poppins-latin-500-normal.woff2') format('woff2');
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Poppins';
  src:url('/static/fonts/poppins-latin-600-normal.woff2') format('woff2');
  font-weight:600;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'JetBrains Mono';
  src:url('/static/fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'JetBrains Mono';
  src:url('/static/fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2');
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'JetBrains Mono';
  src:url('/static/fonts/jetbrains-mono-latin-600-normal.woff2') format('woff2');
  font-weight:600;font-style:normal;font-display:swap;
}

/* ---------- Tokens (7 cores do brand book v3.0) ---------- */
:root{
  --marrom:#382315; --vinho:#650022; --medio:#5C3B2E; --coral:#D97757;
  --pessego:#F0A78B; --bege:#DCC996; --offwhite:#FFFDEE;
  --linha:rgba(56,35,21,.12);
  --ease:cubic-bezier(.23,1,.32,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
img{max-width:100%;height:auto;display:block}
.install-cols > *, .content > *, .cards > *{min-width:0}
body{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:300;background:var(--offwhite);color:var(--marrom);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit}
.mono{
  font-family:'JetBrains Mono','SF Mono',Consolas,monospace;
  text-transform:uppercase;letter-spacing:.22em;font-size:11px;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.serif{font-family:'Libre Baskerville',Georgia,serif}

/* Rótulo de seção com traço, como na lote2 */
.kicker{display:flex;align-items:center;gap:12px;color:var(--coral);font-family:'JetBrains Mono',monospace;
  text-transform:uppercase;letter-spacing:.24em;font-size:10.5px;font-weight:500;margin-bottom:18px}
.kicker::before{content:"";width:24px;height:1.5px;background:currentColor;opacity:.7}
.kicker.centro{justify-content:center}

.titulo{font-family:'Libre Baskerville',serif;font-weight:700;font-size:clamp(28px,3.6vw,42px);line-height:1.18;letter-spacing:-.01em}
.titulo em{font-style:italic;font-weight:400;color:var(--coral)}
.lead{margin-top:16px;max-width:60ch;font-size:16px;line-height:1.75;color:var(--medio)}

/* ---------- Revelação ao rolar ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

/* ---------- Monograma e lockup ---------- */
.orb{width:34px;height:34px;border-radius:50%;background:var(--coral);position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.orb i{font-family:'Libre Baskerville',serif;font-style:italic;color:var(--offwhite);font-size:15px}
.orb::after{content:"";position:absolute;top:4px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--vinho)}
.lockup{font-family:'Libre Baskerville',serif;font-weight:700;color:var(--vinho);display:inline-flex;align-items:center;gap:8px}

/* ---------- NAV ---------- */
nav{background:rgba(255,253,238,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:50}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--marrom)}
.brand b{font-family:'Libre Baskerville',serif;font-weight:700;font-size:16px}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{text-decoration:none;color:var(--medio);font-size:14px;font-weight:400}
.nav-cta{background:var(--vinho);color:var(--offwhite)!important;padding:10px 22px;border-radius:999px;font-weight:500!important}
.back{text-decoration:none;color:var(--medio);font-size:14px}

/* ---------- BOTÕES ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:15px 30px;border-radius:999px;font-weight:500;font-size:15px;border:none;cursor:pointer;transition:transform .25s var(--ease),background .25s}
.btn:hover{transform:translateY(-2px)}
.btn-coral{background:var(--coral);color:var(--offwhite)}
.btn-vinho{background:var(--vinho);color:var(--offwhite)}
.btn-linha{border:1.5px solid rgba(56,35,21,.25);color:var(--marrom);background:transparent}
.btn-block{display:flex;width:100%}

/* ---------- HERO (off-white, bolhas flutuantes) ---------- */
.hero{position:relative;overflow:hidden;padding:84px 0 92px;text-align:center}
.hero .wrap{position:relative;z-index:1}
.pill{display:inline-flex;align-items:center;gap:10px;background:var(--vinho);color:var(--bege);
  font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.2em;font-size:10.5px;padding:9px 18px;border-radius:999px}
.pill .ponto{width:7px;height:7px;border-radius:50%;background:var(--coral)}
.hero h1{font-family:'Libre Baskerville',serif;font-weight:700;font-size:clamp(36px,5.6vw,66px);line-height:1.1;letter-spacing:-.02em;max-width:16ch;margin:28px auto 0}
.hero h1 em{font-style:italic;font-weight:400;color:var(--coral)}
.hero p{margin:24px auto 0;max-width:54ch;font-size:17px;line-height:1.75;color:var(--medio)}
.hero .ctas{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.b1{width:240px;height:240px;background:var(--coral);opacity:.10;top:-80px;right:-60px;animation:flutua-a 8s ease-in-out infinite}
.b2{width:120px;height:120px;background:var(--bege);opacity:.45;bottom:60px;right:8%;animation:flutua-b 11s ease-in-out infinite}
.b3{width:70px;height:70px;background:var(--vinho);opacity:.07;top:150px;right:22%;animation:flutua-c 13s ease-in-out infinite}
.b4{width:160px;height:160px;background:var(--bege);opacity:.32;top:60px;left:-60px;animation:flutua-c 12s ease-in-out infinite}
.b5{width:80px;height:80px;background:var(--coral);opacity:.09;bottom:40px;left:10%;animation:flutua-a 10s ease-in-out infinite}
.b6{width:46px;height:46px;background:var(--pessego);opacity:.35;top:42%;left:20%;animation:flutua-b 9s ease-in-out infinite}
@keyframes flutua-a{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(14px,-20px) scale(1.06)}66%{transform:translate(-9px,12px) scale(.96)}}
@keyframes flutua-b{0%,100%{transform:translate(0,0)}50%{transform:translate(-16px,-13px)}}
@keyframes flutua-c{0%,100%{transform:translate(0,0) scale(1)}40%{transform:translate(11px,17px) scale(1.08)}80%{transform:translate(-13px,6px) scale(.95)}}

/* ---------- FAIXA (marrom) ---------- */
.faixa{background:var(--vinho);color:var(--bege);padding:16px 0;text-align:center}
.faixa .mono{font-size:10.5px;color:var(--bege)}
.faixa b{color:var(--pessego);font-weight:500}

/* ---------- DIAGRAMA ORBITAL ---------- */
.mapa{padding:100px 0 90px;text-align:center}
.mapa .lead{margin-left:auto;margin-right:auto}
.orbita{position:relative;width:min(calc(100% - 240px),880px);aspect-ratio:1/1;margin:56px auto 0}
.orbita svg.aneis{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.raio{stroke:var(--bege);stroke-width:1.5;stroke-dasharray:3 7;animation:fluxo 2.6s linear infinite}
@keyframes fluxo{to{stroke-dashoffset:-20}}
.arco{fill:none;stroke-width:4;stroke-linecap:round}
.nucleo{position:absolute;left:50%;top:50%;width:25%;aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;
  background:var(--coral);color:var(--offwhite);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;z-index:3;transition:transform .4s var(--ease)}
.nucleo:hover{transform:translate(-50%,-50%) scale(1.04)}
.nucleo::after{content:"";position:absolute;top:13%;right:15%;width:9%;height:9%;border-radius:50%;background:var(--vinho)}
.nucleo::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--coral);z-index:-1;animation:pulso 2.8s ease-out infinite}
@keyframes pulso{0%{transform:scale(1);opacity:.45}100%{transform:scale(1.55);opacity:0}}
.nucleo .robo{width:30%;height:auto;margin-bottom:6px}
.nucleo b{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;font-size:clamp(28px,4vw,40px);line-height:1}
.nucleo span{font-family:'JetBrains Mono',monospace;font-size:clamp(8px,.95vw,10px);letter-spacing:.22em;margin-top:8px}
.nucleo small{font-family:'JetBrains Mono',monospace;font-size:clamp(7px,.8vw,8.5px);letter-spacing:.2em;margin-top:6px;opacity:.8}
.no{position:absolute;width:68px;height:68px;transform:translate(-50%,-50%);text-decoration:none;color:var(--marrom);z-index:4}
.no:hover,.no:focus-visible{z-index:10}
.no .bola{width:100%;height:100%;border-radius:50%;background:var(--offwhite);border:1.5px solid var(--linha);display:flex;align-items:center;justify-content:center;
  transition:transform .35s var(--ease),border-color .35s,background .35s}
.no .bola svg{width:30px;height:30px}
.no .nome{position:absolute;width:136px;font-size:12px;font-weight:500;line-height:1.35}
.no.base .nome{top:calc(100% + 8px);left:50%;transform:translateX(-50%);text-align:center;width:104px}
.no.topo .nome{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);text-align:center;width:104px}
.no.dir .nome{left:calc(100% + 12px);top:50%;transform:translateY(-50%);text-align:left}
.no.esq .nome{right:calc(100% + 12px);top:50%;transform:translateY(-50%);text-align:right}
.no:hover .bola,.no:focus-visible .bola{transform:scale(1.1);border-color:var(--coral);background:rgba(240,167,139,.16)}
.no .dica{position:absolute;bottom:calc(100% + 12px);left:50%;width:230px;transform:translate(-50%,6px);background:var(--vinho);color:var(--offwhite);
  font-size:12.5px;line-height:1.55;padding:12px 14px;border-radius:12px;text-align:left;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--ease)}
.no.topo .dica{bottom:auto;top:calc(100% + 12px)}
.no:hover .dica,.no:focus-visible .dica{opacity:1;transform:translate(-50%,0)}
.no:hover .nome,.no:focus-visible .nome{color:var(--coral)}
.grupo-rotulo{position:absolute;transform:translate(-50%,-50%);font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.2em;
  font-size:9.5px;font-weight:600;padding:6px 11px;border-radius:999px;background:var(--offwhite);border:1px solid currentColor;white-space:nowrap;z-index:2}
.orbita-nota{margin-top:26px;color:var(--medio);font-size:13.5px}

/* Versão em lista (celular) */
.orbita-lista{display:none;text-align:left;margin:40px auto 0;max-width:620px}
.lista-nucleo{display:flex;gap:18px;align-items:center;background:var(--coral);color:var(--offwhite);border-radius:20px;padding:22px;text-decoration:none}
.lista-nucleo .orb-lia{width:76px;height:76px;border-radius:50%;background:var(--offwhite);color:var(--coral);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  font-family:'Libre Baskerville',serif;font-style:italic;font-size:17px;line-height:1;flex:0 0 auto}
.lista-nucleo .orb-lia svg{width:28px;height:28px}
.lista-nucleo b{font-family:'Libre Baskerville',serif;font-size:19px;display:block}
.lista-nucleo span{font-size:13px;line-height:1.55;opacity:.9}
.lista-grupo{margin-top:28px;padding-left:22px;border-left:2px solid var(--bege)}
.lista-grupo .mono{display:block;margin-bottom:12px;font-weight:600;font-size:10px}
.lista-item{display:flex;gap:14px;align-items:flex-start;padding:12px 0;text-decoration:none;color:var(--marrom)}
.lista-item .bola{width:46px;height:46px;border-radius:50%;background:var(--offwhite);border:1.5px solid var(--linha);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.lista-item .bola svg{width:22px;height:22px}
.lista-item b{font-size:14px;font-weight:500;display:block}
.lista-item span{font-size:13px;line-height:1.55;color:var(--medio)}

/* ---------- INSTALAÇÃO (bege) ---------- */
.install{background:var(--bege);padding:96px 0}
.kit-minimo{margin-top:26px;background:var(--offwhite);border-radius:16px;padding:20px 24px;max-width:72ch;display:flex;gap:16px;align-items:flex-start}
.kit-minimo .selo{width:38px;height:38px;border-radius:50%;background:var(--coral);flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--offwhite);font-family:'JetBrains Mono',monospace;font-weight:600;font-size:13px}
.kit-minimo p{font-size:14.5px;line-height:1.65;color:var(--medio)}
.kit-minimo .mono{color:var(--vinho);display:block;margin-bottom:6px}
.install-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;margin-top:44px;align-items:start}
.install-card{background:var(--offwhite);border-radius:20px;padding:34px}
.install-card .mono{color:var(--vinho);display:block;margin-bottom:14px}
.install-card h3{font-family:'Libre Baskerville',serif;font-size:22px;margin-bottom:24px}
.step{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}
.step-n{width:30px;height:30px;border-radius:50%;background:var(--coral);color:var(--offwhite);font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:600;
  display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.step-body{flex:1 1 auto;min-width:0;padding-top:4px}
.step p{font-size:14.5px;line-height:1.6;color:var(--medio)}
.step p b{font-weight:600;color:var(--marrom)}
.step img{margin-top:14px;width:auto;max-width:100%;border-radius:12px;border:1px solid rgba(56,35,21,.14)}
.code-warning{text-transform:none;letter-spacing:.03em;font-size:11.5px;line-height:1.5;color:var(--vinho);display:block;margin:4px 0 12px}
.codebox{background:var(--vinho);border-radius:14px;padding:18px 20px;margin-top:8px;position:relative}
.codebox code{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--pessego);line-height:1.65;display:block;padding-right:72px;white-space:pre-wrap;word-break:break-word}
.copy-btn{position:absolute;top:14px;right:14px;background:var(--coral);color:var(--offwhite);border:none;border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.15em;padding:7px 12px;cursor:pointer}

/* ---------- CATÁLOGO ---------- */
.catalog{padding:100px 0}
.grupo-titulo{display:flex;align-items:center;gap:14px;margin:54px 0 20px}
.grupo-titulo .mono{font-weight:600;font-size:10.5px}
.grupo-titulo::after{content:"";flex:1;height:1px;background:var(--linha)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{position:relative;border-radius:20px;padding:26px;text-decoration:none;display:flex;flex-direction:column;gap:12px;min-height:170px;
  background:rgba(220,201,150,.22);border:1px solid rgba(220,201,150,.7);color:var(--marrom);transition:transform .35s var(--ease),border-color .35s}
.card:hover{transform:translateY(-4px);border-color:var(--coral)}
.card .ico{width:46px;height:46px;border-radius:14px;background:var(--offwhite);display:flex;align-items:center;justify-content:center}
.card .ico svg{width:24px;height:24px}
.card h4{font-family:'Libre Baskerville',serif;font-size:17px;word-break:break-word}
.card p{font-size:13.5px;line-height:1.6;color:var(--medio)}
.card .seta{position:absolute;top:24px;right:24px;font-size:16px;color:var(--coral);transition:transform .3s var(--ease)}
.card:hover .seta{transform:translate(3px,-3px)}
.card-lia{grid-column:1 / -1;background:var(--vinho);border-color:var(--vinho);color:var(--offwhite);flex-direction:row;align-items:center;gap:26px;padding:32px}
.card-lia .orb-lia{width:92px;height:92px;border-radius:50%;background:var(--coral);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;position:relative;
  font-family:'Libre Baskerville',serif;font-style:italic;font-size:19px;line-height:1;color:var(--offwhite)}
.card-lia .orb-lia svg{width:34px;height:34px}
.card-lia .orb-lia::after{content:"";position:absolute;top:12px;right:13px;width:9px;height:9px;border-radius:50%;background:var(--vinho)}
.card-lia h4{font-size:24px}
.card-lia p{color:rgba(255,253,238,.82);font-size:15px;max-width:62ch}
.card-lia .btn{margin-left:auto;background:var(--offwhite);color:var(--vinho);white-space:nowrap}

/* ---------- DOWNLOAD (marrom) ---------- */
.download{background:var(--vinho);color:var(--offwhite);padding:84px 0;position:relative;overflow:hidden}
.download .wrap{position:relative;z-index:1}
.download-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.download .titulo em{color:var(--pessego)}
.download p{margin-top:14px;color:rgba(255,253,238,.8);font-size:15.5px;max-width:52ch;line-height:1.7}
.download .microtexto{margin-top:14px;font-size:12.5px;color:rgba(255,253,238,.62);max-width:40ch;line-height:1.6}
.download-cta{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.download .anel{position:absolute;right:-120px;top:50%;width:360px;height:360px;transform:translateY(-50%);border-radius:50%;border:2px solid rgba(220,201,150,.25)}
.download .anel::after{content:"";position:absolute;left:50%;top:50%;width:90px;height:90px;transform:translate(-50%,-50%);border-radius:50%;background:var(--coral);opacity:.5}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--linha);padding:44px 0}
.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.foot .lockup{font-size:20px}
.foot .lockup .orb{width:26px;height:26px}.foot .lockup .orb i{font-size:12px}
.foot .mono{color:var(--medio)}

/* ---------- PÁGINA DE SKILL ---------- */
.head{background:var(--vinho);color:var(--offwhite);padding:72px 0;position:relative;overflow:hidden}
.head .wrap{position:relative;z-index:1}
.head .mono{color:var(--pessego);display:block;margin-bottom:18px}
.head-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.head h1{font-family:'Libre Baskerville',serif;font-weight:700;font-size:clamp(32px,4.5vw,50px);word-break:break-word}
.head p{margin-top:16px;font-size:16.5px;line-height:1.7;color:rgba(255,253,238,.85);max-width:56ch}
.head .simbolo{width:150px;height:150px;border-radius:50%;border:2px solid rgba(220,201,150,.35);display:flex;align-items:center;justify-content:center;position:relative}
.head .simbolo::before{content:"";position:absolute;inset:18px;border-radius:50%;border:1.5px solid rgba(217,119,87,.45)}
.head .simbolo svg{width:52px;height:52px}
.content{padding:80px 0;display:grid;grid-template-columns:1.6fr 1fr;gap:56px}
.section + .section{margin-top:48px}
.section h2{font-family:'Libre Baskerville',serif;font-weight:700;font-size:24px;margin-bottom:16px}
.section p, .section li{font-size:15.5px;line-height:1.75;color:var(--medio)}
.section ul{list-style:none}
.section li{padding-left:22px;position:relative;margin-bottom:10px}
.section li::before{content:"";position:absolute;left:0;top:11px;width:10px;height:3px;border-radius:2px;background:var(--coral)}
.example{background:rgba(220,201,150,.3);border:1px solid rgba(220,201,150,.8);border-radius:18px;padding:28px;margin-top:16px}
.example .mono{color:var(--vinho);display:block;margin-bottom:14px}
.example pre{font-family:'JetBrains Mono',monospace;font-size:12.5px;line-height:1.8;color:var(--marrom);white-space:pre-wrap;word-break:break-word}
.side-card{border-radius:20px;padding:30px;margin-bottom:22px}
.side-card h3{font-family:'Libre Baskerville',serif;font-size:20px;margin-bottom:8px}
.side-download{background:var(--vinho);color:var(--offwhite)}
.side-download p{font-size:13.5px;line-height:1.6;color:rgba(255,253,238,.8);margin-bottom:20px}
.side-code{background:var(--offwhite);border:1px solid rgba(56,35,21,.16)}
.side-code > p{font-size:13.5px;line-height:1.6;color:var(--medio);margin-bottom:16px}
.side-code .codebox{margin-top:0}
.side-code .codebox .mono{color:var(--bege);font-size:9px;display:block;margin-bottom:10px;padding-right:78px;line-height:1.7}
.side-code .codebox code{font-size:12px;padding-right:0}
.side-config{background:var(--pessego)}
.side-config h3{font-size:18px}
.side-config p{font-size:13.5px;line-height:1.65}
.related{background:var(--bege);padding:72px 0}
.related .titulo{font-size:clamp(24px,3vw,32px);margin-bottom:28px}
.rel-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rel-card{background:var(--offwhite);border-radius:18px;padding:24px;text-decoration:none;color:var(--marrom);transition:transform .3s var(--ease)}
.rel-card:hover{transform:translateY(-3px)}
.rel-card .mono{font-size:9px;color:var(--coral);display:block;margin-bottom:10px}
.rel-card h4{font-family:'Libre Baskerville',serif;font-size:17px;margin-bottom:8px;word-break:break-word}
.rel-card p{font-size:13px;line-height:1.6;color:var(--medio)}

/* ---------- SENHA ---------- */
.gate-body{background:var(--offwhite);color:var(--marrom);min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}
.gate{width:100%;max-width:440px;text-align:center;position:relative;z-index:1}
.gate .lockup{font-size:30px;margin-bottom:44px}
.gate .lockup .orb{width:42px;height:42px}
.gate .lockup .orb i{font-size:19px;font-weight:400}
.gate h1{font-family:'Libre Baskerville',serif;font-weight:700;font-size:clamp(28px,5vw,38px);line-height:1.2}
.gate h1 em{font-style:italic;font-weight:400;color:var(--coral)}
.gate .sub{margin-top:14px;font-size:15px;line-height:1.7;color:var(--medio)}
.gate form{margin-top:36px;display:flex;flex-direction:column;gap:14px;text-align:left}
.gate label{font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--vinho)}
.gate input{background:var(--offwhite);border:1.5px solid rgba(56,35,21,.18);border-radius:14px;padding:16px 18px;font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--marrom);letter-spacing:.06em;width:100%}
.gate input:focus{outline:3px solid rgba(217,119,87,.45);border-color:var(--coral)}
.gate button{background:var(--vinho);color:var(--offwhite);border:none;border-radius:999px;padding:16px;font-family:'Poppins',sans-serif;font-weight:500;font-size:15px;cursor:pointer}
.gate .error{display:none;background:rgba(101,0,34,.08);color:var(--vinho);border-radius:10px;padding:12px 16px;font-size:13.5px}
.gate .hint{margin-top:32px;font-size:13px;color:var(--medio);line-height:1.6}
.gate .hint a{color:var(--vinho);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.gate .rodape{margin-top:52px}
.gate .rodape .mono{color:var(--medio);font-size:9.5px}

/* ---------- Responsivo ---------- */
@media(max-width:900px){
  .install-cols,.download-inner,.content,.head-grid{grid-template-columns:1fr}
  .cards,.rel-cards{grid-template-columns:1fr 1fr}
  .nav-links a:not(.nav-cta){display:none}
  .head .simbolo{display:none}
  .orbita,.orbita-nota{display:none}
  .orbita-lista{display:block}
}
@media(max-width:760px){
  .cards,.rel-cards{grid-template-columns:1fr}
  .card-lia{flex-direction:column;align-items:flex-start}
  .card-lia .btn{margin-left:0}
  .hero{padding:64px 0 72px}
  .mapa,.install,.catalog{padding:72px 0}
  .install-card{padding:24px}
  .wrap{padding:0 16px}
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *{animation-duration:.01ms!important;animation-iteration-count:1!important}
}
