:root{--clba-bg:#f4f1eb;--clba-paper:#fbfaf7;--clba-ink:#16130f;--clba-muted:#6f685e;--clba-gold:#b68a3e;--clba-gold2:#d8b467;--clba-dark:#0d0c0a;--clba-line:#d9d1c4;--clba-serif:"Cormorant Garamond",Georgia,serif;--clba-sans:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}.clba{margin:0;background:var(--clba-bg);color:var(--clba-ink);font-family:var(--clba-sans);font-size:16px;line-height:1.65;overflow:hidden}.clba *{box-sizing:border-box}.clba a{color:inherit;text-decoration:none}.clba img{display:block;max-width:100%;height:auto}.clba-shell{width:min(1220px,calc(100% - 64px));margin:0 auto}.clba-skip{position:absolute;left:-9999px;top:10px;z-index:9999;background:#fff;padding:10px 14px}.clba-skip:focus{left:10px}.clba-header{position:absolute;z-index:20;left:0;right:0;top:0;color:#fff}.clba-header-row{height:94px;display:flex;align-items:center;gap:34px;border-bottom:1px solid #ffffff30}.clba-brand{display:flex;flex-direction:column;line-height:1.1;margin-right:auto}.clba-brand-name{font:600 18px/1 var(--clba-serif);letter-spacing:2.1px}.clba-brand-sub{font-size:8px;letter-spacing:1.9px;color:#d7bf8b;margin-top:8px}.clba-nav{display:flex;gap:28px}.clba-nav a{font-size:12px;text-transform:uppercase;letter-spacing:1.25px;color:#f6f0e6}.clba-nav a:hover{color:var(--clba-gold2)}.clba-menu{display:none;border:0;background:none;width:42px;height:42px;padding:10px}.clba-menu span{display:block;height:1px;background:#fff;margin:7px 0}.clba-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 21px;border:1px solid transparent;font-weight:650;font-size:12px;letter-spacing:.65px;text-transform:uppercase;transition:.2s}.clba-btn:hover{transform:translateY(-1px)}.clba-btn-gold{background:linear-gradient(135deg,#c49a4d,#9f7028);color:#fff;border-color:#d5b16d}.clba-btn-ghost{border-color:#e0d7c9;background:#fff;color:#1c1813}.clba-header-cta{min-height:42px;padding:11px 16px;font-size:10px}.clba-hero{position:relative;background:radial-gradient(circle at 75% 35%,#3a2a1f 0,#181410 37%,#0c0b09 75%);color:#fff;padding:150px 0 82px;min-height:760px}.clba-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000004a 0,transparent 60%);pointer-events:none}.clba-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.clba-hero-copy{padding:55px 0 28px}.clba-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:10px;font-weight:700;letter-spacing:2.6px;color:#8d6a32;text-transform:uppercase}.clba-kicker span{width:40px;height:1px;background:currentColor}.clba-kicker-light{color:#d6b56f}.clba h1,.clba h2{font-family:var(--clba-serif);font-weight:400;letter-spacing:-1.35px;margin:0}.clba h1{font-size:clamp(52px,5.2vw,78px);line-height:.98;max-width:720px}.clba h1 em,.clba h2 em{font-weight:400;color:var(--clba-gold2)}.clba-lead{font-size:17px;line-height:1.82;color:#dfd8cf;max-width:610px;margin:29px 0 31px}.clba-lead strong{color:#fff}.clba-actions{display:flex;gap:12px;flex-wrap:wrap}.clba-hero-facts{display:flex;gap:42px;margin-top:42px;padding-top:27px;border-top:1px solid #ffffff22}.clba-hero-facts div{display:flex;flex-direction:column}.clba-hero-facts span{font-size:8px;letter-spacing:2px;color:#a9977e}.clba-hero-facts strong{font:400 16px/1.3 var(--clba-serif);margin-top:8px;color:#fff;letter-spacing:.3px}.clba-hero-photo{position:relative}.clba-photo-wrap{position:relative;max-width:535px;margin-left:auto}.clba-photo-wrap:before{content:"";position:absolute;z-index:-1;inset:-18px 18px 18px -18px;border:1px solid #b68a3e70}.clba-photo-wrap img{width:100%;aspect-ratio:1122/1402;object-fit:cover;object-position:center 20%;filter:saturate(.94) contrast(1.02)}.clba-photo-badge{position:absolute;left:-42px;bottom:31px;background:#f5f0e7;color:#1a160f;padding:17px 21px 16px;border-left:4px solid var(--clba-gold);box-shadow:0 15px 40px #0004;display:flex;flex-direction:column}.clba-photo-badge small{font-size:10.4px;letter-spacing:1.9px}.clba-photo-badge strong{font:500 17px/1.15 var(--clba-serif);letter-spacing:.5px;margin-top:4px}.clba-local{background:#10100e;color:#eee9e1;padding:105px 0}.clba-local-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}.clba-local-photo{position:relative}.clba-local-photo:after{content:"";position:absolute;inset:26px -26px -26px 26px;border:1px solid #b68a3e50;z-index:0}.clba-local-photo img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 15%}.clba-local-copy h2,.clba-diff h2,.clba-contact h2{color:#fff;font-size:clamp(46px,4.8vw,70px);line-height:1.02}.clba-local-copy>p:not(.clba-kicker){font-size:16px;line-height:1.9;color:#c8c1b8;max-width:650px}.clba-local-copy strong{color:#fff}.clba-quote{font:italic 24px/1.5 var(--clba-serif);color:#d6b56f;border-top:1px solid #ffffff20;padding-top:24px;margin-top:31px;max-width:650px}.clba-section{padding:110px 0;background:var(--clba-paper)}.clba-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:58px}.clba-section-head h2,.clba-image-band-copy h2,.clba-portrait-copy h2,.clba-faq-intro h2{font-size:clamp(43px,4.7vw,68px);line-height:1.02}.clba-section-head>p{font-size:16px;color:var(--clba-muted);max-width:500px;margin:0 0 6px}.clba-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--clba-line);border-left:1px solid var(--clba-line)}.clba-services article{padding:31px 28px 33px;border-right:1px solid var(--clba-line);border-bottom:1px solid var(--clba-line);min-height:250px}.clba-services article>span{font:600 11px/1 var(--clba-sans);color:var(--clba-gold);letter-spacing:1.5px}.clba-services h3{font:400 25px/1.15 var(--clba-serif);margin:45px 0 14px}.clba-services p{margin:0;color:var(--clba-muted);font-size:14px;line-height:1.8}.clba-image-band{padding:105px 0;background:#e8e2d8}.clba-image-band-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:85px;align-items:center}.clba-image-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.clba-image-band-copy>p:not(.clba-kicker){color:var(--clba-muted);font-size:16px;line-height:1.85;max-width:610px}.clba-image-band-copy ul{list-style:none;padding:0;margin:31px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #c8beb0}.clba-image-band-copy li{padding:15px 10px 15px 0;border-bottom:1px solid #c8beb0;font-size:13px;text-transform:uppercase;letter-spacing:.55px}.clba-diff{padding:110px 0;background:radial-gradient(circle at 15% 30%,#2f281f 0,#14110d 44%,#0b0a08 100%);color:#fff}.clba-section-head-light>p{color:#bcb3a7}.clba-diff-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:78px;align-items:stretch}.clba-diff-photo img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center 20%}.clba-diff-list{border-top:1px solid #ffffff26}.clba-diff-list article{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff26}.clba-diff-list article>span{font-size:10px;color:var(--clba-gold2);letter-spacing:1.5px;margin-top:5px}.clba-diff-list h3{font:400 24px/1.15 var(--clba-serif);margin:0 0 8px;color:#fff}.clba-diff-list p{margin:0;color:#bdb5a9;font-size:14px}.clba-portrait{padding:110px 0;background:var(--clba-paper)}.clba-portrait-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:center}.clba-portrait-copy>p:not(.clba-kicker){font-size:16px;line-height:1.9;color:var(--clba-muted);max-width:540px}.clba-text-link{display:inline-flex;gap:10px;align-items:center;margin-top:19px;padding-bottom:6px;border-bottom:1px solid var(--clba-gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.clba-portrait-images{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clba-portrait-images img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%}.clba-faq{padding:105px 0;background:#ede8df}.clba-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.clba-faq-list{border-top:1px solid #cfc6b9}.clba-faq-list details{border-bottom:1px solid #cfc6b9}.clba-faq-list summary{cursor:pointer;list-style:none;padding:23px 48px 23px 0;position:relative;font:400 20px/1.35 var(--clba-serif)}.clba-faq-list summary::-webkit-details-marker{display:none}.clba-faq-list summary:after{content:"+";position:absolute;right:4px;top:22px;color:var(--clba-gold);font-family:var(--clba-sans);font-weight:300}.clba-faq-list details[open] summary:after{content:"−"}.clba-faq-list p{margin:-5px 55px 25px 0;color:var(--clba-muted);font-size:14px;line-height:1.8}.clba-contact{padding:88px 0 70px;background:#0d0c0a;color:#fff}.clba-contact-card{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.clba-contact-card>div:first-child>p:not(.clba-kicker){max-width:610px;color:#bcb4a9;font-size:15px}.clba-contact-actions{display:flex;flex-direction:column;border-top:1px solid #ffffff26}.clba-contact-main{display:grid;grid-template-columns:1fr auto;grid-template-areas:"small arrow" "strong arrow";column-gap:20px;padding:22px 3px;border-bottom:1px solid #ffffff26;align-items:center}.clba-contact-main small{grid-area:small;font-size:8px;letter-spacing:2px;color:#a99f90}.clba-contact-main strong{grid-area:strong;font:400 24px/1.3 var(--clba-serif);margin-top:4px}.clba-contact-main span{grid-area:arrow;font-size:24px;color:var(--clba-gold2)}.clba-footer{background:#080806;color:#d5cfc4;padding:44px 0 24px;border-top:1px solid #ffffff15}.clba-footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:55px;align-items:start}.clba-footer-grid>div:first-child{display:flex;flex-direction:column}.clba-footer-grid>div:first-child strong{font:500 17px/1.2 var(--clba-serif);color:#fff;letter-spacing:1px}.clba-footer-grid>div:first-child span{font-size:9px;color:#a5926f;letter-spacing:1.2px;margin-top:7px}.clba-footer-grid>div:nth-child(2){display:flex;flex-direction:column;gap:6px;font-size:12px}.clba-footer-grid a:hover{color:var(--clba-gold2)}.clba-back{font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.clba-footer-bottom{margin-top:30px;padding-top:17px;border-top:1px solid #ffffff12;font-size:9px;color:#7f796f;letter-spacing:.3px}.clba-mobile-bar{display:none}.clba [id]{scroll-margin-top:70px}

.clba-petitions{padding:100px 0;background:radial-gradient(circle at 12% 18%,#33281b 0,#17120d 42%,#0c0a08 100%);color:#fff;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f}.clba-petitions-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}.clba-petitions-copy h2{font-size:clamp(43px,4.7vw,68px);line-height:1.02;color:#fff}.clba-petitions-copy>p:not(.clba-kicker){color:#c0b7aa;font-size:16px;line-height:1.85;max-width:590px}.clba-petition-note{margin-top:28px;padding:17px 19px;border-left:2px solid var(--clba-gold2);background:#ffffff08;color:#a99f91;font-size:12px;line-height:1.65}.clba-petition-cards{display:grid;gap:15px}.clba-petition-card{position:relative;padding:29px 29px 26px;border:1px solid #ffffff20;background:linear-gradient(135deg,#ffffff0a,#ffffff03);display:grid;grid-template-columns:54px 1fr;gap:5px 18px;align-items:start}.clba-petition-number{grid-row:1/3;font:600 10px/1 var(--clba-sans);letter-spacing:1.4px;color:var(--clba-gold2);padding-top:7px}.clba-petition-card small{font:600 9px/1.2 var(--clba-sans);letter-spacing:1.6px;color:#9f9586}.clba-petition-card h3{font:400 31px/1.12 var(--clba-serif);color:#fff;margin:7px 0 8px}.clba-petition-card p{margin:0;color:#aaa093;font-size:13px;line-height:1.7}.clba-download-btn{grid-column:2;margin-top:19px;width:max-content}.clba-btn-outline-light{border:1px solid #ffffff3d;color:#fff;background:transparent}.clba-btn-outline-light:hover{border-color:var(--clba-gold2);color:var(--clba-gold2)}
@media(max-width:1050px){.clba-shell{width:min(100% - 42px,1100px)}.clba-nav{gap:17px}.clba-hero-grid{gap:38px}.clba-photo-badge{left:-20px}.clba-local-grid,.clba-image-band-grid,.clba-diff-grid,.clba-petitions-grid{gap:48px}.clba-section-head{gap:45px}.clba-diff-photo img{min-height:650px}.clba-portrait-grid{gap:40px}.clba-faq-grid{gap:50px}.clba-contact-card{gap:50px}}
@media(max-width:820px){.clba-header{position:absolute}.clba-header-row{height:78px}.clba-nav{position:absolute;left:20px;right:20px;top:70px;background:#12100d;border:1px solid #ffffff22;display:none;flex-direction:column;padding:16px 19px;gap:0;box-shadow:0 20px 50px #0008}.clba-nav.is-open{display:flex}.clba-nav a{padding:12px 0;border-bottom:1px solid #ffffff16}.clba-nav a:last-child{border-bottom:0}.clba-menu{display:block}.clba-header-cta{display:none}.clba-hero{padding-top:115px}.clba-hero-grid{grid-template-columns:1fr}.clba-hero-copy{padding:36px 0 6px}.clba-hero h1{max-width:720px}.clba-hero-photo{max-width:590px;margin:25px auto 0}.clba-photo-badge{left:18px}.clba-local-grid,.clba-image-band-grid,.clba-diff-grid,.clba-portrait-grid,.clba-faq-grid,.clba-contact-card,.clba-petitions-grid{grid-template-columns:1fr}.clba-local-photo{max-width:560px}.clba-section-head{grid-template-columns:1fr;gap:25px}.clba-services{grid-template-columns:1fr 1fr}.clba-image-card{max-width:560px}.clba-diff-photo{max-width:560px}.clba-diff-photo img{min-height:0}.clba-portrait-copy{order:1}.clba-portrait-images{order:2}.clba-faq-intro{max-width:580px}.clba-contact-actions{max-width:650px}.clba-footer-grid{grid-template-columns:1fr 1fr;}.clba-back{grid-column:1/-1}.clba-local,.clba-section,.clba-image-band,.clba-diff,.clba-portrait,.clba-faq,.clba-petitions{padding:82px 0}}
@media(max-width:560px){.clba{font-size:15px}.clba-shell{width:calc(100% - 30px)}.clba-header-row{height:72px}.clba-brand-name{font-size:14px}.clba-brand-sub{font-size:6.5px;letter-spacing:1.35px}.clba-hero{padding:100px 0 58px;min-height:auto}.clba h1{font-size:45px;line-height:1.02}.clba-lead{font-size:15px;margin:22px 0 25px}.clba-actions{display:grid;grid-template-columns:1fr}.clba-btn{width:100%}.clba-hero-facts{gap:18px;justify-content:space-between}.clba-photo-wrap{max-width:none}.clba-photo-wrap:before{inset:-9px 9px 9px -9px}.clba-photo-badge{left:12px;right:12px;bottom:12px}.clba-photo-badge strong{font-size:15px}.clba-local,.clba-section,.clba-image-band,.clba-diff,.clba-portrait,.clba-faq,.clba-petitions{padding:62px 0}.clba-local-grid,.clba-image-band-grid,.clba-diff-grid,.clba-portrait-grid,.clba-faq-grid,.clba-petitions-grid{gap:40px}.clba-local-photo:after{display:none}.clba-local-copy h2,.clba-diff h2,.clba-contact h2,.clba-section-head h2,.clba-image-band-copy h2,.clba-portrait-copy h2,.clba-faq-intro h2,.clba-petitions-copy h2{font-size:42px}.clba-local-copy>p:not(.clba-kicker),.clba-image-band-copy>p:not(.clba-kicker),.clba-portrait-copy>p:not(.clba-kicker),.clba-petitions-copy>p:not(.clba-kicker){font-size:15px}.clba-quote{font-size:20px}.clba-section-head{margin-bottom:38px}.clba-section-head>p{font-size:14px}.clba-services{grid-template-columns:1fr}.clba-services article{min-height:0;padding:25px 22px}.clba-services h3{margin-top:24px}.clba-image-band-copy ul{grid-template-columns:1fr}.clba-diff-list article{grid-template-columns:45px 1fr}.clba-diff-list h3{font-size:21px}.clba-portrait-images{grid-template-columns:1fr 1fr;gap:9px}.clba-faq-list summary{font-size:18px;padding-right:35px}.clba-contact{padding:62px 0 75px}.clba-contact-card{gap:34px}.clba-contact-main strong{font-size:20px}.clba-footer-grid{grid-template-columns:1fr;gap:24px}.clba-back{grid-column:auto}.clba-footer-bottom{padding-bottom:70px}.clba-mobile-bar{display:grid;grid-template-columns:.7fr 1.3fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#f8f5efef;backdrop-filter:blur(9px);padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));gap:8px;border-top:1px solid #cfc8bb;box-shadow:0 -8px 24px #0002}.clba-mobile-bar a{min-height:45px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700;border:1px solid #bfb6a9}.clba-mobile-bar a:last-child{background:#9f7028;color:#fff;border-color:#9f7028}.clba-petition-card{grid-template-columns:42px 1fr;padding:24px 20px}.clba-petition-card h3{font-size:26px}.clba-download-btn{grid-column:1/-1;width:100%;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.clba *{scroll-behavior:auto!important;transition:none!important}}
@media print{.clba-header,.clba-mobile-bar,.clba-actions,.clba-contact{display:none!important}.clba{background:#fff;color:#000}.clba-local,.clba-diff{background:#fff;color:#000}.clba-local-copy h2,.clba-diff h2{color:#000}.clba-shell{width:100%}}


/* v1.2.0 - CTAs por secao, captura de leads e formulario de peticoes */
.clba button.clba-btn{font-family:var(--clba-sans);cursor:pointer}
.clba-section-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.clba-section-actions-center{justify-content:center;margin-top:38px}
.clba-btn-outline-light{background:transparent;color:#fff;border-color:#d7b36f}
.clba-btn-outline-light:hover{background:#ffffff10}
.clba-btn-dark-outline{background:transparent;color:var(--clba-ink);border-color:#9f7a40}
.clba-btn-full{width:100%}
.clba-petition-form-section{background:#e8e0d2;padding:100px 0;scroll-margin-top:30px}
.clba-petition-form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.clba-petition-form-copy h2{font-size:clamp(42px,4.4vw,62px);line-height:1.04}
.clba-petition-form-copy>p:not(.clba-kicker){font-size:17px;line-height:1.8;color:#5d5b54;margin:25px 0}
.clba-petition-form-copy ul{list-style:none;padding:0;margin:30px 0}
.clba-petition-form-copy li{padding:12px 0 12px 28px;border-bottom:1px solid #cfc3b4;position:relative;font-size:16px}
.clba-petition-form-copy li:before{content:'✓';position:absolute;left:0;color:#9a6234;font-weight:900}
.clba-petition-note{margin-top:-8px!important;font-size:13px!important;color:#7d5b39!important}
.clba-form-card{background:#fff;padding:42px 46px;box-shadow:0 20px 50px #6c5b4317}
.clba-form-head>span{font-size:9px;letter-spacing:.19em;color:#9c6537;font-weight:900}
.clba-form-head h3{font:500 34px/1.1 var(--clba-serif);margin:10px 0 5px}
.clba-form-head p{font-size:15px;color:#77736c;margin:0 0 24px}
.clba-lead-form>label:not(.clba-check){display:block;font-size:13px;font-weight:800;margin:13px 0}
.clba-lead-form>label b{color:#9e6435}
.clba-lead-form>label span{font-weight:400;color:#8c8880}
.clba-lead-form input,.clba-lead-form select{display:block;width:100%;margin-top:7px;border:1px solid #d4d0c8;background:#fff;min-height:48px;padding:11px 12px;font-size:15px;border-radius:0;outline:none}
.clba-lead-form input:focus,.clba-lead-form select:focus{border-color:#a46d3b;box-shadow:0 0 0 2px #a46d3b1c}
.clba-lead-form select[name="petition_type"]{font-weight:700;color:#4f3b29;background:#fff}
.clba-check{display:flex!important;align-items:flex-start;gap:10px!important;font-size:13px!important;font-weight:400!important;line-height:1.45;margin:16px 0!important}
.clba-check input{width:16px!important;height:16px!important;min-height:0!important;margin:1px 0 0!important}
.clba-check button{border:0;background:transparent;padding:0;text-decoration:underline;color:#6f4624;cursor:pointer}
.clba-feedback{font-size:13px;color:#6f4624;margin:11px 0 0;min-height:20px}
.clba-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.clba-contact-cta-stack{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:min(360px,100%)}
.clba-contact-cta-stack small{text-align:center;color:#d2c6b3;letter-spacing:.08em}
.clba-dialog{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border:0;padding:0;background:#fff;box-shadow:0 30px 90px #0007}
.clba-dialog::backdrop{background:#080806cc;backdrop-filter:blur(4px)}
.clba-dialog-content{padding:42px}
.clba-dialog h2{font:500 40px/1.05 var(--clba-serif);margin:0}
.clba-dialog-close{position:absolute;right:14px;top:12px;background:transparent;border:0;font-size:28px;cursor:pointer}
.clba-privacy-copy{font-size:13px;color:#555}
.clba-section-actions-dark{padding-bottom:4px}
@media(max-width:1000px){.clba-petition-form-grid{gap:40px}}
@media(max-width:760px){
  .clba-petition-form-section{padding:70px 0}
  .clba-petition-form-grid{grid-template-columns:1fr}
  .clba-form-card{padding:30px 24px}
  .clba-section-actions,.clba-section-actions-center{flex-direction:column;align-items:stretch;justify-content:flex-start}
  .clba-section-actions .clba-btn{width:100%}
  .clba-dialog-content{padding:34px 24px}
  .clba-dialog h2{font-size:34px}
}
.clba-petition-form-copy .clba-petition-note{padding:0;border-left:0;background:transparent}
@media(max-width:560px){
  .clba-mobile-bar button,.clba-mobile-bar a{min-height:45px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700;border:1px solid #bfb6a9;font-family:var(--clba-sans);cursor:pointer;background:#fff;color:#4a4035}
  .clba-mobile-bar button{background:#9f7028;color:#fff;border-color:#9f7028}
  .clba-mobile-bar a:last-child{background:#fff;color:#4a4035;border-color:#bfb6a9}
}

/* v1.3.0 - hero WhatsApp contrast and external-theme hardening */
.clba .clba-hero .clba-hero-whatsapp,
.clba .clba-hero .clba-hero-whatsapp:link,
.clba .clba-hero .clba-hero-whatsapp:visited{background:#fff!important;color:#1c1813!important;border-color:#e0d7c9!important;text-shadow:none!important}
.clba .clba-hero .clba-hero-whatsapp:hover,
.clba .clba-hero .clba-hero-whatsapp:focus{background:#f3ede4!important;color:#1c1813!important;border-color:#d2c5b2!important}

/* v1.4.0 - legibilidade: +30% em todas as tipografias pequenas (ate 17px) */
.clba{font-size:20.8px}
.clba-brand-sub{font-size:10.4px}
.clba-nav a{font-size:15.6px}
.clba-btn{font-size:15.6px;min-height:54px;padding:14px 22px}
.clba-header-cta{font-size:13px;min-height:46px}
.clba-kicker{font-size:13px}
.clba-lead{font-size:22.1px}
.clba-hero-facts span{font-size:10.4px}
.clba-hero-facts strong{font-size:20.8px}
.clba-photo-badge small{font-size:13.5px}
.clba-photo-badge strong{font-size:22.1px}
.clba-local-copy>p:not(.clba-kicker){font-size:20.8px}
.clba-section-head>p{font-size:20.8px}
.clba-services article>span{font-size:14.3px}
.clba-services p{font-size:18.2px}
.clba-image-band-copy>p:not(.clba-kicker){font-size:20.8px}
.clba-image-band-copy li{font-size:16.9px}
.clba-diff-list article>span{font-size:13px}
.clba-diff-list p{font-size:18.2px}
.clba-portrait-copy>p:not(.clba-kicker){font-size:20.8px}
.clba-text-link{font-size:15.6px}
.clba-faq-list p{font-size:18.2px}
.clba-contact-card>div:first-child>p:not(.clba-kicker){font-size:19.5px}
.clba-contact-main small{font-size:10.4px}
.clba-footer-grid>div:first-child span{font-size:11.7px}
.clba-footer-grid>div:nth-child(2){font-size:15.6px}
.clba-back{font-size:13px}
.clba-footer-bottom{font-size:11.7px}
.clba-petitions-copy>p:not(.clba-kicker){font-size:20.8px}
.clba-petition-note{font-size:15.6px}
.clba-petition-number{font-size:13px}
.clba-petition-card small{font-size:11.7px}
.clba-petition-card p{font-size:16.9px}
.clba-petition-form-copy>p:not(.clba-kicker){font-size:22.1px}
.clba-petition-form-copy li{font-size:20.8px}
.clba-petition-form-copy .clba-petition-note{font-size:16.9px!important}
.clba-form-head>span{font-size:11.7px}
.clba-form-head p{font-size:19.5px}
.clba-lead-form>label:not(.clba-check){font-size:16.9px}
.clba-lead-form input,.clba-lead-form select{font-size:19.5px;min-height:54px}
.clba-check{font-size:16.9px!important}
.clba-feedback{font-size:16.9px}
.clba-privacy-copy{font-size:16.9px}
.clba-contact-cta-stack small{font-size:13px}

@media(max-width:560px){
  .clba{font-size:19.5px}
  .clba-brand-sub{font-size:8.5px}
  .clba-nav a{font-size:15.6px}
  .clba-btn{font-size:15.6px}
  .clba-header-cta{font-size:13px}
  .clba-kicker{font-size:13px}
  .clba-lead{font-size:19.5px}
  .clba-hero-facts span{font-size:10.4px}
  .clba-photo-badge small{font-size:13.5px}
  .clba-photo-badge strong{font-size:19.5px}
  .clba-local-copy>p:not(.clba-kicker),
  .clba-image-band-copy>p:not(.clba-kicker),
  .clba-portrait-copy>p:not(.clba-kicker),
  .clba-petitions-copy>p:not(.clba-kicker){font-size:19.5px}
  .clba-section-head>p{font-size:18.2px}
  .clba-services article>span{font-size:14.3px}
  .clba-services p{font-size:18.2px}
  .clba-image-band-copy li{font-size:16.9px}
  .clba-diff-list article>span{font-size:13px}
  .clba-diff-list p{font-size:18.2px}
  .clba-text-link{font-size:15.6px}
  .clba-faq-list p{font-size:18.2px}
  .clba-contact-card>div:first-child>p:not(.clba-kicker){font-size:19.5px}
  .clba-contact-main small{font-size:10.4px}
  .clba-footer-grid>div:first-child span{font-size:11.7px}
  .clba-footer-grid>div:nth-child(2){font-size:15.6px}
  .clba-back{font-size:13px}
  .clba-footer-bottom{font-size:11.7px}
  .clba-mobile-bar button,.clba-mobile-bar a{font-size:13px;min-height:50px}
  .clba-petition-note{font-size:15.6px}
  .clba-petition-number{font-size:13px}
  .clba-petition-card small{font-size:11.7px}
  .clba-petition-card p{font-size:16.9px}
  .clba-petition-form-copy>p:not(.clba-kicker){font-size:19.5px}
  .clba-petition-form-copy li{font-size:20.8px}
  .clba-petition-form-copy .clba-petition-note{font-size:16.9px!important}
  .clba-form-head>span{font-size:11.7px}
  .clba-form-head p{font-size:19.5px}
  .clba-lead-form>label:not(.clba-check){font-size:16.9px}
  .clba-lead-form input,.clba-lead-form select{font-size:19.5px}
  .clba-check{font-size:16.9px!important}
  .clba-feedback{font-size:16.9px}
  .clba-privacy-copy{font-size:16.9px}
}

/* v1.5.0 - ajustes solicitados no rodape e telefone da secao de contato */
.clba-footer-grid>div:first-child span{font-size:17.6px}
.clba-contact-cta-stack small{font-size:19.5px}

@media(max-width:560px){
  .clba-footer-grid>div:first-child span{font-size:17.6px}
  .clba-contact-cta-stack small{font-size:19.5px}
}


/* v1.6.0 - identidade tipografica unificada: apenas Cormorant Garamond + Montserrat */
.clba,
.clba p,
.clba li,
.clba label,
.clba small,
.clba summary,
.clba a,
.clba button,
.clba input,
.clba select,
.clba textarea,
.clba option,
.clba .clba-kicker,
.clba .clba-brand-sub,
.clba .clba-nav,
.clba .clba-btn,
.clba .clba-services article>span,
.clba .clba-diff-list article>span,
.clba .clba-petition-number,
.clba .clba-petition-card small,
.clba .clba-form-head>span,
.clba .clba-feedback,
.clba .clba-footer-bottom,
.clba .clba-back{
  font-family:var(--clba-sans)!important;
}

.clba h1,
.clba h2,
.clba h3,
.clba h4,
.clba h5,
.clba h6,
.clba .clba-brand-name,
.clba .clba-hero-facts strong,
.clba .clba-photo-badge strong,
.clba .clba-quote,
.clba .clba-contact-main strong,
.clba .clba-footer-grid>div:first-child strong,
.clba .clba-form-head h3,
.clba .clba-dialog h2{
  font-family:var(--clba-serif)!important;
}

.clba input,
.clba select,
.clba textarea,
.clba button{
  font-family:var(--clba-sans)!important;
  font-style:normal;
}

.clba input::placeholder,
.clba textarea::placeholder{
  font-family:var(--clba-sans)!important;
  font-style:normal!important;
  font-weight:400;
  letter-spacing:0;
  opacity:1;
}

.clba select option{
  font-family:var(--clba-sans)!important;
  font-style:normal;
}


.clba-hero-mobile-support,.clba-hero-scroll{display:none}

/* Hero mobile dedicado fica oculto no desktop */
.clba-hero-art-mobile,.clba-mobile-sr-title{display:none}

/* Garante que variacoes italicas sejam da mesma familia editorial, sem introduzir uma terceira fonte. */
.clba h1 em,
.clba h2 em,
.clba .clba-quote{
  font-family:var(--clba-serif)!important;
}

/* v1.0.0 Bauru - modal de petições */
html.clba-modal-open,body.clba-modal-open{overflow:hidden!important}
.clba-modal[hidden]{display:none!important}
.clba-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.clba-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.clba-modal-backdrop{position:absolute;inset:0;background:rgba(8,8,6,.86);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.clba-modal-panel{position:relative;z-index:1;width:min(690px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#191813;box-shadow:0 32px 95px rgba(0,0,0,.48);-webkit-overflow-scrolling:touch}
.clba-modal-content{padding:42px 46px}
.clba-modal-close{position:absolute;z-index:3;right:12px;top:8px;width:44px;height:44px;border:0;background:rgba(255,255,255,.94);color:#1e1c19;font:400 32px/1 Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center}
.clba-modal .clba-form-head h3{padding-right:35px}
.clba-petition-card button{font-family:var(--clba-sans);cursor:pointer}
@media(max-width:560px){
  .clba-modal{padding:10px;align-items:center}
  .clba-modal-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
  .clba-modal-content{padding:32px 22px 28px}
  .clba-modal-close{right:7px;top:6px;width:46px;height:46px;font-size:34px}
  .clba-modal .clba-form-head h3{font-size:31px}
}


/* v1.0.1 - correcao do layout dos cards de peticao */
.clba-petition-card{
  grid-template-columns:54px 1fr;
  grid-template-areas:
    "num label"
    "num title"
    "num desc"
    "num button";
  column-gap:18px;
  row-gap:8px;
  align-items:start;
}
.clba-petition-number{grid-area:num;align-self:start;margin-top:2px}
.clba-petition-card small{grid-area:label;display:block}
.clba-petition-card h3{grid-area:title;margin:0}
.clba-petition-card p{grid-area:desc}
.clba-download-btn{grid-area:button;grid-column:auto;justify-self:start;align-self:start}
@media(max-width:560px){
  .clba-petition-card{
    grid-template-columns:42px 1fr;
    grid-template-areas:
      "num label"
      "num title"
      "num desc"
      "button button";
  }
  .clba-download-btn{justify-self:stretch;width:100%}
}


/* v1.0.2 - +25% nas tipografias menores para melhorar a legibilidade */
.clba .clba-brand-sub{font-size:13px}
.clba .clba-kicker{font-size:16.25px}
.clba .clba-hero-facts span{font-size:13px}
.clba .clba-photo-badge small{font-size:16.9px}
.clba .clba-services article>span{font-size:17.9px}
.clba .clba-image-band-copy li{font-size:21.1px}
.clba .clba-diff-list article>span{font-size:16.25px}
.clba .clba-text-link{font-size:19.5px}
.clba .clba-contact-main small{font-size:13px}
.clba .clba-footer-grid>div:first-child span{font-size:22px}
.clba .clba-footer-grid>div:nth-child(2){font-size:19.5px}
.clba .clba-back{font-size:16.25px}
.clba .clba-footer-bottom{font-size:14.6px}
.clba .clba-petition-note{font-size:19.5px!important}
.clba .clba-petition-number{font-size:16.25px}
.clba .clba-petition-card small{font-size:14.6px}
.clba .clba-form-head>span{font-size:14.6px}
.clba .clba-feedback{font-size:21.1px}
.clba .clba-privacy-copy{font-size:21.1px}

@media(max-width:560px){
  .clba .clba-brand-sub{font-size:10.6px}
  .clba .clba-kicker{font-size:16.25px}
  .clba .clba-hero-facts span{font-size:13px}
  .clba .clba-photo-badge small{font-size:16.9px}
  .clba .clba-services article>span{font-size:17.9px}
  .clba .clba-image-band-copy li{font-size:21.1px}
  .clba .clba-diff-list article>span{font-size:16.25px}
  .clba .clba-text-link{font-size:19.5px}
  .clba .clba-contact-main small{font-size:13px}
  .clba .clba-footer-grid>div:first-child span{font-size:22px}
  .clba .clba-footer-grid>div:nth-child(2){font-size:19.5px}
  .clba .clba-back{font-size:16.25px}
  .clba .clba-footer-bottom{font-size:14.6px}
  .clba .clba-petition-note{font-size:19.5px!important}
  .clba .clba-petition-number{font-size:16.25px}
  .clba .clba-petition-card small{font-size:14.6px}
  .clba .clba-form-head>span{font-size:14.6px}
  .clba .clba-feedback{font-size:21.1px}
  .clba .clba-privacy-copy{font-size:21.1px}
}
