/* ============================================================
   UAI. — Página de garantia (garantia.html)
   ============================================================ */

.gt-page{ background:var(--black); color:var(--on-black); padding-bottom:40px; }
.gt-wrap{ max-width:1080px; margin:0 auto; padding:0 16px; }

/* ---------- Hero ---------- */
.gt-hero{
  padding:120px 0 48px; border-bottom:1px solid var(--line-on-black);
  background:radial-gradient(120% 100% at 50% 0%, rgba(232,179,77,0.08), transparent 70%), var(--black);
}
.gt-hero .eyebrow{ color:#E8B34D; }
.gt-hero h1{ font-size:clamp(44px, 10vw, 96px); line-height:0.95; margin:14px 0 18px; max-width:12ch; }
.gt-hero p{ margin:0; max-width:56ch; font-size:16.5px; line-height:1.65; color:#D7D5CC; }

/* ---------- Resumo (3 pilares) ---------- */
.gt-resumo{
  display:grid; grid-template-columns:1fr; gap:16px; margin-top:-1px; padding-top:40px;
}
.gt-pilar{
  background:var(--black-2); border:1px solid var(--line-on-black); border-radius:12px;
  padding:26px 24px; display:flex; flex-direction:column; gap:8px;
}
.gt-pilar-num{
  font-family:var(--font-display); font-style:italic; font-weight:900; font-size:64px; line-height:0.9;
  color:transparent; -webkit-text-stroke:1.5px var(--on-black);
}
.gt-pilar-num span{
  margin-left:6px; font-size:20px; letter-spacing:0.02em; text-transform:uppercase;
  color:#E8B34D; -webkit-text-stroke:0;
}
.gt-pilar-num--texto{ font-size:44px; display:flex; flex-direction:column; }
.gt-pilar-num--texto span{ margin:4px 0 0; }
.gt-pilar h2{ font-size:24px; margin-top:8px; }
.gt-pilar p{ margin:0; font-size:14.5px; line-height:1.6; color:var(--grey-on-black); }

/* ---------- Seções ---------- */
.gt-secao{ padding-top:80px; }
.gt-secao-cab{ max-width:680px; margin-bottom:32px; }
.gt-secao-cab .eyebrow{ color:var(--grey-on-black); }
.gt-secao-cab h2{ font-size:clamp(32px, 6vw, 54px); line-height:1; margin:14px 0 16px; }
.gt-secao-cab p{ margin:0; font-size:16px; line-height:1.65; color:#C9C7BE; }
.gt-secao-cab p strong{ color:var(--on-black); }

/* ---------- 01 · Etapas antes do envio ---------- */
.gt-etapas{
  list-style:none; margin:0; padding:0; counter-reset:etapa;
  display:grid; grid-template-columns:1fr; gap:0;
  border-top:1px solid var(--line-on-black);
}
.gt-etapas li{
  counter-increment:etapa; position:relative;
  display:flex; flex-direction:column; gap:6px;
  padding:22px 0 22px 56px; border-bottom:1px solid var(--line-on-black);
}
.gt-etapas li::before{
  content:counter(etapa, decimal-leading-zero); position:absolute; left:0; top:22px;
  font-family:var(--font-mono); font-size:13px; letter-spacing:0.08em; color:#E8B34D;
}
.gt-etapas strong{ font-size:17px; font-weight:600; }
.gt-etapas span{ font-size:14.5px; line-height:1.6; color:var(--grey-on-black); }

/* ---------- 02 · Cobertura ---------- */
.gt-cobertura{ display:grid; grid-template-columns:1fr; gap:16px; }
.gt-lista{
  border-radius:12px; padding:26px 24px; border:1px solid var(--line-on-black); background:var(--black-2);
}
.gt-lista--sim{ border-color:rgba(140,217,126,0.35); }
.gt-lista--nao{ border-color:rgba(255,67,54,0.3); }
.gt-lista h3{ font-size:26px; margin-bottom:8px; }
.gt-lista--sim h3{ color:#8CD97E; }
.gt-lista--nao h3{ color:#FF7A6E; }
.gt-lista-intro{ margin:0 0 16px; font-size:14.5px; color:var(--grey-on-black); line-height:1.6; }
.gt-lista ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.gt-lista li{
  position:relative; padding-left:28px; font-size:14.5px; line-height:1.6; color:#D7D5CC;
}
.gt-lista li strong{ color:var(--on-black); font-weight:600; }
.gt-lista li::before{
  position:absolute; left:0; top:0; font-family:var(--font-mono); font-weight:500;
}
.gt-lista--sim li::before{ content:"✓"; color:#8CD97E; }
.gt-lista--nao li::before{ content:"✕"; color:#FF7A6E; }

/* ---------- 03 · Como acionar ---------- */
.gt-passos{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr; gap:16px; }
.gt-passos li{
  display:flex; flex-direction:column; gap:8px; padding:24px; border-radius:12px;
  background:var(--black-2); border:1px solid var(--line-on-black);
}
.gt-passo-num{
  display:grid; place-items:center; width:38px; height:38px; border-radius:50%;
  border:1px solid var(--line-on-black-strong); font-family:var(--font-mono); font-size:14px;
  color:#E8B34D; margin-bottom:6px;
}
.gt-passos strong{ font-size:17px; font-weight:600; }
.gt-passos li > span:last-child{ font-size:14.5px; line-height:1.6; color:var(--grey-on-black); }
.gt-nota{
  margin:20px 0 0; font-family:var(--font-mono); font-size:12.5px; letter-spacing:0.04em;
  color:var(--grey-on-black);
}

/* ---------- 04 · Crash Replacement ---------- */
.gt-crash{
  display:grid; grid-template-columns:1fr; gap:28px; padding:32px 24px; border-radius:16px;
  border:1px solid rgba(232,179,77,0.35);
  background:linear-gradient(135deg, rgba(232,179,77,0.10), rgba(232,179,77,0.02) 60%), var(--black-2);
}
.gt-crash-selo{
  display:inline-block; font-family:var(--font-mono); font-size:11.5px; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--black); background:#E8B34D; padding:6px 12px; border-radius:999px;
}
.gt-crash h3{ font-size:clamp(28px, 5vw, 40px); line-height:1.02; margin:16px 0 14px; }
.gt-crash-texto p{ margin:0 0 12px; font-size:15.5px; line-height:1.65; color:#D7D5CC; }
.gt-crash-texto p strong{ color:var(--on-black); }
.gt-crash-lista{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; align-self:center; }
.gt-crash-lista li{
  display:flex; align-items:center; gap:14px; padding:14px 16px; border-radius:10px;
  background:rgba(10,10,10,0.5); border:1px solid var(--line-on-black); font-size:15px;
}
.gt-crash-lista li span{
  flex-shrink:0; display:grid; place-items:center; width:28px; height:28px; border-radius:50%;
  background:#E8B34D; color:var(--black); font-family:var(--font-mono); font-size:13px; font-weight:500;
}

/* ---------- 05 · Cuidados ---------- */
.gt-cuidados{ display:grid; grid-template-columns:1fr; gap:1px; background:var(--line-on-black);
  border:1px solid var(--line-on-black); border-radius:12px; overflow:hidden; }
.gt-cuidado{ display:flex; flex-direction:column; gap:8px; padding:24px; background:var(--black); }
.gt-cuidado strong{ font-size:16.5px; font-weight:600; }
.gt-cuidado span{ font-size:14.5px; line-height:1.6; color:var(--grey-on-black); }

/* ---------- 06 · FAQ ---------- */
.gt-faq{ border-top:1px solid var(--line-on-black); max-width:820px; }
.gt-faq details{ border-bottom:1px solid var(--line-on-black); }
.gt-faq summary{
  list-style:none; cursor:pointer; position:relative;
  padding:20px 40px 20px 0; font-size:16.5px; font-weight:600; line-height:1.4;
}
.gt-faq summary::-webkit-details-marker{ display:none; }
.gt-faq summary::after{
  content:"+"; position:absolute; right:4px; top:50%; transform:translateY(-50%);
  font-family:var(--font-mono); font-size:22px; color:#E8B34D; transition:transform .2s ease;
}
.gt-faq details[open] summary::after{ transform:translateY(-50%) rotate(45deg); }
.gt-faq summary:focus-visible{ outline:2px solid #E8B34D; outline-offset:4px; }
.gt-faq details p{ margin:0 0 20px; max-width:68ch; font-size:15px; line-height:1.65; color:#C9C7BE; }

/* ---------- CTA ---------- */
.gt-cta{ padding-top:88px; padding-bottom:40px; text-align:center; }
.gt-cta h2{ font-size:clamp(36px, 7vw, 64px); line-height:1; }
.gt-cta p{ margin:16px auto 0; max-width:48ch; font-size:16px; line-height:1.6; color:#C9C7BE; }
.gt-cta-acoes{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:28px; }

/* ---------- Responsivo ---------- */
@media (min-width:720px){
  .gt-hero{ padding:150px 0 64px; }
  .gt-resumo{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .gt-etapas{ grid-template-columns:repeat(2, minmax(0,1fr)); column-gap:40px; }
  .gt-cobertura{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .gt-passos{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .gt-cuidados{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .gt-crash{ padding:44px 40px; }
}
@media (min-width:980px){
  .gt-passos{ grid-template-columns:repeat(4, minmax(0,1fr)); }
  .gt-cuidados{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .gt-crash{ grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:48px; }
}
@media (max-width:519px){
  .gt-cta-acoes .btn{ width:100%; justify-content:center; }
}

/* ---------- Revisão: entrega, condições do Crash Replacement e alertas ---------- */
.gt-aviso{
  margin:20px 0 0; padding:14px 16px; border-radius:0 10px 10px 0; border-left:3px solid #E8B34D;
  background:rgba(232,179,77,0.07); font-size:14.5px; line-height:1.6; color:#D7D5CC;
}
.gt-aviso strong{ color:var(--on-black); }
.gt-crash-condicoes{ list-style:none; margin:14px 0 0; padding:0; display:flex; flex-direction:column; gap:8px; }
.gt-crash-condicoes li{ position:relative; padding-left:20px; font-size:14px; line-height:1.55; color:#D7D5CC; }
.gt-crash-condicoes li::before{ content:"•"; position:absolute; left:4px; color:#E8B34D; }
.gt-crash-condicoes strong{ color:var(--on-black); }
.gt-cuidado span b{ color:#FFB3AB; font-weight:600; }
.gt-faq .gt-alerta{
  margin:0 0 12px; padding:14px 16px; border-left:3px solid #FF7A6E; border-radius:0 8px 8px 0;
  background:rgba(255,122,110,0.10); color:#F4D9D5;
}
.gt-faq .gt-alerta strong{ color:#FFB3AB; }
.gt-nota-faq{ margin-top:16px; font-family:var(--font-body); font-size:14px; letter-spacing:0; color:#C9C7BE; }
.gt-nota-faq a{ color:#E8B34D; text-underline-offset:3px; }
