/* Landing pages de conversão — Sobre Pisos
   Usa as mesmas variáveis de assets/css/style.css. Carregar DEPOIS do style.css. */

/* ---------- HERO ---------- */
.lp-hero{position:relative;padding:64px 0 76px;overflow:hidden}
.lp-hero:before{content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(900px 420px at 88% -10%,rgba(166,111,53,.16),transparent 60%),
             radial-gradient(700px 380px at -5% 15%,rgba(236,232,223,.9),transparent 62%)}
.lp-hero>*{position:relative;z-index:1}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:54px;align-items:center}
.lp-hero h1 span{color:var(--accent)}
.lp-lead{font-size:1.12rem;max-width:640px;margin-top:22px;color:#4c4b46}
.lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn-wa{background:#1fa855;color:#fff}.btn-wa:hover{background:#17853f}

/* Selos de confiança abaixo do CTA */
.lp-assur{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.lp-assur div{display:flex;align-items:center;gap:9px;font-size:.9rem;font-weight:750;color:#45443f}
.lp-assur i{flex:0 0 22px;height:22px;border-radius:50%;background:rgba(166,111,53,.16);color:var(--accent-dark);
  display:grid;place-items:center;font-style:normal;font-size:.72rem;font-weight:900}

/* Imagem do hero + selo flutuante */
.lp-shot{position:relative;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:#ddd}
.lp-shot img{width:100%;height:100%;object-fit:cover}
.lp-tag{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);
  border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);max-width:230px}
.lp-tag strong{display:block;font-size:1.05rem;line-height:1.2}
.lp-tag span{display:block;color:var(--muted);font-size:.82rem;margin-top:5px}

/* ---------- FAIXA DE MARCAS ---------- */
.brand-strip{background:var(--dark);color:#fff;padding:22px 0}
.brand-strip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 38px}
.brand-strip span{font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#b9b5ab}
.brand-strip b{font-size:1.12rem;font-weight:800;letter-spacing:-.02em}

/* ---------- BENEFÍCIOS ---------- */
.ben-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.ben{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.25s}
.ben:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.ben-ico{width:48px;height:48px;border-radius:15px;background:var(--surface-2);display:grid;place-items:center;font-size:1.35rem}
.ben h3{margin-top:18px}
.ben p{margin-top:10px;font-size:.95rem}

/* ---------- PASSO A PASSO ---------- */
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;counter-reset:passo}
.flow-item{position:relative;background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:22px;padding:26px}
.flow-item:before{counter-increment:passo;content:counter(passo);display:grid;place-items:center;
  width:38px;height:38px;border-radius:12px;background:var(--accent);color:#fff;font-weight:900;font-size:1rem}
.flow-item h3{margin-top:16px;font-size:1.15rem}
.flow-item p{margin-top:9px;font-size:.93rem}

/* ---------- TABELA DE ESPECIFICAÇÕES ---------- */
.spec-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:var(--surface)}
.spec{width:100%;border-collapse:collapse;min-width:460px}
.spec th,.spec td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--line);font-size:.95rem}
.spec th{background:var(--surface-2);font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.spec tr:last-child td{border-bottom:0}
.spec td:first-child{font-weight:750}

/* ---------- PROVA SOCIAL ---------- */
.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.proof{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px}
.proof-stars{color:var(--accent);letter-spacing:.16em;font-size:1rem}
.proof p{margin-top:14px;color:var(--ink);font-size:.98rem}
.proof footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted);font-weight:700}
/* Marca visualmente os depoimentos que ainda são exemplo — remover a classe ao inserir os reais */
.proof.exemplo{border-style:dashed;opacity:.72}

/* ---------- FAQ (sem JS) ---------- */
.faq{display:grid;gap:12px;max-width:860px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 24px;font-weight:750;position:relative;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);
  font-size:1.5rem;font-weight:400;color:var(--accent);transition:.2s}
.faq details[open] summary:after{content:"–"}
.faq details[open] summary{background:var(--surface-2)}
.faq .faq-body{padding:18px 24px 24px;color:var(--muted);font-size:.97rem}

/* ---------- CTA FINAL ---------- */
.lp-close{background:var(--dark);color:#fff;border-radius:36px;padding:52px;
  display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.lp-close h2{max-width:640px}
.lp-close p{color:#c7c4bd;margin-top:16px}
.lp-close .eyebrow{color:#d8b086}
.lp-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:26px}
.lp-form .field label{color:#e9e6df}
.lp-form .field input,.lp-form .field select{background:rgba(255,255,255,.94);border-color:transparent}
.lp-form .btn{width:100%;margin-top:6px}
.lp-form .small{font-size:.78rem;color:#a5a29a;text-align:center;margin-top:12px}

/* ---------- BARRA FIXA DE CONVERSÃO (mobile) ---------- */
.lp-bar{display:none}
@media(max-width:860px){
  .lp-bar{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:90;grid-template-columns:1fr 1fr;gap:10px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(245,243,238,.95);
    backdrop-filter:blur(14px);border-top:1px solid var(--line)}
  .lp-bar .btn{min-height:50px;width:100%}
  body.lp{padding-bottom:82px}
  body.lp .wa-float{display:none}
}

/* ---------- RESPONSIVO ---------- */
@media(max-width:960px){
  .lp-hero-grid{grid-template-columns:1fr;gap:36px}
  .lp-shot{aspect-ratio:16/11}
  .lp-close{grid-template-columns:1fr;padding:34px 26px;gap:28px}
}
@media(max-width:640px){
  .lp-hero{padding:40px 0 52px}
  .lp-lead{font-size:1.02rem}
  .lp-actions .btn{width:100%}
  .spec th,.spec td{padding:13px 15px}
}

/* ---------- HEADER ENXUTO DA LP ----------
   Landing page não deve oferecer rotas de fuga: só logo e o CTA. */
body.lp .nav-links,
body.lp .menu-btn{display:none !important}
body.lp .nav{justify-content:space-between}
@media(max-width:640px){
  body.lp .nav-actions .btn{display:inline-flex;min-height:46px;padding:0 18px;font-size:.92rem}
  body.lp .brand img{width:140px}
}

/* ---------- GALERIA DE AMBIENTES ---------- */
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:14px}
.gal figure{margin:0;position:relative;overflow:hidden;border-radius:22px;background:#ddd;box-shadow:var(--shadow)}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gal figure:hover img{transform:scale(1.06)}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 14px;color:#fff;font-size:.86rem;font-weight:750;
  background:linear-gradient(to top,rgba(10,9,7,.72),transparent)}
/* Duas peças maiores dão ritmo à composição */
.gal figure:nth-child(1){grid-column:span 2;grid-row:span 2}
.gal figure:nth-child(6){grid-column:span 2}
@media(max-width:860px){
  .gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
  .gal figure:nth-child(1){grid-column:span 2;grid-row:span 2}
  .gal figure:nth-child(6){grid-column:span 2}
}

/* ---------- SEÇÃO CENTRALIZADA (usada no FAQ) ---------- */
.section-head.centro{flex-direction:column;align-items:center;text-align:center}
.section-head.centro h2{max-width:720px}
.faq{margin-inline:auto;max-width:920px}
.faq+p{text-align:center;max-width:720px;margin-inline:auto}
