*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020b18;color:#f7fbff;font:14px system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #59c9ff;outline-offset:3px}[hidden]{display:none!important}.shell{max-width:580px;min-height:100dvh;margin:auto;background:linear-gradient(155deg,#061e36,#031224 55%,#020b16);padding-bottom:calc(78px + env(safe-area-inset-bottom))}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#031222f2;backdrop-filter:blur(15px);border-bottom:1px solid #153f68;gap:8px}.brand{display:flex;gap:9px;align-items:center;min-width:0}.brand b{font-size:17px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:43vw}.brand small{display:block;color:#78caff;font-size:9px}.mark{display:grid;place-items:center;width:40px;height:40px;background:var(--accent,#087fff);border-radius:12px;font-weight:900;font-size:24px;overflow:hidden;flex:none}.mark img{width:100%;height:100%;object-fit:contain}.top-actions{display:flex;gap:5px}.top-actions button{background:#0b2948;color:#fff;border:1px solid #24537c;border-radius:10px;min-width:34px;height:36px}.searchbar{display:flex;padding:12px;gap:8px;background:#06182a}.searchbar input{flex:1;min-width:0;background:#112b48;color:#fff;border:1px solid #285f92;border-radius:10px;padding:12px}.searchbar button,.action{background:var(--accent,#087fff);color:#fff;border:0;border-radius:10px;padding:12px 15px;text-decoration:none;display:inline-block;font-weight:700}main{padding:13px}.hero-wrap{margin-bottom:20px}.hero{position:relative;display:block;width:100%;height:295px;border:1px solid #2288e8;border-radius:15px;overflow:hidden;background:#0a2d53;color:#fff;text-align:left;padding:0}.hero>img{width:100%;height:100%;object-fit:cover;display:block}.hero .shade{position:absolute;inset:0;background:linear-gradient(0deg,#010a15f5,transparent 76%)}.hero-title{position:absolute;bottom:16px;left:15px;right:15px;display:grid;justify-items:start;gap:8px}.hero-title strong{font-size:clamp(19px,4.6vw,27px);line-height:1.2;text-shadow:0 2px 7px #000}.hero-title small{color:#d1e3f8}.badge{background:var(--accent,#087fff);padding:4px 8px;border-radius:5px;font-size:10px;font-weight:800;display:inline-block;color:#fff}.hero-dots{display:flex;justify-content:center;gap:6px;margin:9px 0}.hero-dots button{border:0;width:7px;height:7px;border-radius:20px;background:#4b637d;padding:0}.hero-dots button.active{background:#2b9aff;width:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 12px}.section-head h2{font-size:20px;margin:0;letter-spacing:-.4px}.section-head button{background:transparent;border:0;color:#55bbff;font-size:12px;font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cat{position:relative;isolation:isolate;background:linear-gradient(180deg,#123b65,#06172c);border:1px solid #245e96;color:#fff;border-radius:12px;min-height:100px;padding:10px 5px;text-align:center;overflow:hidden;font-size:11px}.cat:before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg,#031323f9,#0a254588),var(--cat-img);background-position:center;background-size:cover;z-index:-1}.cat-symbol{display:grid;place-items:center;width:35px;height:35px;margin:0 auto 5px;background:#0662c3b8;border-radius:10px;font-size:22px}.cat b{display:block;overflow-wrap:anywhere;line-height:1.2}.cat small{display:block;font-size:9px;color:#b7d3ee;margin-top:5px}.all-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.all-categories .cat{min-height:155px}.all-categories .cat-symbol{width:44px;height:44px;font-size:26px}.feed{display:grid;gap:9px}.story{display:grid;grid-template-columns:105px minmax(0,1fr) 12px;gap:10px;align-items:center;width:100%;background:#0a2138;border:1px solid #1c4165;border-radius:12px;padding:7px;color:#fff;text-decoration:none;min-height:100px;text-align:left}.story img{width:105px;height:86px;object-fit:cover;border-radius:8px}.story b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.3;margin-top:5px}.story small{display:block;color:#9dbdd9;margin-top:5px;font-size:10px}.story-chevron{color:#4dafff;font-size:22px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video{border:1px solid #1c5387;background:#0a2037;border-radius:12px;color:white;overflow:hidden;text-align:left;padding:0}.video-image{display:block;position:relative}.video-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.video-image>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000b;border:2px solid #fff;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.video b{display:block;padding:10px;font-size:12px;line-height:1.4}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,580px);z-index:12;background:#020c1df7;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #24527c;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 30px #0006}.bottom button{color:#b8c8da;background:transparent;border:0;padding:9px 0 7px;font-size:10px;min-width:0}.bottom button span{display:block;font-size:23px;margin-bottom:2px}.bottom button.active{background:linear-gradient(160deg,#117cff,#034ac5);color:white;border-radius:11px}.link-list{display:grid;gap:9px}.link-list a,.link-list button{display:flex;justify-content:space-between;gap:10px;text-align:left;color:#fff;text-decoration:none;background:#0b2949;border:1px solid #194d7b;padding:15px;border-radius:11px}.loading,.empty{color:#abc4df;text-align:center;padding:30px}.card{background:linear-gradient(145deg,#102e54,#0b1834);border:1px solid #335b92;padding:24px;border-radius:16px;margin:10px 0}.poll-card{box-shadow:0 0 25px #384be630;border-color:#7d5fff}.poll-icon{display:grid;place-items:center;width:55px;height:55px;background:#8633e9;border-radius:16px;font-size:30px}.poll-card h3{font-size:24px}.poll-card p{color:#bfd3ea;line-height:1.7}.more-header p{color:#aac4dc}.back{background:#0e2c4c;border:1px solid #326ca4;color:#fff;padding:9px 12px;border-radius:9px;margin:0 0 13px}.article{background:#fff;color:#15263c;border-radius:13px;overflow:hidden}.article>.back{margin:12px}.article-image{width:100%;max-height:320px;object-fit:cover}.article-body{padding:19px}.article h1{font-size:clamp(22px,5vw,31px);line-height:1.22}.article-meta{color:#718096}.article-text{line-height:1.8;font-size:15px;overflow-wrap:anywhere}.article-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.article-actions button,.article-actions a{background:#0b76e6;color:#fff;padding:10px 12px;border-radius:9px;border:0;text-decoration:none}.videoframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#124e80;color:white;border-radius:9px;padding:10px 18px;display:none;z-index:50}@media(max-width:390px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.all-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.story{grid-template-columns:88px minmax(0,1fr) 10px}.story img{width:88px;height:82px}.brand b{font-size:14px}.top-actions button{min-width:30px}}@media(max-width:310px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V37 - PWA themes, launch, logo centered, slide ads and full drawer */
body[data-theme="black"]{background:#000;color:#fff}body[data-theme="black"] .shell{background:#080808}body[data-theme="black"] .top,body[data-theme="black"] .bottom{background:#101010}body[data-theme="black"] .cat,body[data-theme="black"] .story,body[data-theme="black"] .card{background:#191919;border-color:#333}
body[data-theme="white"]{background:#e9eef5;color:#12253c}body[data-theme="white"] .shell{background:#fff}body[data-theme="white"] .top,body[data-theme="white"] .bottom{background:#f4f7fc;color:#11253a;border-color:#dbe5ef}body[data-theme="white"] .cat{background:#e8f3ff;color:#fff}body[data-theme="white"] .story,body[data-theme="white"] .card{background:#f1f6fc;color:#11253a;border-color:#d5e5f4}body[data-theme="white"] .section-head h2{color:#102640}body[data-theme="white"] .bottom button{color:#16314f}
.top{display:grid!important;grid-template-columns:42px minmax(0,1fr) 100px!important;align-items:center!important;gap:8px!important}.top .brand{justify-content:center!important;min-width:0!important;gap:6px!important}.top .brand b{font-size:clamp(12px,3.2vw,16px)!important;max-width:100%!important;overflow:hidden;text-overflow:ellipsis}.top .mark{width:39px;height:39px;flex:none}.top .top-actions{justify-content:flex-end}.drawer-open{width:40px;height:40px;background:transparent;border:1px solid #315c85;border-radius:10px;color:inherit;font-size:23px}
.splash{display:none;position:fixed;inset:0;z-index:100;background:linear-gradient(145deg,#010915,#0a315a);color:white;overflow:auto;padding:24px}.splash.is-visible{display:grid;place-items:center}.splash-inner{text-align:center;width:min(100%,400px)}.splash-logo{display:grid;place-items:center;margin:0 auto 20px;width:140px;height:140px;border-radius:28px;background:#103c70;font-size:80px;overflow:hidden;box-shadow:0 0 60px #087fff55}.splash-logo img{width:100%;height:100%;object-fit:contain}.splash h1{font-size:clamp(24px,7vw,36px);margin:0 0 8px}.splash p{color:#b9d5f1;line-height:1.6}.splash-open,.splash-install{display:block;width:100%;margin:12px 0;border-radius:14px;padding:16px;border:0;font-weight:800;font-size:16px}.splash-open{background:var(--accent,#087fff);color:#fff}.splash-install{background:transparent;border:1px solid #4ca7f6;color:white}.ios-instructions{padding:15px;background:#112b4a;border:1px solid #458ee0;border-radius:12px;margin-top:15px;text-align:left}.ios-instructions p{font-size:14px}.ios-instructions button{border:0;background:#087fff;color:white;border-radius:8px;padding:9px 18px}
.drawer-backdrop{position:fixed;inset:0;background:#000a;z-index:79}.drawer{position:fixed;inset:0 auto 0 0;width:min(85vw,350px);background:#061b33;color:white;z-index:80;overflow-y:auto;transform:translateX(-105%);transition:transform .25s ease;box-shadow:8px 0 30px #0008}.drawer.open{transform:translateX(0)}.drawer-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background:#092b51;padding:18px}.drawer-head button{background:#1b4c7d;border:0;border-radius:7px;color:white;padding:9px}.drawer #drawer-links{display:grid;padding:10px}.drawer #drawer-links a,.drawer #drawer-links button{display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;color:#e9f5ff;border:0;border-bottom:1px solid #244563;text-decoration:none;padding:14px 12px;font-weight:600}.drawer #drawer-links a:hover,.drawer #drawer-links button:hover{background:#123c65}
.ad-slide{margin:22px 0 10px;padding:10px;background:#0b2541;border:1px solid #225b94;border-radius:15px;text-align:center;overflow:hidden}.ad-heading{display:flex;justify-content:space-between;color:#b7d5ee;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:3px 3px 10px}.ad-slide img{display:block;width:100%;height:auto;max-height:250px;object-fit:contain;border-radius:9px}.ad-dots{display:flex;gap:7px;justify-content:center;margin-top:10px}.ad-dots button{width:8px;height:8px;border-radius:20px;padding:0;border:0;background:#6986a3}.ad-dots button.active{background:#0d92ff;width:22px}body[data-theme="white"] .ad-slide{background:#eef5ff;border-color:#b9d8ef}body[data-theme="white"] .ad-heading{color:#4d6d8d}body[data-theme="black"] .ad-slide{background:#111;border-color:#333}
@media(max-width:390px){.top{grid-template-columns:38px minmax(0,1fr) 78px!important;padding:10px 7px!important}.top-actions button{min-width:30px;width:30px}.top .mark{width:32px;height:32px}.top .brand b{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.drawer{transition:none}}

/* V38: rádio compacto após destaque e antes dos anúncios */
.pwa-radio{margin:14px 0 18px;padding:13px;background:linear-gradient(115deg,#092e57,#041529 75%);border:1px solid #168aff;border-radius:16px;box-shadow:0 8px 25px #001e4499;color:#fff}
.pwa-radio-row{display:flex;align-items:center;gap:12px;min-width:0}
.pwa-radio-play{width:57px;height:57px;flex:0 0 57px;border-radius:50%;background:linear-gradient(145deg,#15c2ff,#0751e7);border:3px solid #85dfff;box-shadow:0 0 18px #0daaff66;color:white;font-size:25px;font-weight:900}
.pwa-radio-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.pwa-radio-eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;color:#7bcaff}
.pwa-radio-info strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pwa-radio-info small{font-size:11px;color:#b2d3f4}
.pwa-radio-wave{display:flex;align-items:center;gap:3px;height:42px}
.pwa-radio-wave i{width:4px;height:calc(12px + (var(--i) * 3px));border-radius:6px;background:linear-gradient(#16d5ff,#086bff);animation:pwa-wave .65s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.08s);animation-play-state:paused;opacity:.5}
.pwa-radio.is-playing .pwa-radio-wave i{animation-play-state:running;opacity:1}
@keyframes pwa-wave{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.pwa-radio-volume{display:flex;align-items:center;gap:11px;margin-top:11px;padding-top:9px;border-top:1px solid #26547e;font-size:12px}
.pwa-radio-volume input{flex:1;min-width:0;accent-color:#13a8ff}
.pwa-radio-volume span:last-child{min-width:32px;text-align:right}
body[data-theme="white"] .pwa-radio{background:linear-gradient(120deg,#e5f4ff,#fff);color:#0b2444;border-color:#83caff}
body[data-theme="white"] .pwa-radio-info small{color:#4e6d8a}
body[data-theme="black"] .pwa-radio{background:linear-gradient(110deg,#101010,#222);border-color:#454545}
@media(max-width:350px){.pwa-radio-wave{display:none}.pwa-radio-play{width:50px;height:50px;flex-basis:50px}}
@media(prefers-reduced-motion:reduce){.pwa-radio-wave i{animation:none}}

/* V40: botões de ação premium e redes sociais oficiais por marca */
.top{grid-template-columns:42px minmax(0,1fr) 135px!important}
.top-actions{gap:7px!important;display:flex!important;align-items:center!important}
.top-actions .app-action{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;color:#fff!important;box-shadow:inset 0 1px #ffffff35,0 4px 14px #0005!important;transition:transform .2s,filter .2s,box-shadow .2s!important}
.top-actions .app-action-share{background:linear-gradient(145deg,#159aff,#0653e4)!important;border:1px solid #49bdff!important}
.top-actions .app-action-install{background:linear-gradient(145deg,#1ce78c,#00a75d)!important;border:1px solid #6cf2af!important}
.top-actions .app-action-search{background:linear-gradient(145deg,#0d4c85,#09233f)!important;border:1px solid #2d8fd6!important}
.top-actions .app-action:hover,.top-actions .app-action:focus-visible{transform:translateY(-2px) scale(1.06)!important;filter:brightness(1.12);box-shadow:0 7px 20px #048dff55!important}
.top-actions .app-action svg{display:block}
.pwa-radio-social{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid #ffffff26}
.pwa-radio-social .pwa-social{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;color:#fff;text-decoration:none;border:1px solid #ffffff50;box-shadow:0 4px 14px #0005;transition:transform .22s,box-shadow .22s,filter .22s}
.pwa-radio-social .pwa-social:hover,.pwa-radio-social .pwa-social:focus-visible{transform:translateY(-4px) scale(1.12);box-shadow:0 6px 20px #11b8ff88;filter:brightness(1.15)}
.pwa-social-wa{background:#08c65a}.pwa-social-fb{background:#1877f2}.pwa-social-ig{background:linear-gradient(35deg,#ffbf26,#fc345e 50%,#8d35dc)}.pwa-social-yt{background:#ff1438}.pwa-social-xx{background:#050505}.pwa-social-tk{background:#0a0a0e;box-shadow:3px 2px #ff286d,-2px -2px #18e3e7!important}
@media(max-width:420px){.top{grid-template-columns:36px minmax(0,1fr) 116px!important;gap:5px!important;padding:10px 7px!important}.top-actions{gap:4px!important}.top-actions .app-action{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important;border-radius:10px!important}.top-actions .app-action svg{width:19px;height:19px}.top .brand b{font-size:12px!important}.top .mark{width:32px;height:32px}.pwa-radio-social{gap:7px}.pwa-radio-social .pwa-social{width:37px;height:37px}}
@media(max-width:345px){.top{grid-template-columns:33px minmax(0,1fr) 103px!important}.top-actions .app-action{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}.top .brand b{font-size:11px!important}.top .brand{gap:4px!important}.top .mark{width:29px;height:29px}.pwa-radio-social .pwa-social{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.top-actions .app-action,.pwa-radio-social .pwa-social{transition:none!important}}

/* V42 - abertura e instalação responsivas */
#install[hidden],#splash-install[hidden]{display:none!important}
.splash-inner{padding:18px 0}.splash-logo{width:min(36vw,156px);height:min(36vw,156px);border-radius:27px;background:transparent;box-shadow:0 0 40px #087fff55}.splash-logo img{width:100%;height:100%;object-fit:contain}
.splash-open{background:linear-gradient(115deg,#087fff,#0751e7);box-shadow:0 10px 26px #007fff55}
.splash-install{background:linear-gradient(115deg,#17c46c,#087d50);border:1px solid #75e5b0;color:#fff}
@media(max-width:400px){.splash{padding:15px}.splash-inner{padding:12px 0}}

/* I7NOVE V43: Web TV, compartilhamento universal e navegação de seis abas */
.bottom{display:flex!important;justify-content:space-around;gap:1px;padding-left:2px!important;padding-right:2px!important}
.bottom button{flex:1 1 0!important;min-width:0!important;font-size:clamp(9px,2.35vw,12px)!important;padding:7px 2px!important}
.bottom button span{font-size:20px!important;display:block}
.pwa-tv{background:linear-gradient(140deg,#09192c,#102c51);padding:18px;border-radius:17px;margin:18px 0;color:white;border:1px solid #1b5f9b}
.pwa-tv-label{color:#ff5566;font-size:12px;font-weight:900;letter-spacing:1.2px;margin-bottom:12px}
.pwa-tv-container{background:#000;border-radius:14px;overflow:hidden;min-height:170px}
.pwa-tv video,.pwa-tv-frame{display:block;width:100%;aspect-ratio:16/9;max-height:75vh;border:0;background:#000}
.pwa-tv-status{font-size:12px;color:#d6e7ff;padding:9px;text-align:center}
.pwa-tv-button{background:linear-gradient(120deg,#ff2a46,#b51529);border:0;border-radius:10px;padding:12px 22px;color:#fff;font-weight:900;margin-top:12px;width:100%}
.pwa-share-overlay{position:fixed;inset:0;background:#050d18cf;display:grid;place-items:center;z-index:100000;padding:20px}
.pwa-share-box{width:min(95vw,420px);border-radius:18px;background:#102943;color:#fff;padding:23px;box-shadow:0 18px 50px #0009;display:grid;gap:10px}
.pwa-share-box h2{margin:0}.pwa-share-box p{overflow-wrap:anywhere}
.pwa-share-box a,.pwa-share-box button{display:block;text-align:center;text-decoration:none;background:#1679db;color:#fff;border:0;padding:12px;border-radius:9px;font:inherit;font-weight:700}
.pwa-share-box a:first-of-type{background:#12a85f}.pwa-share-box button:last-child{background:#39516b}

/* V69: seletor de player exibido somente se rádio e TV estiverem habilitados */
.pwa-media-box{margin:14px 0 18px}
.pwa-media-box .pwa-radio,.pwa-media-box .pwa-tv{margin:0}
.pwa-media-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px;margin-bottom:10px;background:#082440;border:1px solid #28628e;border-radius:15px}
.pwa-media-switch button{cursor:pointer;border:1px solid transparent;border-radius:10px;padding:12px 8px;font:inherit;font-size:14px;font-weight:800;color:#c5e6fc;background:#133b5e;transition:background .2s,color .2s}
.pwa-media-switch button.active,.pwa-media-switch button[aria-selected="true"]{background:linear-gradient(125deg,#0687ed,#1749b1);border-color:#61bdff;color:#fff;box-shadow:0 3px 13px #048de055}
body[data-theme="white"] .pwa-media-switch{background:#e8f3ff;border-color:#add2f5}
body[data-theme="white"] .pwa-media-switch button:not(.active){background:#fff;color:#164370}
.bottom button[hidden]{display:none!important}
@media(max-width:360px){.pwa-media-switch button{font-size:12px;padding:11px 5px}}
