*,*::before,*::after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.entry-content h2,.entry-content h3{scroll-margin-top:96px}img,video{max-width:100%;height:auto}header.wp-block-template-part{position:sticky;top:0;z-index:100}.site-header{background:var(--wp--preset--color--background)}.wp-site-blocks>main,.wp-site-blocks>footer{margin-top:0;margin-bottom:0}.site-main>.wp-block-post-content>*{margin-top:0}.wp-block-post-content.is-layout-constrained>h2{margin-top:var(--wp--preset--spacing--5)}.wp-block-post-content.is-layout-constrained>h3,.wp-block-post-content.is-layout-constrained>h4{margin-top:var(--wp--preset--spacing--4)}.wp-block-post-content.is-layout-constrained>:first-child{margin-top:0}.site-header__inner{position:relative;flex-wrap:nowrap}.site-header__logo,.site-header__nav{flex-shrink:0}.site-header .wp-block-navigation-item__content,.site-header .wp-block-pages-list__item__link{display:flex;align-items:center;min-height:44px;padding-top:.35rem;padding-bottom:.35rem}.site-header__toggle{display:none;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;gap:5px;width:44px;height:44px;padding:0;background:none;border:0;color:inherit;cursor:pointer}.site-header__toggle span{display:block;width:24px;height:2px;background:currentColor}.site-header.is-compact .site-header__nav{display:none}.site-header.is-compact .site-header__toggle{display:flex}.site-header.is-compact.is-open .site-header__nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:var(--wp--preset--spacing--1);background:var(--wp--preset--color--background);padding:var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);box-shadow:0 8px 24px rgb(0 0 0 / .08)}.site-header.is-compact.is-open .site-header__nav .wp-block-navigation__container{flex-direction:column;align-items:flex-start;width:100%}@media (max-width:600px){.site-header .site-header__nav{display:none}.site-header__toggle{display:flex}.site-header.is-open .site-header__nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:var(--wp--preset--spacing--1);background:var(--wp--preset--color--background);padding:var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);box-shadow:0 8px 24px rgb(0 0 0 / .08)}.site-header.is-open .site-header__nav .wp-block-navigation__container{flex-direction:column;align-items:flex-start;width:100%}}.site-footer a{color:inherit}.site-footer p a{display:inline-block;padding-block:.4em;text-decoration:underline;text-underline-offset:.2em}.site-footer .wp-block-navigation-item__content,.site-footer .wp-block-pages-list__item__link{display:flex;align-items:center;min-height:44px}button.btn-primary,button.btn-secondary,.wp-block-button.btn-primary .wp-block-button__link,.wp-block-button.btn-secondary .wp-block-button__link{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.5em;border-radius:6px;border:1px solid #fff0;font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease,filter 0.2s ease}button.btn-primary,.wp-block-button.btn-primary .wp-block-button__link{background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);border-color:var(--wp--preset--color--primary)}button.btn-primary:hover,.wp-block-button.btn-primary .wp-block-button__link:hover{filter:brightness(.87)}button.btn-secondary,.wp-block-button.btn-secondary .wp-block-button__link{background-color:#fff0;color:var(--wp--preset--color--white);border-color:var(--wp--preset--color--white)}button.btn-secondary:hover,.wp-block-button.btn-secondary .wp-block-button__link:hover{background-color:var(--wp--preset--color--white);color:var(--wp--preset--color--ink)}button.btn-secondary.is-ativo{background-color:var(--wp--preset--color--white);color:var(--wp--preset--color--ink)}.on-light button.btn-primary,.on-light .wp-block-button.btn-primary .wp-block-button__link{color:var(--wp--preset--color--white)}.on-light button.btn-secondary,.on-light .wp-block-button.btn-secondary .wp-block-button__link{color:var(--wp--preset--color--ink);border-color:var(--wp--preset--color--ink)}.on-light button.btn-secondary:hover,.on-light .wp-block-button.btn-secondary .wp-block-button__link:hover{background-color:var(--wp--preset--color--ink);color:var(--wp--preset--color--white)}.nv-busca-total{margin:var(--wp--preset--spacing--1) 0 0;color:rgb(255 255 255 / .7);font-size:var(--wp--preset--font-size--sm)}.nv-busca-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--wp--preset--spacing--2);margin-bottom:var(--wp--preset--spacing--4);padding-bottom:var(--wp--preset--spacing--3);border-bottom:1px solid var(--wp--preset--color--surface)}.nv-busca-toolbar--sem-filtro{justify-content:flex-end}.nv-busca-filtro{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--2)}.nv-busca-filtro__item{background:none;border:none;border-bottom:2px solid #fff0;padding:.3em 0;font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--wp--preset--color--text-muted);cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease}.nv-busca-filtro__item:hover{color:var(--wp--preset--color--ink)}.nv-busca-filtro__item.is-ativo{color:var(--wp--preset--color--primary);border-bottom-color:var(--wp--preset--color--primary)}.nv-busca-form .search-form{display:flex;align-items:stretch;min-height:48px}.nv-busca-form label{display:flex;margin:0}.nv-busca-form .search-field{min-width:220px;padding:0 1em;border:1px solid var(--wp--preset--color--surface);border-right:none;border-radius:6px 0 0 6px;font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--ink)}.nv-busca-form .search-field:focus{outline:2px solid var(--wp--preset--color--primary);outline-offset:1px;border-color:var(--wp--preset--color--primary)}.nv-busca-form .search-submit{border:1px solid var(--wp--preset--color--primary);border-radius:0 6px 6px 0;padding:0 1.2em;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--sm);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:filter 0.2s ease}.nv-busca-form .search-submit:hover{filter:brightness(.88)}.nv-busca-lista{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--wp--preset--spacing--3)}.nv-busca-card{display:block;border:1px solid var(--wp--preset--color--surface);border-radius:12px;padding:var(--wp--preset--spacing--3)}.nv-busca-card__tipo{display:block;font-size:var(--wp--preset--font-size--xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--primary)}.nv-busca-card__titulo{margin:.4em 0}.nv-busca-card__data{display:block;font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--text-muted)}.nv-busca-resultados .is-oculto{display:none!important}@media (max-width:900px){.nv-busca-lista{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.nv-busca-toolbar{flex-direction:column;align-items:stretch}.nv-busca-lista{grid-template-columns:1fr}}.page-header{text-align:center}.blog-grid{gap:var(--wp--preset--spacing--3)!important}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){.blog-grid{grid-template-columns:minmax(0,1fr)!important}}.post-card{display:flex;flex-direction:column;border:1px solid var(--wp--preset--color--surface);border-radius:12px;overflow:hidden;background:var(--wp--preset--color--background);box-shadow:0 2px 8px rgb(0 0 0 / .06)}.post-card .wp-block-post-featured-image img{width:100%;object-fit:cover}.post-card__body{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--1);padding:var(--wp--preset--spacing--2)}.post-card__body>*{margin-block-start:0;margin-block-end:0}.post-card .wp-block-post-excerpt{color:var(--wp--preset--color--text-muted)}.post-card .wp-block-post-date{font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--text-muted)}.wp-block-query-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.25em;height:2.25em;padding:0 .5em;border-radius:6px;color:var(--wp--preset--color--ink);font-size:var(--wp--preset--font-size--sm);text-decoration:none}.wp-block-query-pagination a.page-numbers:hover{background-color:var(--wp--preset--color--surface);text-decoration:none}.wp-block-query-pagination .page-numbers.current{background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);font-weight:600}.wp-block-query-pagination-previous,.wp-block-query-pagination-next{padding:0 .75em;height:2.25em;display:inline-flex;align-items:center;border-radius:6px;font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--primary);text-decoration:none}.wp-block-query-pagination-previous:hover,.wp-block-query-pagination-next:hover{background-color:var(--wp--preset--color--surface);text-decoration:none}.nv-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4em;list-style:none;margin:0;padding:0;font-size:var(--wp--preset--font-size--sm);color:var(--wp--preset--color--text-muted)}.nv-breadcrumb li:not(:last-child)::after{content:"/";margin-left:.4em;color:currentColor;opacity:.6}.nv-breadcrumb a{display:inline-block;padding-block:.25em;color:var(--wp--preset--color--text-muted)}.single-kicker{color:var(--wp--preset--color--primary);font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--wp--preset--spacing--1)}.single-kicker a{display:inline-block;padding-block:.25em;color:inherit}.single-meta{align-items:center;gap:var(--wp--preset--spacing--1)!important;margin-top:var(--wp--preset--spacing--2);color:var(--wp--preset--color--text-muted);font-size:var(--wp--preset--font-size--sm)}.single-meta .wp-block-avatar{margin:0}.single-meta .wp-block-avatar img{border-radius:50%;display:block}.single-meta__dot{margin:0}.single-featured-image img{display:block;width:100%;height:340px;object-fit:cover}.nv-compartilhar{display:flex;align-items:center;gap:var(--wp--preset--spacing--1);margin-top:var(--wp--preset--spacing--2)}.nv-compartilhar__label{font-size:var(--wp--preset--font-size--xs);text-transform:uppercase;letter-spacing:.08em;color:var(--wp--preset--color--text-muted);margin-right:.2em}.nv-compartilhar__icone{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--wp--preset--color--surface);background:none;color:var(--wp--preset--color--text-muted);cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease}.nv-compartilhar__icone svg{width:20px;height:20px}.nv-compartilhar__icone:hover{color:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary)}.nv-compartilhar__icone.is-copiado{color:var(--wp--preset--color--accent);border-color:var(--wp--preset--color--accent)}.single-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--wp--preset--spacing--5);align-items:start;max-width:var(--wp--style--global--wide-size);margin-inline:auto}.single-toc{position:sticky;top:calc(var(--wp--preset--spacing--3) + 88px);border-left:2px solid var(--wp--preset--color--surface);padding-left:var(--wp--preset--spacing--2)}.single-toc__label{display:block;font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--text-muted);margin-bottom:var(--wp--preset--spacing--1)}.single-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.single-toc__list a{display:block;padding-block:.3em;color:var(--wp--preset--color--text-muted);font-size:var(--wp--preset--font-size--sm);line-height:1.3;text-decoration:none;transition:color 0.2s ease}.single-toc__list a:hover{color:var(--wp--preset--color--ink)}.single-toc__list .is-active>a{color:var(--wp--preset--color--primary);font-weight:600}.single-toc__list .single-toc__sub{padding-left:1em}.single-toc__toc.is-empty{display:none}.single-toc .nv-compartilhar{margin-top:var(--wp--preset--spacing--3);padding-top:var(--wp--preset--spacing--2);border-top:1px solid var(--wp--preset--color--surface)}.single-toc__toc.is-empty+.nv-compartilhar{margin-top:0;padding-top:0;border-top:none}@media (max-width:900px){.single-layout{grid-template-columns:1fr}.single-toc{position:static;border-left:none;border:1px solid var(--wp--preset--color--surface);border-radius:8px;padding:var(--wp--preset--spacing--2)}}.author-box{align-items:flex-start!important;gap:var(--wp--preset--spacing--2)!important;margin-top:var(--wp--preset--spacing--6)!important;padding:var(--wp--preset--spacing--3);border:1px solid var(--wp--preset--color--surface);border-radius:12px;background:var(--wp--preset--color--surface)}.author-box .wp-block-avatar{flex-shrink:0;margin:0}.author-box .wp-block-avatar img{border-radius:50%;display:block}.author-box__label{margin:0!important;font-size:var(--wp--preset--font-size--xs);text-transform:uppercase;letter-spacing:.08em;color:var(--wp--preset--color--text-muted)}.author-box .wp-block-post-author-name{font-family:var(--wp--preset--font-family--heading);font-weight:700;margin-top:.2em}.author-box .wp-block-post-author-biography{margin-top:.4em;color:var(--wp--preset--color--text-muted);font-size:var(--wp--preset--font-size--sm)}.nv-relacionados__eyebrow{display:block;color:var(--wp--preset--color--primary);font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nv-relacionados__titulo{margin:.2em 0 0}.nv-relacionados .post-card h3{margin:0}.entry-content blockquote,.wp-block-post-content blockquote{margin:var(--wp--preset--spacing--3) 0;padding-left:var(--wp--preset--spacing--2);border-left:3px solid var(--wp--preset--color--primary);font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--lg);font-style:normal;color:var(--wp--preset--color--ink)}.entry-content blockquote cite,.wp-block-post-content blockquote cite{display:block;margin-top:var(--wp--preset--spacing--1);font-family:var(--wp--preset--font-family--body);font-size:var(--wp--preset--font-size--sm);font-style:normal;color:var(--wp--preset--color--text-muted)}.entry-content table,.wp-block-post-content table{width:100%;border-collapse:collapse;margin:var(--wp--preset--spacing--3) 0;font-size:var(--wp--preset--font-size--sm)}.wp-block-post-content .wp-block-table table{margin:0}.entry-content th,.entry-content td,.wp-block-post-content th,.wp-block-post-content td{padding:.6em .8em;border:1px solid var(--wp--preset--color--surface);text-align:left}.entry-content th,.wp-block-post-content th{background:var(--wp--preset--color--surface);font-family:var(--wp--preset--font-family--heading);font-weight:700}.entry-content ul,.entry-content ol,.wp-block-post-content ul,.wp-block-post-content ol{padding-left:1.4em;margin:var(--wp--preset--spacing--2) 0}.entry-content li,.wp-block-post-content li{margin-bottom:.4em}.entry-content code,.wp-block-post-content code{background:var(--wp--preset--color--surface);padding:.15em .4em;border-radius:4px;font-size:.9em}.entry-content pre,.wp-block-post-content pre{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--white);padding:var(--wp--preset--spacing--2);border-radius:8px;overflow-x:auto;margin:var(--wp--preset--spacing--3) 0}.entry-content pre code,.wp-block-post-content pre code{background:none;padding:0;color:inherit}.wp-block-query-pagination .page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next{min-height:40px}.wp-block-post-navigation-link a{display:inline-flex;align-items:center;min-height:44px}.nv-busca-filtro__item{min-height:40px;display:inline-flex;align-items:center}:root{--nv-header-h:117px}@media (max-width:1024px){:root{--nv-header-h:83px}}header.wp-block-template-part{position:fixed;top:0;left:0;right:0}.admin-bar header.wp-block-template-part{top:var(--wp-admin--admin-bar--height,32px)}.wp-site-blocks>main{margin-top:0!important}.site-header{color:#fff;padding:0 10px}.site-header__inner{display:grid;grid-template-columns:114px 1fr 114px;grid-template-rows:34px 63px;align-items:center;padding:10px 0;box-sizing:content-box}.site-header__inner>*{margin:0!important}.site-header .site-header__logo{grid-column:2;grid-row:1;justify-self:center;line-height:0}.site-header .site-header__logo img{width:114px;height:auto}.site-header .site-header__nav{grid-column:2;grid-row:2;justify-content:center;min-width:0}.site-header .wp-block-navigation .wp-block-navigation__container{gap:0}.site-header .wp-block-navigation-item__content{min-height:40px;padding:10px;color:#fff;line-height:20px;transition:color 0.2s}.site-header .wp-block-navigation-item__content:hover,.site-header .wp-block-navigation-item__content:focus-visible,.site-header .current-menu-item>.wp-block-navigation-item__content{color:var(--wp--preset--color--primary);text-decoration:none}.site-header .site-header__search{grid-column:3;grid-row:2;justify-self:center}.site-header__search .wp-block-search__inside-wrapper{border:0;padding:0;background:none}.site-header__search .wp-block-search__button{width:37px;height:37px;min-width:37px;margin:0;padding:0;border:0;border-radius:50%;background:var(--wp--preset--color--graphite);color:var(--wp--preset--color--primary);display:flex;align-items:center;justify-content:center}.site-header__search .wp-block-search__button svg{width:20px;height:20px;min-width:20px;min-height:20px;fill:currentColor;transform:scaleX(-1)}.site-header__search:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:8px;width:auto!important;padding:0 max(16px, calc((100vw - 1140px) / 2));background:rgb(31 31 31 / .94)}.site-header__search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input{flex:1;max-width:none;height:72px;padding:0 16px;border:0;border-radius:0;background:#fff;color:#252525;font-family:inherit;font-size:1rem}.site-header__search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button{width:auto;height:72px;padding:0 24px;border-radius:0;background:var(--wp--preset--color--primary);color:#252525}.site-header__search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button svg{display:none}.site-header__search:not(.wp-block-search__searchfield-hidden) .wp-block-search__button::after{content:"Pesquisar";font-weight:700;font-size:1rem}.site-header__toggle{color:#fff}@media (max-width:1024px){.site-header__inner{grid-template-columns:79px 79px 1fr;grid-template-rows:63px}.site-header .site-header__search{grid-column:1;grid-row:1}.site-header .site-header__toggle{display:flex;grid-column:2;grid-row:1;justify-self:center}.site-header .site-header__logo{grid-column:3;grid-row:1;justify-self:end;padding-right:49px}.site-header .site-header__nav{display:none}.site-header.is-open .site-header__nav,.site-header.is-compact.is-open .site-header__nav{display:block;grid-column:1 / -1;grid-row:1;position:absolute;top:100%;left:-10px;right:-10px;padding:0;background:#171515;box-shadow:none}.site-header.is-open .site-header__nav .wp-block-navigation__container{flex-direction:column;align-items:stretch;width:100%}.site-header.is-open .wp-block-navigation-item__content{min-height:46px;padding:13px 20px;font-size:.875rem;font-weight:400;color:#ececec}.site-header__toggle span{transition:transform 0.2s,opacity 0.2s}.site-header.is-open .site-header__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-open .site-header__toggle span:nth-child(2){opacity:0}.site-header.is-open .site-header__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media (max-width:767px){.site-header .site-header__logo{padding-right:49px}}.site-footer{font-size:.875rem;line-height:1.5}.site-footer a{color:inherit;text-decoration:none;transition:color 0.2s}.site-footer a:hover,.site-footer a:focus-visible{color:var(--wp--preset--color--primary)}.site-footer p{margin:0}.site-footer .site-footer__cols{margin:0;gap:0}.site-footer .site-footer__col:not(.site-footer__col--marca){padding:10px}.site-footer__col>*{margin-top:0!important}.site-footer .site-footer__logo{margin:0;line-height:0}.site-footer .site-footer__logo img{height:40px;width:auto!important}.site-footer .site-footer__endereco{max-width:456px;margin-top:25px!important}.site-footer .site-footer__email{margin-top:49px!important}.site-footer .site-footer__telefones{margin-top:38px!important}.site-footer .site-footer__titulo{line-height:21px}.site-footer .site-footer__menu{margin-top:24px!important;font-family:inherit;font-size:.75rem;font-weight:400}.site-footer .site-footer__menu .wp-block-navigation__container{gap:0;width:100%}.site-footer .site-footer__menu .wp-block-navigation-item{width:100%}.site-footer .site-footer__menu .wp-block-navigation-item__content{display:block;width:100%;min-height:30px;padding:5px 0;line-height:20px}.site-footer .site-footer__menu .wp-block-navigation__container{margin:0!important}.site-footer .site-footer__telefones p a{display:inline;padding:0;text-decoration:none}.site-footer .site-footer__social{margin-top:24px!important;gap:5px}.site-footer .site-footer__social .wp-social-link{width:50px;height:50px;border-radius:5px;margin:0}.site-footer .site-footer__social .wp-block-social-link-anchor{width:50px;height:50px;padding:12.5px;box-sizing:border-box}.site-footer .site-footer__social .wp-block-social-link-anchor svg{width:25px;height:25px}.site-footer .site-footer__social .wp-social-link:hover{transform:none;opacity:.9}.site-footer .site-footer__copyright{margin-top:60px;font-size:.75rem;line-height:12px;text-align:center}@media (max-width:781px){.site-footer .site-footer__col--marca{padding-right:70px}.site-footer .site-footer__col--marca+.site-footer__col{margin-top:14px}.site-footer .site-footer__endereco{margin-top:0!important}.site-footer .site-footer__email{margin-top:24px!important}.site-footer .site-footer__telefones{margin-top:15px!important}.site-footer .site-footer__copyright{margin-top:60px;padding:0 35px}.site-footer .site-footer__email{margin-top:24px!important}}.site-main>.wp-block-post-content>.alignfull{margin-top:0;margin-bottom:0}.secao-hero.wp-block-cover{padding:0 1vw calc(5vw - 4px) 5vw}.wp-block-cover.secao-hero.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{width:100%;max-width:1140px;margin:0 auto}.secao-hero .wp-block-cover__inner-container>*{margin:0}.secao-hero .secao-hero__titulo{font-size:2.5rem;line-height:1}.secao-hero .secao-hero__texto{max-width:502px;margin-left:0!important;margin-top:20px;margin-bottom:14px;font-size:1rem;line-height:1.5}@media (max-width:1024px){.secao-hero.wp-block-cover{min-height:91vh!important}.secao-hero .secao-hero__titulo{font-size:2rem}.secao-hero .secao-hero__texto{max-width:770px}}@media (max-width:767px){.secao-hero.wp-block-cover{min-height:93vh!important;padding:0 5vw 70px}.secao-hero .secao-hero__titulo{font-size:1.75rem}.secao-hero .secao-hero__texto{font-size:.875rem;line-height:1.5}}button.btn-primary,button.btn-secondary,.wp-block-button.btn-primary .wp-block-button__link,.wp-block-button.btn-secondary .wp-block-button__link{padding:12px 25px;border-radius:30px;border-width:2px;font-family:var(--wp--preset--font-family--body);font-size:1rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;text-decoration:none}.on-light .wp-block-button.btn-secondary .wp-block-button__link:hover,.on-light .wp-block-button.btn-secondary .wp-block-button__link:focus-visible{background-color:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--ink)}.on-light.has-accent-background-color .wp-block-button.btn-secondary .wp-block-button__link:hover,.on-light.has-accent-background-color .wp-block-button.btn-secondary .wp-block-button__link:focus-visible{background-color:var(--wp--preset--color--ink);border-color:var(--wp--preset--color--ink);color:var(--wp--preset--color--surface)}.wp-block-columns.secao-ti,.wp-block-columns.secao-ti.has-background{min-height:500px;margin:0;padding:0;gap:0;align-items:stretch!important}.secao-ti .secao-ti__texto{padding:0 5vw;color:var(--wp--preset--color--ink)}.secao-ti .secao-ti__texto>*{margin:0;max-width:576px}.secao-ti .secao-ti__titulo{max-width:461px;font-size:2rem;line-height:1;margin-bottom:20px}.secao-ti--compacta .secao-ti__titulo{font-size:1.625rem;line-height:32px}.secao-ti--compacta .secao-ti__texto p{font-size:.875rem;line-height:1.5}.secao-ti .secao-ti__texto p+p{margin-top:14px}.secao-ti .secao-ti__texto .wp-block-buttons{margin-top:34px}.secao-ti .secao-ti__midia{position:relative;min-height:500px}.secao-ti .secao-ti__midia .wp-block-image{position:absolute;inset:0;margin:0}.secao-ti .secao-ti__midia img{width:100%;height:100%;object-fit:cover}@media (max-width:781px){.wp-block-columns.secao-ti{flex-direction:column;min-height:0}.secao-ti--imagem-direita.wp-block-columns{flex-direction:column-reverse}.secao-ti .secao-ti__midia{min-height:250px}.secao-ti .secao-ti__texto{padding:60px 20px}.secao-ti .secao-ti__titulo,.secao-ti--compacta .secao-ti__titulo{font-size:1.5rem}.secao-ti .secao-ti__texto p{font-size:.875rem;line-height:1.5}.secao-ti .wp-block-button.btn-secondary .wp-block-button__link{font-size:.875rem}}.secao-noticias.wp-block-group{padding:100px 20px;margin:0}.secao-noticias>*{margin-top:0;margin-bottom:0}.secao-noticias .secao-noticias__titulo{font-size:1.125rem;line-height:1;color:var(--wp--preset--color--ink)}.secao-noticias .nv-carrossel{position:relative;margin-top:50px}.secao-noticias .secao-noticias__acoes{margin-top:50px}.nv-carrossel .wp-block-post-template{display:flex;gap:30px;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none}.nv-carrossel .wp-block-post-template::-webkit-scrollbar{display:none}.nv-carrossel .wp-block-post-template>li{flex:0 0 calc((100% - 30px) / 2);margin:0!important;scroll-snap-align:start}@media (max-width:767px){.nv-carrossel .wp-block-post-template>li{flex-basis:100%}}.nv-carrossel__seta{position:absolute;top:150px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;padding:0;border:0;background:none;color:rgb(238 238 238 / .9);cursor:pointer}.nv-carrossel__seta[hidden]{display:none}.nv-carrossel__seta svg{width:25px;height:25px;fill:currentColor;filter:drop-shadow(0 0 2px rgb(0 0 0 / .35))}.nv-carrossel__seta--anterior{left:0}.nv-carrossel__seta--proxima{right:0;transform:scaleX(-1)}.card-noticia{position:relative;height:100%;background:#fff;border:1px solid #fff;border-radius:13px;overflow:hidden}.card-noticia>*{margin:0!important}.card-noticia .card-noticia__imagem{margin:0}.card-noticia .card-noticia__imagem img{width:100%;height:300px;object-fit:cover;border-radius:13px 13px 0 0}.card-noticia .card-noticia__corpo{padding:40px 20px 30px}.card-noticia__corpo>*{margin:0}.card-noticia .card-noticia__categorias{font-size:.75rem;font-weight:700;line-height:18px;color:var(--wp--preset--color--ink)}.card-noticia .card-noticia__categorias a{color:inherit;text-decoration:none}.card-noticia .card-noticia__titulo{margin-top:20px;min-height:44px;font-family:var(--wp--preset--font-family--body);font-size:1rem;font-weight:400;line-height:1.5;color:#606060}.card-noticia .card-noticia__titulo a{color:inherit;text-decoration:none}.card-noticia .card-noticia__titulo a::after{content:"";position:absolute;inset:0;z-index:1}.card-noticia:hover .card-noticia__titulo{color:var(--wp--preset--color--ink)}.card-noticia .card-noticia__data{margin-top:30px;font-size:.75rem;line-height:18px;color:var(--wp--preset--color--ink)}.secao-campanhas.wp-block-group{margin:0;padding:0 40px 40px}.secao-campanhas .nv-carrossel{position:relative;padding-bottom:18px}.nv-carrossel__trilho{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.nv-carrossel__trilho::-webkit-scrollbar{display:none}.nv-carrossel__trilho>*{flex:0 0 100%;margin:0!important;scroll-snap-align:start}.slide-campanha.wp-block-cover{min-height:625px;padding:80px 80px 105px;border-radius:13px;overflow:hidden}.slide-campanha .wp-block-cover__inner-container{max-width:657px}.wp-block-cover.slide-campanha.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{width:100%;max-width:657px}.slide-campanha .wp-block-cover__inner-container>*{margin:0}.slide-campanha .slide-campanha__titulo{font-size:2rem;font-weight:600;line-height:1;margin-bottom:20px}.slide-campanha p{max-width:588px;font-size:.875rem;line-height:1.5}.slide-campanha p+p{margin-top:14px}.nv-carrossel__paginacao{position:absolute;left:0;right:0;bottom:23px;z-index:2;display:flex;justify-content:center;gap:12px}.nv-carrossel__paginacao[hidden]{display:none}.nv-carrossel__ponto{position:relative;width:65px;height:24px;padding:0;border:0;background:none;cursor:pointer}.nv-carrossel__ponto::before{content:"";position:absolute;left:0;right:0;top:9px;height:6px;border-radius:3px;background:var(--wp--preset--color--primary);opacity:.2;transition:opacity 0.2s}.nv-carrossel__ponto.is-ativo::before,.nv-carrossel__ponto:hover::before{opacity:1}@media (max-width:767px){.secao-campanhas.wp-block-group{padding:20px 20px 20px}.slide-campanha.wp-block-cover{min-height:500px!important;padding:20px 20px 64px}.slide-campanha .slide-campanha__titulo{font-size:1.5rem}}.banner-pagina.wp-block-cover{min-height:350px;padding:0 20px 40px}.wp-block-cover.banner-pagina.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{width:100%;max-width:1140px;margin:0 auto}.banner-pagina .banner-pagina__titulo{margin:0;font-size:2.75rem;font-weight:400;line-height:1}.conteudo-pagina.wp-block-group{margin:0;padding:0}.conteudo-pagina>.wp-block-post-content>*{margin-top:0;margin-bottom:0}@media (max-width:767px){.banner-pagina .banner-pagina__titulo{font-size:1.75rem;text-align:left}}.site-header .current-menu-item>.wp-block-navigation-item__content{position:relative}.site-header .current-menu-item>.wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--wp--preset--color--primary)}@media (max-width:1024px){.site-header .current-menu-item>.wp-block-navigation-item__content::after{display:none}}.site-footer .site-footer__menu .current-menu-item>.wp-block-navigation-item__content{color:var(--wp--preset--color--primary)}.secao-texto.wp-block-group{margin:0;padding:80px 20px;color:#282828}.secao-texto__coluna>*{max-width:980px;margin:0;line-height:1.5}.secao-texto__coluna>*+*{margin-top:14px}.secao-documentos.wp-block-group{margin:0;padding:80px 20px}.secao-documentos>*{margin-top:0;margin-bottom:0}.secao-documentos .secao-documentos__titulo{font-size:1.625rem;line-height:32px}.secao-documentos .secao-documentos__grade{margin-top:60px;gap:20px;align-items:stretch}.secao-documentos__grade>.card-documento{flex:0 0 342px;display:flex;flex-direction:column;justify-content:center;gap:20px;margin:0!important;padding:40px 20px;border-radius:13px;background:#282828}.card-documento>*{margin:0!important}.card-documento .card-documento__titulo{font-family:var(--wp--preset--font-family--body);font-size:1.125rem;font-weight:400;line-height:1.15;color:#ececec}.card-documento .wp-block-button.btn-primary .wp-block-button__link{padding:12px 24px;border:0;color:var(--wp--preset--color--ink)}@media (max-width:767px){.secao-documentos .secao-documentos__titulo{font-size:1.5rem}.secao-documentos__grade>.card-documento{flex-basis:100%}}.secao-documentos--sem-titulo .secao-documentos__grade{margin-top:0}.secao-contatos.wp-block-group{margin:0;padding:80px 20px}.secao-contatos .secao-contatos__colunas{margin:0;padding:0 25px;gap:30px}.secao-contatos__colunas>.wp-block-column>*{margin-top:0;margin-bottom:0}.secao-contatos .secao-contatos__info{padding-top:10px}.secao-contatos .secao-contatos__titulo{font-size:1.375rem;font-weight:600;line-height:1;color:var(--wp--preset--color--ink)}.lista-contatos{max-width:414px;margin:20px 0 0!important;padding:0;list-style:none}.lista-contatos li{position:relative;margin:0;padding:16px 0 16px 31px;border-bottom:1px solid #d5d8dc;line-height:1.5}.lista-contatos li:first-child{padding-top:0}.lista-contatos li:last-child{border-bottom:0}.lista-contatos a{color:#54595f;text-decoration:none}.lista-contatos a:hover,.lista-contatos a:focus-visible{color:var(--wp--preset--color--primary)}.lista-contatos li::before{content:"";position:absolute;left:0;top:20px;width:17px;height:17px;background:var(--wp--preset--color--ink);-webkit-mask:var(--icone) center / contain no-repeat;mask:var(--icone) center / contain no-repeat}.lista-contatos li:first-child::before{top:4px}.lista-contatos__endereco{--icone:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/></svg>"); }
.lista-contatos__telefone { --icone: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24 11.36 11.36 0 0 0 3.57.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02z'/></svg>"); }
.lista-contatos__whatsapp { --icone: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18a8 8 0 0 1-4.1-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8 8 0 1 1 12 20zm4.4-6c-.2-.1-1.4-.7-1.7-.8s-.4-.1-.6.1-.6.8-.8 1-.3.2-.5.1a6.6 6.6 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.8 11.9 11.9 0 0 0 4.6 4c1.7.7 2.4.8 3.2.7a2.8 2.8 0 0 0 1.8-1.3 2.3 2.3 0 0 0 .2-1.3c-.1-.1-.2-.2-.5-.3z'/></svg>"); }
.lista-contatos__email { --icone: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5z'/></svg>"); }
.lista-contatos__site { --icone: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.93 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14a8.2 8.2 0 0 1 0-4h3.38a16.5 16.5 0 0 0 0 4zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.99 7.99 0 0 1 5.08 16zm2.95-8H5.08a7.99 7.99 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66a14.7 14.7 0 0 1 0-4h4.68a14.7 14.7 0 0 1 0 4zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14a16.5 16.5 0 0 0 0-4h3.38a8.2 8.2 0 0 1 0 4z'/></svg>"); }
.lista-contatos__faq { --icone: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 17h-2v-2h2zm2.07-7.75-.9.92A3.4 3.4 0 0 0 13 15h-2v-.5a4 4 0 0 1 1.17-2.83l1.24-1.26A1.96 1.96 0 0 0 14 9a2 2 0 0 0-4 0H8a4 4 0 0 1 8 0 3.2 3.2 0 0 1-.93 2.25z'/></svg>"); }

/* Formulário (Forminator com estilo "nenhum"): pílulas brancas de 47px,
   borda #B8B8B8, 10px entre campos, botão laranja à direita. Os rótulos
   ficam só para leitor de tela; o visual de produção mostra o placeholder. */
.form-sungrow {
	margin-top: 20px !important;
}

.form-sungrow .forminator-row {
	display: flex;
	gap: 10px;
	margin: 0 0 10px;
}

.form-sungrow .forminator-col {
	flex: 1 1 0;
	min-width: 0;
	padding: 0;
}

.form-sungrow .forminator-field {
	margin: 0;
}

.form-sungrow .forminator-label {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.form-sungrow .forminator-input,
.form-sungrow .forminator-textarea {
	box-sizing: border-box;
	width: 100%;
	height: 47px;
	padding: 6px 16px;
	border: 1px solid #b8b8b8;
	border-radius: 30px;
	background: #fff;
	color: #282828;
	font-family: inherit;
	font-size: 1rem;
}

.form-sungrow .forminator-textarea {
	height: 193px;
	min-height: 193px;
	resize: vertical;
}

.form-sungrow .forminator-input:focus,
.form-sungrow .forminator-textarea:focus {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 1px;
}

.form-sungrow .forminator-input::placeholder,
.form-sungrow .forminator-textarea::placeholder {
	color: #757575;
}

.form-sungrow .forminator-row-last,
.form-sungrow .forminator-row:last-of-type {
	justify-content: flex-end;
}

.form-sungrow .forminator-button-submit {
	height: 40px;
	padding: 0 24px;
	border: 0;
	border-radius: 30px;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--ink);
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	cursor: pointer;
}

.form-sungrow .forminator-button-submit:hover,
.form-sungrow .forminator-button-submit:focus-visible {
	filter: brightness(0.9);
}

.form-sungrow .forminator-error-message,
.form-sungrow .forminator-response-message {
	margin-top: 6px;
	font-size: 0.875rem;
}

@media (max-width: 781px) {
	.secao-contatos .secao-contatos__colunas {
		padding: 0;
		gap: 40px;
	}
}

/* Ajustes contra o CSS do próprio Forminator, que usa seletores mais fortes
   (margem de 20px por linha e descrição/contador abaixo dos campos). */
/* !important: o Forminator aplica 20px por linha e por coluna empilhada com
   seletores de atributo mais fortes que qualquer classe do tema. */
.form-sungrow .forminator-ui.forminator-custom-form .forminator-row {
	margin-bottom: 10px !important;
}

.form-sungrow .forminator-ui.forminator-custom-form .forminator-col {
	margin-bottom: 0 !important;
}

.form-sungrow .forminator-ui.forminator-custom-form .forminator-description {
	display: none;
}

.form-sungrow .forminator-ui.forminator-custom-form .forminator-row-last .forminator-col {
	display: flex;
	justify-content: flex-end;
}

.wp-block-list.lista-contatos {
	padding-left: 0;
}

/* -------------------------------------------------------------------------
   Suporte: cards de atalho (canais de atendimento e downloads)
   Card #252525 com cantos de 25px, ícone em cinza claro (o mesmo filtro do
   Elementor sobre o PNG), título branco de 14px; o card inteiro é o link.
   ------------------------------------------------------------------------- */
.secao-atalhos.wp-block-group {
	margin: 0;
	padding: 0 20px 80px;
}

/* Suporte & Garantia: do "Enviar" ao título dos cards ficam 79px, como em produção. */
.secao-contatos.wp-block-group:has(+ .secao-atalhos) {
	padding-bottom: 46px;
}

/* Cards de atalho: os 5 (2 canais + 3 downloads) com a mesma largura e altura
   numa linha só. Coluna dos canais = 2/5, downloads = 3/5, e o espaço entre
   as colunas é o mesmo dos cards (20px), então todos medem igual. */
.secao-atalhos .secao-atalhos__colunas {
	--atalho-gap: 20px;
	margin: 0;
	padding: 0;
	gap: var(--atalho-gap);
}

.secao-atalhos__colunas > .wp-block-column > * {
	margin-top: 0;
	margin-bottom: 0;
}

.secao-atalhos .secao-atalhos__titulo {
	font-size: 1.3125rem;
	font-weight: 600;
	line-height: 1;
	color: var(--wp--preset--color--ink);
}

.secao-atalhos .secao-atalhos__grade {
	display: grid;
	grid-auto-rows: 1fr;
	gap: var(--atalho-gap);
	margin-top: 20px;
}

.secao-atalhos .secao-atalhos__grade--canais {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.secao-atalhos .secao-atalhos__grade--docs {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.secao-atalhos__grade > .card-atalho {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	min-height: 170px; /* cabe título de duas linhas: todos com a mesma altura */
	margin: 0 !important;
	padding: 30px 16px;
	border-radius: 25px;
	background: #252525;
	text-align: center;
	transition: background-color 0.2s;
}


.card-atalho > * {
	margin: 0 !important;
}

.card-atalho .card-atalho__icone img {
	width: 51px;
	height: auto;
	filter: brightness(2) contrast(0) saturate(0.11);
}

.card-atalho .card-atalho__titulo {
	/* espaço de 2 linhas em todos: ícones e títulos alinhados entre os cards */
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2.4em;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
}

.card-atalho .card-atalho__titulo a {
	color: #fff;
	text-decoration: none;
}

.card-atalho .card-atalho__titulo a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 25px;
}

.card-atalho:hover,
.card-atalho:focus-within {
	background: #3b3e42;
}

.card-atalho .card-atalho__titulo a:focus-visible {
	outline: none;
}

.card-atalho:focus-within {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

@media (min-width: 782px) {
	/* card = (largura - 4 espaços) / 5; canais = 2 cards + 1 espaço */
	.secao-atalhos .secao-atalhos__colunas > .secao-atalhos__canais {
		flex: 0 0 calc((100% - 4 * var(--atalho-gap)) * 2 / 5 + var(--atalho-gap));
	}

	.secao-atalhos .secao-atalhos__colunas > .secao-atalhos__docs {
		flex: 1 1 0;
	}

	/* flex-basis 0 com proporção 2:3 só fica exata sem padding nas colunas */
	.secao-atalhos .secao-atalhos__colunas > .wp-block-column {
		padding: 0;
	}
}

/* Tablet: 5 cards de pé não cabem numa linha; os grupos empilham e todos os
   cards ficam com 1/3 da largura. */
@media (min-width: 600px) and (max-width: 1080px) {
	.secao-atalhos .secao-atalhos__colunas {
		flex-wrap: wrap !important;
		gap: 40px;
	}

	.secao-atalhos .secao-atalhos__colunas > .wp-block-column {
		flex: 1 1 100% !important;
	}

	.secao-atalhos .secao-atalhos__grade--canais {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Celular: 2 por linha, todos do mesmo tamanho. */
@media (max-width: 599px) {
	.secao-atalhos .secao-atalhos__colunas {
		gap: 40px;
	}

	.secao-atalhos .secao-atalhos__grade--canais,
	.secao-atalhos .secao-atalhos__grade--docs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.secao-atalhos__grade > .card-atalho {
		min-height: 150px;
		padding: 20px 12px;
	}
}


/* Contato: dois blocos empilhados (formulário à esquerda, informações à
   direita), separados por 80px. */
.secao-contatos--pilha .secao-contatos__colunas + .secao-contatos__colunas {
	margin-top: 80px;
}

.secao-contatos--pilha .secao-contatos__info {
	padding-top: 0;
}

/* Lista suspensa do Forminator (select nativo ou select2) no mesmo visual
   de pílula dos campos. */
.form-sungrow select.forminator-select--field,
.form-sungrow .select2-container .select2-selection--single {
	box-sizing: border-box;
	width: 100%;
	height: 47px;
	padding: 0 40px 0 16px;
	border: 1px solid #b8b8b8;
	border-radius: 30px;
	background-color: #fff;
	color: #282828;
	font-family: inherit;
	font-size: 1rem;
}

.form-sungrow .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 45px;
	color: #282828;
}

.form-sungrow .select2-container .select2-selection--single .select2-selection__arrow {
	top: 10px;
	right: 14px;
}

.form-sungrow .select2-container {
	width: 100% !important;
}

.form-sungrow select.forminator-select--field {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23252525' d='M7 10l5 5 5-5z'/></svg>");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 22px;
	cursor: pointer;
}

.form-sungrow select.forminator-select--field:focus {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 1px;
}

/* -------------------------------------------------------------------------
   Parceiros autorizados
   ------------------------------------------------------------------------- */

/* Seção de texto sem fundo próprio (usa o #ECECEC da página), com título e
   botão. Coluna de 741px para o texto, título na largura toda. */
.secao-texto--sem-fundo.wp-block-group {
	background: none;
}

.secao-texto__coluna--estreita > p {
	max-width: 741px;
	font-size: 0.875rem;
}

.secao-texto .secao-texto__titulo {
	max-width: none;
	font-size: 2rem;
	font-weight: 600;
	line-height: 38px;
	color: var(--wp--preset--color--ink);
}

.secao-texto__coluna > .secao-texto__titulo + * {
	margin-top: 20px;
}

.secao-texto__coluna > .secao-texto__acoes {
	margin-top: 35px;
}

/* Botão laranja grande (15px/600, padding 15px 30px), texto escuro. */
.secao-texto__acoes .wp-block-button.btn-primary .wp-block-button__link {
	padding: 15px 30px;
	border: 0;
	color: var(--wp--preset--color--ink);
	font-size: 0.9375rem;
	font-weight: 600;
}

.secao-etapas.wp-block-group {
	margin: 0;
	padding: 0 20px 80px;
}

.secao-etapas .secao-etapas__grade {
	display: grid;
	grid-template-columns: repeat(3, 353px);
	justify-content: center;
	gap: 30px;
}

.secao-etapas__grade > .card-etapa {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	min-height: 240px;
	margin: 0 !important;
	padding: 40px 20px;
	border-radius: 13px;
	background: #252525;
	box-sizing: border-box;
}

.card-etapa > * {
	margin: 0 !important;
}

.card-etapa .card-etapa__icone img {
	width: 75px;
	height: auto;
}

.card-etapa .card-etapa__titulo {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	color: #ececec;
}

@media (max-width: 1180px) {
	.secao-etapas .secao-etapas__grade {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 767px) {
	.secao-texto .secao-texto__titulo {
		font-size: 1.25rem;
		line-height: 26px;
	}

	.secao-etapas .secao-etapas__grade {
		grid-template-columns: minmax(0, 315px);
		gap: 20px;
	}

	.secao-etapas__grade > .card-etapa {
		min-height: 230px;
	}

	.card-etapa .card-etapa__icone img {
		width: 66px;
	}
}

/* Torne-se um parceiro: texto de 652px à esquerda, foto 428x551 à direita. */
.secao-requisitos.wp-block-group {
	margin: 0;
	padding: 70px 20px;
}

.secao-requisitos .secao-requisitos__colunas {
	margin: 0;
	padding: 0 10px;
	gap: 40px;
}

.secao-requisitos .secao-requisitos__colunas {
	justify-content: space-between;
}

/* Seletor com .wp-block-columns > .wp-block-column: o core aplica
   flex-basis:0 a partir de 782px com especificidade 0,3,0. */
.secao-requisitos .wp-block-columns.secao-requisitos__colunas > .wp-block-column.secao-requisitos__texto {
	flex: 0 1 652px;
}

.secao-requisitos .wp-block-columns.secao-requisitos__colunas > .wp-block-column.secao-requisitos__midia {
	flex: 0 0 428px;
}

.secao-requisitos .secao-requisitos__lista li {
	margin: 0;
}

/* O plugin do mapa ignora a largura do grupo: o wrapper limita a 1140px. */
.secao-mapa .secao-mapa__mapa {
	width: 100%;
	max-width: 1140px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.secao-requisitos__texto > * {
	margin-top: 0;
	margin-bottom: 0;
}

.secao-requisitos .secao-requisitos__titulo {
	max-width: 473px;
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 1;
	color: #0c0c0c;
}

.secao-requisitos .secao-requisitos__lead {
	margin-top: 20px;
	line-height: 1.5;
}

.secao-requisitos .secao-requisitos__rotulo {
	margin-top: 34px;
	font-size: 0.875rem;
	line-height: 21px;
	color: #111;
}

.secao-requisitos .secao-requisitos__lista {
	margin-top: 14px;
	padding-left: 40px;
	font-size: 0.875rem;
	line-height: 21px;
	color: #111;
}

.secao-requisitos .secao-requisitos__acoes {
	margin-top: 20px;
}

.secao-requisitos__acoes .wp-block-button.btn-primary .wp-block-button__link {
	padding: 20px 30px;
	border: 0;
	color: var(--wp--preset--color--ink);
	font-size: 0.9375rem;
	font-weight: 700;
}

.secao-requisitos .secao-requisitos__foto {
	margin: 0;
}

.secao-requisitos .secao-requisitos__foto img {
	display: block;
	width: 428px;
	height: 551px;
	object-fit: cover;
	border-radius: 13px;
}

/* -------------------------------------------------------------------------
   Arquivo de notícias (templates/index.html): banner + grade de 2 colunas
   com o mesmo card do carrossel da home.
   ------------------------------------------------------------------------- */
.banner-pagina .banner-pagina__titulo-arquivo h1 {
	margin: 0;
	font-size: 2.75rem;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	color: #fff;
}

.secao-arquivo.wp-block-group {
	margin: 0;
	padding: 80px 20px;
}

.lista-noticias .lista-noticias__grade {
	gap: 30px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lista-noticias .lista-noticias__grade > li {
	margin: 0 !important;
}

.lista-noticias .lista-noticias__paginacao {
	margin-top: 50px;
	gap: 8px;
	font-weight: 600;
}

.lista-noticias__paginacao a,
.lista-noticias__paginacao .current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 0 12px;
	border-radius: 30px;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.lista-noticias__paginacao .current {
	background: var(--wp--preset--color--ink);
	color: #fff;
}

@media (max-width: 767px) {
	.banner-pagina .banner-pagina__titulo-arquivo h1 {
		font-size: 1.75rem;
		text-align: left;
	}

	.lista-noticias .lista-noticias__grade {
		grid-template-columns: 1fr !important;
	}
}

/* -------------------------------------------------------------------------
   Post (templates/single.html): réplica do "[Single] Notícias" #8278.
   Banner com a imagem destacada e o título à esquerda numa coluna de 680px;
   metadados com ícones laranja; texto em 680px; navegação; 2 relacionados.
   ------------------------------------------------------------------------- */
.wp-block-cover.banner-post.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
	max-width: 680px;
}

.banner-post .banner-post__titulo {
	margin: 0;
	font-size: 2.25rem;
	font-weight: 400;
	line-height: 1;
}

.conteudo-post.wp-block-group {
	margin: 0;
	padding: 60px 20px 0;
}

.conteudo-post > * {
	margin-top: 0;
	margin-bottom: 0;
}

.conteudo-post .post-meta {
	gap: 23px;
	padding: 10px;
	border-bottom: 1px solid rgba(136, 136, 136, 0.38);
	font-size: 0.875rem;
	line-height: 21px;
	color: var(--wp--preset--color--ink);
}

.post-meta > * {
	position: relative;
	margin: 0 !important;
	padding-left: 18px;
}

.post-meta > *::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 14px;
	height: 14px;
	background: var(--wp--preset--color--primary);
	-webkit-mask: var(--icone) center / contain no-repeat;
	mask: var(--icone) center / contain no-repeat;
}

.post-meta__categoria { --icone: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M21.41 11.58l-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7c0 .55.22 1.05.59 1.42l9 9a2 2 0 0 0 2.82 0l7-7a2 2 0 0 0 0-2.84zM5.5 7A1.5 1.5 0 1 1 7 5.5 1.5 1.5 0 0 1 5.5 7z'/></svg>"); }
.post-meta__data { --icone: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V9h14z'/></svg>"); }

.post-meta a {
	color: inherit;
	text-decoration: none;
}

.post-meta a:hover {
	color: var(--wp--preset--color--primary);
}

/* Texto do post: 16px/24px, títulos de 32px/500 como em produção. */
.conteudo-post .post-texto {
	margin-top: 20px;
	color: #282828;
}

.conteudo-post .post-texto > * {
	margin-top: 0;
	margin-bottom: 0;
}

.conteudo-post .post-texto > * + * {
	margin-top: 14px;
}

.conteudo-post .post-texto p {
	line-height: 1.5;
}

.conteudo-post .post-texto h2 {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.2;
}

.conteudo-post .post-texto h3 {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.2;
}

.conteudo-post .post-texto a {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
}

.conteudo-post .post-texto img {
	height: auto;
	border-radius: 13px;
}

/* Navegação anterior/próxima com rótulo em caixa alta e título menor. */
.conteudo-post .post-navegacao {
	margin-top: 20px;
	gap: 20px;
}

.post-navegacao .wp-block-post-navigation-link {
	flex: 1 1 0;
	font-size: 0.8rem;
	text-transform: uppercase;
	color: #282828;
}

/* Seta ao lado do texto; rótulo em cima, título embaixo (como no widget de
   navegação do Elementor). O "próximo" vazio não ocupa espaço visual. */
.post-navegacao .wp-block-post-navigation-link {
	display: flex;
	align-items: center;
	gap: 15px;
	min-height: 36px;
}

.post-navegacao .post-navegacao__proxima {
	justify-content: flex-end;
	border-left: 1px solid #d5d8dc;
}

.post-navegacao .post-navegacao__proxima:empty {
	border-left: 0;
}

.post-navegacao .wp-block-post-navigation-link a {
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}

.post-navegacao .post-navigation-link__label {
	font-size: 0.8rem;
	line-height: 1.5;
}

.post-navegacao .post-navigation-link__title {
	font-size: 0.7rem;
	line-height: 1.5;
	text-transform: none;
	color: #54595f;
}

.post-navegacao a:hover .post-navigation-link__title {
	color: var(--wp--preset--color--primary);
}

.post-navegacao .wp-block-post-navigation-link__arrow-previous,
.post-navegacao .wp-block-post-navigation-link__arrow-next {
	margin: 0;
	font-size: 1.875rem;
	line-height: 1;
	color: #d5d8dc;
}

/* Intertítulos do texto: 14px acima, como em produção (o tema base dá 48px
   ao H2 dentro de post-content constrained). */
.conteudo-post .wp-block-post-content.post-texto > h2,
.conteudo-post .wp-block-post-content.post-texto > h3,
.conteudo-post .wp-block-post-content.post-texto > h4 {
	margin-top: 14px;
}

.secao-relacionados.wp-block-group {
	margin: 0;
	padding: 80px 20px 60px;
}

@media (max-width: 767px) {
	.banner-post .banner-post__titulo {
		font-size: 1.5rem;
		line-height: 1.3;
	}

	.wp-block-cover.banner-post.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
		text-align: left;
	}
}

/* Mapa de parceiros (Agile Store Locator). */
.secao-mapa.wp-block-group {
	margin: 0;
	padding: 60px 20px 80px;
	scroll-margin-top: var(--nv-header-h);
}

.secao-mapa > * {
	margin-top: 0;
	margin-bottom: 0;
}

.secao-mapa .secao-mapa__titulo {
	max-width: 1020px;
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: 2.0625rem;
	font-weight: 600;
	line-height: 38px;
	color: #000;
}

.secao-mapa .secao-mapa__titulo + * {
	margin-top: 40px;
}

@media (max-width: 781px) {
	.secao-requisitos .secao-requisitos__colunas {
		padding: 0 10px;
		gap: 30px;
	}

	.secao-requisitos .secao-requisitos__texto,
	.secao-requisitos .secao-requisitos__midia {
		flex-basis: auto;
		max-width: none;
		margin-left: 0;
	}

	.secao-requisitos .secao-requisitos__titulo {
		font-size: 1.125rem;
		line-height: 1.3;
	}

	.secao-requisitos .secao-requisitos__foto img {
		width: 100%;
		height: 451px;
	}

	.secao-mapa .secao-mapa__titulo {
		font-size: 1.125rem;
		line-height: 1.33;
	}
}

.post-navegacao .post-navegacao__anterior a {
	align-items: flex-start;
	text-align: left;
}

.post-navegacao .post-navegacao__proxima a {
	align-items: flex-end;
	text-align: right;
}

/* Solicitação de garantia (Suporte & Garantia): orientação à esquerda e
   campo de envio da nota fiscal. O campo de arquivo não tem placeholder,
   então o rótulo dele fica visível (os demais seguem só para leitor de tela). */
.secao-garantia .secao-contatos__info > * + * {
	margin-top: 16px;
}

.secao-garantia .secao-garantia__texto,
.secao-garantia .secao-garantia__lista {
	color: var(--wp--preset--color--graphite);
	font-size: 1rem;
	line-height: 1.6;
}

.secao-garantia .secao-garantia__lista {
	padding-left: 20px;
}

.secao-garantia .secao-garantia__lista li + li {
	margin-top: 6px;
}

.form-sungrow .forminator-field-upload .forminator-label {
	position: static !important;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
	display: block;
	margin: 6px 0 8px 16px;
	color: var(--wp--preset--color--graphite);
	font-size: 0.875rem;
	font-weight: 600;
}

.form-sungrow .forminator-file-upload {
	display: flex;
	align-items: center;
	gap: 12px;
	box-sizing: border-box;
	min-height: 47px;
	padding: 6px 8px;
	border: 1px dashed #b8b8b8;
	border-radius: 30px;
	background: #fff;
}

.form-sungrow .forminator-file-upload input[type="file"] {
	flex: 1 1 auto;
	min-width: 0;
	color: #757575;
	font-family: inherit;
	font-size: 0.875rem;
}

.form-sungrow .forminator-file-upload input[type="file"]::file-selector-button {
	margin-right: 12px;
	padding: 8px 18px;
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 30px;
	background: transparent;
	color: var(--wp--preset--color--ink);
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 600;
	cursor: pointer;
}

.form-sungrow .forminator-file-upload input[type="file"]::file-selector-button:hover {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--white);
}

.form-sungrow .forminator-file-upload input[type="file"]:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:4px;border-radius:30px}.form-sungrow .forminator-upload--remove{border:0;background:none;color:var(--wp--preset--color--graphite);font-size:.8125rem;text-decoration:underline;cursor:pointer}