*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fa;color:#071d39;font-family:Inter,Arial,sans-serif}.wrap{width:min(1420px,94%);margin:auto}a{color:inherit}.site-header{background:#fff;border-bottom:1px solid #dfe5ec;position:sticky;top:0;z-index:30}.topline{background:#062b54;color:#fff;font-size:12px}.topline .wrap{height:38px;display:flex;align-items:center;justify-content:space-between}.brandbar{height:104px;display:flex;align-items:center;gap:34px}.brand{text-decoration:none;display:grid;grid-template-columns:auto auto;width:340px;align-items:end;line-height:.82}.brand b{font-size:58px;letter-spacing:-4px;color:#082f5e}.brand strong{font-size:58px;letter-spacing:-4px;color:#ff5a00}.brand small{grid-column:1/3;font-size:13px;letter-spacing:.3px;margin-top:8px;color:#17304e}.desktop-search{flex:1;border:1px solid #d8e0ea;border-radius:10px;padding:15px;color:#7b8796;display:flex;justify-content:space-between}.placebtn{background:#073e76;color:#fff;border:0;border-radius:10px;padding:15px 18px;font-weight:800}.desktop-menu{height:48px;display:flex;gap:27px;align-items:center;border-top:1px solid #edf0f4;white-space:nowrap}.desktop-menu a{font-size:13px;text-decoration:none}.demo-banner{margin:14px 0;background:linear-gradient(100deg,#082d59,#0b4e88);min-height:96px;border-radius:8px;color:#fff;display:flex;align-items:center;gap:30px;padding:20px 36px}.demo-banner b{font-size:25px}.demo-banner span{margin-left:auto}.demo-banner button,.side-ad button{background:#ff5a00;color:#fff;border:0;padding:13px 18px;border-radius:7px;font-weight:900}.banner{display:block;margin:14px 0}.banner img{width:100%;max-height:180px;object-fit:cover;border-radius:8px}.location-strip{display:flex;gap:18px;padding:12px 4px;font-size:12px}.desktop-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.featured{min-height:420px;border-radius:8px;background:#0b294d center/cover;display:flex;align-items:flex-end;color:#fff;padding:28px}.featured>div{max-width:750px}.featured small,.news-card .card>small{background:#ff5a00;color:#fff;padding:6px 9px;border-radius:5px;font-size:10px;font-weight:900}.featured h1{font-size:42px;line-height:1.04;margin:14px 0 9px}.featured p{font-size:17px;line-height:1.35}.source-line{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:8px}.featured a{display:inline-block;margin-top:13px;color:#fff;font-weight:800}.section-title{border-left:6px solid #ff5a00;padding-left:12px}.section-title small{font-size:11px;font-weight:400;margin-left:12px}.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:40px}.news-card{background:#fff;border:1px solid #e2e7ed;border-radius:7px;overflow:hidden}.thumb{height:150px;background:#dfe6ee center/cover}.card{padding:12px}.card h3{font-size:17px;line-height:1.15;margin:10px 0 7px}.card p{font-size:13px;color:#647388;line-height:1.35}.card a{color:#0a579d;font-weight:800;font-size:12px}.sidebar>*{background:#fff;border:1px solid #e1e6ed;border-radius:7px;margin-bottom:12px}.weather{padding:18px;display:flex;gap:14px;align-items:center}.weather>span{font-size:48px}.weather div{display:grid}.weather strong{font-size:34px}.weather small{color:#68778b}.side-ad{min-height:230px;background:linear-gradient(150deg,#092e58,#0a4e8b);color:#fff!important;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.side-ad b{font-size:25px}.most-read{padding:15px}.most-read h3{margin-top:0}.most-read>div{display:flex;gap:10px;padding:11px 0;border-top:1px solid #edf0f4}.most-read em{font-size:20px;color:#ff5a00;font-weight:900;font-style:normal}.most-read span{font-size:13px}.most-read small{display:block;color:#0a579d;margin-top:4px}.regions-panel,.categories-panel{display:none}.modal,.mobile-onboarding,.mobile-nav,.more-panel,.mobile-top-tabs{display:none}.modal.show{display:grid;position:fixed;inset:0;background:#0009;z-index:90;place-items:center}.modal>div{background:#fff;width:min(430px,90%);padding:30px;border-radius:20px}.modal button{width:100%;padding:14px;margin-top:8px;border:0;border-radius:10px;background:#ff5a00;color:#fff;font-weight:800}.article-page{max-width:850px;padding:35px 0 100px}.article-page>img{width:100%;border-radius:14px}.article-page h1{font-size:48px}.article-body{font-size:19px;line-height:1.75}
@media(max-width:800px){
 body{padding-bottom:70px;background:#f4f5f7}.wrap{width:100%}.topline,.desktop-search,.desktop-menu,.sidebar,.demo-banner,.location-strip{display:none}.site-header{position:sticky}.brandbar{height:72px;padding:0 14px;gap:10px}.brand{width:170px}.brand b,.brand strong{font-size:32px;letter-spacing:-2px}.brand small{font-size:7px;margin-top:4px}.placebtn{margin-left:auto;font-size:11px;padding:11px}.desktop-layout{display:block}.content-col{width:100%}.featured{margin:0 10px;min-height:400px;border-radius:9px;padding:18px}.featured h1{font-size:29px}.featured p{font-size:14px}.featured a{background:#ff5a00;padding:10px 13px;border-radius:7px;text-decoration:none}.mobile-top-tabs{display:flex;overflow:auto;gap:23px;padding:14px 14px 9px;background:#071526;color:#fff;font-size:12px}.mobile-top-tabs b{color:#ff5a00}.section-title{margin:16px 12px 10px;font-size:21px}.section-title small{display:none}.news-list{display:block;padding:0 10px 20px}.news-card{display:grid;grid-template-columns:110px 1fr;margin-bottom:9px;min-height:108px}.news-card .thumb{height:100%;min-height:108px}.card{padding:10px}.card h3{font-size:15px;margin:7px 0}.card p,.card>a{display:none}.source-line{font-size:10px}.banner{margin:8px 10px}.regions-panel,.categories-panel{display:block;background:#fff;margin-top:12px;padding:16px 12px 90px}.regions-panel h2,.categories-panel h2{text-align:center;margin:0 0 14px}.regions-panel a{display:grid;grid-template-columns:65px 1fr 20px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #e7ebf0;text-decoration:none}.region-img{height:48px;border-radius:9px;background:linear-gradient(135deg,#0b477f,#ff6a00);display:grid;place-items:center;color:#fff;font-weight:900}.regions-panel i{font-size:28px;font-style:normal}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.category-grid a{min-height:70px;border:1px solid #dfe5ed;border-radius:9px;display:grid;place-items:center;text-align:center;text-decoration:none;font-size:11px}.categories-panel>h3{margin-top:22px}.categories-panel>h3~a{display:block;border:1px solid #e2e7ed;padding:13px;text-decoration:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#071526;height:66px;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{flex:1;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px}.mobile-nav a.active{color:#ff5a00}.mobile-nav span{font-size:9px;margin-top:3px}.mobile-onboarding.show{display:grid;position:fixed;inset:0;z-index:110;background:linear-gradient(#061526cc,#061526f5),radial-gradient(circle at 50% 25%,#28577e,#061322 60%);color:#fff;place-items:center;padding:28px}.onboard-inner{text-align:center;max-width:390px}.onboard-brand{display:inline-grid;width:auto}.onboard-brand b,.onboard-brand strong{font-size:43px}.onboard-brand small{color:#fff}.pin{font-size:58px;color:#ff5a00;margin:35px 0 4px}.onboard-inner h1{font-size:27px}.onboard-inner p{color:#d5dfeb;line-height:1.45}.onboard-inner button{width:100%;padding:14px;border-radius:26px;margin:6px 0;border:1px solid #ffffff77;background:transparent;color:#fff;font-weight:800}#mobileAllow{background:#ff5a00;border-color:#ff5a00}.privacy{font-size:10px}.brazil-mark{margin-top:30px;font-size:34px}.brazil-mark span{font-size:14px}.more-panel{display:block;position:fixed;inset:0;z-index:100;background:#071526;color:#fff;padding:45px 22px 90px;transform:translateX(100%);transition:.25s}.more-panel.show{transform:translateX(0)}.more-panel>button{position:absolute;right:18px;top:18px;background:none;border:0;color:#fff;font-size:32px}.more-actions{display:flex;gap:8px}.more-actions button{flex:1;border:1px solid #fff;background:transparent;color:#fff;padding:11px;border-radius:22px}.more-actions button:first-child{background:#ff5a00;border-color:#ff5a00}.more-panel>a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #ffffff18;text-decoration:none}.article-page{padding:15px 12px 90px}.article-page h1{font-size:31px}
}
/* V10 - navegação, busca e popups */
.toplinks a{color:inherit;text-decoration:none}.toplinks a:hover{text-decoration:underline}
.search-form{display:flex!important;align-items:center;overflow:hidden;padding:0!important}
.search-form input{width:100%;height:44px;border:0;outline:0;background:transparent;color:inherit;padding:0 15px;font:inherit}
.search-form button{height:44px;min-width:48px;border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}
.desktop-menu a{cursor:pointer;text-decoration:none}.desktop-menu a:hover{color:#ff6a00}
.popup-x{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0!important;border-radius:50%!important;background:#eef3f8!important;color:#071526!important;font-size:27px!important;line-height:36px!important;padding:0!important;cursor:pointer;z-index:4}
.modal>div,.onboard-inner{position:relative}
.choose-region-link{display:block;margin-top:14px;text-align:center;color:#1769d2;font-weight:800;text-decoration:none}
.mobile-top-tabs a{text-decoration:none;color:inherit;white-space:nowrap}
.category-grid a{text-decoration:none}
.empty-state{background:#fff;border:1px solid #e4eaf0;border-radius:14px;padding:30px;text-align:center;margin:20px 0}
.empty-state a{display:inline-block;margin-top:10px;color:#0b61c9;font-weight:800}
@media(max-width:800px){
 .search-form{display:none!important}
 .popup-x{display:block!important}
 .mobile-top-tabs{overflow-x:auto}
 .mobile-top-tabs a{padding-right:14px}
}

/* =========================================================
   LEV365 V11 — experiência mobile e localização
   ========================================================= */
:root{--lev-blue:#0756c7;--lev-dark:#071426;--lev-orange:#ff6500;--lev-soft:#f3f6fa;--lev-line:#e4eaf1}
body{background:#f6f8fb;color:#0a1625}
.site-header{background:#fff;box-shadow:0 1px 0 #e9eef4;position:sticky;top:0;z-index:80}
.brand b{color:var(--lev-blue)}.brand strong{color:var(--lev-orange)}
.placebtn{border:1px solid #dce5ef!important;background:#f7f9fc!important;border-radius:999px!important;color:#10243d!important;font-weight:800}
.news-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;overflow:hidden;box-shadow:0 5px 22px rgba(14,38,65,.05)}
.featured{border-radius:20px;box-shadow:0 12px 35px rgba(7,20,38,.16)}
.mobile-onboarding{background:rgba(3,14,28,.72);backdrop-filter:blur(12px);padding:18px}
.mobile-onboarding .onboard-inner{max-width:430px;background:#fff;border-radius:28px;padding:38px 24px 28px;box-shadow:0 28px 80px rgba(0,0,0,.28);text-align:center}
.onboard-logo{font-size:30px;font-weight:1000;letter-spacing:-1.8px}.onboard-logo span{color:var(--lev-blue)}.onboard-logo b{color:var(--lev-orange)}
.location-art{width:82px;height:82px;margin:25px auto 18px;border-radius:26px;background:linear-gradient(145deg,#eaf3ff,#fff2e8);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #e3ebf4}
.location-art span{font-size:43px;color:var(--lev-orange)}
.onboard-inner h1{font-size:28px;line-height:1.08;letter-spacing:-.7px;margin:8px 0 12px;color:#071426}
.onboard-inner>p{color:#607086;line-height:1.5;margin:0 auto 20px;max-width:330px}
.geo-primary,.geo-secondary,.geo-text{width:100%;min-height:52px;border-radius:14px;font-weight:900;font-size:15px;cursor:pointer}
.geo-primary{border:0;background:linear-gradient(135deg,#0966dc,#034aab);color:#fff;box-shadow:0 8px 22px rgba(7,86,199,.22)}
.geo-secondary{margin-top:10px;border:1px solid #dce5ef;background:#fff;color:#10243d}
.geo-text{margin-top:5px;border:0;background:transparent;color:#6b7b8d}
.geo-status{display:none;margin:0 0 13px;padding:11px 12px;border-radius:11px;font-size:13px;font-weight:700;text-align:left}
.geo-status:not(:empty){display:block;background:#eef5ff;color:#1659a9}
.geo-status.success{background:#eaf9f0;color:#197044}.geo-status.error{background:#fff0f0;color:#a62b36}
.privacy{display:block;margin-top:17px;color:#8794a4}
.city-picker{display:none;position:fixed;inset:0;background:rgba(3,14,28,.64);backdrop-filter:blur(9px);z-index:300;align-items:flex-end;justify-content:center}
.city-picker.show{display:flex}
.city-sheet{position:relative;width:min(620px,100%);max-height:82vh;background:#fff;border-radius:28px 28px 0 0;padding:28px 22px calc(25px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.22);overflow:auto}
.city-sheet h2{margin:0 50px 5px 0;font-size:25px}.city-sheet>p{margin:0 0 18px;color:#758396}
.city-search-box{height:54px;display:flex;align-items:center;gap:10px;border:2px solid #dce5ef;border-radius:15px;padding:0 14px;background:#f9fbfd}
.city-search-box:focus-within{border-color:#0b62d3;background:#fff;box-shadow:0 0 0 4px rgba(11,98,211,.08)}
.city-search-box span{font-size:23px}.city-search-box input{flex:1;border:0;outline:0;background:transparent;font-size:16px;min-width:0}
.city-results{margin-top:12px}.city-hint{padding:20px;text-align:center;color:#8190a2}
.city-result{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:14px 5px;cursor:pointer}
.city-result b{font-size:16px;color:#0b1d32}.city-result span{font-size:12px;color:#7a899a;margin-top:3px}.city-result i{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;color:#0b62d3}
.geo-modal-card{position:relative!important;max-width:410px!important;border-radius:24px!important;padding:35px 25px 24px!important;text-align:center}.geo-modal-icon{width:62px;height:62px;border-radius:20px;background:#edf5ff;color:#0b62d3;display:grid;place-items:center;margin:0 auto 15px;font-size:34px}
@media(max-width:800px){
 body{background:#f4f7fa;padding-bottom:78px}
 .topline,.desktop-menu{display:none!important}
 .site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
 .brandbar{min-height:64px;padding:8px 14px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important}
 .brand{font-size:23px!important;line-height:1!important}.brand small{display:none!important}
 .placebtn{max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px!important;padding:10px 12px!important}
 main.wrap{padding:0 12px!important}
 .demo-banner,.banner{margin:12px 0!important;border-radius:15px!important}
 .location-strip{margin:7px 0 10px!important;border-radius:12px!important;padding:9px 11px!important;background:#fff!important;border:1px solid #e8edf3!important}
 .desktop-layout{display:block!important}.sidebar{display:none!important}
 .content-col{width:100%!important}
 .mobile-top-tabs{display:flex!important;gap:8px!important;margin:0 -12px 12px!important;padding:2px 12px 8px!important;overflow-x:auto!important;scrollbar-width:none}
 .mobile-top-tabs a{background:#fff;border:1px solid #e3e9f0;border-radius:999px;padding:10px 14px!important;font-size:13px;font-weight:800;color:#35475b!important}
 .mobile-top-tabs a:first-child{background:#0a5dc9;color:#fff!important;border-color:#0a5dc9}
 .featured{min-height:330px!important;border-radius:20px!important;margin-bottom:17px!important;background-position:center!important}
 .featured>div{padding:22px!important}.featured h1{font-size:27px!important;line-height:1.08!important;letter-spacing:-.7px!important}
 .featured p{font-size:14px!important;line-height:1.45!important}
 .section-title{font-size:22px!important;margin:20px 2px 12px!important}.section-title small{display:block!important;margin-top:3px!important;font-size:12px!important;color:#8492a2!important}
 .news-list{display:block!important}
 .news-card{display:grid!important;grid-template-columns:122px 1fr!important;min-height:122px!important;margin-bottom:11px!important;border-radius:16px!important}
 .news-card .thumb{width:122px!important;height:100%!important;min-height:122px!important;border-radius:0!important;background-size:cover!important;background-position:center!important}
 .news-card .card{padding:12px!important;min-width:0!important}
 .news-card .card>small{font-size:10px!important;color:#0a61ce!important;font-weight:900!important}
 .news-card h3{font-size:16px!important;line-height:1.2!important;margin:4px 0 8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .news-card p{display:none!important}.news-card .card>a{display:none!important}
 .source-line{font-size:10px!important;color:#78889a!important}
 .regions-panel,.categories-panel{border-radius:18px!important;background:#fff!important;margin:18px 0!important;padding:17px!important}
 .mobile-nav{height:68px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(16px);border-top:1px solid #e4e9ef!important;box-shadow:0 -7px 25px rgba(12,31,52,.06)}
 .mobile-nav a{font-size:18px!important;color:#647488!important}.mobile-nav a span{font-size:10px!important}.mobile-nav a.active{color:#075bc8!important}
 .city-sheet{max-height:88vh}
}

/* V14 — ajuda de permissão de localização */
.geo-help{display:none;position:fixed;inset:0;background:rgba(3,14,28,.70);backdrop-filter:blur(10px);z-index:420;align-items:center;justify-content:center;padding:18px}
.geo-help.show{display:flex}
.geo-help-card{position:relative;width:min(430px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:28px;padding:34px 24px 24px;box-shadow:0 30px 90px rgba(0,0,0,.30);text-align:center}
.geo-help-icon{width:68px;height:68px;margin:0 auto 15px;border-radius:22px;background:#edf5ff;display:grid;place-items:center;font-size:32px}
.geo-help-card h2{font-size:27px;line-height:1.1;margin:0 0 9px;color:#071426}
.geo-help-card>p{color:#65758a;margin:0 0 17px;line-height:1.45}
.ios-steps{text-align:left;background:#f5f8fc;border:1px solid #e3eaf2;border-radius:16px;padding:16px;margin-bottom:17px;color:#23364c}
.ios-steps b{display:block;margin-bottom:8px;color:#071426}
.ios-steps ol{margin:0;padding-left:21px}.ios-steps li{margin:7px 0;line-height:1.35}
.ios-steps small{display:block;border-top:1px solid #dfe7ef;margin-top:12px;padding-top:11px;color:#687a8e;line-height:1.4}
@media(max-width:800px){
 .geo-help{align-items:flex-end;padding:0}
 .geo-help-card{width:100%;border-radius:28px 28px 0 0;padding:32px 20px calc(22px + env(safe-area-inset-bottom))}
 .geo-help-card h2{font-size:25px}
}

/* V17: navegação regional sempre visível */
.region-strip-wrap{position:relative;background:#fff;border-bottom:1px solid #e7edf4;overflow:hidden}
.region-strip{display:flex;gap:8px;overflow-x:auto;padding:10px max(16px,calc((100% - 1180px)/2));scrollbar-width:none;-webkit-overflow-scrolling:touch}
.region-strip::-webkit-scrollbar{display:none}
.region-strip a{white-space:nowrap;text-decoration:none;border:1px solid #dbe4ee;background:#f7f9fc;color:#18314f;padding:9px 13px;border-radius:999px;font-size:13px;font-weight:800}
.region-strip a.active{background:#0a315f;color:#fff;border-color:#0a315f}
@media(max-width:800px){.region-strip{padding:9px 14px}.region-strip a{font-size:12px;padding:8px 11px}}

/* V21 — experiência premium de localização */
.geo-premium-card{overflow:hidden!important;border:1px solid rgba(15,61,105,.08)!important}
.geo-close{position:absolute;right:18px;top:16px;border:0;background:#f1f5f9;color:#53657a;height:38px;padding:0 11px;border-radius:999px;display:flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}
.geo-close b{font-size:20px;line-height:1}.geo-close span{font-size:12px}
.geo-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#eef6ff;color:#0b5fbd;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin:2px auto 14px}
.geo-kicker i{width:7px;height:7px;border-radius:50%;background:#ff6500;box-shadow:0 0 0 0 rgba(255,101,0,.5);animation:kickerPulse 1.7s infinite}
.geo-radar{width:88px;height:88px;margin:0 auto 14px;position:relative;display:grid;place-items:center}
.radar-ring{position:absolute;border:1px solid rgba(10,94,190,.22);border-radius:50%;animation:radarWave 2.4s infinite}
.radar-ring.r1{width:54px;height:54px}.radar-ring.r2{width:82px;height:82px;animation-delay:.6s}
.radar-dot{position:absolute;width:9px;height:9px;background:#ff6500;border-radius:50%;right:17px;top:25px;box-shadow:0 0 0 5px rgba(255,101,0,.12)}
.geo-pin{width:46px;height:46px;border-radius:16px 16px 20px 20px;background:linear-gradient(145deg,#0867c9,#063c80);color:#fff;display:grid;place-items:center;font-size:14px;box-shadow:0 12px 28px rgba(5,75,151,.24);transform:rotate(45deg)}
.geo-pin::first-letter{transform:rotate(-45deg)}
.geo-premium-card h2{max-width:410px;margin:0 auto 10px!important;font-size:30px!important;line-height:1.08!important;letter-spacing:-.7px;color:#071426!important}
.geo-premium-card h2 em{font-style:normal;color:#0867c9}
.geo-lead{max-width:390px;margin:0 auto 19px!important;color:#68798c!important;line-height:1.45!important}
.geo-gps,.geo-city-pulse{height:auto!important;min-height:72px!important;display:grid!important;grid-template-columns:42px 1fr 18px!important;align-items:center!important;text-align:left!important;gap:10px!important;padding:12px 15px!important}
.geo-gps .btn-ico,.geo-city-pulse .btn-ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:22px}
.geo-gps .btn-ico{background:rgba(255,255,255,.16);color:#fff}.geo-city-pulse .btn-ico{background:#eaf3ff;color:#0964c2}
.geo-gps b,.geo-city-pulse b{display:block;font-size:16px}.geo-gps small,.geo-city-pulse small{display:block;margin-top:3px;font-size:11px;font-weight:600;opacity:.78}
.geo-gps i,.geo-city-pulse i{font-style:normal;font-size:25px}
.geo-divider{display:flex;align-items:center;gap:10px;margin:12px 0;color:#98a5b4;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.4px}
.geo-divider:before,.geo-divider:after{content:"";height:1px;background:#e7edf4;flex:1}
.geo-city-pulse{position:relative;background:#fff!important;border:2px solid #dce9f8!important;color:#0c2949!important;box-shadow:0 8px 24px rgba(15,60,110,.08)!important;animation:cityGlow 2.2s infinite}
.geo-privacy{font-size:10px;color:#9aa7b5;margin-top:11px}
.lev-location-attention{position:relative;animation:locationNudge 2.8s ease-in-out infinite!important;box-shadow:0 0 0 0 rgba(255,101,0,.38)}
.lev-location-attention:after{content:"Escolha sua região";position:absolute;right:0;top:calc(100% + 8px);background:#ff6500;color:#fff;font-size:10px;font-weight:900;white-space:nowrap;padding:7px 9px;border-radius:8px;z-index:20;box-shadow:0 8px 20px rgba(255,101,0,.24);animation:tipFloat 2.8s ease-in-out infinite}
.lev-location-attention:before{content:"";position:absolute;right:20px;top:calc(100% + 3px);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid #ff6500;z-index:21}
@keyframes radarWave{0%{transform:scale(.68);opacity:.9}100%{transform:scale(1.22);opacity:0}}
@keyframes kickerPulse{70%{box-shadow:0 0 0 8px rgba(255,101,0,0)}100%{box-shadow:0 0 0 0 rgba(255,101,0,0)}}
@keyframes cityGlow{0%,100%{border-color:#dce9f8;box-shadow:0 8px 24px rgba(15,60,110,.08)}50%{border-color:#ff9c58;box-shadow:0 8px 28px rgba(255,101,0,.16)}}
@keyframes locationNudge{0%,82%,100%{transform:translateY(0)}88%{transform:translateY(-3px)}94%{transform:translateY(2px)}}
@keyframes tipFloat{0%,100%{transform:translateY(0);opacity:.92}50%{transform:translateY(3px);opacity:1}}
@media(max-width:800px){
 .geo-premium-card{padding:27px 20px calc(20px + env(safe-area-inset-bottom))!important;border-radius:30px 30px 0 0!important}
 .geo-close{top:13px;right:14px}.geo-close span{display:none}.geo-close{width:36px;padding:0;justify-content:center}
 .geo-kicker{margin-top:4px;margin-bottom:9px}.geo-radar{width:72px;height:72px;margin-bottom:8px}.radar-ring.r1{width:45px;height:45px}.radar-ring.r2{width:68px;height:68px}
 .geo-pin{width:38px;height:38px;border-radius:13px 13px 17px 17px}
 .geo-premium-card h2{font-size:25px!important;max-width:330px}.geo-lead{font-size:14px!important;margin-bottom:14px!important}
 .geo-gps,.geo-city-pulse{min-height:66px!important;border-radius:17px!important}
 .geo-text{font-size:12px!important;padding:10px!important}.geo-privacy{margin-top:5px}
 .lev-location-attention:after{right:0;font-size:9px}
}

/* V22 — fallback visual quando a fonte realmente não fornece foto */
.news-card .media:empty,.news-card .image:empty,.card-image:empty{background:linear-gradient(135deg,#0a315f,#0c5da8);position:relative}
.news-card .media:empty:after,.news-card .image:empty:after,.card-image:empty:after{content:"LEV 365";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.92);font-size:25px;font-weight:900;letter-spacing:1px}

/* V23 — cards clicáveis, imagens robustas e fallback da fonte */
.news-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.news-card-link:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(14,38,65,.11);transition:.18s}
.news-card-link .thumb{overflow:hidden;position:relative;background:#eef3f8}
.news-card-link .thumb>img{width:100%;height:100%;object-fit:cover;display:block}
.source-fallback{position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:12px;text-align:center;background:linear-gradient(145deg,#eef4fa,#dce7f2);color:#17395e}
.source-fallback img{width:44px!important;height:44px!important;object-fit:contain!important;border-radius:10px;background:#fff;padding:5px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.source-fallback b{font-size:11px;line-height:1.15;max-width:95%;overflow:hidden;text-overflow:ellipsis}
.read-more{display:inline-block;color:#0a579d;font-weight:800;font-size:12px;margin-top:8px}
@media(max-width:800px){
 .news-card-link{display:grid!important;grid-template-columns:122px 1fr!important}
 .news-card-link .thumb{height:100%!important;min-height:122px!important}
 .news-card-link .read-more{display:none}
 .source-fallback img{width:38px!important;height:38px!important}
 .source-fallback b{font-size:9px}
}

/* V24 — fallback garantido no iPhone/Android */
.news-card-link .thumb{position:relative!important;background:#e7eef5!important}
.news-card-link .source-fallback{display:flex!important;position:absolute!important;inset:0!important;z-index:1!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:7px!important;background:linear-gradient(145deg,#0b3767,#0a5b9f)!important;color:#fff!important}
.news-card-link .real-news-image{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#fff}
.source-logo-mark{width:46px;height:46px;border-radius:13px;background:#fff;color:#0b4e8d;display:grid;place-items:center;font-weight:1000;font-size:17px;box-shadow:0 5px 15px rgba(0,0,0,.16)}
.news-card-link .source-fallback b{color:#fff!important;font-size:10px!important}
@media(max-width:800px){.source-logo-mark{width:40px;height:40px;font-size:15px}}

/* LEV365 V28 PREMIUM */
:root{--v28-navy:#06192d;--v28-blue:#0756a7;--v28-orange:#ff5a00;--v28-ink:#111827;--v28-line:#e5eaf0}
body{background:#f7f9fc}
.site-header{background:#fff;box-shadow:0 2px 18px rgba(7,25,45,.07)}
.brandbar{min-height:112px}
.brand b,.brand strong{font-size:62px;letter-spacing:-4px}.brand strong{color:var(--v28-orange)}
.desktop-menu{background:#fff;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
main.wrap{padding-top:18px}
.location-strip{display:grid;grid-template-columns:minmax(0,390px) 1fr;gap:14px;align-items:stretch;background:transparent;border:0;padding:0;margin-bottom:18px}
.location-pulse{position:relative;overflow:hidden;border:0;border-radius:14px;background:linear-gradient(135deg,#072f5c,#0756a7);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(7,86,167,.18)}
.location-pulse:before,.location-pulse:after{content:"";position:absolute;width:34px;height:34px;border:2px solid rgba(255,255,255,.45);border-radius:50%;left:14px;top:50%;transform:translateY(-50%);animation:levpulse 1.7s infinite}
.location-pulse:after{animation-delay:.75s}
.location-pulse>i{width:14px;height:14px;background:#ff5a00;border:3px solid #fff;border-radius:50%;z-index:2;box-shadow:0 0 0 4px rgba(255,90,0,.2)}
.location-pulse span{display:flex;flex-direction:column;z-index:2}.location-pulse b{font-size:14px}.location-pulse small{opacity:.82;margin-top:3px}.location-pulse strong{margin-left:auto;font-size:26px;z-index:2}
@keyframes levpulse{0%{transform:translateY(-50%) scale(.45);opacity:.9}100%{transform:translateY(-50%) scale(2.15);opacity:0}}
.live-now{background:#fff;border:1px solid var(--v28-line);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:10px}.live-now i{width:9px;height:9px;border-radius:50%;background:#e31b23;box-shadow:0 0 0 6px rgba(227,27,35,.09)}.live-now span{color:#667085;font-size:12px}
.desktop-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.content-col{min-width:0}
.featured{min-height:470px;border-radius:14px;overflow:hidden;box-shadow:0 10px 34px rgba(0,0,0,.12);display:flex;align-items:flex-end;background-size:cover;background-position:center}
.featured>div{width:100%;padding:42px;background:linear-gradient(0deg,rgba(0,8,18,.96),rgba(0,8,18,.05));color:#fff}.featured h1{font-size:42px;line-height:1.02;max-width:800px;margin:10px 0}.featured p{max-width:760px;font-size:16px}
.section-title{font-size:25px;border-left:5px solid var(--v28-orange);padding-left:11px;margin:25px 0 16px}
.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.news-card{background:#fff;border:1px solid #e8edf3;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(8,31,56,.05);transition:.22s}.news-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(8,31,56,.1)}.news-card .thumb{height:165px}.news-card .card{padding:14px}.news-card h3{font-size:18px;line-height:1.17}
.ad-model{position:relative;overflow:hidden;background:linear-gradient(125deg,#07294d,#0b5ba5);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed rgba(255,255,255,.35)}.ad-model:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.09) 45%,transparent 65%);transform:translateX(-100%);animation:adshine 4s infinite}.ad-model span{font-size:9px;letter-spacing:2px;opacity:.7}.ad-model b{font-size:24px;margin:5px 0}.ad-model small{opacity:.7}.ad-top{height:120px;margin-bottom:18px}.ad-middle{grid-column:1/-1;height:105px}.ad-side{height:470px;margin-bottom:18px}.ad-side b{font-size:32px}@keyframes adshine{55%,100%{transform:translateX(100%)}}
.banner-top{display:block;margin-bottom:18px;border-radius:12px;overflow:hidden}.banner-top img{width:100%;max-height:180px;object-fit:cover}.banner-side{display:block;margin-bottom:18px;border-radius:12px;overflow:hidden}.banner-side img{width:100%;max-height:600px;object-fit:cover}
.sidebar .most-read{background:#fff;border:1px solid var(--v28-line);border-radius:12px;padding:18px;position:sticky;top:15px}
.feed-loader{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:11px;padding:34px 0;color:#667085}.loader-ring{width:27px;height:27px;border:3px solid #dce5ef;border-top-color:var(--v28-orange);border-radius:50%;animation:spin .8s linear infinite}.feed-loader:not(.is-loading) .loader-ring{animation-duration:1.3s}@keyframes spin{to{transform:rotate(360deg)}}.feed-end{text-align:center;padding:30px;color:#667085}

@media(max-width:760px){
 body{background:#fff;padding-bottom:74px}.wrap{width:calc(100% - 24px)}
 .topline .wrap>span:nth-child(2),.toplinks{display:none}
 .brandbar{min-height:78px;display:grid;grid-template-columns:135px 1fr;gap:8px}.brand b,.brand strong{font-size:36px;letter-spacing:-3px}.brand small{display:none}.desktop-search{display:none}.placebtn{font-size:10px;padding:10px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .desktop-menu{overflow:auto;white-space:nowrap;gap:21px;padding:0 12px}.desktop-menu a{font-size:11px;padding:11px 0}
 main.wrap{padding-top:10px}
 .location-strip{grid-template-columns:1fr;gap:8px;margin-bottom:10px}.location-pulse{border-radius:11px;padding:11px 13px}.location-pulse b{font-size:13px}.location-pulse small{font-size:10px}.live-now{padding:9px 12px;border-radius:10px}.live-now span{font-size:10px}
 .ad-top{height:82px;margin-bottom:10px}.ad-model b{font-size:18px}.ad-model small{font-size:9px}.ad-middle{height:78px;margin:12px 0}.ad-side{display:none}
 .banner-top{max-height:90px;margin-bottom:10px}.banner-top img{max-height:90px}
 .desktop-layout{display:block}
 .featured{min-height:340px;border-radius:10px;margin-bottom:13px}.featured>div{padding:22px 17px}.featured h1{font-size:28px;line-height:1.04}.featured p{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .section-title{font-size:21px;margin:17px 0 10px}.section-title small{display:none}
 .news-list{display:block}
 .news-card{display:grid;grid-template-columns:minmax(0,1fr) 122px;gap:11px;border:0;border-bottom:1px solid #e8edf2;border-radius:0;box-shadow:none;padding:13px 0}.news-card:hover{transform:none;box-shadow:none}.news-card .thumb{height:92px;order:2;border-radius:7px;overflow:hidden}.news-card .card{padding:0;order:1}.news-card h3{font-size:16px;margin:5px 0 7px}.news-card p,.read-more{display:none}.source-line{font-size:10px}
 .grid-banner{display:block;max-height:85px;margin:12px 0}.grid-banner img{max-height:85px}
 .sidebar{display:block}.banner-side{display:none}.most-read{position:static!important;margin:18px 0}
 .feed-loader{padding:28px 0;font-size:12px}
}


/* ==========================================================
   LEV365 V28.3 — SOMENTE LAYOUT MOBILE
   Desktop permanece inalterado.
   ========================================================== */
@media (max-width: 760px) {
  html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  main.wrap,
  .wrap,
  .content-col,
  .news-list,
  #newsList {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  main.wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Cada notícia vira um card vertical de largura total */
  .news-card,
  a.news-card,
  .news-card-link {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  /* Foto primeiro e ocupando toda a largura */
  .news-card .thumb,
  .news-card .news-image,
  .news-card figure {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .news-card .thumb img,
  .news-card .news-image img,
  .news-card figure img,
  .news-card img.real-news-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
  }

  .news-card .source-fallback {
    width: 100% !important;
    height: 100% !important;
    min-height: 200px !important;
  }

  /* Todo o texto abaixo da foto */
  .news-card .card,
  .news-card .news-content,
  .news-card .content {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    padding: 15px 16px 17px !important;
    box-sizing: border-box !important;
  }

  .news-card h2,
  .news-card h3,
  .news-card .title {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    font-size: 22px !important;
    line-height: 1.17 !important;
    letter-spacing: -0.3px !important;
    margin: 8px 0 10px !important;
    box-sizing: border-box !important;
  }

  .news-card p,
  .news-card .description,
  .news-card .excerpt {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .news-card .source-line,
  .news-card .meta {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    font-size: 12px !important;
  }

  .news-card .read-more {
    display: inline-block !important;
    margin-top: 10px !important;
  }

  /* espaço para o menu inferior do app */
  #feedLoader,
  #feedEnd {
    padding-bottom: 92px !important;
  }
}
