/* Cabeçalho configurável; valores são sanitizados antes da saída no PHP. */
.logo-band{background:var(--pc-header-bg,#fff)}
.logo-band .masthead{padding-block:var(--pc-header-padding,0px);flex-wrap:nowrap}
.logo-band .masthead .custom-logo-link{flex:0 1 var(--pc-logo-width,112px);margin-inline:0;max-width:100%}
.logo-band .masthead .custom-logo{width:var(--pc-logo-width,112px);max-width:100%;height:auto;max-height:none}
.logo-band .logo-align-left{justify-content:flex-start}
.logo-band .logo-align-center{justify-content:center}
.logo-band .logo-align-right{justify-content:flex-end}
.pc-visual-page{min-height:40vh}
.pc-visual-content{padding-block:24px 48px;overflow-wrap:anywhere}
.pc-visual-content>*:not(.alignfull){max-width:min(1240px,calc(100% - 32px));margin-inline:auto}
.pc-visual-content>.alignfull{width:100%;max-width:none;margin-inline:0}
.pc-visual-content .wp-block-heading{line-height:1.2}
.pc-visual-content .wp-block-post-title a{color:inherit}
.pc-visual-content .wp-block-post-title a:hover{color:var(--pc-blue)}
.pc-visual-content .wp-block-post-featured-image img{width:100%;object-fit:cover}
.pc-visual-content .wp-block-post-template{gap:28px}
.pc-visual-content .wp-block-post-template>li{min-width:0}
.pc-pattern-section{border-radius:8px}
.section-title{border-bottom-color:var(--pc-blue)}
.pc-next-posts{display:flex;justify-content:flex-start;padding:24px 0}
.pc-next-posts .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 28px;font-weight:700}
.pc-next-posts .button:hover{color:#fff;background:var(--pc-green)}
.headlines>.pc-widget-area,.hero-grid>.pc-widget-area{width:100%;margin-inline:0}
.pc-headlines-ad .widget,.pc-latest-ad .widget{margin-bottom:0}
.site-footer{background:var(--pc-footer-bg,#f3f6fa);color:var(--pc-footer-text,#17212b)}
.site-footer .footer-inner p{color:inherit}
.site-footer .footer-nav a{color:inherit}
.site-footer .footer-nav a:hover{text-decoration:underline}
.menu-align-left .nav-list{justify-content:flex-start}
.menu-align-center .nav-list{justify-content:center}
.menu-align-right .nav-list{justify-content:flex-end}
.menu-align-center .mobile-nav summary{text-align:center}
.menu-align-right .mobile-nav summary{text-align:right}
.footer-brand{min-width:0}
.footer-brand .custom-logo-link{display:inline-block;max-width:100%}
.footer-brand .custom-logo{width:150px;max-width:100%;max-height:none;height:auto}
.footer-inner.footer-align-center{display:flex;flex-direction:column;text-align:center}
.footer-align-center .footer-nav,.footer-align-center .pc-social-links{justify-content:center}
.footer-inner.footer-align-right{flex-direction:row-reverse;text-align:right}
.footer-align-right .pc-social-links{justify-content:flex-end}
.pc-social-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:14px 0}
.pc-social-links a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink)}
.pc-social-links a:hover{color:white;background:var(--pc-blue)}
.pc-social-links svg{display:block;width:20px;height:20px;fill:currentColor}
.pc-widget-area{margin-block:24px;min-width:0}
.wrap>.pc-widget-area{width:100%;margin-inline:0}
.pc-widget-area .widget{min-width:0;margin-bottom:24px;overflow-wrap:anywhere}
.pc-widget-area .wp-block-image img,.sidebar .widget img{max-width:100%;height:auto}
.pc-widget-area iframe,.sidebar iframe{max-width:100%}
.pc-reading-layout .article-wrap{min-width:0;width:100%}
.nav-shell>.wrap{position:relative}
.nav-shell .desktop-nav{padding-inline:100px}
.pc-header-search{position:absolute;right:0;top:0;z-index:20}
.pc-header-search summary{padding:14px 0;cursor:pointer;font-size:.85rem;font-weight:700}
.pc-header-search .search-form{position:absolute;right:0;top:100%;width:min(340px,calc(100vw - 40px));background:white;border:1px solid var(--line);padding:16px;box-shadow:0 8px 20px #17212b26}
.pc-header-search summary:focus-visible{outline:3px solid var(--pc-green);outline-offset:2px}
.sidebar .pc-intro-widget{padding:0;background:transparent}
.pc-widget-area .sidebar-intro{max-width:100%}
.sidebar .widget_search .search-form button{padding:.65rem .75rem}
@media(max-width:700px){
    .logo-band .masthead .custom-logo-link{flex-basis:min(var(--pc-logo-width,112px),200px)}
    .logo-band .masthead .custom-logo{width:min(var(--pc-logo-width,112px),200px)}
    .pc-visual-content .wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}
    .footer-inner.footer-align-right{display:flex;flex-direction:column;align-items:flex-end}
    .menu-align-center .mobile-nav .nav-list{text-align:center}
    .menu-align-right .mobile-nav .nav-list{text-align:right}
    .mobile-nav>summary{padding-inline:90px}
    .menu-align-left .mobile-nav>summary{padding-left:0}
    .menu-align-right .mobile-nav>summary{padding-left:0}
}
/* Compact editorial navigation. Saved colors, widths and alignments remain in effect. */
.pc-header-editorial{border-bottom:3px solid var(--pc-blue)}
.pc-header-editorial .nav-shell{background:var(--ink);color:#fff;border:0}
.pc-header-editorial .nav-shell>.wrap{min-height:56px}
.pc-header-editorial .desktop-nav{padding-inline:108px}
.pc-header-editorial .menu-align-left .desktop-nav{padding-left:0}
.pc-header-editorial .menu-align-right .desktop-nav{padding-left:0}
.pc-header-editorial .desktop-nav>.nav-list>li>a{padding-block:17px}
.pc-header-editorial .nav-list .sub-menu{color:var(--ink)}
.pc-header-editorial .nav-list a:hover{color:inherit;text-decoration:underline}
.pc-header-editorial .mobile-nav{display:block;position:absolute;right:0;top:0;z-index:31}
.pc-header-editorial .mobile-nav>summary,.pc-header-editorial .pc-header-search>summary{display:flex;align-items:center;justify-content:center;list-style:none;font-size:0;padding:0;width:44px;height:56px;cursor:pointer}
.pc-header-editorial summary::-webkit-details-marker{display:none}
.pc-header-editorial .mobile-nav>summary::before{content:'☰';font-size:22px;line-height:1}
.pc-header-editorial .mobile-nav[open]>summary::before{content:'×';font-size:28px}
.pc-header-editorial .mobile-nav>nav{position:absolute;right:0;top:100%;width:min(360px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:#fff;color:var(--ink);padding:20px;border:1px solid var(--line);box-shadow:0 8px 20px #17212b26}
.pc-header-editorial .mobile-nav .nav-list{display:block;margin:0;padding:0;text-align:left}
.pc-header-editorial .mobile-nav .nav-list a{display:block;padding:10px 0}
.pc-header-editorial .mobile-nav .sub-menu{display:block;position:static;box-shadow:none;min-width:0;padding:0 0 0 18px}
.pc-header-editorial .pc-header-search{right:52px}
.pc-header-editorial .pc-header-search>summary{position:relative}
.pc-header-editorial .pc-header-search>summary::before{content:'';display:block;width:13px;height:13px;border:2px solid currentColor;border-radius:50%;margin:-5px 0 0 -4px}
.pc-header-editorial .pc-header-search>summary::after{content:'';position:absolute;width:8px;height:2px;background:currentColor;transform:rotate(45deg);top:33px;left:25px}
.pc-header-editorial .pc-header-search .search-form{color:var(--ink);right:-52px}
@media(max-width:900px){
    .pc-header-editorial .desktop-nav{display:none}
    .pc-header-editorial .nav-shell>.wrap{min-height:56px}
    .pc-header-editorial .mobile-nav>nav{width:min(420px,calc(100vw - 32px))}
}
/* Scroll mode keeps the original navigation space to avoid content jumping. */
.pc-nav-placeholder{min-width:0}
.pc-scroll-brand{display:none}
.pc-header-scrolled .site-header .nav-shell{position:fixed;top:var(--pc-admin-offset,0px);left:0;right:0;width:auto;z-index:1000;border-bottom:2px solid var(--pc-blue);box-shadow:0 3px 12px #17212b26}
.pc-header-scrolled .site-header .nav-shell>.wrap{min-height:48px}
.pc-header-scrolled .site-header .pc-scroll-brand{display:flex;align-items:center;position:absolute;left:0;top:0;height:48px;width:48px}
.pc-header-scrolled .pc-scroll-brand .custom-logo-link{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.pc-header-scrolled .pc-scroll-brand .custom-logo{width:44px;height:44px;max-width:44px;max-height:44px;object-fit:contain}
.pc-header-scrolled .site-header .desktop-nav{padding-left:64px;padding-right:108px}
.pc-header-scrolled .site-header .desktop-nav>.nav-list>li>a{padding-block:13px}
.pc-header-scrolled .site-header .mobile-nav{display:block;position:absolute;right:0;top:0;z-index:31}
.pc-header-scrolled .site-header .mobile-nav>summary,.pc-header-scrolled .site-header .pc-header-search>summary{display:flex;align-items:center;justify-content:center;list-style:none;padding:0;font-size:0;width:44px;height:48px;cursor:pointer}
.pc-header-scrolled .site-header summary::-webkit-details-marker{display:none}
.pc-header-scrolled .site-header .mobile-nav>summary::before{content:'☰';font-size:22px;line-height:1}
.pc-header-scrolled .site-header .mobile-nav[open]>summary::before{content:'×';font-size:28px}
.pc-header-scrolled .site-header .mobile-nav>nav{position:absolute;right:0;top:100%;width:min(360px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:#fff;color:var(--ink);padding:20px;border:1px solid var(--line);box-shadow:0 8px 20px #17212b26}
.pc-header-scrolled .site-header .mobile-nav .nav-list{display:block;padding:0;margin:0;text-align:left}
.pc-header-scrolled .site-header .mobile-nav .nav-list a{display:block;padding:10px 0}
.pc-header-scrolled .site-header .mobile-nav .sub-menu{display:block;position:static;min-width:0;box-shadow:none;padding:0 0 0 18px}
.pc-header-scrolled .site-header .pc-header-search{right:52px}
.pc-header-scrolled .site-header .pc-header-search>summary{position:relative}
.pc-header-scrolled .site-header .pc-header-search>summary::before{content:'';display:block;width:13px;height:13px;border:2px solid currentColor;border-radius:50%;margin:-5px 0 0 -4px}
.pc-header-scrolled .site-header .pc-header-search>summary::after{content:'';position:absolute;width:8px;height:2px;background:currentColor;transform:rotate(45deg);left:25px}
.pc-header-scrolled .site-header .pc-header-search>summary::after{top:29px}
.pc-header-scrolled .site-header .pc-header-search .search-form{right:-52px;color:var(--ink)}
@media(max-width:900px){.pc-header-scrolled .site-header .desktop-nav{display:none}}
@media(max-width:700px){
    .pc-header-scrolled .site-header .nav-shell>.wrap{min-height:44px}
    .pc-header-scrolled .site-header .pc-scroll-brand{height:44px;width:44px}
    .pc-header-scrolled .site-header .mobile-nav>summary,.pc-header-scrolled .site-header .pc-header-search>summary{height:44px}
    .pc-header-scrolled .site-header .pc-header-search>summary::after{top:27px}
}
