/*
Theme Name: ModeloNovo
Theme URI: https://edu.umuarama.pr.gov.br/
Author: Secretaria Municipal de Educação de Umuarama
Description: Tema do Portal Pedagógico de Umuarama, com menu lateral responsivo e padrões editáveis no Gutenberg.
Version: 1.0.23
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: modelonovo
*/

:root{--pp-blue:#075aaa;--pp-dark:#08457f;--pp-deep:#06396f;--pp-mid:#2f7dd1;--pp-pale:#eef5ff;--pp-line:#d3e1f2;--pp-text:#17385f;--pp-sidebar:286px;--pp-topbar:72px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eef3f9;color:var(--pp-text);font-family:Arial,sans-serif;font-size:16px;line-height:1.65}body.admin-bar .pp-topbar{top:32px}body.admin-bar .pp-sidebar{top:32px}a{color:var(--pp-blue)}img{max-width:100%;height:auto}h1,h2,h3{font-family:"Times New Roman",Times,serif}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;z-index:99999;width:auto;height:auto;padding:.75rem;background:#fff;clip:auto;color:#000}
.pp-topbar{position:fixed;inset:0 0 auto var(--pp-sidebar);z-index:50;display:flex;align-items:center;min-height:var(--pp-topbar);padding:.6rem clamp(1rem,3vw,3rem);border-bottom:1px solid var(--pp-line);background:#fff}.pp-menu-toggle{display:none}.pp-topbar-copy{margin:0}.pp-topbar-copy strong,.pp-topbar-copy span{display:block}.pp-topbar-copy strong{color:var(--pp-deep);font-size:.9rem}.pp-topbar-copy span{color:#61718b;font-size:.75rem}.pp-top-actions{display:flex;align-items:center;gap:.8rem;margin-left:auto}.pp-accessibility{display:flex}.pp-accessibility button{min-height:36px;padding:0 .72rem;border:1px solid var(--pp-line);background:#fff;color:var(--pp-blue);font-weight:700;cursor:pointer}.pp-search{display:flex}.pp-search input{width:min(260px,24vw);min-height:40px;padding:0 .9rem;border:1px solid var(--pp-line);font:inherit}.pp-search button{width:46px;border:0;background:var(--pp-blue);color:#fff;cursor:pointer}
.pp-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;flex-direction:column;width:var(--pp-sidebar);overflow-y:auto;background:linear-gradient(180deg,#08457f,#075aaa);color:#fff}.pp-brand{display:flex;align-items:center;gap:1rem;padding:1.6rem;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none}.pp-brand img{width:44px;height:44px;object-fit:contain}.pp-brand strong,.pp-brand small{display:block}.pp-brand strong{font-size:1rem}.pp-brand small{font-size:.75rem;line-height:1.25}.pp-nav-label{margin:1.25rem 1.3rem .5rem;color:#9ecafa;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pp-sidebar ul{margin:0;padding:0;list-style:none}.pp-sidebar a{display:block;padding:.72rem 1.55rem;color:#fff;text-decoration:none;font-size:.88rem}.pp-sidebar li.current-menu-item>a,.pp-sidebar li.current_page_item>a,.pp-sidebar a:hover,.pp-sidebar a:focus{background:rgba(255,255,255,.14);box-shadow:inset 4px 0 #fff}.pp-sidebar .sub-menu{background:rgba(0,25,65,.16)}.pp-sidebar .sub-menu a{padding-left:2.2rem}.pp-signature{margin:auto 1.55rem 1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2);font-size:.82rem;font-weight:800}.pp-backdrop{display:none}.pp-page{min-height:100vh;margin-left:var(--pp-sidebar);padding-top:var(--pp-topbar)}
.pp-main{width:min(1480px,calc(100% - 3rem));margin:0 auto;padding:1rem 0 3rem}.pp-breadcrumb{display:flex;gap:.65rem;margin:0 0 .75rem;color:#5c6f8e;font-size:.78rem;font-weight:700}.pp-breadcrumb a{text-decoration:none}.pp-article{overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(7,79,155,.09)}.pp-page-title{padding:clamp(1.6rem,3vw,3rem);background:var(--pp-dark);color:#fff}.pp-page-title h1{max-width:1050px;margin:0;color:#fff;font-size:clamp(2.4rem,5vw,4.7rem);font-weight:400;line-height:1.02;overflow-wrap:anywhere}.pp-page-title p{max-width:830px;margin:1rem 0 0;color:#e7f1fd}.pp-entry{padding:clamp(1.4rem,3vw,3rem);font-size:1rem}.pp-entry>*:first-child{margin-top:0}.pp-entry>*:last-child{margin-bottom:0}.pp-entry p,.pp-entry li{line-height:1.7}.pp-entry h2{margin:2rem 0 1rem;color:var(--pp-deep);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400}.pp-entry h3{color:var(--pp-deep)}.pp-entry figure{max-width:100%}.pp-entry img{display:block;max-width:100%;height:auto}.alignwide{width:min(1200px,100%);max-width:none}.alignfull{width:auto;max-width:none;margin-right:calc(50% - 50vw + var(--pp-sidebar)/2);margin-left:calc(50% - 50vw + var(--pp-sidebar)/2)}
.pp-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:stretch;min-height:430px;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#f8fbff 57%,#dbeaff 100%);box-shadow:0 18px 55px rgba(7,79,155,.13)}.pp-home-hero::before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,var(--pp-mid),var(--pp-blue))}.pp-home-copy{position:relative;z-index:2;align-self:center;padding:clamp(2rem,5vw,5rem)}.pp-eyebrow{color:var(--pp-blue);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pp-home-copy h1{max-width:790px;margin:.8rem 0 1.2rem;color:var(--pp-deep);font-size:clamp(2.7rem,5vw,5.4rem);font-weight:400;letter-spacing:-.035em;line-height:.98}.pp-home-copy p{max-width:660px;margin:0 0 1.8rem;color:#637092}.pp-home-art{min-height:330px;background:linear-gradient(145deg,rgba(7,79,155,.93),rgba(47,115,201,.72)),url('assets/images/identidade-visual.jpg') center/cover}.pp-quick-access{margin:1.5rem 0 0;padding:1.5rem;background:#fff;box-shadow:0 16px 40px rgba(7,79,155,.12)}.pp-quick-access h2{margin:0 0 1rem;color:var(--pp-deep);font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pp-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pp-quick-grid a{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;align-items:center;min-width:0;padding:.6rem 1.1rem;border-right:1px solid var(--pp-line);text-decoration:none}.pp-quick-grid a:last-child{border-right:0}.pp-quick-icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;background:var(--pp-pale);color:var(--pp-blue);font-size:1.1rem}.pp-quick-grid strong{color:var(--pp-deep);font-size:.85rem;overflow-wrap:anywhere}.pp-quick-grid small{color:#637092;font-size:.7rem}.pp-home-content{margin-top:1.5rem}
.pp-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.pp-card{overflow:hidden;background:#fff;border-top:5px solid var(--pp-blue);box-shadow:0 10px 28px rgba(7,79,155,.08)}.pp-card-media{display:grid;place-items:center;aspect-ratio:16/9;background:#dceafd}.pp-card-media img{width:100%;height:100%;object-fit:cover}.pp-card-letter{font-family:"Times New Roman",Times,serif;font-size:4rem;color:var(--pp-blue)}.pp-card-body{padding:1.25rem}.pp-card h2{margin:.25rem 0 .6rem;font-size:1.65rem;line-height:1.1}.pp-card h2 a{text-decoration:none}.pp-meta{color:#71809a;font-size:.78rem}.pp-pagination{margin-top:2rem}.pp-empty{padding:2rem;background:#fff}.pp-footer{padding:2rem clamp(1rem,4vw,4rem);background:#052f60;color:#fff;font-size:.88rem}.pp-footer p{margin:.2rem 0}
.wp-block-button__link,.pp-button{display:inline-flex!important;align-items:center;justify-content:space-between;gap:1.1rem;min-height:48px;padding:.5rem .55rem .5rem 1rem!important;border:0!important;border-radius:0!important;background:var(--pp-blue)!important;color:#fff!important;font-weight:800;text-decoration:none!important}.wp-block-button__link::after,.pp-button::after{content:"→";display:grid;place-items:center;width:34px;height:34px;background:#fff;color:var(--pp-blue)}.wp-block-separator{width:25%!important;height:1px!important;margin:2.75rem auto!important;border:0!important;background:#a9c3df!important;opacity:1!important}
.page-title-pattern{padding:clamp(2rem,4vw,3.5rem);background:var(--pp-dark);color:#fff}.page-title-pattern .page-title-eyebrow{margin:0 0 1rem;color:#91c6fb;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.page-title-pattern h2{max-width:1000px;margin:0;color:#fff;font-size:clamp(2.6rem,6vw,5rem);font-weight:400;line-height:.98}.page-title-pattern .page-title-description{max-width:820px;margin:1.4rem 0 0;color:#fff}
.document-pattern{border-top:1px solid var(--pp-line)}.document-row{display:grid!important;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:.65rem;min-height:64px;padding:.75rem .35rem!important;border-bottom:1px solid var(--pp-line)}.document-row::before{color:#70a8e1;font-size:.72rem;font-weight:900}.document-row::after{content:"→"}.document-row.is-style-file-pdf::before{content:"PDF"}.document-row.is-style-file-doc::before{content:"DOC"}.document-row.is-style-file-xls::before{content:"XLS"}.document-row p{margin:0}.document-row a{font-weight:700;text-decoration:none}
.orientation-pattern{padding:clamp(1.25rem,3vw,2.5rem);background:#fff}.orientation-pattern>h2{margin:0 0 1.5rem}.orientation-pattern-item{padding:1rem .25rem;border-bottom:1px solid var(--pp-line)}.orientation-pattern-item:first-child{border-top:1px solid var(--pp-line)}.orientation-pattern-item p{margin:0}.orientation-pattern-item h3{margin:.8rem 0 .35rem .75rem;font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.orientation-pattern-item ul{margin:.2rem 0 .2rem 1.3rem}
.highlights-pattern{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem!important}.highlight-card{display:flex;flex-direction:column;min-width:0;min-height:320px;padding:clamp(1.3rem,3vw,2rem)!important;border-top:6px solid var(--pp-blue);background:#e9f2ff}.highlight-card:nth-child(2){background:#d7e8fb}.highlight-card:nth-child(3){background:#c3ddf7}.highlight-card h2{font-size:clamp(1.45rem,3vw,2rem);overflow-wrap:anywhere}.highlight-card .wp-block-buttons{margin-top:auto}
.buttons-pattern{padding:clamp(2rem,5vw,5rem);background:var(--pp-dark);color:#fff}.buttons-pattern-layout{display:grid!important;grid-template-columns:minmax(250px,.7fr) minmax(480px,1.3fr);gap:clamp(2rem,5vw,5rem)!important;align-items:center}.buttons-pattern-copy h1,.buttons-pattern-copy h2{margin:.8rem 0 0;color:#fff;font-size:clamp(2.7rem,5vw,4.7rem);font-weight:400;line-height:1}.buttons-pattern-copy p{max-width:460px;color:#e0edfb}.action-button-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;counter-reset:pp-action}.action-button-grid .wp-block-button{min-width:0;margin:0}.action-button-grid .wp-block-button__link{display:grid!important;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:.75rem;width:100%;min-height:74px;padding:1rem!important;border:1px solid rgba(255,255,255,.22)!important;background:transparent!important;text-align:left;overflow-wrap:anywhere}.action-button-grid .wp-block-button__link::before{counter-increment:pp-action;content:counter(pp-action,decimal-leading-zero);color:#8fcafa;font-size:.72rem;font-weight:400}.action-button-grid .wp-block-button__link::after{width:auto;height:auto;background:transparent;color:#fff}.action-button-grid .wp-block-button__link:hover{background:#0b59a6!important;box-shadow:inset 4px 0 #9bcfff}.pp-button-page{overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(7,79,155,.09)}.pp-button-page>.pp-entry{padding-top:2rem}
.topics-pattern{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem!important}.topic-card{min-width:0;padding:1.5rem!important;border-left:4px solid #176cb9;background:#f3f7fd}.topic-card h3{margin:0 0 .65rem;font-family:Arial,sans-serif;font-size:1.05rem}.topic-card p{margin:0}
.photos-pattern{display:grid!important;grid-template-columns:1fr 1fr;gap:1rem!important;align-items:start;max-width:980px;margin:auto}.photos-pattern figure{margin:0!important}.photos-pattern figure:nth-child(2){margin-top:5rem!important}.photos-pattern img{width:100%;aspect-ratio:4/5;object-fit:cover}.photos-pattern figure:nth-child(2) img{aspect-ratio:4/3}.photos-pattern figcaption{padding:.65rem 0;color:var(--pp-deep);font-size:.85rem}.photos-pattern figure:first-child{display:flex;flex-direction:column}.photos-pattern figure:first-child figcaption{order:-1}
.footer-pattern{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px!important;background:#cadbf0}.footer-pattern-item{padding:1.25rem!important;background:#f3f7fd}.footer-pattern-item h3{margin:0 0 .35rem;font-family:Arial,sans-serif;font-size:1rem}.footer-pattern-item p{margin:0;font-size:.9rem}
.own-screen-pattern{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:2rem!important;align-items:center;padding:2rem!important}.own-screen-pattern img{width:100%}.own-screen-pattern h2{font-size:2.4rem;font-weight:400}
.image-text-pattern{display:flow-root;padding:clamp(1.25rem,3vw,2.5rem)!important}.image-text-pattern .image-text-media{float:left;width:min(42%,520px);margin:0 clamp(1.5rem,3vw,3rem) 1.25rem 0}.image-text-pattern p{text-align:justify;hyphens:auto}.image-text-pattern h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:400}
.pp-carousel{position:relative;overflow:hidden;background:var(--pp-dark)}.pp-carousel .wp-block-image{display:block;margin:0}.pp-page .pp-carousel .wp-block-image{display:none}.pp-page .pp-carousel .wp-block-image.is-active{display:block}.pp-carousel img{width:100%;max-height:620px;object-fit:cover}.pp-carousel figcaption{margin:0;padding:.75rem 1rem;background:var(--pp-dark);color:#fff}.pp-carousel-controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem}.pp-carousel-controls button{width:42px;height:42px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;cursor:pointer}.pp-carousel-dots{display:flex;gap:.5rem}.pp-carousel-dots button{width:10px;height:10px;padding:0;border-radius:50%}.pp-carousel-dots button.is-active{background:#fff}
.pp-intro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#fff;opacity:1;transform:translate3d(0,0,0);transition:transform 1.05s cubic-bezier(.72,0,.2,1);will-change:transform;backface-visibility:hidden;box-shadow:0 18px 45px rgba(3,35,72,.2);cursor:pointer}.pp-intro[hidden]{display:none}.pp-intro.is-leaving{opacity:1;visibility:visible;transform:translate3d(0,-105%,0);pointer-events:none}.pp-intro picture,.pp-intro img{width:100%;height:100%;object-fit:contain}.pp-intro-button{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);border:1px solid var(--pp-blue);background:#fff;color:var(--pp-blue);padding:.7rem 1rem;font-weight:800;cursor:pointer}
body.pp-high-contrast{background:#000;color:#fff}body.pp-high-contrast .pp-article,body.pp-high-contrast .pp-entry,body.pp-high-contrast .pp-topbar{background:#000;color:#fff}body.pp-high-contrast a{color:#ff0}html.pp-font-large{font-size:112.5%}html.pp-font-larger{font-size:125%}
@media(max-width:1100px){.pp-quick-grid{grid-template-columns:repeat(2,1fr)}.pp-quick-grid a:nth-child(2){border-right:0}.pp-quick-grid a{border-bottom:1px solid var(--pp-line)}}
@media(max-width:980px){:root{--pp-sidebar:min(330px,88vw)}body.admin-bar .pp-topbar{top:46px}.pp-sidebar{transform:translateX(-100%);transition:transform .22s ease}.pp-sidebar.is-open{transform:none}.pp-page{margin-left:0}.pp-topbar{left:0}.pp-menu-toggle{display:inline-grid;place-items:center;min-width:48px;min-height:44px;margin-right:.8rem;border:1px solid var(--pp-line);background:#fff;color:var(--pp-blue);font-weight:800;cursor:pointer}.pp-backdrop{position:fixed;inset:0;z-index:55;background:rgba(3,24,50,.58)}.pp-backdrop.is-open{display:block}.alignfull{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.pp-post-grid{grid-template-columns:repeat(2,1fr)}.buttons-pattern-layout{grid-template-columns:1fr}.action-button-grid{grid-template-columns:1fr}}
@media(max-width:700px){.pp-topbar-copy{display:none}.pp-top-actions{gap:.35rem}.pp-search input{width:min(42vw,210px)}.pp-accessibility button{padding:0 .5rem}.pp-main{width:min(100% - 1rem,1480px);padding-top:.5rem}.pp-page-title{padding:1.6rem 1.2rem}.pp-page-title h1{font-size:2.5rem}.pp-entry{padding:1.2rem}.pp-home-hero{grid-template-columns:1fr}.pp-home-art{min-height:190px}.pp-home-copy{padding:2rem 1.5rem}.pp-home-copy h1{font-size:2.7rem}.pp-quick-grid{grid-template-columns:1fr}.pp-quick-grid a{border-right:0}.pp-post-grid,.highlights-pattern,.topics-pattern,.footer-pattern,.photos-pattern,.own-screen-pattern{grid-template-columns:1fr!important}.photos-pattern figure:nth-child(2){margin-top:0!important}.image-text-pattern .image-text-media{float:none;width:100%;margin:0 0 1.5rem}.document-row{grid-template-columns:44px minmax(0,1fr) 18px}.pp-footer{padding:1.5rem}.pp-intro-button{bottom:12px}}
@media(max-width:480px){.pp-accessibility button:nth-child(-n+2){display:none}.pp-search input{width:55vw}.pp-brand{padding:1.2rem}.pp-sidebar a{padding:.68rem 1.25rem}.page-title-pattern h2{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pp-sidebar,.pp-intro{transition:none}}

/* Composição aprovada da tela inicial e sua versão em padrão de blocos. */
.pp-home-art{position:relative}
.pp-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%)}
.pp-orbit-one{width:310px;height:310px}.pp-orbit-two{width:190px;height:190px}
.pp-hero-book{position:absolute;top:50%;left:50%;color:#fff;font-size:6rem;line-height:1;transform:translate(-50%,-50%)}
.pp-hero-dot{position:absolute;width:16px;height:16px;border:4px solid rgba(255,255,255,.72);border-radius:50%}.pp-dot-one{top:25%;left:22%}.pp-dot-two{right:18%;bottom:24%}
.home-screen-pattern{background:#edf3fa;padding:1.25rem!important}
.pp-entry-home-pattern{padding:0!important}
.home-screen-pattern .home-pattern-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:0!important;min-height:500px;overflow:hidden;border-left:8px solid var(--pp-mid);background:#fff}
.home-pattern-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem)!important}
.home-pattern-copy .home-pattern-eyebrow{margin:0 0 1rem;color:var(--pp-blue);font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.home-pattern-copy h2{max-width:820px;margin:0;color:var(--pp-deep);font-size:clamp(2.8rem,5vw,5.35rem);font-weight:400;letter-spacing:-.04em;line-height:1}
.home-pattern-copy>p:not(.home-pattern-eyebrow){max-width:700px;margin:1.5rem 0;color:#637092}
.home-pattern-copy .wp-block-buttons{margin-top:.25rem}
.home-pattern-art{position:relative;min-height:420px;overflow:hidden;background:var(--pp-blue)}
.home-pattern-art figure{width:100%;height:100%;margin:0!important}
.home-pattern-art img{width:100%;height:100%;object-fit:cover;filter:sepia(1) hue-rotate(175deg) saturate(2.1);opacity:.8}
.home-pattern-art::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(7,79,155,.72),rgba(47,115,201,.42));pointer-events:none}
.home-pattern-quick{margin-top:1.5rem;padding:1.5rem!important;background:#fff}
.home-pattern-quick>h3{margin:0 0 1rem;font-family:Arial,sans-serif!important;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.home-pattern-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important}
.home-pattern-link{min-width:0;padding:.6rem 1rem!important;border-right:1px solid var(--pp-line)}
.home-pattern-link:last-child{border-right:0}.home-pattern-link p{margin:0}.home-pattern-link a{color:var(--pp-deep);font-size:.85rem;font-weight:800;text-decoration:none}.home-pattern-link small{color:#637092;font-size:.7rem}
@media(max-width:1000px){.home-screen-pattern .home-pattern-hero{grid-template-columns:1fr}.home-pattern-art{min-height:260px}.home-pattern-links{grid-template-columns:repeat(2,1fr)!important}.home-pattern-link:nth-child(2){border-right:0}}
@media(max-width:600px){.pp-orbit-one{width:220px;height:220px}.pp-orbit-two{width:135px;height:135px}.pp-hero-book{font-size:4.5rem}.home-screen-pattern{padding:.5rem!important}.home-pattern-copy{padding:2rem 1.25rem!important}.home-pattern-copy h2{font-size:2.65rem}.home-pattern-links{grid-template-columns:1fr!important}.home-pattern-link{border-right:0;border-bottom:1px solid var(--pp-line)}}

/* Rodapé institucional aprovado no preview. */
.pp-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1.25rem 0 0;padding:2rem clamp(1.2rem,3vw,3.25rem);border-top:5px solid var(--pp-blue);background:#fff;color:var(--pp-blue);font-size:.88rem}
.pp-footer-copy p{margin:.15rem 0;color:#637092;font-size:.75rem}.pp-footer img{width:min(300px,39vw);max-height:86px;object-fit:contain}
@media(max-width:600px){.pp-footer{align-items:flex-start;flex-direction:column}.pp-footer img{width:286px;max-width:100%}}

/* Hierarquia nativa de páginas: página ascendente e páginas-filhas. */
.pp-hierarchy-page{overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(7,79,155,.09)}
.pp-hierarchy-hero{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(520px,1.25fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.2rem,5vw,5rem);background:var(--pp-dark);color:#fff}
.pp-hierarchy-copy h1{margin:.8rem 0 0;color:#fff;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:1}.pp-hierarchy-copy p{max-width:470px;color:#dceafa}
.pp-hierarchy-intro{margin-top:1.25rem}.pp-hierarchy-intro p{margin:.65rem 0;color:#dceafa;text-align:justify;hyphens:auto}.pp-hierarchy-intro>*:first-child{margin-top:0}.pp-hierarchy-intro>*:last-child{margin-bottom:0}
.pp-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));counter-reset:pp-child;border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.14)}
.pp-child-grid :is(a,button){display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:.75rem;min-height:74px;padding:1rem;border:0;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;text-align:left;text-decoration:none;cursor:pointer}
.pp-child-grid :is(a,button)::before{counter-increment:pp-child;content:counter(pp-child,decimal-leading-zero);color:#8fcafa;font-size:.7rem}.pp-child-grid :is(a,button)::after{content:"→";text-align:right}.pp-child-grid :is(a,button):hover,.pp-child-grid :is(a,button):focus-visible,.pp-child-grid button.is-active{background:#0b59a6;box-shadow:inset 4px 0 #9bcfff}.pp-child-grid strong{min-width:0;overflow-wrap:anywhere}
.pp-child-panels{padding:0 clamp(1.4rem,3vw,3rem) clamp(1.4rem,3vw,3rem)}.pp-child-panel{padding:clamp(1.25rem,3vw,2.5rem);border-top:4px solid var(--pp-blue);background:#f8fbff}.pp-child-panel[hidden]{display:none}.pp-child-panel h2{margin:0 0 1rem;color:var(--pp-deep);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400}.pp-child-panel img{max-width:100%;height:auto}
@media(max-width:1050px){.pp-hierarchy-hero{grid-template-columns:1fr}.pp-hierarchy-copy p{max-width:760px}}
@media(max-width:650px){.pp-hierarchy-hero{padding:2rem 1.25rem}.pp-child-grid{grid-template-columns:1fr}.pp-child-grid :is(a,button){min-height:64px}.pp-child-panels{padding:0 1.2rem 1.2rem}}

/* Submenus recolhíveis: abre automaticamente apenas a hierarquia atual. */
.pp-sidebar li{position:relative}.pp-sidebar li.menu-item-has-children>a,.pp-sidebar li.page_item_has_children>a{padding-right:3.4rem}
.pp-sidebar .sub-menu,.pp-sidebar .children{display:none}.pp-sidebar li.is-open>.sub-menu,.pp-sidebar li.is-open>.children{display:block}
.pp-submenu-toggle{position:absolute;top:0;right:.55rem;display:grid;place-items:center;width:42px;height:47px;padding:0;border:0;background:transparent;color:#d9eaff;cursor:pointer}
.pp-submenu-toggle::before{content:"⌄";display:block;font-size:1rem;line-height:1;transition:transform .18s ease}.pp-submenu-toggle[aria-expanded="true"]::before{transform:rotate(180deg)}
.pp-submenu-toggle:hover,.pp-submenu-toggle:focus-visible{background:rgba(255,255,255,.12);color:#fff}.pp-submenu-toggle:focus-visible{outline:2px solid #fff;outline-offset:-3px}

/* Ajustes aprovados no preview: títulos e botões das páginas-filhas. */
.pp-page-title h1,.pp-hierarchy-copy h1,.buttons-pattern-copy h1,.buttons-pattern-copy h2,.page-title-pattern h2,.pp-home-copy h1,.home-pattern-copy h2{font-size:clamp(2.1875rem,3.5vw,3.125rem)!important}
.pp-child-actions{align-self:center}.pp-child-label{margin:0 0 .75rem;color:#dcecff;font-size:.78rem;font-weight:700;letter-spacing:.02em}
.pp-child-grid{gap:.65rem;border:0}
.pp-child-grid :is(a,button){border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.065);box-shadow:0 5px 14px rgba(1,35,70,.2);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.pp-child-grid :is(a,button):hover{border-color:rgba(255,255,255,.7);background:#0b62b5;box-shadow:0 8px 18px rgba(1,30,63,.3);transform:translateY(-2px)}
.pp-child-grid :is(a,button):focus-visible{border-color:#fff;outline:3px solid #9bcfff;outline-offset:2px}
.pp-child-grid button.is-active{border-color:rgba(255,255,255,.55);border-left:4px solid #fff;background:#176fbd;box-shadow:0 7px 18px rgba(1,30,63,.28)}
.pp-child-grid :is(a,button)::after{transition:transform .18s ease}.pp-child-grid :is(a,button):hover::after,.pp-child-grid :is(a,button):focus-visible::after{transform:translateX(4px)}
.pp-hierarchy-copy .pp-eyebrow,.buttons-pattern-copy .pp-eyebrow{color:#bfe0ff}

/* Novo padrão do quadro da seta nos botões simples. */
.wp-block-button__link::after,.pp-button::after{background:#bfe0ff;color:var(--pp-deep)}
.action-button-grid .wp-block-button__link::after{background:transparent;color:#fff}

/* Botões simples no mesmo azul da faixa de título. */
.wp-block-button__link,.pp-button{background:var(--pp-dark)!important}
.action-button-grid .wp-block-button__link{background:transparent!important}

/* Seta simples, sem quadro, em azul-claro. */
.wp-block-button__link::after,.pp-button::after{display:inline!important;width:auto;height:auto;background:transparent!important;color:#bfe0ff!important;font-size:1.25rem;font-weight:900;line-height:1}
.action-button-grid .wp-block-button__link::after{color:#fff!important;font-size:inherit}

/* Padrão Botões com o mesmo tratamento visual das áreas de Orientações. */
.buttons-pattern-actions{min-width:0}.action-button-grid-label{margin:0 0 .75rem!important;color:#dcecff!important;font-size:.78rem;font-weight:700;letter-spacing:.02em}.action-button-grid{gap:.65rem!important}.action-button-grid .wp-block-button__link{border:1px solid rgba(255,255,255,.3)!important;background:rgba(255,255,255,.065)!important;box-shadow:0 5px 14px rgba(1,35,70,.2);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.action-button-grid .wp-block-button__link:hover{border-color:rgba(255,255,255,.7)!important;background:#0b62b5!important;box-shadow:0 8px 18px rgba(1,30,63,.3),inset 4px 0 #9bcfff;transform:translateY(-2px)}.action-button-grid .wp-block-button__link:focus-visible{border-color:#fff!important;outline:3px solid #9bcfff;outline-offset:2px}.action-button-grid .wp-block-button__link::after{transition:transform .18s ease}.action-button-grid .wp-block-button__link:hover::after,.action-button-grid .wp-block-button__link:focus-visible::after{transform:translateX(4px)}

/* Modelo opcional: o primeiro bloco substitui a faixa automática e ocupa todo o quadro. */
.pp-no-auto-title{overflow:hidden}.pp-first-block{width:100%;margin:0;padding:0}.pp-first-block>*{width:100%;max-width:none;margin-top:0;margin-bottom:0}.pp-first-block>.alignwide,.pp-first-block>.alignfull{width:100%;max-width:none;margin-right:0;margin-left:0}.pp-entry-after-first{border-top:0}

/* Coluna de apresentação um pouco mais ampla e sempre centralizada na vertical. */
.buttons-pattern-layout{width:100%;max-width:1360px;margin-right:auto!important;margin-left:auto!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.buttons-pattern-copy{display:flex;align-self:stretch;flex-direction:column;justify-content:center}.buttons-pattern-actions{width:100%;max-width:100%}.action-button-grid{grid-auto-rows:1fr;align-items:stretch}.action-button-grid .wp-block-button,.action-button-grid .wp-block-button__link{height:100%}
@media(max-width:980px){.buttons-pattern-layout{grid-template-columns:1fr}.buttons-pattern-copy{align-self:auto}}

/* Texto comum de leitura padronizado, inclusive sobre formatações antigas. */
.pp-entry :where(p,li,blockquote,td,th):not(.pp-eyebrow):not(.page-title-eyebrow):not(.home-pattern-eyebrow):not(.action-button-grid-label),.pp-first-block :where(p,li,blockquote,td,th):not(.pp-eyebrow):not(.page-title-eyebrow):not(.home-pattern-eyebrow):not(.action-button-grid-label){font-family:Arial,sans-serif!important;font-size:1rem!important;line-height:1.7!important}.pp-entry :where(p,li,blockquote,td,th):not(.pp-eyebrow):not(.page-title-eyebrow):not(.home-pattern-eyebrow):not(.action-button-grid-label) :where(a,span,strong,b,em,i,u),.pp-first-block :where(p,li,blockquote,td,th):not(.pp-eyebrow):not(.page-title-eyebrow):not(.home-pattern-eyebrow):not(.action-button-grid-label) :where(a,span,strong,b,em,i,u){font-family:inherit!important;font-size:inherit!important}.home-pattern-link p,.home-pattern-link p a{font-size:.85rem!important}.home-pattern-link small{font-size:.7rem!important}

/* Tamanhos selecionaveis para todas as imagens dos padroes. A largura definida
   manualmente no editor continua prevalecendo por ser aplicada no proprio bloco. */
.wp-block-image.is-style-imagem-pequena{width:min(100%,320px);max-width:100%;margin-right:auto;margin-left:auto}.wp-block-image.is-style-imagem-original{max-width:100%}.wp-block-image.is-style-imagem-grande{width:min(100%,760px);max-width:100%;margin-right:auto;margin-left:auto}
.image-text-pattern .image-text-media.is-style-imagem-pequena{width:min(28%,320px)}.image-text-pattern .image-text-media.is-style-imagem-original{width:min(42%,520px)}.image-text-pattern .image-text-media.is-style-imagem-grande{width:min(56%,700px)}
.image-text-pattern p,.own-screen-pattern p,.home-pattern-copy>p:not(.home-pattern-eyebrow){text-align:justify;hyphens:auto;text-justify:inter-word}
@media(max-width:700px){.image-text-pattern .image-text-media.is-style-imagem-pequena,.image-text-pattern .image-text-media.is-style-imagem-original,.image-text-pattern .image-text-media.is-style-imagem-grande{float:none;width:100%;margin:0 0 1.5rem}}

/* Navegação automática criada a partir do campo Ascendente das páginas. */
.pp-child-navigation{padding:clamp(1.5rem,3vw,3rem);background:var(--pp-dark);color:#fff}.pp-child-navigation .pp-child-label{margin-bottom:1rem}.pp-child-navigation .pp-child-grid{grid-auto-rows:1fr}.pp-child-navigation .pp-child-grid>button{height:100%}.pp-child-navigation .pp-child-panels{padding:1.25rem 0 0}.pp-child-navigation .pp-child-panels[hidden]{display:none}.pp-child-navigation .pp-child-panel{color:var(--pp-text)}.pp-child-navigation .pp-child-content>*:first-child{margin-top:0}.pp-child-navigation .pp-child-content>*:last-child{margin-bottom:0}

/* Identidade do menu sempre em uma única linha estrutural: PP à esquerda e texto à direita. */
.pp-sidebar .pp-brand{display:grid!important;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:1rem;flex-direction:row!important;flex-wrap:nowrap!important}.pp-sidebar .pp-brand img{grid-column:1;width:56px;height:56px;max-width:56px;flex:0 0 56px}.pp-sidebar .pp-brand span{grid-column:2;min-width:0}.pp-sidebar .pp-brand strong,.pp-sidebar .pp-brand small{overflow-wrap:anywhere}

/* Tipografia única também no conteúdo carregado das páginas-filhas. */
.pp-hierarchy-intro :where(p,li,blockquote,td,th),.pp-child-content :where(p,li,blockquote,td,th){font-family:Arial,sans-serif!important;font-size:1rem!important;line-height:1.7!important}.pp-hierarchy-intro :where(p,li,blockquote,td,th) :where(a,span,strong,b,em,i,u),.pp-child-content :where(p,li,blockquote,td,th) :where(a,span,strong,b,em,i,u){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.pp-child-content :where(h1,h2,h3,h4,h5,h6){font-family:"Times New Roman",Times,serif!important;font-weight:400}.pp-child-panel>h2{font-family:"Times New Roman",Times,serif!important;font-size:clamp(2.1875rem,3.5vw,3.125rem)!important;line-height:1.05}.pp-child-grid :is(a,button),.pp-child-grid strong{font-family:Arial,sans-serif!important;font-size:1rem!important;line-height:1.35}
