/* ══════════════════════════════════════════
   PÁGINAS INSTITUCIONAIS — diferenciais.html e consignacao.html
   (depende de css/base.css)
══════════════════════════════════════════ */

/* Topo com foto da loja + degradê (mesma linguagem do hero da home) */
.pagina-topo{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line);}
.pagina-topo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;}
.pagina-topo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,21,19,0.95) 0%,rgba(22,21,19,0.78) 45%,rgba(22,21,19,0.35) 100%),linear-gradient(0deg,rgba(22,21,19,0.95) 0%,rgba(22,21,19,0) 60%);}
.pagina-topo-conteudo{position:relative;z-index:1;width:100%;padding-top:72px;padding-bottom:56px;}
.pagina-topo h1{margin-top:12px;font-size:44px;line-height:1.12;max-width:18ch;text-shadow:0 2px 18px rgba(0,0,0,0.35);}
.pagina-topo p{margin-top:14px;font-size:16px;line-height:1.6;color:rgba(237,231,220,0.82);max-width:48ch;}
.pagina-topo-botoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}

.faixa-alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section-head .eyebrow + h2{margin-top:10px;}

/* ── Diferenciais: 4 blocos com ícone ── */
.dif-blocos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.dif-bloco{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--raio);padding:32px 30px 30px;overflow:hidden;transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;}
.dif-bloco::before{content:'';position:absolute;left:0;top:0;right:0;height:2px;background:var(--ouro-metal);opacity:0;transition:opacity .25s ease;}
.dif-bloco:hover{transform:translateY(-4px);border-color:rgba(212,175,55,0.45);box-shadow:0 18px 40px rgba(0,0,0,0.4);}
.dif-bloco:hover::before{opacity:1;}
.dif-icone{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,0.45);background:rgba(212,175,55,0.08);}
.dif-icone svg{width:24px;height:24px;fill:none;stroke:var(--rust);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.dif-num{position:absolute;top:26px;right:28px;font-family:'Source Serif 4',serif;font-size:40px;line-height:1;color:rgba(212,175,55,0.16);}
.dif-bloco h2{margin-top:22px;font-size:24px;}
.dif-bloco p{margin-top:10px;font-size:15px;line-height:1.6;color:rgba(237,231,220,0.75);max-width:40ch;}

/* ── Faixa de chamada (texto + botões) ── */
.faixa-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.faixa-cta h2{margin-top:10px;font-size:28px;line-height:1.25;max-width:24ch;}
.faixa-cta-botoes{display:flex;flex-wrap:wrap;gap:12px;}
.nota-google{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:18px;}
.nota-valor{font-family:'Source Serif 4',serif;font-size:28px;font-weight:600;color:var(--rust);line-height:1;}
.nota-texto{font-size:14px;color:var(--text-dim);}

/* ── Consignação: passos ── */
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:passo;}
.passo{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--raio);padding:24px 20px;transition:transform .25s ease, border-color .25s ease;}
.passo:hover{transform:translateY(-3px);border-color:rgba(212,175,55,0.45);}
.passo-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ouro-metal);color:#161513;font-weight:700;font-size:14px;}
.passo h3{margin-top:16px;font-size:19px;}
.passo p{margin-top:8px;font-size:13.5px;line-height:1.6;color:rgba(237,231,220,0.72);}

/* ── Consignação: vantagens ── */
.vantagens{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--raio);overflow:hidden;}
.vantagem{background:var(--bg);padding:26px 22px;}
.vantagem h3{font-size:18px;}
.vantagem h3::before{content:'';display:block;width:24px;height:2px;background:var(--rust);margin-bottom:14px;}
.vantagem p{margin-top:8px;font-size:13.5px;line-height:1.6;color:var(--text-dim);}

/* ── Consignação: formulário (monta mensagem de WhatsApp) ── */
.form-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start;}
.form-grid h2{margin-top:10px;font-size:28px;}
.form-intro{margin-top:12px;font-size:14px;line-height:1.65;color:var(--text-dim);max-width:44ch;}
.form-consig{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--raio);padding:26px;}
.form-linha{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-consig label{display:grid;gap:6px;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-dim);font-weight:600;}
.form-consig input,.form-consig textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--raio);color:var(--text);font-family:'Space Grotesk',sans-serif;font-size:14px;padding:12px;text-transform:none;letter-spacing:0;font-weight:500;transition:border-color .2s, box-shadow .2s;}
.form-consig input{height:46px;}
.form-consig textarea{resize:vertical;min-height:90px;}
.form-consig input:hover,.form-consig textarea:hover{border-color:rgba(212,175,55,0.45);}
.form-consig input:focus,.form-consig textarea:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px rgba(212,175,55,0.15);}
.form-consig ::placeholder{color:rgba(237,231,220,0.35);}
.form-erro{font-size:13px;color:#f0a58a;}
.form-erro[hidden]{display:none;}

/* ── Depoimentos: área preparada para vídeo; vazia, ela não aparece ── */
.depoimentos-midia{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:22px;}
.depoimentos-midia:not(:has(*)){display:none;}
.depoimento-video{margin:0;aspect-ratio:16/9;border-radius:var(--raio);overflow:hidden;border:1px solid var(--line);background:#000;}
.depoimento-video iframe,.depoimento-video video{width:100%;height:100%;border:0;display:block;}
.depoimentos-google{background:var(--surface);border:1px solid var(--line);border-radius:var(--raio);padding:22px 24px;}
.depoimentos-google .nota-google{margin-top:0;}

@media (max-width:1024px){
  .passos{grid-template-columns:repeat(3,1fr);}
  .vantagens{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  .pagina-topo{min-height:360px;}
  .pagina-topo h1{font-size:32px;}
  .pagina-topo-conteudo{padding-top:56px;padding-bottom:40px;}
  .dif-blocos{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;gap:28px;}
  .faixa-cta h2{font-size:24px;}
}
@media (max-width:600px){
  .passos{grid-template-columns:1fr;}
  .vantagens{grid-template-columns:1fr;}
  .form-linha{grid-template-columns:1fr;}
  .form-consig{padding:20px;}
  .dif-bloco{padding:26px 22px;}
  .pagina-topo-botoes .btn,.faixa-cta-botoes .btn,.form-consig .btn{width:100%;}
  .faixa-cta-botoes{width:100%;}
}
@media (max-width:600px) and (orientation:portrait){
  .pagina-topo::after{background:linear-gradient(0deg,rgba(22,21,19,0.97) 0%,rgba(22,21,19,0.8) 50%,rgba(22,21,19,0.5) 100%);}
}

/* ── Diferenciais: a origem da marca ── */
.origem-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;}
.origem-texto h2{margin-top:12px;font-size:32px;line-height:1.2;max-width:16ch;}
.origem-texto p{margin-top:16px;font-size:16px;line-height:1.7;color:rgba(237,231,220,0.8);max-width:44ch;}
.origem-texto b{color:var(--text);font-weight:600;}
.origem-frase{position:relative;margin:0;padding:36px 36px 30px 40px;border:1px solid rgba(212,175,55,0.5);border-radius:var(--raio);background:linear-gradient(120deg,rgba(212,175,55,0.14),rgba(212,175,55,0.03) 60%),var(--surface);box-shadow:0 18px 40px rgba(0,0,0,0.35);}
.origem-frase::before{content:'“';position:absolute;top:-6px;left:22px;font-family:'Source Serif 4',serif;font-size:96px;line-height:1;color:rgba(212,175,55,0.35);}
.origem-frase blockquote{position:relative;margin:0;font-family:'Source Serif 4',serif;font-size:30px;line-height:1.3;color:var(--text);}
.origem-frase figcaption{margin-top:16px;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--rust);font-weight:600;}
.origem-proposta{margin:44px auto 0;max-width:62ch;text-align:center;font-size:17px;line-height:1.7;color:rgba(237,231,220,0.82);}
.origem-proposta b{color:var(--text);font-weight:600;}
.grupo-tchu{margin-top:44px;padding:28px 30px;border:1px solid var(--line);border-radius:var(--raio);background:var(--bg);}
.grupo-cab{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;}
.grupo-titulo{font-family:'Source Serif 4',serif;font-size:22px;color:var(--text);}
.grupo-sub{font-size:13.5px;color:var(--text-dim);}
.grupo-linha{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;}
.grupo-linha::before{content:'';position:absolute;left:0;right:0;top:7px;height:1px;background:linear-gradient(90deg,rgba(212,175,55,0.15),rgba(212,175,55,0.6));}
.grupo-linha li{position:relative;padding-top:24px;padding-right:12px;}
.grupo-linha li::before{content:'';position:absolute;top:2px;left:0;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1px solid var(--rust);}
.grupo-linha li.atual::before{background:var(--rust);box-shadow:0 0 0 4px rgba(212,175,55,0.18);}
.grupo-ano{display:block;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--rust);font-weight:600;}
.grupo-nome{display:block;margin-top:4px;font-size:15px;color:var(--text);}
.grupo-linha li.atual .grupo-nome{font-weight:600;}
.grupo-valores{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;}
.grupo-valores li{padding:7px 14px;border:1px solid rgba(212,175,55,0.35);border-radius:999px;font-size:13px;color:var(--text);background:rgba(212,175,55,0.05);}
.origem-lema{margin-top:44px;text-align:center;font-family:'Source Serif 4',serif;font-size:40px;font-style:italic;line-height:1.2;color:transparent;background:var(--ouro-metal);-webkit-background-clip:text;background-clip:text;}

/* ── Consignação: "Você deixa o carro, a TCHU cuida do resto" ── */
.cuida-head p{max-width:56ch;}
.cc-etapas{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;}
.cc-etapa{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 8px;text-align:center;}
.cc-etapa:not(:last-child)::after{content:'';position:absolute;top:28px;left:calc(50% + 34px);right:calc(-50% + 34px);height:1px;background:linear-gradient(90deg,rgba(212,175,55,0.6),rgba(212,175,55,0.2));}
.cc-icone{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,0.5);background:rgba(212,175,55,0.08);}
.cc-icone svg{width:24px;height:24px;fill:none;stroke:var(--rust);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.cc-nome{font-size:14.5px;font-weight:600;color:var(--text);}
.cuida-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;margin-top:40px;}
.cuida-sem,.cuida-local{border-radius:var(--raio);padding:26px 26px;}
.cuida-sem{background:var(--surface);border:1px solid var(--line);}
.cuida-sem h3,.cuida-local h3{font-size:19px;}
.cuida-sem ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;}
.cuida-sem li{position:relative;padding-left:26px;font-size:14.5px;color:rgba(237,231,220,0.82);}
.cuida-sem li::before{content:'';position:absolute;left:2px;top:9px;width:12px;height:1.5px;background:var(--rust);transform:rotate(45deg);}
.cuida-sem li::after{content:'';position:absolute;left:2px;top:9px;width:12px;height:1.5px;background:var(--rust);transform:rotate(-45deg);}
.cuida-local{display:flex;gap:18px;align-items:flex-start;border:1px solid rgba(212,175,55,0.55);background:linear-gradient(115deg,rgba(212,175,55,0.14),rgba(212,175,55,0.03) 65%),var(--surface);}
.cuida-pin{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(22,21,19,0.6);border:1px solid rgba(212,175,55,0.55);}
.cuida-pin svg{width:22px;height:22px;fill:none;stroke:var(--rust);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.cuida-local p{margin-top:8px;font-size:15px;line-height:1.65;color:rgba(237,231,220,0.85);}
.cuida-fecho{margin-top:28px;padding:18px 22px;border-left:2px solid var(--rust);font-size:16px;line-height:1.6;color:rgba(237,231,220,0.82);background:rgba(212,175,55,0.04);border-radius:0 var(--raio) var(--raio) 0;}
.cuida-fecho b{color:var(--text);font-weight:600;}

@media (max-width:900px){
  .origem-grid{grid-template-columns:1fr;gap:28px;}
  .origem-texto h2{font-size:26px;}
  .origem-frase{padding:30px 24px 24px 28px;}
  .origem-frase blockquote{font-size:24px;}
  .origem-proposta{margin-top:32px;font-size:16px;text-align:left;}
  .grupo-tchu{margin-top:32px;padding:22px 20px;}
  .origem-lema{margin-top:32px;font-size:32px;}
  .cc-etapas{grid-template-columns:1fr;gap:10px;}
  .cc-etapa{flex-direction:row;text-align:left;gap:14px;padding:0;}
  .cc-etapa:not(:last-child)::after{top:48px;left:23px;right:auto;width:1px;height:10px;background:rgba(212,175,55,0.45);}
  .cc-icone{width:46px;height:46px;}
  .cuida-grid{grid-template-columns:1fr;margin-top:28px;}
}
@media (max-width:600px){
  .grupo-linha{grid-template-columns:1fr;gap:14px;}
  .grupo-linha::before{left:5px;right:auto;top:6px;bottom:6px;width:1px;height:auto;background:linear-gradient(180deg,rgba(212,175,55,0.15),rgba(212,175,55,0.6));}
  .grupo-linha li{padding:0 0 0 26px;}
  .grupo-linha li::before{top:4px;}
  .cuida-local{flex-direction:column;gap:12px;}
  .cuida-sem,.cuida-local{padding:22px 20px;}
}
