/* Responsive layout: preserve readable content before desktop columns get narrow. */
:root{--page-gutter:clamp(16px,4vw,40px);--header-height:91px}
html{scroll-padding-top:calc(var(--header-height) + 16px)}
.container{width:min(var(--width),calc(100% - 2 * var(--page-gutter)))}
.header{background:#fff}
.header .logo,.header .button,.header .menu-toggle{flex-shrink:0}
.header-inner,.hero-form,.s-hero-form{min-width:0}
:where(.hero-grid,.trust-grid,.intro-grid,.faq-grid,.footer-main,.s-hero-grid,.s-life-grid,.s-trust-grid,.s-faq-grid,.s-value-grid)>*{min-width:0}
.lp-page .section[id],.s-section[id],#simulacao,#conteudo,.cf-step-title{scroll-margin-top:16px}
.footer-bottom{align-items:center}
.footer-bottom>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}
.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5}
.footer-legal{font-size:15px}
@media(max-width:1279px){
 .header-inner{gap:20px}
 .header .button{margin-left:auto}
 .menu-toggle{display:grid;place-items:center}
 .nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px var(--page-gutter) 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0f172a0a;max-height:calc(100dvh - var(--header-height) - 12px);overflow-y:auto;overscroll-behavior:contain}
 .nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .nav>a,.nav>details>summary{padding:16px 0;font-size:17px;min-height:52px}
 .nav-menu{position:static;width:100%;padding:0 16px;border:0;border-left:2px solid var(--orange);border-radius:0;box-shadow:none}
 .nav-menu a{padding:14px 12px;min-height:48px;font-size:16px;white-space:normal}
 .lp-page .hero-grid,.s-hero-grid{grid-template-columns:minmax(0,1fr);max-width:800px;gap:36px;padding-block:44px}
 .lp-page .hero-copy{position:static}
 .lp-page .hero-form,.s-hero-form{padding:0;width:100%}
 .lp-page .hero h1,.s-hero h1{font-size:clamp(34px,calc(22px + 2.2vw),48px);line-height:1.15;max-width:700px;letter-spacing:-.025em}
 .lp-page .hero-intro,.s-hero .s-lead{max-width:65ch;font-size:18px;line-height:1.7}
 .lp-page .section>.container,.s-section>.container{max-width:880px}
 .lp-page .section,.s-section{padding-block:64px}
 .lp-page .section h2,.seller-page h2:not(.j-heading){font-size:clamp(29px,calc(20px + 1.7vw),40px);line-height:1.2}
 .trust-grid,.intro-grid,.faq-grid,.s-life-grid,.s-trust-grid,.s-value-grid,.s-faq-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .trust-grid>div:first-child,.intro-grid>p,.s-life-copy,.s-trust-grid>div:first-child,.s-value-grid>div:first-child{max-width:74ch}
 .brand-placeholder,.s-team-placeholder{width:100%;max-width:760px;justify-self:start;min-height:320px;padding:40px 32px}
 .brand-placeholder p,.s-team-placeholder p{max-width:48ch}
 .s-life-photo{width:100%;max-width:760px;order:2}
 .s-life-copy{order:1}
 .s-life-photo img{height:auto;max-height:460px;aspect-ratio:3/2;object-position:50% 38%}
 .s-faq-grid>div>p:not(.s-kicker){max-width:60ch}
 .s-question-graphic{display:none}
 .s-value-visual{max-width:600px;margin:0}
 .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .benefit-list,.process-list,.s-steps{gap:32px}
 .partners-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .partner-group ul{flex-wrap:wrap;gap:16px 28px}
 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}
 .footer-about,.footer-contact{grid-column:1/-1;max-width:64ch}
 .footer .footer-links a{padding-block:10px;line-height:1.6}
 .footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:12px}
 .floating-whatsapp{position:static;display:flex;width:max-content;max-width:calc(100% - 32px);height:auto;min-height:54px;margin:8px auto calc(24px + env(safe-area-inset-bottom));padding:14px 24px;box-shadow:none;transform:none}
 .floating-whatsapp span{display:inline;font-size:17px}
 body{padding-bottom:0}
}
@media(max-width:959px){:root{--header-height:83px}}
@media(max-width:899px){
 .benefit-list,.process-list,.s-steps{grid-template-columns:minmax(0,1fr);gap:28px}
 .benefit-list h3,.process-list h3,.s-steps h3{font-size:24px;max-width:none}
 .benefit-list p,.process-list p,.s-steps p{font-size:17px;line-height:1.7;max-width:70ch}
 .s-reassurance-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .s-section-heading{display:block}
 .s-section-heading>p{max-width:65ch;margin-top:20px}
 .s-section-heading>.button{margin-top:24px}
 .closing-inner{flex-direction:column;align-items:flex-start;gap:24px}
 .s-closing-inner{grid-template-columns:minmax(0,1fr);gap:28px}
 .s-closing-inner>div:last-child{text-align:left}
}
@media(max-width:699px){
 .lp-page .hero-grid,.s-hero-grid{padding-block:36px 40px;gap:32px}
 .lp-page .section,.s-section{padding-block:52px}
 .asset-grid,.other-paths,.s-property-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .asset-card{padding:24px;grid-template-columns:42px minmax(0,1fr) 18px;gap:16px}
 .asset-card>.icon{display:block}
 .brand-placeholder,.s-team-placeholder{padding:32px 24px;min-height:300px}
 .original-form .of-grid,.original-form .radio-group{grid-template-columns:minmax(0,1fr);gap:22px}
 .original-form .of-actions{flex-direction:column;gap:12px}
 .original-form .of-actions>*{width:100%}
 .s-property{grid-template-columns:minmax(0,1fr);gap:18px;padding:26px}
 .s-property-art{height:180px}
 .s-property-copy{text-align:left}
 .s-property h3{font-size:25px}
 .s-property p{font-size:17px;line-height:1.65}
 .s-life-photo img{aspect-ratio:3/2;max-height:none}
}
@media(max-width:599px){
 :root{--header-height:75px}
 .header-inner{gap:8px}
 .header .logo{max-width:calc(100vw - 144px)}
 .header .button{margin-left:auto}
 .footer-main{gap:32px}
 .connected-form-mount .cf-field>label,.connected-form-mount .cf-field>legend{font-size:16px;line-height:1.5}
 .connected-form-mount .cf-stack{gap:22px}
 .connected-form-mount .cf-check{min-height:44px}
}
@media(max-width:479px){
 .footer-main{grid-template-columns:minmax(0,1fr);gap:32px}
 .footer-about,.footer-contact{grid-column:auto}
 .footer .footer-links a{font-size:17px}
 .connected-form-mount .cf-row{grid-template-columns:minmax(0,1fr);gap:22px}
 .connected-form-mount .cf-progress{gap:12px}
 .connected-form-mount .cf-progress li{flex-direction:column;align-items:flex-start;gap:8px}
 .connected-form-mount .cf-progress li>span:last-child{font-size:13px;line-height:1.4}
 .connected-form-mount .cf-card{padding:26px 22px}
 .connected-form-mount .cf-actions{gap:12px}
 .connected-form-mount .cf-actions>*{width:100%}
 .original-form{padding:26px 22px}
 .s-hero-form .j-card{padding:26px 22px}
}

/* Height matters too: separate the introduction from the three trust points. */
.trust .trust-grid,.s-trust .s-trust-grid{align-items:stretch;gap:24px 40px}
.lp-page .trust,.seller-page .s-trust{padding-block:clamp(24px,4svh,40px)}
.trust-heading{align-self:center;scroll-margin-top:16px}
.trust .trust-heading h2,.seller-page .s-trust h2{font-size:clamp(30px,4.8svh,38px);line-height:1.15}
.trust-heading .section-label,.trust-heading .s-kicker{font-size:15px;line-height:1.5;margin-bottom:10px}
.trust .trust-intro,.s-trust .trust-heading>p:not(.s-kicker){font-size:17px;line-height:1.55;margin-top:14px;max-width:60ch}
.trust .trust-heading .button,.s-trust .trust-heading .button{margin-top:20px;min-height:48px;font-size:16px}
.trust .brand-placeholder,.s-trust .s-team-placeholder{min-height:0;width:100%;max-width:none;padding:24px;scroll-margin-top:16px}
.trust .brand-placeholder>.icon,.s-trust .s-team-placeholder>.icon{width:32px;height:32px;margin:0 0 12px;color:var(--orange-dark,#a94b13)}
.trust .brand-placeholder strong,.s-trust .s-team-placeholder strong{font-size:22px;line-height:1.3}
.trust .brand-placeholder p,.s-trust .s-team-placeholder p{font-size:15px;line-height:1.5;margin-top:12px;max-width:42ch}
.trust .placeholder-label,.s-trust .s-material-label{margin-top:16px}
.trust .trust-points,.s-trust .s-trust-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:20px}
.trust .trust-points li,.s-trust .s-trust-list li{padding:20px;border:1px solid #e1e6eb;border-radius:10px;background:#fff;gap:12px;scroll-margin-top:16px}
.trust .trust-points strong,.s-trust .s-trust-list h3{display:block;font-size:17px;line-height:1.4}
.trust .trust-points p,.s-trust .s-trust-list p{font-size:16px;line-height:1.5;margin-top:6px}
.trust .trust-points .icon,.s-trust .s-trust-list .icon{width:22px;height:22px;flex-shrink:0}
.trust-notice{background:#f7f0e6;border-block:1px solid #e8dfd3;padding-block:24px}
.trust-notice .antifraud{margin:0;padding:0;border:0;font-size:16px;line-height:1.6}
@media(max-width:1279px){
 .trust .trust-grid,.s-trust .s-trust-grid{gap:28px;max-width:800px}
 .trust .trust-heading,.s-trust .trust-heading{padding-block:8px 20px;border-bottom:1px solid #e1e6eb;max-width:none}
 .trust .brand-placeholder,.s-trust .s-team-placeholder{min-height:240px;max-width:800px;padding:24px}
 .trust .trust-points,.s-trust .s-trust-list{grid-template-columns:minmax(0,1fr);gap:20px}
 .trust .trust-points li,.s-trust .s-trust-list li{padding:24px}
}
@media(max-height:760px){
 .lp-page .section:not(.trust),.seller-page .s-section:not(.s-trust){padding-block:32px}
 .lp-page .section h2,.seller-page h2:not(.j-heading){font-size:32px;line-height:1.2}
 .lp-page .section-head,.s-section-heading{gap:24px;margin-bottom:24px}
 .benefit-list{margin-top:24px}
 .benefit-list,.process-list,.s-steps{gap:24px}
 .benefit-list .icon{margin-bottom:12px}
 .process-number{margin-bottom:14px}
 .brand-placeholder{min-height:260px}
 .s-life-photo img{height:auto;max-height:320px;aspect-ratio:3/2}
 .floating-whatsapp{position:static;display:flex;width:max-content;max-width:calc(100% - 32px);height:auto;min-height:54px;margin:8px auto 24px;padding:14px 24px;box-shadow:none}
 .floating-whatsapp span{display:inline}
}
@media(max-width:599px){
 .trust .trust-heading h2,.seller-page .s-trust h2{font-size:29px;line-height:1.2}
 .trust .trust-intro,.s-trust .trust-heading>p:not(.s-kicker){font-size:17px;line-height:1.55}
 .trust .trust-heading .button,.s-trust .trust-heading .button{width:100%;font-size:16px}
 .trust .trust-points li,.s-trust .s-trust-list li{padding:22px 18px}
 .trust .brand-placeholder,.s-trust .s-team-placeholder{min-height:0;padding:24px 20px}
}

/* Native disclosure controls on compact screens; open cards on desktop. */
.trust .trust-points li,.s-trust .s-trust-list li{display:block;padding:0}
[data-reading-panel]{width:100%;scroll-margin-block:16px}
[data-reading-panel]>summary{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:20px;list-style:none;cursor:default}
[data-reading-panel]>summary::-webkit-details-marker{display:none}
[data-reading-panel]>summary::marker{content:""}
[data-reading-panel]>summary>.icon{margin-top:1px}
[data-reading-panel] .reading-toggle{display:none}
[data-reading-panel] .reading-panel-body{padding:0 20px 20px 54px}
.trust .trust-points .reading-panel-body p,.s-trust .s-trust-list .reading-panel-body p{margin:0}
@media(max-width:1279px){
 .trust-heading{grid-row:1}
 .trust .trust-points,.s-trust .s-trust-list{grid-row:2;gap:12px;scroll-margin-block:16px}
 .trust .brand-placeholder,.s-trust .s-team-placeholder{grid-row:3}
 [data-reading-panel]>summary{grid-template-columns:22px minmax(0,1fr) 20px;cursor:pointer;min-height:64px;padding:20px 18px}
 [data-reading-panel]>summary:focus-visible{outline:2px solid #a94b13;outline-offset:3px;border-radius:8px}
 [data-reading-panel] .reading-toggle{display:block;color:#a94b13}
 [data-reading-panel] .reading-toggle .icon{width:20px;height:20px}
 [data-reading-panel][open] .reading-toggle{transform:rotate(45deg)}
 [data-reading-panel] .reading-panel-body{padding:0 20px 20px 52px}
}
