/* Ajustes próprios.
   Este arquivo carrega DEPOIS de style.css: qualquer regra aqui sobrescreve a original.
   style.css é o CSS herdado do Manus, com muitas camadas de ajuste sobre os mesmos
   seletores (a última regra vence). Prefira editar aqui a mexer lá. */

/* Seções visíveis em repouso; a animação de entrada parte daqui (js/main.js). */
.reveal-on-scroll { opacity: 1; transform: none; }

/* Cabeçalho fixo respeita a área segura de celulares com notch. */
.model-page .site-header { top: env(safe-area-inset-top, 0px) !important; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 90; background: var(--model-white, #f7f8f5); }

/* Link de reserva do WhatsApp (quando o navegador bloqueia a nova aba). */
.whatsapp-lead-fallback { text-decoration: none; justify-content: center !important; margin-top: -10px; background: #25d366 !important; color: #10191e !important; }

/* =====================================================================
   Diagramação no padrão TRIU 1722 (mesma grade, ritmo e menu),
   mantendo a identidade visual do Edson 1400 (cores, logos, tipografia).
   ===================================================================== */

/* Contato: ilustração em traço no lugar do vídeo */
.model-page .model-contact .contact-art{position:relative}
.model-page .contact-art picture,.model-page .contact-art .contact-illustration{display:block;width:100%;height:100%}
.model-page .model-contact .contact-art .contact-illustration{position:absolute;inset:0;object-fit:cover;object-position:50% 40%;filter:none;opacity:1;mix-blend-mode:normal;max-width:none}
.model-page .model-contact .contact-art .contact-legal-note{position:absolute!important;top:auto!important;left:14px!important;right:auto!important;bottom:14px!important;z-index:3;margin:0;padding:6px 11px;border-radius:999px;background:#2d3130cc;color:#fff;font:600 8px/1.2 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.model-page .model-contact .contact-art:after{display:none}

/* Remove traços decorativos soltos acima dos títulos */
.model-page .section-reveal:after,.model-page .section-reveal:before,.model-page .institutional-copy:after,.model-page .institutional-copy:before{display:none!important;content:none!important}

/* Ritmo vertical entre seções */
.model-page .model-concept,.model-page .model-gallery-section,.model-page .model-leisure,.model-page .model-plans{padding-top:clamp(40px,6vw,84px)!important;padding-bottom:clamp(40px,6vw,84px)!important}
.model-page .model-location.place-section{padding-top:clamp(40px,6vw,84px)!important;padding-bottom:clamp(36px,5vw,64px)!important}
.model-page .model-institutional{padding-top:clamp(40px,5vw,72px)!important;padding-bottom:clamp(40px,5vw,72px)!important}
.model-page .model-leisure .amenities-row{margin-bottom:0;padding-bottom:0}
.model-page .model-concept .concept-heading{margin-bottom:clamp(28px,4vw,56px)}
.model-page .interiors-editorial-head{margin-bottom:clamp(24px,3vw,40px)}

/* Grade: todas as seções seguem o gutter da logo do header */
.model-page{--edson-gutter:6.25vw}
@media (max-width:1100px){.model-page{--edson-gutter:40px}}
@media (max-width:600px){.model-page{--edson-gutter:20px}}
.model-page .site-header{padding-inline:var(--edson-gutter)!important}
.model-page .concept--editorial,.model-page .model-leisure,.model-page .tailor-section,.model-page .place-section,.model-page .institutional,.model-page .interiors-section{padding-inline:var(--edson-gutter)!important}
.model-page .hero-info-panel{padding-left:var(--edson-gutter)!important}
.model-page .interiors-editorial-head,.model-page .concept-heading{margin-left:0!important}
.model-page .place-photo-carousel{padding-left:0!important}
.model-page .leisure-top,.model-page .tailor-editorial,.model-page .place-photo-carousel,.model-page .place-photo-carousel-header,.model-page .model-leisure>div,.model-page .tailor-section>div,.model-page .place-section>div{max-width:none!important;margin-inline:0!important}

/* Logo do hero menor e alinhada à coluna de informações em telas menores */
@media (max-width:1100px){
  .model-page .model-hero .hero-copy,.model-page .model-hero .hero-copy h1{margin-left:0;margin-right:0;padding-left:0;justify-self:start;align-self:start;text-align:left}
  .model-page .model-hero .hero-product-logo{width:clamp(200px,31vw,280px);margin:0}
  .model-page .model-hero .hero-property-info,.model-page .model-hero .hero-actions{margin-left:0!important;margin-right:0!important;padding-left:0!important;justify-self:start!important;align-self:flex-start!important;place-self:start!important}
}
@media (max-width:760px){.model-page .model-hero .hero-product-logo{width:min(62vw,240px)}}

/* Menu mobile: links distribuídos na altura, com divisórias */
.edson-site .mobile-menu-nav,.model-page .mobile-menu-nav{display:flex;flex-direction:column;justify-content:space-evenly;align-content:normal;gap:0;padding:6px 0 18px;overflow:visible;min-height:0;margin-top:0!important}
.edson-site .mobile-menu button.mobile-menu-link{flex:1 1 0;max-height:78px;min-height:0;align-items:center;border-bottom:1px solid #ffffff1f;padding:0;font-size:clamp(30px,min(9.8vw,6.2vh),42px)}
.edson-site .mobile-menu button.mobile-menu-link:last-child{border-bottom:0}
.edson-site .mobile-menu-bottom{border-top:1px solid #ffffff24;padding-top:22px;min-height:0;margin-top:4px}
.edson-site .mobile-menu-address{margin-top:18px}
.is-menu-open{overflow:hidden}

/* Formulário */
.model-page .form-options-row:has(input[value=possibilidades]){grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:600px){.model-page .form-options-row:has(input[value=possibilidades]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.model-page .model-contact .form-triu-fields input:focus{box-shadow:none!important;outline:0!important}
.model-page .model-contact .form-triu-fields input:invalid{box-shadow:none!important}

/* Galeria: contador sem corte */
.model-page .interiors-window-meta>span:first-child{display:inline-block;min-width:max-content;white-space:nowrap;padding-left:2px;overflow:visible}
.model-page .big-index{font-variant-numeric:tabular-nums}
.model-page .model-contact .form-triu-fields label:focus-within{border-color:#2d313073}

/* Conceito: Living e Hall nos espaços que eram dos retratos dos autores */
.model-page .model-concept .concept-mosaic--four .concept-shot--author img,
.model-page .model-concept .concept-mosaic--four .concept-shot--barbara img{filter:none!important;transform:none;object-position:50% 50%!important}
.model-page .model-concept .concept-mosaic--four .concept-shot--osarq img{object-position:42% 50%!important}
.model-page .model-concept .concept-mosaic--four .concept-shot--author:hover img,
.model-page .model-concept .concept-mosaic--four .concept-shot--author:focus-within img{transform:scale(1.025)}

/* Assinatura MSB: três parágrafos com quebras naturais (sem linhas forçadas) */
.model-page .model-institutional .institutional-lede,
.model-page .model-institutional .institutional-details p{max-width:660px!important;text-wrap:pretty}
.model-page .model-institutional .institutional-details,
.model-page .model-institutional .institutional-closing{max-width:660px}

/* Hero: números do produto 20% maiores, rótulos enxutos, endereço sem caixa */
.model-page .model-hero .hero-highlight-circles{display:flex!important;flex-wrap:nowrap;align-items:stretch;width:auto!important;max-width:100%}
.model-page .model-hero .hero-highlight-circle,.model-page .model-hero .hero-highlight-circle:hover{flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;justify-content:flex-start;padding-right:clamp(14px,1.6vw,22px)!important}
.model-page .model-hero .hero-highlight-circle+.hero-highlight-circle{padding-left:clamp(14px,1.6vw,22px)!important}
.model-page .model-hero .hero-highlight-circle .hero-spec-value{font-size:clamp(1.584rem,2.1vw,1.944rem)!important;white-space:nowrap}
.model-page .model-hero .hero-highlight-circle .hero-spec-label{text-transform:lowercase;font-size:clamp(9px,.62vw,10px)!important;letter-spacing:.06em!important;margin-top:4px}
@media (max-width:900px){
  .model-page .model-hero .hero-highlight-circle .hero-spec-value{font-size:clamp(1.15rem,5.52vw,1.56rem)!important}
}
.model-page .model-hero .hero-address{display:block!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;width:auto!important;max-width:none!important}
.model-page .model-hero .hero-address strong{display:block;font-size:clamp(.82rem,.95vw,.95rem)!important;letter-spacing:.06em;line-height:1.3}
.model-page .model-hero .hero-address .hero-address-location{display:block;margin-top:4px;font-size:clamp(.6rem,.7vw,.68rem)!important;letter-spacing:.1em;color:#fdfbf6c2!important}


/* =====================================================================
   Localização · cards deslizantes (referência: galeria do Fasano SP)
   Trilho que sangra até a borda direita da tela, mostrando o próximo card.
   Cada card traz a distância do Edson 1400 em destaque sobre a foto.
   ===================================================================== */
.model-page .place-cards{--pc-ink:var(--model-ink,#2d3130);--pc-clay:var(--model-clay,#c66d34);--pc-line:#2d313026;--pc-gap:clamp(14px,1.7vw,26px);padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.model-page .place-cards .place-photo-carousel-header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px;margin:0 0 clamp(26px,3.2vw,44px)!important;padding:0!important;border:0!important;min-height:0!important}

/* Controles no cabeçalho */
.pc-controls{display:flex;align-items:center;gap:12px;flex:none}
.pc-count{display:inline-flex;align-items:baseline;gap:6px;margin-right:10px;font:500 11px/1 "DM Mono",monospace;letter-spacing:.08em;color:#2d313080}
.pc-count strong{font:400 30px/1 Georgia,serif;letter-spacing:0;color:var(--pc-ink)}
.pc-arrow{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--pc-ink);background:transparent;border:1px solid #2d313059;transition:background-color .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease,transform .25s ease}
.pc-arrow:hover:not(:disabled),.pc-arrow:focus-visible{background:var(--pc-ink);border-color:var(--pc-ink);color:#fff}
.pc-arrow:active:not(:disabled){transform:scale(.95)}
.pc-arrow:focus-visible{outline:2px solid var(--pc-clay);outline-offset:3px}
.pc-arrow:disabled{opacity:.28;cursor:default}

/* Trilho */
.pc{position:relative}
.pc-track{list-style:none;margin:0 calc(var(--edson-gutter,20px) * -1);padding:0 var(--edson-gutter,20px) 4px;scroll-padding-inline:var(--edson-gutter,20px);display:flex;gap:var(--pc-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;outline:0}
.pc-track::-webkit-scrollbar{display:none}
.pc-track:focus-visible{box-shadow:0 0 0 2px var(--pc-clay)}
.pc-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.pc-track.is-dragging .pc-card{pointer-events:none}
.pc-card{flex:0 0 calc((100vw - var(--edson-gutter,20px) * 2 - var(--pc-gap) * 2) / 3.18);scroll-snap-align:start;min-width:0}

.pc-media{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:18px;background:#c9ccc9}
.pc-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.001);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s ease;-webkit-user-drag:none;user-select:none}
.pc-card:hover .pc-media img{transform:scale(1.045)}

.pc-dist{display:inline-flex;align-items:center;gap:5px;padding-top:7px;color:var(--pc-ink);white-space:nowrap}
.pc-dist-km{display:inline-flex;align-items:center;gap:5px}
.pc-dist-pin{display:grid;place-items:center;width:12px;height:12px;color:var(--pc-clay)}
.pc-dist-pin svg{width:12px;height:12px}
.pc-caption .pc-dist strong{font:600 12px/1 Manrope,system-ui,sans-serif;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.pc-dist>span:last-child{font:400 12px/1 Manrope,system-ui,sans-serif;letter-spacing:.01em;color:#2d313094}

.pc-caption{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:18px 2px 4px 0}
.pc-idx{padding-top:7px;font:500 10px/1 "DM Mono",monospace;letter-spacing:.08em;color:var(--pc-clay)}
.pc-caption div>strong{display:block;font:400 clamp(20px,1.7vw,26px)/1.1 Georgia,serif;color:var(--pc-ink);text-wrap:balance}
.pc-caption div>span{display:block;margin-top:7px;font:500 9px/1 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#2d313080}

/* Rodapé: pontos (como no Fasano) + nota */
.pc-foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(22px,2.6vw,34px)}
.pc-dots{display:flex;gap:2px}
.pc-dots button{width:22px;height:22px;display:grid;place-items:center;padding:0;background:none;border:0;cursor:pointer}
.pc-dots button span{width:8px;height:8px;border-radius:50%;background:#2d313038;transition:background-color .25s ease,transform .25s ease}
.pc-dots button:hover span{background:#2d313080}
.pc-dots button.is-active span{background:var(--pc-ink);transform:scale(1.15)}
.pc-dots button:focus-visible{outline:2px solid var(--pc-clay);outline-offset:1px;border-radius:50%}
.pc-note{margin:0;font:500 9px/1.4 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#2d313073;text-align:center}

/* Tablet: 2 cards e meio */
@media (max-width:1100px){
  .pc-card{flex-basis:calc((100vw - var(--edson-gutter,20px) * 2 - var(--pc-gap)) / 2.2)}
}
/* Celular: 1 card com o próximo à vista */
@media (max-width:760px){
  .model-page .place-cards .place-photo-carousel-header{flex-direction:column!important;align-items:flex-start!important;gap:18px}
  .pc-controls{align-self:stretch;justify-content:flex-end}
  .pc-count{margin-right:auto}
  .pc-arrow{width:46px;height:46px}
  .pc-card{flex-basis:82vw}
  .pc-media{aspect-ratio:4/5;border-radius:14px}
  .pc-caption strong{font-size:22px}
}
@media (prefers-reduced-motion:reduce){
  .pc-media img,.pc-arrow,.pc-dots button span{transition:none}
  .pc-card:hover .pc-media img{transform:none}
}

/* Título da localização no mesmo desenho dos outros títulos do Edson */
.model-page .place-cards .place-photo-carousel-title h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:clamp(40px,5.06vw,76px)!important;line-height:.94!important;letter-spacing:-.055em!important;max-width:11em}
.model-page .place-cards .place-photo-carousel-title h2 em{font-family:inherit!important;font-style:italic!important;color:var(--model-clay,#c66d34)}
.pc-track{touch-action:pan-x pan-y}

/* Celular: só o essencial — foto, nome e distância; navegação por gesto + pontos */
@media (max-width:760px){
  .model-page .place-cards .place-photo-carousel-header{margin-bottom:22px!important}
  .model-page .place-cards .place-photo-carousel-title .eyebrow,.pc-controls,.pc-note,.pc-idx,.pc-caption div>span{display:none!important}
  .pc-caption{grid-template-columns:1fr;gap:8px;padding:16px 2px 0}
  .pc-caption div>strong{font-size:21px!important}
  .pc-dist{padding-top:0;justify-self:start}
  .pc-foot{margin-top:20px}
  .pc-dots button{width:18px}
  .pc-dots button span{width:6px;height:6px}
}

/* Lazer: legenda da imagem diz o que se vê; o detalhamento fica na lista */
.model-page .model-leisure .leisure-hero figcaption{display:flex!important;max-width:none!important;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.model-page .model-leisure .leisure-hero figcaption strong{font:500 11px/1.3 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#f7f8f5}
.model-page .model-leisure .leisure-hero figcaption span{font:500 9px/1.3 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#f7f8f58c}

/* =====================================================================
   Lazer: duas imagens de piscina proporcionais (16:9) no topo,
   título no lugar do antigo "2.000 m²" e lista completa ao lado.
   ===================================================================== */
.model-page .model-leisure .lz-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);margin:0}
.model-page .model-leisure .lz-shot{margin:0;min-width:0}
.model-page .model-leisure .lz-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#1f2322;width:100%;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important}
.model-page .model-leisure .lz-frame video,.model-page .model-leisure .lz-frame img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;border-radius:0!important;display:block}
.model-page .model-leisure .lz-shot figcaption{margin-top:12px;font:500 10px/1.3 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#f7f8f5c7}
/* reflexos de luz em movimento, só sobre a água da vista aérea */
.lz-water{position:absolute;inset:0;pointer-events:none;background-image:url("../assets/img/agua-caustica.png"),url("../assets/img/agua-caustica.png");background-size:220px 220px,300px 300px;mix-blend-mode:soft-light;opacity:.55;-webkit-mask:url("../assets/img/edson-piscina-aerea-mask.png") center/cover no-repeat;mask:url("../assets/img/edson-piscina-aerea-mask.png") center/cover no-repeat;animation:lz-caustic 26s linear infinite}
@keyframes lz-caustic{from{background-position:0 0,0 0}to{background-position:220px 110px,-300px 150px}}
@media (prefers-reduced-motion:reduce){.lz-water{animation:none;opacity:.35}}

.model-page .model-leisure .lz-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(28px,6vw,96px)!important;align-items:start!important;margin:clamp(40px,5vw,72px) 0 0!important;width:auto!important}
.model-page .model-leisure .lz-title h2{margin:0;font:400 clamp(44px,5.6vw,92px)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.055em;color:#f7f8f5}
.model-page .model-leisure .lz-title h2 em{font-style:italic;color:#df9860}
.model-page .model-leisure .lz-row .amenities-list{margin-top:6px}
.model-page .model-leisure .lz-legal{margin:clamp(28px,3.4vw,44px) 0 0;max-width:none!important;font:500 9px/1.5 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#f7f8f580}
@media (max-width:900px){
  .model-page .model-leisure .lz-media{grid-template-columns:1fr}
  .model-page .model-leisure .lz-row{grid-template-columns:1fr!important;gap:28px!important}
  .model-page .model-leisure .lz-frame{border-radius:14px}
}
@media (max-width:900px){
  .model-page .model-leisure .lz-row .amenities-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important}
  .model-page .model-leisure .lz-row .amenities-list li{min-height:0!important;padding-top:13px!important;padding-bottom:13px!important;font-size:13px}
}

/* =====================================================================
   Assinatura MSB: mesmo desenho do bloco de destaque do lazer
   — número grande em laranja serifado à esquerda, diferenciais à direita.
   ===================================================================== */
.model-page .model-institutional{padding-inline:var(--edson-gutter)!important}
.msb-wrap{width:100%}
.msb-head{margin-bottom:clamp(36px,4.6vw,64px)}
.msb-eyebrow{display:block;margin-bottom:14px;font:500 10px/1 "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:#f7f8f580}
.msb-head h2{margin:0;font:400 clamp(44px,5.6vw,92px)/.92 Georgia,"Times New Roman",serif!important;letter-spacing:-.055em!important;color:#f7f8f5;max-width:none!important}
.msb-head h2 em{font-style:italic;color:#df9860}
.msb-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,96px);align-items:start}
.msb-big{display:flex;align-items:baseline;gap:.12em;font:400 clamp(84px,9.5vw,150px)/.8 Georgia,"Times New Roman",serif;letter-spacing:-.06em;color:#df9860}
.msb-big span{font-size:.3em;font-style:italic;letter-spacing:-.02em}
.msb-stat p{margin:22px 0 0;max-width:330px;font:400 14px/1.65 Manrope,system-ui,sans-serif;color:#bfc8ca}
.msb-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding-bottom:6px;border-bottom:1px solid currentColor;font:500 10px/1 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#f7f8f5;text-decoration:none;transition:color .2s ease}
.msb-link:hover,.msb-link:focus-visible{color:#df9860}
.msb-list{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid #fffdf838}
.msb-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:22px 0;border-bottom:1px solid #fffdf838}
.msb-n{padding-top:5px;font:500 10px/1 "DM Mono",monospace;letter-spacing:.08em;color:#df9860}
.msb-list strong{display:block;font:400 clamp(20px,1.7vw,26px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:#f7f8f5}
.msb-list p{margin:8px 0 0;font:400 13px/1.6 Manrope,system-ui,sans-serif;color:#bfc8caCC}
@media (max-width:900px){
  .msb-row{grid-template-columns:1fr;gap:36px}
  .msb-list li{grid-template-columns:34px minmax(0,1fr);padding:18px 0}
}

.msb-text{margin-top:6px}
.msb-text p{margin:0 0 14px;max-width:560px;font:400 15px/1.7 Manrope,system-ui,sans-serif;color:#d6dcdd}
.msb-text p:last-child{margin-bottom:0;color:#f7f8f5}
.msb-right .msb-list{margin-top:clamp(26px,3vw,40px)}
.msb-list li{align-items:baseline;padding:18px 0}
.msb-big b{font-weight:400;font-variant-numeric:tabular-nums}
/* Assinatura: texto mais compacto */
.msb-head{margin-bottom:clamp(28px,3.2vw,44px)}
.msb-stat p{margin-top:16px;max-width:420px;font-size:15px;line-height:1.5;color:#d6dcdd}
.msb-text{margin-top:0}
.msb-text p{margin:0 0 10px;font-size:15px;line-height:1.5}
.msb-right .msb-list{margin-top:clamp(20px,2.2vw,28px)}
.msb-list li{padding:14px 0}
@media (max-width:900px){.msb-row{gap:22px!important}}
/* Assinatura: os três parágrafos juntos, sob o "30 anos" */
.msb-stat .msb-text{margin-top:18px;max-width:470px}
.msb-stat .msb-text p{margin:0 0 12px;font:400 15px/1.55 Manrope,system-ui,sans-serif;color:#d6dcdd;max-width:none}
.msb-stat .msb-text p:last-child{margin-bottom:0;color:#f7f8f5}
.msb-right .msb-list{margin-top:6px}
.msb-stat .msb-text p{margin:0 0 8px!important}.msb-stat .msb-text p:last-child{margin-bottom:0!important}
.msb-stat .msb-text{margin-top:clamp(28px,3vw,40px)!important}
/* Assinatura: diferenciais mais perto do texto e começando na mesma altura dele */
@media (min-width:901px){
  .msb-row{grid-template-columns:minmax(0,470px) minmax(0,560px)!important;gap:clamp(40px,5vw,80px)!important}
  .msb-right{padding-top:calc(clamp(84px,9.5vw,150px) * .8 + clamp(28px,3vw,40px))}
  .msb-right .msb-list{margin-top:0!important}
}
/* Hero (desktop): coluna de texto com respiro até a imagem e ritmo vertical pela altura da tela */
@media (min-width:901px){
  .model-page .model-hero{grid-template-columns:clamp(400px,36vw,580px) minmax(0,1fr)!important}
  .model-page .model-hero .hero-media{margin-left:0!important}
  .model-page .model-hero .hero-info-panel{padding-right:clamp(40px,4vw,72px)!important;justify-content:center!important;gap:0!important;padding-top:clamp(24px,5vh,56px)!important;padding-bottom:clamp(24px,5vh,56px)!important}
  .model-page .model-hero .hero-product-logo{width:min(100%,clamp(240px,22vw,360px),46vh)!important;height:auto}
  .model-page .model-hero .hero-property-info{margin-top:clamp(22px,5vh,48px)!important;padding-top:0!important}
  .model-page .model-hero .hero-highlight-circle .hero-spec-value{font-size:clamp(1.35rem,min(1.9vw,4.2vh),1.944rem)!important}
  .model-page .model-hero .hero-address{margin-top:clamp(16px,3.4vh,30px)!important}
  .model-page .model-hero .hero-actions{margin-top:clamp(20px,4.4vh,40px)!important}
}
@media (min-width:901px){.model-page .model-hero .hero-copy,.model-page .model-hero .hero-copy h1{margin-bottom:0!important;padding-bottom:0!important}.model-page .model-hero .hero-property-info{margin-top:clamp(16px,3vh,28px)!important}}


/* Hero: números sem rótulo, endereço em uma linha e botão do tamanho do texto */
.model-page .model-hero .hero-address{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.model-page .model-hero .hero-address .hero-address-location{margin-top:0!important}
.model-page .model-hero .hero-address-sep{color:#fdfbf680}
.model-page .model-hero .hero-actions .button-light{min-height:54px!important;padding:0 10px 0 28px!important;gap:18px!important;font-size:12px!important;letter-spacing:.1em!important}
.model-page .model-hero .hero-actions .button-light>svg{width:34px!important;height:34px!important;padding:9px!important}
@media (max-width:760px){.model-page .model-hero .hero-actions .button-light{min-height:52px!important;font-size:11px!important;padding-left:22px!important}}
.model-page .model-hero .hero-actions .button-light>svg{flex:0 0 34px!important;box-sizing:border-box!important;border-radius:50%!important}
.model-page .model-hero .hero-address{flex-wrap:nowrap!important;white-space:nowrap}
@media (max-width:760px){.model-page .model-hero .hero-address strong{font-size:11px!important;letter-spacing:.05em}.model-page .model-hero .hero-address .hero-address-location{font-size:9.5px!important;letter-spacing:.08em}.model-page .model-hero .hero-address{gap:4px 7px}}

/* Conceito: vídeo da fachada no destaque; ordem Fachada, Hall, Living, Cozinha */
.model-page .model-concept .concept-mosaic--four .concept-shot .concept-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;display:block;z-index:0}
@media (max-width:900px){
  .model-page .model-concept .concept-mosaic--four .concept-shot--exterior{grid-area:1/1/span 2/-1!important}
  .model-page .model-concept .concept-mosaic--four .concept-shot--osarq{grid-area:3/1!important}
  .model-page .model-concept .concept-mosaic--four .concept-shot--barbara{grid-area:3/2!important}
  .model-page .model-concept .concept-mosaic--four .concept-shot--salon{grid-area:4/1/auto/-1!important}
}
@media (max-width:600px){
  .model-page .model-concept .concept-mosaic--four .concept-shot--exterior,.model-page .model-concept .concept-mosaic--four .concept-shot--osarq,.model-page .model-concept .concept-mosaic--four .concept-shot--barbara,.model-page .model-concept .concept-mosaic--four .concept-shot--salon{grid-area:auto/1!important}
  .model-page .model-concept .concept-mosaic--four .concept-shot--exterior{aspect-ratio:4/5}
}

/* Assinatura: sem "30 anos"; diferenciais como lista com bolinhas, sem linhas */
.msb-stat .msb-text{margin-top:0!important}
@media (min-width:901px){.msb-right{padding-top:0!important}}
.msb-list{border-top:0!important;margin-top:0!important}
.msb-list li{border-bottom:0!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;padding:10px 0!important}
.msb-n{width:7px;height:7px;padding:0!important;border-radius:50%;background:#df9860}

/* Hero: imagem/vídeo com cantos arredondados também embaixo */
@media (min-width:901px){
  .model-page .model-hero .hero-media,.model-page .model-hero .hero-background-video,.model-page .model-hero .hero-image-fallback,.model-page .model-hero .hero-image-fallback img{border-radius:64px 0 0 64px!important}
}

/* =====================================================================
   Responsivo: grade única e títulos proporcionais
   - todas as seções começam na mesma margem da logo do cabeçalho;
   - em telas grandes o conteúdo fica limitado a 1600px e centralizado;
   - títulos com escala única, menores no celular.
   ===================================================================== */
.model-page{--edson-max:1600px;--g:max(var(--edson-gutter,20px),calc((100vw - var(--edson-max)) / 2))}
.model-page .site-header{padding-inline:var(--g)!important}
.model-page .concept--editorial,.model-page .interiors-section,.model-page .model-leisure,.model-page .tailor-section,.model-page .place-section,.model-page .institutional{padding-inline:var(--g)!important}
.model-page .hero-info-panel{padding-left:var(--g)!important}
.model-page .site-footer{padding-inline:var(--g)!important}
.model-page .concept-mosaic,.model-page .interiors-window,.model-page .interiors-editorial-head,.model-page .tailor-editorial,.model-page .tailor-plan-panel,.model-page .lz-media,.model-page .lz-row,.model-page .msb-wrap,.model-page .place-photo-carousel{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.model-page .pc-track{margin-inline:calc(var(--g) * -1)!important;padding-inline:var(--g)!important;scroll-padding-inline:var(--g)!important}
@media (min-width:1100px){.model-page .pc-card{flex-basis:calc((min(100vw,var(--edson-max)) - var(--edson-gutter,20px) * 2 - var(--pc-gap) * 2) / 3.18)!important}}

/* Escala única de títulos */
html body .model-page section h2,html body .model-page .msb-head h2,html body .model-page .lz-title h2{font-size:clamp(34px,4.6vw,72px)!important;line-height:.98!important}
html body .model-page .model-contact .contact-header h2{font-size:clamp(34px,4.2vw,64px)!important}
@media (max-width:760px){
  html body .model-page section h2,html body .model-page .msb-head h2,html body .model-page .lz-title h2,html body .model-page .model-contact .contact-header h2{font-size:clamp(30px,8.6vw,38px)!important;line-height:1.02!important}
}

/* Hero: o canto inferior fica sobre o fundo grafite, como o superior */
@media (min-width:901px){.model-page #conceito{margin-top:0!important}}
html body .model-page #conceito h2,html body .model-page #casa h2,html body .model-page #lazer h2,html body .model-page #autoria h2,html body .model-page #localizacao h2,html body .model-page #msb h2{font-size:clamp(34px,4.6vw,72px)!important;line-height:.98!important}
@media (max-width:760px){html body .model-page #conceito h2,html body .model-page #casa h2,html body .model-page #lazer h2,html body .model-page #autoria h2,html body .model-page #localizacao h2,html body .model-page #msb h2{font-size:clamp(30px,8.6vw,38px)!important;line-height:1.02!important}}
.model-page .site-footer>*{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
@media (min-width:901px){.model-page .msb-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(28px,6vw,96px)!important}}
@media (min-width:901px){.model-page .model-hero{grid-template-columns:calc(var(--g) + clamp(360px,28vw,500px)) minmax(0,1fr)!important}}
/* Hero: informações do produto com tipografia mais leve e legível */
html body .model-page .model-hero .hero-highlight-circle .hero-spec-value{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;letter-spacing:.005em!important;font-feature-settings:"lnum" 1,"pnum" 1!important;font-size:clamp(1.3rem,min(1.7vw,3.8vh),1.75rem)!important;line-height:1.1!important;color:#f7f8f5}
.model-page .model-hero .hero-highlight-circle,.model-page .model-hero .hero-highlight-circle:hover{padding-right:clamp(16px,1.8vw,26px)!important}
.model-page .model-hero .hero-highlight-circle+.hero-highlight-circle{padding-left:clamp(16px,1.8vw,26px)!important;border-left-color:#fdfbf62e!important}
@media (min-width:901px){
  .model-page .model-hero{grid-template-columns:calc(var(--g) + clamp(420px,34vw,580px)) minmax(0,1fr)!important}
  html body .model-page .model-hero .hero-highlight-circle .hero-spec-value{font-size:clamp(1.2rem,min(1.55vw,3.6vh),1.65rem)!important}
}

/* CTAs robustos no celular: nunca cortam, mesmo com fonte mínima do navegador ou zoom */
.model-page .button-light,.model-page .concept-action,.model-page .form-submit,.model-page .footer-cta,.model-page .mobile-menu-cta,.model-page .header-presentation-cta{max-width:100%!important;box-sizing:border-box!important;min-width:0!important}
.model-page .button-light>svg,.model-page .concept-action>svg,.model-page .form-submit>svg,.model-page .footer-cta>svg,.model-page .mobile-menu-cta>svg{flex:0 0 auto!important}
@media (max-width:760px){
  .model-page .button-light,.model-page .concept-action,.model-page .form-submit,.model-page .footer-cta,.model-page .mobile-menu-cta{display:flex!important;width:100%!important;justify-content:space-between!important;white-space:normal!important;text-align:left!important;line-height:1.25!important;min-height:52px!important;height:auto!important;padding:10px 8px 10px 22px!important;gap:14px!important;font-size:12px!important;letter-spacing:.08em!important}
  .model-page .model-hero .hero-actions,.model-page .concept-story,.model-page .footer-triu-top{width:100%!important;max-width:100%!important}
  .model-page .model-hero .hero-address{flex-wrap:wrap!important;white-space:normal!important}
  .model-page .model-hero .hero-address strong{font-size:12px!important}
  .model-page .model-hero .hero-address .hero-address-location{font-size:11px!important}
}

/* Hero: sem parallax (evitava linhas nas bordas do vídeo ao mover o mouse) */
.model-page .model-hero .hero-media{transform:none!important}
.model-page .model-hero .hero-image-fallback,.model-page .model-hero .hero-background-video{transform:none!important;backface-visibility:hidden}
@media (max-width:400px){.model-page .model-hero .hero-address-sep{display:none}.model-page .model-hero .hero-address{gap:2px 10px!important}}

/* Conceito: todas as etiquetas no mesmo padrão (grafite translúcido, texto claro) */
.model-page .model-concept .concept-mosaic--four .concept-shot--author figcaption{color:var(--model-white,#f7f8f5)!important;background:#2b2d2cc7!important;right:14px!important;max-width:none!important}
.model-page .model-concept .concept-mosaic--four .concept-shot--author figcaption span{color:#fdfbf6b8!important}
.model-page .model-hero .hero-highlight-circle:hover{background:transparent!important;transform:none!important;box-shadow:none!important}.model-page .model-hero .hero-media,.model-page .model-hero .hero-media *{will-change:auto!important;transition:none!important}

/* =====================================================================
   Painel do WhatsApp: a LP continua visível (desfocada) atrás
   e o formulário vira um cartão flutuante, no padrão do formulário de contato.
   ===================================================================== */
html body .whatsapp-lead-panel{position:fixed!important;inset:0!important;z-index:120!important;background:transparent!important;display:flex!important;justify-content:flex-end;align-items:stretch;padding:16px!important}
html body .whatsapp-lead-panel[hidden]{display:none!important}
html body .whatsapp-lead-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#10141359!important;-webkit-backdrop-filter:blur(10px) saturate(.9);backdrop-filter:blur(10px) saturate(.9);border:0;cursor:default}
html body .whatsapp-lead-sheet{position:relative!important;z-index:1;width:min(460px,100%)!important;max-width:none!important;height:auto!important;max-height:100%!important;margin:0!important;overflow-y:auto!important;overscroll-behavior:contain;background:#f7f8f5!important;border-radius:22px!important;box-shadow:0 30px 80px #0b0d0c59!important;padding:28px 28px 24px!important;display:flex;flex-direction:column;gap:0;inset:auto!important;transform:none}
html body .whatsapp-lead-sheet:before,html body .whatsapp-lead-sheet:after{display:none!important;content:none!important}
html body .whatsapp-lead-head{display:flex!important;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 10px!important;padding:0!important}
html body .whatsapp-lead-eyebrow{display:flex!important;align-items:center;gap:8px;margin-bottom:14px!important;font:500 10px/1 "DM Mono",monospace!important;letter-spacing:.14em!important;text-transform:uppercase;color:#2d313099!important}
html body .whatsapp-lead-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px #25d36626}
html body #whatsapp-lead-title{display:block;font:400 clamp(28px,3vw,36px)/1.02 "Playfair Display",Georgia,serif!important;letter-spacing:-.02em!important;color:#2d3130!important}
html body #whatsapp-lead-title em{color:var(--model-clay,#c66d34)!important;font-style:italic}
html body .whatsapp-lead-close{flex:0 0 auto;width:40px!important;height:40px!important;padding:0!important;display:grid!important;place-items:center;border-radius:50%!important;border:1px solid #2d313029!important;background:transparent!important;color:#2d3130!important;cursor:pointer}
html body .whatsapp-lead-close span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html body .whatsapp-lead-close:hover{background:#2d3130!important;color:#fff!important}
html body .whatsapp-lead-intro{margin:6px 0 22px!important;font:400 14px/1.6 Manrope,system-ui,sans-serif!important;color:#5d6667!important;max-width:none!important}
html body .whatsapp-lead-form{display:flex!important;flex-direction:column;gap:12px!important;margin:0!important;padding:0!important}
html body .whatsapp-lead-interest{border:0;margin:0 0 6px!important;padding:0!important}
html body .whatsapp-lead-interest legend,html body .whatsapp-lead-form>label{font:600 10px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;color:#2d3130b3!important}
html body .whatsapp-lead-interest legend{margin-bottom:10px;padding:0}
html body .whatsapp-lead-interest>div{display:flex!important;flex-wrap:wrap;gap:8px!important}
html body .whatsapp-lead-interest label{position:relative;cursor:pointer;margin:0!important}
html body .whatsapp-lead-interest input{position:absolute;opacity:0;pointer-events:none}
html body .whatsapp-lead-interest label span{display:inline-flex!important;align-items:center;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid #2d313029!important;background:#fff!important;font:500 13px/1 Manrope,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#2d3130!important;transition:background-color .2s,border-color .2s,color .2s}
html body .whatsapp-lead-interest label:hover span{border-color:#2d313073!important}
html body .whatsapp-lead-interest input:checked+span{background:#2d3130!important;border-color:#2d3130!important;color:#fff!important}
html body .whatsapp-lead-interest input:focus-visible+span{outline:2px solid var(--model-clay,#c66d34);outline-offset:2px}
html body .whatsapp-lead-form>label{display:flex!important;flex-direction:column;gap:6px!important;padding:11px 14px 10px!important;border:1px solid #2d31302e!important;border-radius:12px!important;background:#fff!important;transition:border-color .2s;min-height:0!important}
html body .whatsapp-lead-form>label:focus-within{border-color:#2d3130!important}
html body .whatsapp-lead-form>label small{display:inline;margin-left:6px;font:500 10px/1 Manrope,sans-serif;letter-spacing:0;text-transform:none;color:#2d313080}
html body .whatsapp-lead-form>label input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;font:400 16px/1.3 Manrope,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#2d3130!important}
html body .whatsapp-lead-form>label input::placeholder{color:#2d313059}
html body .whatsapp-lead-submit{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:54px!important;margin-top:6px!important;border:0!important;border-radius:999px!important;background:#25d366!important;color:#0d1f14!important;font:700 13px/1 Manrope,system-ui,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px #25d36640!important;transition:transform .2s,background-color .2s}
html body .whatsapp-lead-submit:hover{background:#1fbf5b!important;transform:translateY(-1px)}
html body .whatsapp-lead-form>small{margin-top:2px;text-align:center;font:400 11px/1.5 Manrope,system-ui,sans-serif!important;color:#2d313080!important}
@media (max-width:600px){
  html body .whatsapp-lead-panel{padding:0!important;align-items:flex-end}
  html body .whatsapp-lead-sheet{width:100%!important;max-height:92vh!important;border-radius:22px 22px 0 0!important;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px))!important}
}
@media (prefers-reduced-motion:reduce){html body .whatsapp-lead-backdrop{animation:none!important}}

@media (min-width:601px){html body .whatsapp-lead-panel{align-items:center!important}}
html body .whatsapp-lead-form>label>span{font:inherit;letter-spacing:inherit}

/* WhatsApp: ícone oficial e verde #00BC39 em todos os pontos */
.model-page{--wa:#00bc39}
html body .whatsapp-fab,html body .whatsapp-widget__trigger{background:var(--wa,#00bc39)!important;color:#fff!important;display:grid!important;place-items:center!important}
html body .whatsapp-fab .wa-icon{width:28px;height:28px;display:block}
html body .whatsapp-fab:before{border-color:#00bc3947!important}
html body .whatsapp-lead-submit{background:var(--wa,#00bc39)!important;color:#fff!important;box-shadow:0 10px 24px #00bc3940!important}
html body .whatsapp-lead-submit:hover{background:#00a832!important}
html body .whatsapp-lead-submit .wa-icon{width:20px;height:20px;display:block}
html body .whatsapp-lead-eyebrow:before{background:var(--wa,#00bc39)!important;box-shadow:0 0 0 4px #00bc3926!important}
html body .whatsapp-lead-fallback{background:var(--wa,#00bc39)!important;color:#fff!important}

html body .whatsapp-lead-submit .wa-icon{width:22px!important;height:22px!important;flex:0 0 auto}
/* Hero no celular: endereço sempre em uma linha (tamanho acompanha a largura) */
@media (max-width:760px){
  html body .model-page .model-hero .hero-address{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;align-items:baseline;gap:0 6px!important;max-width:100%}
  html body .model-page .model-hero .hero-address-sep{display:inline!important}
  html body .model-page .model-hero .hero-address strong{font-size:clamp(9.5px,3.05vw,12px)!important;letter-spacing:.04em!important}
  html body .model-page .model-hero .hero-address .hero-address-location{font-size:clamp(8.5px,2.7vw,11px)!important;letter-spacing:.06em!important}
}
/* iOS: sem o botão de play nativo sobre os vídeos de fundo */
.model-page video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
.model-page video::-webkit-media-controls{display:none!important}
@media (max-width:760px){html body .model-page .model-hero .hero-address{width:max-content!important;max-width:100%!important;overflow:visible!important}}
/* Plantas: sem os números 2/3/4 nos seletores */
html body .model-page .model-plans .plan-selector-options button>span{display:none!important}
html body .model-page .model-plans .plan-selector-options button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;grid-template-columns:none!important}
html body .model-page .model-plans .plan-selector-options button strong,html body .model-page .model-plans .plan-selector-options button small{grid-area:auto!important;margin:0!important}
/* Assinatura: diferenciais na mesma fonte do texto ao lado */
html body .model-page .msb-list strong{font:400 15px/1.55 Manrope,system-ui,sans-serif!important;letter-spacing:0!important;color:#f7f8f5!important}
html body .model-page .msb-list li{padding:6px 0!important}
html body .model-page .model-concept .concept-mosaic--four .concept-shot--author figcaption .image-legal-note{color:#fdfbf6b8;font:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:7px;display:block}
/* Cabeçalho entre 901 e 1279px: sem o CTA do topo (ele já está no hero) e menu mais compacto, para nada se sobrepor */
@media (min-width:901px) and (max-width:1279px){
  html body .model-page .site-header .header-presentation-cta{display:none!important}
  html body .model-page .site-header .desktop-nav{margin-left:auto!important;margin-right:0!important;position:static!important;transform:none!important;left:auto!important}
  html body .model-page .site-header .desktop-nav button{padding-left:clamp(8px,1vw,16px)!important;padding-right:clamp(8px,1vw,16px)!important}
}
@media (min-width:901px) and (max-width:1279px){
  html body .model-page .site-header .desktop-nav{width:auto!important;max-width:none!important;min-width:0!important;gap:0!important;padding-left:8px!important;padding-right:8px!important}
  html body .model-page .site-header .desktop-nav button{flex:0 0 auto!important;width:auto!important;white-space:nowrap}
}
@media (min-width:901px) and (max-width:1099px){
  html body .model-page .site-header .desktop-nav button{font-size:10px!important;letter-spacing:.06em!important;padding-left:clamp(6px,.8vw,10px)!important;padding-right:clamp(6px,.8vw,10px)!important}
}
/* Menu mobile no mesmo grafite das seções escuras da LP */
html body .model-page .mobile-menu,html body .model-page .mobile-menu.is-open,html body .model-page .mobile-menu.is-closed{background:var(--model-ink,#2d3130)!important}
html body .model-page .mobile-menu button.mobile-menu-link{border-bottom-color:#ffffff1f!important}
/* Contato: ilustração com o mesmo fundo do formulário (#F0EADE) */
html body .model-page .model-contact .contact-art{background:#f0eade!important;isolation:isolate}
html body .model-page .model-contact .contact-art .contact-illustration{mix-blend-mode:normal!important;opacity:1!important;filter:none!important}

/* =====================================================================
   Revisão responsiva (celular, tablet e telas grandes)
   ===================================================================== */
/* Legibilidade: nenhum texto abaixo de ~9–10px */
html body .model-page .image-legal-note,html body .model-page .lightbox-legal-note{font-size:max(9px,.56rem)!important;letter-spacing:.06em!important}
html body .model-page .model-concept .concept-mosaic--four .concept-shot figcaption{font-size:10px!important}
html body .model-page .model-concept .concept-mosaic--four .concept-shot figcaption .image-legal-note{font-size:9px!important}
html body .model-page .interiors-window-meta,html body .model-page .interiors-window-counter{font-size:11px!important}
html body .model-page .model-leisure .lz-legal,html body .model-page .pc-note{font-size:10px!important}
html body .model-page .plan-selector-label{font-size:10px!important}
html body .model-page .model-plans .plan-selector-options button small{font-size:10px!important;letter-spacing:.06em!important}
html body .model-page .form-privacy{font-size:11px!important;line-height:1.5!important}
html body .model-page .model-contact .contact-form-wrap legend,html body .model-page .model-contact .form-triu-fields label{font-size:10px!important}
html body .model-page .model-contact .contact-form-wrap .option{font-size:13px!important}

/* Alvos de toque: rodapé e pontos do carrossel */
html body .model-page .footer-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 4px}
html body .model-page .footer-triu-bottom button,html body .model-page .footer-brand{min-height:40px;display:inline-flex;align-items:center}
html body .model-page .pc-dots button{width:28px!important;height:28px!important}

/* Hero no celular estreito: números cabem na linha */
@media (max-width:380px){
  html body .model-page .model-hero .hero-highlight-circle .hero-spec-value{font-size:clamp(17px,5.4vw,20px)!important}
  html body .model-page .model-hero .hero-highlight-circle,html body .model-page .model-hero .hero-highlight-circle:hover{padding-right:10px!important}
  html body .model-page .model-hero .hero-highlight-circle+.hero-highlight-circle{padding-left:10px!important}
}

/* Contato: empilha até 1199px (no tablet e notebook pequeno o formulário ficava espremido) */
@media (min-width:901px) and (max-width:1199px){
  html body .model-page .model-contact .contact-split{grid-template-columns:1fr!important}
  html body .model-page .model-contact .contact-art{min-height:0!important;aspect-ratio:16/9}
  html body .model-page .model-contact .contact-panel{padding:clamp(40px,5vw,64px) var(--g)!important;min-height:0!important}
  html body .model-page .model-contact .contact-form-wrap{max-width:760px}
}
/* Contato em telas grandes: formulário com largura confortável, alinhado à grade */
@media (min-width:1200px){
  html body .model-page .model-contact .contact-panel{padding-right:var(--g)!important;padding-left:clamp(48px,5vw,96px)!important}
  html body .model-page .model-contact .contact-header,html body .model-page .model-contact .contact-form-wrap{max-width:640px!important;width:100%}
}
html body .model-page .model-contact .contact-form-wrap .option{white-space:normal!important;min-width:0!important;line-height:1.35!important}html body .model-page .model-contact .lead-form>*,html body .model-page .model-contact .form-options-row{min-width:0!important;max-width:100%!important}html body .model-page .model-contact .form-options-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))!important}
html body .model-page .model-contact .lead-form{grid-template-columns:minmax(0,1fr)!important}
html body .model-page .site-footer .footer-brand{width:auto!important;justify-content:flex-start!important;padding:0!important}html body .model-page .site-footer .footer-brand img{margin:0!important;transform:none!important;width:auto!important;height:22px!important;max-width:none!important}
html body .model-page .site-footer .footer-brand{align-items:flex-start!important;justify-self:start!important}html body .model-page .site-footer .footer-brand img{align-self:flex-start!important}

/* Hero no celular: números nunca cortados (quebram linha se faltar espaço) */
@media (max-width:760px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  html body .model-page .model-hero .hero-highlight-circles{flex-wrap:wrap!important;row-gap:10px!important;max-width:100%!important}
  html body .model-page .model-hero .hero-highlight-circle .hero-spec-value{font-size:clamp(16px,4.8vw,21px)!important}
  html body .model-page .model-hero .hero-highlight-circle,html body .model-page .model-hero .hero-highlight-circle:hover{padding-right:clamp(10px,3vw,16px)!important}
  html body .model-page .model-hero .hero-highlight-circle+.hero-highlight-circle{padding-left:clamp(10px,3vw,16px)!important}
  html body .model-page .model-hero .hero-product-logo{display:block!important;width:min(62vw,260px)!important;height:auto!important;min-height:1px}
}

/* Telas largas (padrão das LPs MSB, como o TRIU 1722): página em largura total,
   sem moldura; todas as seções usam a mesma margem proporcional da logo (6,25vw). */
.model-page{--edson-max:100vw}
@media (min-width:1101px){.model-page{--edson-gutter:6.25vw}}
@media (min-width:1100px){html body .model-page .pc-card{flex-basis:calc((100vw - var(--g) * 2 - var(--pc-gap) * 2) / 3.18)!important}}

/* ===== Ritmo vertical das seções (mesmo padrão do TRIU 1722) =====
   72px entre seções de cores diferentes; quando duas seções seguidas têm o mesmo fundo
   (Conceito→Galeria, Plantas→Localização) a junção usa metade, para não dobrar o vazio. */
.model-page{--sec:clamp(48px,5vw,72px);--join:clamp(24px,2.5vw,36px)}
html body .edson-site.model-page .model-concept,html body .edson-site.model-page .model-gallery-section,html body .edson-site.model-page .model-leisure,html body .edson-site.model-page .model-plans,html body .edson-site.model-page .model-location,html body .edson-site.model-page .model-location.place-section,html body .edson-site.model-page .model-institutional{padding-top:var(--sec)!important;padding-bottom:var(--sec)!important}
html body .edson-site.model-page .model-concept{padding-bottom:var(--join)!important}
html body .edson-site.model-page .model-gallery-section{padding-top:var(--join)!important}
html body .edson-site.model-page .model-plans{padding-bottom:var(--join)!important}
html body .edson-site.model-page .model-location,html body .edson-site.model-page .model-location.place-section{padding-top:var(--join)!important}
html body .edson-site.model-page .model-gallery-section .interiors-editorial-head{margin-top:0!important;padding-top:0!important}
html body .edson-site.model-page .model-gallery-section .interiors-editorial-head h2{margin-top:0!important}

/* ===== Galeria: contador igual ao das outras LPs ===== */
html body .model-page .interiors-window-meta,html body .model-page .interiors-window-counter{font-family:Manrope,system-ui,sans-serif!important;font-size:9px!important;font-weight:500!important;letter-spacing:.075em!important;overflow:visible!important}
html body .model-page .interiors-window-meta small{font-family:Manrope,system-ui,sans-serif!important;font-size:7.2px!important}
html body .model-page .interiors-window-progress span{background:var(--model-ink,#2d3130)!important}

/* ===== Assinatura: diferenciais com a mesma fonte do texto ao lado ===== */
html body .model-page .model-institutional li{font-family:Manrope,system-ui,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:normal!important;color:rgb(214,220,221)!important}

/* ===== Formulário: tamanhos das outras LPs ===== */
html body .model-page .model-contact .contact-support{font-size:clamp(15px,1.1vw,16px)!important;line-height:1.6!important}
html body .model-page .model-contact .form-triu-fields label,html body .model-page .model-contact legend,html body .model-page .model-contact .contact-form-wrap legend{font-family:Manrope,system-ui,sans-serif!important;font-size:12px!important;letter-spacing:.1em!important}
html body .model-page .model-contact .form-triu-fields label .opt{font-size:11px!important}
html body .model-page .model-contact .form-triu-fields label input{font-size:17px!important}
html body .model-page .model-contact .option,html body .model-page .model-contact .contact-form-wrap .option{font-family:Manrope,system-ui,sans-serif!important;font-size:15px!important}
html body .model-page .model-contact .form-privacy{font-size:13px!important;line-height:1.5!important}
html body .model-page .model-contact .form-submit,html body .model-page .model-contact .form-submit span{font-size:12px!important}
html body .model-page .model-contact .field-error{font-size:12px!important}

/* Logo do hero cerca de 20% menor (mesmo ajuste do SYNC) */
@media (min-width:901px){html body .edson-site.model-page .model-hero .hero-product-logo{width:min(100%,clamp(192px,17.6vw,288px),36.8vh)!important}}
@media (max-width:900px){html body .edson-site.model-page .model-hero .hero-product-logo{width:min(50vw,208px)!important;height:auto!important}}

/* Rodapé no celular e tablet: logo MSB mais perto do menu (mesmo ajuste do SYNC) */
@media (max-width:900px){
  html body .edson-site.model-page .site-footer .footer-triu-top{row-gap:24px!important}
  html body .edson-site.model-page .site-footer .footer-brand{margin-bottom:0!important;min-height:0!important}
}

/* ===== Padrão de espaçamento das outras LPs MSB (AXIS / SYNC) ===== */
/* Rodapé: logo MSB no mesmo tamanho (104px) e menu sem altura extra */
html body .edson-site.model-page .site-footer .footer-brand img,html body .edson-site.model-page .site-footer .footer-logo{width:104px!important;height:auto!important;max-width:none!important}
html body .edson-site.model-page .site-footer .footer-brand{min-height:0!important}
html body .edson-site.model-page .site-footer .footer-nav a{min-height:0!important;padding:0!important}
@media (max-width:1180px){html body .edson-site.model-page .site-footer .footer-nav a{display:block!important;padding-block:10px!important;margin-block:-10px!important}}
@media (min-width:901px){html body .edson-site.model-page .site-footer .footer-brand{align-self:center!important;align-items:center!important}}
/* Formulário: mesmas colunas e textos das outras LPs */
html body .edson-site.model-page .model-contact .form-options-row:has(input[name=momento]){grid-template-columns:1fr!important}
@media (max-width:1200px){html body .edson-site.model-page .model-contact .form-options-row--relation{grid-template-columns:1fr!important}}
html body .edson-site.model-page .model-contact .form-triu-fields label,html body .edson-site.model-page .model-contact legend{line-height:1.3!important}
html body .edson-site.model-page .model-contact .form-privacy{font-size:14px!important;line-height:1.5!important;white-space:normal!important;text-wrap:pretty}

/* Conceito: texto de apoio no mesmo padrão do AXIS (Manrope 17–21px, entrelinha 1,6) */
html body .edson-site.model-page .model-concept .concept-story{max-width:820px!important}
html body .edson-site.model-page .model-concept .concept-story .story-lead{font-family:Manrope,system-ui,sans-serif!important;font-weight:400!important;font-size:clamp(17px,1.45vw,21px)!important;line-height:1.6!important;letter-spacing:normal!important;max-width:760px!important;text-wrap:pretty}
@media (max-width:600px){html body .edson-site.model-page .model-concept .concept-story .story-lead{font-size:17px!important;line-height:1.6!important}}
html body .edson-site.model-page .model-concept .concept-story .story-lead+.story-lead{margin-top:12px!important}

/* ===== Tamanhos de texto no padrão do AXIS ===== */
/* Lazer: lista de itens no corpo de leitura */
html body .edson-site.model-page .model-leisure .amenities-list li,html body .edson-site.model-page .model-leisure .amenities-list li span{font-family:Manrope,system-ui,sans-serif!important;font-weight:400!important;font-size:clamp(14px,1.05vw,16px)!important;line-height:1.65!important;letter-spacing:0!important;text-transform:none!important;font-style:normal!important}
/* Formulário: texto de apoio */
html body .edson-site.model-page .model-contact .contact-header p,html body .edson-site.model-page .model-contact .contact-support{font-size:clamp(14px,1.05vw,16px)!important;line-height:1.65!important}
/* Botões: 11px no tablet e no desktop */
@media (min-width:761px){
  html body .edson-site.model-page .concept-action.concept-action,
  html body .edson-site.model-page .form-submit.form-submit,html body .edson-site.model-page .form-submit.form-submit span,
  html body .edson-site.model-page .footer-cta.footer-cta{font-size:11px!important;line-height:1!important}
}

/* Galeria: subtítulo no mesmo tamanho do texto do conceito (dobra de cima) */
html body .edson-site.model-page .model-gallery-section .interiors-editorial-subtitle{font-family:Manrope,system-ui,sans-serif!important;font-weight:400!important;font-size:clamp(17px,1.45vw,21px)!important;line-height:1.6!important;letter-spacing:normal!important;color:rgb(99,100,93)!important;max-width:760px!important;text-wrap:pretty}
@media (max-width:600px){html body .edson-site.model-page .model-gallery-section .interiors-editorial-subtitle{font-size:17px!important}}

/* St. Marche: enquadra a fachada com a marca (o corte central cortava o letreiro) */
html body .model-page .pc-media img[src*="local-st-marche"]{object-position:6% 50%!important}

/* Plantas: aviso legal do book ao lado da planta */
html body .edson-site.model-page .tailor-plan-panel .plan-disclaimer{margin:14px 0 0!important;max-width:680px;font-family:Manrope,system-ui,sans-serif!important;font-size:12px!important;line-height:1.55!important;letter-spacing:0!important;color:#2d3130a6!important;text-wrap:pretty}
/* Formulário: Configuração com 3 opções */
html body .edson-site.model-page .model-contact .form-options-row:has(input[name=configuracao]){grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body .edson-site.model-page .model-contact .form-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
