/*
Theme Name: Nuance — Kadence
Description: Composição Nuance. Cores, tipografia e botões definidos no Kadence.
Author: Creatology
Template: kadence
Version: 0.2.1
Text Domain: nuance-kadence
*/
@font-face{font-family:Spartan;src:url(assets/fonts/spartan-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Josefin Sans';src:url(assets/fonts/josefin-sans-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
:root{--nuance-width:1280px;--nuance-gutter:80px;--nuance-section:96px;--nuance-soft:80px;--nuance-intro-bottom:80px;--nuance-column:80px;--nuance-stack:24px}
.nuance-site .content-area,.nuance-site .entry,.nuance-site .entry-content,.nuance-site .entry-content-wrap{margin:0;padding:0}
.nuance-site .content-container{max-width:none;padding:0}
.nuance-site .entry-header{display:none}
:where(.entry-content,.editor-styles-wrapper) :where(p,h1,h2,h3,h4,figure,ul,ol,details,.wp-block-group,.wp-block-image){margin:0;padding:0}
.nuance-site a{text-underline-offset:4px}
.nuance-site :focus-visible,.editor-styles-wrapper :focus-visible{outline:3px solid var(--global-palette1);outline-offset:5px}
.nuance-section.kb-row-layout-wrap{padding:var(--nuance-section-top,var(--nuance-section)) var(--nuance-gutter) var(--nuance-section-bottom,var(--nuance-section));margin:0}
.nuance-section>.kt-row-column-wrap{max-width:var(--nuance-width);margin-inline:auto;padding:0;gap:0}
.nuance-grid.kb-row-layout-wrap{margin:0;padding:0}
.nuance-grid>.kt-row-column-wrap{padding:0;margin:0;gap:var(--nuance-column);align-items:center;grid-template-columns:repeat(2,minmax(0,1fr))}
.nuance-grid.nuance-three>.kt-row-column-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:start}
.nuance-grid.nuance-metrics>.kt-row-column-wrap{gap:32px;align-items:start}
.nuance-section .wp-block-kadence-column,.nuance-section .kt-inside-inner-col{margin:0;padding:0;min-width:0;max-width:100%}
.nuance-stack>.kt-inside-inner-col{display:flex;flex-direction:column;gap:var(--nuance-stack);height:100%}
.nuance-stack>.kt-inside-inner-col>*{margin-block:0}
.nuance-stack>.kt-inside-inner-col> :is(.nuance-eyebrow){margin-bottom:-8px}.nuance-copy-narrow{max-width:630px}
.nuance-rule{border-top:1px solid var(--global-palette6);padding-top:16px!important}
.nuance-intro.kb-row-layout-wrap{--nuance-section-bottom:var(--nuance-intro-bottom)}
.nuance-intro h1{max-width:960px}.nuance-intro p:not(.nuance-eyebrow){max-width:880px}
.nuance-hero.kb-row-layout-wrap{min-height:760px;display:flex;align-items:center;background-size:cover;padding-block:100px}
.nuance-hero>.kt-row-column-wrap{width:100%}.nuance-hero h1{max-width:576px}.nuance-hero p{max-width:560px}
.nuance-full-hero{width:100%;height:710px}.nuance-full-hero img{width:100%;height:100%;object-fit:cover}
.nuance-editorial-image{width:100%;aspect-ratio:600/540}.nuance-editorial-image img{width:100%;height:100%;object-fit:cover}
.nuance-team{width:100%}.nuance-team img{width:100%;height:auto;display:block}
.nuance-team-section{--nuance-section-top:0px}.nuance-team+.nuance-eyebrow{margin-top:8px!important}
.nuance-plan{width:100%}.nuance-plan img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}
.nuance-plan a{display:block}.nuance-plan-zoom a{cursor:zoom-in}.nuance-unit-detail{margin-top:16px!important}.nuance-unit-detail>.kt-row-column-wrap{grid-template-columns:minmax(0,752fr) minmax(0,448fr);gap:80px}.nuance-cards>.kt-row-column-wrap{align-items:start}
.nuance-metrics .kt-inside-inner-col{gap:8px}
.nuance-actions.kb-buttons-wrap{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;justify-content:flex-start}
.nuance-form-grid>.kt-row-column-wrap{align-items:center}.nuance-form-copy h2{max-width:550px}
.nuance-form-copy .nuance-contact-label{margin-top:16px!important;margin-bottom:-16px!important}
.nuance-form-section .kb-advanced-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:0}
.nuance-form-section .kb-adv-form-field{margin:0;padding:0;min-width:0;width:100%;grid-column:1/-1}
.nuance-form-section .nuance-field-nome,.nuance-form-section .nuance-field-email{grid-column:auto}
.nuance-form-section label,.nuance-form-section legend{margin:0 0 8px;padding:0;float:none}

.nuance-form-section textarea{min-height:112px;resize:vertical}.nuance-form-section fieldset{border:0;padding:0;margin:0}
.nuance-form-section :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;flex-shrink:0;margin:0 12px 0 0}
.nuance-form-section .kb-radio-item{margin-bottom:12px}.nuance-form-section .kb-radio-item label{display:flex;align-items:center;min-height:28px;cursor:pointer}
.nuance-form-section .nuance-small,.nuance-form-section .kb-adv-form-message{grid-column:1/-1}
.nuance-faq-grid>.kt-row-column-wrap{grid-template-columns:1fr 2fr;align-items:start;gap:80px}
.nuance-faq-list>.kt-inside-inner-col{display:block}
.nuance-comparison-section{padding-top:0!important}.nuance-table-wrap{overflow-x:auto;max-width:100%}.nuance-comparison{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;font-size:var(--global-font-size-small);line-height:26px}
.nuance-comparison :is(th,td){border:0;border-bottom:1px solid var(--global-palette6);padding:22px 24px;text-align:left;font-weight:400}.nuance-comparison th{width:33.333%;color:var(--global-palette3)}.nuance-comparison tr:first-child{background:var(--global-palette7)}
.nuance-map img{width:100%;height:auto;object-fit:contain}.nuance-map-centered{max-width:850px}
.nuance-carousel{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.nuance-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.nuance-carousel-slide{aspect-ratio:1/1;min-width:0}.nuance-carousel-slide a{display:block;height:100%}
.nuance-neighbourhood-carousel{display:block}.nuance-neighbourhood-carousel .nuance-carousel-slide{aspect-ratio:1280/620}.nuance-neighbourhood-carousel .nuance-carousel-slide:not(:first-child){display:none}
.nuance-carousel.is-ready{display:block}.nuance-carousel-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.nuance-carousel-track::-webkit-scrollbar{display:none}.nuance-carousel-track .nuance-carousel-slide{flex:0 0 calc((100% - 64px)/3);scroll-snap-align:start}
.nuance-neighbourhood-carousel .nuance-carousel-track .nuance-carousel-slide{display:block;flex-basis:100%}.nuance-carousel-controls{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.nuance-dot{width:32px;height:32px;border:0;border-radius:50%;padding:10px;background:transparent;color:var(--global-palette6);cursor:pointer;box-shadow:none}.nuance-dot::after{content:'';display:block;width:10px;height:10px;border-radius:50%;background:currentColor}.nuance-dot[aria-current=true]{color:var(--global-palette1)}
.nuance-gallery:not(.is-ready) .nuance-carousel-slide:nth-child(n+4){display:none}
.nuance-carousel-section{--nuance-section-top:0px}.nuance-lightbox{border:0;max-width:95vw;max-height:95dvh;padding:56px 24px 24px;background:var(--global-palette9)}.nuance-lightbox::backdrop{background:#000c}.nuance-lightbox img{max-width:100%;max-height:75dvh;object-fit:contain}.nuance-lightbox-close{position:absolute;top:8px;right:8px}.nuance-lightbox figcaption{font-size:var(--global-font-size-small);margin-top:12px}.nuance-site .site-header-row-container-inner{border:0}.nuance-site .site-header-row-container-inner .site-container{max-width:calc(var(--nuance-width) + 2 * var(--nuance-gutter));padding-inline:var(--nuance-gutter)}
.nuance-site .site-main-header-wrap .site-header-row{min-height:96px}.nuance-site .site-branding{padding:0}.nuance-site .site-branding img{width:155px;height:auto}.nuance-site #colophon .site-container{max-width:calc(var(--nuance-width) + 2 * var(--nuance-gutter));padding-inline:var(--nuance-gutter)}
.nuance-site #colophon .site-footer-top-section-inner{padding:64px 0 40px;gap:48px}.nuance-site #colophon .site-footer-bottom-section-inner{padding:24px 0;gap:24px;border-top:1px solid var(--global-palette4)}.nuance-site #colophon .widget{margin:0}.nuance-footer-col{display:flex;flex-direction:column;gap:14px}.nuance-footer-col p{margin:0}.nuance-footer-logo{width:155px;height:45px;display:block}.nuance-footer-legal{margin:0}.nuance-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:24px}
.nuance-editorial-spacer{height:var(--nuance-section)!important;margin:0!important;padding:0!important}
@media(min-width:1025px){.nuance-details{padding-top:0!important}}
@media(max-width:1024px){:root{--nuance-gutter:32px;--nuance-section:72px;--nuance-soft:56px;--nuance-intro-bottom:56px;--nuance-column:40px}.nuance-intro.kb-row-layout-wrap{--nuance-section-bottom:var(--nuance-intro-bottom)}.nuance-hero.kb-row-layout-wrap{min-height:640px}.nuance-full-hero{height:480px}.nuance-grid.nuance-three>.kt-row-column-wrap{gap:24px}.nuance-unit-detail>.kt-row-column-wrap{grid-template-columns:1fr;gap:40px}.nuance-faq-grid>.kt-row-column-wrap{grid-template-columns:1fr 2fr;gap:40px}.nuance-form-grid>.kt-row-column-wrap{grid-template-columns:1fr;gap:48px}.nuance-form-copy h2{max-width:680px}.nuance-carousel-track .nuance-carousel-slide{flex-basis:calc((100% - 32px)/2)}.nuance-neighbourhood-carousel .nuance-carousel-track .nuance-carousel-slide{flex-basis:100%}}
@media(max-width:767px){:root{--nuance-gutter:24px;--nuance-section:56px;--nuance-soft:48px;--nuance-intro-bottom:48px;--nuance-column:32px;--nuance-stack:24px}.nuance-grid>.kt-row-column-wrap,.nuance-grid.nuance-three>.kt-row-column-wrap,.nuance-faq-grid>.kt-row-column-wrap{grid-template-columns:1fr;gap:32px}.nuance-grid.nuance-metrics>.kt-row-column-wrap{grid-template-columns:1fr 1fr;gap:20px}.nuance-intro.kb-row-layout-wrap{--nuance-section-bottom:var(--nuance-intro-bottom)}.nuance-intro h1{max-width:100%}.nuance-hero.kb-row-layout-wrap{min-height:620px;padding-block:64px}.nuance-hero h1{max-width:320px}.nuance-hero .nuance-actions{gap:12px}.nuance-full-hero{height:390px}.nuance-editorial-image{aspect-ratio:342/352.26}.nuance-team img{height:auto}.nuance-actions{gap:12px}.nuance-form-section .kb-advanced-form{grid-template-columns:1fr;gap:20px}.nuance-form-section .nuance-field{grid-column:1/-1}.nuance-comparison :is(th,td){padding:16px 8px;font-size:var(--global-font-size-small);line-height:20px}.nuance-carousel-track{gap:20px}.nuance-carousel-track .nuance-carousel-slide{flex-basis:100%}.nuance-neighbourhood-carousel .nuance-carousel-slide{aspect-ratio:342/360}.nuance-site .site-main-header-wrap .site-header-row{min-height:80px}.nuance-footer-bottom{flex-direction:column}.nuance-site #colophon .site-footer-top-section-inner{padding-block:48px;gap:32px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.nuance-carousel-track{scroll-behavior:smooth}}
[id]{scroll-margin-top:24px}
/* Kadence uses different editor wrappers; the same tokens govern both renderers. */
.editor-styles-wrapper .nuance-section.wp-block-kadence-rowlayout{padding:var(--nuance-section-top,var(--nuance-section)) var(--nuance-gutter) var(--nuance-section-bottom,var(--nuance-section));margin:0;width:100%;max-width:none}
.editor-styles-wrapper .nuance-section.wp-block-kadence-rowlayout>.innerblocks-wrap{max-width:var(--nuance-width);margin-inline:auto;padding:0;gap:0;grid-template-columns:minmax(0,1fr)}
.editor-styles-wrapper .nuance-grid.wp-block-kadence-rowlayout{padding:0;margin:0;width:100%;max-width:none}
.editor-styles-wrapper .nuance-grid.nuance-grid.wp-block-kadence-rowlayout>.innerblocks-wrap{padding:0;margin:0;gap:var(--nuance-column);align-items:center;grid-template-columns:repeat(2,minmax(0,1fr))}
.editor-styles-wrapper .nuance-stack>.kadence-inner-column-inner{display:flex;flex-direction:column;gap:var(--nuance-stack);padding:0;margin:0;max-width:none}
.editor-styles-wrapper .nuance-stack>.kadence-inner-column-inner>.wp-block{margin-block:0;max-width:none;width:100%}
.editor-styles-wrapper .nuance-grid.nuance-grid.nuance-three.wp-block-kadence-rowlayout>.innerblocks-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:start}
.editor-styles-wrapper .nuance-grid.nuance-grid.nuance-metrics.wp-block-kadence-rowlayout>.innerblocks-wrap{gap:32px;align-items:start}
.editor-styles-wrapper .nuance-grid.nuance-grid.nuance-faq-grid.wp-block-kadence-rowlayout>.innerblocks-wrap{grid-template-columns:1fr 2fr;align-items:start}
.editor-styles-wrapper .nuance-grid.nuance-grid.nuance-unit-detail.wp-block-kadence-rowlayout>.innerblocks-wrap{grid-template-columns:minmax(0,752fr) minmax(0,448fr);gap:80px}
.editor-styles-wrapper .nuance-intro.wp-block-kadence-rowlayout{--nuance-section-bottom:var(--nuance-intro-bottom)}
.editor-styles-wrapper .nuance-hero.wp-block-kadence-rowlayout{min-height:760px;background-size:cover;display:flex;align-items:center}
.editor-styles-wrapper .nuance-hero.wp-block-kadence-rowlayout>.innerblocks-wrap{width:100%}
.editor-styles-wrapper .nuance-team-section.wp-block-kadence-rowlayout,.editor-styles-wrapper .nuance-carousel-section.wp-block-kadence-rowlayout{--nuance-section-top:0px}
.editor-styles-wrapper .nuance-faq-list>.kadence-inner-column-inner{padding:0;margin:0}
@media(max-width:1024px){.editor-styles-wrapper .nuance-intro.wp-block-kadence-rowlayout{--nuance-section-bottom:var(--nuance-intro-bottom)}.editor-styles-wrapper .nuance-grid.nuance-grid:is(.nuance-form-grid,.nuance-unit-detail).wp-block-kadence-rowlayout>.innerblocks-wrap{grid-template-columns:1fr;gap:40px}.editor-styles-wrapper .nuance-grid.nuance-grid.nuance-three.wp-block-kadence-rowlayout>.innerblocks-wrap{gap:24px}}
@media(max-width:767px){.editor-styles-wrapper .nuance-intro.wp-block-kadence-rowlayout{--nuance-section-bottom:var(--nuance-intro-bottom)}.editor-styles-wrapper .nuance-grid.nuance-grid.wp-block-kadence-rowlayout>.innerblocks-wrap,.editor-styles-wrapper .nuance-grid.nuance-grid:is(.nuance-three,.nuance-faq-grid).wp-block-kadence-rowlayout>.innerblocks-wrap{grid-template-columns:1fr;gap:32px}.editor-styles-wrapper .nuance-grid.nuance-grid.nuance-metrics.wp-block-kadence-rowlayout>.innerblocks-wrap{grid-template-columns:1fr 1fr;gap:20px}.editor-styles-wrapper .nuance-hero.wp-block-kadence-rowlayout{min-height:620px}}



.nuance-carousel:not(.is-ready)>.wp-block-group__inner-container{display:contents}

.nuance-unit-section[id]>.kt-row-column-wrap>.nuance-stack>.kt-inside-inner-col>:is(h2,p){max-width:752px}
.nuance-comparison tr:first-child{background:var(--global-palette10)}
.nuance-section .nuance-feature>.kt-inside-inner-col,.editor-styles-wrapper .nuance-feature>.kadence-inner-column-inner{border-top:1px solid var(--global-palette6);padding-top:24px}
/* Neutralize WordPress's legacy flow margins on all content primitives. */
.nuance-site .entry-content :is(p,h1,h2,h3,h4,figure,ul,ol,details,.wp-block-group,.wp-block-image),.editor-styles-wrapper :is(p,h1,h2,h3,h4,figure,ul,ol,details,.wp-block-group,.wp-block-image){margin:0;padding:0}
.nuance-carousel-track{align-items:flex-start}.nuance-carousel-slide.wp-block-image{margin:0}.nuance-dot:hover,.nuance-dot:focus{background:transparent;color:var(--global-palette1);box-shadow:none}
.nuance-dot{color:var(--global-palette5)}

/* A single section owns each editorial separation, matching the approved frames. */
.nuance-follow{--nuance-section-top:0px}
.nuance-soft-start,.nuance-faq-section{--nuance-section-top:var(--nuance-soft)}
.nuance-soft-end{--nuance-section-bottom:var(--nuance-soft)}
.nuance-intro-compact{--nuance-section-bottom:40px!important}
@media(max-width:767px){.nuance-split>.kt-row-column-wrap>.wp-block-kadence-column:has(.nuance-editorial-image),.editor-styles-wrapper .nuance-split>.innerblocks-wrap>.wp-block-kadence-column:has(.nuance-editorial-image){order:2}}

/* Geometry only. Colours, fonts and CTA buttons come from Kadence. */
