.tnupa-page .fusion-page-title-bar,.tnupa-page .avada-page-titlebar-wrapper{display:none!important}
.tnupa{max-width:1120px;margin:0 auto 60px;padding:12px 18px 45px;color:#203048;font-family:inherit;box-sizing:border-box}
.tnupa *{box-sizing:border-box}
.tnupa-hero{padding:35px 0 28px}
.tnupa-kicker{font-size:12px;letter-spacing:.09em;font-weight:750;color:#0e7490;margin-bottom:10px}
.tnupa h1{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:0 0 14px;font-weight:800;color:#12243a}
.tnupa h2{font-size:clamp(19px,2.4vw,25px);line-height:1.3;font-weight:750;color:#172d46;margin:0 0 7px}
.tnupa h3{font-size:19px;font-weight:750;color:#132b47;margin:0}
.tnupa p{line-height:1.6;margin:0}
.tnupa-hero>p{font-size:16px;color:#566478;max-width:740px}
.tnupa-panel,.tnupa-help{border:1px solid #dce5ed;border-radius:17px;padding:25px;background:#fff;box-shadow:0 7px 24px rgba(13,36,59,.035)}
.tnupa-panelhead,.tnupa-resultshead{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}
.tnupa-panelhead p,.tnupa-resultshead p{color:#64748b;font-size:14px}
.tnupa-count{background:#eaf3f9;border:1px solid #d3e8f5;border-radius:12px;text-align:center;padding:10px 14px;min-width:66px;display:flex;flex-direction:column;color:#075d83;flex-shrink:0}
.tnupa-count strong{font-size:23px;line-height:1}.tnupa-count span{font-size:12px;margin-top:5px}
.tnupa-chips{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 20px}
.tnupa-chip{display:inline-flex;align-items:center;gap:11px;background:#eff5fa;color:#1c4561;border:1px solid #d5e6f0;border-radius:10px;padding:6px 7px 6px 12px;font-size:14px;font-weight:650}
.tnupa-remove{border:0;background:#dceaf3;color:#2b556e;border-radius:7px;width:25px;height:25px;line-height:1;cursor:pointer;font-weight:bold;font-size:18px}
.tnupa-remove:focus-visible,.tnupa button:focus-visible,.tnupa select:focus-visible,.tnupa summary:focus-visible{outline:3px solid #0097ce;outline-offset:2px}
.tnupa-addrow{display:flex;gap:12px}
.tnupa select{flex:1;max-width:none;min-height:46px;border:1px solid #ccd9e5;border-radius:10px;padding:0 13px;color:#263952;background:#fff}
.tnupa-addrow>button{min-height:46px;background:#09658f;color:white;border:0;border-radius:10px;padding:0 19px;font-weight:700;cursor:pointer}
.tnupa button:disabled,.tnupa select:disabled{opacity:.5;cursor:not-allowed}
.tnupa-results{margin-top:32px}.tnupa-resultshead{margin-bottom:17px}.tnupa-ghost{border:1px solid #b9d6e6;border-radius:10px;background:#fff;color:#126a90;font-weight:700;padding:10px 14px;cursor:pointer;white-space:nowrap}
.tnupa-notice{border-radius:11px;padding:11px 15px;font-size:13px;line-height:1.5;margin-bottom:18px}
.tnupa-notice-warn{color:#79551b;background:#fff8e8;border:1px solid #efdcb2}
.tnupa-notice-ok{color:#13614e;background:#edf9f4;border:1px solid #c9ebe0}
.tnupa-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.tnupa-card{border:1px solid #dbe5ee;border-radius:14px;padding:20px;background:#fff;box-shadow:0 3px 14px rgba(29,64,93,.04)}
.tnupa-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:20px}
.tnupa-pill{font-size:11px;white-space:nowrap;border-radius:99px;background:#edf2f7;color:#617386;padding:5px 8px;font-weight:700}
.tnupa-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tnupa-valuebox{background:#f6f9fc;border-radius:10px;padding:13px}
.tnupa-label{display:block;font-size:12px;color:#68798a;line-height:1.4;margin-bottom:7px}
.tnupa-number{font-size:26px;color:#152e49;line-height:1.25}
.tnupa-medics{font-size:12px;color:#6b7885;margin-top:17px!important}
.tnupa-medics strong{color:#263e55}
.tnupa-best{border:1px solid #b9dfd5;border-radius:12px;background:#f0fbf7;color:#145e4b;padding:15px 18px;line-height:1.5;font-weight:650;margin-top:18px}
.tnupa-best-muted{background:#f3f6f9;border-color:#d8e0e7;color:#5d6d7d}
.tnupa-help{margin-top:32px;display:flex;flex-direction:column;gap:15px}
.tnupa-help p{font-size:14px;color:#506078}.tnupa-help strong{color:#26394c}
.tnupa-official{border:1px solid #cee0ed;border-radius:11px;overflow:hidden}.tnupa-official summary{padding:17px;background:#f3f8fc;color:#095b82;cursor:pointer;font-size:15px;font-weight:720;list-style:disclosure-closed inside}.tnupa-official[open] summary{border-bottom:1px solid #cee0ed}.tnupa-official>p{padding:12px}.tnupa-framewrap{width:100%;height:min(930px,80vh);min-height:420px;overflow:hidden}.tnupa-framewrap iframe{width:100%;height:100%;border:0;display:block}.tnupa-source{font-size:12px!important;color:#718094!important}
.tnupa a{color:#095f95;text-decoration:underline}.tnupa-empty{padding:20px}
@media(max-width:720px){.tnupa{padding:6px 10px 25px}.tnupa-hero{padding:20px 0}.tnupa-panel,.tnupa-help{padding:17px}.tnupa-cards{grid-template-columns:1fr}.tnupa-panelhead{gap:7px}.tnupa-resultshead{flex-wrap:wrap}.tnupa-addrow{flex-direction:column}.tnupa-addrow>button{width:100%}.tnupa-count{min-width:56px}.tnupa-card{padding:16px}.tnupa-hero>p{font-size:14px}}

/* v1.1: painel público visível imediatamente, sem depender de feed JSON */
.tnupa-live{margin-top:28px;border:1px solid #cddfeb;border-radius:17px;padding:22px;background:#fff;box-shadow:0 6px 18px rgba(13,36,59,.04)}
.tnupa-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.tnupa-live-head p{font-size:14px;color:#566478;max-width:700px}
.tnupa-live-kicker{color:#0c7187;font-size:11px;letter-spacing:.08em;font-weight:800;margin-bottom:9px}
.tnupa-external{display:inline-block;white-space:nowrap;border:1px solid #b8d6e7;border-radius:9px;padding:10px 12px;text-decoration:none!important;font-size:13px;font-weight:700}
.tnupa-switch{display:flex;gap:7px;padding:5px;background:#edf4f8;border-radius:12px;margin-bottom:13px}
.tnupa-switch button{border:0;background:transparent;color:#416177;border-radius:9px;min-height:43px;padding:9px 18px;font-weight:700;cursor:pointer;flex:1}
.tnupa-switch button.tnupa-active{background:#fff;color:#075a83;box-shadow:0 1px 8px rgba(19,55,79,.12)}
.tnupa-iframe-panel{height:900px;background:#f5f8fb;border:1px solid #d9e6f0;border-radius:10px;overflow:hidden}
.tnupa-iframe-panel[hidden]{display:none!important}
.tnupa-iframe-panel iframe{width:100%;height:100%;border:0;display:block}
.tnupa-live-footer{margin-top:13px!important;font-size:12px!important;color:#6c7b8c}
@media(max-width:720px){.tnupa-live{padding:12px}.tnupa-live-head{flex-direction:column}.tnupa-iframe-panel{height:720px}.tnupa-switch button{padding:10px 5px;font-size:12px}}

/* v1.2: banner de 720 x 90; identificador PUBLI UPA só para administradores */
.tnupa-ad-area{display:flex;flex-direction:column;align-items:center;width:100%;margin:0 0 24px;gap:9px}
.tnupa-ad-admin-marker{width:min(720px,100%);display:flex;gap:12px;justify-content:space-between;align-items:center;border:1px dashed #9c6a0e;background:#fff8e8;color:#75501b;padding:7px 11px;border-radius:7px;font-size:12px;font-weight:750}
.tnupa-ad-admin-marker a{font-size:12px;font-weight:500}
.tnupa-ad-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;width:min(720px,100%);aspect-ratio:8/1;min-height:64px;border:2px dashed #b5c4d0;border-radius:8px;background:#f5f8fc;color:#526579;font-size:12px;padding:8px}
.tnupa-ad-creative{width:min(720px,100%);display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.tnupa-ad-creative>a,.tnupa-ad-creative>img{width:100%;display:block}
.tnupa-ad-creative img{display:block;width:100%;height:auto;aspect-ratio:8/1;object-fit:contain;margin:0;border:0}
.tnupa-ad-public-disclosure{color:#7c8794;font-size:10px;line-height:1.2;letter-spacing:.03em}
@media(max-width:720px){.tnupa-ad-admin-marker{align-items:flex-start;flex-wrap:wrap}.tnupa-ad-area{margin-bottom:18px}}

/* v1.3: destaque somente com dados reais; nenhuma marcação de administração pública */
.tnupa-results{margin-top:24px}.tnupa-live{margin-top:29px}
.tnupa-card-best{border:2px solid #168669;background:#f8fffc}
.tnupa-pill-best{background:#d7f7e8;color:#07533f}
.tnupa-verify{margin-top:12px!important;font-size:12px;color:#637185;line-height:1.35!important}
.tnupa-best:empty{display:none}
.tnupa-live-head strong{color:#1e374c}
.tnupa-ad-admin-marker,.tnupa-ad-placeholder{display:none!important}
