.cms-site{background:var(--cms-background);color:var(--cms-text);font-size:var(--cms-body_size)}.cms-site .wrap{max-width:var(--cms-width)}.cms-site h1,.cms-site h2,.cms-site h3,.cms-site nav,.cms-site .button,.cms-site .eyebrow{font-family:var(--cms-heading-font)}.cms-site h1{font-size:clamp(32px,5vw,var(--cms-heading_size))}.cms-site h1,.cms-site h2,.cms-site .cms-prose,.cms-site .cms-note,.cms-site address{white-space:pre-line;overflow-wrap:anywhere}.cms-site em,.cms-site .text-link,.cms-site .contact-phone,.cms-site .service-icon,.cms-site .outline{color:var(--cms-primary)}.cms-site .primary,.cms-site .top-note,.cms-site .site-footer{background:var(--cms-primary);color:#fff}.cms-site .primary:hover{filter:brightness(.91)}.cms-site .eyebrow,.cms-site .lead,.cms-site .cms-note,.cms-site .principles p,.cms-site .principles article>span{color:var(--cms-muted)}.cms-site .button,.cms-feature-image,.cms-card-image,.cms-wide-image,.cms-gallery img,.cms-cards article{border-radius:var(--cms-radius)}.cms-site .site-header{height:auto;min-height:100px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.cms-site .site-header nav{flex-wrap:wrap;gap:20px}.cms-site .site-header .logo,.cms-site .site-footer .logo{max-height:90px;object-fit:contain}.cms-site .top-note{gap:20px}.cms-section{padding:var(--cms-spacing) 0}.cms-section.type-hero{padding-top:40px}.cms-split{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}.cms-copy>.cms-prose{margin:24px 0}.cms-copy>.lead{max-width:100%}.cms-copy>.cms-note{margin-top:28px;font-size:13px}.cms-feature-image{width:100%;max-height:650px;object-fit:cover}.cms-feature-image[src$="hero.svg"]{background:var(--cms-primary);min-height:430px;padding:15px}.cms-section.layout-reverse .cms-copy{order:2}.cms-section.layout-center .cms-split,.cms-section.layout-wide .cms-split{grid-template-columns:1fr;gap:36px}.cms-section.layout-center .cms-copy{max-width:850px;margin:auto;text-align:center}.cms-section.layout-center .actions{justify-content:center}.cms-section.layout-center .cms-feature-image{max-height:600px}.cms-section.align-center{text-align:center}.cms-section.align-center .actions{justify-content:center}.cms-section.align-center .section-head{align-items:center;flex-direction:column;gap:22px}.cms-section .section-head{margin-bottom:32px}.cms-section .section-head>p{color:var(--cms-muted);white-space:pre-line}.cms-section .section-head h2{font-size:clamp(28px,4vw,46px)}.cms-section.tone-soft{background:var(--cms-surface)}.cms-section.tone-primary{background:var(--cms-primary);color:#fff}.cms-section.tone-primary .eyebrow,.cms-section.tone-primary .cms-prose,.cms-section.tone-primary .cms-note,.cms-section.tone-primary .principles p,.cms-section.tone-primary .principles article>span,.cms-section.tone-primary .text-link,.cms-section.tone-primary .section-head>p{color:#f0f5ed}.cms-section.tone-primary em{color:var(--cms-accent)}.cms-section.tone-primary .primary{background:var(--cms-accent);color:#172d23}.cms-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px}.cms-cards article{padding:25px;background:var(--cms-surface);border:1px solid #b4c0b755;color:var(--cms-text)}.cms-cards h3{margin:15px 0}.cms-cards p{color:var(--cms-muted);white-space:pre-line;margin-bottom:20px}.cms-card-image{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}.cms-wide-image{width:100%;max-height:680px;object-fit:cover;margin:24px 0}.cms-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px}.cms-gallery figure{margin:0}.cms-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.cms-gallery figcaption{margin-top:12px;white-space:pre-line}.cms-gallery figcaption p{margin-top:6px}.cms-faq{max-width:900px;margin:0 auto 30px}.cms-faq details{border-bottom:1px solid #a5b3a755;padding:20px 0;text-align:left}.cms-faq summary{cursor:pointer;font-weight:bold;font-size:18px}.cms-faq p{white-space:pre-line;margin-top:16px}.cms-section .actions{margin-top:28px}.cms-site .contact-details dl{max-width:100%}.cms-site .contact-details dd{white-space:pre-line;text-align:right}.cms-site .contact-details .eyebrow,.cms-site .contact-details small,.cms-site .privacy-footer{color:var(--cms-muted)}.cms-site .privacy-footer a{color:inherit}.cms-site .contact-details address{font-size:inherit}.cms-site .site-footer>.wrap{flex-wrap:wrap}.cms-site .site-footer nav{flex-wrap:wrap}.cms-site .footer-small{justify-content:space-between}.cms-site .principles p{white-space:pre-line}.cms-site .principles .cms-card-image{margin-top:16px}.cms-site .cms-note{margin:25px 0}.cms-site .contact-phone{font-size:clamp(20px,4vw,30px)}
@media(max-width:760px){.cms-split{grid-template-columns:1fr;gap:30px}.cms-section.layout-reverse .cms-copy{order:0}.cms-section{padding:calc(var(--cms-spacing)*.7) 0}.cms-site .top-note{padding:10px 20px;flex-wrap:wrap}.cms-site .site-header nav{order:3;width:100%;font-size:13px;gap:15px}.cms-site .site-header>.button{margin-left:auto}.cms-site .cms-feature-image[src$="hero.svg"]{min-height:300px}.cms-site .site-footer nav{margin-left:0;width:100%}.cms-site .section-head{flex-direction:column;align-items:flex-start;gap:24px}.cms-site .section-head>p{max-width:100%}.cms-site .contact-details dl div{gap:20px}}

.cms-preview a{pointer-events:none}

/* Approved Verde & areia / Tipográfico. Original CMS layout remains available. */
.cms-tipografico{background:var(--cms-background);color:var(--cms-text);font-family:Chakra,Arial,sans-serif}
.cms-tipografico .wrap{width:calc(100% - 124px);max-width:var(--cms-width);margin-inline:auto;padding-inline:0}
.cms-tipografico h1,.cms-tipografico h2,.cms-tipografico h3{font-weight:600}
.cms-tipografico .button{border-radius:2px;min-height:44px;padding:13px 20px;font-size:14px}
.cms-tipografico .type-header{min-height:84px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #d8d8c9}
.cms-tipografico .type-header .logo{width:147px;height:auto;display:block}
.cms-tipografico .type-header nav{display:flex;gap:28px;margin-left:auto;font-size:13px}
.cms-tipografico .type-header a{text-decoration:none;color:inherit}
.cms-tipografico .cms-section{padding:40px 0}
.cms-tipografico .type-hero{padding:46px 0 44px}
.cms-tipografico .type-hero .cms-split{grid-template-columns:minmax(0,1fr) 180px;gap:50px;align-items:end}
.cms-tipografico .type-hero h1{font-size:var(--cms-heading_size);letter-spacing:-3px;line-height:1.08;margin:20px 0 0;white-space:normal;max-width:none}
.cms-tipografico .type-hero h1 em{font-style:italic;display:inline-block;border-bottom:5px solid var(--cms-accent);padding-bottom:10px;color:var(--cms-primary)}
.cms-tipografico .type-hero .eyebrow{font-size:12px;font-weight:600;letter-spacing:1.5px;color:var(--cms-primary);margin:0}
.cms-tipografico .type-hero .actions{margin-top:29px}
.cms-tipografico .type-hero .cms-feature-image{width:180px;height:200px;min-height:0;padding:0;object-fit:contain;border-radius:0;background:none;box-shadow:none}
.cms-tipografico .type-art-caption{border-top:1px solid #d8d8c9;padding-top:14px;font-size:9px;letter-spacing:.5px;text-align:center;margin:15px 0 6px}
.cms-tipografico .type-cards{background:var(--cms-primary);color:#f7f2e6;padding:30px 0 36px}
.cms-tipografico .type-cards .section-head h2{font-size:27px;color:inherit;margin:0}
.cms-tipografico .type-cards .section-head{margin-bottom:23px}
.cms-tipografico .cms-cards{gap:30px;grid-template-columns:repeat(3,minmax(0,1fr))}
.cms-tipografico .type-cards .cms-cards article{background:none;color:#f7f2e6;border:0;border-top:1px solid #ffffff35;border-radius:0;padding:22px 0 0;box-shadow:none}
.cms-tipografico .type-cards .service-icon{display:block;float:none;text-align:left;font-size:12px;color:var(--cms-accent);width:auto;height:auto;background:none;margin:0 0 14px;padding:0}
.cms-tipografico .type-cards h3{font-size:21px;margin:0 0 14px;color:inherit}
.cms-tipografico .type-cards p{font-size:14px;color:#d1dbcb;line-height:1.6}
.cms-tipografico .type-cards>.wrap>.actions{margin-top:25px}
.cms-tipografico .type-cards>.wrap>.actions .button{background:none;color:var(--cms-accent);border:0;min-height:0;padding:0;font-weight:600;font-size:13px}
.cms-tipografico .type-extras{display:grid;grid-template-columns:1fr 1fr;gap:27px;padding-block:25px}
.cms-tipografico .type-extras a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid #d8d8c9;padding:23px 0;text-decoration:none;color:inherit;font-size:18px}
.cms-tipografico .type-contact{background:#eeeddf;border-top:1px solid #d8d8c9;padding:34px 0 40px}
.cms-tipografico .type-contact .cms-split{grid-template-columns:1.2fr 2.2fr;gap:40px;align-items:start}
.cms-tipografico .type-contact .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.cms-tipografico .type-contact h2{font-size:24px;margin:0 0 16px}
.cms-tipografico .type-contact .contact-phone{font:24px Chakra,Arial,sans-serif;margin:0;color:inherit}
.cms-tipografico .type-contact .actions:empty{display:none}
.cms-tipografico .type-contact .eyebrow{text-transform:none;font-size:14px;letter-spacing:0;margin:0 0 16px;font-weight:600}
.cms-tipografico .type-contact address{font-style:normal;font-size:14px;line-height:1.5;white-space:pre-line;margin:0 0 17px}
.cms-tipografico .type-contact a{font-size:12px;text-decoration:none}
.cms-tipografico .type-contact dl{margin:0;font-size:13px}
.cms-tipografico .type-contact dl div{display:flex;justify-content:space-between;gap:12px;margin:0 0 6px;padding:0;border:0}
.cms-tipografico .type-contact dd{margin:0}
.cms-tipografico .type-footer{background:var(--cms-primary);color:#f7f2e6;padding:22px 0}
.cms-tipografico .type-footer .wrap{display:flex;justify-content:space-between;gap:22px;font-size:11px}
.cms-tipografico .type-footer a{color:inherit;text-decoration:none}
.cms-tipografico #access-dialog{width:min(520px,calc(100vw - 32px));border:1px solid #d8d8c9;border-radius:3px;padding:26px;background:var(--cms-background);color:var(--cms-text)}
.cms-tipografico #access-dialog::backdrop{background:#073c3070}
.cms-tipografico .type-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cms-tipografico .type-dialog-head h2{margin:0;font-size:30px}
.cms-tipografico .type-access{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.cms-tipografico a:focus-visible,.cms-tipografico button:focus-visible{outline:3px solid #aa7918;outline-offset:4px}
@media(max-width:1100px){.cms-tipografico .type-hero h1{font-size:60px}.cms-tipografico .type-hero .cms-split{gap:30px}.cms-tipografico .type-contact .contact-details{gap:25px}}
@media(max-width:700px){
 .cms-tipografico .wrap{width:calc(100% - 36px)}
 .cms-tipografico .type-header{min-height:76px;gap:14px;flex-wrap:wrap;padding-block:16px}
 .cms-tipografico .type-header .logo{width:115px}.cms-tipografico .type-header nav{gap:14px;font-size:12px}
 .cms-tipografico .type-header .button{padding:10px 12px;font-size:12px}
 .cms-tipografico .type-hero{padding:31px 0 30px}
 .cms-tipografico .type-hero .cms-split{grid-template-columns:1fr;gap:24px}
 .cms-tipografico .type-hero h1{font-size:41px;letter-spacing:-1.6px}
 .cms-tipografico .type-hero .cms-detail{display:flex;align-items:center;gap:24px;max-width:295px;border-top:1px solid #d8d8c9;padding-top:12px}
 .cms-tipografico .type-hero .cms-feature-image{width:130px;height:130px}
 .cms-tipografico .type-art-caption{border:0;padding:0;margin:0;max-width:110px}
 .cms-tipografico .cms-cards{grid-template-columns:1fr;gap:23px}
 .cms-tipografico .type-extras{gap:18px}.cms-tipografico .type-extras a{font-size:16px;padding:18px 0}
 .cms-tipografico .type-contact .cms-split,.cms-tipografico .type-contact .contact-details{grid-template-columns:1fr;gap:28px}
 .cms-tipografico .type-footer .wrap{flex-wrap:wrap;line-height:1.6}
}

/* Approved hero proportions — 2026-10-06. */
.cms-tipografico .type-hero{padding-top:42px;padding-bottom:42px}
.cms-tipografico .type-hero .cms-split{grid-template-columns:minmax(0,1fr) 240px;gap:64px;align-items:center}
.cms-tipografico .type-hero h1{font-size:54px;line-height:1.16;letter-spacing:-1.6px;max-width:14ch;margin-top:18px}
.cms-tipografico .type-hero h1 em{border-bottom-width:3px;padding-bottom:5px}
.cms-tipografico .type-hero .eyebrow{font-size:11px;letter-spacing:1.4px}
.cms-tipografico .type-hero .actions{margin-top:23px}
.cms-tipografico .type-hero .button{font-size:13px;padding:12px 18px;min-height:44px}
.cms-tipografico .type-hero .cms-detail{width:205px;justify-self:center}
.cms-tipografico .type-hero .cms-feature-image{display:block;width:205px;height:205px}
.cms-tipografico .type-art-caption{margin:12px 0 0;padding-top:12px;font-size:10px}
@media(max-width:1100px){
 .cms-tipografico .type-hero .cms-split{grid-template-columns:minmax(0,1fr) 200px;gap:32px}
 .cms-tipografico .type-hero h1{font-size:46px;letter-spacing:-1.3px}
 .cms-tipografico .type-hero .cms-detail{width:185px}
 .cms-tipografico .type-hero .cms-feature-image{width:185px;height:185px}
}
@media(max-width:800px){
 .cms-tipografico .type-hero .cms-split{grid-template-columns:minmax(0,1fr) 155px;gap:26px}
 .cms-tipografico .type-hero h1{font-size:39px;letter-spacing:-1px}
 .cms-tipografico .type-hero .cms-detail{width:150px}
 .cms-tipografico .type-hero .cms-feature-image{width:150px;height:160px}
}
@media(max-width:700px){
 .cms-tipografico .type-hero{padding-top:30px;padding-bottom:27px}
 .cms-tipografico .type-hero .cms-split{grid-template-columns:1fr;gap:22px}
 .cms-tipografico .type-hero h1{font-size:36px;line-height:1.18;letter-spacing:-1px;margin-top:16px}
 .cms-tipografico .type-hero .actions{margin-top:22px}
 .cms-tipografico .type-hero .cms-detail{justify-self:start;width:100%;max-width:290px;gap:20px}
 .cms-tipografico .type-hero .cms-feature-image{width:110px;height:110px}
 .cms-tipografico .type-art-caption{margin:0;padding:0;font-size:9px;max-width:130px}
}
@media(max-width:360px){.cms-tipografico .type-hero h1{font-size:32px}}

/* Current account on the public homepage. Session state is never stored here. */
.cms-site .home-account{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}
.cms-site .home-account [hidden]{display:none!important}
.cms-site .home-account-identity{font-size:13px;color:var(--cms-primary);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cms-site .home-account-identity:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--cms-primary);vertical-align:middle}
.cms-site .home-account a.home-account-link,.cms-site .home-account a.home-account-link:visited{color:#fff;text-decoration:none;white-space:nowrap}
.cms-site .home-access-dialog{width:min(520px,calc(100vw - 32px));border:1px solid #d8d8c9;border-radius:3px;padding:26px;background:var(--cms-background);color:var(--cms-text)}
.cms-site .home-access-dialog::backdrop{background:#073c3070}
.cms-site .home-access-dialog .type-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cms-site .home-access-dialog h2{margin:0;font-size:30px}
.cms-site .home-access-dialog .type-access{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
@media(max-width:1000px) and (min-width:701px){.cms-site .home-account{gap:10px}.cms-site .home-account-identity{max-width:120px}.cms-tipografico .type-header{gap:20px}.cms-tipografico .type-header nav{gap:18px}}
@media(max-width:700px){
 .cms-site .home-account{gap:12px}
 .cms-site .home-account[data-connected=true]{width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid #d8d8c9}
 .cms-site .home-account-identity{max-width:calc(100% - 145px);font-size:12px}
 .cms-site .home-account-link{font-size:12px;padding:10px 14px;min-height:44px}
}
@media(max-width:360px){.cms-site .home-account[data-connected=true]{gap:8px}.cms-site .home-account-identity{max-width:calc(100% - 125px)}}

/* Monochrome action arrows, including iOS Safari. */
.cms-site .action-arrow{width:1em;height:1em;flex:0 0 1em;vertical-align:-.12em;pointer-events:none}
.cms-site .button.has-action-arrow{column-gap:.45em}

/* Inicio aprovado em 10/10/2026: frase unica, circuito e contato direto. */
.cms-tipografico .type-hero{padding-block:16px}
.cms-tipografico .type-hero .cms-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:20px;align-items:center}
.cms-tipografico .type-hero h1{font-size:var(--cms-heading_size);line-height:1.2;letter-spacing:-.8px;margin:0;max-width:26ch;text-wrap:balance;overflow-wrap:normal}
.cms-tipografico .type-hero .cms-detail{display:block;width:100%;max-width:none;justify-self:stretch;border:0;padding:0;margin:0}
.cms-tipografico .type-hero .cms-feature-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;min-height:0;padding:0;background:transparent}
.cms-tipografico .type-contact .actions{margin:0}
.cms-tipografico .type-contact .contact-whatsapp{font-size:14px;min-height:48px;padding:14px 21px;color:#fff}
.cms-tipografico .type-footer .wrap>a:last-child{margin-left:auto}
@media(max-width:1000px){.cms-tipografico .type-hero .cms-split{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.cms-tipografico .type-hero h1{font-size:32px;max-width:none}}
@media(max-width:700px){.cms-tipografico .type-hero{padding-top:20px;padding-bottom:12px}.cms-tipografico .type-hero .cms-split{grid-template-columns:1fr;gap:16px}.cms-tipografico .type-hero h1{font-size:28px;line-height:1.2;letter-spacing:-.5px;max-width:none}.cms-tipografico .type-contact .contact-whatsapp{width:auto;justify-self:start}}
@media(max-width:360px){.cms-tipografico .type-hero h1{font-size:26px}}


/* Contato e aplicativos em uma única linha de ícones. */
.cms-site .app-downloads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;max-width:360px;margin:0;padding:0;list-style:none}
.cms-site .app-downloads li{min-width:0}
.cms-site .app-download{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:88px;padding:8px 4px;border:0;border-radius:0;background:transparent;color:var(--cms-primary);font:500 13px/1.25 Chakra,Arial,sans-serif;text-decoration:none;text-align:center}
.cms-site .app-download svg{display:block;width:26px;height:26px;flex:none;margin-bottom:2px}
.cms-site .app-download small{font:400 11px/1.3 Chakra,Arial,sans-serif;color:inherit}
.cms-site a.app-download:hover{background:#073c300a;text-decoration:none}
.cms-site a.app-download:focus-visible{outline:2px solid var(--cms-primary);outline-offset:2px}
.cms-site .app-download-unavailable{color:#626c62;cursor:default}

.cms-site .app-download>span{font-size:12px;white-space:nowrap}
@media(min-width:701px) and (max-width:900px){.cms-tipografico .type-contact .cms-split{grid-template-columns:1fr;gap:28px}}
