:root{--psop-dark:#0f172a;--psop-muted:#64748b;--psop-primary:#2563eb;--psop-card:#fff;--psop-radius:22px;--psop-shadow:0 22px 60px rgba(15,23,42,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#162033;background:#fff}.psop-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(148,163,184,.24)}.psop-header-inner{max-width:1240px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.psop-brand{font-weight:900;text-decoration:none;color:var(--psop-dark);font-size:21px}.psop-brand img{max-height:40px;width:auto}.psop-menu{list-style:none;margin:0;padding:0;display:flex;gap:8px;align-items:center}.psop-menu a{display:block;padding:10px 14px;text-decoration:none;color:#334155;border-radius:999px;font-weight:700;font-size:14px}.psop-menu a:hover{background:#eef2ff;color:#1d4ed8}.psop-menu-toggle{display:none;border:0;background:#0f172a;color:#fff;border-radius:12px;padding:10px 13px;font-size:20px}.psop-section{position:relative;overflow:hidden}.psop-container{max-width:1240px;margin:auto}.psop-row{display:flex;gap:28px;align-items:flex-start;justify-content:center}.psop-col{min-width:0}.psop-heading{margin:0 0 18px;color:#0f172a;line-height:1.05}.psop-section[style*="gradient"] .psop-heading,.psop-section[style*="#0f172a"] .psop-heading,.psop-section[style*="#1e293b"] .psop-heading,.psop-section[style*="#111827"] .psop-heading{color:#fff}.psop-heading:is(h1){font-size:clamp(42px,7vw,76px);letter-spacing:-.06em}.psop-heading:is(h2){font-size:clamp(32px,4vw,50px);letter-spacing:-.04em}.psop-heading:is(h3){font-size:24px}.psop-text{font-size:18px;line-height:1.75;color:#475569;max-width:760px;margin:0 auto 22px}.psop-section[style*="gradient"] .psop-text,.psop-section[style*="#0f172a"] .psop-text,.psop-section[style*="#1e293b"] .psop-text,.psop-section[style*="#111827"] .psop-text{color:#dbeafe}.psop-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 14px 30px rgba(37,99,235,.28)}.psop-image{width:100%;display:block;border-radius:var(--psop-radius);box-shadow:var(--psop-shadow);object-fit:cover}.psop-image-placeholder{min-height:360px;border-radius:var(--psop-radius);background:linear-gradient(135deg,#dbeafe,#f5d0fe);box-shadow:var(--psop-shadow);display:flex;align-items:center;justify-content:center;color:#1e3a8a;font-weight:900}.psop-icon{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#fff;box-shadow:var(--psop-shadow);font-size:34px}.psop-accordion{max-width:920px;margin:30px auto 0;text-align:left}.psop-acc-item{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:12px;box-shadow:0 10px 24px rgba(15,23,42,.06);overflow:hidden}.psop-acc-title{width:100%;border:0;background:#fff;padding:20px 22px;text-align:left;font-weight:900;font-size:17px;display:flex;justify-content:space-between;cursor:pointer;color:#0f172a}.psop-acc-body{display:none;padding:0 22px 20px;color:#475569;line-height:1.7}.psop-acc-item.active .psop-acc-body{display:block}.psop-acc-item.active .psop-acc-title span{transform:rotate(45deg)}.psop-socials{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:26px}.psop-socials a{padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff;text-decoration:none;font-weight:800}.psop-footer{text-align:center;padding:28px 20px;background:#020617;color:#cbd5e1}.psop-footer p{margin:0}@media(max-width:820px){.psop-menu-toggle{display:block}.psop-nav{display:none;position:absolute;left:16px;right:16px;top:76px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:var(--psop-shadow);padding:12px}.psop-nav.open{display:block}.psop-menu{display:block}.psop-menu a{padding:14px}.psop-row{display:block}.psop-col{max-width:100%!important;flex-basis:100%!important;margin-bottom:24px}.psop-section{padding-left:0!important;padding-right:0!important}.psop-header-inner{padding:12px 16px}.psop-heading:is(h1){font-size:40px}.psop-text{font-size:16px}.psop-container{padding-left:18px;padding-right:18px}}

.psop-banner-widget{width:100%;border-radius:var(--psop-radius);box-shadow:var(--psop-shadow);background-size:cover;background-position:center;display:flex;align-items:center;padding:42px;overflow:hidden}.psop-banner-widget h2{margin:0 0 14px;color:#fff;font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:-.04em}.psop-banner-widget p{margin:0 0 24px;color:#e0f2fe;font-size:18px;line-height:1.65;max-width:680px}.psop-banner-subtitle{display:inline-flex;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);color:#fff;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.psop-banner-content{max-width:780px}.psop-banner-align-center{justify-content:center;text-align:center}.psop-banner-align-center .psop-banner-content{margin:auto}.psop-banner-align-right{justify-content:flex-end;text-align:right}.psop-banner-align-left{justify-content:flex-start;text-align:left}@media(max-width:820px){.psop-banner-widget{min-height:var(--psop-banner-mobile-height,320px)!important;padding:28px 22px}.psop-banner-widget h2{font-size:34px}.psop-banner-widget p{font-size:16px}}

/* Banner full editável */
.psop-banner-widget{position:relative;isolation:isolate;max-width:none;border-radius:0;box-shadow:none;overflow:hidden;background:#0f172a;}
.psop-banner-widget.psop-banner-full{left:0;right:0;}
.psop-banner-slides{position:absolute;inset:0;z-index:0;overflow:hidden;}
.psop-banner-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .75s ease;}
.psop-banner-slide.active{opacity:1;}
.psop-banner-slides .psop-banner-slide:only-child{opacity:1;}
.psop-banner-content{position:relative;z-index:2;padding:0 24px;}
.psop-banner-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;display:flex;gap:9px;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(15,23,42,.28);backdrop-filter:blur(8px)}
.psop-banner-dot{width:11px;height:11px;border-radius:999px;border:2px solid rgba(255,255,255,.9);background:rgba(255,255,255,.35);padding:0;cursor:pointer;transition:transform .2s ease,background .2s ease,width .2s ease}
.psop-banner-dot.active{width:26px;background:#fff;transform:scale(1.05)}
.psop-banner-dot:focus{outline:2px solid #fff;outline-offset:3px}
@media(max-width:820px){.psop-banner-widget{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-height:var(--psop-banner-mobile-height,320px)!important}}

/* Corrige espaço em branco quando o Banner full é o primeiro widget do grid */
.psop-section.psop-section-full-banner{padding-top:0!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important;}
.psop-section-full-banner .psop-container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;}
.psop-section-full-banner .psop-row{gap:0!important;align-items:stretch!important;}
.psop-section-full-banner .psop-col:first-child{flex-basis:100%!important;max-width:100%!important;}
.psop-section-full-banner .psop-banner-widget{margin-top:0!important;}


/* Widget Rodapé editável */
.psop-footer-widget{width:100%;margin:0;}
.psop-footer-widget .psop-footer-inner{max-width:1240px;margin:0 auto;}
.psop-footer-widget p{margin:0 0 8px;}
.psop-footer-widget p:last-child{margin-bottom:0;}
.psop-footer-widget a{color:var(--psop-footer-link);}
.psop-footer-main{font-weight:800;}
.psop-footer-sub{opacity:.82;font-size:inherit;margin-top:6px;}
.psop-footer-widget + .psop-footer-widget{margin-top:0;}

/* Widget Menu editável */
.psop-menu-widget{width:100%;z-index:80;border-bottom:1px solid rgba(148,163,184,.22);box-shadow:0 8px 24px rgba(15,23,42,.06);}
.psop-menu-widget-sticky{position:sticky;top:0;}
.psop-menu-widget-inner{max-width:1240px;margin:0 auto;padding:5px 24px;display:flex;align-items:center;gap:24px;min-height:inherit;}
.psop-menu-widget-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:900;font-size:22px;white-space:nowrap;}
.psop-menu-widget-brand img{max-height:78px;width:auto;display:block;margin:0;}
.psop-menu-widget-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.psop-menu-widget-align-left .psop-menu-widget-links{margin-right:auto;}
.psop-menu-widget-align-center .psop-menu-widget-links{margin-left:auto;margin-right:auto;}
.psop-menu-widget-align-right .psop-menu-widget-links{margin-left:auto;}
.psop-menu-widget-links a{display:block;padding:10px 14px;border-radius:999px;text-decoration:none;color:var(--psop-menu-color);font-family:var(--psop-menu-font-family,inherit);font-weight:var(--psop-menu-font-weight,800);font-size:var(--psop-menu-font-size,14px);transition:.18s ease;}
.psop-menu-widget-links a:hover{background:var(--psop-menu-hover-bg);color:var(--psop-menu-hover-color);}
.psop-menu-widget-toggle{display:none;margin-left:auto;border:0;border-radius:12px;padding:10px 13px;background:var(--psop-menu-color);color:#fff;font-size:20px;line-height:1;}
@media(max-width:820px){.psop-menu-widget-inner{padding:5px 16px;position:relative}.psop-menu-widget-toggle{display:block}.psop-menu-widget-links{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 8px);background:inherit;border:1px solid rgba(148,163,184,.3);border-radius:18px;box-shadow:0 18px 42px rgba(15,23,42,.16);padding:10px;z-index:90}.psop-menu-widget.open .psop-menu-widget-links{display:block}.psop-menu-widget-links li{display:block}.psop-menu-widget-links a{padding:14px;font-family:var(--psop-menu-mobile-font-family,var(--psop-menu-font-family,inherit));font-size:var(--psop-menu-mobile-font-size,var(--psop-menu-font-size,16px));font-weight:var(--psop-menu-mobile-font-weight,var(--psop-menu-font-weight,800));}.psop-menu-widget-brand img{max-height:48px}}



/* v1.1.0 - Correção real do tamanho do menu/logo */
.psop-header-inner{padding-top:0!important;padding-bottom:0!important;min-height:78px;}
.psop-brand img,.psop-brand .custom-logo{max-height:78px!important;width:auto!important;display:block;margin:0!important;}
.psop-menu-widget{height:auto!important;min-height:78px!important;}
.psop-menu-widget-inner{padding-top:0!important;padding-bottom:0!important;min-height:78px!important;align-items:center!important;}
.psop-menu-widget-brand{line-height:0!important;margin:0!important;display:flex!important;align-items:center!important;}
.psop-menu-widget-brand img{width:var(--psop-logo-width,190px)!important;max-width:42vw!important;max-height:78px!important;height:auto!important;display:block!important;margin:0!important;object-fit:contain!important;}
.psop-menu-widget-has-logo .psop-menu-widget-brand span,.psop-menu-widget-has-logo .site-title,.psop-menu-widget-has-logo .site-description{display:none!important;}
.psop-menu-widget-links{align-items:center!important;}
.psop-menu-widget + .psop-banner-widget,.psop-section-full-banner{margin-top:0!important;padding-top:0!important;}
@media(max-width:820px){.psop-header-inner,.psop-menu-widget,.psop-menu-widget-inner{min-height:58px!important}.psop-brand img,.psop-brand .custom-logo,.psop-menu-widget-brand img{max-height:58px!important;width:auto!important;max-width:65vw!important}.psop-menu-widget-links{top:calc(100% + 4px)!important}}


/* v1.1.1 - Menu encostado no topo do site */
html,body{margin-top:0!important;padding-top:0!important;}
body:not(.admin-bar) .psop-header,
body:not(.admin-bar) .psop-menu-widget-sticky{top:0!important;}
body.admin-bar .psop-header,
body.admin-bar .psop-menu-widget-sticky{top:32px!important;}
@media(max-width:782px){body.admin-bar .psop-header,body.admin-bar .psop-menu-widget-sticky{top:46px!important;}}
.psop-header{margin-top:0!important;padding-top:0!important;}
.psop-header-inner{margin-top:0!important;padding-top:0!important;}
.psop-section.psop-section-menu-top{padding-top:0!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important;margin-top:0!important;}
.psop-section-menu-top .psop-container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-top:0!important;}
.psop-section-menu-top .psop-row{gap:0!important;align-items:stretch!important;margin-top:0!important;}
.psop-section-menu-top .psop-col{flex-basis:100%!important;max-width:100%!important;margin:0!important;}
.psop-section-menu-top .psop-menu-widget{margin-top:0!important;}
.psop-menu-widget-inner{padding-top:0!important;padding-bottom:0!important;}
.psop-menu-widget-brand,.psop-menu-widget-brand img{margin-top:0!important;margin-bottom:0!important;}
.psop-section-menu-top + .psop-section-full-banner{margin-top:0!important;}


/* v1.1.5 - acordeon dentro do banner */
.psop-banner-accordion{margin-top:22px;max-width:720px}
.psop-banner-accordion details{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:14px;margin:10px 0;overflow:hidden;backdrop-filter:blur(8px)}
.psop-banner-accordion summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#fff;list-style:none}
.psop-banner-accordion summary::-webkit-details-marker{display:none}
.psop-banner-accordion summary:after{content:'+';float:right;font-size:20px;line-height:1}
.psop-banner-accordion details[open] summary:after{content:'−'}
.psop-banner-accordion details div{padding:0 16px 16px;color:#e5e7eb}


/* v1.3.1 - Título do Grid/Seção editável */
.psop-grid-title-container{position:relative;z-index:1;}
.psop-grid-header{box-sizing:border-box;border-radius:inherit}.psop-grid-title{line-height:1.12;letter-spacing:-.03em;margin:0;font-weight:900;}.psop-grid-subtitle{line-height:1.6;margin-top:8px;max-width:820px}.psop-grid-header[style*="center"] .psop-grid-subtitle{margin-left:auto;margin-right:auto}.psop-grid-header[style*="right"] .psop-grid-subtitle{margin-left:auto}
.psop-section-full-banner .psop-grid-title-container{display:none;}
@media(max-width:820px){.psop-grid-title{font-size:30px!important;padding-left:18px;padding-right:18px;}}


/* v1.3.5 - Menu realmente fixo no topo */
.psop-header,
.psop-menu-widget-sticky{
  position:fixed!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9999!important;
}
body:not(.admin-bar) .psop-header,
body:not(.admin-bar) .psop-menu-widget-sticky{top:0!important;}
body.admin-bar .psop-header,
body.admin-bar .psop-menu-widget-sticky{top:32px!important;}
@media(max-width:782px){
  body.admin-bar .psop-header,
  body.admin-bar .psop-menu-widget-sticky{top:46px!important;}
}
.psop-fixed-menu-spacer{height:var(--psop-fixed-menu-height,78px)!important;}
.psop-section-menu-top.psop-fixed-menu-holder{min-height:var(--psop-fixed-menu-offset,var(--psop-fixed-menu-height,78px))!important;}


/* v1.3.8: mantém as colunas alinhadas pelo topo.
   Assim, ao abrir um acordeon em uma coluna, a imagem/widget da outra coluna não desce junto. */
.psop-row{align-items:flex-start!important;}
.psop-col{align-self:flex-start;}

/* v1.4.0 - Imagem de fundo do Grid com transparência sem afetar widgets */
.psop-section.psop-section-has-bg-image{position:relative;overflow:hidden;isolation:isolate;}
.psop-section.psop-section-has-bg-image::before{content:"";position:absolute;inset:0;background-image:var(--psop-grid-bg-image);background-size:var(--psop-grid-bg-size,cover);background-position:var(--psop-grid-bg-position,center center);background-repeat:no-repeat;opacity:var(--psop-grid-bg-opacity,.4);z-index:0;pointer-events:none;}
.psop-section.psop-section-has-bg-image>.psop-container{position:relative;z-index:1;}

/* Correção: imagens inseridas no editor de texto devem respeitar centralização do conteúdo */
.psop-text img{max-width:100%;height:auto}
.psop-text .aligncenter,.psop-text img.aligncenter,.psop-text figure.aligncenter{display:block;margin-left:auto!important;margin-right:auto!important;text-align:center}
.psop-text p[style*="text-align: center"] img,.psop-text div[style*="text-align: center"] img,.psop-text .has-text-align-center img{display:inline-block;margin-left:auto!important;margin-right:auto!important}
.psop-text .wp-caption.aligncenter{margin-left:auto!important;margin-right:auto!important;text-align:center}
.psop-rich-preview img{max-width:100%;height:auto}
.psop-rich-preview .aligncenter,.psop-rich-preview img.aligncenter,.psop-rich-preview figure.aligncenter{display:block;margin-left:auto!important;margin-right:auto!important;text-align:center}
.psop-rich-preview p[style*="text-align: center"] img,.psop-rich-preview div[style*="text-align: center"] img,.psop-rich-preview .has-text-align-center img{display:inline-block;margin-left:auto!important;margin-right:auto!important}


.psop-contact-widget{border:none!important;border-radius:var(--psop-contact-radius,0px)!important;overflow:hidden;padding:var(--psop-contact-padding,20px);box-shadow:var(--psop-contact-shadow,none);width:100%;max-width:var(--psop-contact-width,570px);box-sizing:border-box}.psop-contact-widget.psop-contact-align-left{margin-left:0;margin-right:auto}.psop-contact-widget.psop-contact-align-center{margin-left:auto;margin-right:auto}.psop-contact-widget.psop-contact-align-right{margin-left:auto;margin-right:0}.psop-contact-widget h3{margin:0 0 12px;font-size:var(--psop-contact-title-size,20px);line-height:1.15;color:var(--psop-contact-title-color,#fff);font-family:var(--psop-contact-title-font,inherit);font-weight:var(--psop-contact-title-weight,700);text-transform:none}.psop-contact-description{margin:0 auto 18px;color:var(--psop-contact-description-color,#fff);font-family:var(--psop-contact-description-font,inherit);font-size:var(--psop-contact-description-size,16px);line-height:1.45;max-width:520px}.psop-contact-widget form{display:grid;gap:var(--psop-contact-gap,10px)}.psop-contact-widget label{display:grid;gap:6px;font-weight:var(--psop-contact-label-weight,400);font-size:var(--psop-contact-label-size,14px);color:var(--psop-contact-label-color,#fff);font-family:var(--psop-contact-label-font,inherit);text-align:left}.psop-contact-widget .psop-contact-placeholder-mode>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.psop-contact-widget input,.psop-contact-widget textarea{width:100%;border:1px solid var(--psop-contact-border-color,#d1d5db);border-radius:var(--psop-contact-field-radius,3px)!important;padding:10px 16px;font-family:var(--psop-contact-field-font,inherit);font-size:var(--psop-contact-field-size,14px);font-weight:var(--psop-contact-field-weight,400);background:var(--psop-contact-field-bg,#fff);color:var(--psop-contact-field-color,#334155);box-sizing:border-box;box-shadow:none;outline:0}.psop-contact-widget input{height:var(--psop-contact-field-height,42px)}.psop-contact-widget textarea{resize:vertical;min-height:var(--psop-contact-textarea-height,100px)}.psop-contact-widget input:focus,.psop-contact-widget textarea:focus{border-color:var(--psop-contact-btn-bg,#ff7200);box-shadow:0 0 0 2px color-mix(in srgb,var(--psop-contact-btn-bg,#ff7200) 20%,transparent)}.psop-contact-widget button{border:0;border-radius:var(--psop-contact-button-radius,999px)!important;padding:10px 22px;min-height:40px;background:var(--psop-contact-btn-bg,#ff7200)!important;color:var(--psop-contact-btn-color,#fff)!important;font-family:var(--psop-contact-btn-font,inherit);font-size:var(--psop-contact-btn-size,20px);font-weight:var(--psop-contact-btn-weight,400);cursor:pointer;justify-self:start;box-shadow:none}.psop-contact-widget button.psop-contact-button-full{width:100%;justify-self:stretch}.psop-contact-alert{border-radius:8px;padding:10px 12px;margin-bottom:10px;font-weight:700}.psop-contact-alert.success{background:#dcfce7;color:var(--psop-contact-success-color,#166534)}.psop-contact-alert.error{background:#fee2e2;color:#991b1b}@media(max-width:700px){.psop-contact-widget{max-width:var(--psop-contact-mobile-width,100%);padding:var(--psop-contact-padding,20px)}.psop-contact-widget button{width:100%;justify-self:stretch}}



/* Rodapé full width v1.4.6 */
.psop-footer-widget{width:100%;max-width:none;margin-top:0;margin-bottom:0;position:relative;left:auto;right:auto;}
.psop-footer-widget .psop-footer-inner{max-width:var(--psop-footer-content-width,1240px);margin:0 auto;padding-left:20px;padding-right:20px;}
.psop-footer-layout-full{box-sizing:border-box;}
.psop-footer-logo{margin-bottom:14px;}
.psop-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:22px;text-align:left;}
.psop-footer-columns-1{grid-template-columns:1fr;}
.psop-footer-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.psop-footer-columns-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.psop-footer-column p{margin:0 0 8px;}
.psop-footer-socials-text{margin-top:18px;opacity:.95;}
.psop-footer-top{margin-top:18px;}
.psop-footer-top a{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:var(--psop-footer-link);text-decoration:none;font-weight:800;}
@media(max-width:820px){.psop-footer-widget .psop-footer-inner{padding-left:16px;padding-right:16px}.psop-footer-columns{grid-template-columns:1fr;text-align:inherit;gap:12px}}


/* v1.4.7 - Correção do menu mobile */
.psop-header,
.psop-header-inner,
.psop-section-menu-top,
.psop-section-menu-top .psop-container,
.psop-section-menu-top .psop-row,
.psop-section-menu-top .psop-col,
.psop-menu-widget,
.psop-menu-widget-inner{
  overflow:visible!important;
}
.psop-nav.open,
.psop-menu-widget.open .psop-menu-widget-links{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
@media(max-width:820px){
  .psop-header{z-index:9999!important;}
  .psop-nav{z-index:10000!important;}
  .psop-menu-widget{z-index:9999!important;}
  .psop-menu-widget-links{z-index:10000!important;}
  .psop-menu-widget-toggle,
  .psop-menu-toggle{cursor:pointer;touch-action:manipulation;}
}


/* v1.4.9 - Cores personalizadas do menu mobile */
.psop-menu-widget-toggle{background:var(--psop-menu-toggle-bg)!important;color:var(--psop-menu-toggle-color)!important;border:var(--psop-menu-toggle-border-width,0px) solid var(--psop-menu-toggle-border-color,var(--psop-menu-toggle-bg))!important;}
@media(max-width:820px){
  .psop-menu-widget-links{background:var(--psop-menu-mobile-bg)!important;}
  .psop-menu-widget-links a{color:var(--psop-menu-mobile-color)!important;}
  .psop-menu-widget-links a:hover{background:var(--psop-menu-hover-bg)!important;color:var(--psop-menu-hover-color)!important;}
}

.psop-divider-widget{width:100%;margin:18px 0;}
.psop-divider-widget span{max-width:100%;}
.psop-spacer-widget{width:100%;display:block;clear:both;}


/* v1.6.1 - Correção de barra/rolagem indevida abaixo do rodapé
   Evita que banner full, rodapé, colunas ou elementos com 100vw criem largura maior que a tela. */
html,body{max-width:100%;overflow-x:hidden!important;}
.psop-section,.psop-row,.psop-footer-widget,.psop-footer,.psop-menu-widget,.psop-banner-widget{max-width:100%!important;}
.psop-section{width:100%;}
.psop-row{margin-left:0!important;margin-right:0!important;}
.psop-footer-widget,.psop-footer-layout-full{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;overflow:hidden;}
.psop-footer-widget .psop-footer-inner{box-sizing:border-box;max-width:min(var(--psop-footer-content-width,1240px),100%)!important;}
.psop-banner-widget{box-sizing:border-box;}
@media(max-width:820px){
  .psop-banner-widget{width:100%!important;margin-left:0!important;margin-right:0!important;}
  .psop-section-full-banner .psop-container,
  .psop-section-menu-top .psop-container{width:100%!important;max-width:100%!important;}
}


/* v1.6.2 - Restaura aparência boxed/centralizada do conteúdo da página
   Mantém apenas menu, banner full e rodapé em largura total. */
.psop-section:not(.psop-section-full-banner):not(.psop-section-menu-top) > .psop-container{
  max-width:1240px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.psop-section:not(.psop-section-full-banner):not(.psop-section-menu-top) .psop-row{
  width:100%;
}
.psop-section-full-banner > .psop-container,
.psop-section-menu-top > .psop-container{
  max-width:none!important;
  width:100%!important;
}
@media(max-width:820px){
  .psop-section:not(.psop-section-full-banner):not(.psop-section-menu-top) > .psop-container{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}


/* v1.6.3 - Rodapé full width sem esticar o conteúdo da página
   O conteúdo normal permanece boxed; apenas o fundo do rodapé sai do container. */
.psop-footer-widget.psop-footer-layout-full{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.psop-footer-widget.psop-footer-layout-full .psop-footer-inner{
  max-width:min(var(--psop-footer-content-width,1240px),100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.psop-footer-widget.psop-footer-layout-boxed{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}


/* v1.6.4 - Botão flutuante do WhatsApp */
.psop-whatsapp-float{
  position:fixed;
  z-index:10050;
  width:58px;
  height:58px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:transform .18s ease, filter .18s ease;
}
.psop-whatsapp-float svg{width:34px;height:34px;display:block;}
.psop-whatsapp-float:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.02);}
.psop-whatsapp-shadow{box-shadow:0 12px 28px rgba(15,23,42,.22);}
.psop-whatsapp-pulse::before{content:"";position:absolute;inset:-7px;border-radius:inherit;background:currentColor;opacity:.16;animation:psop-wa-pulse 1.9s ease-out infinite;}
@keyframes psop-wa-pulse{0%{transform:scale(.86);opacity:.22}70%{transform:scale(1.28);opacity:0}100%{transform:scale(1.28);opacity:0}}
@media(max-width:700px){.psop-whatsapp-float{width:54px;height:54px}.psop-whatsapp-float svg{width:31px;height:31px}}

/* v1.6.5 - Widget WhatsApp dentro do construtor */
.psop-whatsapp-widget{display:flex;align-items:center;width:100%;margin:10px 0;}
.psop-whatsapp-widget-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;line-height:1.1;transition:transform .18s ease,filter .18s ease;}
.psop-whatsapp-widget-button svg{width:24px;height:24px;min-width:24px;color:var(--psop-wa-icon,#fff);display:block;}
.psop-whatsapp-widget-button:hover{transform:translateY(-1px);filter:brightness(.96);}
.psop-whatsapp-widget-button.has-shadow{box-shadow:0 10px 26px rgba(15,23,42,.16);}
.psop-whatsapp-widget-button.is-circle{width:58px;height:58px;padding:0!important;border-radius:50%!important;}
.psop-whatsapp-widget-button.is-circle svg{width:30px;height:30px;}
.psop-whatsapp-widget-button.has-pulse{animation:psop-wa-widget-pulse 1.8s infinite;}
@keyframes psop-wa-widget-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.38)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* v1.6.7 - Widget 2 colunas internas dentro de qualquer coluna */
.psop-innercols-widget{display:flex;gap:var(--psop-inner-gap,20px);align-items:flex-start;width:100%;box-sizing:border-box;max-width:100%;overflow:hidden}
.psop-innercols-col{box-sizing:border-box;min-width:0}
.psop-innercols-col h3{margin:0 0 10px;font-size:22px;line-height:1.2;color:inherit}
.psop-innercols-content > :first-child{margin-top:0}
.psop-innercols-content > :last-child{margin-bottom:0}
/* v1.6.9 - no mobile as 2 colunas internas continuam em linha */
@media(max-width:720px){
  .psop-innercols-widget{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:var(--psop-inner-gap,12px)!important;
    align-items:flex-start!important;
    overflow:visible!important;
  }
  .psop-innercols-col{
    flex:0 0 calc(50% - (var(--psop-inner-gap,12px) / 2))!important;
    max-width:calc(50% - (var(--psop-inner-gap,12px) / 2))!important;
    min-width:0!important;
    margin-bottom:0!important;
  }
  .psop-innercols-col img,.psop-innercols-col iframe,.psop-innercols-col video{max-width:100%!important;height:auto!important;}
  .psop-innercols-col h3{font-size:18px;}
}

/* v1.7.1 - Imagem com link nas 2 colunas internas */
.psop-innercols-image-link{display:block;text-decoration:none;line-height:0;margin-bottom:10px;}
.psop-innercols-image{display:block;width:100%;height:auto;border-radius:inherit;max-width:100%;object-fit:cover;margin-bottom:10px;}
.psop-innercols-image-link .psop-innercols-image{margin-bottom:0;}


/* v1.7.2 - 2 colunas internas: imagens em linha e centralizadas */
.psop-innercols-widget{
  justify-content:center!important;
  align-items:flex-start!important;
}
.psop-innercols-col{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.psop-innercols-image-link{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%;
  text-align:center;
}
.psop-innercols-image{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:100%!important;
  height:auto!important;
}
.psop-innercols-content{width:100%;}
@media(max-width:720px){
  .psop-innercols-widget{justify-content:center!important;}
  .psop-innercols-col{align-items:center!important;text-align:center!important;}
}

/* v1.7.3 - Tipografia do rodapé */
.psop-footer-widget,.psop-footer-widget p,.psop-footer-widget a,.psop-footer-column{font-family:inherit;}
.psop-footer-main,.psop-footer-sub,.psop-footer-columns,.psop-footer-socials-text{font-size:inherit;font-weight:inherit;line-height:inherit;}

/* v1.8.1 - personalização do botão sanduíche do menu mobile */
@media(max-width:820px){.psop-menu-widget-toggle{background:var(--psop-menu-toggle-bg)!important;color:var(--psop-menu-toggle-color)!important;border:var(--psop-menu-toggle-border-width,0px) solid var(--psop-menu-toggle-border-color,var(--psop-menu-toggle-bg))!important;}}

/* v1.8.2 - fonte e tamanho do menu */
.psop-menu-widget-links a{font-family:var(--psop-menu-font-family,inherit);font-size:var(--psop-menu-font-size,14px);font-weight:var(--psop-menu-font-weight,800);}
@media(max-width:820px){.psop-menu-widget-links a{font-family:var(--psop-menu-mobile-font-family,var(--psop-menu-font-family,inherit));font-size:var(--psop-menu-mobile-font-size,var(--psop-menu-font-size,16px));font-weight:var(--psop-menu-mobile-font-weight,var(--psop-menu-font-weight,800));}}

/* v1.8.6 - remove risco/borda preta acima e nas laterais do menu (desktop e mobile) */
html,body,#page,.site,.site-header,.site-content,.psop-header,.psop-header-inner,
.psop-section-menu-top,.psop-section-menu-top .psop-container,.psop-section-menu-top .psop-row,.psop-section-menu-top .psop-col,
.psop-menu-widget,.psop-menu-widget-inner,.psop-menu-widget-links{
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  outline:0!important;
}
.psop-header,.psop-menu-widget,.psop-menu-widget-sticky{
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  margin-left:0!important;
  margin-right:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:100%!important;
}
.psop-menu-widget-inner,.psop-header-inner{
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
}
@media(max-width:820px){
  .psop-menu-widget-links{
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
  }
  .psop-menu-widget-toggle,.psop-menu-toggle{
    outline:0!important;
    box-shadow:none!important;
  }
}


/* v1.8.7 - as cores do construtor controlam todos os botões sanduíche do menu mobile */
.psop-menu-widget .psop-menu-widget-toggle,
.psop-menu-widget-toggle,
.psop-menu-toggle{
  background:var(--psop-menu-toggle-bg,#0f172a)!important;
  color:var(--psop-menu-toggle-color,#ffffff)!important;
  border:var(--psop-menu-toggle-border-width,0px) solid var(--psop-menu-toggle-border-color,var(--psop-menu-toggle-bg,#0f172a))!important;
  box-shadow:none!important;
  outline:0!important;
}
.psop-menu-widget .psop-menu-widget-toggle:hover,
.psop-menu-widget-toggle:hover,
.psop-menu-toggle:hover{
  background:var(--psop-menu-toggle-bg,#0f172a)!important;
  color:var(--psop-menu-toggle-color,#ffffff)!important;
}
@media(max-width:820px){
  .psop-menu-widget .psop-menu-widget-toggle,
  .psop-menu-widget-toggle,
  .psop-menu-toggle{
    background:var(--psop-menu-toggle-bg,#0f172a)!important;
    color:var(--psop-menu-toggle-color,#ffffff)!important;
    border:var(--psop-menu-toggle-border-width,0px) solid var(--psop-menu-toggle-border-color,var(--psop-menu-toggle-bg,#0f172a))!important;
  }
}

/* v1.8.9 - corrige diferença de tamanho entre imagem esquerda e direita nas 2 colunas internas */
.psop-innercols-col{
  flex-shrink:1!important;
}
.psop-innercols-col .psop-innercols-image-link{
  width:var(--psop-inner-image-desktop,100%)!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.psop-innercols-col > .psop-innercols-image{
  width:var(--psop-inner-image-desktop,100%)!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  height:auto!important;
}
.psop-innercols-image-link .psop-innercols-image{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
}
.psop-innercols-left,
.psop-innercols-right{
  min-width:0!important;
}
@media(max-width:720px){
  .psop-innercols-col .psop-innercols-image-link{
    width:var(--psop-inner-image-mobile,var(--psop-inner-image-desktop,100%))!important;
    max-width:100%!important;
  }
  .psop-innercols-col > .psop-innercols-image{
    width:var(--psop-inner-image-mobile,var(--psop-inner-image-desktop,100%))!important;
    max-width:100%!important;
    height:auto!important;
  }
  .psop-innercols-image-link .psop-innercols-image{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
}

/* v1.9.0 - Widget HTML */
.psop-html-widget{max-width:100%;width:100%;overflow:visible;position:relative}
.psop-html-widget>div{max-width:100%}
.psop-html-widget iframe,.psop-html-widget embed,.psop-html-widget object,.psop-html-widget audio,.psop-html-widget video{max-width:100%;display:block}
.psop-html-widget audio{width:100%}
.psop-html-widget table{max-width:100%;width:100%;border-collapse:collapse}


/* v1.9.1 - Widget Galeria de Fotos */
.psop-gallery-widget{
  display:grid;
  grid-template-columns:repeat(var(--psop-gallery-desktop-cols,3),minmax(0,1fr));
  gap:var(--psop-gallery-gap,20px);
  width:100%;
  max-width:100%;
}
.psop-gallery-item{
  position:relative;
  display:block;
  width:100%;
  height:var(--psop-gallery-height,230px);
  padding:0;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:var(--psop-gallery-radius,16px);
  background:#e2e8f0;
  cursor:zoom-in;
  box-shadow:0 10px 28px rgba(15,23,42,.14);
}
.psop-gallery-item img{display:block;width:100%;height:100%;object-fit:var(--psop-gallery-fit,cover);object-position:center;background:#f8fafc;transition:transform .25s ease,filter .25s ease;}
.psop-gallery-item:hover img,.psop-gallery-item:focus-visible img{transform:scale(1.035);filter:brightness(.9);}
.psop-gallery-item:focus-visible{outline:3px solid #2563eb;outline-offset:3px;}
.psop-gallery-zoom{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.76);color:#fff;font-size:23px;font-weight:400;line-height:1;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;}
.psop-gallery-item:hover .psop-gallery-zoom,.psop-gallery-item:focus-visible .psop-gallery-zoom{opacity:1;transform:none;}
/* v2.1.55 - Aviso de galeria vazia somente no construtor administrativo. */
.psop-gallery-placeholder{display:none!important;}
html.psop-gallery-open,html.psop-gallery-open body{overflow:hidden!important;}
.psop-gallery-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:30px 82px;background:rgba(0,0,0,.94);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;}
.psop-gallery-lightbox.is-open{opacity:1;visibility:visible;}
.psop-gallery-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%;margin:0;}
.psop-gallery-lightbox img{display:block;max-width:min(92vw,1600px);max-height:calc(100vh - 110px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.45);}
.psop-gallery-lightbox figcaption{min-height:22px;margin-top:10px;color:#fff;text-align:center;font-size:14px;}
.psop-gallery-lightbox button{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease;}
.psop-gallery-lightbox button:hover,.psop-gallery-lightbox button:focus-visible{background:rgba(255,255,255,.28);outline:2px solid rgba(255,255,255,.8);}
.psop-gallery-lightbox-close{top:18px;right:20px;width:48px;height:48px;border-radius:999px;font-size:38px;line-height:1;}
.psop-gallery-lightbox-prev,.psop-gallery-lightbox-next{top:50%;width:52px;height:70px;border-radius:12px;font-size:54px;line-height:1;transform:translateY(-50%);}
.psop-gallery-lightbox-prev{left:18px}.psop-gallery-lightbox-next{right:18px}
.psop-gallery-lightbox-counter{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:700;}
@media(max-width:720px){
  .psop-gallery-widget{grid-template-columns:repeat(var(--psop-gallery-mobile-cols,3),minmax(0,1fr));gap:var(--psop-gallery-mobile-gap,8px);}
  .psop-gallery-item{height:var(--psop-gallery-mobile-height,105px);border-radius:min(var(--psop-gallery-radius,16px),12px);box-shadow:0 5px 15px rgba(15,23,42,.12);}
  .psop-gallery-zoom{display:none;}
  .psop-gallery-lightbox{padding:64px 10px 54px;}
  .psop-gallery-lightbox img{max-width:96vw;max-height:calc(100vh - 130px);border-radius:5px;}
  .psop-gallery-lightbox-close{top:10px;right:10px;width:44px;height:44px;font-size:34px;}
  .psop-gallery-lightbox-prev,.psop-gallery-lightbox-next{top:auto;bottom:10px;width:48px;height:42px;border-radius:999px;font-size:38px;transform:none;}
  .psop-gallery-lightbox-prev{left:12px}.psop-gallery-lightbox-next{right:12px}
  .psop-gallery-lightbox-counter{bottom:16px;}
  .psop-gallery-lightbox figcaption{font-size:12px;margin-top:7px;}
}


/* v1.9.8 - Efeitos de entrada individuais das colunas */
.psop-column-effects-ready .psop-col.psop-effect-enter-right,
.psop-column-effects-ready .psop-col.psop-effect-enter-left{
  opacity:0;
  transition-property:opacity,transform;
  transition-duration:var(--psop-effect-duration,700ms);
  transition-delay:var(--psop-effect-delay,0ms);
  transition-timing-function:cubic-bezier(.22,1,.36,1);
  will-change:opacity,transform;
}
.psop-column-effects-ready .psop-col.psop-effect-enter-right{transform:translate3d(72px,0,0)}
.psop-column-effects-ready .psop-col.psop-effect-enter-left{transform:translate3d(-72px,0,0)}
.psop-column-effects-ready .psop-col.psop-effect-visible{
  opacity:1;
  transform:translate3d(0,0,0);
  will-change:auto;
}
@media (prefers-reduced-motion:reduce){
  .psop-column-effects-ready .psop-col.psop-effect-enter-right,
  .psop-column-effects-ready .psop-col.psop-effect-enter-left{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* v1.9.14 - Colunas com margem superior negativa devem permanecer inteiras */
.psop-section.psop-section-column-overlap{
  overflow:visible!important;
  z-index:2;
}
.psop-section.psop-section-column-overlap>.psop-container{
  position:relative;
  z-index:3;
}
.psop-section.psop-section-column-overlap.psop-section-has-bg-image::before{
  z-index:0;
}
.psop-section.psop-section-column-overlap .psop-col{
  position:relative;
  z-index:4;
}


/* v1.9.15 - a cor escolhida para o botão do formulário prevalece sobre estilos externos */
.psop-contact-widget button[type="submit"]{background:var(--psop-contact-btn-bg,#ff7200)!important;color:var(--psop-contact-btn-color,#fff)!important}

/* v1.9.17 - controle deslizante do tamanho do widget Imagem */
.psop-image-wrap{width:100%;display:flex;align-items:flex-start;overflow:visible}
.psop-image-wrap.psop-image-align-left{justify-content:flex-start}
.psop-image-wrap.psop-image-align-center{justify-content:center}
.psop-image-wrap.psop-image-align-right{justify-content:flex-end}
.psop-image{
  display:block!important;
  width:var(--psop-image-width,100%)!important;
  max-width:100%!important;
  height:var(--psop-image-height,327px)!important;
  border-radius:var(--psop-image-radius,var(--psop-radius))!important;
  object-fit:var(--psop-image-fit,cover)!important;
  box-shadow:none!important;
  margin:0!important;
}
.psop-image.psop-image-has-shadow{box-shadow:var(--psop-shadow)!important}
.psop-image-placeholder{
  width:var(--psop-image-width,100%)!important;
  max-width:100%!important;
  height:var(--psop-image-height,327px)!important;
  min-height:0!important;
  border-radius:var(--psop-image-radius,var(--psop-radius))!important;
  box-shadow:none!important;
  margin:0!important;
}
.psop-image-placeholder.psop-image-has-shadow{box-shadow:var(--psop-shadow)!important}
@media(max-width:820px){
  .psop-image,.psop-image-placeholder{
    width:var(--psop-image-mobile-width,100%)!important;
    height:var(--psop-image-mobile-height,auto)!important;
  }
}


/* v1.9.18 - modo tamanho original do widget Imagem */
.psop-image-wrap.psop-image-mode-original .psop-image{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
.psop-image-wrap.psop-image-mode-original .psop-image-placeholder{
  width:auto!important;
  min-width:180px;
  height:auto!important;
  min-height:120px!important;
}
@media(max-width:820px){
  .psop-image-wrap.psop-image-mode-original .psop-image{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
  }
}


/* Espaçamento independente entre colunas empilhadas no mobile. */
@media(max-width:820px){
 .psop-row{display:flex!important;flex-direction:column!important;column-gap:0!important;row-gap:var(--psop-mobile-column-gap,24px)!important}
 .psop-row>.psop-col{width:100%!important;margin-bottom:0!important}
 .psop-row>.psop-col+.psop-col{margin-top:0!important}
 .psop-section-full-banner .psop-row,.psop-section-menu-top .psop-row{row-gap:0!important}
}


/* v1.9.20 - alinhamento do título do acordeon */
.psop-acc-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;justify-content:initial}
.psop-acc-title .psop-acc-label{display:block;min-width:0;text-align:var(--psop-acc-title-align,left);font:inherit;color:inherit}
.psop-acc-title .psop-acc-icon{display:inline-block;line-height:1;transition:transform .2s ease}
.psop-acc-item.active .psop-acc-title .psop-acc-icon{transform:rotate(45deg)}

/* v1.9.21 - controles de tipografia e alinhamento do widget Texto */

/* v1.9.22 - Widget Instagram com últimas postagens */
.psop-instagram-widget{width:100%;box-sizing:border-box}
.psop-instagram-title{margin:0 0 18px;text-align:center;font-size:30px;line-height:1.2;color:inherit}
.psop-instagram-grid{display:grid;grid-template-columns:repeat(var(--psop-instagram-desktop-cols,4),minmax(0,1fr));gap:var(--psop-instagram-gap,12px);width:100%}
.psop-instagram-item{position:relative;display:block;height:var(--psop-instagram-height,260px);overflow:hidden;border-radius:var(--psop-instagram-radius,12px);background:#f1f5f9;text-decoration:none;isolation:isolate}
.psop-instagram-item img{display:block;width:100%;height:100%;object-fit:var(--psop-instagram-fit,cover);transition:transform .3s ease}
.psop-instagram-item:hover img{transform:scale(1.04)}
.psop-instagram-media-type{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:15px;font-weight:800;z-index:2}
.psop-instagram-caption{position:absolute;left:0;right:0;bottom:0;padding:38px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-size:13px;line-height:1.35;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;z-index:2}
.psop-instagram-item.has-caption:hover .psop-instagram-caption{opacity:1;transform:none}
.psop-instagram-profile{text-align:center;margin-top:20px}
.psop-instagram-profile a{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none;font-weight:800;line-height:1.2}
.psop-instagram-profile a:hover{opacity:.9}
.psop-instagram-notice{padding:14px 16px;border:1px solid #f59e0b;border-radius:10px;background:#fffbeb;color:#92400e;text-align:left}
@media(max-width:820px){
 .psop-instagram-title{font-size:25px;margin-bottom:14px}
 .psop-instagram-grid{grid-template-columns:repeat(var(--psop-instagram-mobile-cols,2),minmax(0,1fr));gap:var(--psop-instagram-mobile-gap,8px)}
 .psop-instagram-item{height:var(--psop-instagram-mobile-height,160px)}
 .psop-instagram-caption{display:none}
}


/* v1.9.24 - Widget Rodapé sempre Full Total */
.psop-section-footer-full{overflow:visible!important;padding-left:0!important;padding-right:0!important;}
.psop-section-footer-full>.psop-container:not(.psop-grid-title-container){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.psop-section-footer-full>.psop-container>.psop-row{display:block!important;width:100%!important;max-width:none!important;margin:0!important;column-gap:0!important;row-gap:0!important;}
.psop-section-footer-full>.psop-container>.psop-row>.psop-col{width:100%!important;max-width:none!important;flex:0 0 100%!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:visible!important;}
.psop-section-footer-full .psop-footer-widget,.psop-footer-layout-full{display:block!important;width:100%!important;max-width:none!important;margin:0!important;left:auto!important;right:auto!important;}
.psop-section-footer-full .psop-footer-layout-full .psop-footer-inner{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}
@media(max-width:820px){
 .psop-section-footer-full>.psop-container{padding-left:0!important;padding-right:0!important;}
 .psop-section-footer-full>.psop-container>.psop-row>.psop-col{margin-bottom:0!important;}
 .psop-section-footer-full .psop-footer-widget{width:100%!important;max-width:none!important;}
}


/* v1.9.25 - Rodapé Full Total real: rompe qualquer container boxed de 1240px */
html,body,#psop-site{width:100%;max-width:100%;margin-left:0;margin-right:0;}
body{overflow-x:hidden!important;}
.psop-section.psop-section-footer-full{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
.psop-section.psop-section-footer-full > .psop-container:not(.psop-grid-title-container),
.psop-section.psop-section-footer-full > .psop-container:not(.psop-grid-title-container) > .psop-row,
.psop-section.psop-section-footer-full > .psop-container:not(.psop-grid-title-container) > .psop-row > .psop-col{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  flex:0 0 100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  column-gap:0!important;
  row-gap:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.psop-section.psop-section-footer-full .psop-footer-widget.psop-footer-layout-full{
  display:block!important;
  position:relative!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.psop-section.psop-section-footer-full .psop-footer-widget.psop-footer-layout-full > .psop-footer-inner{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media(max-width:820px){
  .psop-section.psop-section-footer-full,
  .psop-section.psop-section-footer-full .psop-footer-widget.psop-footer-layout-full{
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
  }
}

/* =========================================================
   Tema Blog PS 2.0.0
   Estrutura do blog, posts, arquivos e novos widgets
   ========================================================= */
:root{
  --psop-blog-title:#0f172a;
  --psop-blog-accent:#2563eb;
  --psop-blog-border:#e2e8f0;
  --psop-blog-muted:#64748b;
  --psop-blog-surface:#ffffff;
  --psop-blog-bg:#f8fafc;
}
.psop-blog-main{background:var(--psop-blog-bg);min-height:65vh;padding:48px 22px 64px}
.psop-blog-container{width:min(1240px,100%);margin:0 auto;display:grid;gap:34px;align-items:start}
.psop-blog-container.psop-with-sidebar{grid-template-columns:minmax(0,1fr) 310px}
.psop-blog-container.psop-no-sidebar{grid-template-columns:minmax(0,1fr)}
.psop-blog-content{min-width:0}
.psop-archive-header{margin:0 0 28px}
.psop-archive-header h1,.psop-single-header h1{margin:0;color:var(--psop-blog-title);font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em}
.psop-archive-description{margin-top:12px;color:var(--psop-blog-muted);font-size:17px;line-height:1.7}
.psop-post-grid{display:grid;grid-template-columns:repeat(var(--psop-blog-columns,3),minmax(0,1fr));gap:24px}
.psop-post-card{background:var(--psop-blog-surface);border:1px solid var(--psop-blog-border);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.06);display:flex;flex-direction:column;min-width:0;height:100%}
.psop-post-card-image{display:block;aspect-ratio:var(--psop-card-ratio,16/9);overflow:hidden;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}
.psop-post-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.psop-post-card:hover .psop-post-card-image img{transform:scale(1.035)}
.psop-post-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}
.psop-post-card-body{padding:20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.psop-post-card-title{font-size:22px;line-height:1.25;margin:8px 0 10px;color:var(--psop-widget-title-color,var(--psop-blog-title))}
.psop-post-card-title a{color:inherit;text-decoration:none}
.psop-post-card-title a:hover{color:var(--psop-widget-accent,var(--psop-blog-accent))}
.psop-post-card-excerpt{color:#475569;line-height:1.65;margin:0 0 18px;font-size:15px}
.psop-post-card-button{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:10px 16px;border-radius:999px;background:var(--psop-widget-accent,var(--psop-blog-accent));color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px}
.psop-post-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--psop-blog-muted);font-size:12px;font-weight:700;text-transform:none}
.psop-post-meta a{color:var(--psop-widget-accent,var(--psop-blog-accent));text-decoration:none}
.psop-meta-sep{opacity:.55}
.psop-post-card-featured{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);min-height:390px}
.psop-post-card-featured .psop-post-card-image{height:100%;aspect-ratio:auto}
.psop-post-card-featured .psop-post-card-title{font-size:clamp(28px,4vw,44px)}
.psop-post-card-featured .psop-post-card-body{padding:clamp(24px,4vw,42px);justify-content:center}
.psop-blog-widget{width:100%}
.psop-blog-widget-title{margin:0 0 22px;color:var(--psop-widget-title-color,var(--psop-blog-title));font-size:clamp(26px,3vw,38px);line-height:1.15}
.psop-category-grid{display:grid;grid-template-columns:repeat(var(--psop-category-columns,3),minmax(0,1fr));gap:12px}
.psop-category-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--psop-blog-border);border-radius:14px;background:#fff;color:var(--psop-blog-title);font-weight:800;text-decoration:none}
.psop-category-grid a:hover{border-color:var(--psop-widget-accent,var(--psop-blog-accent));color:var(--psop-widget-accent,var(--psop-blog-accent))}
.psop-category-grid small{font-size:11px;color:var(--psop-blog-muted);font-weight:700}
.search-form{display:flex;gap:8px;width:100%}
.search-form label{flex:1;min-width:0}
.search-form .search-field{width:100%;height:46px;border:1px solid #cbd5e1;border-radius:12px;padding:0 14px;font:inherit;background:#fff;color:#0f172a}
.search-form .search-submit{border:0;border-radius:12px;padding:0 18px;background:var(--psop-widget-accent,var(--psop-blog-accent));color:#fff;font-weight:800;cursor:pointer}
.psop-blog-sidebar{display:grid;gap:20px;position:sticky;top:calc(var(--psop-fixed-menu-height,78px) + 22px)}
.psop-sidebar-widget{background:#fff;border:1px solid var(--psop-blog-border);border-radius:16px;padding:20px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.psop-sidebar-title{margin:0 0 15px;color:var(--psop-blog-title);font-size:20px}
.psop-sidebar-widget ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.psop-sidebar-widget li{color:var(--psop-blog-muted);font-size:14px}
.psop-sidebar-widget a{color:#334155;text-decoration:none}
.psop-sidebar-widget a:hover{color:var(--psop-blog-accent)}
.psop-single-post,.psop-page-content{background:#fff;border:1px solid var(--psop-blog-border);border-radius:20px;padding:clamp(24px,5vw,54px);box-shadow:0 12px 38px rgba(15,23,42,.06)}
.psop-single-header{margin-bottom:26px}
.psop-single-header .psop-post-meta{margin-bottom:12px}
.psop-single-thumbnail{margin:0 0 30px;border-radius:16px;overflow:hidden}
.psop-single-thumbnail img{display:block;width:100%;height:auto}
.psop-entry-content{color:#334155;font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.psop-entry-content>:first-child{margin-top:0}.psop-entry-content>:last-child{margin-bottom:0}
.psop-entry-content img{max-width:100%;height:auto}
.psop-entry-content a{color:var(--psop-blog-accent)}
.psop-entry-content h2,.psop-entry-content h3,.psop-entry-content h4{color:var(--psop-blog-title);line-height:1.25;margin-top:1.6em}
.psop-entry-content blockquote{margin:24px 0;padding:15px 22px;border-left:4px solid var(--psop-blog-accent);background:#f8fafc;border-radius:0 12px 12px 0}
.psop-post-tags{margin-top:30px;padding-top:18px;border-top:1px solid var(--psop-blog-border)}
.psop-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.psop-post-navigation>div:last-child{text-align:right}
.psop-post-navigation a{display:inline-block;color:var(--psop-blog-title);text-decoration:none;font-weight:800}
.psop-comments-area{background:#fff;border:1px solid var(--psop-blog-border);border-radius:18px;padding:26px;margin-top:24px}
.psop-comments-area input:not([type=submit]),.psop-comments-area textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:11px 13px}
.psop-comments-area input[type=submit]{border:0;border-radius:999px;background:var(--psop-blog-accent);color:#fff;padding:11px 20px;font-weight:800}
.psop-pagination{margin-top:34px}
.psop-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.psop-pagination .page-numbers{display:inline-flex;min-width:40px;height:40px;padding:0 12px;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--psop-blog-border);background:#fff;color:#334155;text-decoration:none;font-weight:800}
.psop-pagination .current{background:var(--psop-blog-accent);border-color:var(--psop-blog-accent);color:#fff}
.psop-no-posts,.psop-error-page{background:#fff;border:1px solid var(--psop-blog-border);border-radius:18px;padding:42px;text-align:center}
.psop-error-code{font-size:clamp(70px,14vw,150px);font-weight:900;line-height:.9;color:#cbd5e1}
.psop-blog-footer{background:#020617;color:#cbd5e1;padding:30px 22px}
.psop-blog-footer-inner{width:min(1240px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}

/* Submenus no cabeçalho e no widget de menu */
.psop-menu li,.psop-menu-widget-links li{position:relative}
.psop-menu .sub-menu,.psop-menu-widget-links .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:10020;list-style:none;margin:0;padding:8px;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.16)}
.psop-menu .sub-menu .sub-menu,.psop-menu-widget-links .sub-menu .sub-menu{left:100%;top:0}
.psop-menu li:hover>.sub-menu,.psop-menu li:focus-within>.sub-menu,.psop-menu-widget-links li:hover>.sub-menu,.psop-menu-widget-links li:focus-within>.sub-menu{display:block}
.psop-menu .sub-menu a,.psop-menu-widget-links .sub-menu a{white-space:nowrap;border-radius:8px}

@media(max-width:1020px){
 .psop-blog-container.psop-with-sidebar{grid-template-columns:minmax(0,1fr)}
 .psop-blog-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 .psop-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 .psop-blog-main{padding:30px 16px 44px}
 .psop-post-grid,.psop-category-grid{grid-template-columns:1fr}
 .psop-post-card-featured{grid-template-columns:1fr;min-height:0}
 .psop-post-card-featured .psop-post-card-image{aspect-ratio:16/9;height:auto}
 .psop-blog-sidebar{grid-template-columns:1fr}
 .psop-blog-footer-inner{flex-direction:column;text-align:center}
 .psop-post-navigation{grid-template-columns:1fr}.psop-post-navigation>div:last-child{text-align:left}
 .psop-menu .sub-menu,.psop-menu-widget-links .sub-menu{position:static;display:block;min-width:0;margin:4px 0 4px 14px;padding:0 0 0 10px;border:0;border-left:2px solid rgba(148,163,184,.35);border-radius:0;box-shadow:none;background:transparent}
 .psop-menu .sub-menu .sub-menu,.psop-menu-widget-links .sub-menu .sub-menu{position:static}
}

/* =========================================================
   Tema Blog PS 2.1.0 — modelos prontos
   ========================================================= */
.psop-home-shell{width:min(1240px,calc(100% - 40px));margin:0 auto}
.psop-home-kicker{display:inline-block;margin-bottom:10px;color:var(--psop-blog-accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.psop-home-hero{padding:72px 0;background:radial-gradient(circle at 85% 5%,rgba(37,99,235,.18),transparent 34%),linear-gradient(135deg,#020617 0%,#0f172a 65%,#172554 100%);color:#fff}
.psop-home-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:54px;align-items:center}
.psop-home-hero-copy h1{margin:0 0 20px;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em;color:#fff}
.psop-home-hero-copy p{max-width:660px;margin:0;color:#cbd5e1;font-size:clamp(17px,2vw,21px);line-height:1.7}
.psop-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.psop-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:850;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.psop-home-button:hover{transform:translateY(-2px)}
.psop-home-button-primary{background:var(--psop-blog-accent);color:#fff!important;box-shadow:0 12px 30px rgba(37,99,235,.28)}
.psop-home-button-secondary{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff!important}
.psop-home-feature-card{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#fff;color:#0f172a;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.psop-home-feature-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e2e8f0}
.psop-home-feature-image img{display:block;width:100%;height:100%;object-fit:cover}
.psop-home-feature-body{padding:24px}
.psop-home-feature-body h2{margin:8px 0 10px;font-size:clamp(24px,3vw,34px);line-height:1.15}
.psop-home-feature-body h2 a{color:#0f172a;text-decoration:none}
.psop-home-feature-body p{margin:0;color:#475569;line-height:1.65}
.psop-home-empty-feature{padding:48px;border:1px dashed rgba(255,255,255,.3);border-radius:24px;background:rgba(255,255,255,.06);text-align:center}
.psop-home-empty-feature strong{font-size:24px}.psop-home-empty-feature p{color:#cbd5e1}
.psop-home-section{padding:68px 0;background:#f8fafc}
.psop-home-section-alt{background:#eef2ff}
.psop-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.psop-home-section-heading h2{margin:0;color:var(--psop-blog-title);font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.035em}
.psop-home-section-heading>a,.psop-home-text-link{color:var(--psop-blog-accent);font-weight:850;text-decoration:none}
.psop-home-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.psop-home-category-list a{display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid #dbe3f0;border-radius:18px;background:#fff;color:var(--psop-blog-title);text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.psop-home-category-list a:hover{border-color:var(--psop-blog-accent);transform:translateY(-2px)}
.psop-home-category-list span{font-weight:900;font-size:18px}.psop-home-category-list small{color:#64748b}
.psop-home-institutional{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:34px;align-items:stretch}
.psop-home-institutional>div:first-child{padding:28px 0}
.psop-home-institutional h2{margin:0 0 16px;color:var(--psop-blog-title);font-size:clamp(30px,4vw,48px);line-height:1.08}
.psop-home-institutional p{color:#475569;font-size:17px;line-height:1.75}
.psop-home-contact-card{padding:34px;border-radius:24px;background:#0f172a;color:#fff;box-shadow:0 20px 50px rgba(15,23,42,.18)}
.psop-home-contact-card>span{color:#93c5fd;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.psop-home-contact-card h3{margin:12px 0;font-size:30px;line-height:1.15}.psop-home-contact-card p{color:#cbd5e1}
.psop-institutional-main{padding-top:42px}
.psop-about-page,.psop-contact-page{width:100%}
.psop-institutional-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:36px;align-items:center;padding:clamp(30px,5vw,62px);border-radius:26px;background:linear-gradient(135deg,#fff,#eef2ff);border:1px solid #dbe3f0;box-shadow:0 16px 45px rgba(15,23,42,.07)}
.psop-institutional-hero h1{margin:0;color:var(--psop-blog-title);font-size:clamp(40px,6vw,70px);line-height:1;letter-spacing:-.05em}
.psop-institutional-hero p{max-width:700px;margin:18px 0 0;color:#475569;font-size:19px;line-height:1.65}
.psop-institutional-hero figure{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/3}.psop-institutional-hero figure img{width:100%;height:100%;object-fit:cover}
.psop-institutional-content{margin-top:28px;padding:clamp(26px,5vw,56px);border:1px solid var(--psop-blog-border);border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(15,23,42,.05)}
.psop-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.psop-values-grid>div{padding:26px;border-radius:18px;background:#0f172a;color:#cbd5e1}.psop-values-grid strong{display:block;margin-bottom:10px;color:#fff;font-size:22px}.psop-values-grid p{margin:0;line-height:1.65}
.psop-contact-hero{grid-template-columns:1fr;background:linear-gradient(135deg,#eff6ff,#fff)}
.psop-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:28px;margin-top:28px}
.psop-contact-information,.psop-contact-form-card{padding:clamp(24px,4vw,42px);border:1px solid var(--psop-blog-border);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.05)}
.psop-contact-information h2{margin-top:0;color:var(--psop-blog-title);font-size:32px}.psop-contact-detail{display:grid;gap:6px;margin-top:22px;padding-top:20px;border-top:1px solid #e2e8f0}.psop-contact-detail a{color:var(--psop-blog-accent);text-decoration:none}
.psop-default-contact-form form{display:grid;gap:16px}.psop-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.psop-default-contact-form label{display:grid;gap:7px;color:#334155;font-weight:750;font-size:14px}.psop-default-contact-form input,.psop-default-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;background:#fff;color:#0f172a;font:inherit;outline:none}.psop-default-contact-form input:focus,.psop-default-contact-form textarea:focus{border-color:var(--psop-blog-accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.psop-default-contact-form button{min-height:48px;border:0;border-radius:999px;background:var(--psop-blog-accent);color:#fff;font-weight:900;cursor:pointer}
.psop-full-width-page{max-width:none}
.psop-pagination ul.page-numbers{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
@media(max-width:900px){.psop-home-hero-grid,.psop-home-institutional,.psop-contact-layout,.psop-institutional-hero{grid-template-columns:1fr}.psop-home-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.psop-home-hero{padding:52px 0}.psop-home-hero-featured{max-width:720px}.psop-contact-layout{gap:18px}}
@media(max-width:620px){.psop-home-shell{width:min(100% - 28px,1240px)}.psop-home-section{padding:48px 0}.psop-home-section-heading{align-items:flex-start;flex-direction:column}.psop-home-category-list,.psop-values-grid,.psop-contact-form-row{grid-template-columns:1fr}.psop-home-actions{display:grid}.psop-home-button{width:100%}.psop-institutional-hero{padding:28px 22px}.psop-contact-information,.psop-contact-form-card{padding:24px 20px}}
.psop-author-box{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid var(--psop-blog-border)}
.psop-author-avatar img{display:block;border-radius:50%}.psop-author-box span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.psop-author-box strong{display:block;margin-top:3px;color:var(--psop-blog-title);font-size:20px}.psop-author-box p{margin:7px 0 0;color:#64748b;line-height:1.6}
.psop-related-posts{margin-top:46px}.psop-related-posts .psop-home-section-heading{margin-bottom:22px}.psop-related-posts .psop-home-section-heading h2{font-size:clamp(27px,3vw,38px)}


.psop-category-banner-widget{width:100%}
.psop-category-banner-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;min-height:var(--psop-category-banner-height,520px)}
.psop-category-banner-main,.psop-category-banner-side{min-height:0}
.psop-category-banner-side{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.psop-category-banner-card{position:relative;display:flex;align-items:flex-end;min-height:0;height:100%;padding:28px;border-radius:28px;overflow:hidden;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,#1e293b,#334155);background-size:cover;background-position:center;box-shadow:0 24px 48px rgba(15,23,42,.18);isolation:isolate;transition:transform .24s ease,box-shadow .24s ease}
.psop-category-banner-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.08) 0%,rgba(15,23,42,.4) 38%,rgba(15,23,42,.86) 100%);z-index:-1}
.psop-category-banner-card::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}
.psop-category-banner-card:hover{transform:translateY(-4px);box-shadow:0 32px 60px rgba(15,23,42,.24)}
.psop-category-banner-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:520px}
.psop-category-banner-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.psop-category-banner-card h3{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.08;color:#fff}
.psop-category-banner-card-small h3{font-size:clamp(22px,2.4vw,30px)}
.psop-category-banner-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.92)}
.psop-category-banner-meta span{display:inline-flex;align-items:center;gap:6px}
.psop-category-banner-link{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:11px 16px;border-radius:999px;background:var(--psop-widget-accent,var(--psop-blog-accent));color:#fff;font-weight:800;font-size:14px;line-height:1;text-decoration:none!important;box-shadow:0 12px 24px rgba(37,99,235,.24)}
.psop-category-banner-link::after{content:'→';font-size:15px}
.psop-category-banner-card-small .psop-category-banner-link{padding:10px 14px;font-size:13px}
@media (max-width:900px){
 .psop-category-banner-layout{grid-template-columns:1fr;min-height:auto}
 .psop-category-banner-main{min-height:max(260px,var(--psop-category-banner-mobile-height,460px))}
 .psop-category-banner-side{grid-template-rows:none}
 .psop-category-banner-card{min-height:220px;padding:22px;border-radius:22px}
}
@media (max-width:640px){
 .psop-category-banner-main{min-height:300px}
 .psop-category-banner-card h3{font-size:clamp(24px,8vw,34px)}
 .psop-category-banner-meta{font-size:13px}
}


/* v2.1.3 - Primeiro grid sempre abaixo do menu fixo.
   A altura real do menu é medida pelo JavaScript para evitar que o conteúdo
   fique coberto, inclusive com a barra administrativa do WordPress ativa. */
body.psop-has-fixed-site-header{
  padding-top:var(--psop-fixed-menu-offset,var(--psop-fixed-menu-height,78px))!important;
}
body.psop-has-fixed-builder-menu{
  padding-top:0!important;
}
.psop-section-menu-top.psop-fixed-menu-holder{
  min-height:var(--psop-fixed-menu-offset,var(--psop-fixed-menu-height,78px))!important;
}
@media(max-width:820px){
  body.psop-has-fixed-site-header{
    padding-top:var(--psop-fixed-menu-offset,var(--psop-fixed-menu-height,58px))!important;
  }
  .psop-section-menu-top.psop-fixed-menu-holder{
    min-height:var(--psop-fixed-menu-offset,var(--psop-fixed-menu-height,58px))!important;
  }
}


/* v2.1.4 - Cabeçalho somente com logo, sem nome textual do site */
.psop-menu-widget-no-logo .psop-menu-widget-links{margin-left:auto!important;}
.psop-menu-widget-no-logo .psop-menu-widget-toggle{margin-left:auto!important;}


/* v2.1.5 - Widget Categorias criado no construtor da barra lateral */
.psop-sidebar-builder-widget{background:var(--psop-sidebar-bg,#fff)!important;color:var(--psop-sidebar-text-color,#334155)}
.psop-sidebar-builder-widget .psop-sidebar-title{color:var(--psop-sidebar-title-color,#0f172a)}
.psop-sidebar-category-list{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
.psop-sidebar-category-list>li{position:relative;margin:0!important;padding:0!important;border-bottom:1px solid rgba(148,163,184,.22);color:var(--psop-sidebar-text-color,#334155)!important}
.psop-sidebar-category-list>li:last-child{border-bottom:0}
.psop-sidebar-category-list li a{display:inline-flex;align-items:center;min-height:42px;padding:7px 0;color:var(--psop-sidebar-text-color,#334155)!important;font-weight:700;line-height:1.4;text-decoration:none;transition:color .2s ease,transform .2s ease}
.psop-sidebar-category-list li a:before{content:'';width:7px;height:7px;margin-right:10px;border-radius:999px;background:var(--psop-sidebar-accent,#2563eb);box-shadow:0 0 0 4px color-mix(in srgb,var(--psop-sidebar-accent,#2563eb) 14%,transparent)}
.psop-sidebar-category-list li a:hover{color:var(--psop-sidebar-accent,#2563eb)!important;transform:translateX(3px)}
.psop-sidebar-category-list .children{display:grid;gap:0;margin:0 0 7px 17px!important;padding:0 0 0 12px!important;border-left:2px solid color-mix(in srgb,var(--psop-sidebar-accent,#2563eb) 20%,transparent);list-style:none}
.psop-sidebar-category-list .children li{font-size:13px}.psop-sidebar-category-list .children li a{min-height:34px;font-weight:600}.psop-sidebar-category-list .children li a:before{width:5px;height:5px;box-shadow:none}
.psop-sidebar-empty{margin:0;color:#64748b;font-size:14px;line-height:1.55}

/* =========================================================
   Tema Blog PS 2.1.8 — widgets próprios na barra lateral
   ========================================================= */
.psop-blog-sidebar .psop-sidebar-builder-item{min-width:0;width:100%;max-width:100%;padding:20px;background:#fff;border:1px solid var(--psop-blog-border);border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.05);overflow:hidden}
.psop-blog-sidebar .psop-sidebar-builder-item>*{max-width:100%!important}
.psop-blog-sidebar .psop-heading{font-size:clamp(22px,2.2vw,30px)!important;margin-bottom:14px}
.psop-blog-sidebar .psop-text{font-size:15px!important;line-height:1.65;margin-bottom:0}
.psop-blog-sidebar .psop-post-grid,.psop-blog-sidebar .psop-category-grid{grid-template-columns:1fr!important;gap:12px}
.psop-blog-sidebar .psop-post-card-title{font-size:18px}
.psop-blog-sidebar .psop-post-card-body{padding:15px}
.psop-blog-sidebar .psop-blog-widget-title{font-size:24px;margin-bottom:16px}
.psop-blog-sidebar .psop-post-card-featured{display:block;min-height:0}
.psop-blog-sidebar .psop-post-card-featured .psop-post-card-image{aspect-ratio:16/9;height:auto}
.psop-blog-sidebar .psop-post-card-featured .psop-post-card-body{padding:16px}
.psop-blog-sidebar .psop-post-card-featured .psop-post-card-title{font-size:22px}
.psop-blog-sidebar .psop-banner-widget{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:260px!important;margin:0!important;padding:24px 18px!important;border-radius:14px!important}
.psop-blog-sidebar .psop-banner-widget h2{font-size:28px!important}
.psop-blog-sidebar .psop-banner-widget p{font-size:15px!important}
.psop-blog-sidebar .psop-banner-content{padding:0!important}
.psop-blog-sidebar .psop-menu-widget,.psop-blog-sidebar .psop-menu-widget-sticky{position:relative!important;top:auto!important;z-index:1!important;min-height:0!important;border-radius:12px;overflow:visible}
.psop-blog-sidebar .psop-menu-widget-inner{display:block!important;min-height:0!important;padding:12px!important}
.psop-blog-sidebar .psop-menu-widget-brand{margin-bottom:10px!important;white-space:normal}
.psop-blog-sidebar .psop-menu-widget-brand img{max-width:100%!important;height:auto!important}
.psop-blog-sidebar .psop-menu-widget-toggle{display:none!important}
.psop-blog-sidebar .psop-menu-widget-links{position:static!important;display:grid!important;left:auto!important;right:auto!important;top:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:4px!important}
.psop-blog-sidebar .psop-menu-widget-links a{padding:9px 10px!important}
.psop-blog-sidebar .psop-footer-widget,.psop-blog-sidebar .psop-footer-layout-full{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:22px 16px!important;border-radius:12px!important}
.psop-blog-sidebar .psop-footer-widget .psop-footer-inner{padding:0!important;max-width:100%!important}
.psop-blog-sidebar .psop-footer-columns{grid-template-columns:1fr!important}
.psop-blog-sidebar .psop-contact-widget{max-width:100%!important;padding:16px!important}
.psop-blog-sidebar .psop-innercols-widget{display:grid!important;grid-template-columns:1fr!important}
.psop-blog-sidebar .psop-innercols-col{max-width:100%!important;flex-basis:100%!important}
.psop-blog-sidebar .psop-gallery-widget{grid-template-columns:1fr!important}
.psop-blog-sidebar .psop-socials{justify-content:flex-start;margin-top:0}
.psop-blog-sidebar .psop-socials a{background:#f1f5f9;border-color:#e2e8f0;color:#334155}
.psop-blog-sidebar .psop-accordion{margin-top:0}
.psop-blog-sidebar .psop-acc-title{padding:15px;font-size:15px}
.psop-blog-sidebar .psop-acc-body{padding:0 15px 15px;font-size:14px}
.psop-blog-sidebar .psop-html-widget iframe,.psop-blog-sidebar iframe{max-width:100%!important}
@media(max-width:1020px){.psop-blog-sidebar .psop-sidebar-builder-item{min-width:0}}


/* =========================================================
   Tema Blog PS 2.1.11 — widget Mais Lidos com filtro por categoria
   ========================================================= */
.psop-blog-sidebar .psop-sidebar-builder-item-popular_posts,
.psop-sidebar-builder-item-popular_posts{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.psop-most-read-widget{display:block;width:100%;min-width:0;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}
.psop-most-read-heading{display:block;margin:0 0 25px;padding:0}
.psop-most-read-heading h2{margin:0 0 11px!important;padding:0!important;color:var(--psop-most-read-title,#202124)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:22px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.psop-most-read-heading h2 span{color:var(--psop-most-read-accent,#d94b3d)!important}
.psop-most-read-rule{position:relative;display:block!important;width:100%!important;height:2px!important;margin:0!important;padding:0!important;background:#203047!important;border:0!important}
.psop-most-read-rule i{position:absolute;left:0;top:-1px;display:block;width:40px;height:3px;background:var(--psop-most-read-accent,#d94b3d)}
.psop-most-read-list{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;margin:0!important;padding:0!important}
.psop-most-read-item{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;min-width:0!important;min-height:77px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.psop-most-read-image{display:block!important;width:110px!important;height:77px!important;min-width:110px!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;overflow:hidden!important;background:#e5e7eb!important;text-decoration:none!important;box-shadow:none!important}
.psop-most-read-image img,.psop-most-read-placeholder{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important}
.psop-most-read-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,#e2e8f0,#f8fafc)!important}
.psop-most-read-placeholder svg{width:34px;height:34px;fill:none;stroke:#94a3b8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.psop-most-read-content{display:block;min-width:0;margin:0;padding:1px 0 0}
.psop-most-read-content h3{margin:0 0 8px!important;padding:0!important;color:#202124!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:23px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.psop-most-read-content h3 a{display:-webkit-box!important;overflow:hidden!important;color:inherit!important;text-decoration:none!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important}
.psop-most-read-content h3 a:hover{color:var(--psop-most-read-accent,#d94b3d)!important}
.psop-most-read-content time{display:block!important;margin:0!important;padding:0!important;color:#969696!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:18px!important;font-weight:400!important}
/* O modelo de referência mantém 110 x 77 px também no celular. */
@media(max-width:420px){
 .psop-most-read-item{grid-template-columns:110px minmax(0,1fr)!important;gap:18px!important}
 .psop-most-read-image{width:110px!important;height:77px!important;min-width:110px!important}
 .psop-most-read-content h3{font-size:16px!important;line-height:23px!important;margin-bottom:8px!important}
 .psop-most-read-list{gap:24px!important}
}
@media(max-width:345px){
 .psop-most-read-item{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important}
 .psop-most-read-image{width:92px!important;height:68px!important;min-width:92px!important}
 .psop-most-read-content h3{font-size:15px!important;line-height:20px!important;margin-bottom:6px!important}
}


/* Widget: Posts com imagem e descrição — v2.1.65 */
.psop-image-desc-posts-widget{display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:0;font-family:var(--psop-image-desc-post-title-family,Arial,Helvetica,sans-serif)}
.psop-image-desc-heading{display:block;margin:0 0 28px;padding:0;text-align:var(--psop-image-desc-block-title-align,left)}
.psop-image-desc-heading h2{margin:0 0 12px!important;padding:0!important;color:var(--psop-image-desc-title,#111827)!important;font-family:var(--psop-image-desc-block-title-family,Arial,Helvetica,sans-serif)!important;font-size:var(--psop-image-desc-block-title-size,18px)!important;line-height:var(--psop-image-desc-block-title-line-height,1.33)!important;font-weight:var(--psop-image-desc-block-title-weight,800)!important;letter-spacing:.02em!important;text-transform:var(--psop-image-desc-block-title-transform,uppercase)!important;text-align:inherit!important}
.psop-image-desc-rule{position:relative;display:block!important;width:100%!important;height:2px!important;margin:0!important;padding:0!important;background:#203047!important;border:0!important}
.psop-image-desc-rule i{position:absolute;left:0;top:-1px;display:block;width:40px;height:3px;background:var(--psop-image-desc-accent,#d94b3d)}
.psop-image-desc-heading-align-center .psop-image-desc-rule i{left:50%;transform:translateX(-50%)}
.psop-image-desc-heading-align-right .psop-image-desc-rule i{left:auto;right:0}
.psop-image-desc-list{display:grid;grid-template-columns:repeat(var(--psop-image-desc-desktop-columns,1),minmax(0,1fr));gap:32px 24px;width:100%;margin:0;padding:0}
.psop-image-desc-item{display:grid;align-items:start;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.psop-image-desc-layout-horizontal .psop-image-desc-item{grid-template-columns:minmax(120px,42%) minmax(0,1fr);gap:20px}
.psop-image-desc-layout-horizontal.psop-image-desc-desktop-cols-1 .psop-image-desc-item{grid-template-columns:minmax(280px,42%) minmax(0,1fr);gap:24px}
.psop-image-desc-layout-vertical .psop-image-desc-item{grid-template-columns:minmax(0,1fr);gap:16px}
.psop-image-desc-image{display:block;width:100%;overflow:hidden;border-radius:8px;background:#e5e7eb;text-decoration:none}
.psop-image-desc-layout-horizontal .psop-image-desc-image{height:100%;min-height:190px}
.psop-image-desc-layout-horizontal.psop-image-desc-desktop-cols-1 .psop-image-desc-image{height:218px;min-height:218px}
.psop-image-desc-layout-vertical .psop-image-desc-image{height:auto;aspect-ratio:16/9}
.psop-image-desc-image img,.psop-image-desc-placeholder{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.psop-image-desc-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e2e8f0,#f8fafc)}
.psop-image-desc-placeholder svg{width:46px;height:46px;fill:none;stroke:#94a3b8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.psop-image-desc-content{min-width:0;padding-top:2px}
.psop-image-desc-badge-wrap{margin:0 0 12px}
.psop-image-desc-badge{display:inline-block;padding:4px 9px;border-radius:4px;background:var(--psop-image-desc-category-bg,#000);color:var(--psop-image-desc-category-color,#fff);font-size:var(--psop-image-desc-category-size,11px);line-height:1;font-weight:var(--psop-image-desc-category-weight,700);letter-spacing:.08em;text-transform:uppercase}
.psop-image-desc-content h3{margin:0 0 10px!important;padding:0!important;color:var(--psop-image-desc-title,#111827)!important;font-family:var(--psop-image-desc-post-title-family,Arial,Helvetica,sans-serif)!important;font-size:var(--psop-image-desc-post-title-size,23px)!important;line-height:var(--psop-image-desc-post-title-line-height,1.28)!important;font-weight:var(--psop-image-desc-post-title-weight,800)!important;letter-spacing:0!important;text-transform:none!important;text-align:var(--psop-image-desc-post-title-align,left)!important}
.psop-image-desc-content h3 a{color:inherit!important;text-decoration:none!important}
.psop-image-desc-content h3 a:hover{color:var(--psop-image-desc-accent,#d94b3d)!important}
.psop-image-desc-meta{margin:0 0 14px;color:var(--psop-image-desc-meta-color,#6b7280);font-family:var(--psop-image-desc-meta-family,Arial,Helvetica,sans-serif);font-size:var(--psop-image-desc-meta-size,14px);line-height:var(--psop-image-desc-meta-line-height,1.5);font-weight:var(--psop-image-desc-meta-weight,400);text-align:var(--psop-image-desc-meta-align,left)}
.psop-image-desc-excerpt{margin:0;color:var(--psop-image-desc-excerpt,#4b5563);font-family:var(--psop-image-desc-excerpt-family,Arial,Helvetica,sans-serif);font-size:var(--psop-image-desc-excerpt-size,16px);line-height:var(--psop-image-desc-excerpt-line-height,1.8);font-weight:var(--psop-image-desc-excerpt-weight,400);text-align:var(--psop-image-desc-excerpt-align,left)}
.psop-image-desc-desktop-cols-2 .psop-image-desc-content h3,.psop-image-desc-desktop-cols-3 .psop-image-desc-content h3{font-size:var(--psop-image-desc-post-title-compact-size,19px)!important}
.psop-image-desc-desktop-cols-3 .psop-image-desc-excerpt{font-size:var(--psop-image-desc-excerpt-compact-size,14px)}
.psop-image-desc-desktop-cols-3 .psop-image-desc-meta{font-size:var(--psop-image-desc-meta-compact-size,12px)}
@media(max-width:980px) and (min-width:641px){
 .psop-image-desc-desktop-cols-3 .psop-image-desc-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .psop-image-desc-layout-horizontal.psop-image-desc-desktop-cols-1 .psop-image-desc-item{grid-template-columns:minmax(220px,42%) minmax(0,1fr)}
}
@media(max-width:640px){
 .psop-image-desc-heading h2{font-size:var(--psop-image-desc-block-title-mobile-size,17px)!important}
 .psop-image-desc-list{grid-template-columns:repeat(var(--psop-image-desc-mobile-columns,1),minmax(0,1fr));gap:24px 12px}
 .psop-image-desc-layout-horizontal .psop-image-desc-item,.psop-image-desc-layout-horizontal.psop-image-desc-desktop-cols-1 .psop-image-desc-item{grid-template-columns:minmax(105px,40%) minmax(0,1fr);gap:14px}
 .psop-image-desc-layout-horizontal .psop-image-desc-image,.psop-image-desc-layout-horizontal.psop-image-desc-desktop-cols-1 .psop-image-desc-image{height:150px;min-height:150px}
 .psop-image-desc-content h3,.psop-image-desc-desktop-cols-2 .psop-image-desc-content h3,.psop-image-desc-desktop-cols-3 .psop-image-desc-content h3{font-size:var(--psop-image-desc-post-title-mobile-size,19px)!important}
 .psop-image-desc-meta,.psop-image-desc-desktop-cols-3 .psop-image-desc-meta{font-size:var(--psop-image-desc-meta-mobile-size,13px)}
 .psop-image-desc-excerpt,.psop-image-desc-desktop-cols-3 .psop-image-desc-excerpt{font-size:var(--psop-image-desc-excerpt-mobile-size,15px)}
 .psop-image-desc-badge{font-size:var(--psop-image-desc-category-mobile-size,10px)}
 .psop-image-desc-mobile-cols-2 .psop-image-desc-item{gap:10px}
 .psop-image-desc-mobile-cols-2.psop-image-desc-layout-horizontal .psop-image-desc-item{grid-template-columns:68px minmax(0,1fr)}
 .psop-image-desc-mobile-cols-2.psop-image-desc-layout-horizontal .psop-image-desc-image{height:76px;min-height:76px}
 .psop-image-desc-mobile-cols-2 .psop-image-desc-content h3{font-size:var(--psop-image-desc-post-title-mobile-compact-size,15px)!important;margin-bottom:7px!important}
 .psop-image-desc-mobile-cols-2 .psop-image-desc-badge{font-size:var(--psop-image-desc-category-mobile-compact-size,9px);padding:3px 6px}
 .psop-image-desc-mobile-cols-2 .psop-image-desc-badge-wrap{margin-bottom:7px}
 .psop-image-desc-mobile-cols-2 .psop-image-desc-meta{font-size:var(--psop-image-desc-meta-mobile-compact-size,11px);margin-bottom:8px}
 .psop-image-desc-mobile-cols-2 .psop-image-desc-excerpt{font-size:var(--psop-image-desc-excerpt-mobile-compact-size,12px)}
}
@media(max-width:390px){
 .psop-image-desc-mobile-cols-2.psop-image-desc-layout-horizontal .psop-image-desc-item{grid-template-columns:1fr}
 .psop-image-desc-mobile-cols-2.psop-image-desc-layout-horizontal .psop-image-desc-image{height:auto;min-height:0;aspect-ratio:16/9}
}


/* v2.1.15 - Barra lateral global em páginas e página inicial */
.psop-front-sidebar-main{width:100%;max-width:100%;min-height:65vh;padding:34px 22px 64px;background:var(--psop-blog-bg,#f8fafc)}
.psop-front-sidebar-content{min-width:0;overflow:hidden}
.psop-front-sidebar-content>.psop-section{width:100%;max-width:100%;margin-left:0!important;margin-right:0!important}
.psop-front-sidebar-content>.psop-section>.psop-container{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
.psop-front-sidebar-content .psop-section-full-banner .psop-banner-widget,
.psop-front-sidebar-content .psop-banner-widget.psop-banner-full{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;border-radius:16px}
.psop-front-sidebar-content .psop-home-shell{width:100%;max-width:100%;margin-left:0;margin-right:0}
.psop-front-sidebar-content .psop-home-hero,.psop-front-sidebar-content .psop-home-section{border-radius:18px;overflow:hidden}
.psop-front-sidebar-content .psop-home-section+.psop-home-section{margin-top:24px}
.psop-institutional-main .psop-about-page,.psop-institutional-main .psop-contact-page{min-width:0}
@media(max-width:1020px){
 .psop-front-sidebar-main{padding-top:28px}
}
@media(max-width:820px){
 .psop-front-sidebar-main{padding:24px 16px 44px}
 .psop-front-sidebar-content .psop-home-hero,.psop-front-sidebar-content .psop-home-section{border-radius:14px}
}


/* Primeiro grid com banner acima do conteúdo e da barra lateral */
.psop-section-front-hero{width:100%;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden}
.psop-section-front-hero>.psop-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.psop-section-front-hero>.psop-container>.psop-row{display:block!important;width:100%!important;max-width:none!important;margin:0!important;column-gap:0!important;row-gap:0!important}
.psop-section-front-hero>.psop-container>.psop-row>.psop-col{width:100%!important;max-width:none!important;flex:0 0 100%!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important}
.psop-section-front-hero .psop-banner-widget,.psop-section-front-hero .psop-banner-widget.psop-banner-full{width:100%!important;max-width:none!important;margin:0!important;left:auto!important;right:auto!important;border-radius:0!important}
.psop-section-front-hero + .psop-front-sidebar-main{margin-top:0}


/* v2.1.17 - Primeiro banner realmente full viewport
   A faixa externa não depende do container do blog ou da largura salva no grid. */
.psop-front-hero-viewport{
  position:relative!important;
  display:block!important;
  left:50%!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.psop-front-hero-viewport>.psop-section-front-hero{
  position:relative!important;
  display:block!important;
  left:0!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.psop-front-hero-viewport>.psop-section-front-hero>.psop-container,
.psop-front-hero-viewport>.psop-section-front-hero>.psop-container>.psop-row,
.psop-front-hero-viewport>.psop-section-front-hero>.psop-container>.psop-row>.psop-col{
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.psop-front-hero-viewport>.psop-section-front-hero>.psop-container{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.psop-front-hero-viewport>.psop-section-front-hero>.psop-container>.psop-row{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.psop-front-hero-viewport>.psop-section-front-hero>.psop-container>.psop-row>.psop-col{
  flex:0 0 100%!important;
  border-radius:0!important;
  overflow:visible!important;
}
.psop-front-hero-viewport .psop-banner-widget,
.psop-front-hero-viewport .psop-banner-widget.psop-banner-full{
  position:relative!important;
  left:0!important;
  right:auto!important;
  display:flex!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.psop-front-hero-viewport .psop-banner-slides,
.psop-front-hero-viewport .psop-banner-slide{
  width:100%!important;
  max-width:none!important;
  background-size:cover!important;
  background-position:center center!important;
}
.psop-front-hero-viewport + .psop-front-sidebar-main{
  margin-top:0!important;
}
@media(max-width:820px){
  .psop-front-hero-viewport{
    left:50%!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
  }
  .psop-front-hero-viewport .psop-banner-widget,
  .psop-front-hero-viewport .psop-banner-widget.psop-banner-full{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}


/* v2.1.18 - Grid superior full para Banner de categorias
   O grid fica abaixo do menu e acima do conjunto conteúdo + barra lateral. */
.psop-section-front-category-banner .psop-category-banner-widget{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(18px,2.6vw,38px)!important;
  box-sizing:border-box!important;
  background:var(--psop-blog-bg,#f8fafc);
}
.psop-section-front-category-banner .psop-category-banner-layout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.psop-section-front-category-banner .psop-blog-widget-title{
  width:100%;
  margin-top:0!important;
}
@media(max-width:820px){
  .psop-section-front-category-banner .psop-category-banner-widget{padding:16px!important;}
}


/* v2.1.19 - Grid superior alinhado ao conjunto conteúdo + barra lateral
   A largura externa é exatamente a mesma do .psop-blog-container (máx. 1240px). */
.psop-front-hero-aligned{
  display:block!important;
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  margin:0 auto 34px!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.psop-front-hero-aligned>.psop-section-front-hero{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.psop-front-hero-aligned>.psop-section-front-hero>.psop-container,
.psop-front-hero-aligned>.psop-section-front-hero>.psop-container>.psop-row,
.psop-front-hero-aligned>.psop-section-front-hero>.psop-container>.psop-row>.psop-col{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.psop-front-hero-aligned>.psop-section-front-hero>.psop-container>.psop-row{
  display:block!important;
  gap:0!important;
}
.psop-front-hero-aligned>.psop-section-front-hero>.psop-container>.psop-row>.psop-col{
  flex:0 0 100%!important;
  margin-bottom:0!important;
  overflow:visible!important;
}
.psop-front-hero-aligned .psop-banner-widget,
.psop-front-hero-aligned .psop-banner-widget.psop-banner-full,
.psop-front-hero-aligned .psop-category-banner-widget{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.psop-front-hero-aligned .psop-category-banner-layout{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:820px){
  .psop-front-hero-aligned{
    width:100%!important;
    max-width:100%!important;
    margin-bottom:24px!important;
  }
  .psop-front-hero-aligned .psop-banner-widget,
  .psop-front-hero-aligned .psop-category-banner-widget{
    border-radius:14px!important;
  }
}

/* =========================================================
   Tema Blog PS 2.1.22 — banner do grid superior no mobile
   Mantém a mesma composição visual do desktop: um destaque
   maior à esquerda e dois destaques menores à direita.
   ========================================================= */
@media (max-width:900px){
  .psop-front-hero-aligned .psop-category-banner-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
    gap:10px!important;
    min-height:var(--psop-category-banner-mobile-height,460px)!important;
    height:var(--psop-category-banner-mobile-height,460px)!important;
  }
  .psop-front-hero-aligned .psop-category-banner-main{
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
  }
  .psop-front-hero-aligned .psop-category-banner-side{
    display:grid!important;
    grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
  }
  .psop-front-hero-aligned .psop-category-banner-card{
    min-width:0!important;
    min-height:0!important;
    height:100%!important;
    padding:14px!important;
    border-radius:14px!important;
    background-position:center!important;
  }
  .psop-front-hero-aligned .psop-category-banner-card-content{
    gap:7px!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .psop-front-hero-aligned .psop-category-banner-kicker{
    padding:5px 8px!important;
    font-size:8px!important;
    letter-spacing:.08em!important;
  }
  .psop-front-hero-aligned .psop-category-banner-card-large h3{
    font-size:clamp(20px,6vw,29px)!important;
    overflow-wrap:anywhere!important;
  }
  .psop-front-hero-aligned .psop-category-banner-card-small h3{
    font-size:clamp(14px,4vw,20px)!important;
    overflow-wrap:anywhere!important;
  }
  .psop-front-hero-aligned .psop-category-banner-meta{
    gap:4px 7px!important;
    font-size:10px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }
  .psop-front-hero-aligned .psop-category-banner-link,
  .psop-front-hero-aligned .psop-category-banner-card-small .psop-category-banner-link{
    margin-top:2px!important;
    padding:7px 9px!important;
    font-size:10px!important;
    white-space:normal!important;
  }
}
@media (max-width:480px){
  .psop-front-hero-aligned .psop-category-banner-layout{
    gap:7px!important;
    min-height:var(--psop-category-banner-mobile-height,400px)!important;
    height:var(--psop-category-banner-mobile-height,400px)!important;
  }
  .psop-front-hero-aligned .psop-category-banner-side{gap:7px!important;}
  .psop-front-hero-aligned .psop-category-banner-card{padding:10px!important;border-radius:11px!important;}
  .psop-front-hero-aligned .psop-category-banner-card-content{gap:5px!important;}
  .psop-front-hero-aligned .psop-category-banner-card-small .psop-category-banner-meta,
  .psop-front-hero-aligned .psop-category-banner-card-small .psop-category-banner-link{display:none!important;}
}


/* =========================================================
   Tema Blog PS 2.1.23 — banner 40% mais baixo no mobile
   Mantém o enquadramento da imagem centralizado para destacar
   a região do meio mesmo com a redução da altura.
   ========================================================= */
@media (max-width:900px){
  .psop-front-hero-aligned .psop-category-banner-layout{
    min-height:var(--psop-category-banner-mobile-compact-height,276px)!important;
    height:var(--psop-category-banner-mobile-compact-height,276px)!important;
  }
  .psop-front-hero-aligned .psop-category-banner-card{
    background-position:50% 50%!important;
  }
  .psop-front-hero-aligned .psop-category-banner-card-small .psop-category-banner-meta,
  .psop-front-hero-aligned .psop-category-banner-card-small .psop-category-banner-link{
    display:none!important;
  }
}
@media (max-width:480px){
  .psop-front-hero-aligned .psop-category-banner-layout{
    min-height:var(--psop-category-banner-mobile-compact-height,240px)!important;
    height:var(--psop-category-banner-mobile-compact-height,240px)!important;
  }
  .psop-front-hero-aligned .psop-category-banner-card-large .psop-category-banner-meta{
    display:none!important;
  }
}


/* =========================================================
   Tema Blog PS 2.1.24 — widget Últimos Comentários
   ========================================================= */
.psop-blog-sidebar .psop-sidebar-builder-item-latest_comments,
.psop-sidebar-builder-item-latest_comments{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.psop-latest-comments-widget{
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  font-family:Arial,Helvetica,sans-serif;
}
.psop-latest-comments-heading{display:block;margin:0 0 24px;padding:0}
.psop-latest-comments-heading h2{
  margin:0 0 11px!important;
  padding:0!important;
  color:var(--psop-latest-comments-title,#202124)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  line-height:22px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.psop-latest-comments-rule{
  position:relative;
  display:block!important;
  width:100%!important;
  height:2px!important;
  margin:0!important;
  padding:0!important;
  background:#203047!important;
  border:0!important;
}
.psop-latest-comments-rule i{
  position:absolute;
  left:0;
  top:-1px;
  display:block;
  width:40px;
  height:3px;
  background:var(--psop-latest-comments-accent,#d94b3d);
}
.psop-latest-comments-list{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.psop-latest-comments-item{
  position:relative;
  display:grid!important;
  grid-template-columns:12px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:start!important;
  margin:0!important;
  padding:0 0 13px!important;
  border:0!important;
  border-bottom:1px solid #e3e3e3!important;
  background:transparent!important;
  box-shadow:none!important;
}
.psop-latest-comments-item+.psop-latest-comments-item{padding-top:12px!important}
.psop-latest-comments-dot{
  display:block;
  width:8px;
  height:8px;
  margin-top:6px;
  border:1px solid #c9cdd1;
  border-radius:50%;
  background:#fff;
  box-sizing:border-box;
}
.psop-latest-comments-content{display:block;min-width:0;margin:0;padding:0}
.psop-latest-comments-author{
  display:block;
  margin:0 0 6px!important;
  padding:0!important;
  color:#b8b8b8!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:16px!important;
  font-style:italic!important;
  font-weight:400!important;
}
.psop-latest-comments-author span{
  color:var(--psop-latest-comments-accent,#d94b3d)!important;
  font-style:italic!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
.psop-latest-comments-author em{color:#b8b8b8!important;font-style:italic!important}
.psop-latest-comments-post{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#171717!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:21px!important;
  font-weight:400!important;
  text-decoration:none!important;
  overflow-wrap:anywhere;
}
.psop-latest-comments-post:hover{color:var(--psop-latest-comments-accent,#d94b3d)!important}
.psop-no-comments{padding:10px 0;color:#64748b;font-size:14px}
@media(max-width:420px){
  .psop-latest-comments-heading h2{font-size:18px!important}
  .psop-latest-comments-post{font-size:15px!important;line-height:21px!important}
}


/* =========================================================
   Tema Blog PS 2.1.26 — rodapé full com logo, redes e descrição
   ========================================================= */
.psop-blog-footer{
  display:block!important;
  clear:both;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:48px 22px 22px!important;
  background:var(--psop-blog-footer-bg,#050505)!important;
  color:var(--psop-blog-footer-text,#8f9aa7)!important;
  text-align:center;
  overflow:hidden;
}
.psop-blog-footer-inner{
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
}
.psop-blog-footer-logo{display:flex;align-items:center;justify-content:center;margin:0 0 25px}
.psop-blog-footer-logo-image{display:block;object-fit:contain}
.psop-blog-footer-brand{color:#fff;font-size:clamp(32px,5vw,58px);line-height:1;font-weight:800;letter-spacing:-.04em}
.psop-footer-social-icons{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 32px;
  padding:0;
}
.psop-footer-social-icons a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--psop-blog-footer-icon-bg,#202020)!important;
  color:var(--psop-blog-footer-icon-color,#fff)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:transform .18s ease,background-color .18s ease,color .18s ease;
}
.psop-footer-social-icons a:hover{transform:translateY(-2px);color:var(--psop-blog-footer-link,#f2c35b)!important}
.psop-footer-social-icons svg{display:block;width:18px;height:18px;fill:currentColor}
.psop-blog-footer-description{
  width:min(920px,100%);
  margin:0 auto 10px;
  color:var(--psop-blog-footer-text,#8f9aa7);
  font-size:13px;
  line-height:1.65;
  font-weight:400;
}
.psop-blog-footer-description a,.psop-blog-footer-copy a{color:var(--psop-blog-footer-link,#f2c35b)!important}
.psop-blog-footer-copy{
  width:min(920px,100%);
  margin:0 auto;
  color:var(--psop-blog-footer-text,#8f9aa7);
  font-size:12px;
  line-height:1.6;
}
.psop-footer-widget.psop-footer-style-logo-socials .psop-footer-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
}
.psop-footer-widget.psop-footer-style-logo-socials .psop-footer-logo{margin:0 0 25px!important}
.psop-footer-widget.psop-footer-style-logo-socials .psop-footer-main{
  width:min(920px,100%);
  margin:0 auto!important;
  font-weight:400!important;
  font-size:.92em!important;
  opacity:.82;
}
.psop-footer-widget.psop-footer-style-logo-socials .psop-footer-sub{
  width:min(920px,100%);
  margin:10px auto 0!important;
  font-size:.86em!important;
  opacity:.76;
}
.psop-footer-widget.psop-footer-style-logo-socials .psop-footer-columns{width:min(1240px,100%)}
@media(max-width:820px){
  .psop-blog-footer{padding:38px 18px 20px!important}
  .psop-blog-footer-logo{margin-bottom:22px}
  .psop-footer-social-icons{margin-bottom:26px}
  .psop-footer-social-icons a{width:40px!important;height:40px!important}
  .psop-blog-footer-description{font-size:12.5px}
  .psop-blog-footer-copy{font-size:11.5px}
}


/* v2.1.32 - Botões de compartilhamento abaixo do título de posts e páginas */
.psop-share-buttons{margin:16px 0 26px;padding:14px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.psop-share-label{font-size:13px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.045em}
.psop-share-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.psop-share-button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #dbe2ea;border-radius:999px;background:#fff;color:#334155;text-decoration:none;font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease,background .18s ease}
.psop-share-button svg{width:17px;height:17px;display:block;fill:currentColor;flex:0 0 17px}
.psop-share-button:hover,.psop-share-button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.12);outline:none}
.psop-share-whatsapp{color:#128c4a}.psop-share-whatsapp:hover,.psop-share-whatsapp:focus-visible{background:#eafaf1;border-color:#78d9a3}
.psop-share-facebook{color:#1877f2}.psop-share-facebook:hover,.psop-share-facebook:focus-visible{background:#edf5ff;border-color:#91bdf7}
.psop-share-x{color:#111827}.psop-share-x:hover,.psop-share-x:focus-visible{background:#f1f5f9;border-color:#94a3b8}
.psop-share-email{color:#b45309}.psop-share-email:hover,.psop-share-email:focus-visible{background:#fff7ed;border-color:#fdba74}
.psop-share-copy{color:#5b21b6}.psop-share-copy:hover,.psop-share-copy:focus-visible,.psop-share-copy.is-copied{background:#f5f3ff;border-color:#c4b5fd}
.psop-share-copy.is-copied{color:#166534}
.psop-archive-header .psop-share-buttons{justify-content:center;text-align:left}
@media(max-width:640px){.psop-share-buttons{align-items:flex-start;gap:10px;margin-top:13px}.psop-share-label{width:100%}.psop-share-list{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.psop-share-button{width:100%;padding:10px 9px}.psop-share-copy{grid-column:1/-1}}

/* SEO: trilha de navegação */
.psop-breadcrumbs{margin:0 0 20px;color:#64748b;font-size:14px;line-height:1.5}
.psop-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:7px;list-style:none;margin:0;padding:0}
.psop-breadcrumbs li{display:flex;align-items:center;min-width:0}
.psop-breadcrumbs li:not(:last-child)::after{content:"›";margin-left:7px;color:#94a3b8}
.psop-breadcrumbs a{color:inherit;text-decoration:none}
.psop-breadcrumbs a:hover,.psop-breadcrumbs a:focus{text-decoration:underline}
.psop-breadcrumbs span[aria-current="page"]{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-weight:600}
@media(max-width:680px){.psop-breadcrumbs{font-size:13px;margin-bottom:14px}.psop-breadcrumbs span[aria-current="page"]{max-width:250px}}


/* v2.1.37 - Compatibilidade reforçada do widget HTML / Luna Radio */
.psop-html-widget{min-height:1px}
.psop-html-loading,.psop-html-error{padding:12px 14px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;color:#475569;font-size:14px}
.psop-html-player-frame{display:block;width:100%;min-height:120px;border:0;background:transparent;overflow:hidden}.psop-luna-player-frame{min-height:80px;height:80px}
.psop-html-widget iframe{width:100%;max-width:100%}


/* v2.1.47 - Controles completos do widget Botão */
.psop-button-wrap{display:flex;width:100%;justify-content:var(--psop-button-justify,center);align-items:center}
.psop-button-wrap .psop-btn{box-sizing:border-box;width:var(--psop-button-width,auto);max-width:100%;min-height:var(--psop-button-height,48px);padding:10px 24px;border-width:var(--psop-button-border-width,0px);border-style:var(--psop-button-border-style,solid);border-color:var(--psop-button-border-color,#2563eb);border-radius:var(--psop-button-radius,999px);background:var(--psop-button-bg,#2563eb);color:var(--psop-button-color,#fff)!important;font-family:var(--psop-button-font-family,inherit);font-size:var(--psop-button-font-size,16px);font-weight:var(--psop-button-font-weight,700);line-height:1.2;text-align:center;text-decoration:none!important;box-shadow:var(--psop-button-shadow,0 12px 28px rgba(15,23,42,.24));transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.psop-button-wrap .psop-btn:hover,.psop-button-wrap .psop-btn:focus-visible{transform:translateY(-1px);filter:brightness(.96);outline:none}


/* v2.1.48 - Corrige caixa externa indevida no widget Botão */
.psop-button-wrap{display:flex;width:100%;justify-content:var(--psop-button-justify,center);align-items:center;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:auto!important}
.psop-button-wrap:before,.psop-button-wrap:after{content:none!important;display:none!important}
.psop-button-wrap .psop-btn{flex:0 0 auto;align-self:center;outline:0!important}
.psop-button-wrap .psop-btn:focus,.psop-button-wrap .psop-btn:active{outline:0!important;box-shadow:var(--psop-button-shadow,0 12px 28px rgba(15,23,42,.24))!important}


/* v2.1.50 - Efeito pulsante controlável do widget Botão */
.psop-button-wrap.psop-button-pulse .psop-btn{animation:psopButtonPulse var(--psop-button-pulse-duration,1.8s) ease-in-out infinite;transform-origin:center center;will-change:transform}
.psop-button-wrap.psop-button-pulse .psop-btn:hover,.psop-button-wrap.psop-button-pulse .psop-btn:focus-visible{animation-play-state:paused;transform:translateY(-1px) scale(1.02)}
@keyframes psopButtonPulse{0%,100%{transform:scale(1)}50%{transform:scale(var(--psop-button-pulse-scale,1.07))}}
@media (prefers-reduced-motion:reduce){.psop-button-wrap.psop-button-pulse .psop-btn{animation:none!important}}


/* v2.1.51 - Link interno ou externo no widget Imagem */
.psop-image-link{
  display:block;
  width:var(--psop-image-width,100%);
  max-width:100%;
  line-height:0;
  text-decoration:none!important;
}
.psop-image-link .psop-image{width:100%!important}
.psop-image-wrap.psop-image-mode-original .psop-image-link{width:auto;max-width:100%}
.psop-image-wrap.psop-image-mode-original .psop-image-link .psop-image{width:auto!important;max-width:100%!important}
@media(max-width:820px){
  .psop-image-link{width:var(--psop-image-mobile-width,100%)}
  .psop-image-wrap.psop-image-mode-original .psop-image-link{width:auto}
}

/* v2.1.52 - Compatibilidade visual com conteúdo salvo pelo Elementor sem o plugin */
.psop-brand-name{display:inline-flex;align-items:center;color:#0f172a;text-decoration:none;font-size:21px;font-weight:900;line-height:1.2}
.psop-elementor-compat{width:100%;max-width:100%;overflow-wrap:anywhere}
.psop-elementor-compat-node{min-width:0;max-width:100%}
.psop-elementor-compat-section,.psop-elementor-compat-container{display:flex;flex-wrap:wrap;gap:24px;width:100%;align-items:stretch}
.psop-elementor-compat-column{display:flex;flex:1 1 280px;min-width:0;flex-direction:column;gap:20px}
.psop-elementor-compat-widget{width:100%;max-width:100%;min-width:0}
.psop-elementor-compat-heading{margin:0 0 18px;line-height:1.2;color:inherit}
.psop-elementor-compat-heading a{color:inherit;text-decoration:none}
.psop-elementor-compat-text{line-height:1.75}
.psop-elementor-compat-text>:first-child{margin-top:0}
.psop-elementor-compat-text>:last-child{margin-bottom:0}
.psop-elementor-compat-image{margin:0;text-align:inherit}
.psop-elementor-compat-image img{display:inline-block;max-width:100%;height:auto;border-radius:12px}
.psop-elementor-compat-image figcaption{margin-top:8px;color:#64748b;font-size:14px}
.psop-elementor-compat-button-wrap{margin:10px 0;text-align:inherit}
.psop-elementor-compat-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:8px;background:#2563eb;color:#fff!important;text-decoration:none;font-weight:700}
.psop-elementor-compat-video{position:relative;max-width:100%;overflow:hidden;border-radius:12px}
.psop-elementor-compat-video iframe,.psop-elementor-compat-video video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto}
.psop-elementor-compat-divider{border:0;border-top:1px solid #dbe3ef;margin:24px 0}
.psop-elementor-compat-icon-list{margin:0;padding-left:22px;line-height:1.8}
.psop-elementor-compat-socials{display:flex;gap:10px;flex-wrap:wrap}
.psop-elementor-compat-socials a{display:inline-flex;padding:9px 13px;border:1px solid #dbe3ef;border-radius:999px;color:#334155;text-decoration:none;font-weight:700}
.psop-elementor-compat-panels{display:grid;gap:12px}
.psop-elementor-compat-panels section{padding:18px;border:1px solid #dbe3ef;border-radius:12px;background:#fff}
.psop-elementor-compat-panels h3{margin:0 0 10px}
.psop-elementor-compat-gallery{margin:18px 0;--psop-gallery-gap:14px;--psop-gallery-height:220px;--psop-gallery-radius:12px}
.psop-elementor-front-page{width:100%;margin:0}
@media(max-width:820px){
  .psop-elementor-compat-section,.psop-elementor-compat-container{display:block}
  .psop-elementor-compat-column{width:100%!important;flex-basis:100%!important;margin-bottom:20px}
  .psop-elementor-compat-gallery{--psop-gallery-mobile-height:110px;--psop-gallery-mobile-gap:8px}
}


/* v2.1.53 - Widgets do construtor em páginas e posts */
.psop-singular-builder-widgets{width:100%;margin-top:32px}
.psop-singular-builder-widgets>.psop-section{width:100%;border-radius:16px}
.psop-singular-builder-widgets .psop-container{max-width:100%!important}
.psop-singular-builder-widgets .psop-section:not(.psop-section-full-banner):not(.psop-section-menu-top)>.psop-container{max-width:100%!important}
.psop-singular-builder-widgets .psop-section-full-banner{width:100%!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important}
@media(max-width:820px){.psop-singular-builder-widgets{margin-top:24px}.psop-singular-builder-widgets .psop-container{padding-left:0!important;padding-right:0!important}}

/* v2.1.54 - Conteúdo reconstruído no construtor individual do post */
.psop-individual-post-builder{width:100%;margin-top:22px}
.psop-individual-post-builder>.psop-section{width:100%;max-width:100%;margin-left:0;margin-right:0}
.psop-individual-post-builder .psop-section-inner{max-width:100%}
.psop-entry-content:has(>.psop-individual-post-builder){max-width:none}


/* v2.1.57 - Banner com largura total realmente ocupa toda a janela.
   A correção funciona mesmo quando o widget está dentro do conteúdo,
   de uma coluna, da barra lateral ou do grid superior da página inicial. */
html,body{max-width:100%;overflow-x:clip}
.psop-full-banner-host{overflow:visible!important}
.psop-banner-widget.psop-banner-full.psop-full-viewport-measure{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}
.psop-banner-widget.psop-banner-full.psop-full-viewport-active{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  display:flex!important;
  width:var(--psop-full-viewport-width,100vw)!important;
  min-width:var(--psop-full-viewport-width,100vw)!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(var(--psop-full-viewport-shift,0px))!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
.psop-banner-widget.psop-banner-full.psop-full-viewport-active .psop-banner-slides,
.psop-banner-widget.psop-banner-full.psop-full-viewport-active .psop-banner-slide{
  width:100%!important;
  max-width:none!important;
}
.psop-section-full-banner .psop-col:has(>.psop-banner-widget.psop-banner-full){overflow:visible!important}
@supports not (overflow:clip){html,body{overflow-x:hidden}}


/* Widget Vídeo — arquivo da biblioteca ou YouTube */
.psop-video-widget{display:flex;width:100%;justify-content:var(--psop-video-justify,center);min-width:0}
.psop-video-frame{position:relative;width:var(--psop-video-width,100%);max-width:var(--psop-video-max-width,100%);aspect-ratio:var(--psop-video-aspect,16 / 9);overflow:hidden;border-radius:var(--psop-video-radius,16px);background:#000;line-height:0}
.psop-video-frame iframe,.psop-video-frame video{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000}
.psop-video-frame iframe{position:absolute;inset:0}
.psop-video-notice{padding:16px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc;color:#475569;text-align:center}
@media(max-width:782px){.psop-video-frame{width:100%;max-width:100%}}


/* v2.1.67 - controles completos de tipografia e posicionamento do Banner */
.psop-banner-widget{
 display:flex;
 justify-content:var(--psop-banner-justify,center)!important;
 align-items:var(--psop-banner-vertical,center)!important;
 text-align:var(--psop-banner-text-align,center)!important;
}
.psop-banner-widget::after{
 content:"";
 position:absolute;
 inset:0;
 z-index:1;
 pointer-events:none;
 background:var(--psop-banner-overlay-color,#0f172a);
 opacity:var(--psop-banner-overlay-opacity,.35);
}
.psop-banner-slide{background-position:var(--psop-banner-image-position,center center)!important}
.psop-banner-widget .psop-banner-content{
 width:100%;
 max-width:var(--psop-banner-content-max,780px)!important;
 padding:var(--psop-banner-content-padding,0 24px)!important;
 margin:0!important;
 transform:translate(var(--psop-banner-offset-x,0px),var(--psop-banner-offset-y,0px));
 box-sizing:border-box;
}
.psop-banner-widget .psop-banner-subtitle{
 font-family:var(--psop-banner-subtitle-font-family,inherit)!important;
 font-size:var(--psop-banner-subtitle-font-size,13px)!important;
 text-shadow:var(--psop-banner-subtitle-text-shadow,none)!important;
 font-weight:var(--psop-banner-subtitle-font-weight,900)!important;
 color:var(--psop-banner-subtitle-color,#fff)!important;
 letter-spacing:var(--psop-banner-subtitle-letter-spacing,.08em)!important;
}
.psop-banner-widget .psop-banner-content h2{
 margin:0 0 var(--psop-banner-title-margin-bottom,14px)!important;
 font-family:var(--psop-banner-title-font-family,inherit)!important;
 font-size:var(--psop-banner-title-font-size,48px)!important;
 text-shadow:var(--psop-banner-title-text-shadow,none)!important;
 font-weight:var(--psop-banner-title-font-weight,800)!important;
 line-height:var(--psop-banner-title-line-height,1.05)!important;
 color:var(--psop-banner-title-color,#fff)!important;
 letter-spacing:normal!important;
}
.psop-banner-widget .psop-banner-content p{
 margin:0 0 var(--psop-banner-text-margin-bottom,24px)!important;
 max-width:none!important;
 font-family:var(--psop-banner-text-font-family,inherit)!important;
 font-size:var(--psop-banner-text-font-size,18px)!important;
 text-shadow:var(--psop-banner-text-text-shadow,none)!important;
 font-weight:var(--psop-banner-text-font-weight,400)!important;
 line-height:var(--psop-banner-text-line-height,1.65)!important;
 color:var(--psop-banner-text-color,#e0f2fe)!important;
}
.psop-banner-widget .psop-banner-button{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 font-family:var(--psop-banner-button-font-family,inherit)!important;
 font-size:var(--psop-banner-button-font-size,16px)!important;
 text-shadow:var(--psop-banner-button-text-shadow,none)!important;
 font-weight:var(--psop-banner-button-font-weight,700)!important;
 color:var(--psop-banner-button-color,#fff)!important;
 background:var(--psop-banner-button-bg,#2563eb)!important;
 border-radius:var(--psop-banner-button-radius,999px)!important;
 padding:var(--psop-banner-button-padding,13px 22px)!important;
 text-decoration:none!important;
}
@media(max-width:820px){
 .psop-banner-widget{
  justify-content:var(--psop-banner-mobile-justify,center)!important;
  align-items:var(--psop-banner-mobile-vertical,center)!important;
  text-align:var(--psop-banner-mobile-text-align,center)!important;
  padding:0!important;
 }
 .psop-banner-slide{background-position:var(--psop-banner-mobile-image-position,center center)!important}
 .psop-banner-widget .psop-banner-content{
  transform:translate(var(--psop-banner-mobile-offset-x,0px),var(--psop-banner-mobile-offset-y,0px));
 }
 .psop-banner-widget .psop-banner-subtitle{font-size:var(--psop-banner-subtitle-mobile-font-size,12px)!important}
 .psop-banner-widget .psop-banner-content h2{font-size:var(--psop-banner-title-mobile-font-size,34px)!important}
 .psop-banner-widget .psop-banner-content p{font-size:var(--psop-banner-text-mobile-font-size,16px)!important}
 .psop-banner-widget .psop-banner-button{font-size:var(--psop-banner-button-mobile-font-size,15px)!important}
}


/* v2.1.71 - Espaço lateral direito independente por dispositivo nas colunas */
.psop-row>.psop-col{padding-right:var(--psop-col-right-space-desktop,0px);}
@media(max-width:820px){
  .psop-row>.psop-col{padding-right:var(--psop-col-right-space-mobile,var(--psop-col-right-space-desktop,0px))!important;}
  .psop-section-footer-full>.psop-container>.psop-row>.psop-col,
  .psop-section-front-hero>.psop-container>.psop-row>.psop-col,
  .psop-section-menu-top .psop-row>.psop-col{padding-right:0!important;}
}


/* v2.1.72 - Posts com imagem e descrição: dois cards por linha no mobile */
@media(max-width:640px){
 .psop-image-desc-posts-widget .psop-image-desc-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v2.1.73 - Posts com imagem e descrição: 2 cards por linha em todo mobile */
@media(max-width:820px){
 .psop-image-desc-posts-widget .psop-image-desc-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important}
 .psop-image-desc-posts-widget .psop-image-desc-item{min-width:0!important;width:auto!important}
}


/* Tema Blog PS 2.1.75 — altura regulável do rodapé por dispositivo */
.psop-footer-widget.psop-footer-style-logo-socials{
  min-height:var(--psop-footer-height-desktop,0px)!important;
  box-sizing:border-box!important;
}
@media(max-width:820px){
  .psop-footer-widget.psop-footer-style-logo-socials{
    min-height:var(--psop-footer-height-mobile,0px)!important;
  }
}


/* Cards mínimos: somente imagem destacada e título. */
.psop-post-card-image-title-only .psop-post-card-body{padding:16px 18px;justify-content:center}
.psop-post-card-image-title-only .psop-post-card-title{margin:0;font-size:22px;line-height:1.3}
.psop-post-card-image-title-only .psop-post-meta,
.psop-post-card-image-title-only .psop-post-card-excerpt,
.psop-post-card-image-title-only .psop-post-card-button{display:none!important}
.psop-category-main .psop-archive-description,
.psop-category-main .psop-breadcrumbs{display:none!important}
@media(max-width:620px){
  .psop-post-card-image-title-only .psop-post-card-body{padding:13px 14px}
  .psop-post-card-image-title-only .psop-post-card-title{font-size:18px}
}


/* v2.1.80 - Categorias: card mais baixo, imagem inteira e título centralizado */
.psop-category-main .psop-post-card-image-title-only .psop-post-card-image{
  aspect-ratio:auto!important;
  height:300px!important;
  min-height:0!important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f8fafc;
}
.psop-category-main .psop-post-card-image-title-only .psop-post-card-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:6px;
  box-sizing:border-box;
  transform:none!important;
}
.psop-category-main .psop-post-card-image-title-only .psop-post-card-body{
  flex:0 0 auto;
  min-height:52px;
  padding:10px 14px;
  align-items:center!important;
  justify-content:center;
  text-align:center!important;
}
.psop-category-main .psop-post-card-image-title-only .psop-post-card-title{
  width:100%;
  margin:0;
  font-size:18px;
  line-height:1.22;
  text-align:center!important;
}
.psop-category-main .psop-post-card-image-title-only .psop-post-card-title a{
  display:block;
  width:100%;
  text-align:center!important;
}
@media(max-width:1020px){
  .psop-category-main .psop-post-card-image-title-only .psop-post-card-image{
    height:260px!important;
  }
}
@media(max-width:620px){
  .psop-category-main .psop-post-card-image-title-only .psop-post-card-image{
    height:230px!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .psop-category-main .psop-post-card-image-title-only .psop-post-card-body{
    min-height:46px;
    padding:9px 11px;
    align-items:center!important;
    text-align:center!important;
  }
  .psop-category-main .psop-post-card-image-title-only .psop-post-card-title{
    font-size:16px;
    line-height:1.2;
    text-align:center!important;
  }
}


/* v2.1.81 - Categorias com 2 cards por linha no mobile */
@media(max-width:820px){
  .psop-category-main .psop-category-post-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .psop-category-main .psop-post-card-image-title-only{
    min-width:0!important;
    width:auto!important;
  }
  .psop-category-main .psop-post-card-image-title-only .psop-post-card-image{
    height:175px!important;
  }
  .psop-category-main .psop-post-card-image-title-only .psop-post-card-image img{
    padding:4px!important;
  }
  .psop-category-main .psop-post-card-image-title-only .psop-post-card-body{
    min-height:48px!important;
    padding:8px 7px!important;
  }
  .psop-category-main .psop-post-card-image-title-only .psop-post-card-title{
    font-size:14px!important;
    line-height:1.18!important;
  }
}
@media(max-width:420px){
  .psop-category-main .psop-category-post-grid{gap:8px!important}
  .psop-category-main .psop-post-card-image-title-only .psop-post-card-image{
    height:155px!important;
  }
  .psop-category-main .psop-post-card-image-title-only .psop-post-card-title{
    font-size:13px!important;
  }
}

/* v2.1.82 — Formulário de Cadastro de Obreiros */
.psop-worker-form-widget{width:100%;max-width:var(--psop-worker-max-width,100%);margin:0 auto;padding:14px;border:1px solid #e5e7eb;border-radius:var(--psop-worker-radius,10px);background:var(--psop-worker-bg,#fff);color:var(--psop-worker-color,#4b5563);box-shadow:0 4px 18px rgba(15,23,42,.12);box-sizing:border-box}
.psop-worker-form{margin:0}.psop-worker-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px 8px;align-items:start}
.psop-worker-field{display:grid;gap:3px;min-width:0;margin:0;color:var(--psop-worker-color,#4b5563);font-size:12px;line-height:1.25;font-weight:400}
.psop-worker-field.full,.psop-worker-check.full,.psop-worker-human.full,.psop-worker-section-title.full,.psop-worker-submit.full{grid-column:1/-1}
.psop-worker-field.half{grid-column:span 6}.psop-worker-field.third{grid-column:span 4}.psop-worker-field.quarter{grid-column:span 3}
.psop-worker-field>span{min-height:15px}.psop-worker-field input[type="text"],.psop-worker-field input[type="email"],.psop-worker-field input[type="tel"],.psop-worker-field select{width:100%;height:30px;min-width:0;padding:4px 9px;border:1px solid var(--psop-worker-border,#9ca3af);border-radius:3px;background:#fff;color:#1f2937;font:inherit;font-size:13px;box-sizing:border-box;outline:0;box-shadow:none}
.psop-worker-field input[type="file"]{width:100%;min-height:29px;padding:2px;border:0;background:transparent;color:#374151;font-size:11px;box-sizing:border-box}
.psop-worker-field small{font-size:10px;color:#6b7280;line-height:1.25}.psop-worker-field input:focus,.psop-worker-field select:focus{border-color:var(--psop-worker-accent,#2875b5);box-shadow:0 0 0 2px color-mix(in srgb,var(--psop-worker-accent,#2875b5) 18%,transparent)}
.psop-worker-section-title{margin:8px 0 3px;text-align:center;color:var(--psop-worker-accent,#2875b5);font-size:12px;font-weight:700}
.psop-worker-radio{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:0;border:0;min-width:0}.psop-worker-radio legend{width:100%;margin:0 0 2px;padding:0;font-size:12px}.psop-worker-radio label{display:inline-flex;align-items:center;gap:4px;font-size:11px}.psop-worker-radio input{margin:0}
.psop-worker-check{display:flex;align-items:flex-start;gap:7px;margin-top:1px;font-size:11px;line-height:1.35}.psop-worker-check input{margin:2px 0 0}
.psop-worker-human{display:flex;align-items:center;gap:10px;width:205px;min-height:52px;margin-top:1px;padding:8px 11px;border:1px solid #d1d5db;background:#f8fafc;color:#374151;box-sizing:border-box}.psop-worker-human input{width:18px;height:18px;margin:0}.psop-worker-human span{display:grid;gap:1px}.psop-worker-human strong{font-size:11px}.psop-worker-human small{font-size:9px;color:#6b7280}
.psop-worker-submit{min-height:29px;margin-top:0;border:0;border-radius:4px;background:var(--psop-worker-button-bg,#5bce6a)!important;color:var(--psop-worker-button-color,#fff)!important;font-size:11px;font-weight:800;cursor:pointer;box-shadow:none}.psop-worker-submit:hover{filter:brightness(.96)}
.psop-worker-alert{margin:0 0 12px;padding:11px 13px;border-radius:7px;font-size:13px;font-weight:700}.psop-worker-alert.success{background:#dcfce7;color:#166534}.psop-worker-alert.warning{background:#fef3c7;color:#92400e}.psop-worker-alert.error{background:#fee2e2;color:#991b1b}
.psop-worker-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.psop-worker-form-widget{padding:12px}.psop-worker-grid{grid-template-columns:1fr;gap:9px}.psop-worker-field.full,.psop-worker-field.half,.psop-worker-field.third,.psop-worker-field.quarter,.psop-worker-check.full,.psop-worker-human.full,.psop-worker-section-title.full,.psop-worker-submit.full{grid-column:1}.psop-worker-field input[type="text"],.psop-worker-field input[type="email"],.psop-worker-field input[type="tel"],.psop-worker-field select{height:40px;font-size:14px}.psop-worker-field{font-size:13px}.psop-worker-section-title{margin-top:12px;font-size:13px}.psop-worker-human{width:100%;max-width:250px}.psop-worker-submit{min-height:42px;font-size:13px}}
