/* Correções responsivas do menu (≤1100px) e de espaçamento, também aplicadas inline nas páginas */
.hero-scroll{font-size:0!important}.hero-scroll:before{content:'';position:absolute;left:50%;top:50%;width:1px;height:14px;background:currentColor;transform:translate(-50%,-58%)}.hero-scroll:after{content:'';position:absolute;left:50%;top:50%;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translate(-50%,-18%) rotate(45deg)}
html,body{margin-top:0!important;padding-top:0!important}body.admin-bar{margin-top:0!important;padding-top:0!important}body.admin-bar #wpadminbar{display:none!important}body:not(.home-page) .site-header{top:0!important;margin-top:0!important}.page-editor-content{margin-top:-16px!important}.office-approach-controls{display:none!important}.office-audience-list p:empty,.service-audience-list p:empty,.blog-heading>p:empty,.perspective-left>p:empty{display:none!important}@media(min-width:901px){.areas-page .area-entry{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1101px){.site-header .nav-practices-list{padding:0!important}.site-header .nav-practices-list li{padding:0!important}.site-header .nav-practices-list li a{padding:16px 24px!important}.site-header .nav-practices-list li:hover{padding:0!important;background:var(--wine)!important;color:var(--lace)!important}}
#blog .blog-grid>.wp-block-post{display:flex!important;flex-direction:column!important}#blog .blog-grid>.wp-block-post>.blog-card{display:flex!important;flex:1!important;width:auto!important;height:auto!important;max-width:none!important;margin:0!important;flex-direction:column!important;align-self:stretch!important}#blog .blog-grid>.wp-block-post .blog-card-copy{display:flex!important;flex:1!important;flex-direction:column!important}#blog .blog-grid>.wp-block-post .wp-block-post-excerpt{display:flex!important;flex:1!important;flex-direction:column!important}#blog .blog-grid>.wp-block-post .wp-block-post-excerpt__more-text{margin-top:auto!important;padding-top:24px!important}.blog-card-copy>.blog-link{margin-top:auto!important;padding-top:24px!important}
#blog .blog-grid>.wp-block-post .wp-block-post-excerpt__more-link{display:inline-flex!important;align-items:center!important;gap:24px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--wine)!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important}#blog .blog-grid>.wp-block-post .wp-block-post-excerpt__more-link:after{content:'\2197';font-size:18px;font-weight:400;line-height:1}#blog .blog-grid>.wp-block-post .wp-block-post-excerpt__more-link:hover{color:var(--ink)!important}

@media(max-width:1100px){
body.menu-open{overflow:hidden}
.site-header{display:flex!important;width:100%;height:88px;gap:14px;padding-left:var(--gutter);padding-right:var(--gutter)}
.site-header.is-scrolled{height:72px}
.site-header .brand{position:relative;z-index:1002}
.site-header .menu-toggle{display:flex;width:42px;height:42px;margin-left:auto;padding:0;justify-content:center;align-items:center;flex-direction:column;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.5);color:inherit;z-index:1002}
.site-header .menu-toggle span{display:block;width:18px;height:1px;background:currentColor;transition:transform .2s}
.site-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.site-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.site-header .nav-links{display:none;position:fixed!important;inset:88px 0 0 0!important;z-index:1001!important;width:100vw!important;max-width:100vw!important;height:calc(100dvh - 88px)!important;min-height:0!important;max-height:none!important;margin:0!important;padding:20px var(--gutter) 36px!important;background:#fff!important;color:var(--ink)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;white-space:normal!important;transform:none!important;box-sizing:border-box!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header.is-scrolled .nav-links{inset:72px 0 0 0!important;height:calc(100dvh - 72px)!important}
.site-header .nav-links.is-open{display:flex!important}
body.menu-open .site-header{background:#fff!important;color:var(--ink)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 0 rgba(79,81,84,.14)}
body.menu-open .site-header .logo-window img{filter:none!important}
body.menu-open .site-header .menu-toggle{border-color:var(--line)!important;color:var(--ink)!important}
body.menu-open .site-header .menu-toggle span{background:var(--ink)!important}
body.menu-open .site-header .nav-links.is-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.site-header:has(.menu-toggle[aria-expanded="true"]){background:#fff!important;color:var(--ink)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 0 rgba(79,81,84,.14)}
.site-header:has(.menu-toggle[aria-expanded="true"]) .logo-window img{filter:none!important}
.site-header:has(.menu-toggle[aria-expanded="true"]) .menu-toggle{border-color:var(--line)!important;color:var(--ink)!important}
.site-header:has(.menu-toggle[aria-expanded="true"]) .menu-toggle span{background:var(--ink)!important}
.site-header .nav-links>a{display:block;width:100%;padding:15px 0;border-bottom:1px solid var(--line);font:200 clamp(24px,4.2vw,32px)/1.25 var(--heading);letter-spacing:0;text-transform:none}
.site-header .nav-links a:after{display:none}
.site-header .nav-practices{width:100%;align-self:stretch}
.site-header .nav-practices summary{display:grid;grid-template-columns:1fr 36px;align-items:center;width:100%;padding:0;border-bottom:1px solid var(--line);font:200 clamp(24px,4.2vw,32px)/1.25 var(--heading);letter-spacing:0;text-transform:none}
.site-header .nav-practices summary>a{display:block;padding:15px 0!important}
.site-header .nav-practices summary>span{display:grid;width:36px;height:52px;place-items:center;transform:none;border:0}
.site-header .nav-practices summary>span:before{content:'';width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.site-header .nav-practices[open] summary>span{transform:none}
.site-header .nav-practices[open] summary>span:before{transform:rotate(225deg) translate(-2px,-2px)}
.site-header .nav-practices-list{position:static;width:100%;margin:0;padding:2px 0 8px 18px;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.site-header .nav-practices:not([open]) .nav-practices-list{display:none!important}
.site-header .nav-practices[open] .nav-practices-list{display:block!important}
.site-header .nav-practices-list li{padding:0;border-bottom:1px solid var(--line)}
.site-header .nav-practices-list li:hover{padding-left:0;background:transparent}
.site-header .nav-practices-list{box-sizing:border-box!important;max-width:100%!important}
.site-header .nav-practices-list li a{display:block!important;width:100%!important;padding:13px 0!important;font-family:var(--sans)!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;border:0!important}
.site-header.is-scrolled .menu-toggle{border-color:var(--line)}
}
@media screen and (max-width:1100px){
body.menu-open{overflow:hidden!important}
.site-header{display:flex!important;width:100%!important;height:88px!important;gap:14px!important;padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}
.site-header.is-scrolled{height:72px!important}
.site-header .brand{position:relative!important;z-index:1002!important}
.site-header .menu-toggle{display:flex!important;width:42px!important;height:42px!important;min-width:42px!important;margin-left:auto!important;padding:0!important;justify-content:center!important;align-items:center!important;flex-direction:column!important;gap:6px!important;background:transparent!important;border:1px solid rgba(255,255,255,.5)!important;color:inherit!important;z-index:1002!important}
.site-header .menu-toggle span{display:block!important;width:18px!important;height:1px!important;background:currentColor!important;transition:transform .2s!important}
.site-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)!important}
.site-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)!important}
.site-header.is-scrolled .menu-toggle{border-color:var(--line)!important;color:var(--ink)!important}
body.menu-open .site-header,.site-header:has(.menu-toggle[aria-expanded="true"]){background:#fff!important;color:var(--ink)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 0 rgba(79,81,84,.14)!important}
body.menu-open .site-header .logo-window img,.site-header:has(.menu-toggle[aria-expanded="true"]) .logo-window img{filter:none!important}
body.menu-open .site-header .menu-toggle,.site-header:has(.menu-toggle[aria-expanded="true"]) .menu-toggle{border-color:var(--line)!important;color:var(--ink)!important}
body.menu-open .site-header .menu-toggle span,.site-header:has(.menu-toggle[aria-expanded="true"]) .menu-toggle span{background:var(--ink)!important}
.site-header .nav-links{position:fixed!important;inset:88px 0 0 0!important;width:100vw!important;max-width:100vw!important;height:calc(100dvh - 88px)!important;min-height:0!important;margin:0!important;padding:20px var(--gutter) 36px!important;background:#fff!important;color:var(--ink)!important;overflow-x:hidden!important;overflow-y:auto!important;transform:none!important;box-sizing:border-box!important;display:none;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important}
.site-header.is-scrolled .nav-links{inset:72px 0 0 0!important;height:calc(100dvh - 72px)!important}
.site-header .nav-links.is-open{display:flex!important}
.site-header .nav-links>a{display:block!important;width:100%!important;padding:15px 0!important;border-bottom:1px solid var(--line)!important;font-family:var(--heading)!important;font-size:clamp(24px,4.2vw,32px)!important;font-style:normal!important;font-weight:200!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important}
.site-header .nav-practices{width:100%!important;align-self:stretch!important}
.site-header .nav-practices summary{display:grid!important;grid-template-columns:1fr 36px!important;align-items:center!important;width:100%!important;padding:0!important;border-bottom:1px solid var(--line)!important;font-family:var(--heading)!important;font-size:clamp(24px,4.2vw,32px)!important;font-style:normal!important;font-weight:200!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important}
.site-header .nav-practices summary>a{display:block!important;padding:15px 0!important;border:0!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
.site-header .nav-practices summary>span{display:block!important;position:relative!important;width:36px!important;height:52px!important;min-width:36px!important;margin:0!important;padding:0!important;border:0!important;color:transparent!important;font-size:0!important;line-height:0!important;transform:none!important}
.site-header .nav-practices-toggle{cursor:pointer!important}
.site-header .nav-practices-toggle:focus-visible{outline:2px solid var(--wine)!important;outline-offset:2px!important}
.site-header .nav-practices summary>span:before{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:8px!important;height:8px!important;margin:0!important;border:0!important;border-right:1px solid var(--ink)!important;border-bottom:1px solid var(--ink)!important;background:transparent!important;transform:translate(-50%,-65%) rotate(45deg)!important;transform-origin:center!important}
.site-header .nav-practices[open] summary>span:before{transform:translate(-50%,-35%) rotate(225deg)!important}
.site-header .nav-practices-list{position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:2px 0 8px 18px!important;box-sizing:border-box!important}
.site-header .nav-practices-list li a{display:block!important;width:100%!important;padding:13px 0!important;font-family:var(--sans)!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;border:0!important}
}
@media(max-width:760px){
main h1,main h2,main h3{word-break:normal;overflow-wrap:normal;text-wrap:balance}
main h1 br,main h2 br,.manifesto-bottom p br{display:none}
main p{word-break:normal;overflow-wrap:normal;text-wrap:pretty}
.blog-carousel{display:block!important}
.blog-carousel>.wp-block-query,.blog-carousel .blog-grid{width:100%;min-width:0}
.practice .services-carousel{margin-top:0!important}
.blog-section .blog-carousel{margin-top:32px!important}
.section>.section-label:empty{display:none!important}
.office-method{display:grid!important}
.office-approach-heading{position:relative;padding-right:84px}
.office-approach-controls{position:absolute;right:0;bottom:15px;display:flex!important;gap:8px}
.office-approach-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--wine);font:400 18px/1 var(--sans);cursor:pointer;transform:rotate(-90deg)}
.office-audience-list p:empty,.service-audience-list p:empty{display:none!important}
}

/* Ícones dos acordeões: círculo e sinal de expansão sempre visíveis. */
.service-faq-list .expand-icon,
.service-item .expand-icon{
 display:block!important;
 box-sizing:border-box!important;
 width:28px!important;
 min-width:28px!important;
 height:28px!important;
 min-height:28px!important;
 flex:0 0 28px!important;
 margin-left:auto!important;
 position:relative!important;
 border:1px solid var(--line)!important;
 border-radius:50%!important;
 overflow:visible!important;
}
.service-faq-list .expand-icon::before,
.service-faq-list .expand-icon::after,
.service-item .expand-icon::before,
.service-item .expand-icon::after{
 content:""!important;
 display:block!important;
 position:absolute!important;
 width:10px!important;
 height:1px!important;
 left:50%!important;
 top:50%!important;
 right:auto!important;
 bottom:auto!important;
 margin:0!important;
 background:var(--wine)!important;
 transform:translate(-50%,-50%)!important;
}
.service-faq-list .expand-icon::after,
.service-item .expand-icon::after{
 transform:translate(-50%,-50%) rotate(90deg)!important;
}
.service-faq-list details[open] .expand-icon::after,
.service-item details[open] .expand-icon::after{
 transform:translate(-50%,-50%) rotate(0deg)!important;
}
details.service-item summary>p{display:block!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important;margin:0 0 0 auto!important;padding:0!important;overflow:visible!important}
details.service-item .expand-icon{display:block!important;box-sizing:border-box!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;position:relative!important;border:0!important;border-radius:0!important;overflow:visible!important}
.service-faq-list details summary>p{display:block!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important;margin:0 0 0 auto!important;padding:0!important;overflow:visible!important}
.service-faq-list details .expand-icon{display:block!important;box-sizing:border-box!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;position:relative!important;border:0!important;border-radius:0!important;overflow:visible!important}


/* Espaçamentos: restaura margens anuladas por ".service-page h2{margin:0}" e por parágrafos vazios do editor */
.service-page .service-intro-content h2{margin-bottom:30px}
.service-page .manifesto h2{margin-bottom:42px}
.contact-row>p:empty,.office-story-heading>p:empty{display:none}
.service-audience-list p:before{flex:0 0 auto}
@media(max-width:760px){
 .service-page .service-intro-content h2{margin-bottom:24px}
 .service-page .manifesto h2{margin-bottom:36px}
 .service-audience-list,.office-audience-list{margin-top:32px}
 .office-story-heading h2{margin-bottom:24px}
 .blog-heading-aside>p{margin-top:16px}
 .practice .services-carousel .section-heading{margin-bottom:62px}
 .contact-row>a{margin-left:0}
}
