/* PALOMAI Public Design System 3.1.0 — identidade compartilhada sem modificar CMS / assets existentes */
:root { --pm-ui-ink:#13263f;--pm-ui-muted:#58718e;--pm-ui-blue:#244eb2;--pm-ui-deep:#102f64;--pm-ui-line:#dee8f2;--pm-ui-surface:#ffffff;--pm-ui-soft:#f6f9fd;--pm-ui-radius:22px; }
html{scroll-behavior:smooth;scroll-padding-top:96px}body{min-height:100vh;overflow-x:clip}body:not(.bg-light){background:#f7faff}body.pm-public-page{display:flex;flex-direction:column}body.pm-public-page>main{flex:1 0 auto;min-width:0}
.pm-skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#193c78;padding:12px 18px;border-radius:12px;box-shadow:0 10px 30px #0b264133;text-decoration:none;font-weight:800}.pm-skip-link:focus{top:12px}
.pm-site-header{z-index:1030;border:0!important;border-bottom:1px solid #dce6f2!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 36px rgba(15,42,83,.065);backdrop-filter:blur(16px)}.pm-site-header-inner{min-height:80px;gap:18px}
.pm-site-brand{display:inline-flex!important;align-items:center;gap:12px!important;flex-shrink:0;text-decoration:none!important;margin:0!important}.pm-brand-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:15px;color:#fff;background:linear-gradient(140deg,#2859c4,#18b6a7);box-shadow:0 7px 18px rgba(25,83,160,.21);font-size:18px}.pm-brand-copy{display:flex;flex-direction:column;line-height:1.1}.pm-brand-copy strong{font-size:1.36rem;letter-spacing:-.045em;font-weight:800;color:#183968}.pm-brand-copy small{font-size:.63rem;letter-spacing:.02em;margin-top:6px;color:#627b9c;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-site-links{gap:3px}.pm-site-links .nav-link{color:#38536f!important;font-size:.88rem;padding:10px 10px!important;border-radius:11px;font-weight:650;white-space:nowrap}.pm-site-links .nav-link:hover,.pm-site-links .nav-link:focus-visible{color:#19499b!important;background:#eef4ff}.pm-site-links .nav-link.active{color:#19499b!important;background:#ecf3ff;font-weight:800}.pm-nav-dropdown{border:1px solid #dce8f5;border-radius:15px;box-shadow:0 18px 35px rgba(15,38,68,.1);padding:9px;max-height:60vh;overflow:auto}.pm-nav-dropdown .dropdown-item{border-radius:9px;padding:9px 13px;font-weight:600}.pm-nav-user{display:flex;gap:8px;align-items:center;margin-left:10px}.pm-nav-user .btn{border-radius:12px;padding:10px 15px;white-space:nowrap;font-weight:750;font-size:.85rem}.pm-account-name{display:inline-block;vertical-align:middle;max-width:120px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.pm-account-dropdown .dropdown-menu{min-width:220px}.pm-header-account{background:linear-gradient(130deg,#2359bc,#1a48a2)!important;border:1px solid #2654af!important;color:white!important;box-shadow:0 7px 16px rgba(23,76,168,.12)}.pm-login-btn{border-color:#ccd9eb;color:#214b83;background:#fff}.pm-login-btn:hover{background:#eff5ff;color:#14438a}.pm-menu-toggle{border:1px solid #ccd9ea!important;border-radius:12px!important;padding:9px 12px}.pm-menu-toggle:focus{box-shadow:0 0 0 3px #c5defe!important}
.pm-site-footer{background:linear-gradient(140deg,#102846 0%,#132f52 55%,#17375b 100%);color:#ecf3fc;padding:58px 0 20px;margin-top:auto}.pm-site-footer .pm-footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,58px);padding-bottom:42px}.pm-site-footer h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin:7px 0 20px;color:#bed1ee}.pm-footer-about p{color:#c2d4e9;line-height:1.7;font-size:.91rem;max-width:305px;margin:17px 0}.pm-footer-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#fff!important;font-size:1.45rem}.pm-site-footer .pm-brand-mark{width:40px;height:40px;flex-basis:40px}.pm-site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.pm-site-footer a:not(.pm-footer-logo){color:#d4e0ef;text-decoration:none}.pm-site-footer a:hover{text-decoration:underline;color:#fff}.pm-site-footer li{font-size:.88rem}.pm-site-footer .pm-footer-link-cta{color:#b0e9e3!important;display:inline-flex;gap:9px;align-items:center;font-weight:750}.pm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(223,236,255,.16);padding-top:24px;color:#adbed5;font-size:.78rem;flex-wrap:wrap}.pm-top-link{white-space:nowrap}
/* Tipografia, superfícies e ritmo vertical, sem modificar o conteúdo gerado pelo CMS */
body.pm-public-page{font-family:'Outfit',system-ui,sans-serif;color:var(--pm-ui-ink)}.pm-public-page h1,.pm-public-page h2,.pm-public-page h3{letter-spacing:-.032em}.pm-public-page .container{max-width:1210px}.pm-public-page .card{border-radius:20px;border:1px solid #e1eaf6;box-shadow:0 9px 28px rgba(23,51,88,.055)}.pm-public-page .btn{border-radius:12px;font-weight:700}.pm-public-page .btn-primary{background:#2558b5;border-color:#2558b5}.pm-public-page .btn-primary:hover{background:#184994;border-color:#184994}.pm-public-page .form-control,.pm-public-page .form-select{border-radius:12px;border-color:#d6e1ef;min-height:44px}.pm-public-page .form-control:focus,.pm-public-page .form-select:focus{border-color:#396ac5;box-shadow:0 0 0 3px rgba(52,110,203,.14)}.pm-public-page img{max-width:100%}.pm-public-page main{min-width:0}
.pm-public-page .pm-catalog-shell{background:linear-gradient(180deg,#f0f6ff,#f7faff 350px,#fff)}.pm-public-page .pm-catalog-hero{border-color:#ddeaf9;background:linear-gradient(110deg,#e9f2ff,#eafaf6);box-shadow:0 15px 42px rgba(34,74,124,.07)}.pm-public-page .pm-catalog-item{box-shadow:0 10px 32px rgba(22,55,100,.06)}.pm-public-page .pm-catalog-item:hover{box-shadow:0 20px 46px rgba(20,61,115,.13)}.pm-public-page .pm-product-detail{max-width:1210px}
.pm-public-page .pm-article,.pm-public-page .pm-policy-shell{background:#fff;border-radius:24px;padding:clamp(24px,4vw,48px);border:1px solid #e0eafa;box-shadow:0 14px 40px rgba(28,63,105,.055)}.pm-public-page .pm-article-body{overflow-wrap:anywhere}.pm-public-page .pm-article-body table{display:block;max-width:100%;overflow-x:auto}.pm-public-page .pm-policy-body img{max-width:100%;height:auto}.pm-public-page .pm-policy-body{line-height:1.8;overflow-wrap:anywhere}
.pm-public-page .hero{background:linear-gradient(120deg,#e9f3ff 0%,#e9faf4 60%,#fef4e8 100%)}.pm-public-page .hero .display-5,.pm-public-page .hero .display-6{letter-spacing:-.055em;line-height:1.12}.pm-public-page .hero .card{overflow:hidden}.pm-public-page .hero img{height:auto!important;max-height:460px;object-fit:cover}
.pm-public-page .pm-auth-frame{max-width:540px;margin-inline:auto;padding:42px 0 70px}.pm-public-page .pm-auth-frame .card{border-radius:24px}.pm-public-page .pm-auth-frame .card-body{padding:clamp(22px,5vw,42px)!important}
.pm-public-page a:focus-visible,.pm-public-page button:focus-visible{outline:3px solid #1e6ed5;outline-offset:3px}.pm-public-page .pm-site-header .btn:hover{transform:none}.pm-public-page main :target{scroll-margin-top:105px}
html[data-contrast="hc"] .pm-site-header{background:var(--card)!important;border-color:var(--border)!important}html[data-contrast="hc"] .pm-site-links .nav-link,html[data-contrast="hc"] .pm-brand-copy strong{color:var(--ink)!important}html[data-contrast="hc"] .pm-public-page .pm-article{background:var(--card);border-color:var(--border)}
@media(max-width:1199.98px){.pm-site-header-inner{min-height:74px}.pm-site-links{padding:14px 0 18px;gap:3px}.pm-site-links .nav-link{padding:12px 14px!important}.pm-nav-user{margin:12px 0 0;display:flex;flex-wrap:wrap}.pm-nav-user .btn{flex:1 1 auto}.pm-nav-dropdown{box-shadow:none;max-height:260px}.pm-site-header .navbar-collapse{max-height:calc(100dvh - 90px);overflow-y:auto}}
@media(max-width:760px){.pm-site-footer{padding:42px 0 18px}.pm-site-footer .pm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.pm-site-footer .pm-footer-about{grid-column:1/-1}.pm-footer-bottom{flex-direction:column;align-items:flex-start}.pm-public-page .hero{padding-top:36px!important}.pm-public-page .pm-catalog-shell{padding-top:18px!important}}
@media(max-width:430px){.pm-site-brand .pm-brand-copy strong{font-size:1.22rem}.pm-brand-mark{width:40px;height:40px;flex-basis:40px}.pm-brand-copy small{max-width:170px;font-size:.59rem}.pm-site-header-inner{gap:7px}.pm-site-footer .pm-footer-grid{grid-template-columns:1fr 1fr}.pm-public-page .pm-catalog-hero{padding:22px}.pm-public-page .container{--bs-gutter-x:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pm-public-page *, .pm-public-page *::before,.pm-public-page *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
