/* =============================================================================
   LP DO UNI-T — identidade "estúdio elétrico"
   Própria, declarada antes do código: osso + grafite + azul elétrico, tipografia
   grotesca (Archivo) com neutra (Inter), canto reto, fio de 1px e foto monocromática.
   Não repete a identidade escura e dourada de Goiânia nem o papel com petróleo da Orla.
   ============================================================================= */

@font-face{font-family:'Archivo';src:url('../fontes/Archivo.woff2') format('woff2-variations');
  font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:'Inter';src:url('../fontes/Inter.woff2') format('woff2-variations');
  font-weight:100 900;font-display:swap}

:root{
  --osso:#f3f3f0;
  --osso-2:#e8e8e3;
  --grafite:#111316;
  --grafite-2:#1b1e22;
  --grafite-3:#2a2e34;
  --cinza:#5b6067;
  --eletrico:#1b3bff;
  --eletrico-claro:#5b74ff;
  --linha:rgba(17,19,22,.16);
  --linha-clara:rgba(243,243,240,.2);
  --largura:1320px;
  --curva:cubic-bezier(.16,.84,.24,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--osso);color:var(--grafite);
  font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
h1,h2,h3,h4{margin:0;font-family:'Archivo',system-ui,sans-serif;font-weight:700;line-height:.98;
  letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(44px,7.4vw,104px)}
h2{font-size:clamp(30px,4.4vw,58px)}
h3{font-size:20px;line-height:1.2;letter-spacing:-.01em}
p{margin:0}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--eletrico);outline-offset:3px}
::selection{background:var(--eletrico);color:#fff}

.env{width:100%;max-width:var(--largura);margin:0 auto;padding:0 20px}
@media (min-width:900px){.env{padding:0 40px}}
.rotulo{font-family:'Archivo',sans-serif;font-size:11px;font-weight:700;letter-spacing:.3em;
  text-transform:uppercase;color:var(--eletrico)}
.rotulo-claro{color:var(--eletrico-claro)}
.fio{height:1px;background:var(--linha);border:0;margin:0}
.fio-claro{background:var(--linha-clara)}

/* ---------- topo ---------- */
.topo{position:fixed;top:0;left:0;right:0;z-index:70;background:rgba(243,243,240,.86);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--linha)}
.topo .env{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px}
.marca{display:flex;align-items:baseline;gap:10px;font-family:'Archivo',sans-serif;font-weight:800;
  font-size:19px;letter-spacing:-.02em}
.marca span{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--cinza)}
.ancoras{display:none;gap:6px;align-items:center}
@media (min-width:1080px){.ancoras{display:flex}}
.ancoras a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:13px;
  font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#454a50;position:relative}
.ancoras a::after{content:"";position:absolute;left:14px;right:14px;bottom:12px;height:2px;
  background:var(--eletrico);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--curva)}
.ancoras a:hover{color:var(--grafite)}
.ancoras a:hover::after{transform:scaleX(1)}
.ancoras a[data-ativo="sim"]{color:var(--grafite)}
.ancoras a[data-ativo="sim"]::after{transform:scaleX(1)}
.barra-progresso{position:absolute;left:0;bottom:-1px;height:2px;background:var(--eletrico);width:0}
.botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;
  padding:0 26px;border:1px solid var(--grafite);border-radius:0;font-family:'Archivo',sans-serif;
  font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
  background:transparent;color:var(--grafite);transition:background .18s var(--curva),color .18s var(--curva),transform .18s var(--curva)}
.botao svg{width:16px;height:16px}
.botao-cheio{background:var(--eletrico);border-color:var(--eletrico);color:#fff}
.botao-cheio:hover{background:#0f27c9;transform:translateY(-2px)}
.botao-linha:hover{background:var(--grafite);color:var(--osso)}
.botao-claro{border-color:var(--linha-clara);color:var(--osso)}
.botao-claro:hover{background:var(--osso);color:var(--grafite)}
@media (max-width:520px){.botao{width:100%}}

/* ---------- capa ---------- */
.capa{position:relative;min-height:92vh;display:flex;align-items:flex-end;color:var(--osso);
  overflow:clip;background:var(--grafite)}
.capa-foto{position:absolute;inset:0;z-index:0}
.capa-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:.92}
.capa-veu{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(17,19,22,.7) 0%,rgba(17,19,22,.42) 42%,rgba(17,19,22,.92) 100%)}
.capa h1{text-shadow:0 2px 26px rgba(17,19,22,.6)}
.capa .linha-fina,.capa .nota-capa{text-shadow:0 1px 14px rgba(17,19,22,.7)}
.capa .env{position:relative;z-index:2;padding-bottom:40px;padding-top:120px}
.capa h1{margin:18px 0 0;max-width:16ch}
.capa .linha-fina{font-size:clamp(16px,1.6vw,19px);color:rgba(243,243,240,.82);max-width:56ch;margin-top:18px}
.capa-dados{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:36px;
  background:var(--linha-clara);border:1px solid var(--linha-clara)}
@media (min-width:820px){.capa-dados{grid-template-columns:repeat(4,1fr)}}
.capa-dados div{background:rgba(17,19,22,.62);padding:18px 20px;backdrop-filter:blur(6px)}
.capa-dados dt{font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(243,243,240,.62);font-family:'Archivo',sans-serif}
.capa-dados dd{margin:8px 0 0;font-family:'Archivo',sans-serif;font-size:clamp(22px,2.6vw,34px);
  font-weight:700;letter-spacing:-.02em}
.capa-dados dd small{font-size:.5em;font-weight:600;letter-spacing:0;color:rgba(243,243,240,.7)}
.capa-acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.nota-capa{margin-top:18px;font-size:12px;color:rgba(243,243,240,.6);max-width:60ch}
.rolar{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:3;width:1px;height:34px;
  background:linear-gradient(180deg,rgba(243,243,240,0),rgba(243,243,240,.8))}

/* ---------- seções ---------- */
.secao{padding:84px 0}
.secao-escura{background:var(--grafite);color:var(--osso)}
.secao-escura .rotulo{color:var(--eletrico-claro)}
.topo-secao{display:grid;gap:18px;max-width:760px}
.topo-secao h2{margin-top:6px}
.topo-secao p{color:var(--cinza);font-size:clamp(16px,1.5vw,18px)}
.secao-escura .topo-secao p{color:rgba(243,243,240,.78)}
/* no bloco escuro, a tabela precisa de rótulo claro: o cinza do tema claro não passa de 3,8 de contraste */
.secao-escura .ficha th{color:rgba(243,243,240,.76)}
.secao-escura .ficha th,.secao-escura .ficha td{border-bottom-color:var(--linha-clara)}
.secao-escura .ficha caption{color:rgba(243,243,240,.6)}
/* o cinza do tema claro não serve sobre grafite: 2,9 de contraste */
.secao-escura .lista-fio,.secao-escura .lista-fio li{border-color:var(--linha-clara)}
.secao-escura .lista-fio p{color:rgba(243,243,240,.78)}

/* ---------- galeria editorial ---------- */
.galeria{display:grid;gap:1px;background:var(--linha);margin-top:48px;border:1px solid var(--linha)}
@media (min-width:760px){.galeria{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){
  .galeria{grid-template-columns:repeat(3,1fr)}
  .galeria .largo{grid-column:span 2}
  /* linhas de altura igual: sem isto o painel largo fica mais alto e sobra buraco na linha */
  .galeria{grid-auto-rows:330px}
  .painel img{aspect-ratio:auto;height:100%}
  /* a última peça ocupa a linha inteira: assim nenhuma célula fica vazia */
  .galeria .total{grid-column:1 / -1}
}
.painel{position:relative;background:var(--osso);overflow:hidden;height:100%}
.painel img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--curva)}
.painel:hover img{transform:scale(1.03)}
.painel figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;display:flex;
  align-items:baseline;justify-content:space-between;gap:12px;color:var(--osso);
  /* cor de fundo sólida, além do degradê: sem ela o texto claro fica sem contraste garantido */
  background-color:rgba(17,19,22,.82);
  background-image:linear-gradient(180deg,rgba(17,19,22,0),rgba(17,19,22,.94))}
.painel b{font-family:'Archivo',sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase}
.painel small{font-size:11px;color:rgba(243,243,240,.7)}

/* ---------- desempenho ---------- */
.desempenho{display:grid;gap:1px;background:var(--linha-clara);margin-top:48px;
  border:1px solid var(--linha-clara)}
@media (min-width:760px){.desempenho{grid-template-columns:repeat(3,1fr)}}
.desempenho div{background:var(--grafite);padding:28px 24px}
.desempenho span{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:rgba(243,243,240,.6)}
.desempenho b{display:block;margin-top:10px;font-family:'Archivo',sans-serif;font-size:clamp(30px,3.4vw,46px);
  font-weight:700;letter-spacing:-.03em}
.desempenho p{margin-top:8px;color:rgba(243,243,240,.66);font-size:14px}

/* ---------- listas com fio ---------- */
.lista-fio{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:0;
  border-top:1px solid var(--linha)}
.lista-fio li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline;
  padding:18px 0;border-bottom:1px solid var(--linha)}
.lista-fio b{font-family:'Archivo',sans-serif;font-size:14px;font-weight:700}
.lista-fio p{color:var(--cinza);font-size:15px}
.dois-lados{display:grid;gap:40px}
@media (min-width:900px){.dois-lados{grid-template-columns:1fr 1fr;gap:64px}}

/* ---------- ficha técnica ---------- */
.ficha{width:100%;border-collapse:collapse;margin-top:40px;font-size:15px}
.ficha caption{text-align:left;font-family:'Archivo',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;color:var(--cinza);padding-bottom:14px}
.ficha th,.ficha td{text-align:left;padding:13px 0;border-bottom:1px solid var(--linha);vertical-align:top}
.ficha th{font-weight:500;color:var(--cinza);width:52%}
.ficha td{font-family:'Archivo',sans-serif;font-weight:600}
.ficha tr:last-child th,.ficha tr:last-child td{border-bottom:0}

/* ---------- preço ---------- */
.preco-caixa{display:grid;gap:28px;margin-top:44px;align-items:end}
@media (min-width:900px){.preco-caixa{grid-template-columns:1.1fr .9fr;gap:56px}}
.preco-grande{font-family:'Archivo',sans-serif;font-size:clamp(38px,5.2vw,68px);font-weight:700;
  letter-spacing:-.035em;line-height:1}
.preco-nota{color:var(--cinza);font-size:14px;margin-top:12px}
.simulador{background:var(--osso-2);border:1px solid var(--linha);padding:26px}
.campo{display:grid;gap:8px;margin-bottom:16px}
.campo>span{font-family:'Archivo',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--cinza)}
.campo input,.campo select{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--linha);
  background:var(--osso);font:inherit;font-family:'Archivo',sans-serif;font-weight:600;color:var(--grafite)}
.campo input:focus,.campo select:focus{border-color:var(--eletrico);outline:none}
.campo input[type=range]{padding:0;min-height:44px;accent-color:var(--eletrico);border:0;background:transparent}
.saida{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  border-top:1px solid var(--linha);padding-top:16px;margin-top:6px}
.saida b{font-family:'Archivo',sans-serif;font-size:30px;font-weight:700;letter-spacing:-.03em}
.saida span{font-size:12px;color:var(--cinza);max-width:24ch;text-align:right}

/* ---------- perguntas ---------- */
.duvida{border-bottom:1px solid var(--linha)}
.duvida summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;
  align-items:center;min-height:44px;padding:20px 0;font-family:'Archivo',sans-serif;font-weight:700;font-size:17px}
.duvida summary::-webkit-details-marker{display:none}
.duvida summary::after{content:"+";color:var(--eletrico);font-size:26px;line-height:1}
.duvida[open] summary::after{content:"–"}
.duvida p{padding:0 0 22px;color:var(--cinza);font-size:15px;max-width:80ch}

/* ---------- chamada e rodapé ---------- */
.chamada{background:var(--eletrico);color:#fff;padding:76px 0}
.chamada h2{max-width:20ch}
.chamada .fila{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.chamada .botao{border-color:#fff;color:#fff}
.chamada .botao-cheio{background:#111316;border-color:#111316}
.rodape{background:var(--grafite);color:rgba(243,243,240,.72);padding:64px 0 32px;font-size:14px}
.rodape-grade{display:grid;gap:40px}
@media (min-width:820px){.rodape-grade{grid-template-columns:1.3fr 1fr 1fr}}
.rodape h4{font-family:'Archivo',sans-serif;font-size:11px;font-weight:700;letter-spacing:.24em;
  text-transform:uppercase;color:rgba(243,243,240,.5);margin-bottom:16px}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rodape a{border-bottom:1px solid rgba(91,116,255,.5);min-height:0}
.rodape a:hover{color:#fff}
.creditos{margin-top:40px;padding-top:24px;border-top:1px solid var(--linha-clara);font-size:12.5px;
  color:rgba(243,243,240,.6);line-height:1.8}
.creditos b{color:rgba(243,243,240,.85)}

/* ---------- revelações ---------- */
.sem-js [data-sobe]{opacity:1;transform:none;clip-path:none}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
  html{scroll-behavior:auto}
}
