.pz-policy-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:18px;background:#faf4f7;border:1px solid #eadce3;border-radius:16px}.pz-policy-nav strong{width:100%;color:#54223f}.pz-policy-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #dfc9d5;border-radius:9px;background:#fff;color:#54223f;text-decoration:none;font-size:.9rem}.pz-policy-nav a:hover,.pz-policy-nav a:focus-visible{background:#54223f;color:white}.ms-policy-main h2{scroll-margin-top:150px}.ms-policy-main,.ms-policy-side{min-width:0}.ms-card{overflow-wrap:anywhere}.ms-card details{padding:14px 0;border-bottom:1px solid #eadce3}.ms-card summary{cursor:pointer;font-weight:650;min-height:44px}.ms-card p,.ms-card li{line-height:1.75}.ms-table{width:100%}@media(max-width:600px){.pz-policy-nav{padding:12px}.pz-policy-nav a{width:100%}.ms-table th,.ms-table td{padding:8px!important;word-break:normal}.ms-policy-main h2{scroll-margin-top:110px}}
/* Contraste de links interativos em todas as páginas que usam o tema. */
.pz-store .ms-card .pz-policy-nav a:hover,
.pz-store .ms-card .pz-policy-nav a:focus-visible,
.pz-store .ms-card .pz-policy-nav a:active{background:#54223f!important;color:#fff!important;border-color:#54223f!important;text-decoration:none}
.pz-store .pz-policy-nav a:focus-visible,.pz-store .pz-policy-index a:focus-visible{outline:3px solid #8b4168;outline-offset:3px}
.pz-store .ms-card a.btn-primary,.pz-store .ms-card a.btn-primary:hover,.pz-store .ms-card a.btn-primary:focus-visible,
.pz-store a.pz-solid-link,.pz-store a.pz-solid-link:hover,.pz-store a.pz-solid-link:focus-visible{color:#fff!important}
.pz-store .ms-card a.btn-outline-primary:hover,.pz-store .ms-card a.btn-outline-primary:focus-visible{background:#54223f!important;color:#fff!important;border-color:#54223f!important}
.pz-store .ms-card .pz-policy-nav a:hover *,.pz-store .ms-card .pz-policy-nav a:focus-visible *{color:inherit!important}

/* PortalZ: institutional pages, October 2026 */
.pz-eyebrow{display:block;color:#88546e;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:16px}.pz-about-intro{padding:clamp(20px,4vw,40px);border-radius:20px;background:linear-gradient(135deg,#fbf1f5,#f8f4ec);margin-bottom:28px}.pz-about-intro h2{font-size:clamp(25px,3vw,38px)!important;line-height:1.18!important;max-width:620px;margin-top:0!important}.pz-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 34px}.pz-value-grid>div{padding:22px;border:1px solid #eadce5;border-radius:16px;background:#fff}.pz-value-grid h3{font-size:18px;margin:10px 0;color:#54223f}.pz-value-grid p{font-size:14px!important;line-height:1.65!important;margin-bottom:0!important}.pz-value-grid>div>span{color:#a67b40;font-size:13px;font-weight:700}.pz-policy-brief{padding:22px 24px;border-left:4px solid #a67b40;border-radius:0 14px 14px 0;background:#fbf7f0;margin-bottom:26px}.pz-policy-brief p{margin:8px 0 0}.pz-table-wrap{overflow-x:auto}.pz-update-note{font-size:13px;color:#75606e;margin-top:24px}.pz-preference-button{background:#54223f;color:white;border:2px solid #54223f;border-radius:10px;padding:12px 20px;font:inherit;font-weight:600}.pz-preference-button:hover{background:#713052}.pz-preference-button:focus-visible{outline:3px solid #a67b40;outline-offset:3px}.pz-company-data dd{overflow-wrap:anywhere}.pz-store .ms-card a:focus-visible{outline:2px solid #9c6b40;outline-offset:4px}.pz-store .logo-img{width:210px!important;height:auto!important;object-fit:contain}.pz-store .lic-footer-logo-link img{width:188px;height:auto}.ms-cookie{flex-wrap:wrap}.ms-cookie>div:first-child{flex:1 1 300px}.pz-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.pz-cookie-actions button{border:1px solid #54223f;background:#fff;color:#54223f;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}.pz-cookie-actions button:hover{background:#f3e8ee}.pz-cookie-actions button:focus-visible{outline:3px solid #a67b40;outline-offset:2px}@media(max-width:700px){.pz-value-grid{grid-template-columns:1fr}.pz-value-grid>div{padding:18px}.pz-about-intro{padding:22px}.pz-store .logo-img{width:155px!important}.pz-policy-brief{padding:18px}.pz-cookie-actions{width:100%}.pz-cookie-actions button{flex:1}}

#cookieBanner>div:first-child{flex:1 1 auto}#cookieBanner{max-height:70vh;overflow-y:auto}.pz-policy-index a{color:#54223f}.pz-policy-index a:hover{color:#7c365c;text-decoration-thickness:2px}

/* Cosmetics identity: larger optical size for serif wordmark. */
.pz-store .logo-img{width:230px!important;max-width:100%;height:auto!important}.pz-store .lic-footer-logo-link img{width:210px;height:auto}.pz-store .mobile-menu-logo{width:190px!important;height:auto!important;object-fit:contain}@media(max-width:700px){.pz-store .logo-img{width:180px!important}}
