/* Cabeçalho v2: isolado para preservar estilos das páginas PHP antigas */
.tp-layout-v2{background:#050b15;color:#edf4ff;margin:0}.tp-layout-v2 .tp-site-header{position:sticky;top:0;z-index:1000;height:72px;background:#030b18f5;border-bottom:1px solid #17314e;backdrop-filter:blur(16px);font-family:system-ui,Segoe UI,sans-serif}.tp-header-inner{max-width:1550px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:36px;height:100%}.tp-brand{display:flex;align-items:center;gap:9px;white-space:nowrap;text-decoration:none!important;color:#fff!important;font-size:24px;letter-spacing:-.04em}.tp-brand span:not(.tp-brand-mark){color:#168fff}.tp-brand-mark{font-size:36px;color:#168fff}.tp-navigation{display:flex;align-items:center;gap:26px;margin:auto}.tp-navigation a{color:#c4d3e8;text-decoration:none!important;font-size:14px;white-space:nowrap}.tp-navigation a:hover{color:#2aa4ff}.tp-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.tp-icon-button,.tp-account-button,.tp-menu-button{border:0;background:transparent;color:#f5f8ff;cursor:pointer}.tp-icon-button{width:42px;height:42px;border-radius:50%;position:relative;font-size:17px}.tp-icon-button:hover,.tp-account-button:hover{background:#10253c}.tp-notify-count{position:absolute;right:0;top:0;background:#168fff;color:white;font-size:10px;border-radius:12px;min-width:17px;padding:2px}.tp-account-button{display:flex;align-items:center;gap:9px;padding:5px 10px;border-radius:30px;font-size:13px}.tp-account-button img,.tp-account-info img{border-radius:50%;object-fit:cover;width:35px;height:35px;background:#10263f}.tp-account-button .fa-chevron-down{font-size:10px}.tp-dropdown{position:relative}.tp-dropdown-panel{position:absolute;top:calc(100% + 12px);right:0;background:#0b1a2b;color:#edf4ff;border:1px solid #24425f;border-radius:14px;padding:12px;box-shadow:0 16px 45px #0008;width:270px;z-index:1002}.tp-dropdown-panel[hidden]{display:none!important}.tp-dropdown-panel a{display:block;padding:10px;border-radius:8px;color:#d6e5f5;text-decoration:none!important}.tp-dropdown-panel a:hover{background:#152d47}.tp-account-info{display:flex;gap:10px;align-items:center;padding:9px 6px 15px;border-bottom:1px solid #243b53;margin-bottom:7px;min-width:0}.tp-account-info>div{min-width:0}.tp-account-info strong,.tp-account-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-account-info small{color:#9bb2c9;font-size:11px}.tp-account-panel .tp-logout{color:#ff7e8a}.tp-theme-actions{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid #243b53;border-bottom:1px solid #243b53;padding:12px 3px}.tp-theme-actions span{width:100%;font-size:12px;color:#a6b9d0}.tp-theme-actions button{border:1px solid #284b6b;border-radius:8px;background:#12263e;color:#dceaff;padding:6px 9px;cursor:pointer;font-size:12px}.tp-notifications{width:min(360px,calc(100vw - 25px));max-height:60vh;overflow:auto}.tp-notifications>strong{display:block;padding:8px}.tp-notifications p{padding:10px;color:#b2c3d5}.tp-login,.tp-account-cta{border:1px solid #244564;border-radius:25px;padding:9px 20px;color:#fff;text-decoration:none!important;font-size:13px;font-weight:700}.tp-account-cta{background:#128fff;border-color:#128fff}.tp-menu-button{display:none;font-size:19px}.tp-main{min-height:75vh;width:100%;margin:0!important;padding:0!important}.tp-main>footer{background:#07111e;color:#d8e6f6;border-top:1px solid #1b344e;padding:30px 20px}.tp-main>footer a{color:#5db8ff}.tp-main>footer .w3-row{max-width:1400px;margin:auto}.tp-main>footer .w3-center{color:#b7c9dc}.tp-layout-v2 #adsSidebar[hidden]{display:none!important}@media(max-width:950px){.tp-header-inner{gap:12px;padding:0 15px}.tp-menu-button{display:block;order:2;margin-left:auto}.tp-navigation{display:none;position:absolute;top:72px;left:0;right:0;background:#071526;border-bottom:1px solid #264460;padding:16px;flex-direction:column;align-items:stretch;gap:18px}.tp-navigation.is-open{display:flex}.tp-header-actions{order:3;margin-left:0}.tp-brand{font-size:20px}.tp-brand-mark{font-size:29px}}@media(max-width:550px){.tp-header-inner{gap:7px}.tp-account-button span,.tp-account-button .fa-chevron-down{display:none}.tp-account-button{padding:3px}.tp-account-cta{display:none}.tp-login{padding:7px 11px}.tp-dropdown-panel{right:-6px}.tp-brand{font-size:17px}.tp-brand-mark{font-size:24px}}
/* Temas nativos: escuro padrão e claro, com seleção destacada. */
.tp-theme-actions button.is-active{border-color:#1595ff;background:#135c99;color:#fff;box-shadow:0 0 0 1px #1595ff55}
:root[data-theme="light"] .tp-layout-v2{background:#f4f8fd;color:#162b43}
:root[data-theme="light"] .tp-layout-v2 .tp-site-header{background:#fffefa;border-color:#d5e3f2}
:root[data-theme="light"] .tp-brand,:root[data-theme="light"] .tp-navigation a{color:#19334e!important}
:root[data-theme="light"] .tp-navigation a:hover{color:#0678d9!important}
:root[data-theme="light"] .tp-icon-button,:root[data-theme="light"] .tp-account-button,:root[data-theme="light"] .tp-menu-button{color:#1a3652}
:root[data-theme="light"] .tp-icon-button:hover,:root[data-theme="light"] .tp-account-button:hover{background:#e8f2fd}
:root[data-theme="light"] .tp-dropdown-panel{background:#fff;color:#19334e;border-color:#d4e3f1;box-shadow:0 16px 40px #28436324}
:root[data-theme="light"] .tp-dropdown-panel a{color:#19334e}
:root[data-theme="light"] .tp-dropdown-panel a:hover{background:#edf5fd}
:root[data-theme="light"] .tp-account-info,:root[data-theme="light"] .tp-theme-actions{border-color:#d9e5f1}
:root[data-theme="light"] .tp-account-info small,:root[data-theme="light"] .tp-theme-actions span{color:#617891}
:root[data-theme="light"] .tp-theme-actions button{background:#eff5fc;color:#25415f;border-color:#cbdcec}
:root[data-theme="light"] .tp-theme-actions button.is-active{background:#0876d5;color:#fff;border-color:#0876d5}
:root[data-theme="light"] .tp-main>footer{background:#eaf2fa;color:#26435e;border-color:#d1e1ef}
:root[data-theme="light"] .tp-main>footer .w3-center{color:#3b5771}
:root[data-theme="light"] .tp-login{color:#16416a;border-color:#c5d8ec}
:root[data-theme="light"] .tp-account-cta{color:#fff}
:root[data-theme="light"] .w3-light-grey{background-color:#f4f8fd!important;color:#19334e!important}
:root[data-theme="light"] .w3-white{background-color:#fff!important;color:#19334e!important}
@media(max-width:950px){:root[data-theme="light"] .tp-navigation{background:#fff;border-color:#d6e3ef}}

/* Central de notificações v2: respeita o conteúdo injetado pelo script existente. */
.tp-dropdown-panel.tp-notifications{padding:0;width:min(410px,calc(100vw - 24px));max-height:min(76vh,620px);overflow:hidden;display:flex;flex-direction:column;border-radius:18px;box-shadow:0 22px 65px #0008}
.tp-notify-header{padding:17px 18px 15px;border-bottom:1px solid #24425f;background:linear-gradient(130deg,#102c49,#0b1a2b);display:flex;justify-content:space-between;align-items:center;gap:10px}
.tp-notify-title{display:flex;align-items:center;gap:11px;min-width:0}.tp-notify-title>div{display:flex;flex-direction:column;gap:3px}.tp-notify-title strong{font-size:15px;letter-spacing:-.02em}.tp-notify-title small{font-size:11px;color:#9db8d1}.tp-notify-emblem{width:39px;height:39px;border-radius:12px;background:#187bd72e;color:#56b5ff;display:grid;place-items:center;font-size:16px;flex-shrink:0}
.tp-notify-total{white-space:nowrap;font-size:10px;font-weight:800;border:1px solid #2863a1;background:#14395c;color:#92ccff;padding:5px 8px;border-radius:30px}
.tp-notify-content{overflow-y:auto;overscroll-behavior:contain;min-height:100px;max-height:calc(76vh - 145px);padding:9px;scrollbar-width:thin;scrollbar-color:#2a5578 transparent}
.tp-notify-content>*{max-width:100%}.tp-notify-content a{border-radius:11px;transition:background .18s}.tp-notify-content a:hover{background:#173552}
.tp-notify-content :is(.w3-card,.w3-card-2,.w3-card-4,.w3-panel){border-radius:11px!important;border:1px solid #29465f;box-shadow:none!important;margin:5px 0!important}
.tp-notify-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:160px;padding:22px 12px;color:#dbeaff}.tp-notify-empty>span{width:55px;height:55px;border-radius:50%;background:#153553;color:#67baff;display:grid;place-items:center;font-size:23px;margin-bottom:12px}.tp-notify-empty strong{font-size:14px}.tp-notify-empty p{font-size:12px;margin:5px 0 0;padding:0;color:#a5bcd4}
.tp-notify-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 14px;border-top:1px solid #24425f;color:#8faac5;font-size:10px;letter-spacing:.02em}
.tp-icon-button[data-tp-dropdown="notifications"]{transition:background .2s,transform .2s}.tp-icon-button[data-tp-dropdown="notifications"]:hover{transform:translateY(-1px)}.tp-icon-button[data-tp-dropdown="notifications"][aria-expanded="true"]{background:#133b60;color:#73c1ff}
.tp-notify-count{box-shadow:0 0 0 2px #071527;font-weight:800}
:root[data-theme="light"] .tp-notify-header{background:linear-gradient(130deg,#f0f7ff,#fff);border-color:#d6e5f2}
:root[data-theme="light"] .tp-notify-title small{color:#637e98}
:root[data-theme="light"] .tp-notify-emblem{background:#e1f0ff;color:#0879d7}
:root[data-theme="light"] .tp-notify-total{background:#e8f4ff;color:#1464a5;border-color:#c5dff5}
:root[data-theme="light"] .tp-notify-content{scrollbar-color:#b6cee4 transparent}
:root[data-theme="light"] .tp-notify-content a:hover{background:#edf6ff}
:root[data-theme="light"] .tp-notify-content :is(.w3-card,.w3-card-2,.w3-card-4,.w3-panel){border-color:#d6e4f0}
:root[data-theme="light"] .tp-notify-empty{color:#19334e}
:root[data-theme="light"] .tp-notify-empty>span{background:#e4f2ff;color:#1487dd}
:root[data-theme="light"] .tp-notify-empty p{color:#657d94}
:root[data-theme="light"] .tp-notify-footer{border-color:#d6e5f2;color:#7189a1}
:root[data-theme="light"] .tp-icon-button[data-tp-dropdown="notifications"][aria-expanded="true"]{background:#e1f0ff;color:#0879d7}
:root[data-theme="light"] .tp-notify-count{box-shadow:0 0 0 2px #fff}
@media(max-width:550px){.tp-dropdown-panel.tp-notifications{position:fixed;top:78px;right:12px;left:12px;width:auto;max-height:75vh}.tp-notify-content{max-height:calc(75vh - 145px)}}

/* Páginas institucionais — FAQ e Quem Somos */
.tp-info-page{color:var(--tp-text,inherit)}
.tp-info-page>h1{font-size:clamp(30px,4vw,44px);font-weight:850;margin:8px 0 16px}
.tp-info-page>h2{font-size:23px;font-weight:800;margin-top:32px}
.tp-info-page>p{line-height:1.75;max-width:780px}
.tp-info-lead{font-size:20px;font-weight:700}
.tp-info-faq{display:grid;gap:12px;margin-top:28px}
.tp-info-faq details,.tp-info-feature-grid article{background:var(--tp-surface,rgba(128,128,128,.07));border:1px solid var(--tp-border,rgba(128,128,128,.22));border-radius:15px}
.tp-info-faq details{padding:17px 20px}
.tp-info-faq summary{cursor:pointer;font-weight:750;list-style-position:outside}
.tp-info-faq details[open] summary{color:#2189d8}
.tp-info-faq details p{line-height:1.7;margin-bottom:0}
.tp-info-page a:not(.w3-button){color:#2189d8}
.tp-info-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}
.tp-info-feature-grid article{padding:22px}
.tp-info-feature-grid article>i{font-size:25px;color:#2189d8}
.tp-info-feature-grid h3{font-size:17px;font-weight:800}
.tp-info-feature-grid p{line-height:1.65;font-size:14px}
@media(max-width:720px){.tp-info-feature-grid{grid-template-columns:1fr}.tp-info-faq details{padding:15px}}

/* Canais sociais no rodapé */
.tp-contact-social{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0}
.tp-contact-social .tp-social-link{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--tp-border,rgba(128,128,128,.25));border-radius:12px;background:var(--tp-surface,rgba(128,128,128,.08));font-weight:700;text-decoration:none;transition:transform .2s,border-color .2s}
.tp-contact-social .tp-social-link>i:first-child{font-size:21px}
.tp-contact-social .tp-social-whatsapp>i{color:#25d366}
.tp-contact-social .tp-social-whatsapp{opacity:.75;cursor:default}
.tp-contact-social .tp-social-whatsapp small{font-size:11px;font-weight:500}
.tp-contact-social .tp-social-telegram>i:first-child{color:#229ed9}
.tp-contact-social a.tp-social-link:hover{transform:translateY(-2px);border-color:#229ed9}
.tp-contact-social .tp-social-external{font-size:10px;opacity:.6}


/* Notify v2 - interface própria do site, sem estilos do SDK. */
.tp-notify-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid #24425f;font-size:12px}
.tp-notify-actions button,.tp-notify-actions a,.tp-nv-controls button,.tp-nv-controls a{border:0;background:transparent;color:#69bfff;cursor:pointer;font:inherit;text-decoration:none;padding:6px;border-radius:7px}
.tp-notify-actions a{display:inline-flex!important;align-items:center;gap:6px;padding:6px!important}
.tp-notify-actions :is(button,a):hover,.tp-nv-controls :is(button,a):hover{background:#168fff20}
.tp-notify-actions [hidden],.tp-notify-count[hidden],.tp-notify-total[hidden]{display:none!important}
.tp-nv-item{border:1px solid #29445e;border-radius:13px;padding:13px;margin:6px 0 10px;background:#0d2034;overflow-wrap:anywhere}
.tp-nv-item.is-unread{border-left:3px solid #289cff;background:#122c45}
.tp-nv-item>strong{display:block;font-size:13px;margin:8px 0 3px;color:inherit}
.tp-nv-item>p{font-size:12px;line-height:1.5;padding:0!important;margin:0 0 9px;color:#b8cadc}
.tp-nv-origin{display:flex;align-items:center;gap:8px;font-size:11px;color:#9db8d1;min-width:0}
.tp-nv-origin>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.tp-nv-origin time{font-size:10px;white-space:nowrap}
.tp-nv-logo{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:#193c5c;color:#75c6ff}
.tp-nv-logo img{width:19px;height:19px;object-fit:contain}
.tp-nv-logo [hidden]{display:none!important}
.tp-nv-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:11px}
.tp-nv-controls button:last-child{margin-left:auto;color:#ff9a9a}
.tp-nv-read{color:#90a6bc;font-size:11px}
.tp-nv-page{max-width:950px;margin:35px auto;padding:20px;min-height:50vh}
.tp-nv-page-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}
.tp-nv-page-head span{font-size:11px;letter-spacing:.12em;color:#58b5ff;font-weight:800}
.tp-nv-page-head h1{font-size:clamp(25px,4vw,36px);margin:8px 0}
.tp-nv-page-head p{opacity:.8}
.tp-nv-page-head>a{color:#68bfff}
.tp-nv-full{display:grid;gap:10px}
.tp-nv-full .tp-nv-item{margin:0;padding:18px}
.tp-nv-full .tp-nv-item>strong{font-size:16px}
.tp-nv-full .tp-nv-item>p{font-size:13px}
:root[data-theme="light"] .tp-notify-actions{border-color:#d6e5f2}
:root[data-theme="light"] .tp-nv-item{background:#fff;border-color:#d5e3f1}
:root[data-theme="light"] .tp-nv-item.is-unread{background:#eff7ff;border-left-color:#168fff}
:root[data-theme="light"] .tp-nv-item>p{color:#4e6580}
:root[data-theme="light"] .tp-nv-origin{color:#5a7691}
:root[data-theme="light"] .tp-nv-logo{background:#e0efff;color:#0879d7}
:root[data-theme="light"] .tp-nv-controls button:last-child{color:#b43145}
@media(max-width:550px){.tp-nv-page{padding:14px;margin:12px auto}.tp-nv-page-head{align-items:flex-start;flex-direction:column}.tp-nv-origin time{white-space:normal;text-align:right}}
