
/* ===== Brand fonts (Museo — tipografia de apoio Casa Dom) ===== */
@font-face{font-family:'Museo';font-weight:300;font-style:normal;font-display:swap;src:url('../fonts/museo-300.woff2') format('woff2')}
@font-face{font-family:'Museo';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/museo-700.woff2') format('woff2')}
@font-face{font-family:'Museo';font-weight:900;font-style:normal;font-display:swap;src:url('../fonts/museo-900.woff2') format('woff2')}

/* ===== Design tokens ===== */
:root{
  --creme:#F7F1EA;
  --creme-2:#FBF8F3;
  --dourado:#BDA280;
  --dourado-dark:#A78C6A;
  --azul-claro:#BAC8D1;
  --azul-escuro:#364D6F;
  --azul-escuro-2:#2C3F5B;
  --chumbo:#606062;
  --branco:#FFFFFF;
  --ink:#22334d;
  --shadow-sm:0 6px 20px rgba(54,77,111,.08);
  --shadow-md:0 18px 44px rgba(54,77,111,.14);
  --shadow-lg:0 30px 70px rgba(44,63,91,.22);
  --radius:22px;
  --radius-sm:14px;
  --maxw:1240px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Museo','Segoe UI',system-ui,sans-serif;
  font-weight:300;
  color:var(--azul-escuro);
  background:var(--creme);
  line-height:1.65;
  font-size:17px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  /* O header é fixo e era o hero que reservava o espaço dele. Sem o hero
     (revisão 07/08), esse respiro passa a ser do body. */
  padding-top:82px;
}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.08;color:var(--azul-escuro);letter-spacing:.2px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.eyebrow{font-family:'Museo',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--dourado-dark);display:inline-flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:34px;height:1.5px;background:var(--dourado);display:inline-block}
.eyebrow.center::after{content:"";width:34px;height:1.5px;background:var(--dourado);display:inline-block}
.eyebrow.center{justify-content:center}
.section{padding:clamp(72px,9vw,128px) 0}
.lead{font-size:clamp(17px,1.9vw,19px);color:var(--chumbo);font-weight:300}

/* ===== Buttons ===== */
.btn{font-family:'Museo',sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:100px;cursor:pointer;border:1.5px solid transparent;transition:.35s var(--ease);white-space:nowrap}
.btn svg{width:17px;height:17px;transition:transform .35s var(--ease)}
.btn-primary{background:var(--azul-escuro);color:var(--creme)}
.btn-primary:hover{background:var(--dourado);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(189,162,128,.4)}
.btn-primary:hover svg{transform:translateX(4px)}
.btn-gold{background:var(--dourado);color:#fff}
.btn-gold:hover{background:var(--azul-escuro);color:var(--creme);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn-outline{background:transparent;color:var(--azul-escuro);border-color:var(--dourado)}
.btn-outline:hover{background:var(--azul-escuro);color:var(--creme);border-color:var(--azul-escuro)}
.btn-ghost-light{background:transparent;color:var(--creme);border-color:rgba(247,241,234,.35)}
.btn-ghost-light:hover{background:var(--creme);color:var(--azul-escuro)}

/* ===== Header ===== */
header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s var(--ease)}
.nav{display:flex;align-items:center;justify-content:space-between;height:82px;transition:.4s var(--ease)}
/* gap = folga MÍNIMA entre logo, menu e botão. Sem ele o space-between deixa os
   três blocos se encostarem quando a soma das larguras chega perto da barra. */
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,2.6vw,44px);width:100%;background:rgba(247,241,234,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(189,162,128,.22);border-radius:100px;padding:11px 14px 11px 26px;box-shadow:0 8px 30px rgba(54,77,111,.07);transition:.4s var(--ease)}
header.scrolled .nav-inner{background:rgba(247,241,234,.92);box-shadow:0 10px 34px rgba(54,77,111,.13)}
/* Logo do manual de marca, com o CRECI embaixo (pedido 07/08). Proporção 6.95:1 —
   mais alta e mais estreita que a anterior, que era só o lettering. */
.brand img{height:44px;width:auto}
/* logo e botão não encolhem — se encolhessem, o cabeçalho voltaria a ficar
   espremido, que foi a reclamação do cliente. */
.brand,.nav-cta{flex:0 0 auto}
.nav-links{display:flex;gap:34px;align-items:center}
.nav-links a{font-family:'Museo',sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.04em;color:var(--azul-escuro);position:relative;padding:6px 0;transition:.25s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--dourado);transition:width .3s var(--ease)}
.nav-links a:hover{color:var(--dourado-dark)}
.nav-links a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-cta .btn{padding:13px 24px;font-size:12.5px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--azul-escuro);border-radius:2px;transition:.3s}
.mobile-menu{display:none}

/* ===== Marca strip ===== */
.strip{background:var(--azul-escuro);color:var(--creme);padding:22px 0}
.strip .container{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,64px);flex-wrap:wrap}
.strip span{font-family:'Museo',sans-serif;font-weight:300;font-size:14px;letter-spacing:.03em;display:inline-flex;align-items:center;gap:12px;opacity:.92}
.strip span svg{width:19px;height:19px;stroke:var(--dourado)}

/* ===== Aspiracional (Descubra Maringá) ===== */
/* Banner de largura total: sem .container e sem cantos arredondados — ele
   encosta nas duas laterais da página (pedido 06/08). O título vive DENTRO
   da imagem, por isso não há mais cabeçalho acima dela. */
.aspiracional{background:var(--creme)}
.aspiracional-banner{position:relative;overflow:hidden;aspect-ratio:21/9;min-height:300px}
.aspiracional-banner img{width:100%;height:100%;object-fit:cover}
/* Véu mais forte no centro: o título fica sobre a foto e precisa de contraste. */
.aspiracional-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,20,33,.34),rgba(13,20,33,.52))}
.aspiracional-titulo{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding:0 clamp(20px,5vw,48px);color:#fff;font-size:clamp(28px,4.4vw,52px);line-height:1.14;text-shadow:0 2px 18px rgba(13,20,33,.45)}

/* ===== Autoridade (dark + big numbers) ===== */
.autoridade{background:linear-gradient(155deg,var(--azul-escuro),#243651);color:var(--creme);position:relative;overflow:hidden}
.autoridade::before{content:"";position:absolute;top:-20%;left:-8%;width:420px;height:420px;background:radial-gradient(circle,rgba(189,162,128,.18),transparent 65%);border-radius:50%}
.autoridade .container{position:relative;z-index:2}
.autoridade .eyebrow{color:var(--dourado)}
.autoridade .eyebrow::before,.autoridade .eyebrow.center::after{background:var(--dourado)}
.autoridade h2{color:var(--creme);font-size:clamp(30px,4.2vw,50px);max-width:none;margin:20px auto 0}
.auth-head{text-align:center;margin-bottom:48px}
.auth-head .lead{color:rgba(247,241,234,.72);max-width:640px;margin:20px auto 0}
.bignums{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:74px;text-align:center}
.bignum{position:relative;padding:0 14px}
.bignum b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(56px,8vw,88px);line-height:1;color:var(--dourado);display:block;letter-spacing:-1px}
.bignum b sup{font-size:.42em;top:-1.1em;color:var(--azul-claro);margin-left:2px}
.bignum p{font-family:'Museo',sans-serif;font-weight:300;font-size:14.5px;letter-spacing:.02em;color:rgba(247,241,234,.82);margin-top:12px;max-width:230px;margin-left:auto;margin-right:auto}
.bignum:not(:last-child)::after{content:"";position:absolute;right:-15px;top:14%;height:72%;width:1px;background:linear-gradient(rgba(189,162,128,0),rgba(189,162,128,.4),rgba(189,162,128,0))}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pillar{background:rgba(247,241,234,.055);border:1px solid rgba(189,162,128,.22);border-radius:var(--radius);padding:38px 32px;transition:.4s var(--ease)}
.pillar:hover{background:rgba(247,241,234,.1);transform:translateY(-6px);border-color:rgba(189,162,128,.5)}
.pillar .ic{width:56px;height:56px;border-radius:15px;background:linear-gradient(140deg,var(--dourado),var(--dourado-dark));display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.pillar .ic svg{width:27px;height:27px;stroke:#fff;fill:none;stroke-width:1.6}
.pillar h3{color:var(--creme);font-size:25px;margin-bottom:12px}
.pillar p{font-family:'Museo',sans-serif;font-weight:300;font-size:15px;color:rgba(247,241,234,.72);line-height:1.6}

/* ===== Carousels ===== */
.carousel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}
.carousel-head .htext{max-width:760px}
.carousel-head h2{font-size:clamp(30px,4.2vw,48px);margin-top:16px;max-width:22ch}
.carousel-head .lead{margin-top:14px;max-width:560px}
.imoveis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px}
.card{background:var(--branco);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(189,162,128,.14);transition:.45s var(--ease);display:flex;flex-direction:column}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(150deg,var(--azul-escuro),var(--azul-escuro-2))}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);position:relative;z-index:1}
.card:hover .card-media img{transform:scale(1.07)}
.scene{position:absolute;inset:0;z-index:0;overflow:hidden}
.scene svg{width:100%;height:100%;display:block}
.card-tag{position:absolute;top:16px;left:16px;z-index:3;background:rgba(247,241,234,.94);color:var(--azul-escuro);font-family:'Museo',sans-serif;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:100px;backdrop-filter:blur(4px)}
.card-fav{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:50%;background:rgba(247,241,234,.9);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}
.card-fav svg{width:18px;height:18px;stroke:var(--dourado-dark);fill:none;stroke-width:1.7}
.card-body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}
.card-loc{font-family:'Museo',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dourado-dark);display:flex;align-items:center;gap:7px;margin-bottom:12px}
.card-loc svg{width:14px;height:14px;stroke:var(--dourado-dark);fill:none;stroke-width:1.7}
.card-body h3{font-size:26px;line-height:1.12;margin-bottom:16px}
.card-specs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.spec{display:inline-flex;align-items:center;gap:7px;background:var(--creme);border:1px solid rgba(189,162,128,.2);border-radius:100px;padding:7px 14px;font-family:'Museo',sans-serif;font-weight:300;font-size:13px;color:#4a5a70}
.spec svg{width:15px;height:15px;stroke:var(--azul-escuro);fill:none;stroke-width:1.6}
.spec b{font-weight:700;color:var(--azul-escuro)}
.card .btn{margin-top:auto;width:100%;justify-content:center}
.card-price-hint{font-family:'Museo',sans-serif;font-weight:300;font-size:12.5px;color:var(--chumbo);text-align:center;margin-top:12px;font-style:italic}

.carousel-alt{background:linear-gradient(180deg,var(--creme-2),var(--creme))}

/* ===== Form ===== */
.form-sec{background:var(--creme)}
.form-wrap{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--branco);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(189,162,128,.16)}
.form-aside{background:linear-gradient(160deg,var(--azul-escuro),#243651);color:var(--creme);padding:clamp(38px,4vw,58px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.form-aside::after{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(189,162,128,.2),transparent 68%);border-radius:50%}
.form-aside .eyebrow{color:var(--dourado)}
.form-aside .eyebrow::before{background:var(--dourado)}
.form-aside h2{color:var(--creme);font-size:clamp(30px,3.6vw,46px);margin:18px 0 20px}
.form-aside p{font-family:'Museo',sans-serif;font-weight:300;font-size:16px;color:rgba(247,241,234,.8);line-height:1.65;position:relative;z-index:2}
.form-aside .alist{margin-top:32px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:2}
.form-aside .alist div{display:flex;align-items:center;gap:14px;font-family:'Museo',sans-serif;font-weight:300;font-size:15px;color:rgba(247,241,234,.9)}
.form-aside .alist svg{width:20px;height:20px;stroke:var(--dourado);fill:none;stroke-width:1.7;flex:0 0 20px}
.form-body{padding:clamp(34px,4vw,54px)}
.form-body h3{font-size:30px;margin-bottom:8px}
.form-body .fsub{font-family:'Museo',sans-serif;font-weight:300;font-size:14.5px;color:var(--chumbo);margin-bottom:30px}
.field{margin-bottom:20px}
.field.row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:0}
.field label{display:block;font-family:'Museo',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--azul-escuro);margin-bottom:9px}
.field input,.field select{width:100%;font-family:'Museo',sans-serif;font-weight:300;font-size:15.5px;color:var(--azul-escuro);background:var(--creme-2);border:1.5px solid rgba(189,162,128,.28);border-radius:12px;padding:15px 16px;transition:.25s;appearance:none}
.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23364D6F' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
.field input::placeholder{color:#9aa4b0}
.field input:focus,.field select:focus{outline:none;border-color:var(--dourado);background:#fff;box-shadow:0 0 0 4px rgba(189,162,128,.14)}
.form-submit{width:100%;justify-content:center;margin-top:8px;font-size:14.5px;padding:18px}
.form-note{font-family:'Museo',sans-serif;font-weight:300;font-size:12px;color:var(--chumbo);text-align:center;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px}
.form-note svg{width:14px;height:14px;stroke:var(--dourado-dark);fill:none;stroke-width:1.7}
.form-success{display:none;text-align:center;padding:30px 10px}
.form-success.on{display:block;animation:pop .5s var(--ease)}
@keyframes pop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.form-success .ok{width:74px;height:74px;border-radius:50%;background:linear-gradient(140deg,var(--dourado),var(--dourado-dark));display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.form-success .ok svg{width:36px;height:36px;stroke:#fff;fill:none;stroke-width:2.4}
.form-success h3{font-size:30px;margin-bottom:12px}
.form-success p{font-family:'Museo',sans-serif;font-weight:300;color:var(--chumbo);max-width:380px;margin:0 auto 26px;font-size:15px}

/* ===== Footer ===== */
footer{background:linear-gradient(180deg,#243651,#1d2c42);color:var(--creme);padding:78px 0 0}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:44px;padding-bottom:56px}
.foot-logo{height:auto;width:min(300px,100%);margin-bottom:22px}
.foot-brand p{font-family:'Museo',sans-serif;font-weight:300;font-size:14.5px;color:rgba(247,241,234,.66);max-width:290px;line-height:1.7}
.foot-social{display:flex;gap:12px;margin-top:24px}
.foot-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(189,162,128,.3);display:flex;align-items:center;justify-content:center;transition:.3s}
.foot-social a svg{width:18px;height:18px;stroke:var(--creme);fill:none;stroke-width:1.7}
.foot-social a:hover{background:var(--dourado);border-color:var(--dourado);transform:translateY(-3px)}
.foot-col h4{font-family:'Museo',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dourado);margin-bottom:22px}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.foot-col a,.foot-col li{font-family:'Museo',sans-serif;font-weight:300;font-size:14.5px;color:rgba(247,241,234,.72);transition:.25s;display:flex;align-items:flex-start;gap:11px;line-height:1.5}
.foot-col a:hover{color:var(--dourado)}
.foot-col svg{width:17px;height:17px;stroke:var(--dourado);fill:none;stroke-width:1.7;flex:0 0 17px;margin-top:3px}
.foot-bottom{border-top:1px solid rgba(189,162,128,.18);padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.foot-bottom p{font-family:'Museo',sans-serif;font-weight:300;font-size:13px;color:rgba(247,241,234,.55)}
.foot-bottom .creci{font-family:'Museo',sans-serif;font-weight:300;font-size:13px;color:rgba(247,241,234,.55)}

/* ===== Floating WhatsApp ===== */

/* ===== Reveal ===== */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}

/* ===== Header CRECI ===== */
.brand{display:flex;align-items:center;gap:13px}

/* ===== Featured property (destaque) ===== */
.destaque{background:linear-gradient(155deg,var(--azul-escuro),#243651);color:var(--creme);position:relative;overflow:hidden}
.destaque::before{content:"";position:absolute;top:-15%;right:-6%;width:420px;height:420px;background:radial-gradient(circle,rgba(189,162,128,.16),transparent 66%);border-radius:50%}
.dst-head{text-align:center;margin-bottom:44px;position:relative;z-index:2}
.destaque .eyebrow{color:var(--dourado)}
.destaque .eyebrow::before,.destaque .eyebrow.center::after{background:var(--dourado)}
/* Card em largura total (pedido 07/08: "preencher toda lateral") — sai do
   .container e perde os cantos arredondados. */
.dst-card{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .9fr;overflow:hidden;box-shadow:var(--shadow-lg);border-top:1px solid rgba(189,162,128,.2);border-bottom:1px solid rgba(189,162,128,.2)}
.dst-photo{position:relative;min-height:620px;background:linear-gradient(150deg,#33496a,#243651);overflow:hidden}
/* Galeria: as fotos ficam empilhadas e só a .on aparece. */
.dst-photo .dst-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity .45s var(--ease)}
.dst-photo .dst-main.on{opacity:1;z-index:2}
.dst-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(to top,rgba(13,21,34,.72),transparent);z-index:3;pointer-events:none}
.dst-seta{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;border:1px solid rgba(247,241,234,.5);background:rgba(13,21,34,.42);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(6px);transition:.28s var(--ease)}
.dst-seta svg{width:22px;height:22px}
.dst-seta:hover{background:var(--dourado);border-color:var(--dourado);color:#fff}
.dst-seta--prev{left:18px}
.dst-seta--next{right:18px}
.dst-contador{position:absolute;top:20px;right:20px;z-index:5;background:rgba(13,21,34,.5);border:1px solid rgba(247,241,234,.28);color:#fff;font-family:'Museo',sans-serif;font-weight:300;font-size:12.5px;padding:6px 14px;border-radius:100px;backdrop-filter:blur(6px)}
.dst-contador b{font-weight:700}
.dst-thumbs{position:absolute;left:18px;bottom:18px;z-index:5;display:flex;gap:9px;flex-wrap:wrap;max-width:calc(100% - 36px)}
.dst-thumb{padding:0;border:2px solid rgba(247,241,234,.55);background:none;border-radius:9px;overflow:hidden;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.35);transition:.3s var(--ease);line-height:0}
.dst-thumb img{width:88px;height:60px;object-fit:cover;display:block}
.dst-thumb:hover{transform:translateY(-3px);border-color:var(--dourado)}
.dst-thumb.on{border-color:var(--dourado);box-shadow:0 0 0 2px rgba(189,162,128,.45),0 6px 16px rgba(0,0,0,.35)}
.dst-info{padding:clamp(34px,3.4vw,56px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(160deg,#2a3e5c,#1e2f4c)}
.dst-info .eyebrow{color:var(--dourado);margin-bottom:16px}
.dst-info h2{color:var(--creme);font-size:clamp(28px,3.2vw,40px);line-height:1.08;margin-bottom:16px}
.dst-lead{font-family:'Museo',sans-serif;font-weight:700;font-size:16px;color:var(--creme);margin-bottom:14px}
.dst-desc{font-family:'Museo',sans-serif;font-weight:300;font-size:14.5px;color:rgba(247,241,234,.72);line-height:1.65;margin-bottom:24px}
.dst-specs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.dst-specs .spec{background:rgba(247,241,234,.06);border:1px solid rgba(189,162,128,.28);color:rgba(247,241,234,.9)}
.dst-specs .spec svg{stroke:var(--dourado)}
.dst-specs .spec b{color:var(--creme)}
.dst-price{display:flex;flex-direction:column;margin-bottom:28px}
.dst-price span{font-family:'Museo',sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,241,234,.6)}
.dst-price b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:42px;color:var(--dourado);line-height:1.05}
.dst-info .btn{align-self:flex-start}

/* ===== Footer CRECI ===== */
.foot-creci{margin-top:18px}
.foot-creci b{font-family:'Museo',sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.01em;color:rgba(247,241,234,.9)}

/* ===== Responsive ===== */
/* A logo do manual (com CRECI) tem ~306px — mais estreita que a anterior, então o
   menu volta a caber a partir de ~1024px. Abaixo disso vira botão sanduíche. */
@media(max-width:1023px){
  .nav-links{display:none}
  .burger{display:flex}
  .mobile-menu{display:block;position:fixed;inset:0;z-index:99;background:var(--creme);transform:translateX(100%);transition:.4s var(--ease);padding:110px 30px 40px}
  .mobile-menu.on{transform:none}
  .mobile-menu a:not(.btn){display:block;font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--azul-escuro);padding:16px 0;border-bottom:1px solid rgba(189,162,128,.2)}
  .mobile-menu .btn{margin-top:30px;width:100%;justify-content:center}
}
@media(max-width:1024px){
  .form-wrap{grid-template-columns:1fr}
  .bignums,.pillars{grid-template-columns:1fr;gap:22px}
  .bignum:not(:last-child)::after{display:none}
  .bignum{padding:22px 0;border-bottom:1px solid rgba(189,162,128,.22)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .aspiracional-banner{aspect-ratio:16/10}
  .form-aside{order:-1}
  .dst-card{grid-template-columns:1fr}
  .dst-photo{min-height:320px}
}
@media(max-width:760px){
  body{font-size:16px}
  .nav-cta .btn span{display:none}
  .nav-cta .wa-mini{display:flex}
  /* No celular a logo horizontal (~390px) é mais larga que a tela: aqui ela passa a
     ocupar o espaço que sobra e encolhe proporcionalmente, em vez de vazar. */
  .nav-inner{gap:12px;padding:10px 10px 10px 16px}
  .brand{flex:1 1 auto;min-width:0}
  .brand img{height:auto;max-height:38px;max-width:100%}
  .carousel-head{flex-direction:column;align-items:flex-start}
  .dst-photo{min-height:260px}
  .dst-thumbs{left:12px;bottom:12px;gap:6px}
  .dst-thumbs img{width:62px;height:44px}
  .dst-price b{font-size:36px}
  .field.row{grid-template-columns:1fr;gap:0}
  .foot-grid{grid-template-columns:1fr}
  .foot-bottom{flex-direction:column;text-align:center}
}
