*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f7fa;color:#182230}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{background:#fff;border-bottom:1px solid #e8edf3}.top-grid{display:grid;grid-template-columns:280px 1fr 280px;gap:24px;align-items:center;min-height:112px}.brand{display:flex;align-items:center;gap:12px}.brand img{max-height:78px;max-width:260px;object-fit:contain}.brand-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#0f7bd7,#0a4f9f);color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 10px 26px rgba(10,84,165,.22)}.brand strong,.brand span{display:block;line-height:.93;letter-spacing:-1px}.brand strong{font-size:26px;color:#0c5cae}.brand span{font-size:26px;font-weight:900;color:#284c74}.brand small{display:block;margin-top:7px;font-size:9px;letter-spacing:1.6px;color:#718096;text-transform:uppercase}.top-ad{height:84px;border-radius:14px;overflow:hidden;background:#eef2f6}.top-ad img{width:100%;height:100%;object-fit:cover}.date-social{display:flex;align-items:center;justify-content:flex-end;gap:14px}.datebox{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;color:#475569;font-size:11px}.datebox i{grid-row:1/3;font-size:18px;color:var(--primary)}.datebox strong{font-size:28px;line-height:1;color:#111827}.social-row{display:flex;gap:7px}.social-row a,.social-big a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:15px}.fb{background:#1877f2}.ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.yt{background:#ff0000}.wa{background:#25d366}.xx{background:#111}.main-nav{background:linear-gradient(90deg,var(--secondary),var(--primary));box-shadow:0 6px 20px rgba(0,68,136,.16);position:sticky;top:0;z-index:20}.nav-inner{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-inner a{white-space:nowrap;color:#fff;font-size:12px;font-weight:800;padding:18px 14px;border-right:1px solid rgba(255,255,255,.1)}.nav-inner a:hover{background:rgba(255,255,255,.1)}.home-icon{font-size:15px!important}.ticker{margin-top:20px;background:#fff;border:1px solid #e6edf5;border-radius:10px;display:flex;align-items:center;overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,.04)}.ticker>b{background:var(--primary);color:#fff;padding:13px 20px;font-size:12px}.ticker-track{display:flex;gap:18px;white-space:nowrap;overflow:hidden;padding:0 18px;font-size:12px}.ticker-track a{color:#344256}.ticker-track i{color:var(--primary)}.carousel-wrap{position:relative;margin-top:22px}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:220px;gap:12px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.carousel::-webkit-scrollbar{display:none}.mini-story{scroll-snap-align:start;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e6edf5;box-shadow:0 5px 16px rgba(15,23,42,.05);position:relative}.mini-story img{height:120px;width:100%;object-fit:cover}.mini-story span{position:absolute;top:90px;left:10px;background:var(--primary);color:#fff;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:800}.mini-story strong{display:block;padding:12px;font-size:12px;line-height:1.35}.carousel-btn{position:absolute;top:48px;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:var(--primary);box-shadow:0 3px 14px rgba(0,0,0,.18);z-index:2;cursor:pointer}.carousel-btn.prev{left:-14px}.carousel-btn.next{right:-14px}.hero-layout{display:grid;grid-template-columns:1.55fr .95fr;gap:14px;margin-top:22px}.hero-main{position:relative;min-height:465px;border-radius:16px;overflow:hidden;background:#111}.hero-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,20,.03),rgba(5,10,20,.82) 78%)}.hero-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.tag{display:inline-block;background:var(--primary);color:#fff;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase}.hero-overlay h1{font-size:34px;line-height:1.12;margin:12px 0 10px;max-width:90%;letter-spacing:-.7px}.hero-overlay p{max-width:90%;font-size:14px;color:#e5edf5;line-height:1.6}.hero-overlay small{font-size:11px}.hero-side{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.news-card{background:#fff;border:1px solid #e6edf5;border-radius:13px;overflow:hidden;box-shadow:0 5px 16px rgba(15,23,42,.05)}.news-card .card-image img{height:155px;width:100%;object-fit:cover}.card-body{padding:14px}.card-body h3{font-size:15px;line-height:1.35;margin:8px 0}.card-body p{font-size:12px;color:#64748b;line-height:1.55}.card-body small{font-size:10px;color:#7a8798}.side-card{display:grid;grid-template-columns:145px 1fr}.side-card .card-image img{height:100%;min-height:145px}.side-card .card-body{padding:12px}.side-card .card-body p{display:none}.side-card .card-body h3{font-size:14px;margin:7px 0 9px}.utility-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:26px}.utility{border-radius:12px;color:#fff;padding:20px;display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:11px;min-height:105px;box-shadow:0 10px 28px rgba(15,23,42,.12)}.utility>i:first-child{font-size:30px}.utility>i:last-child{width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.15);display:grid;place-items:center;font-size:10px}.utility b,.utility span{display:block}.utility b{font-size:13px;margin-bottom:8px}.utility span{font-size:11px;line-height:1.4}.utility.green{background:linear-gradient(135deg,#0fa946,#19c55d)}.utility.blue{background:linear-gradient(135deg,#0b4e9a,#0c87d7)}.utility.orange{background:linear-gradient(135deg,#e9631c,#f88721)}.utility.purple{background:linear-gradient(135deg,#6b41c9,#8b5cf6)}.utility.teal{background:linear-gradient(135deg,#007b7f,#00a7a0)}.content-3col{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:28px;margin-top:34px}.content-3col h2,.article-side h2{font-size:18px;color:#164f91;border-left:4px solid var(--primary);padding-left:9px}.latest-row{display:grid;grid-template-columns:88px 1fr;gap:11px;padding:10px 0;border-bottom:1px solid #e7edf4}.latest-row img{width:88px;height:67px;object-fit:cover;border-radius:7px}.latest-row b{display:block;color:var(--primary);font-size:10px}.latest-row strong{display:block;font-size:12px;line-height:1.35;margin:5px 0}.latest-row small{color:#8491a1;font-size:9px}.popular>a{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e7edf4}.popular>a span,.article-side a span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800;font-size:12px}.popular>a strong{font-size:12px;line-height:1.4}.social-big{display:flex;gap:12px;margin:20px 0}.social-big a{width:50px;height:50px;font-size:22px}.wa-box{background:#eef6fc;border:1px solid #dceaf4;border-radius:12px;padding:16px;display:grid;grid-template-columns:48px 1fr;gap:12px}.wa-box>i{font-size:44px;color:#25d366}.wa-box b,.wa-box span{display:block}.wa-box b{font-size:12px}.wa-box span{font-size:10px;color:#64748b;margin-top:5px;line-height:1.4}.wa-box a{grid-column:1/3;text-align:center;background:#11a847;color:#fff;border-radius:6px;padding:10px;font-size:11px;font-weight:800}.category-sections{margin-top:36px}.category-block{margin:36px 0}.section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #e4eaf0;margin-bottom:16px}.section-title h2{margin:0;padding:0 0 9px;border-bottom:3px solid var(--primary);color:#154e8e;font-size:19px}.section-title a{font-size:10px;color:var(--primary);font-weight:800}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.split-promo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px auto}.split-promo>a{background:#fff;border:1px solid #e0e8ef;border-radius:14px;padding:24px;display:flex;gap:18px;align-items:center;box-shadow:0 7px 20px rgba(15,23,42,.05)}.split-promo>a i{width:52px;height:52px;border-radius:15px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:23px}.split-promo b,.split-promo span{display:block}.split-promo b{font-size:18px;color:#163f72}.split-promo span{font-size:12px;color:#66758a;margin-top:5px}.page-wrap{padding:34px 0 50px}.page-heading{background:linear-gradient(120deg,#fff,#eef7ff);border:1px solid #dfeaf5;border-radius:18px;padding:28px;margin-bottom:24px}.page-heading span{font-size:10px;color:var(--primary);font-weight:800;letter-spacing:1.5px}.page-heading h1{font-size:36px;line-height:1;margin:8px 0 6px;color:#173f6b}.page-heading p{color:#607084;margin-bottom:0}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.searchbar{display:grid;grid-template-columns:1fr auto;background:#fff;padding:10px;border:1px solid #e0e7ef;border-radius:12px;margin-bottom:22px}.searchbar input{border:0;outline:0;padding:12px;font:inherit}.searchbar button{border:0;background:var(--primary);color:#fff;border-radius:8px;padding:0 20px;font-weight:800;cursor:pointer}.classified-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.classified-card{background:#fff;border:1px solid #e1e8ef;border-radius:15px;overflow:hidden;box-shadow:0 6px 20px rgba(15,23,42,.05)}.classified-card>img{width:100%;height:210px;object-fit:cover}.classified-card>div{padding:17px}.classified-card span,.guide-card span{font-size:10px;font-weight:800;color:var(--primary);text-transform:uppercase}.classified-card h2,.guide-card h2{font-size:18px;margin:7px 0}.price{display:block;color:#0e8750;font-size:22px;margin-bottom:7px}.classified-card small,.guide-card small{display:block;color:#728197}.classified-card p,.guide-card p{font-size:12px;color:#607084;line-height:1.55}.classified-card a{display:inline-block;background:#1db954;color:#fff;padding:10px 13px;border-radius:8px;font-size:11px;font-weight:800}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.guide-card{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid #e1e8ef;border-radius:15px;overflow:hidden;box-shadow:0 6px 20px rgba(15,23,42,.05)}.guide-card>img{width:190px;height:100%;min-height:220px;object-fit:cover}.guide-card>div{padding:20px}.guide-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.guide-actions a{border:1px solid #dce5ee;padding:9px 12px;border-radius:8px;font-size:11px;font-weight:800}.guide-actions .whatsapp{background:#1db954;color:#fff;border-color:#1db954}.article-layout{display:grid;grid-template-columns:1fr 310px;gap:34px;padding:36px 0}.article{background:#fff;border:1px solid #e3eaf1;border-radius:18px;padding:28px;box-shadow:0 6px 22px rgba(15,23,42,.04)}.article h1{font-size:40px;line-height:1.12;letter-spacing:-1px;color:#15395f;margin:12px 0}.lead{font-size:17px;line-height:1.6;color:#5e6f84}.article-meta{display:flex;gap:18px;color:#7a8798;font-size:11px;margin:16px 0 20px}.article-cover{width:100%;max-height:530px;object-fit:cover;border-radius:14px}.article-content{font-size:16px;line-height:1.82;color:#334155}.article-content p{margin:19px 0}.share{display:flex;align-items:center;gap:8px;border-top:1px solid #e6edf4;margin-top:28px;padding-top:18px}.share a{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center}.article-side{background:#fff;border:1px solid #e2e9f0;border-radius:14px;padding:18px;height:max-content}.article-side a{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e7edf4;font-size:12px;line-height:1.35}.static-page{background:#fff;border:1px solid #e2e9f0;border-radius:18px;padding:30px;min-height:400px}.empty{background:#fff;padding:30px;border-radius:12px;border:1px dashed #cad5e1;color:#64748b}.scenic{margin-top:35px;background:linear-gradient(rgba(3,19,31,.56),rgba(3,19,31,.66)),url('https://picsum.photos/seed/roraima-footer/1600/500') center/cover;color:#fff}.scenic .container{min-height:180px;display:flex;align-items:center;justify-content:space-between}.scenic strong,.scenic span{display:block}.scenic strong{font-size:34px}.scenic span{font-size:16px;letter-spacing:2px}.scenic em{max-width:300px;text-align:right;font-size:14px}footer{background:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:24px;align-items:center;min-height:150px}.footer-brand b,.footer-brand span{display:block}.footer-brand b{font-size:24px;color:#17528f}.footer-brand span{font-size:11px;color:#7c899a}.footer-links{display:flex;gap:20px;justify-content:center;font-size:11px;color:#506177}.copyright{text-align:right;font-size:12px;color:#526276}.copyright small{display:block;margin-top:13px;font-size:9px}.float-wa{position:fixed;right:22px;bottom:22px;width:55px;height:55px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:27px;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:30}
@media(max-width:1020px){.top-grid{grid-template-columns:1fr 1.4fr}.date-social{grid-column:1/3;justify-content:space-between;padding-bottom:12px}.hero-layout{grid-template-columns:1fr}.hero-side{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.side-card{display:block}.utility-grid{grid-template-columns:repeat(2,1fr)}.utility-grid .utility:last-child{grid-column:1/3}.content-3col{grid-template-columns:1fr 1fr}.social-panel{grid-column:1/3}.news-grid{grid-template-columns:repeat(2,1fr)}.listing-grid,.classified-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-side{display:none}}
@media(max-width:720px){.container{width:min(100% - 20px,1180px)}.top-grid{display:block;padding:14px 0}.brand{justify-content:center;margin-bottom:12px}.top-ad{height:64px}.date-social{margin-top:12px;justify-content:center;flex-wrap:wrap}.datebox strong{font-size:22px}.nav-inner a{padding:15px 12px;font-size:11px}.ticker{margin-top:12px}.ticker-track{overflow:auto}.carousel{grid-auto-columns:175px}.mini-story img{height:100px}.mini-story span{top:71px}.hero-main{min-height:390px}.hero-overlay{left:18px;right:18px;bottom:18px}.hero-overlay h1{font-size:26px}.hero-overlay p{font-size:12px}.hero-side{grid-template-columns:1fr}.side-card{display:grid}.utility-grid{grid-template-columns:1fr}.utility-grid .utility:last-child{grid-column:auto}.content-3col{grid-template-columns:1fr}.social-panel{grid-column:auto}.news-grid,.listing-grid,.classified-grid{grid-template-columns:1fr}.split-promo{grid-template-columns:1fr}.guide-card{grid-template-columns:1fr}.guide-card>img{width:100%;height:220px}.article{padding:18px}.article h1{font-size:30px}.article-meta{flex-wrap:wrap}.page-heading h1{font-size:30px}.searchbar{grid-template-columns:1fr}.searchbar button{padding:12px}.scenic .container{min-height:150px;display:block;padding:28px 0}.scenic em{display:block;text-align:left;margin-top:18px}.footer-grid{grid-template-columns:1fr;text-align:center;padding:30px 0}.footer-links{flex-wrap:wrap}.copyright{text-align:center}}
/* v2 - seções de categorias + AdSense */
body{background:var(--body-bg);color:var(--text)}
.news-card,.ticker,.mini-story,.classified-card,.guide-card,.article,.article-side,.static-page{background:var(--surface)}
.main-nav .nav-inner>a{color:var(--nav-text)}
.category-feature-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;min-height:420px}
.category-news{position:relative;border-radius:14px;overflow:hidden;background:#111;min-height:195px;box-shadow:0 7px 22px rgba(15,23,42,.08)}
.category-news>a{position:absolute;inset:0;color:#fff}
.category-news img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.category-news a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.78))}
.category-news div{position:absolute;z-index:2;left:16px;right:16px;bottom:15px}
.category-news span{display:inline-block;background:var(--cat-color,var(--primary));font-size:9px;font-weight:800;padding:4px 7px;border-radius:4px}
.category-news h3{font-size:15px;line-height:1.3;margin:8px 0 5px}
.category-news p{font-size:11px;line-height:1.5;color:#e7eef6;margin:6px 0}
.category-news small{font-size:9px;color:#d8e3ee}
.category-main{grid-row:1/3;min-height:420px}
.category-main h3{font-size:25px;line-height:1.2;max-width:90%}
.section-title h2{border-color:var(--cat-color,var(--primary))}
.adsense-zone,.ad-placeholder{margin:22px 0;background:var(--surface);border:1px solid #e3eaf1;border-radius:12px;padding:12px;text-align:center;overflow:hidden}
.adsense-zone>span{display:block;color:#9aa8b7;font-size:8px;letter-spacing:1.5px;margin-bottom:8px}.ad-placeholder{min-height:90px;display:grid;place-items:center;color:#94a3b8;font-size:10px;letter-spacing:1px;border-style:dashed}.ad-article{margin:24px 0}.ad-top{margin-top:18px}
footer{background:var(--footer-bg);color:var(--footer-text)}.copyright{color:var(--footer-text)}
@media(max-width:900px){.category-feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.category-main{grid-column:1/3;grid-row:auto;min-height:360px}}
@media(max-width:620px){.category-feature-grid{grid-template-columns:1fr}.category-main{grid-column:auto;min-height:330px}.category-news{min-height:240px}.category-main h3{font-size:23px}}

/* v3 - identidade azul-turquesa + publicidade vertical */
body{background:var(--body-bg);color:var(--text)}
.topbar{border-bottom-color:#dfe8eb}.top-ad{border:2px solid #00B8D9;box-shadow:0 8px 24px rgba(0,95,115,.12)}
.brand strong{color:#005F73}.brand span{color:#003049}.brand-mark{background:linear-gradient(135deg,#00B8D9,#005F73)}
.main-nav{background:linear-gradient(90deg,#003049,#005F73)}
.ticker>b,.tag,.mini-story span,.searchbar button,.popular>a span,.article-side a span{background:#00B8D9}
.content-3col h2,.article-side h2,.section-title h2,.page-heading h1,.article h1,.split-promo b,.footer-brand b{color:#003049}
.page-heading{background:linear-gradient(120deg,#fff,#eef9fb);border-color:#d8ecef}
.utility.green,.utility.blue,.utility.orange,.utility.purple,.utility.teal{background:linear-gradient(135deg,#005F73,#00B8D9)}
.utility:nth-child(3n){background:linear-gradient(135deg,#003049,#005F73)}
.scenic{border-top:4px solid #00B8D9}
footer{background:var(--footer-bg);color:var(--footer-text)}.footer-brand b,.footer-brand span,.footer-links,.copyright{color:var(--footer-text)}

.category-and-ads{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:24px;align-items:start;margin-top:36px}
.category-and-ads .category-sections{margin-top:0;min-width:0}.category-and-ads .category-block:first-child{margin-top:0}
.vertical-ad-column{position:sticky;top:78px;background:#fff;border:1px solid #dbe8eb;border-radius:16px;padding:10px;box-shadow:0 8px 28px rgba(0,48,73,.08);overflow:hidden}
.vertical-ad-title{background:#005F73;color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;border-radius:10px;padding:12px;text-align:center;margin-bottom:10px}.vertical-ad-title i{color:#00B8D9;margin-right:6px}
.vertical-ad-slider{position:relative;height:440px;border-radius:12px;overflow:hidden;background:#003049}
.vertical-ad-slide{position:absolute;inset:0;opacity:0;transform:translateX(18px);transition:opacity .55s ease,transform .55s ease;pointer-events:none}.vertical-ad-slide.active{opacity:1;transform:translateX(0);pointer-events:auto}.vertical-ad-slide img{width:100%;height:100%;object-fit:cover}
.vertical-ad-prev,.vertical-ad-next{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#005F73;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.2);z-index:3}.vertical-ad-prev{left:8px}.vertical-ad-next{right:8px}
.vertical-ad-dots{position:absolute;left:0;right:0;bottom:11px;z-index:3;display:flex;justify-content:center;gap:7px}.vertical-ad-dots button{width:8px;height:8px;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.35);padding:0;cursor:pointer}.vertical-ad-dots button.active{background:#00B8D9;border-color:#00B8D9;transform:scale(1.2)}

.social-row a,.social-big a,.share a{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.social-row a:after,.social-big a:after{content:"";position:absolute;top:-80%;left:-80%;width:55%;height:240%;background:rgba(255,255,255,.38);transform:rotate(30deg);transition:left .38s ease}.social-row a:hover,.social-big a:hover,.share a:hover{transform:translateY(-5px) scale(1.12);box-shadow:0 10px 22px rgba(0,48,73,.22);filter:saturate(1.15)}.social-row a:hover:after,.social-big a:hover:after{left:140%}.social-big a:hover{animation:socialPulse .7s ease}@keyframes socialPulse{0%,100%{transform:translateY(-5px) scale(1.12)}50%{transform:translateY(-7px) scale(1.18)}}

.article-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.article-gallery a{border-radius:12px;overflow:hidden;background:#eef4f5}.article-gallery img{width:100%;height:260px;object-fit:cover;transition:transform .25s ease}.article-gallery a:hover img{transform:scale(1.035)}

@media(max-width:1020px){.category-and-ads{grid-template-columns:1fr}.vertical-ad-column{position:relative;top:auto;max-width:520px;width:100%;margin:0 auto 24px}.vertical-ad-slider{height:520px}}
@media(max-width:620px){.vertical-ad-slider{height:480px}.article-gallery{grid-template-columns:1fr}.article-gallery img{height:230px}}


/* v4 - 3 colunas iguais, submenu e publicidade infinita */
.nav-inner{display:flex;flex-wrap:wrap;align-items:stretch;overflow:visible;scrollbar-width:auto}
.nav-item{position:relative;display:flex;align-items:stretch}
.nav-item>a{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#fff;font-size:11px;font-weight:800;padding:16px 12px;border-right:1px solid rgba(255,255,255,.1);transition:background .2s ease,color .2s ease}
.nav-item>a:hover,.nav-item:focus-within>a{background:#00B8D9;color:#003049}
.nav-arrow{font-size:8px;transition:transform .2s ease}.nav-item:hover>.nav-arrow{transform:rotate(180deg)}
.submenu{display:none;position:absolute;top:100%;left:0;min-width:225px;background:#fff;border:1px solid #dbe8eb;border-radius:0 0 12px 12px;box-shadow:0 14px 34px rgba(0,48,73,.18);padding:7px;z-index:80}
.nav-item:hover>.submenu,.nav-item:focus-within>.submenu{display:block}
.submenu .nav-item{display:block;width:100%}.submenu .nav-item>a{color:#003049;border:0;border-radius:8px;padding:11px 12px;justify-content:space-between}.submenu .nav-item>a:hover{background:#e6f9fc;color:#005F73}.submenu .submenu{top:-7px;left:100%;border-radius:12px}
.category-feature-grid.equal-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:14px;min-height:0}
.category-feature-grid.equal-three .category-news{min-height:315px;height:315px;grid-column:auto;grid-row:auto}
.category-feature-grid.equal-three .category-news h3{font-size:18px;line-height:1.25;max-width:100%}
.category-feature-grid.equal-three .category-news p{display:block;font-size:10px;line-height:1.45;margin:5px 0 0;max-height:44px;overflow:hidden}
.vertical-ad-column{position:sticky;top:88px;padding:10px}
.vertical-ad-marquee{height:760px;border-radius:12px;overflow:hidden;background:#edf7f9;position:relative}
.vertical-ad-marquee:before,.vertical-ad-marquee:after{content:"";position:absolute;left:0;right:0;height:32px;z-index:4;pointer-events:none}.vertical-ad-marquee:before{top:0;background:linear-gradient(#edf7f9,rgba(237,247,249,0))}.vertical-ad-marquee:after{bottom:0;background:linear-gradient(rgba(237,247,249,0),#edf7f9)}
.vertical-ad-track{display:flex;flex-direction:column;will-change:transform;animation:verticalAdsInfinite 26s linear infinite}
.vertical-ad-marquee:hover .vertical-ad-track{animation-play-state:paused}
.vertical-ad-sequence{display:grid;gap:12px;padding-bottom:12px}
.vertical-ad-item{display:block;border-radius:11px;overflow:hidden;background:#003049;box-shadow:0 5px 14px rgba(0,48,73,.15)}
.vertical-ad-item img{width:100%;height:295px;object-fit:cover;transition:transform .35s ease,filter .35s ease}.vertical-ad-item:hover img{transform:scale(1.035);filter:saturate(1.08)}
@keyframes verticalAdsInfinite{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.utility{position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.utility:before{content:"";position:absolute;inset:-80% auto -80% -45%;width:32%;background:rgba(255,255,255,.24);transform:rotate(23deg);transition:left .45s ease}.utility:hover{transform:translateY(-7px) scale(1.018);box-shadow:0 18px 36px rgba(0,48,73,.24);filter:saturate(1.12)}.utility:hover:before{left:125%}.utility:hover>i:last-child{transform:translateX(3px)}.utility>i:last-child{transition:transform .25s ease}
.carousel{scroll-behavior:smooth}
@media(max-width:1020px){.nav-inner{flex-wrap:nowrap;overflow-x:auto}.submenu{position:fixed;left:12px;right:12px;top:auto;min-width:0}.category-feature-grid.equal-three{grid-template-columns:repeat(2,1fr)}.category-feature-grid.equal-three .category-news{height:290px;min-height:290px}.vertical-ad-marquee{height:560px}.vertical-ad-item img{height:280px}}
@media(max-width:620px){.category-feature-grid.equal-three{grid-template-columns:1fr}.category-feature-grid.equal-three .category-news{height:285px;min-height:285px}.vertical-ad-marquee{height:500px}.vertical-ad-item img{height:250px}}

/* ===== V5: largura total, menu responsivo, rodapé da prévia e carrosséis infinitos ===== */
html,body{max-width:100%;overflow-x:hidden}body{background:var(--body-bg,#F5F7F8)}
.container{width:100%;max-width:none;margin:0 auto;padding-left:clamp(12px,1.5vw,28px);padding-right:clamp(12px,1.5vw,28px)}
main>.container{padding-bottom:0}
.top-grid{grid-template-columns:minmax(260px,330px) minmax(360px,1fr) minmax(280px,360px);gap:clamp(14px,1.6vw,30px)}
.brand img{width:min(100%,325px);max-width:325px;max-height:94px;object-fit:contain}
.top-ad{height:88px}

/* menu: no desktop todos os itens aparecem, quebrando linha quando necessário */
.nav-shell{display:block;padding-left:clamp(8px,1vw,18px);padding-right:clamp(8px,1vw,18px)}
.nav-inner{display:flex;align-items:stretch;flex-wrap:wrap;overflow:visible;width:100%}
.nav-item{position:relative;display:flex;align-items:stretch;min-width:0}
.nav-item>a{display:flex;align-items:center;min-height:48px;padding:13px clamp(9px,.8vw,15px);font-size:clamp(10px,.72vw,12px)}
.submenu-toggle{border:0;background:transparent;color:#fff;display:grid;place-items:center;width:28px;cursor:pointer;padding:0;margin-left:-7px;transition:background .2s ease,color .2s ease}
.nav-item:hover>.submenu-toggle,.nav-item:focus-within>.submenu-toggle{background:rgba(255,255,255,.12);color:#fff}
.submenu-toggle .nav-arrow{font-size:8px;transition:transform .2s ease}
.nav-item:hover>.submenu-toggle .nav-arrow,.nav-item:focus-within>.submenu-toggle .nav-arrow{transform:rotate(180deg)}
.submenu .submenu-toggle{color:#003049;margin-left:auto}
.submenu .nav-item{display:flex;flex-wrap:wrap}
.submenu .nav-item>a{flex:1}
.mobile-nav-toggle{display:none;width:100%;border:0;background:transparent;color:#fff;font:800 13px/1 Inter,Arial,sans-serif;align-items:center;justify-content:flex-start;gap:9px;padding:14px 6px;cursor:pointer}

/* faixa DESTAQUES: texto corre de forma contínua e infinita */
.ticker{min-height:43px}
.ticker>b{align-self:stretch;display:flex;align-items:center;flex:0 0 auto;z-index:2}
.ticker-viewport{flex:1;min-width:0;overflow:hidden;position:relative}
.ticker-viewport:before,.ticker-viewport:after{content:"";position:absolute;top:0;bottom:0;width:24px;z-index:2;pointer-events:none}
.ticker-viewport:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.ticker-viewport:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.ticker-marquee{display:flex;width:max-content;will-change:transform;animation:tickerInfinite 36s linear infinite}
.ticker:hover .ticker-marquee{animation-play-state:paused}
.ticker-sequence{display:flex;align-items:center;gap:20px;white-space:nowrap;padding:0 20px 0 8px;font-size:12px}
.ticker-sequence a{color:#344256;transition:color .2s ease}.ticker-sequence a:hover{color:var(--primary)}
.ticker-sequence i{font-size:5px;color:var(--primary)}
@keyframes tickerInfinite{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* carrossel visual também avança automaticamente e pode ser controlado */
.carousel{scroll-behavior:smooth;overscroll-behavior-inline:contain}
.mini-story{transition:transform .25s ease,box-shadow .25s ease}.mini-story:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,48,73,.13)}

/* cards utilitários - cada função com sua cor */
.utility.green{background:linear-gradient(135deg,#06a83e,#14c85a)}
.utility.blue{background:linear-gradient(135deg,#0755a8,#0b86db)}
.utility.orange{background:linear-gradient(135deg,#ef5b13,#ff7b1b)}
.utility.purple{background:linear-gradient(135deg,#7b13b9,#a51bd7)}
.utility.gold{background:linear-gradient(135deg,#e79500,#ffb81c)}
.utility{min-width:0}.utility div{min-width:0}.utility b,.utility span{overflow-wrap:anywhere}

/* conteúdo usa a largura disponível do monitor */
.hero-layout{grid-template-columns:minmax(0,1.7fr) minmax(360px,.9fr)}
.category-and-ads{grid-template-columns:minmax(0,1fr) clamp(220px,17vw,290px)}
.category-feature-grid.equal-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.category-feature-grid.equal-three .category-news{height:330px;min-height:330px}
.vertical-ad-marquee{height:min(850px,78vh)}
.vertical-ad-item img{height:clamp(250px,22vw,330px)}
.content-3col{grid-template-columns:1.15fr .85fr 1fr}

/* imagem do rodapé igual à prévia aprovada */
.scenic.scenic-baked{margin-top:35px;width:100%;aspect-ratio:6.4/1;min-height:150px;background-repeat:no-repeat;background-position:center;background-size:100% 100%;border-top:0}
.footer-brand img{width:min(100%,245px);max-height:95px;object-fit:contain}
.footer-grid{min-height:145px}

/* melhor acabamento dos botões de redes */
.social-row a,.social-big a{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.social-row a:hover,.social-big a:hover{transform:translateY(-5px) scale(1.12);box-shadow:0 10px 20px rgba(0,48,73,.22);filter:saturate(1.15)}

@media(max-width:1180px){
  .top-grid{grid-template-columns:minmax(230px,280px) 1fr minmax(250px,300px)}
  .nav-item>a{font-size:10px;padding-left:9px;padding-right:9px}
  .hero-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr)}
  .category-and-ads{grid-template-columns:minmax(0,1fr) 225px;gap:16px}
}

@media(max-width:1020px){
  .container{width:100%;max-width:none;padding-left:16px;padding-right:16px}
  .top-grid{grid-template-columns:1fr 1.25fr;gap:16px;padding-top:12px}
  .brand{justify-content:flex-start}.brand img{max-width:290px}
  .date-social{grid-column:1/3;justify-content:space-between;padding-bottom:12px}
  .hero-layout{grid-template-columns:1fr}
  .hero-side{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}
  .category-and-ads{grid-template-columns:1fr}
  .vertical-ad-column{position:relative;top:auto;max-width:520px;width:100%;margin:0 auto 24px}
  .vertical-ad-marquee{height:560px}
  .category-feature-grid.equal-three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .category-feature-grid.equal-three .category-news{height:310px;min-height:310px}
}

@media(max-width:900px){
  .main-nav{position:sticky;top:0}
  .mobile-nav-toggle{display:flex}
  .nav-inner{display:none;flex-direction:column;flex-wrap:nowrap;overflow:visible;padding:0 0 10px}
  .nav-inner.open{display:flex}
  .nav-item{width:100%;display:flex;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1)}
  .nav-item>a{flex:1;min-height:46px;padding:12px 9px;font-size:12px;border:0}
  .submenu-toggle{display:grid;width:44px;margin-left:0;border-left:1px solid rgba(255,255,255,.12)}
  .nav-item:hover>.submenu,.nav-item:focus-within>.submenu{display:none}
  .nav-item.submenu-open>.submenu{display:block}
  .nav-item.submenu-open>.submenu-toggle .nav-arrow{transform:rotate(180deg)}
  .submenu{position:static;display:none;width:100%;min-width:0;border:0;border-radius:0;box-shadow:none;padding:4px 0 4px 14px;background:rgba(255,255,255,.98)}
  .submenu .nav-item{border-top:1px solid #e6edf2}
  .submenu .nav-item>a{color:#003049;padding:11px 12px;font-size:11px}
  .submenu .submenu-toggle{color:#005F73;border-left:1px solid #d9e5ea}
  .submenu .submenu{position:static;left:auto;top:auto;margin-left:12px;border-left:2px solid #cfe8ed}
  .category-feature-grid.equal-three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-feature-grid.equal-three .category-news{height:300px;min-height:300px}
  .utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .utility-grid .utility:last-child{grid-column:auto}
}

@media(max-width:720px){
  .container{width:100%;max-width:none;padding-left:10px;padding-right:10px}
  .top-grid{display:flex;flex-direction:column;padding:12px 10px;gap:12px}
  .brand{width:100%;justify-content:center;margin:0}.brand img{width:min(90%,325px);max-width:325px;max-height:88px}
  .top-ad{width:100%;height:auto;aspect-ratio:4.5/1}
  .date-social{width:100%;margin:0;justify-content:center;gap:12px;flex-wrap:wrap}
  .ticker{margin-top:10px;border-radius:8px}.ticker>b{padding:11px 12px;font-size:10px}.ticker-sequence{font-size:10px;gap:15px}.ticker-marquee{animation-duration:29s}
  .carousel{grid-auto-columns:78vw;gap:10px}.carousel-btn.prev{left:4px}.carousel-btn.next{right:4px}
  .hero-main{min-height:390px}.hero-overlay h1{font-size:25px}.hero-overlay p{max-width:100%}
  .hero-side{grid-template-columns:1fr}.side-card{display:grid;grid-template-columns:120px 1fr}
  .utility-grid{grid-template-columns:1fr;gap:10px}.utility{min-height:92px;padding:16px}
  .category-feature-grid.equal-three{grid-template-columns:1fr}.category-feature-grid.equal-three .category-news{height:auto;min-height:0}.category-feature-grid.equal-three .category-news img{height:205px}
  .content-3col{grid-template-columns:1fr}.social-panel{grid-column:auto}
  .vertical-ad-marquee{height:500px}.vertical-ad-item img{height:250px}
  .scenic.scenic-baked{aspect-ratio:auto;height:130px;min-height:130px;background-size:cover;background-position:center}
  .footer-grid{grid-template-columns:1fr;text-align:center;padding:28px 10px}.footer-brand img{margin:0 auto}.footer-links{flex-wrap:wrap;justify-content:center}.copyright{text-align:center}
}

@media(max-width:430px){
  .datebox span{font-size:9px}.datebox strong{font-size:21px}.social-row{gap:5px}.social-row a{width:31px;height:31px;font-size:13px}
  .hero-main{min-height:355px}.hero-overlay{left:16px;right:16px}.hero-overlay h1{font-size:22px}
  .side-card{grid-template-columns:105px 1fr}.side-card .card-image img{min-height:125px}.side-card .card-body h3{font-size:12px}
  .utility{grid-template-columns:36px 1fr 24px}.utility>i:first-child{font-size:25px}
  .scenic.scenic-baked{height:115px}
}


/* ===== V6: banner integral no celular + rodapé editável + publicidade lateral até a última categoria ===== */
/* O banner usa a proporção do arquivo padrão (1000x180) e nunca recorta a arte. */
.top-ad{
  height:auto;
  aspect-ratio:50/9;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.top-ad img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

/* No desktop a publicidade acompanha toda a altura das seções de categorias. */
@media(min-width:1021px){
  .category-and-ads{align-items:stretch}
  .vertical-ad-column{
    position:relative;
    top:auto;
    align-self:stretch;
    height:auto;
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .vertical-ad-marquee{
    height:auto;
    min-height:0;
    flex:1 1 auto;
  }
  .vertical-ad-track{
    flex:0 0 auto;
    animation-name:verticalAdsInfiniteV6;
    animation-duration:var(--ad-duration,32s);
    animation-timing-function:linear;
    animation-iteration-count:infinite;
  }
  @keyframes verticalAdsInfiniteV6{
    from{transform:translateY(0)}
    to{transform:translateY(var(--ad-shift,-1000px))}
  }
}

@media(max-width:720px){
  .top-ad{
    width:100%;
    height:auto;
    aspect-ratio:50/9;
    min-height:0;
    border-radius:10px;
  }
  .top-ad img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
  }
}


/* ===== V7: identidade sem corte + data em negrito ===== */
.datebox span{font-weight:800;color:#111827}
.brand{min-width:0}
.brand img{display:block;width:auto;max-width:100%;height:auto;max-height:96px;object-fit:contain;object-position:center}
.footer-brand img{display:block;width:auto;max-width:100%;height:auto;max-height:96px;object-fit:contain;object-position:center}
@media(max-width:720px){
  .brand img{width:auto;max-width:min(96%,420px);height:auto;max-height:105px;object-fit:contain}
}


/* ===== V8: lateral limitada às categorias + compartilhamento público sem contagem ===== */
@media(min-width:1021px){
  /* size containment impede que as cópias do slide aumentem a altura do grid.
     A altura da coluna passa a ser determinada exclusivamente pelas categorias ativas. */
  .category-and-ads{align-items:stretch}
  .category-and-ads>.category-sections{min-height:0}
  .vertical-ad-column{
    align-self:stretch;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:hidden;
    contain:size;
  }
  .vertical-ad-marquee{
    min-height:0;
    height:0;
    flex:1 1 0;
    overflow:hidden;
  }
}
.share a,.share button{
  width:38px;height:38px;border:0;border-radius:50%;color:#fff;display:grid;place-items:center;
  cursor:pointer;font-size:15px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.share a:hover,.share button:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 7px 16px rgba(0,48,73,.18);filter:saturate(1.12)}
.share .share-facebook{background:#1877F2}
.share .share-whatsapp{background:#25D366}
.share .share-instagram{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF)}
.share .share-x{background:#111}
