:root{--red:#b40000;--red2:#e50914;--blue:#075cf5;--dark:#111827;--muted:#667085;--line:#edf0f5;--bg:#f7f8fb;--card:#fff;--radius:22px;--shadow:0 16px 44px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#101828;background:#fff}a{text-decoration:none;color:inherit}.btn{border:0;border-radius:14px;padding:13px 18px;background:linear-gradient(135deg,var(--red),#e01818);color:#fff;font-weight:800;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.btn.out{background:#fff;color:var(--red);border:1px solid #f0b4b4}.btn.blue{background:linear-gradient(135deg,#075cf5,#0039aa)}.input,select,textarea{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:13px 14px;background:#fff;font:inherit}textarea{min-height:130px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid #edf0f5;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.pill{display:inline-flex;border-radius:99px;background:#fff1f1;color:var(--red);font-weight:800;padding:7px 12px;font-size:13px}.saleTop{max-width:1200px;margin:auto;padding:18px;display:flex;align-items:center;justify-content:space-between}.saleHero{background:radial-gradient(circle at top left,#fff2f2,#fff 42%,#f9fafb);padding:70px 18px}.saleHero .wrap{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center}.saleHero h1{font-size:clamp(36px,5vw,70px);line-height:.98;margin:10px 0;color:#200}.saleHero p{font-size:19px;color:#4b5563;line-height:1.6}.mock{border-radius:30px;background:#fff;border:1px solid #eee;box-shadow:0 30px 80px rgba(180,0,0,.14);padding:16px}.mock img,.heroCard img,.newsCard img{width:100%;display:block;object-fit:cover}.plans{max-width:1200px;margin:40px auto;padding:20px}.price{font-size:40px;font-weight:900;color:var(--red)}.panel-body{background:var(--bg);display:flex;min-height:100vh}.sidebar{width:270px;background:#fff;border-right:1px solid #edf0f5;padding:18px;position:fixed;inset:0 auto 0 0;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:900;color:var(--red);margin-bottom:20px}.sidebar nav{display:grid;gap:6px}.sidebar a{padding:13px 14px;border-radius:14px;color:#344054;font-weight:750;display:flex;gap:10px;align-items:center}.sidebar a:hover{background:#fff0f0;color:var(--red)}.main{margin-left:270px;width:calc(100% - 270px)}.topbar{position:sticky;top:0;background:rgba(247,248,251,.9);backdrop-filter:blur(18px);padding:18px 24px;border-bottom:1px solid #edf0f5;display:flex;justify-content:space-between;align-items:center;z-index:10}.topbar h1{font-size:24px;margin:0}.menuToggle{display:none}.content{padding:24px}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{text-align:left;color:#667085;font-size:13px}.table td{background:#fff;padding:14px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.table td:first-child{border-left:1px solid #edf0f5;border-radius:14px 0 0 14px}.table td:last-child{border-right:1px solid #edf0f5;border-radius:0 14px 14px 0}.alert{padding:14px;border-radius:14px;background:#ecfdf3;color:#027a48;margin-bottom:15px}.portal{background:#fff}.portal.red{--theme:#b40000;--theme2:#e50914}.portal.blue{--theme:#075cf5;--theme2:#003dba}.portal.dark{--theme:#151515;--theme2:#b40000}.newsHeader{position:sticky;top:0;z-index:50;background:linear-gradient(135deg,var(--theme),var(--theme2));color:#fff}.newsHeader .bar{max-width:1240px;margin:auto;padding:18px;display:flex;align-items:center;gap:20px;justify-content:space-between}.logoNews{font-size:32px;font-family:Georgia,serif;font-weight:900;letter-spacing:-1px}.mobileMenu{display:none}.menuLinks{display:flex;gap:22px;font-weight:800;overflow:auto}.menuLinks a{white-space:nowrap}.ticker{background:#fff;color:#111;border-bottom:1px solid #f3dddd}.ticker .inner{max-width:1240px;margin:auto;padding:11px 18px;display:flex;gap:18px;align-items:center}.portalWrap{max-width:1240px;margin:auto;padding:22px 18px}.featured{display:grid;grid-template-columns:1fr 360px;gap:22px}.heroCard{height:430px;border-radius:24px;overflow:hidden;position:relative;background:#111;box-shadow:var(--shadow)}.heroCard img{height:100%;filter:brightness(.62)}.heroText{position:absolute;inset:auto 0 0 0;padding:36px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.88))}.heroText h1{font-family:Georgia,serif;font-size:46px;line-height:1.05;margin:12px 0}.sideBox{border:1px solid #f0dada;border-radius:22px;padding:20px;background:#fff}.ranking{display:grid;gap:15px}.rankItem{display:grid;grid-template-columns:45px 1fr;gap:12px;border-bottom:1px solid #f1e4e4;padding-bottom:14px}.rankItem b{font-size:28px;color:var(--theme)}.tabs{display:flex;gap:14px;margin:22px 0;overflow:auto}.tabs a{padding:11px 22px;border:1px solid #f2caca;border-radius:999px;font-weight:800}.tabs a:first-child{background:var(--theme);color:#fff}.sectionTitle{display:flex;justify-content:space-between;align-items:center;margin:26px 0 14px}.sectionTitle h2{color:var(--theme);font-size:22px}.newsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.newsCard{border:1px solid #eee;border-radius:18px;overflow:hidden;background:#fff}.newsCard img{height:170px}.newsCard .p{padding:14px}.newsCard h3{margin:6px 0;font-size:18px}.newsList{display:grid;gap:15px}.newsRow{display:grid;grid-template-columns:160px 1fr 25px;gap:16px;align-items:center;border-bottom:1px solid #eee;padding-bottom:15px}.newsRow img{width:160px;height:100px;border-radius:14px;object-fit:cover}.newsletter{background:linear-gradient(135deg,var(--theme),var(--theme2));color:#fff;border-radius:24px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.blocksList{display:grid;gap:10px}.blockItem{cursor:grab;background:#fff;border:1px dashed #ddd;padding:15px;border-radius:14px;display:flex;justify-content:space-between;align-items:center}.embedBox{background:#0b1220;color:#d1e7ff;padding:16px;border-radius:16px;overflow:auto}.footerNews{padding:30px 18px;text-align:center;color:#667085;border-top:1px solid #eee;margin-top:30px}.bottomNav{display:none}
@media(max-width:900px){.saleHero .wrap,.featured,.newsletter,.grid-2,.grid-3{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main{margin-left:0;width:100%}.menuToggle{display:inline-flex;background:#fff;border:1px solid #eee;border-radius:12px;padding:10px}.content{padding:16px}.topbar{padding:14px}.table{font-size:13px}.saleTop nav{display:none}.newsHeader .bar{justify-content:center}.newsHeader{position:relative}.mobileMenu{display:block;position:absolute;left:18px;font-size:26px}.logoNews{font-size:26px;text-align:center}.menuLinks{padding:14px 18px;border-top:1px solid rgba(255,255,255,.18)}.ticker{display:none}.portalWrap{padding:16px 14px 90px}.featured{display:block}.heroCard{height:430px;border-radius:18px}.heroText{padding:26px}.heroText h1{font-size:34px}.sideBox{margin-top:16px}.newsGrid{grid-template-columns:1fr}.newsCard{display:grid;grid-template-columns:135px 1fr;box-shadow:none}.newsCard img{height:110px}.newsRow{grid-template-columns:125px 1fr 20px}.newsRow img{width:125px;height:88px}.tabs{margin:16px -14px;padding:0 14px}.tabs a{padding:10px 18px}.bottomNav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fff;border-top:1px solid #eee;padding:10px 0;z-index:60;color:#777}.bottomNav a{display:grid;gap:4px;text-align:center;font-size:12px}.bottomNav a:first-child{color:var(--theme)}.newsletter{grid-template-columns:1fr}.grid{gap:14px}}
.salesPage.red{--red:#b40000;--red2:#e50914}.salesPage.blue{--red:#075cf5;--red2:#003dba}.salesPage.dark{--red:#151515;--red2:#b40000}.salesTopCustom{border-bottom:1px solid #f2e7e7}.salesBrand{display:flex;align-items:center;gap:12px;font-size:25px;color:var(--red)}.salesBrand img{width:48px;height:48px;border-radius:14px;object-fit:cover}.adminSaleHero{background:radial-gradient(circle at top left, color-mix(in srgb, var(--red) 11%, #fff), #fff 45%, #fafafa)}.salesPage .btn{background:linear-gradient(135deg,var(--red),var(--red2))}.salesPage .btn.out{background:#fff;color:var(--red);border:1px solid color-mix(in srgb, var(--red) 25%, #fff)}.salesPage .pill{color:var(--red);background:color-mix(in srgb, var(--red) 10%, #fff)}.salesPage .price,.salesPage .sectionTitle h2{color:var(--red)}
@supports not (color: color-mix(in srgb, red, white)){.adminSaleHero{background:#fff7f7}.salesPage .pill{background:#fff1f1}.salesPage .btn.out{border-color:#f0b4b4}}

/* Propagandas, clima, assuntos e notícia completa */
.adBox{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;overflow:hidden;margin:18px 0;box-shadow:0 14px 40px rgba(16,24,40,.08)}
.portal.dark .adBox{background:#121826;border-color:rgba(255,255,255,.12)}
.adBox>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#98a2b3;padding:9px 14px;border-bottom:1px solid rgba(0,0,0,.06)}
.portal.dark .adBox>span{border-color:rgba(255,255,255,.1)}
.adBox a{display:block;color:inherit;text-decoration:none}.adBox img,.adBox video{width:100%;display:block;height:auto;max-height:165px;object-fit:contain;background:#fff}.adBox.ad-horizontal{max-width:920px;margin-left:auto;margin-right:auto}.adBox.ad-horizontal img,.adBox.ad-horizontal video{height:auto;max-height:96px;object-fit:contain}.adHtml{padding:12px}.adTitle{font-weight:900;padding:8px 12px 0;font-size:13px}.ad-abaixo_banner,.ad-meio_noticias,.ad-rodape_portal{max-width:920px;margin-left:auto;margin-right:auto}.ad-lateral_noticia img,.ad-lateral_noticia video{max-height:220px}.portalSidebar .adBox img,.portalSidebar .adBox video,.articleSide .adBox img,.articleSide .adBox video{max-height:180px}
.headerWeather{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);padding:9px 12px;border-radius:999px;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}.portal:not(.dark) .headerWeather{background:#fff0f0;color:var(--theme)}
.weatherSection{margin:25px 0}.weatherCard{display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,#fff,#fff7f7);border:1px solid rgba(0,0,0,.07);border-radius:24px;padding:20px;box-shadow:0 18px 40px rgba(16,24,40,.08)}.portal.blue .weatherCard{background:linear-gradient(135deg,#fff,#eff6ff)}.portal.dark .weatherCard{background:#121826;border-color:rgba(255,255,255,.12)}.weatherCard i{font-size:38px;color:var(--theme)}.weatherCard b{font-size:20px}.weatherCard p{margin:.25rem 0 0;color:#667085}.portal.dark .weatherCard p{color:#cbd5e1}.weatherCard.compact{margin-bottom:18px}.weatherCard.compact i{font-size:30px}.weatherCard.compact b{font-size:16px}.weatherCard.compact p{font-size:13px}
.trendingCloud{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 28px}.trendingCloud a{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;text-decoration:none;color:#101828;font-weight:900;box-shadow:0 10px 26px rgba(16,24,40,.06)}.trendingCloud a i{color:var(--theme)}.trendingCloud a small{background:var(--theme);color:#fff;border-radius:999px;padding:2px 7px}.portal.dark .trendingCloud a{background:#121826;color:#fff;border-color:rgba(255,255,255,.12)}.trendingCloud.small a{font-size:13px;padding:9px 11px}
.columnistStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:15px 0 25px}.columnistMini{display:flex;align-items:center;gap:12px;text-decoration:none;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:12px;color:#101828;box-shadow:0 10px 26px rgba(16,24,40,.06)}.portal.dark .columnistMini{background:#121826;color:#fff;border-color:rgba(255,255,255,.12)}.columnistMini img{width:58px;height:58px;border-radius:999px;object-fit:cover;border:3px solid var(--theme)}.columnistMini b{display:block}.columnistMini small{color:#667085}.portal.dark .columnistMini small{color:#cbd5e1}
.articleWrap{padding-top:24px}.articleGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.articleMain{background:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 60px rgba(16,24,40,.08)}.portal.dark .articleMain{background:#0f172a}.articleMain h1{font-family:Georgia,serif;font-size:clamp(34px,6vw,62px);line-height:1.02;margin:12px 0}.lead{font-size:20px;color:#667085;line-height:1.55}.portal.dark .lead{color:#cbd5e1}.articleAuthor{display:flex;gap:12px;align-items:center;margin:20px 0;color:#344054}.portal.dark .articleAuthor{color:#e2e8f0}.articleAuthor img{width:48px;height:48px;border-radius:999px;object-fit:cover;border:2px solid var(--theme)}.articleAuthor small{display:block;color:#667085}.portal.dark .articleAuthor small{color:#cbd5e1}.articleImage{width:100%;border-radius:24px;max-height:540px;object-fit:cover;margin:12px 0 20px}.articleContent{font-size:19px;line-height:1.85;color:#1d2939}.portal.dark .articleContent{color:#e2e8f0}.articleSide{position:sticky;top:14px}.videoEmbed{position:relative;padding-top:56.25%;margin:20px 0;border-radius:22px;overflow:hidden;background:#000}.videoEmbed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.miniInfo{padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff}.miniInfo small{display:block;color:#667085;margin-top:4px}
@media(max-width:900px){.headerWeather span{display:none}.articleGrid{grid-template-columns:1fr}.articleMain{padding:18px;border-radius:22px}.articleSide{position:static}.adBox img,.adBox video{max-height:220px}.trendingCloud a{font-size:13px}.columnistStrip{grid-template-columns:1fr}.weatherCard{padding:16px}.weatherCard b{font-size:17px}}
.viewAlert{margin:16px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.viewAlert .btn{padding:9px 12px}.miniInfo{padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;margin-top:10px}.miniInfo small{display:block;color:#667085;margin-top:4px}
@media(max-width:900px){.viewAlert{margin:12px 14px 0}.viewAlert .btn{width:100%;justify-content:center}.table td{min-width:140px}}

.sourceInfo{display:flex;align-items:center;gap:9px;margin:8px 0 18px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#475467;font-size:14px}.sourceInfo i{color:var(--theme)}.sourceInfo a{color:var(--theme);font-weight:800;text-decoration:none}.portal.dark .sourceInfo{background:#111827;border-color:rgba(255,255,255,.10);color:#cbd5e1}.articleSide .adBox{margin-bottom:14px}.articleSide .sideBox{margin-top:14px}

/* Ajuste noticia.php: visual limpo, somente imagem da notícia e lateral moderna */
.articleGrid{grid-template-columns:minmax(0,1fr) 360px;gap:30px}
.articleMain{border:1px solid rgba(15,23,42,.07);box-shadow:0 22px 70px rgba(15,23,42,.10);overflow:hidden}
.articleMain>.pill{background:linear-gradient(135deg,var(--theme),var(--theme2));color:#fff;box-shadow:0 10px 24px rgba(180,0,0,.16)}
.articleMetaClean{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;color:#475467;font-size:14px}
.articleMetaClean span{display:inline-flex;align-items:center;gap:7px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:9px 12px;font-weight:750}
.articleMetaClean i{color:var(--theme)}
.articleImage{display:block;width:100%;border-radius:26px;box-shadow:0 18px 44px rgba(15,23,42,.12);border:1px solid rgba(15,23,42,.06);background:#f3f4f6}
.articleContent{max-width:820px;margin:auto;padding-top:10px}
.articleContent p{margin:0 0 18px}.articleContent a{color:var(--theme);font-weight:850}
.articleSide{position:sticky;top:92px;display:grid;gap:16px}
.articleSide .sideBox{margin-top:0;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 44px rgba(15,23,42,.07);border-radius:24px;background:#fff}
.articleSide .sideBox h2{font-size:18px;margin:0 0 15px;color:#101828;display:flex;align-items:center;gap:8px}
.articleSide .sideBox h2:before{content:"";width:9px;height:24px;border-radius:99px;background:linear-gradient(180deg,var(--theme),var(--theme2));display:inline-block}
.articleSide .rankItem{border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:13px}.articleSide .rankItem:last-child{border-bottom:0;padding-bottom:0}
.articleSide .rankItem span{font-weight:800;line-height:1.35}.articleSide .rankItem small{color:#667085;font-weight:700}
.sourceInfo{margin:12px 0 20px;background:linear-gradient(135deg,#fff,#f8fafc)}
.portal.dark .articleMetaClean span,.portal.dark .articleSide .sideBox{background:#0f172a;border-color:rgba(255,255,255,.12);color:#e2e8f0}.portal.dark .articleMetaClean{color:#cbd5e1}.portal.dark .articleSide .sideBox h2{color:#fff}.portal.dark .articleImage{border-color:rgba(255,255,255,.12);box-shadow:none}.portal.dark .articleSide .rankItem{border-color:rgba(255,255,255,.12)}
@media(max-width:900px){.articleGrid{grid-template-columns:1fr;gap:18px}.articleMain{padding:18px;border-radius:24px;box-shadow:0 12px 34px rgba(15,23,42,.08)}.articleMain h1{font-size:34px;line-height:1.08}.lead{font-size:17px}.articleMetaClean{gap:7px}.articleMetaClean span{font-size:12px;padding:8px 10px}.articleImage{border-radius:20px;max-height:360px}.articleContent{font-size:17px;line-height:1.75}.articleSide{position:static;gap:14px}.articleSide .sideBox{border-radius:20px;padding:16px}}

/* Sidebar completa da página de notícia */
.muted{color:#667085;font-size:14px;line-height:1.45}.articlePage .articleGridFull{grid-template-columns:minmax(0,1fr) 380px}.newsSidebar{display:grid;gap:16px}.newsSidebar .sideBox{padding:18px}.sideNewsList{display:grid;gap:12px}.sideNews{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.sideNews:last-child{border-bottom:0;padding-bottom:0}.sideNews img{width:82px;height:64px;border-radius:14px;object-fit:cover;background:#eef2f6}.sideNews b{font-size:14px;line-height:1.28;display:block}.sideNews small{display:block;color:#667085;margin-top:5px;font-size:12px}.socialLinks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.socialLinks a{display:flex;align-items:center;gap:8px;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:10px 11px;font-weight:850;background:#fff}.socialLinks i{color:var(--theme);font-size:17px}.birthdayList,.sideColumnists{display:grid;gap:11px}.birthdayItem,.sideColumnists a{display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:11px}.birthdayItem:last-child,.sideColumnists a:last-child{border-bottom:0;padding-bottom:0}.birthdayItem img,.sideColumnists img{width:46px;height:46px;border-radius:999px;object-fit:cover;border:2px solid var(--theme);background:#eef2f6}.birthdayItem b,.sideColumnists b{display:block;font-size:14px}.birthdayItem small,.sideColumnists small{display:block;color:#667085;font-size:12px;margin-top:3px}.pollBox{display:grid;gap:10px}.pollBox>b{font-size:15px;line-height:1.35}.pollBox button{border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:14px;padding:10px 12px;text-align:left;font-weight:800;color:#344054;cursor:pointer}.pollBox button:hover{border-color:var(--theme);color:var(--theme);background:#fff7f7}.pollBox small{color:#667085}.weatherSide .weatherCard{box-shadow:none;margin:0;border-radius:18px}.portal.dark .sideNews,.portal.dark .birthdayItem,.portal.dark .sideColumnists a{border-color:rgba(255,255,255,.12)}.portal.dark .socialLinks a,.portal.dark .pollBox button{background:#111827;border-color:rgba(255,255,255,.12);color:#e2e8f0}.portal.dark .sideNews small,.portal.dark .birthdayItem small,.portal.dark .sideColumnists small,.portal.dark .muted{color:#cbd5e1}
.importHint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:14px;color:#475467}.embedBox{white-space:pre-wrap;font-size:12px}
@media(max-width:900px){.articlePage .articleGridFull{grid-template-columns:1fr}.newsSidebar{gap:14px}.socialLinks{grid-template-columns:1fr}.sideNews{grid-template-columns:76px 1fr}.sideNews img{width:76px;height:60px}.newsSidebar .sideBox{padding:16px}.birthdayItem img,.sideColumnists img{width:42px;height:42px}}


/* RESPONSIVO COMPLETO NEWS MULTISAAS */
.muted{color:#667085;font-size:14px;line-height:1.45}.viewAlert{margin:14px 18px 0}.viewAlert .btn{margin-left:10px;padding:8px 12px;font-size:12px}.sidebar{overflow-y:auto}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:99px}.topbar span{color:#667085;font-weight:700}.card h2,.card h3{margin-top:0}.content .card{overflow:hidden}.content form.grid{align-items:start}.tableWrap{width:100%;overflow:auto;border-radius:18px}.table{min-width:720px}.input:focus,select:focus,textarea:focus{outline:3px solid rgba(229,9,20,.12);border-color:var(--red)}
.portalShell{max-width:1240px;margin:auto;padding:22px 18px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.portalMain{min-width:0}.portalSidebar{position:sticky;top:96px;display:grid;gap:16px;align-self:start}.portalSidebar .sideBox,.articleSide .sideBox{margin:0}.articleWrap{max-width:1240px}.articleGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.articleGridFull{grid-template-columns:minmax(0,1fr) 350px}.articleMain{background:#fff;border:1px solid #edf0f5;border-radius:28px;box-shadow:0 18px 55px rgba(16,24,40,.08);padding:34px;min-width:0}.portal.dark .articleMain,.portal.dark .sideBox,.portal.dark .newsCard{background:#121826;color:#fff;border-color:rgba(255,255,255,.11)}.articleMain h1{font-family:Georgia,serif;font-size:clamp(32px,4.8vw,58px);line-height:1.02;margin:16px 0;color:#111827}.portal.dark .articleMain h1{color:#fff}.articleMain .lead{font-size:20px;line-height:1.55;color:#475467;margin:0 0 18px}.portal.dark .lead{color:#cbd5e1}.articleMetaClean{display:flex;flex-wrap:wrap;gap:10px 18px;color:#667085;font-weight:750;font-size:14px;margin:18px 0}.articleMetaClean span{display:inline-flex;gap:7px;align-items:center}.sourceInfo{display:flex;gap:10px;align-items:center;background:#fff7f7;border:1px solid #ffd6d6;color:#7a1010;border-radius:16px;padding:13px 15px;font-weight:800;margin:16px 0}.sourceInfo a{text-decoration:underline}.portal.blue .sourceInfo{background:#eef5ff;border-color:#cfe2ff;color:#073f9f}.portal.dark .sourceInfo{background:#191f2c;border-color:#2b3448;color:#e5e7eb}.articleImage{width:100%;max-height:520px;object-fit:cover;border-radius:24px;margin:18px 0;display:block}.articleContent{font-size:18px;line-height:1.82;color:#263244}.portal.dark .articleContent{color:#e5e7eb}.videoEmbed{position:relative;padding-top:56.25%;border-radius:24px;overflow:hidden;margin:18px 0;background:#111}.videoEmbed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sideBox{box-shadow:0 14px 38px rgba(16,24,40,.07)}.sideBox h2{margin:0 0 14px;font-size:18px;color:var(--theme);display:flex;align-items:center;gap:8px}.sideNewsList{display:grid;gap:12px}.sideNews{display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;align-items:center;padding-bottom:12px;border-bottom:1px solid #eef0f4}.sideNews:last-child{border-bottom:0;padding-bottom:0}.sideNews img{width:82px;height:64px;border-radius:14px;object-fit:cover}.sideNews b{display:block;font-size:14px;line-height:1.25}.sideNews small,.birthdayItem small,.sideColumnists small{display:block;color:#667085;margin-top:5px;font-size:12px}.trendingCloud{display:flex;flex-wrap:wrap;gap:10px}.trendingCloud a{background:#fff4f4;border:1px solid #ffdcdc;color:var(--theme);font-weight:850;border-radius:999px;padding:10px 13px;font-size:14px}.trendingCloud.small a{font-size:13px;padding:8px 11px}.trendingCloud small{opacity:.75}.portal.blue .trendingCloud a{background:#eef5ff;border-color:#d8e8ff}.portal.dark .trendingCloud a{background:#1a2231;border-color:#2d384d;color:#fff}.weatherCard{min-height:92px}.weatherCard.compact{padding:14px;margin:0;border-radius:18px}.weatherCard.compact i{font-size:28px}.weatherCard.compact b{font-size:18px}.birthdayList,.sideColumnists{display:grid;gap:12px}.birthdayItem,.sideColumnists a,.columnistMini{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center}.birthdayItem img,.sideColumnists img,.columnistMini img{width:48px;height:48px;border-radius:999px;object-fit:cover;border:3px solid #fff;box-shadow:0 6px 18px rgba(16,24,40,.14)}.socialLinks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.socialLinks a{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;background:#f7f8fb;color:#344054;font-weight:800}.socialLinks i{color:var(--theme)}.pollBox{display:grid;gap:10px}.pollBox b{font-size:15px}.pollBox button{border:1px solid #e6e9ef;background:#fff;border-radius:14px;padding:10px;text-align:left;font-weight:800;color:#344054}.pollBox small{color:#667085}.columnistStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.columnistMini{background:#fff;border:1px solid #edf0f5;border-radius:18px;padding:12px}.menuLinks.show{display:flex!important}.mobileBackdrop{display:none}.newsHeader .logoNews img{max-width:220px;object-fit:contain}.portal.dark .footerNews{border-color:rgba(255,255,255,.1);color:#cbd5e1}
@media(max-width:1100px){.portalShell,.articleGrid,.articleGridFull{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.portalSidebar{top:82px}.featured{grid-template-columns:1fr}.featured .sideBox{display:none}.columnistStrip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body.panel-body{display:block;background:#f7f8fb}.sidebar{width:86vw;max-width:330px;z-index:100;box-shadow:24px 0 60px rgba(16,24,40,.18);padding-bottom:80px}.sidebar.open:after{content:'×';position:fixed;right:14px;top:12px;width:42px;height:42px;border-radius:14px;background:#fff;color:#111;display:grid;place-items:center;font-size:30px;box-shadow:0 10px 30px rgba(16,24,40,.16)}.main{min-height:100vh}.topbar{gap:12px;align-items:center}.topbar h1{font-size:18px;line-height:1.15}.topbar span{font-size:12px}.menuToggle{flex:0 0 auto}.content{padding:14px}.card{border-radius:18px;padding:16px}.grid-2,.grid-3,.grid{grid-template-columns:1fr!important}.table{min-width:0;border-spacing:0}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{background:#fff;border:1px solid #edf0f5;border-radius:18px;margin-bottom:12px;box-shadow:0 10px 30px rgba(16,24,40,.05);overflow:hidden}.table td{border:0!important;border-radius:0!important;padding:11px 14px}.table td:before{content:attr(data-label);display:block;color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.btn{justify-content:center;width:auto}.content .btn{min-height:42px}.portalShell,.articleGrid,.articleGridFull{display:block;padding:14px}.portalSidebar,.articleSide{position:static;display:grid;gap:14px;margin-top:18px}.portalWrap.articleWrap{padding:0 0 90px}.articleMain{border-radius:22px;padding:20px;box-shadow:none}.articleMain h1{font-size:32px}.articleMain .lead{font-size:17px}.articleContent{font-size:16px;line-height:1.72}.articleImage{border-radius:18px;max-height:360px}.sourceInfo{align-items:flex-start}.newsHeader{position:sticky}.newsHeader .bar{padding:13px 14px;display:grid;grid-template-columns:42px 1fr 42px;gap:8px}.mobileMenu{position:static;display:grid!important;place-items:center}.newsHeader .bar .headerWeather{grid-column:1/4;justify-content:center;width:100%;margin-top:8px}.menuLinks{display:none;max-height:70vh;overflow:auto;background:linear-gradient(135deg,var(--theme),var(--theme2));padding:12px 14px!important}.menuLinks.show{display:grid!important;gap:6px}.menuLinks a{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.1)}.portalWrap{padding-left:14px;padding-right:14px}.heroCard{height:380px}.heroText h1{font-size:30px}.heroText p{display:none}.sectionTitle{align-items:flex-start;gap:8px}.sectionTitle h2{font-size:20px;margin:0}.newsCard{border-radius:16px}.newsCard h3{font-size:16px}.sideBox{border-radius:18px;padding:16px}.sideNews{grid-template-columns:76px 1fr}.sideNews img{width:76px;height:60px}.socialLinks{grid-template-columns:1fr}.columnistStrip{grid-template-columns:1fr}.adBox{border-radius:18px}.adBox img,.adBox video{max-height:210px}.bottomNav{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}
@media(max-width:520px){.saleHero{padding:38px 14px}.saleHero h1{font-size:34px}.heroCard{height:330px}.heroText{padding:18px}.heroText h1{font-size:27px}.newsCard{grid-template-columns:115px 1fr!important}.newsCard img{height:104px}.newsRow{grid-template-columns:104px 1fr!important}.newsRow img{width:104px;height:78px}.tabs a{font-size:13px;padding:9px 14px}.articleMain{padding:16px}.articleMain h1{font-size:28px}.articleMetaClean{display:grid;gap:8px}.birthdayItem,.sideColumnists a,.columnistMini{grid-template-columns:42px 1fr}.birthdayItem img,.sideColumnists img,.columnistMini img{width:42px;height:42px}.headerWeather span{max-width:280px;overflow:hidden;text-overflow:ellipsis}.content{padding:12px}.topbar{padding:12px}.viewAlert{margin:10px 12px 0}.viewAlert .btn{display:flex;margin:8px 0 0}.input,select,textarea{border-radius:12px;padding:12px}}

/* === FIX VISUAL: CARDS CLAROS E TEXTO ESCURO === */
:root{--card:#ffffff;--text:#111827;--soft:#f8fafc;--border:#e5e7eb;--muted:#667085}
body,.panel-body,.portal{color:var(--text)!important;background:#f7f8fb!important}
.card,.content .card,.sideBox,.portalSidebar .sideBox,.articleSide .sideBox,.articleMain,.newsCard,.columnistMini,.weatherCard,.adBox,.table tr,.table td,.blockItem,.birthdayItem,.sideColumnists a,.socialLinks a,.pollBox button,.mock,.plans .card{
  background:#ffffff!important;
  color:#111827!important;
  border-color:#e5e7eb!important;
}
.card h1,.card h2,.card h3,.card h4,.sideBox h1,.sideBox h2,.sideBox h3,.articleMain h1,.articleMain h2,.articleMain h3,.newsCard h3,.newsCard h2,.birthdayItem b,.sideColumnists b,.sideNews b,.columnistMini b,.pollBox b,.table td,.table th{
  color:#111827!important;
}
.card p,.sideBox p,.newsCard p,.articleMain .lead,.articleContent,.muted,.sideNews small,.birthdayItem small,.sideColumnists small,.weatherCard p,.table th,.table td:before,.topbar span{
  color:#475467!important;
}
.content,.main,.portalShell,.portalWrap{background:#f7f8fb!important}
.topbar{background:rgba(255,255,255,.96)!important;color:#111827!important}
.sidebar{background:#ffffff!important;color:#111827!important}
.sidebar a{color:#344054!important}.sidebar a:hover{background:#fff1f1!important;color:var(--red)!important}
.input,select,textarea{background:#ffffff!important;color:#111827!important;border-color:#d0d5dd!important}
.input::placeholder,textarea::placeholder{color:#98a2b3!important}
.table td{background:#ffffff!important;color:#111827!important}
.table th{color:#475467!important}
.embedBox{background:#f8fafc!important;color:#111827!important;border:1px solid #e5e7eb!important}
.newsHeader,.newsletter,.heroText{color:#ffffff!important}.newsHeader a,.newsletter h2,.newsletter p,.heroText h1,.heroText p{color:#ffffff!important}
.heroCard{background:#ffffff!important}.heroCard img{filter:brightness(.72)}
.sourceInfo{background:#fff7f7!important;color:#7a1010!important;border-color:#ffd6d6!important}
.trendingCloud a{background:#fff4f4!important;color:var(--theme)!important;border-color:#ffdcdc!important}
.portal.dark{background:#f7f8fb!important;color:#111827!important}
.portal.dark .articleMain,.portal.dark .sideBox,.portal.dark .newsCard,.portal.dark .weatherCard,.portal.dark .socialLinks a,.portal.dark .pollBox button,.portal.dark .adBox{
  background:#ffffff!important;color:#111827!important;border-color:#e5e7eb!important;
}
.portal.dark .articleMain h1,.portal.dark .articleMain h2,.portal.dark .articleMain h3,.portal.dark .sideBox h2,.portal.dark .newsCard h3,.portal.dark .sideNews b,.portal.dark .birthdayItem b,.portal.dark .sideColumnists b{color:#111827!important}
.portal.dark .articleContent,.portal.dark .lead,.portal.dark .sideNews small,.portal.dark .birthdayItem small,.portal.dark .sideColumnists small,.portal.dark .weatherCard p,.portal.dark .muted{color:#475467!important}
@media(max-width:900px){
  body,.panel-body,.portal,.content,.main,.portalShell,.portalWrap{background:#f7f8fb!important;color:#111827!important}
  .card,.sideBox,.articleMain,.newsCard,.table tr{background:#ffffff!important;color:#111827!important;border-color:#e5e7eb!important}
  .topbar{background:#ffffff!important}.sidebar.open:after{background:#ffffff!important;color:#111827!important}
}

/* Entrada limpa: index não é página de vendas */
.landingEntry{min-height:100vh;background:linear-gradient(135deg,#fff,#f8fafc);display:grid;place-items:center;padding:24px}.entryNewsOnly{text-align:center;max-width:560px}.entryIcon{width:132px;height:132px;margin:0 auto 18px;border-radius:36px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.12);display:grid;place-items:center;color:var(--red);font-size:64px;border:1px solid #edf0f5}.entryNewsOnly h1{font-size:42px;margin:0 0 8px;color:#101828}.entryNewsOnly p{color:#667085;font-size:18px}.entryActions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}

/* Página de vendas do Super Admin e Admin */
.superSalesPage,.adminPersuasive{background:#fff;color:#101828}.superSaleTop,.salesTopCustom{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);z-index:80;border-bottom:1px solid #edf0f5}.superSaleTop nav,.salesTopCustom nav{display:flex;gap:18px;align-items:center;font-weight:850}.superHero{background:radial-gradient(circle at 10% 0,#fff0f0,#fff 48%,#f8fafc)}.persuasiveHero{background:linear-gradient(135deg,#fff7f7,#fff 48%,#f8fafc)}.salesDevice{border-radius:34px;background:#fff;padding:16px;box-shadow:0 30px 90px rgba(15,23,42,.13);border:1px solid #edf0f5}.salesDevice .heroCard{height:440px}.heroBullets{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.heroBullets span{background:#fff;border:1px solid #edf0f5;border-radius:999px;padding:10px 13px;font-weight:850;color:#344054;box-shadow:0 10px 26px rgba(15,23,42,.05)}.heroBullets i{color:var(--red)}.heroCtas{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.trustLine{margin-top:18px;color:#475467;font-weight:750;background:#fff;border:1px solid #edf0f5;padding:12px 14px;border-radius:16px;display:inline-flex;gap:9px}.salesSection{max-width:1200px;margin:42px auto;padding:22px}.salesSection>.sectionTitle{display:block;text-align:center}.salesSection>.sectionTitle h2{font-size:34px;margin-bottom:8px}.salesSection>.sectionTitle p{color:#667085;font-size:17px;margin:0 auto;max-width:760px}.featureCard,.pricingCard{background:#fff;border:1px solid #edf0f5;border-radius:26px;padding:26px;box-shadow:0 18px 46px rgba(15,23,42,.08)}.featureCard i{width:54px;height:54px;border-radius:18px;background:#fff1f1;color:var(--red);display:grid;place-items:center;font-size:24px;margin-bottom:14px}.featureCard h3,.pricingCard h3{font-size:22px;margin:8px 0;color:#101828}.featureCard p,.pricingCard p{color:#667085;line-height:1.55}.pricingCard{display:grid;gap:12px}.resourceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resourceGrid div{background:#fff;border:1px solid #edf0f5;border-radius:18px;padding:16px;font-weight:850;box-shadow:0 10px 28px rgba(15,23,42,.06);color:#344054}.resourceGrid i{color:var(--red);margin-right:8px}.demoSplit{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;background:#f8fafc;border-radius:32px}.demoSplit h2{font-size:36px;line-height:1.08}.demoSplit p{color:#667085;font-size:17px;line-height:1.6}.miniArticlePreview{background:#fff;border:1px solid #edf0f5;border-radius:30px;padding:16px;display:grid;grid-template-columns:1fr 210px;gap:14px;box-shadow:0 20px 60px rgba(15,23,42,.1)}.miniArticleMain{background:#f8fafc;border-radius:22px;padding:20px;display:grid;gap:12px}.miniArticleMain b{font-size:28px}.miniArticleMain span{height:18px;background:#e5e7eb;border-radius:999px}.miniArticleMain span:nth-child(4){width:70%}.miniArticleSide{display:grid;gap:10px}.miniArticleSide em{font-style:normal;background:#fff;border:1px solid #edf0f5;border-radius:16px;padding:14px;font-weight:850}.faqGrid{display:grid;gap:12px;max-width:900px;margin:auto}.faqGrid details{background:#fff;border:1px solid #edf0f5;border-radius:18px;padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.faqGrid summary{font-weight:900;cursor:pointer}.faqGrid p{color:#667085}.salesCta{max-width:1120px;margin:50px auto;padding:38px 24px;border-radius:34px;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;text-align:center}.salesCta h2{font-size:38px;margin:0 0 8px}.salesCta p{max-width:760px;margin:0 auto 20px;line-height:1.6}.salesCta .btn{background:#fff;color:var(--red)}.adminPersuasive.blue,.superSalesPage.blue{--red:#075cf5;--red2:#003dba}.adminPersuasive.dark{--red:#151515;--red2:#b40000}.adminPersuasive.blue .featureCard i,.adminPersuasive.blue .heroBullets i{color:#075cf5;background:#eef4ff}.adminPersuasive.dark .featureCard i{background:#f3f4f6;color:#151515}

@media(max-width:900px){.superSaleTop nav,.salesTopCustom nav{display:none}.salesDevice .heroCard{height:360px}.salesSection{margin:24px auto;padding:16px}.salesSection>.sectionTitle h2{font-size:28px}.resourceGrid,.demoSplit,.miniArticlePreview{grid-template-columns:1fr}.miniArticleSide{grid-template-columns:1fr 1fr}.saleHero{padding:42px 16px}.saleHero h1{font-size:38px}.saleHero p{font-size:17px}.heroBullets span{font-size:13px}.salesCta{margin:24px 14px;border-radius:24px}.salesCta h2{font-size:28px}.entryIcon{width:110px;height:110px;font-size:52px}.entryActions .btn{width:100%;justify-content:center}}

/* Atalhos do painel */
.topbarActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.topQuickBtn{display:inline-flex;align-items:center;gap:8px;background:#ffffff;color:#111827!important;border:1px solid #e5e7eb;border-radius:999px;padding:9px 13px;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.topQuickBtn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.12)}
@media(max-width:760px){.topbar{align-items:flex-start}.topbarActions{width:100%;justify-content:flex-start}.topQuickBtn{width:100%;justify-content:center}.topbarActions span{width:100%;text-align:center}}

/* === LOGINS E CADASTROS MODERNOS === */
.authBody{min-height:100vh;margin:0;background:radial-gradient(circle at 12% 5%,rgba(229,9,20,.18),transparent 32%),radial-gradient(circle at 88% 14%,rgba(7,92,245,.12),transparent 30%),linear-gradient(135deg,#fff 0%,#f8fafc 45%,#fff4f4 100%);display:grid;place-items:center;padding:24px;color:#101828;position:relative;overflow-x:hidden}.authBody:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(180,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(180,0,0,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 78%);pointer-events:none}.authShell{width:min(1120px,100%);position:relative;z-index:1}.authLayout{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:stretch}.authPanel{background:linear-gradient(135deg,#b40000,#e50914);color:#fff;border-radius:34px;padding:34px;box-shadow:0 30px 90px rgba(180,0,0,.20);position:relative;overflow:hidden;min-height:560px;display:flex;flex-direction:column;justify-content:space-between}.authPanel.blue{background:linear-gradient(135deg,#075cf5,#003dba);box-shadow:0 30px 90px rgba(7,92,245,.18)}.authPanel.dark{background:linear-gradient(135deg,#111827,#b40000)}.authPanel:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-90px;background:rgba(255,255,255,.14)}.authLogo{width:76px;height:76px;border-radius:24px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);display:grid;place-items:center;font-size:34px;margin-bottom:24px;backdrop-filter:blur(10px)}.authPanel h1{font-size:clamp(34px,4vw,56px);line-height:1.02;margin:0 0 14px;letter-spacing:-1.5px;color:#fff!important}.authPanel p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.88)!important;margin:0}.authMiniCards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.authMiniCards div{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:16px;backdrop-filter:blur(10px);font-weight:850}.authMiniCards i{display:block;font-size:24px;margin-bottom:9px}.authFormCard{background:rgba(255,255,255,.92)!important;color:#101828!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:34px;padding:34px;box-shadow:0 28px 80px rgba(15,23,42,.14);backdrop-filter:blur(20px)}.authFormHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:24px}.authFormHead h2{font-size:30px;line-height:1.1;margin:0;color:#101828!important}.authFormHead p{margin:8px 0 0;color:#667085!important;line-height:1.45}.authBadge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 13px;background:#fff1f1;color:#b40000;font-weight:900;font-size:13px;white-space:nowrap}.authForm{display:grid;gap:14px}.authGrid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fieldGroup{display:grid;gap:7px}.fieldGroup label{font-size:13px;font-weight:850;color:#344054}.authInputWrap{position:relative}.authInputWrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#98a2b3}.authInputWrap .input{padding-left:42px;min-height:50px;border-radius:16px;background:#fff!important;border:1px solid #d0d5dd!important;color:#111827!important;box-shadow:0 8px 18px rgba(15,23,42,.035)}.authForm select.input{min-height:50px;border-radius:16px}.authBtn{width:100%;justify-content:center;min-height:52px;border-radius:16px;font-size:16px;box-shadow:0 16px 32px rgba(180,0,0,.22)}.authLinks{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;color:#667085;font-weight:750}.authLinks a{color:#b40000;font-weight:900}.authFooterNote{margin-top:18px;background:#f8fafc;border:1px solid #edf0f5;border-radius:18px;padding:14px;color:#475467;font-size:14px;line-height:1.5}.authFooterNote i{color:#12b76a;margin-right:7px}.authBack{display:inline-flex;align-items:center;gap:8px;color:#475467;font-weight:850;margin-bottom:18px}.authAlert{border-radius:16px;padding:14px 16px;margin-bottom:16px;font-weight:800}.authAlert.ok{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.authAlert.err{background:#fff1f1;color:#b40000;border:1px solid #ffc9c9}.authSimple{max-width:520px;margin:auto}.authSimple .authFormCard{padding:32px}.authSimpleBrand{text-align:center;margin-bottom:20px}.authSimpleBrand .authLogo{margin:0 auto 14px;background:linear-gradient(135deg,#b40000,#e50914);color:#fff}.authSimpleBrand h1{margin:0;color:#101828;font-size:34px}.authSimpleBrand p{margin:8px 0 0;color:#667085}.authRegister .authPanel{min-height:680px}.authRegister .authFormCard{padding:30px}
@media(max-width:900px){.authBody{padding:14px;display:block}.authShell{margin:auto}.authLayout{grid-template-columns:1fr}.authPanel{min-height:auto;border-radius:26px;padding:24px}.authPanel h1{font-size:34px}.authPanel p{font-size:16px}.authMiniCards{grid-template-columns:1fr 1fr}.authFormCard{border-radius:26px;padding:22px}.authFormHead{display:block}.authBadge{margin-top:12px}.authGrid2{grid-template-columns:1fr}.authLinks{display:grid;text-align:center;justify-content:center}.authSimple{padding-top:18px}.authRegister .authPanel{min-height:auto}.authRegister .authFormCard{padding:22px}.authSimpleBrand h1{font-size:28px}}
@media(max-width:520px){.authMiniCards{grid-template-columns:1fr}.authPanel{padding:22px}.authFormCard{padding:18px}.authLogo{width:64px;height:64px;border-radius:20px}.authPanel h1{font-size:30px}.authFormHead h2{font-size:26px}.authInputWrap .input{min-height:48px}.authBtn{min-height:50px}}
.grid-4{grid-template-columns:repeat(4,1fr)}
.btn-sm{padding:8px 11px;border-radius:10px;font-size:12px}
.btn-light{background:#fff;color:#344054;border:1px solid #e5e7eb}
.btn-danger{background:linear-gradient(135deg,#b42318,#f04438);color:#fff}
.table-actions{white-space:nowrap;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.alert.error{background:#fff1f1;color:#b42318;border:1px solid #ffd0d0}
.stat-card h2{font-size:30px;margin:10px 0;color:#111827}.stat-card p{color:#667085;margin:4px 0}.finance-head{margin-top:20px}.finance-head h2{margin:0 0 6px}.finance-grid{margin-top:14px}
@media(max-width:1000px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.grid-4{grid-template-columns:1fr}.table-actions{display:flex}.btn-sm{width:auto}.stat-card h2{font-size:25px}}

/* Planos de anunciantes e espaços de propaganda em slide */
.adSlider{position:relative;overflow:hidden;border-radius:20px;display:block;background:transparent;margin:14px 0}.adSlider .adBox{display:none;margin:0}.adSlider .adBox.active{display:block;animation:adFade .55s ease}.adBox{background:#fff;border:1px solid #edf0f5;border-radius:20px;box-shadow:0 14px 38px rgba(16,24,40,.08);padding:12px;margin:14px 0;overflow:hidden}.adBox>span{display:inline-flex;background:#fef3f2;color:#b42318;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.adBox img,.adBox video{width:100%;max-height:280px;object-fit:cover;border-radius:14px;display:block;background:#f2f4f7}.adTitle{font-weight:900;color:#111827;margin:0 0 8px}.adHtml{max-width:100%;overflow:auto}.adCta a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px;border:2px dashed #f97066;border-radius:18px;background:#fff7f7;color:#b42318}.adCta i{font-size:32px}.adCta b{font-size:20px}.adCta small{color:#7a271a;font-weight:750;line-height:1.35}.portal.blue .adBox>span{background:#eff8ff;color:#175cd3}.portal.blue .adCta a{background:#eff8ff;border-color:#84caff;color:#175cd3}.portal.dark .adBox{background:#121826;border-color:rgba(255,255,255,.12)}.portal.dark .adTitle{color:#fff}.portal.dark .adCta a{background:#1a2231;border-color:#344054;color:#fff}.planAdCard h3{font-size:28px;color:var(--theme);margin:10px 0}.advertiseHero{margin:24px 0;background:linear-gradient(135deg,#fff,#fff5f5);border:1px solid #ffe1e1;border-radius:32px;padding:42px;box-shadow:0 24px 70px rgba(16,24,40,.08)}.advertiseHero h1{font-size:clamp(34px,5vw,60px);line-height:1;margin:12px 0;color:#111827}.advertiseHero p{font-size:19px;color:#475467;max-width:780px}.alert.success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6;border-radius:16px;padding:14px 16px;font-weight:850;margin:14px 0}@keyframes adFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.adBox.ad-horizontal img,.adBox.ad-horizontal video{height:auto!important;max-height:140px!important;object-fit:contain!important}.adBox.ad-horizontal .adTitle{font-size:13px}.adSlider:has(.adBox.ad-horizontal){min-height:0}
@media(max-width:720px){.advertiseHero{padding:24px;border-radius:24px}.adBox img,.adBox video{max-height:220px}.adCta a{padding:15px}.adCta b{font-size:18px}}

/* Atualização anúncios, pagamentos e mobile forte */
.payBox{margin-top:14px;padding:12px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;display:grid;gap:8px;color:#111827}.payBox code{display:block;white-space:normal;word-break:break-word;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:8px;color:#111827}.advertiseFormCard{margin-top:24px}.planAdCard h3{font-size:28px;margin:10px 0;color:#111827}.panelAdFooter{margin:22px 24px 0;padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 35px rgba(15,23,42,.08)}.panelAdHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#111827}.panelAdHeader small{color:#64748b}.panelAdSlider{display:flex;gap:14px;overflow:hidden;scroll-snap-type:x mandatory}.panelAdItem{min-width:260px;max-width:420px;flex:1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;scroll-snap-align:start;color:#111827}.panelAdItem a{display:block;color:inherit;text-decoration:none}.panelAdItem span{display:inline-block;margin:10px 10px 0;padding:4px 8px;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:800;font-size:11px;text-transform:uppercase}.panelAdItem img,.panelAdItem video{width:100%;height:130px;object-fit:cover;display:block}.panelAdItem b{display:block;padding:10px 12px;color:#111827}.panelAnnounceCta{display:flex;align-items:center;gap:12px;color:#111827;text-decoration:none}.panelAnnounceCta i{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;display:grid;place-items:center}.panelAnnounceCta b{font-size:18px}.panelAnnounceCta span{color:#64748b}.table .btn{margin:2px}.btn-danger{background:#dc2626!important;color:#fff!important}.btn-sm{padding:8px 12px;font-size:12px;border-radius:11px}.alert.success{background:#dcfce7;border-color:#86efac;color:#166534}.alert.error{background:#fee2e2;border-color:#fecaca;color:#991b1b}
@media(max-width:900px){.authShell,.portalWrap,.salesHero,.advertiseHero{padding-left:14px!important;padding-right:14px!important}.grid,.grid-2,.grid-3{grid-template-columns:1fr!important}.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:translateX(0)}.main{margin-left:0!important}.topbar{position:sticky;top:0;z-index:10;gap:10px;align-items:flex-start;flex-direction:column}.topbarActions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.content{padding:16px}.card{border-radius:18px;padding:16px}.table{display:block;overflow-x:auto;white-space:nowrap}.panelAdFooter{margin:14px;padding:14px;border-radius:18px}.panelAdSlider{overflow-x:auto}.panelAdItem{min-width:82vw}.panelAnnounceCta{align-items:flex-start}.panelAnnounceCta b{font-size:16px}.newsLayout,.portalGrid,.articleLayout{grid-template-columns:1fr!important}.portalSidebar{position:static!important}.adSlider{overflow-x:auto}.adBox{min-width:82vw}.planAdCard h3{font-size:23px}.advertiseFormCard .input,.card .input{min-height:46px;font-size:16px}.btn{width:auto;max-width:100%;white-space:normal}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.table-actions .btn{flex:1;min-width:90px}}

/* Ajustes solicitados: cards, paginação, contadores, ticker e anuncie */
.menuBadge{margin-left:auto;min-width:23px;height:23px;border-radius:999px;background:#ef4444;color:#fff;display:inline-grid;place-items:center;font-size:12px;font-weight:900;padding:0 7px;box-shadow:0 8px 18px rgba(239,68,68,.25)}
.paginationPanel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.pageBtn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;color:#344054;font-weight:850;box-shadow:0 6px 16px rgba(15,23,42,.05)}.pageBtn.active{background:linear-gradient(135deg,var(--red),#e01818);color:#fff;border-color:transparent}.pageBtn:hover{transform:translateY(-1px)}
.homeIcon{width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;color:#fff;font-size:18px;flex:0 0 auto}.homeIcon:hover{background:#fff;color:var(--theme)}
.tickerSlow{overflow:hidden;background:#fff}.tickerSlow .inner{gap:14px;overflow:hidden}.tickerTrack{display:flex;gap:34px;align-items:center;white-space:nowrap;min-width:max-content;animation:tickerMove 55s linear infinite}.tickerTrack a{font-weight:900;color:#101828}.tickerTrack i{color:var(--theme);margin-right:6px}.tickerDate{margin-left:auto;color:#667085;white-space:nowrap;font-weight:800}@keyframes tickerMove{from{transform:translateX(30%)}to{transform:translateX(-100%)}}
.adPlansSection{margin:26px 0}.adPlanChoices{align-items:stretch}.adPlanChoice{position:relative;cursor:pointer;transition:.22s;display:block;min-height:100%}.adPlanChoice:hover{transform:translateY(-4px);border-color:#fecaca;box-shadow:0 20px 52px rgba(180,0,0,.12)}.adPlanChoice input{position:absolute;opacity:0;pointer-events:none}.selectDot{position:absolute;right:18px;top:18px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#f2f4f7;color:#98a2b3;border:1px solid #e5e7eb}.adPlanChoice:has(input:checked){border-color:var(--theme);box-shadow:0 20px 60px rgba(180,0,0,.16)}.adPlanChoice:has(input:checked) .selectDot{background:var(--theme);color:#fff;border-color:transparent}.advertiseHero{border-radius:34px;background:radial-gradient(circle at top left,rgba(229,9,20,.18),transparent 42%),linear-gradient(135deg,#fff,#fff7f7);box-shadow:0 18px 56px rgba(15,23,42,.08);border:1px solid #fee2e2}.advertiseHero h1{color:#101828}.advertiseHero p{max-width:780px}.advertiseFormCard{margin-top:24px}.advertiseFormCard h2{font-size:30px;margin:0 0 6px}.payBox{margin-top:12px;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:16px;padding:12px;display:grid;gap:8px}.payBox code{white-space:normal;word-break:break-word;background:#fff;padding:8px;border-radius:10px;color:#111827}
@media(max-width:900px){.homeIcon{width:42px;height:42px}.newsHeader .bar{grid-template-columns:42px 42px 1fr!important}.newsHeader .bar .logoNews{justify-self:center}.tickerDate{display:none}.tickerTrack{animation-duration:70s}.paginationPanel{width:100%;justify-content:center}.pageBtn{flex:1;min-width:42px}.adPlanChoice{padding:18px}.advertiseHero{border-radius:22px;padding-top:36px!important;padding-bottom:36px!important}.advertiseFormCard h2{font-size:24px}}
@supports not selector(:has(*)){.adPlanChoice input:checked + .selectDot{background:var(--theme);color:#fff;border-color:transparent}}


/* Rodapé dos painéis e portais */
.panelFooter{margin:26px 24px 0;padding:18px 20px;background:#fff;border:1px solid #edf0f5;border-radius:22px;box-shadow:0 12px 34px rgba(16,24,40,.06);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#344054}
.panelFooter div{display:grid;gap:4px}.panelFooter b{color:#111827;display:flex;gap:8px;align-items:center}.panelFooter b i{color:var(--red)}.panelFooter span{color:#667085;font-size:13px}.panelFooter a{font-weight:850;color:var(--red);display:inline-flex;gap:8px;align-items:center}.footerNews{background:#fff;border-top:1px solid #edf0f5;margin-top:34px;padding:34px 18px;color:#475467}.footerNews:before{content:'\f1ea';font-family:'Font Awesome 6 Free';font-weight:900;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:var(--theme);color:#fff;margin-right:10px;vertical-align:middle}.portal.dark .footerNews{background:#101828;color:#e5e7eb;border-color:rgba(255,255,255,.12)}

/* RSS moderno */
.rssMsg{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#14532d}.rssHeroPanel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#fff7f7);border-color:#ffe1e1}.rssHeroPanel h2{font-size:clamp(26px,3vw,40px);line-height:1.05;margin:12px 0;color:#111827}.rssHeroPanel p{font-size:16px;line-height:1.6;color:#475467}.rssQuickForm{display:grid;gap:12px;background:#fff;border:1px solid #edf0f5;border-radius:20px;padding:16px;box-shadow:0 12px 30px rgba(16,24,40,.06)}.rssGridTop{margin-top:20px}.btn.mini{padding:9px 12px;border-radius:12px;font-size:13px;white-space:nowrap}.tableResponsive{width:100%;overflow-x:auto}.muted{color:#667085}
@media(max-width:900px){.rssHeroPanel,.rssGridTop{grid-template-columns:1fr}.panelFooter{margin:18px 14px 0;flex-direction:column;align-items:flex-start}.content{padding:16px}.tableResponsive{overflow:visible}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{background:#fff;border:1px solid #edf0f5;border-radius:18px;margin:12px 0;padding:12px;box-shadow:0 10px 24px rgba(16,24,40,.05)}.table th{display:none}.table td{border:0!important;border-radius:0!important;background:transparent!important;padding:8px 0!important}.table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:900;color:#667085;text-transform:uppercase;margin-bottom:4px}.table td:last-child{display:flex;flex-wrap:wrap;gap:8px}.rssQuickForm{padding:14px}.rssHeroPanel{padding:18px}.portalShell,.articleGrid{grid-template-columns:1fr!important}.portalSidebar{position:static}.footerNews{text-align:left;padding-bottom:86px}}


/* Personalização visual do portal pelo painel da empresa */
.portal{background:var(--portal-bg,#f7f8fb);color:var(--block-text,#101828)}
.newsHeader{background:linear-gradient(135deg,var(--portal-header-bg,var(--theme)),var(--theme2));color:var(--portal-header-text,#fff)}
.newsHeader a,.newsHeader .logoNews,.newsHeader .mobileMenu{color:var(--portal-header-text,#fff)}
.portal .btn,.portal button.btn,.portal input[type=submit].btn{background:linear-gradient(135deg,var(--btn-bg,var(--theme)),var(--theme2));color:var(--btn-text,#fff)}
.portal .btn.out{background:var(--block-bg,#fff);color:var(--btn-bg,var(--theme));border-color:var(--btn-bg,var(--theme))}
.portal .sideBox,.portal .newsCard,.portal .card,.portal .adBox,.portal .weatherCard,.portal .articleMain,.portal .articleContent,.portal .tabs a,.portal .footerNews{background:var(--block-bg,#fff)!important;color:var(--block-text,#101828)!important;border-color:var(--portal-line,rgba(15,23,42,.10))}
.portal .newsCard h3,.portal .sideBox h2,.portal .articleMain h1,.portal .articleContent,.portal .sectionTitle h2{color:var(--block-text,#101828)}
.portal .pill,.portal .rankItem b,.portal .sectionTitle h2,.portal .tickerTrack i,.portal .bottomNav a:first-child{color:var(--theme)}
.portal .tabs a:first-child,.portal .footerNews:before,.portal .selectDot,.portal .homeIcon:hover{background:var(--theme);color:#fff}
.portal .newsletter{background:linear-gradient(135deg,var(--theme),var(--theme2));color:#fff}
.portal .newsletter h2,.portal .newsletter p{color:#fff}
.portal .menuLinks a:hover{opacity:.85}
.colorCustomizer{background:#fff!important;border:1px solid #edf0f5!important}
.colorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.colorGrid label{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;color:#111827;font-weight:850}
.colorGrid label span{font-size:13px;color:#344054}
.colorGrid input[type=color]{width:46px;height:46px;min-width:46px;padding:0;border:0;background:transparent;border-radius:12px;cursor:pointer}
.colorGrid input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.colorGrid input[type=color]::-webkit-color-swatch{border:2px solid #fff;border-radius:12px;box-shadow:0 0 0 1px #d0d5dd}
@media(max-width:900px){.colorGrid{grid-template-columns:1fr}.colorGrid label{min-height:62px}.portal{background:var(--portal-bg,#f7f8fb)}}
/* Ícone de início fixo em todas as páginas públicas do portal */
.newsHeader .bar .homeIcon{width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;color:var(--portal-header-text,#fff)!important;font-size:18px;flex:0 0 auto;box-shadow:0 10px 28px rgba(0,0,0,.10)}
.newsHeader .bar .homeIcon:hover{background:#fff!important;color:var(--theme)!important}
.menuLinks a i.fa-house{margin-right:6px}
@media(max-width:900px){.newsHeader .bar{grid-template-columns:42px 42px minmax(0,1fr) auto!important;align-items:center}.newsHeader .bar .logoNews{justify-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsHeader .bar .headerWeather{grid-column:1/5!important}.newsHeader .bar .btn.out{padding:10px 12px;font-size:12px;white-space:nowrap}.newsHeader .bar .homeIcon{width:42px;height:42px;border-radius:14px}.portalWrap.articleWrap{padding-bottom:90px}}

/* Correção e modernização da página Anuncie Aqui */
.portal .newsHeader .btn.out,
.portal .newsHeader a.btn.out,
.portal .backPortalBtn{
  background:var(--block-bg,#ffffff)!important;
  color:var(--theme,#b40000)!important;
  border:1px solid color-mix(in srgb,var(--theme,#b40000) 32%,#ffffff)!important;
  box-shadow:0 10px 26px rgba(16,24,40,.12)!important;
}
.portal .newsHeader .btn.out i,
.portal .backPortalBtn i{color:var(--theme,#b40000)!important}
.portal .newsHeader .btn.out:hover,
.portal .backPortalBtn:hover{
  background:var(--theme,#b40000)!important;
  color:#ffffff!important;
  border-color:var(--theme,#b40000)!important;
  transform:translateY(-1px);
}
.portal .newsHeader .btn.out:hover i,
.portal .backPortalBtn:hover i{color:#ffffff!important}
@supports not (color: color-mix(in srgb, red, white)){
  .portal .newsHeader .btn.out,.portal .backPortalBtn{border-color:#f2caca!important}
}
.advertisePageMain{position:relative;padding-top:26px;padding-bottom:46px}
.advertisePageMain:before{
  content:'';position:absolute;inset:0 18px auto 18px;height:360px;z-index:-1;border-radius:38px;
  background:radial-gradient(circle at 12% 18%, color-mix(in srgb,var(--theme,#b40000) 20%,transparent), transparent 38%),
             linear-gradient(135deg,color-mix(in srgb,var(--theme,#b40000) 12%,#fff),#fff 48%,color-mix(in srgb,var(--theme,#b40000) 7%,#fff));
  border:1px solid color-mix(in srgb,var(--theme,#b40000) 12%,#fff);
}
.advertiseHero{
  position:relative;overflow:hidden;padding:54px 42px!important;margin-bottom:28px;
  background:linear-gradient(135deg,var(--block-bg,#fff),color-mix(in srgb,var(--theme,#b40000) 8%,#fff))!important;
  border:1px solid color-mix(in srgb,var(--theme,#b40000) 18%,#fff)!important;
}
.advertiseHero:after{content:'\f1ea';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;right:34px;top:30px;font-size:132px;color:color-mix(in srgb,var(--theme,#b40000) 10%,transparent);line-height:1}
.advertiseHero .pill{background:color-mix(in srgb,var(--theme,#b40000) 12%,#fff)!important;color:var(--theme,#b40000)!important}
.advertiseHero h1{font-size:clamp(34px,5vw,64px);line-height:.98;margin:14px 0 12px;color:var(--block-text,#101828)!important;letter-spacing:-.04em;max-width:800px}
.advertiseHero p{font-size:18px;line-height:1.65;color:#475467!important;max-width:760px}
.adPlansSection,.advertiseFormCard{background:var(--block-bg,#fff)!important;border:1px solid color-mix(in srgb,var(--theme,#b40000) 10%,#edf0f5)!important;border-radius:28px;padding:24px;box-shadow:0 18px 48px rgba(16,24,40,.08)}
.adPlanChoices{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}
.planAdCard{border:1px solid #edf0f5!important;background:#fff!important;color:#101828!important}
.planAdCard h2,.planAdCard h3{color:#101828!important}.planAdCard h3{font-size:30px;margin:12px 0}.planAdCard small,.planAdCard p{color:#475467!important}.planAdCard .pill{background:color-mix(in srgb,var(--theme,#b40000) 10%,#fff)!important;color:var(--theme,#b40000)!important}
.adPlanChoice:has(input:checked){border-color:var(--theme,#b40000)!important;box-shadow:0 20px 60px color-mix(in srgb,var(--theme,#b40000) 16%,transparent)!important}
.advertiseFormCard .grid-3,.advertiseFormCard .grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.advertiseFormCard label{font-weight:800;color:#344054}.advertiseFormCard .input{margin-top:6px;background:#fff!important;color:#111827!important;border-color:#d0d5dd!important}.advertiseFormCard .btn{justify-content:center;min-height:52px;border-radius:16px;background:linear-gradient(135deg,var(--theme,#b40000),var(--theme2,#e50914))!important;color:#fff!important}
@media(max-width:900px){
  .portal .newsHeader .bar .btn.out{font-size:0!important;width:42px;height:42px;padding:0!important;justify-content:center;border-radius:14px}.portal .newsHeader .bar .btn.out i{font-size:16px!important;margin:0}
  .advertisePageMain{padding-top:14px}.advertisePageMain:before{inset:0 10px auto 10px;height:300px;border-radius:24px}.advertiseHero{padding:34px 20px!important;border-radius:24px!important}.advertiseHero:after{right:16px;top:16px;font-size:82px}.advertiseHero h1{font-size:36px}.advertiseHero p{font-size:16px}.adPlansSection,.advertiseFormCard{border-radius:22px;padding:16px}.planAdCard h3{font-size:26px}
}

/* Slides de "Anuncie aqui" quando não existem anúncios cadastrados */
.adSlider{position:relative;overflow:hidden;border-radius:24px;min-height:160px;margin:18px 0}
.adSlider>.adBox{display:none;margin:0;min-height:160px}
.adSlider>.adBox.active{display:block;animation:adFadeSlide .75s ease both}
.adEmptySlider{background:transparent}
.adCta.adPlaceholderSlide{border:0;box-shadow:0 18px 50px rgba(16,24,40,.10);overflow:hidden}
.adCta.adPlaceholderSlide a{min-height:160px;display:grid;place-items:center;text-align:center;padding:26px 20px;gap:8px;position:relative;isolation:isolate}
.adCta.adPlaceholderSlide a:before{content:'';position:absolute;inset:-30%;z-index:-1;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.58),transparent 30%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.22),transparent 32%);animation:adFloatBg 8s ease-in-out infinite alternate}
.adCta.adPlaceholderSlide i{font-size:34px;width:64px;height:64px;border-radius:22px;display:grid;place-items:center;margin:auto;background:rgba(255,255,255,.78);color:var(--theme,#b40000);box-shadow:0 14px 34px rgba(16,24,40,.14)}
.adCta.adPlaceholderSlide b{font-size:clamp(22px,3vw,34px);letter-spacing:-.03em;line-height:1;color:inherit}
.adCta.adPlaceholderSlide small{max-width:560px;font-size:15px;line-height:1.5;color:inherit;opacity:.82}
.adCta.adPlaceholderSlide em{font-style:normal;font-weight:900;border-radius:999px;padding:10px 16px;background:var(--theme,#b40000);color:#fff;box-shadow:0 10px 28px rgba(16,24,40,.14)}
.adCta.adPlaceholderSlide.light{background:linear-gradient(135deg,#fff,#f8fafc 55%,color-mix(in srgb,var(--theme,#b40000) 8%,#fff));color:#101828!important}
.adCta.adPlaceholderSlide.light.alt{background:linear-gradient(135deg,color-mix(in srgb,var(--theme,#b40000) 10%,#fff),#fff)}
.adCta.adPlaceholderSlide.dark{background:linear-gradient(135deg,#111827,#1f2937 58%,color-mix(in srgb,var(--theme,#b40000) 38%,#111827));color:#fff!important}
.adCta.adPlaceholderSlide.dark em{background:#fff;color:var(--theme,#b40000)}
.adMoveUp.active a{animation:adMoveUp 5s ease-in-out both}
.adMoveDown.active a{animation:adMoveDown 5s ease-in-out both}
@keyframes adFadeSlide{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes adMoveUp{0%{transform:translateY(22px)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}
@keyframes adMoveDown{0%{transform:translateY(-22px)}50%{transform:translateY(10px)}100%{transform:translateY(0)}}
@keyframes adFloatBg{from{transform:translateY(-10px) rotate(0deg)}to{transform:translateY(14px) rotate(6deg)}}

/* Rodapé de anúncios nos painéis com slide, inclusive quando só existe "Anuncie aqui" */
.panelAdFooter{margin:22px;display:block;background:#fff;border:1px solid #edf0f5;border-radius:24px;padding:14px;box-shadow:0 18px 48px rgba(16,24,40,.08);overflow:hidden}
.panelAdHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 12px;color:#101828}.panelAdHeader small{color:#667085;font-weight:800}
.panelAdSlider{position:relative;min-height:120px;overflow:hidden;border-radius:20px;background:#f8fafc}
.panelAdItem,.panelAnnounceSlide{display:none;min-height:120px;border-radius:20px;text-decoration:none;color:inherit;overflow:hidden}
.panelAdItem.active,.panelAnnounceSlide.active{display:flex;animation:adFadeSlide .75s ease both}
.panelAdItem a{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:120px;color:inherit;text-decoration:none;gap:14px;background:#f8fafc}.panelAdItem>span{position:absolute;left:14px;top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#98a2b3;font-weight:900}.panelAdItem img,.panelAdItem video{width:100%;height:140px;object-fit:cover;display:block}.panelAdItem b{padding:0 14px;color:#101828}.panelAdItem .adHtml{width:100%;padding:14px;background:#fff}
.panelAnnounceSlide{align-items:center;justify-content:center;text-align:center;gap:12px;padding:18px;color:#101828!important;position:relative;isolation:isolate}.panelAnnounceSlide:before{content:'';position:absolute;inset:-30%;z-index:-1;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.70),transparent 32%),radial-gradient(circle at 85% 85%,rgba(255,255,255,.22),transparent 34%);animation:adFloatBg 7s ease-in-out infinite alternate}.panelAnnounceSlide.light{background:linear-gradient(135deg,#fff,#f8fafc,color-mix(in srgb,var(--theme,#b40000) 8%,#fff))}.panelAnnounceSlide.dark{background:linear-gradient(135deg,#111827,#1f2937,color-mix(in srgb,var(--theme,#b40000) 35%,#111827));color:#fff!important}.panelAnnounceSlide i{font-size:24px;width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--theme,#b40000);box-shadow:0 12px 28px rgba(16,24,40,.14)}.panelAnnounceSlide b{font-size:20px;letter-spacing:-.02em}.panelAnnounceSlide span{opacity:.82;max-width:460px;line-height:1.45}.panelAnnounceSlide em{font-style:normal;font-weight:900;border-radius:999px;padding:9px 14px;background:var(--theme,#b40000);color:#fff}.panelAnnounceSlide.dark em{background:#fff;color:var(--theme,#b40000)}
@media(max-width:900px){.adSlider{min-height:145px;border-radius:20px}.adSlider>.adBox{min-height:145px}.adCta.adPlaceholderSlide a{min-height:145px;padding:20px 14px}.adCta.adPlaceholderSlide i{width:54px;height:54px;font-size:26px;border-radius:18px}.adCta.adPlaceholderSlide b{font-size:24px}.adCta.adPlaceholderSlide small{font-size:14px}.panelAdFooter{margin:18px 14px;border-radius:20px;padding:12px}.panelAdSlider{min-height:150px}.panelAnnounceSlide{min-height:150px;flex-direction:column}.panelAnnounceSlide b{font-size:18px}.panelAnnounceSlide span{font-size:13px}.panelAdItem img,.panelAdItem video{height:150px}}


/* Faixa AGORA corrigida: selo em cima, data separada e 10 últimas em rotação */
.agoraFaixa{max-width:1240px;margin:14px auto 18px;background:var(--block-bg,#fff);border:1px solid var(--portal-line,#edf0f5);border-radius:18px;box-shadow:0 10px 26px rgba(15,23,42,.06);overflow:hidden;color:var(--block-text,#101828)}
.agoraItem{display:none;padding:13px 18px;color:var(--block-text,#101828);text-decoration:none;min-height:86px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92))}
.agoraItem.ativo{display:block;animation:agoraFade .45s ease both}
.agoraTopo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}
.agoraBadge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:color-mix(in srgb,var(--theme) 10%,#fff);color:var(--theme);font-weight:950;font-size:12px;letter-spacing:.5px;padding:7px 13px;line-height:1;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.agoraData{color:#667085;font-size:13px;font-weight:850;white-space:nowrap}
.agoraTitulo{font-size:18px;line-height:1.38;font-weight:950;color:#101828;word-break:normal;overflow-wrap:anywhere}
.agoraItem:hover .agoraTitulo{color:var(--theme)}
@keyframes agoraFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.ticker{display:none!important}.agoraFaixa{margin:10px 12px 14px;border-radius:16px}.agoraItem{padding:12px 14px;min-height:82px}.agoraBadge{font-size:11px;padding:6px 11px}.agoraData{font-size:12px}.agoraTitulo{font-size:15px;line-height:1.38}}

/* Cards de demos nas páginas de vendas */
.demoPortalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.demoPortalCard{background:#fff;border:1px solid #edf0f5;border-radius:28px;overflow:hidden;box-shadow:0 18px 46px rgba(15,23,42,.08);transition:.22s transform,.22s box-shadow}
.demoPortalCard:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(15,23,42,.13)}
.demoPortalThumb{height:210px;position:relative;background:#111;overflow:hidden}
.demoPortalThumb img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.72)}
.demoPortalThumb .demoThemeBadge{position:absolute;top:14px;left:14px;background:var(--demo-color,var(--red));color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;text-transform:uppercase}
.demoPortalThumb h3{position:absolute;left:18px;right:18px;bottom:14px;margin:0;color:#fff;font-size:22px;line-height:1.15;font-family:Georgia,serif;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.demoPortalBody{padding:18px}.demoPortalBody p{color:#667085;line-height:1.55;margin:0 0 14px}.demoPortalBody .btn{width:100%;justify-content:center}
.demoNotice{margin-top:12px;text-align:center;color:#667085;font-weight:750}
@media(max-width:900px){.demoPortalGrid{grid-template-columns:1fr}.demoPortalThumb{height:190px}}


/* Correção final: menus visíveis e legíveis no mobile */
.newsHeader,.newsHeader .bar,.menuLinks{color:var(--portal-header-text,#fff)!important;}
.menuLinks a{color:var(--portal-header-text,#fff)!important;display:inline-flex;align-items:center;gap:7px;}
.sidebar a{min-height:46px;white-space:normal;line-height:1.25;}
.sidebar a i{min-width:20px;text-align:center;color:inherit!important;}
.menuBadge{margin-left:auto;background:#ef4444;color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900;}
@media(max-width:900px){
  .newsHeader .bar{grid-template-columns:42px 1fr 42px!important;}
  .mobileMenu{display:none!important;}
  .menuLinks{display:flex!important;gap:8px!important;overflow-x:auto!important;white-space:nowrap!important;max-height:none!important;background:linear-gradient(135deg,var(--theme),var(--theme2))!important;padding:10px 14px 14px!important;border-top:1px solid rgba(255,255,255,.18)!important;}
  .menuLinks a{flex:0 0 auto;background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.20);border-radius:999px!important;padding:10px 13px!important;font-size:13px!important;font-weight:900!important;color:var(--portal-header-text,#fff)!important;}
  .bottomNav a{color:#667085!important;font-weight:800;}
  .bottomNav a:first-child{color:var(--theme)!important;}
  .topbarActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
}


/* Ajuste final: menu mobile funcionando, logo centralizável e redes sociais no topo */
.newsHeader .bar{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:52px 52px minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:16px 18px}
.newsHeader.logoCenter .logoNews{justify-self:center;text-align:center}
.newsHeader.logoLeft .logoNews{justify-self:start;text-align:left}
.newsHeader .logoNews{font-weight:950;font-size:clamp(24px,3vw,42px);letter-spacing:-.03em;line-height:1;color:var(--portal-header-text,#fff)!important;display:flex;align-items:center;justify-content:center;min-width:0}
.newsHeader .logoNews img{max-width:min(260px,42vw);height:auto;object-fit:contain;display:block}
.portalTopSocial{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}
.portalTopSocial a{width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:var(--portal-header-text,#fff)!important;font-size:15px}
.portalTopSocial a:hover{background:#fff!important;color:var(--theme)!important}
.portalTopSocial.empty{display:none}
.portalTopActions{display:flex;align-items:center;gap:15px;color:var(--portal-header-text,#fff)!important;font-size:18px}
.mobileMenu{border:0;background:rgba(255,255,255,.15);color:var(--portal-header-text,#fff)!important;border-radius:14px;width:44px;height:44px;display:none;place-items:center;font-size:20px;cursor:pointer}
.menuLinks{transition:max-height .25s ease, opacity .2s ease}
@media(max-width:900px){
  .newsHeader .bar{grid-template-columns:44px 44px minmax(0,1fr) auto!important;padding:12px 14px!important;gap:8px!important}
  .mobileMenu{display:grid!important}
  .newsHeader.logoCenter .logoNews,.newsHeader.logoLeft .logoNews{justify-self:center!important;text-align:center!important}
  .newsHeader .logoNews{font-size:22px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .newsHeader .logoNews img{max-width:48vw!important;max-height:42px!important}
  .portalTopActions{display:none!important}
  .portalTopSocial{grid-column:1 / -1;justify-content:center;gap:10px;padding-top:6px}
  .portalTopSocial.empty{display:none!important}
  .portalTopSocial a{width:34px;height:34px;font-size:14px}
  .newsHeader .bar .headerWeather{grid-column:1 / -1!important;justify-content:center;width:100%;margin-top:4px}
  .menuLinks{display:none!important;flex-direction:column!important;gap:8px!important;background:linear-gradient(135deg,var(--portal-header-bg,var(--theme)),var(--theme2))!important;border-top:1px solid rgba(255,255,255,.18)!important;padding:12px 14px 16px!important;max-height:70vh!important;overflow:auto!important;white-space:normal!important}
  .menuLinks.show{display:flex!important}
  .menuLinks a{display:flex!important;width:100%!important;align-items:center!important;gap:8px!important;justify-content:flex-start!important;color:var(--portal-header-text,#fff)!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:14px!important;padding:13px 14px!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important}
}
@media(min-width:901px){
  .menuLinks{display:flex!important;align-items:center;gap:8px;overflow-x:auto;white-space:nowrap}
  .newsHeader.logoCenter .bar{grid-template-columns:52px 52px 1fr auto auto auto}
  .newsHeader.logoLeft .bar{grid-template-columns:52px auto 1fr auto auto auto}
  .newsHeader.logoLeft .homeIcon{order:1}.newsHeader.logoLeft .logoNews{order:2}.newsHeader.logoLeft .headerWeather{order:3;justify-self:end}.newsHeader.logoLeft .portalTopSocial{order:4}.newsHeader.logoLeft .portalTopActions,.newsHeader.logoLeft .backPortalBtn{order:5}
}


/* Ajuste definitivo: previsão somente na lateral, sem conflito no topo */
.newsHeader .bar .headerWeather{display:none!important}
.newsHeader .bar{display:flex!important;align-items:center;gap:14px;min-height:74px;overflow:visible!important}
.newsHeader .logoNews{flex:1 1 auto;min-width:0;color:var(--topText)!important}
.newsHeader.logoCenter .logoNews{text-align:center;justify-content:center}
.newsHeader .portalTopSocial{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.newsHeader .homeIcon,.newsHeader .mobileMenu,.newsHeader .portalTopActions{flex:0 0 auto;color:var(--topText)!important}
.menuLinks a{color:#111827!important;font-weight:800;background:#fff!important;border:1px solid rgba(0,0,0,.08)}
.portal.dark .menuLinks a{color:#111827!important;background:#fff!important}
.weatherSection{display:block!important}
@media(max-width:900px){
  .newsHeader .bar{display:flex!important;flex-wrap:wrap;justify-content:center;padding:12px 14px!important;gap:10px!important}
  .newsHeader .portalTopSocial{order:1;width:100%;justify-content:center}
  .newsHeader .mobileMenu{order:2;margin-right:auto}
  .newsHeader .logoNews{order:3;flex:1 1 calc(100% - 96px);text-align:center;font-size:28px!important;line-height:1.05!important;white-space:normal!important;overflow:visible!important}
  .newsHeader .portalTopActions{order:4;margin-left:auto}
  .newsHeader .homeIcon{display:none!important}
  .menuLinks{position:fixed!important;left:0;top:0;bottom:0;width:84vw;max-width:330px;z-index:9999;display:flex!important;flex-direction:column;gap:8px;transform:translateX(-110%);transition:.25s ease;background:#ffffff!important;box-shadow:28px 0 70px rgba(16,24,40,.22);padding:78px 16px 20px!important;overflow:auto!important}
  .menuLinks.show{transform:translateX(0)!important}
  .menuLinks.show:before{content:'Menu';position:absolute;top:18px;left:18px;font-size:20px;font-weight:900;color:#111827}
  .menuLinks a{display:flex;align-items:center;gap:9px;color:#111827!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:14px;padding:13px 14px!important;white-space:normal!important}
  body{overflow-x:hidden!important}.footerNews{overflow:hidden!important}.bottomNav{display:none!important}
}

/* Ajustes: destaque em slides, aniversariantes com foto e tendências laterais */
.featuredHeroSlider{position:relative;min-height:430px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#111}
.featuredHeroSlider .heroCard{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transform:scale(1.015);transition:opacity .55s ease,transform 1.2s ease;border-radius:0;box-shadow:none}
.featuredHeroSlider .heroCard.ativo{opacity:1;pointer-events:auto;transform:scale(1)}
.heroDots{position:absolute;left:28px;bottom:18px;display:flex;gap:8px;z-index:4}
.heroDots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.48);cursor:pointer;transition:.25s ease;padding:0}
.heroDots button.ativo{width:30px;background:#fff}
.birthdayGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.birthdayCard{display:flex;align-items:center;gap:13px;background:var(--block-bg,#fff);border:1px solid var(--portal-line,rgba(15,23,42,.10));border-radius:20px;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.06);color:var(--block-text,#101828)}
.birthdayCard img{width:62px;height:62px;border-radius:50%;object-fit:cover;border:3px solid color-mix(in srgb,var(--theme) 24%,#fff)}
.birthdayCard h3{margin:0 0 4px;font-size:16px;color:var(--block-text,#101828)}
.birthdayCard p{margin:0;color:#667085;font-size:13px;font-weight:750}.portal.dark .birthdayCard p{color:#cbd5e1}
.trendInternetList{display:grid;gap:9px}
.trendInternetList a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.07);font-weight:850;color:#111827;transition:.18s ease}
.trendInternetList a:hover{transform:translateX(3px);border-color:var(--theme);color:var(--theme)}
.trendInternetList small{border-radius:999px;background:color-mix(in srgb,var(--theme) 10%,#fff);color:var(--theme);padding:3px 8px;font-size:11px;font-weight:950}
.portal.dark .trendInternetList a{background:#fff;color:#111827}.portal.dark .trendInternetList small{background:#fff1f1}
.newsSidebar .sideNews[href*='video'], .newsSidebar .sideNews .fa-play{position:relative}
@media(max-width:900px){.featuredHeroSlider{height:430px;min-height:430px;border-radius:18px}.featuredHeroSlider .heroText{padding-bottom:52px}.heroDots{left:22px;bottom:16px}.birthdayGrid{grid-template-columns:1fr}.birthdayCard img{width:56px;height:56px}.newsSidebar{gap:12px}}
.panelBirthdayList{display:grid;gap:12px}.panelBirthdayItem{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #edf0f5;border-radius:16px;background:#fff}.panelBirthdayItem img{width:54px;height:54px;border-radius:50%;object-fit:cover}.panelBirthdayItem b{display:block;color:#101828}.panelBirthdayItem small{color:#667085}.panelBirthdayItem .btn{padding:10px 12px}
@media(max-width:900px){.panelBirthdayItem{grid-template-columns:48px 1fr}.panelBirthdayItem .btn{grid-column:1 / -1;justify-content:center}.panelBirthdayItem img{width:48px;height:48px}}

/* Jornal Digital por empresa */
.checkLine{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:14px;font-weight:900;color:#0f172a}.checkLine input{width:18px;height:18px}.jornalEditorWrap .card{overflow:hidden}.jornalPanelList{display:grid;gap:12px}.jornalPanelItem{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e7ebf2;background:#fff;border-radius:18px;padding:12px}.jornalPanelItem img{width:74px;height:96px;object-fit:cover;border-radius:12px;background:#eef2f7;box-shadow:0 8px 24px rgba(15,23,42,.12)}.jornalPanelItem b{display:block;color:#111827;font-size:15px}.jornalPanelItem small{display:block;color:#667085;font-weight:750;margin-top:3px}.jornalPagesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:18px 0}.jornalPageUpload{display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:12px;cursor:pointer;transition:.18s ease}.jornalPageUpload:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.10);border-color:var(--primary,#075cf5)}.jornalPageUpload img{width:100%;aspect-ratio:9/14;object-fit:cover;border-radius:14px;background:#eef2f7}.jornalPageUpload span{font-weight:950;color:#111827;text-align:center}.jornalPageUpload input{width:100%;font-size:12px}.jornalDigitalSide .jornalMiniList{display:grid;gap:12px}.jornalMini{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;width:100%;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;padding:10px;text-align:left;cursor:pointer;color:#111827;transition:.18s ease}.jornalMini:hover{transform:translateX(3px);border-color:var(--theme)}.jornalMini img{width:72px;height:96px;border-radius:12px;object-fit:cover;background:#f1f5f9}.jornalMini b{display:block;font-size:14px;line-height:1.15}.jornalMini small{display:block;margin-top:5px;color:#667085;font-weight:800;font-size:12px}.jornalModal{position:fixed;inset:0;z-index:100000;background:rgba(3,7,18,.86);display:none;align-items:center;justify-content:center;padding:18px}.jornalModal.open{display:flex}.jornalModalBox{position:relative;width:min(1180px,98vw);height:min(94vh,920px);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.45)}.jornalModalBox iframe{width:100%;height:100%;border:0;background:#fff}.jornalModalClose{position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:20px;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.25)}@media(max-width:900px){.jornalPanelItem{grid-template-columns:64px 1fr}.jornalPanelItem .table-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.jornalPanelItem img{width:64px;height:84px}.jornalPagesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jornalModal{padding:0}.jornalModalBox{width:100vw;height:100vh;border-radius:0}.jornalModalClose{right:12px;top:12px}}

/* Chamada comercial do Jornal Digital nas páginas de venda */
.jornalSalesFeature{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;background:linear-gradient(135deg,#f8fbff,#fff 55%,color-mix(in srgb,var(--red,#075cf5) 8%,#fff));border:1px solid #edf0f5;border-radius:34px;box-shadow:0 22px 70px rgba(15,23,42,.08)}
.jornalSalesFeature h2{font-size:38px;line-height:1.08;margin:10px 0;color:#101828}.jornalSalesFeature p{color:#667085;font-size:17px;line-height:1.62}.jornalSalesBullets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.jornalSalesBullets span{background:#fff;border:1px solid #edf0f5;border-radius:16px;padding:12px 13px;font-weight:850;color:#344054}.jornalSalesBullets i{color:var(--red,#075cf5);margin-right:7px}.jornalSalesMock{min-height:360px;border-radius:30px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--red,#075cf5) 20%,#fff),#fff 58%);border:1px solid #edf0f5;padding:22px;display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.jornalMockSide{background:#fff;border:1px solid #edf0f5;border-radius:24px;padding:16px;box-shadow:0 20px 46px rgba(15,23,42,.10)}.jornalMockSide span{display:block;height:78px;border-radius:16px;background:#edf2f7;margin-bottom:10px}.jornalMockSide span:nth-child(2){height:54px;background:color-mix(in srgb,var(--red,#075cf5) 12%,#edf2f7)}.jornalMockSide b{display:block;color:#101828;font-size:15px}.jornalMockSide em{display:block;font-style:normal;color:#667085;font-weight:800;font-size:12px;margin-top:4px}.jornalMockBook{min-height:260px;border-radius:28px;background:linear-gradient(135deg,var(--red,#075cf5),var(--red2,#003dba));color:#fff;display:grid;place-items:center;text-align:center;padding:24px;box-shadow:0 26px 70px rgba(15,23,42,.22);position:relative;overflow:hidden}.jornalMockBook:before{content:'';position:absolute;inset:22px 50% 22px 22px;border-right:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);border-radius:20px 0 0 20px}.jornalMockBook i{position:relative;font-size:58px}.jornalMockBook strong{position:relative;font-size:26px;line-height:1.08}.jornalMockBook small{position:relative;font-weight:850;opacity:.85}.planModuleBadge{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:color-mix(in srgb,var(--red,#075cf5) 10%,#fff);color:var(--red,#075cf5);font-weight:950;border:1px solid color-mix(in srgb,var(--red,#075cf5) 22%,#fff);width:max-content;max-width:100%}
@supports not (color: color-mix(in srgb, red, white)){.jornalSalesFeature{background:#f8fbff}.jornalSalesBullets span,.jornalMockSide{border-color:#edf0f5}.planModuleBadge{background:#eef4ff;border-color:#c7d7fe}}
@media(max-width:900px){.jornalSalesFeature{grid-template-columns:1fr;border-radius:24px}.jornalSalesFeature h2{font-size:29px}.jornalSalesBullets{grid-template-columns:1fr}.jornalSalesMock{grid-template-columns:1fr;min-height:auto}.jornalMockBook{min-height:220px}.planModuleBadge{width:100%;justify-content:center;border-radius:14px}}

/* Demo miniatura do Jornal Digital nas páginas de venda */
.jornalSalesMockDemo{display:block!important;min-height:auto!important;padding:24px!important}
.jornalDemoPreview{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:center;width:100%}
.jornalDemoCover{position:relative;border:0;background:transparent;padding:0;cursor:pointer;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.20);transition:.2s ease;display:block}
.jornalDemoCover:hover{transform:translateY(-4px) scale(1.015)}
.jornalDemoCover img{display:block;width:100%;aspect-ratio:9/14;object-fit:cover;background:#f1f5f9}
.jornalDemoCover span{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:rgba(17,24,39,.88);color:#fff;font-weight:950;padding:10px 12px;font-size:13px;backdrop-filter:blur(8px)}
.jornalDemoInfo{background:#fff;border:1px solid #edf0f5;border-radius:24px;padding:22px;box-shadow:0 18px 46px rgba(15,23,42,.08);display:grid;gap:10px}
.jornalDemoInfo b{width:max-content;border-radius:999px;background:color-mix(in srgb,var(--red,#075cf5) 10%,#fff);color:var(--red,#075cf5);padding:7px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.jornalDemoInfo strong{font-size:28px;line-height:1.05;color:#101828}
.jornalDemoInfo small{display:block;color:#667085;font-weight:800;line-height:1.45}
.jornalDemoInfo .btn{width:max-content;margin-top:6px}
@media(max-width:900px){.jornalDemoPreview{grid-template-columns:1fr}.jornalDemoCover{max-width:230px;margin:auto}.jornalDemoInfo{text-align:center}.jornalDemoInfo b,.jornalDemoInfo .btn{margin-left:auto;margin-right:auto}.jornalDemoInfo strong{font-size:24px}}


/* Miniaturas reais do Jornal Digital nas páginas de venda */
.jornalRealDemos{display:block!important;min-height:auto!important;padding:22px!important}
.jornalRealDemoGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}
.jornalRealDemoCard{display:grid;gap:12px;border:1px solid #e5eaf2;background:#fff;border-radius:24px;padding:12px;box-shadow:0 20px 56px rgba(15,23,42,.12);cursor:pointer;transition:.2s ease;min-width:0;overflow:hidden}
.jornalRealDemoCard:hover{transform:translateY(-4px);box-shadow:0 28px 72px rgba(15,23,42,.18);border-color:color-mix(in srgb,var(--red,#075cf5) 28%,#e5eaf2)}
.jornalRealDemoCard:focus{outline:3px solid color-mix(in srgb,var(--red,#075cf5) 28%,transparent);outline-offset:3px}
.jornalRealFrame{position:relative;display:block;height:310px;border-radius:18px;overflow:hidden;background:#f8fafc;border:1px solid #edf0f5}
.jornalRealFrame iframe{position:absolute;left:50%;top:0;width:1200px;height:900px;border:0;transform:translateX(-50%) scale(.36);transform-origin:top center;background:#fff;pointer-events:none}
.jornalRealFrame:after{content:'Clique para abrir';position:absolute;left:12px;right:12px;bottom:12px;border-radius:999px;background:rgba(15,23,42,.88);color:#fff;text-align:center;font-weight:950;padding:10px 12px;font-size:13px;backdrop-filter:blur(8px)}
.jornalRealDemoInfo{display:grid;gap:4px;padding:2px 4px 4px;text-align:center}
.jornalRealDemoInfo b{font-size:18px;line-height:1.15;color:#101828}
.jornalRealDemoInfo small{color:#667085;font-weight:800;line-height:1.35}
@media(max-width:900px){.jornalRealDemoGrid{grid-template-columns:1fr}.jornalRealFrame{height:270px}.jornalRealFrame iframe{transform:translateX(-50%) scale(.32)}}
@media(max-width:480px){.jornalRealFrame{height:230px}.jornalRealFrame iframe{transform:translateX(-50%) scale(.27)}}

/* Correções finais solicitadas: menu recolhível, parceiros 3 por linha e jornal modal robusto */
.menuToggle{display:inline-flex!important;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;color:#111827;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.panel-body.sidebar-collapsed .sidebar{width:78px;padding:16px 10px;overflow-x:hidden}
.panel-body.sidebar-collapsed .brand{justify-content:center;margin-bottom:18px}
.panel-body.sidebar-collapsed .brand span{display:none}
.panel-body.sidebar-collapsed .sidebar a{justify-content:center;gap:0;padding:13px 10px;font-size:0;min-height:48px;position:relative}
.panel-body.sidebar-collapsed .sidebar a i{font-size:19px;min-width:0;margin:0;color:#344054!important}
.panel-body.sidebar-collapsed .sidebar a:hover i{color:var(--red)!important}
.panel-body.sidebar-collapsed .menuBadge{position:absolute;right:7px;top:5px;font-size:10px;padding:1px 5px}
.panel-body.sidebar-collapsed .main{margin-left:78px;width:calc(100% - 78px)}
.panel-body.sidebar-collapsed .topQuickBtn span{display:none}
@media(max-width:900px){.panel-body.sidebar-collapsed .sidebar{width:86vw;max-width:330px;padding:18px}.panel-body.sidebar-collapsed .brand span{display:inline}.panel-body.sidebar-collapsed .sidebar a{justify-content:flex-start;gap:10px;font-size:inherit;padding:13px 14px}.panel-body.sidebar-collapsed .sidebar a i{font-size:inherit;min-width:20px}.panel-body.sidebar-collapsed .main{margin-left:0;width:100%}}

.panelPartners{margin:22px 24px!important;display:block;background:#fff;border:1px solid #edf0f5;border-radius:24px;padding:16px;box-shadow:0 18px 48px rgba(16,24,40,.08);overflow:hidden}
.panelPartners .panelAdHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.panelPartners .panelAdHeader b{font-size:18px;color:#101828}.panelPartners .panelAdHeader small{color:#667085;font-weight:800}
.panelPartnersGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:static!important;min-height:0!important;overflow:visible!important;background:transparent!important;border-radius:0!important}
.panelPartnerCard,.panelAnnounceCard{display:flex!important;min-height:170px;border-radius:20px;text-decoration:none;color:#101828;overflow:hidden;border:1px solid #e5e7eb;background:#f8fafc;position:relative;box-shadow:0 10px 26px rgba(15,23,42,.05)}
.panelPartnerCard a{display:flex!important;flex-direction:column;width:100%;color:inherit;text-decoration:none}.panelPartnerCard>span,.panelPartnerCard a>span{position:absolute;left:12px;top:10px;z-index:2;border-radius:999px;background:rgba(255,255,255,.92);color:#991b1b;padding:4px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.panelPartnerCard img,.panelPartnerCard video{width:100%;height:128px;object-fit:cover;display:block;background:#eef2f7}.panelPartnerCard b{display:block;padding:10px 12px;color:#101828;font-size:14px}.panelPartnerCard .adHtml{width:100%;min-height:170px;padding:14px;background:#fff;overflow:auto}
.panelAnnounceCard{flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:20px;background:linear-gradient(135deg,#f8fafc,#fff)}.panelAnnounceCard.dark{background:linear-gradient(135deg,#111827,#1f2937);color:#fff}.panelAnnounceCard i{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--red);box-shadow:0 10px 24px rgba(15,23,42,.12);font-size:22px}.panelAnnounceCard b{font-size:19px;line-height:1.1}.panelAnnounceCard span{font-size:13px;line-height:1.4;color:#667085;font-weight:750}.panelAnnounceCard.dark span{color:#e5e7eb}.panelAnnounceCard em{font-style:normal;font-weight:950;border-radius:999px;padding:8px 12px;background:var(--red);color:#fff;font-size:12px}.panelAnnounceCard.dark em{background:#fff;color:var(--red)}
@media(max-width:900px){.panelPartners{margin:18px 14px!important;border-radius:20px;padding:12px}.panelPartnersGrid{grid-template-columns:1fr!important}.panelPartnerCard,.panelAnnounceCard{min-height:150px}.panelPartnerCard img,.panelPartnerCard video{height:150px}}

.jornalModal{z-index:2147483000!important}.jornalModalBox iframe{display:block!important}.jornalDemoCover img,.jornalMini img{background:#eef2f7}


/* Correção Jornal Digital: modal com topo, fallback e iframe tela cheia */
.jornalModal{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(3,7,18,.88)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:14px!important}.jornalModal.open{display:flex!important}.jornalModalBox{position:relative!important;width:min(1240px,98vw)!important;height:min(94vh,940px)!important;background:#fff!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 30px 110px rgba(0,0,0,.52)!important;display:grid!important;grid-template-rows:54px 1fr!important}.jornalModalTop{height:54px;display:flex;align-items:center;gap:12px;padding:0 12px 0 18px;background:#0f172a;color:#fff}.jornalModalTitle{font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jornalModalFallback{margin-left:auto;color:#fff;text-decoration:none;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);padding:9px 12px;border-radius:999px;font-weight:900;font-size:13px}.jornalModalClose{position:static!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}.jornalModalBox iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;background:#fff!important}.jornal-modal-open{overflow:hidden!important}@media(max-width:900px){.jornalModal{padding:0!important}.jornalModalBox{width:100vw!important;height:100vh!important;border-radius:0!important}.jornalModalFallback{font-size:12px;padding:8px 10px}.jornalModalTop{padding-left:12px}}
/* Parceiros painel: 3 por linha desktop e 1 por linha mobile */
.partnerGrid,.parceirosGrid,.partnersGrid,.painelParceirosGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.partnerGrid>* img,.parceirosGrid>* img,.partnersGrid>* img,.painelParceirosGrid>* img{max-width:100%;height:auto}@media(max-width:900px){.partnerGrid,.parceirosGrid,.partnersGrid,.painelParceirosGrid{grid-template-columns:1fr!important}}


.panelTabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.panelTabs a{border:1px solid #dbe4f0;background:#fff;color:#344054;border-radius:999px;padding:11px 16px;font-weight:900}.panelTabs a.active{background:linear-gradient(135deg,var(--red),#e01818);color:#fff;border-color:transparent}.copyLine{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:10px 0}.copyLine .embedBox{margin:0;min-height:48px}.copyLine textarea.embedBox{width:100%;height:120px;border:0;resize:vertical;font:inherit}.instructionBox{background:#f8fbff;border:1px solid #dcecff;border-radius:18px;padding:16px;color:#344054}.instructionBox ol{margin:8px 0 0 20px;padding:0}.statusBadge{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.status-ativo{background:#dcfce7;color:#166534}.status-pendente{background:#fef3c7;color:#92400e}.status-bloqueado{background:#fee2e2;color:#991b1b}.searchBar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.searchBar .input{min-width:240px}.grid-4{grid-template-columns:repeat(4,1fr)}
.panelPartnersGrid[data-partner-slider]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;overflow:hidden!important}.panelPartnersGrid[data-partner-slider]>*{display:none!important}.panelPartnersGrid[data-partner-slider]>.partnerActive{display:flex!important}@media(max-width:900px){.panelPartnersGrid[data-partner-slider]{grid-template-columns:1fr!important}.panelPartnersGrid[data-partner-slider]>*{min-height:150px}}
input[type="color"].input{padding:5px;height:52px;cursor:pointer}@media(max-width:900px){.copyLine{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}}

/* Jornal Digital: fundo por imagem e links invisíveis arrastáveis */
.jornalHotspotEditor{margin:18px 0;border:1px solid #e5e7eb;border-radius:22px;background:#f8fafc;padding:16px;display:grid;gap:14px}.jornalHotspotToolbar{display:flex;justify-content:space-between;gap:14px;align-items:end}.jornalHotspotToolbar h3{margin:0 0 4px;color:#0f172a}.jornalHotspotControls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.jornalHotspotWork{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:16px;align-items:start}.jornalHotspotPreviewWrap{position:relative;width:100%;max-width:420px;margin:0 auto;border-radius:18px;overflow:hidden;background:#e5e7eb;box-shadow:0 18px 48px rgba(15,23,42,.12);touch-action:none}.jornalHotspotPreviewWrap img{display:block;width:100%;aspect-ratio:9/14;object-fit:cover}.jornalHotspotPreviewWrap #jornalHotspotLayer{position:absolute;inset:0;z-index:2}.jornalHotspotBox{position:absolute;border:2px dashed #075cf5;background:rgba(7,92,245,.10);border-radius:8px;cursor:move;min-width:28px;min-height:24px}.jornalHotspotBox.selected{background:rgba(7,92,245,.18);box-shadow:0 0 0 3px rgba(7,92,245,.18)}.jornalHotspotBox span{position:absolute;left:6px;top:5px;background:#075cf5;color:#fff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.jornalHotspotBox i{position:absolute;right:-7px;bottom:-7px;width:17px;height:17px;border-radius:999px;background:#075cf5;border:2px solid #fff;cursor:nwse-resize;box-shadow:0 4px 10px rgba(0,0,0,.2)}.jornalHotspotListCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;display:grid;gap:10px}.jornalHotspotRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;border:1px solid #edf2f7;border-radius:14px;padding:10px;background:#fff}.jornalHotspotRow.selected{border-color:#075cf5;box-shadow:0 0 0 3px rgba(7,92,245,.08)}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.jornalHotspotToolbar{display:grid}.jornalHotspotWork{grid-template-columns:1fr}.jornalHotspotRow{grid-template-columns:1fr}.jornalHotspotControls{display:grid;grid-template-columns:1fr}.jornalHotspotPreviewWrap{max-width:320px}}@media(max-width:560px){.grid-4{grid-template-columns:1fr}.jornalHotspotPreviewWrap{max-width:100%}}

/* Leitura por voz, aniversariantes com fundo bonito e confete */
.portal [data-readable-ready]{position:relative}
.voiceHorn{position:absolute;top:12px;right:12px;z-index:12;width:42px;height:42px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--theme,#b40000),var(--theme2,#e50914));color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.22);cursor:pointer;display:grid;place-items:center;font-size:16px}
.voiceHorn:hover{transform:translateY(-2px)}
.voiceHorn.speaking{animation:hornPulse 1s infinite}
@keyframes hornPulse{50%{box-shadow:0 0 0 8px rgba(180,0,0,.14),0 14px 34px rgba(15,23,42,.22)}}
.birthdaySection{position:relative;overflow:hidden;border-radius:32px;padding:28px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.76)),url('https://images.unsplash.com/photo-1530103862676-de8c9debad1d?auto=format&fit=crop&w=1400&q=80') center/cover;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 70px rgba(15,23,42,.10)}
.birthdaySection .sectionTitle h2{color:#111827}.birthdaySection .sectionTitle a{color:#6b21a8;font-weight:900}.birthdayCard{border:0;text-align:left;cursor:pointer;font:inherit}.birthdayCard,.birthdayItem{transition:.2s ease}.birthdayCard:hover,.birthdayItem:hover{transform:translateY(-3px)}.birthdaySideBox{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,235,.88)),url('https://images.unsplash.com/photo-1464349095431-e9a21285b5f3?auto=format&fit=crop&w=900&q=80') center/cover!important}.birthdayItem{width:100%;border:0;background:rgba(255,255,255,.88);cursor:pointer;text-align:left;font:inherit}.confettiPiece{position:fixed;z-index:2147483640;width:9px;height:13px;border-radius:2px;pointer-events:none;animation:confettiFall 900ms ease-out forwards}@keyframes confettiFall{to{transform:translate(var(--x),var(--y)) rotate(720deg);opacity:0}}
.panelBirthdayGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panelBirthdayGrid .panelBirthdayItem{height:auto}.toggleLine input{width:20px;height:20px;accent-color:var(--blue,#075cf5)}@media(max-width:760px){.voiceHorn{width:38px;height:38px;top:10px;right:10px}.birthdaySection{border-radius:22px;padding:18px}.panelBirthdayGrid{grid-template-columns:1fr}}

/* Ajuste leitura por voz: corneta procura canto livre e não cobre texto */
.portal [data-readable-ready]{position:relative;isolation:isolate}.voiceHorn{position:absolute!important;width:40px;height:40px;border:0;border-radius:999px;background:var(--btn-bg,var(--theme,#b40000))!important;color:var(--btn-text,#fff)!important;box-shadow:0 10px 24px rgba(15,23,42,.22);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;opacity:.94}.voiceHorn:hover,.voiceHorn.speaking,.voiceHorn.paused{transform:scale(1.05);opacity:1}.voiceHorn.speaking{animation:voicePulse 1s infinite}.voiceHorn.paused{background:#111827!important}.voiceHorn.horn-top-right{top:12px;right:12px}.voiceHorn.horn-top-left{top:12px;left:12px}.voiceHorn.horn-bottom-right{bottom:12px;right:12px}.voiceHorn.horn-bottom-left{bottom:12px;left:12px}.voiceHornNeedsSpace{padding-top:58px!important}@keyframes voicePulse{0%,100%{box-shadow:0 0 0 0 rgba(7,92,245,.35)}50%{box-shadow:0 0 0 12px rgba(7,92,245,0)}}

/* Correção visual categorias e novos módulos do painel */
.page-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.page-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:#fff;color:#1f2937!important;border:1px solid #e5e7eb;text-decoration:none!important;font-weight:900;box-shadow:0 8px 24px rgba(15,23,42,.06)}.page-tab.active{background:linear-gradient(135deg,var(--red,#b40000),#ef4444);color:#fff!important;border-color:transparent}.btn,.button,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important}.btn.out{background:#fff!important;color:var(--red,#b40000)!important;border:1px solid rgba(180,0,0,.25)!important}.btn-light{background:#eef2f7!important;color:#1f2937!important}.btn-danger{background:#dc2626!important;color:#fff!important}.btn-sm{padding:8px 11px!important;border-radius:10px!important;font-size:13px!important}.table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.companyCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.companyCalendarDay{min-height:112px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:10px;display:grid;align-content:start;gap:6px}.calendarEventChip{display:block;border-left:4px solid var(--chip,#075cf5);background:#f8fafc;color:#111827!important;border-radius:10px;padding:7px 8px;font-size:12px;font-weight:800;text-decoration:none!important}.calendarEventChip span{display:block;color:#667085;font-size:11px}.postitGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.postitCard{background:var(--postit,#fff7ad);border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.12)}.postitCard p{white-space:pre-wrap}.sideEventList{display:grid;gap:10px}.sideEventItem{display:flex;gap:10px;align-items:center;text-decoration:none!important;color:inherit!important;background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:9px}.sideEventItem img,.sideEventItem>i{width:52px;height:52px;border-radius:12px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--theme,#b40000);color:#fff;flex:0 0 52px}.sideEventItem b{display:block}.sideEventItem small{display:block;color:#667085}.columnistLoginLink{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:9px 12px;border-radius:999px;background:#f8fafc;color:var(--theme,#b40000)!important;font-weight:900;text-decoration:none!important;border:1px solid #edf2f7}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--portal-bg,#f7f8fb)}.authCard{width:min(440px,100%);background:#fff;border-radius:24px;padding:26px;box-shadow:0 24px 70px rgba(15,23,42,.18);display:grid;gap:12px}.columnistSubmitPanel{padding-top:28px;padding-bottom:40px}@media(max-width:800px){.companyCalendarGrid{grid-template-columns:1fr}.companyCalendarDay{min-height:auto}.voiceHorn{width:38px;height:38px}}

/* Ajuste final: abas/listagens, botões do painel, modais e calendário */
.page-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 20px!important;align-items:center!important}.page-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:12px 17px!important;border-radius:16px!important;background:#fff!important;color:#1f2937!important;border:1px solid #e5e7eb!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 10px 25px rgba(15,23,42,.06)!important}.page-tab:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.09)!important}.page-tab.active{background:linear-gradient(135deg,var(--red,#b40000),#ef4444)!important;color:#fff!important;border-color:transparent!important}.page-tab i{font-size:15px}.btn,.button,button.btn,a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;border-radius:14px!important;padding:12px 17px!important;background:linear-gradient(135deg,var(--red,#b40000),#ef4444)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important;line-height:1.1!important;box-shadow:0 8px 20px rgba(180,0,0,.15)}.btn.out,a.btn.out{background:#fff!important;color:var(--red,#b40000)!important;border:1px solid rgba(180,0,0,.25)!important;box-shadow:none!important}.btn.blue{background:linear-gradient(135deg,#075cf5,#003dba)!important}.btn-light{background:#eef2f7!important;color:#1f2937!important;box-shadow:none!important}.btn-danger{background:linear-gradient(135deg,#b42318,#ef4444)!important;color:#fff!important}.btn-sm{padding:8px 11px!important;border-radius:11px!important;font-size:12px!important}.table-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}.tableResponsive{width:100%;overflow:auto}.listHeader{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.listHeader h2{margin:0}.listHeader .muted{margin:4px 0 0}.rssHeroPanel,.rssGridTop{margin-bottom:18px}.systemModal{position:fixed;inset:0;z-index:200000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,7,18,.68);backdrop-filter:blur(8px)}.systemModal.open{display:flex}.systemModalBox{width:min(520px,96vw);background:#fff;border-radius:24px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.35);position:relative;border:1px solid rgba(255,255,255,.7);animation:modalIn .16s ease}.systemModalBox h2{margin:0 0 8px;color:#111827}.systemModalBox p{line-height:1.5}.systemModalClose{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:22px;cursor:pointer}.systemModalActions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.systemModalIcon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#fff1f1;color:var(--red,#b40000);font-size:24px;margin-bottom:12px}.systemModalIcon.danger{background:#fee2e2;color:#b42318}.companyCalendarClickable{cursor:pointer;transition:.16s ease}.companyCalendarClickable:hover{border-color:var(--red,#b40000);box-shadow:0 12px 30px rgba(15,23,42,.10);transform:translateY(-1px)}.calendarEventChip{position:relative;z-index:2}.calendarModal .systemModalBox{width:min(620px,96vw)}@keyframes modalIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:760px){.page-tabs{display:grid!important;grid-template-columns:1fr!important}.page-tab{width:100%!important}.listHeader{display:grid}.listHeader .btn{width:100%!important}.table-actions .btn{flex:1}.systemModal{padding:10px}.systemModalBox{padding:20px;border-radius:20px}.companyCalendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.companyCalendarDay{min-height:120px}}


/* Ajustes aniversariantes: cadastro público e aprovação */
.birthdaySubmitLink,.birthdaySideSubmit{display:inline-flex!important;align-items:center;gap:8px;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);padding:9px 12px;border-radius:999px;color:inherit;white-space:nowrap}
.birthdaySection .sectionTitle{align-items:center;gap:14px;flex-wrap:wrap}.birthdaySubmitCard .btn{margin-top:10px}.birthdaySideSubmit{width:100%;justify-content:center;margin:0 0 12px 0;background:linear-gradient(135deg,var(--theme,#b60000),#ff7a59);color:#fff!important;border:0;box-shadow:0 10px 24px rgba(0,0,0,.12)}.birthdayEmptyBtn{margin-top:8px;width:100%;justify-content:center}.birthdayPublicPage{padding-top:34px;padding-bottom:60px}.birthdayPublicHero{background:linear-gradient(135deg,rgba(182,0,0,.12),rgba(7,92,245,.10));border:1px solid rgba(0,0,0,.06);margin-bottom:18px}.birthdayPublicHero h1{font-size:clamp(30px,5vw,54px);margin:10px 0}.birthdayPublicHero p{max-width:720px;color:#64748b;font-weight:700}.birthdayPublicFormCard{max-width:980px;margin:auto}.alert.success{background:#dcfce7!important;color:#166534!important;border:1px solid #86efac}.alert.error{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca}.salesResourcePreview{background:#f8fbff;border:1px solid #dcecff;border-radius:18px;padding:16px;color:#1454a8}.salesResourcePreview h3{margin:0 0 8px}.salesResourcePreview p{margin:0;color:#667085;font-weight:700}
@media(max-width:700px){.birthdaySubmitLink{width:100%;justify-content:center}.birthdayPublicFormCard .grid-2{grid-template-columns:1fr}}

/* Ajustes calendário próprio: abas, navegação mês/ano e modal compacto */
.calendarToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc}.calendarJump{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendarJump .input{min-width:130px}.calendarWeekHeader{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:8px}.calendarWeekHeader span{display:grid;place-items:center;padding:9px;border-radius:12px;background:#f8fafc;color:#475467;font-weight:900;font-size:12px;text-transform:uppercase}.calendarModal{align-items:center!important;justify-content:center!important;padding:14px!important;overflow:auto!important}.calendarModal .systemModalBox{width:min(500px,94vw)!important;max-height:88vh!important;overflow:auto!important;border-radius:22px!important;padding:20px!important}.calendarModal .systemModalBox h2{font-size:22px!important}.calendarModal .systemModalBox .grid{gap:10px!important}.calendarModal textarea.input{min-height:84px!important}.companyCalendarDay{position:relative}.companyCalendarDay>b{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:10px;background:#f8fafc;color:#111827}.companyCalendarClickable:hover>b{background:var(--red,#b40000);color:#fff}@media(max-width:760px){.calendarToolbar{display:grid}.calendarToolbar .btn,.calendarJump .btn{width:100%!important}.calendarJump{display:grid;grid-template-columns:1fr 1fr}.calendarJump .btn{grid-column:1/-1}.calendarWeekHeader{display:none}.calendarModal .systemModalBox{width:94vw!important;max-height:86vh!important;padding:16px!important}.calendarModal .grid-2{grid-template-columns:1fr!important}.companyCalendarGrid{grid-template-columns:1fr!important}.companyCalendarDay{min-height:auto!important}}

/* Correção focada: empresa/jornal.php - exemplares responsivos e modal para adicionar link */
.jornalEditorWrap{align-items:start}
.jornalEditorWrap .card{min-width:0}
.jornalPanelList{width:100%;min-width:0}
.jornalPanelItem{
  display:grid!important;
  grid-template-columns:96px minmax(180px,1fr) minmax(260px,auto)!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:18px!important;
}
.jornalPanelItem>div{min-width:0!important}
.jornalPanelItem img{width:96px!important;height:128px!important;object-fit:cover!important;flex:0 0 auto!important}
.jornalPanelItem b{font-size:18px!important;line-height:1.25!important;overflow-wrap:anywhere!important;word-break:normal!important}
.jornalPanelItem small{font-size:14px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.jornalPanelItem .table-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.jornalPanelItem .table-actions .btn{white-space:nowrap!important;margin:0!important;min-height:44px!important;padding:12px 18px!important;border-radius:16px!important}
.jornalLinkModalOnly{position:fixed;inset:0;z-index:100500;background:rgba(15,23,42,.58);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(6px)}
.jornalLinkModalOnly.open{display:flex}
.jornalLinkModalOnlyBox{position:relative;width:min(440px,96vw);background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 30px 90px rgba(15,23,42,.28);padding:24px;display:grid;gap:14px;color:#0f172a}
.jornalLinkModalOnlyBox h3{margin:0;font-size:22px;color:#0f172a;display:flex;gap:10px;align-items:center}
.jornalLinkModalOnlyClose{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:24px;line-height:1;cursor:pointer}
.jornalLinkModalOnlyActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px}
@media(max-width:1180px){
  .jornalPanelItem{grid-template-columns:86px minmax(0,1fr)!important}
  .jornalPanelItem img{width:86px!important;height:116px!important}
  .jornalPanelItem .table-actions{grid-column:1 / -1!important;justify-content:flex-start!important}
}
@media(max-width:700px){
  .jornalEditorWrap{display:grid!important;grid-template-columns:1fr!important}
  .jornalPanelItem{grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:18px!important}
  .jornalPanelItem img{width:74px!important;height:96px!important;border-radius:12px!important}
  .jornalPanelItem b{font-size:16px!important}
  .jornalPanelItem small{font-size:13px!important}
  .jornalPanelItem .table-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important}
  .jornalPanelItem .table-actions .btn{width:100%!important;text-align:center!important;padding:11px 10px!important;font-size:13px!important}
  .jornalLinkModalOnlyBox{padding:20px;border-radius:20px}
  .jornalLinkModalOnlyActions{display:grid;grid-template-columns:1fr;width:100%}
  .jornalLinkModalOnlyActions .btn{width:100%}
}
@media(max-width:420px){
  .jornalPanelItem{grid-template-columns:64px minmax(0,1fr)!important;padding:12px!important}
  .jornalPanelItem img{width:64px!important;height:84px!important}
  .jornalPanelItem .table-actions{grid-template-columns:1fr!important}
}


/* Correção restrita Jornal Digital: exemplares em aba, card mobile e modal de link */
.jornalTabs{margin-top:4px!important}.jornalSinglePanel{display:block!important}.jornalSinglePanel>.card{width:100%!important;max-width:920px!important}.jornalExemplaresPanel{overflow:visible!important}.jornalPanelListWide{display:grid!important;gap:14px!important}.jornalPanelListWide .jornalPanelItem{display:grid!important;grid-template-columns:92px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:16px!important;border-radius:20px!important;overflow:visible!important}.jornalPanelInfo{min-width:0!important}.jornalPanelInfo b{font-size:19px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:anywhere!important}.jornalPanelInfo small{font-size:14px!important;line-height:1.35!important}.jornalPanelListWide .table-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:9px!important;min-width:320px!important}.jornalPanelListWide .table-actions .btn{min-width:92px!important;white-space:nowrap!important}
.jornalLinkModalOnly{position:fixed!important;inset:0!important;z-index:300000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(15,23,42,.62)!important;backdrop-filter:blur(8px)!important}.jornalLinkModalOnly.open{display:flex!important}.jornalLinkModalOnlyBox{width:min(520px,96vw)!important;background:#fff!important;border-radius:24px!important;padding:24px!important;position:relative!important;box-shadow:0 30px 100px rgba(15,23,42,.35)!important;border:1px solid rgba(255,255,255,.8)!important}.jornalLinkModalOnlyBox h3{margin:0 0 8px!important;color:#111827!important;font-size:22px!important}.jornalLinkModalOnlyBox label{display:grid!important;gap:8px!important;font-weight:900!important;color:#111827!important}.jornalLinkModalOnlyClose{position:absolute!important;right:12px!important;top:12px!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#111827!important;color:#fff!important;font-size:22px!important;cursor:pointer!important}.jornalLinkModalOnlyActions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:18px!important;flex-wrap:wrap!important}
@media(max-width:900px){.jornalPanelListWide .jornalPanelItem{grid-template-columns:78px minmax(0,1fr)!important}.jornalPanelListWide .jornalPanelItem img{width:78px!important;height:104px!important}.jornalPanelListWide .table-actions{grid-column:1 / -1!important;min-width:0!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important}.jornalPanelListWide .table-actions .btn{width:100%!important;min-width:0!important}}
@media(max-width:480px){.jornalPanelListWide .jornalPanelItem{grid-template-columns:66px minmax(0,1fr)!important;padding:12px!important;gap:10px!important}.jornalPanelListWide .jornalPanelItem img{width:66px!important;height:88px!important}.jornalPanelInfo b{font-size:16px!important}.jornalPanelInfo small{font-size:12px!important}.jornalPanelListWide .table-actions{grid-template-columns:1fr!important}.jornalLinkModalOnly{padding:10px!important}.jornalLinkModalOnlyBox{padding:20px!important;border-radius:20px!important}.jornalLinkModalOnlyActions{display:grid!important;grid-template-columns:1fr!important}.jornalLinkModalOnlyActions .btn{width:100%!important}}

/* Ajuste Jornal Digital: medidas e imagem ocupando a página inteira */
.jornalMedidasBox{display:grid;gap:6px;margin:14px 0 18px;padding:14px 16px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:18px;color:#0f172a}
.jornalMedidasBox b{font-size:15px;color:#075cf5;display:flex;gap:8px;align-items:center}
.jornalMedidasBox span{font-weight:800;color:#1e293b;line-height:1.35}
.jornalMedidasBox small{color:#475569;font-weight:750;line-height:1.35}
.jornalPageUpload img,.jornalHotspotPreviewWrap img{aspect-ratio:1012/1800!important;object-fit:cover!important;object-position:center center!important;background:#fff!important}
.jornalPageUpload small{display:block;text-align:center;color:#64748b;font-weight:800;font-size:11px;margin-top:-5px}
.jornalPageUpload{align-content:start}

.jornalExternalLink{margin:8px auto 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 14px;background:var(--red,#075cf5);color:#fff!important;text-decoration:none;font-size:13px;font-weight:950;box-shadow:0 10px 24px rgba(15,23,42,.14);width:max-content;max-width:100%}
.jornalExternalLink:hover{filter:brightness(.95);transform:translateY(-1px)}
.jornalExternalLink i{font-size:12px;color:inherit!important}

/* Portal demo: 2 edições reais do Jornal Digital com miniaturas e link externo */
.jornalMiniCard{display:grid;gap:8px;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;padding:8px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.jornalMiniCard .jornalMini{border:0;background:transparent;padding:4px;border-radius:14px}
.jornalMiniCard .jornalMini:hover{background:#f8fafc;transform:none}
.jornalMiniExternal{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border-radius:999px;background:var(--theme,#075cf5);color:#fff!important;text-decoration:none;font-weight:950;font-size:12px;padding:9px 10px;box-shadow:0 10px 22px rgba(15,23,42,.15)}
.jornalMiniExternal:hover{filter:brightness(.96);transform:translateY(-1px)}


/* Calculadoras comerciais nas páginas de vendas */
.salesProfitSection{background:linear-gradient(135deg,#f8fafc 0%,#eef6ff 52%,#ffffff 100%);border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}
.profitPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.profitPlanCard,.profitInfoBox,.profitTableWrap,.profitMiniCards>div{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:26px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.profitPlanCard{padding:22px;display:grid;gap:14px;align-content:start}
.profitPlanCard h3{margin:0;color:#0f172a;font-size:22px}.profitPlanCard p{margin:0;color:#475569;font-weight:750;line-height:1.45}
.profitRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profitRows div{border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb;padding:12px;display:grid;gap:4px}.profitRows small{font-size:12px;color:#64748b;font-weight:900}.profitRows b{font-size:20px;color:#075cf5;line-height:1.1}
.profitSplit{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:20px;margin-top:22px;align-items:stretch}.profitInfoBox{padding:24px;display:grid;gap:12px;align-content:start}.profitInfoBox h3{margin:0;color:#0f172a;font-size:24px;display:flex;align-items:center;gap:10px}.profitInfoBox p{margin:0;color:#475569;font-weight:750;line-height:1.55}.profitInfoBox ul{margin:0;padding-left:20px;color:#334155;font-weight:800;line-height:1.6}.profitInfoBox i{color:#075cf5}.profitTableWrap{padding:14px;overflow:auto}.profitTable{width:100%;border-collapse:separate;border-spacing:0 8px}.profitTable th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:left;padding:8px 10px}.profitTable td{background:#f8fafc;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:13px 10px;font-weight:900;color:#0f172a}.profitTable td:first-child{border-left:1px solid #e5e7eb;border-radius:16px 0 0 16px}.profitTable td:last-child{border-right:1px solid #e5e7eb;border-radius:0 16px 16px 0;color:#075cf5}.profitMiniCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.profitMiniCards>div{padding:18px;display:grid;gap:8px}.profitMiniCards i{font-size:28px;color:#075cf5}.profitMiniCards b{font-size:18px;color:#0f172a}.profitMiniCards span{font-weight:750;color:#475569;line-height:1.4}
@media(max-width:980px){.profitPlanGrid,.profitSplit,.profitMiniCards{grid-template-columns:1fr}.profitRows{grid-template-columns:1fr}.profitTableWrap{width:100%}}
@media(max-width:560px){.salesProfitSection{padding-left:14px!important;padding-right:14px!important}.profitPlanCard,.profitInfoBox{padding:18px;border-radius:22px}.profitTableWrap{padding:8px;border-radius:20px}.profitTable{min-width:620px}.profitRows b{font-size:18px}}

/* Ajuste moderno da calculadora de lucro: custo por empresa + 200% */
.salesProfitClean{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.salesProfitClean .sectionTitle{max-width:880px;margin-left:auto;margin-right:auto;text-align:center}
.cleanPlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cleanPlanCard{border-radius:24px;border:1px solid #e8eef7;box-shadow:0 16px 38px rgba(15,23,42,.06);padding:20px;background:#fff;overflow:hidden;position:relative}
.cleanPlanCard:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#075cf5,#38bdf8)}
.cleanPlanTop{display:grid;gap:6px}.cleanPlanTop h3{font-size:21px;margin:0;color:#0f172a}.cleanPlanTop small{color:#64748b;font-weight:850}
.cleanPriceMain{border-radius:22px;background:#f6faff;border:1px solid #dbeafe;padding:18px;margin:4px 0;display:grid;gap:5px;text-align:left}
.cleanPriceMain small{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:950}.cleanPriceMain b{font-size:34px;line-height:1;color:#075cf5}.cleanPriceMain span{font-size:13px;color:#334155;font-weight:850}
.cleanProfitRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cleanProfitRows div{border-radius:16px;background:#fff;border:1px solid #edf2f7;padding:11px}.cleanProfitRows small{font-size:11px}.cleanProfitRows b{font-size:17px;color:#0f172a}
.cleanFormula{font-size:13px!important;color:#64748b!important;font-weight:850!important;border-top:1px dashed #dbe3ef;padding-top:12px}
.cleanProfitSplit{margin-top:26px}.cleanProfitSplit .profitInfoBox,.cleanProfitSplit .profitTableWrap{box-shadow:0 16px 38px rgba(15,23,42,.06);border-color:#e8eef7;border-radius:24px}
@media(max-width:1100px){.cleanPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cleanPlanGrid{grid-template-columns:1fr}.cleanPriceMain b{font-size:29px}.cleanProfitRows{grid-template-columns:1fr}}

/* Calculadora com margem progressiva por porte do plano */
.cleanMarginBadge{display:inline-flex;align-items:center;gap:8px;align-self:start;border-radius:999px;background:#ecfeff;border:1px solid #bae6fd;color:#075985;font-weight:950;font-size:13px;padding:8px 12px;margin-top:2px}
.cleanMarginBadge i{color:#0284c7}
.cleanPlanCard:nth-child(2):before{background:linear-gradient(90deg,#075cf5,#22c55e)}
.cleanPlanCard:nth-child(3):before{background:linear-gradient(90deg,#075cf5,#f59e0b)}
.cleanPlanCard:nth-child(n+4):before{background:linear-gradient(90deg,#075cf5,#a855f7)}
.cleanPlanCard:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(15,23,42,.10)}
.cleanPlanCard{transition:.2s ease}

/* Calculadora com mensalidade única por empresa baseada no plano inicial */
.cleanBaseCalc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.cleanBaseCalc>div{background:#fff;border:1px solid #e8eef7;border-radius:22px;padding:16px 18px;box-shadow:0 14px 34px rgba(15,23,42,.055);display:grid;gap:5px}
.cleanBaseCalc small{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:950}
.cleanBaseCalc b{font-size:22px;color:#0f172a;line-height:1.05}
.cleanBaseCalc>div:nth-child(3){background:linear-gradient(135deg,#075cf5,#38bdf8);border-color:transparent;color:#fff}
.cleanBaseCalc>div:nth-child(3) small,.cleanBaseCalc>div:nth-child(3) b,.cleanBaseCalc>div:nth-child(3) span{color:#fff}
.cleanBaseCalc span{font-size:13px;font-weight:900;color:#64748b}
@media(max-width:900px){.cleanBaseCalc{grid-template-columns:1fr}}


/* Lucros moderno e limpo nas páginas de vendas */
.salesProfitModern{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.salesProfitModern:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(7,92,245,.10),transparent 34%),radial-gradient(circle at 88% 12%,rgba(56,189,248,.12),transparent 32%);pointer-events:none}
.salesProfitModern>*{position:relative;z-index:1}
.profitHighlightGrid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:16px;margin:22px 0 4px}
.profitHighlightCard{background:#fff;border:1px solid #e7eef8;border-radius:24px;padding:20px;box-shadow:0 16px 38px rgba(15,23,42,.06);display:grid;gap:8px;align-content:start}
.profitHighlightCard.main{background:linear-gradient(135deg,#075cf5,#38bdf8);color:#fff;border-color:transparent}
.profitHighlightCard small{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:950}.profitHighlightCard.main small,.profitHighlightCard.main span{color:rgba(255,255,255,.88)}
.profitHighlightCard strong{font-size:42px;line-height:1;color:#fff}.profitHighlightCard i{font-size:25px;color:#075cf5}.profitHighlightCard b{font-size:19px;color:#0f172a}.profitHighlightCard p{margin:0;color:#475569;font-weight:780;line-height:1.45}.profitHighlightCard span{font-weight:900;color:#64748b}
.modernProfitSplit{gap:18px}.modernInfoBox{border-radius:24px;border-color:#e7eef8;box-shadow:0 16px 38px rgba(15,23,42,.06)}.modernInfoBox.blueBox{background:linear-gradient(135deg,#f7fbff,#ffffff)}
.profitTags{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.profitTags span{display:inline-flex;align-items:center;border-radius:999px;background:#eef6ff;border:1px solid #dbeafe;color:#075cf5;padding:8px 11px;font-size:12px;font-weight:950}
.modernProfitTableWrap{border-radius:24px;border-color:#e7eef8;box-shadow:0 16px 38px rgba(15,23,42,.06);background:#fff}.modernProfitTable th{color:#64748b}.modernProfitTable td{background:#fff;border-color:#e7eef8}.modernProfitTable tbody tr:hover td{background:#f8fbff}.modernProfitTable td:nth-child(3),.modernProfitTable td:last-child{color:#075cf5}
.profitNoteClean{margin-top:16px;border:1px solid #dbeafe;background:#f8fbff;color:#334155;border-radius:18px;padding:14px 16px;font-weight:850;line-height:1.45;display:flex;gap:10px;align-items:flex-start}.profitNoteClean i{color:#075cf5;margin-top:2px}
.modernBaseCalc>div{border-radius:24px}.modernPlanGrid{align-items:stretch}.modernPlanCard{border-radius:24px}.modernPriceMain{text-align:center}.modernProfitRows div{background:#fbfdff}.tableIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 8px 2px;margin-bottom:8px}.tableIntro h3{margin:6px 0 0;color:#0f172a;font-size:22px}.tableIntro p{margin:0;max-width:430px;color:#475569;font-weight:800;line-height:1.45}.adProfitTable{margin-top:18px}
@media(max-width:980px){.profitHighlightGrid{grid-template-columns:1fr}.tableIntro{display:grid}.modernProfitTable{min-width:640px}}
@media(max-width:560px){.profitHighlightCard strong{font-size:34px}.profitTags span{font-size:11px;padding:7px 9px}.profitNoteClean{font-size:13px}.tableIntro h3{font-size:19px}}


/* Correção final solicitada: texto legível no card azul de anúncios/lucros */
.profitHighlightCard.main,
.profitHighlightCard.main *{
  color:#fff!important;
}
.profitHighlightCard.main small,
.profitHighlightCard.main span,
.profitHighlightCard.main p,
.profitHighlightCard.main b,
.profitHighlightCard.main strong{
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12);
}
.profitHighlightCard.main small{font-weight:950;letter-spacing:.05em;}
.profitHighlightCard.main span{font-weight:900;}

/* Menu mobile limpo nas páginas de vendas do Admin e Super Admin */
.salesMobileMenu{
  display:none;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  color:#0f172a;
  width:46px;
  height:46px;
  border-radius:15px;
  align-items:center;
  justify-content:center;
  font-size:20px;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(15,23,42,.08);
}
.saleTop .salesNav{display:flex;align-items:center;gap:18px;}
@media(max-width:900px){
  .saleTop.salesTopCustom,
  .saleTop.superSaleTop{
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(16px);
    border-bottom:1px solid #e7eef8;
    gap:12px;
  }
  .saleTop .salesBrand{min-width:0;flex:1 1 auto;}
  .saleTop .salesBrand b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64vw;display:block;}
  .salesMobileMenu{display:inline-flex!important;flex:0 0 auto;}
  .saleTop .salesNav{
    position:fixed!important;
    top:0;
    right:0;
    bottom:0;
    width:min(84vw,340px);
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    transform:translateX(110%);
    transition:transform .25s ease;
    background:#fff!important;
    padding:78px 18px 22px!important;
    box-shadow:-26px 0 70px rgba(15,23,42,.22);
    overflow:auto!important;
    z-index:1002;
  }
  .saleTop .salesNav.show{transform:translateX(0)!important;}
  .saleTop .salesNav:before{
    content:'Menu';
    position:absolute;
    top:22px;
    left:20px;
    color:#0f172a;
    font-size:21px;
    font-weight:950;
  }
  .saleTop .salesNav a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:46px;
    width:100%!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    background:#f8fbff!important;
    border:1px solid #e7eef8!important;
    color:#0f172a!important;
    font-weight:900!important;
    white-space:normal!important;
  }
  .saleTop .salesNav a.btn{
    color:#fff!important;
    background:linear-gradient(135deg,#075cf5,#0039aa)!important;
    border-color:transparent!important;
    justify-content:center!important;
  }
  body.salesMenuOpen{overflow:hidden!important;}
}


/* Correção definitiva: card "Plano sugerido de anúncio" nunca fica texto claro em fundo claro */
.profitHighlightCard.main.adSuggestedPriceCard,
.profitHighlightCard.main:first-child{
  background:linear-gradient(135deg,#071a3d 0%,#075cf5 55%,#38bdf8 100%)!important;
  border:0!important;
  color:#ffffff!important;
  box-shadow:0 22px 55px rgba(7,92,245,.25)!important;
}
.profitHighlightCard.main.adSuggestedPriceCard *,
.profitHighlightCard.main:first-child *{
  color:#ffffff!important;
  opacity:1!important;
  -webkit-text-fill-color:#ffffff!important;
}
.profitHighlightCard.main.adSuggestedPriceCard small,
.profitHighlightCard.main:first-child small{
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  width:max-content!important;
  max-width:100%!important;
}
.profitHighlightCard.main.adSuggestedPriceCard strong,
.profitHighlightCard.main:first-child strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.28)!important;
}
.profitHighlightCard.main.adSuggestedPriceCard span,
.profitHighlightCard.main:first-child span{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}


/* Demos das páginas de vendas: prévia real ocupando o card todo */
.demoPortalGrid{
    align-items:stretch;
}
.demoPortalCard.demoPortalLiveCard{
    position:relative;
    min-height:390px;
    border-radius:30px;
    overflow:hidden;
    background:#0f172a;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 24px 70px rgba(15,23,42,.16);
    isolation:isolate;
}
.demoPortalCard.demoPortalLiveCard:hover{
    transform:translateY(-6px);
    box-shadow:0 34px 90px rgba(15,23,42,.22);
}
.demoPortalLiveCard .demoPortalThumb{
    position:absolute;
    inset:0;
    height:100%;
    background:#0f172a;
}
.demoPortalLiveCard .demoPortalThumb iframe,
.demoPortalLiveCard .demoPortalThumb img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    display:block;
    object-fit:cover;
    pointer-events:none;
}
.demoPortalLiveCard .demoPortalThumb iframe{
    z-index:1;
    background:#fff;
    transform:scale(.72);
    transform-origin:top left;
    width:138.889%;
    height:138.889%;
}
.demoPortalLiveCard .demoPortalThumb img{
    z-index:0;
    filter:brightness(.78) saturate(1.05);
}
.demoPortalLiveCard .demoPortalThumb h3{display:none}
.demoPortalLiveCard .demoThemeBadge{
    z-index:5;
    background:linear-gradient(135deg,var(--demo-color,#075cf5),#0f172a);
    box-shadow:0 12px 26px rgba(15,23,42,.22);
}
.demoPortalLiveCard .demoPortalBody{
    position:absolute;
    inset:auto 14px 14px 14px;
    z-index:6;
    padding:18px;
    border-radius:24px;
    background:rgba(15,23,42,.88);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 18px 50px rgba(0,0,0,.22);
    backdrop-filter:blur(12px);
    transform:translateY(24px);
    opacity:0;
    transition:.24s ease;
}
.demoPortalLiveCard:hover .demoPortalBody,
.demoPortalLiveCard:focus-within .demoPortalBody{
    transform:translateY(0);
    opacity:1;
}
.demoPortalLiveCard .demoPortalBody h3{
    margin:0 0 6px;
    color:#fff !important;
    font-size:22px;
    line-height:1.15;
}
.demoPortalLiveCard .demoPortalBody p{
    margin:0 0 14px;
    color:rgba(255,255,255,.86) !important;
    line-height:1.45;
}
.demoPortalLiveCard .demoPortalBody .btn{
    width:100%;
    color:#fff !important;
    justify-content:center;
    pointer-events:none;
}
.demoPortalOpenLayer{
    position:absolute;
    inset:0;
    z-index:10;
    text-decoration:none;
}
.demoPortalOpenLayer:focus-visible{
    outline:4px solid #38bdf8;
    outline-offset:-8px;
    border-radius:30px;
}
@media(max-width:900px){
    .demoPortalCard.demoPortalLiveCard{min-height:360px}
    .demoPortalLiveCard .demoPortalBody{opacity:1;transform:none;inset:auto 12px 12px 12px;padding:16px}
    .demoPortalLiveCard .demoPortalThumb iframe{transform:scale(.64);width:156.25%;height:156.25%}
}

/* Player de rádio web / streaming da empresa */
.portalRadioPlayer{width:100%;box-sizing:border-box;overflow:visible;clear:both}
.portalRadioPlayer *{box-sizing:border-box;max-width:100%}
.portalRadioPlayer-topo{padding:0;position:relative;z-index:8;clear:both}
.portalRadioPlayer-topo.portalRadioPlayer-html{background:linear-gradient(135deg,var(--portal-header-bg,var(--theme)),var(--theme2));padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.18)}
.portalRadioPlayer-topo.portalRadioPlayer-html .portalRadioInner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);border-radius:18px;padding:10px 12px;box-shadow:0 14px 34px rgba(0,0,0,.12);backdrop-filter:blur(8px)}
.portalRadioTitle{display:flex;align-items:center;gap:8px;font-weight:950;color:var(--portal-header-text,#fff);white-space:nowrap;font-size:14px}
.portalRadioTitle i{font-size:16px}.portalRadioEmbed{min-width:0;width:100%;overflow:hidden}.portalRadioEmbed iframe,.portalRadioEmbed audio,.portalRadioEmbed video{display:block;width:100%!important;max-width:100%!important;border:0;border-radius:12px}.portalRadioEmbed audio{height:40px}.portalRadioEmbed iframe{min-height:44px}.portalRadioEmbed script{display:none}
.portalRadioPlayer-lateral{margin-bottom:16px}.portalRadioPlayer-lateral.portalRadioPlayer-html .portalRadioInner{background:var(--block-bg,#fff);color:var(--block-text,#101828);border:1px solid var(--portal-line,rgba(15,23,42,.10));border-radius:20px;padding:15px;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.portalRadioPlayer-lateral.portalRadioPlayer-html .portalRadioTitle{color:var(--block-text,#101828);margin-bottom:10px}.portalRadioPlayer-lateral.portalRadioPlayer-html .portalRadioTitle i{color:var(--theme)}
.radioExampleBox{margin-top:10px;padding:12px 14px;border-radius:14px;background:#e0f2fe;border:1px dashed #38bdf8;color:#075985;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;white-space:pre-wrap;overflow:auto}.radioConfigSubbox{margin-top:14px;padding:14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(14,165,233,.22)}.radioColorGrid{grid-template-columns:repeat(2,minmax(160px,1fr));margin-top:12px}.radioMiniPreview{display:grid;grid-template-columns:1.5fr .8fr;gap:14px;margin-top:14px}.radioPreviewTop,.radioPreviewSide{background:linear-gradient(135deg,#0758ff,#00b4ff);color:#fff;border-radius:18px;padding:12px;box-shadow:0 12px 28px rgba(7,88,255,.16)}.radioPreviewTop{display:flex;align-items:center;gap:10px;justify-content:space-between}.radioPreviewTop span,.radioPreviewSide span{font-size:11px;font-weight:900;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);padding:6px 9px;border-radius:999px}.radioMiniPreview button{border:0;border-radius:999px;background:#fff;color:#0758ff;font-weight:900;width:36px;height:36px}.radioPreviewSide{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.radioPreviewSide>div{font-size:36px}.radioPreviewSide b{font-size:18px}.radioPreviewSide small{opacity:.9}

.radio-top-player{width:100%;background:linear-gradient(135deg,var(--radio-c1,#0758ff),var(--radio-c2,#00b4ff));color:#fff;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 4px 18px rgba(0,0,0,.18);position:relative;z-index:9}.radio-info{display:flex;align-items:center;gap:12px;min-width:0}.radio-logo{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.radio-text{min-width:0}.radio-title{font-size:16px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-status{display:flex;align-items:center;gap:7px;font-size:13px;opacity:.95;margin-top:3px;white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:50%;background:#00ff8c;box-shadow:0 0 0 rgba(0,255,140,.8);animation:pulseLive 1.4s infinite}@keyframes pulseLive{0%{box-shadow:0 0 0 0 rgba(0,255,140,.8)}70%{box-shadow:0 0 0 8px rgba(0,255,140,0)}100%{box-shadow:0 0 0 0 rgba(0,255,140,0)}}.radio-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.play-btn{width:48px;height:48px;border:none;border-radius:50%;background:#fff;color:var(--radio-c1,#0758ff);cursor:pointer;font-size:19px;font-weight:bold;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(0,0,0,.18);transition:.25s ease}.play-btn:hover{transform:scale(1.06);background:#f1f6ff}.volume-box{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);padding:8px 10px;border-radius:999px}.volume-icon{font-size:16px}.volume-range{width:100px;accent-color:#fff;cursor:pointer}.radio-extra{display:flex;align-items:center;gap:8px}.radio-badge{font-size:12px;font-weight:700;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);white-space:nowrap}
.radio-card-player{width:100%;max-width:320px;min-height:320px;margin:0 auto;background:linear-gradient(145deg,var(--radio-c1,#0758ff),var(--radio-c2,#00b4ff));border-radius:28px;color:#fff;padding:24px;box-shadow:0 22px 45px rgba(7,88,255,.28);position:relative;overflow:hidden}.radio-card-player:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.14);top:-80px;right:-80px}.radio-card-player:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.10);bottom:-70px;left:-60px}.radio-card-content{position:relative;z-index:2;min-height:272px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}.radio-live-badge{align-self:flex-end;font-size:12px;font-weight:800;letter-spacing:.5px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25)}.radio-icon{width:95px;height:95px;border-radius:26px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:46px;margin:10px auto 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);backdrop-filter:blur(8px)}.radio-card-player .radio-title{font-size:22px;font-weight:900;line-height:1.2;margin-top:14px;white-space:normal}.radio-subtitle{font-size:14px;opacity:.92;margin-top:6px}.radio-card-player .radio-status{justify-content:center;margin-top:10px}.radio-card-player .radio-controls{width:100%;margin-top:18px;display:block}.radio-card-player .play-btn{width:74px;height:74px;font-size:28px;margin:0 auto}.radio-card-player .volume-box{margin-top:18px;width:100%;padding:10px 12px}.radio-card-player .volume-range{width:100%}
@media(max-width:900px){.portalRadioPlayer-topo.portalRadioPlayer-html{padding:8px 10px}.portalRadioPlayer-topo.portalRadioPlayer-html .portalRadioInner{grid-template-columns:1fr;gap:8px;border-radius:16px;padding:10px}.portalRadioTitle{justify-content:center;white-space:normal;text-align:center}.portalRadioEmbed iframe{min-height:50px}.portalRadioPlayer-lateral{margin:12px 0 16px}.radio-top-player{padding:10px 12px;gap:10px}.radio-logo{width:42px;height:42px;border-radius:12px;font-size:20px}.radio-title{font-size:14px}.radio-status{font-size:12px}.radio-top-player .play-btn{width:43px;height:43px;font-size:17px}.radio-top-player .volume-box,.radio-badge{display:none}.radioMiniPreview{grid-template-columns:1fr}.radio-card-player{max-width:320px;min-height:320px;border-radius:24px}}

/* Publicidades compactas: preserva a proporção sem dominar o conteúdo do portal. */
.portal .adSlider{max-width:920px;margin-left:auto;margin-right:auto;overflow:hidden}.portal .adBox img,.portal .adBox video{height:auto!important;max-height:165px!important;object-fit:contain!important}.portal .adBox.ad-horizontal img,.portal .adBox.ad-horizontal video{max-height:96px!important}.portalSidebar .adSlider,.articleSide .adSlider{max-width:100%}.portalSidebar .adBox img,.portalSidebar .adBox video,.articleSide .adBox img,.articleSide .adBox video{max-height:180px!important}@media(max-width:900px){.portal .adBox img,.portal .adBox video{max-height:135px!important}.portal .adBox.ad-horizontal img,.portal .adBox.ad-horizontal video{max-height:82px!important}}

/* Ajuste mobile reforçado para player de rádio web */
html,body{max-width:100%;overflow-x:hidden}
.portalRadioPlayer,
.portalRadioPlayer *{max-width:100%;box-sizing:border-box}
.portalRadioPlayer-topo{width:100%;display:block;overflow:hidden}
.portalRadioPlayer-modelo .radio-top-player{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:100%;min-width:0;flex-wrap:nowrap}
.portalRadioPlayer-lateral .radio-card-player{width:100%;max-width:100%;min-width:0}
.portalRadioEmbed{width:100%;max-width:100%;overflow:hidden}
.portalRadioEmbed iframe,
.portalRadioEmbed audio,
.portalRadioEmbed video,
.portalRadioEmbed object,
.portalRadioEmbed embed{width:100%!important;max-width:100%!important;min-width:0!important}
.radioConfigCard{overflow:hidden}
.radioConfigCard .input,
.radioConfigCard select,
.radioConfigCard textarea{width:100%;max-width:100%;min-width:0}
.radioConfigCard .grid{min-width:0}
.radioConfigCard label{min-width:0}
.radioConfigCard textarea{resize:vertical;min-height:150px}

@media(max-width:760px){
  .radioConfigCard{padding:16px!important;border-radius:18px!important;margin-left:0!important;margin-right:0!important}
  .radioConfigCard h3{font-size:18px!important;line-height:1.25!important}
  .radioConfigCard p{font-size:13px!important;line-height:1.45!important}
  .radioConfigCard .grid,
  .radioConfigCard .grid-2,
  .radioConfigCard .grid-3,
  .radioConfigCard .colorGrid,
  .radioColorGrid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .radioConfigSubbox{padding:12px!important;border-radius:16px!important;margin-top:12px!important;overflow:hidden}
  .radioMiniPreview{grid-template-columns:1fr!important;gap:10px!important}
  .radioPreviewTop{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;padding:10px!important;border-radius:16px!important}
  .radioPreviewTop span{display:none!important}
  .radioPreviewTop b{font-size:13px!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .radioPreviewSide{min-height:135px!important;border-radius:18px!important}
  .radioExampleBox{font-size:11px!important;max-height:135px!important;overflow:auto!important}
}

@media(max-width:700px){
  .portalRadioPlayer-topo.portalRadioPlayer-html{padding:7px 8px!important;overflow:hidden!important}
  .portalRadioPlayer-topo.portalRadioPlayer-html .portalRadioInner{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:9px!important;border-radius:14px!important;width:100%!important;max-width:100%!important}
  .portalRadioTitle{font-size:13px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.25!important}
  .portalRadioEmbed iframe{min-height:46px!important}
  .portalRadioEmbed audio{height:38px!important}

  .portalRadioPlayer-modelo .radio-top-player{padding:9px 10px!important;gap:8px!important;align-items:center!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(0,0,0,.13)!important}
  .radio-top-player .radio-info{gap:8px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
  .radio-top-player .radio-logo{width:38px!important;height:38px!important;border-radius:11px!important;font-size:17px!important}
  .radio-top-player .radio-text{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .radio-top-player .radio-title{font-size:13px!important;line-height:1.15!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .radio-top-player .radio-status{font-size:11px!important;margin-top:2px!important;gap:5px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .radio-top-player .live-dot{width:7px!important;height:7px!important;flex:0 0 7px!important}
  .radio-top-player .radio-controls{gap:6px!important;flex:0 0 auto!important}
  .radio-top-player .play-btn{width:38px!important;height:38px!important;min-width:38px!important;font-size:15px!important;box-shadow:0 6px 14px rgba(0,0,0,.16)!important}
  .radio-top-player .volume-box,
  .radio-top-player .radio-extra,
  .radio-top-player .radio-badge{display:none!important}

  .portalRadioPlayer-lateral{width:100%!important;margin:12px 0 16px!important;overflow:hidden!important}
  .portalRadioPlayer-lateral.portalRadioPlayer-html .portalRadioInner{border-radius:18px!important;padding:12px!important;overflow:hidden!important}
  .portalRadioPlayer-lateral .radio-card-player{width:100%!important;max-width:100%!important;min-height:auto!important;border-radius:22px!important;padding:18px!important;box-shadow:0 12px 28px rgba(7,88,255,.20)!important}
  .portalRadioPlayer-lateral .radio-card-content{min-height:245px!important}
  .portalRadioPlayer-lateral .radio-icon{width:76px!important;height:76px!important;border-radius:20px!important;font-size:32px!important;margin-top:6px!important}
  .portalRadioPlayer-lateral .radio-card-player .radio-title{font-size:18px!important;margin-top:10px!important;line-height:1.2!important;word-break:break-word!important}
  .portalRadioPlayer-lateral .radio-subtitle{font-size:12px!important;line-height:1.35!important}
  .portalRadioPlayer-lateral .radio-card-player .radio-status{font-size:12px!important;white-space:normal!important;text-align:center!important}
  .portalRadioPlayer-lateral .radio-card-player .play-btn{width:58px!important;height:58px!important;font-size:22px!important}
  .portalRadioPlayer-lateral .radio-card-player .volume-box{margin-top:12px!important;padding:8px 10px!important}
  .portalRadioPlayer-lateral .radio-live-badge{font-size:10px!important;padding:6px 9px!important}
}

@media(max-width:420px){
  .portalRadioPlayer-modelo .radio-top-player{padding:8px!important}
  .radio-top-player .radio-logo{width:34px!important;height:34px!important;border-radius:10px!important}
  .radio-top-player .radio-title{font-size:12px!important}
  .radio-top-player .radio-status{font-size:10.5px!important}
  .radio-top-player .play-btn{width:34px!important;height:34px!important;min-width:34px!important;font-size:14px!important}
  .portalRadioPlayer-lateral .radio-card-player{padding:16px!important;border-radius:20px!important}
  .portalRadioPlayer-lateral .radio-card-content{min-height:230px!important}
}


/* Radio web: modelo novo com ondas + mobile */
.radioMiniPreviewDuo{grid-template-columns:repeat(2,minmax(0,1fr))}.radioPreviewWave{background:linear-gradient(135deg,#061b4f,#0758ff,#00b7ff);position:relative;overflow:hidden}.radioPreviewWave em{width:5px;height:18px;border-radius:999px;background:#fff;opacity:.8;display:inline-block;animation:radioPreviewWave 1s ease-in-out infinite}.radioPreviewWave em:nth-of-type(2){animation-delay:.12s}.radioPreviewWave em:nth-of-type(3){animation-delay:.24s}.radioPreviewWave em:nth-of-type(4){animation-delay:.36s}.radioPreviewWaveSide{background:linear-gradient(145deg,#061b4f,#0758ff,#00b7ff)}@keyframes radioPreviewWave{0%,100%{height:8px;opacity:.55}50%{height:28px;opacity:1}}
.radio-wave-top,.radio-square-player{background:linear-gradient(135deg,var(--radio-c1,#061b4f),var(--radio-c2,#00b7ff));color:#fff;position:relative;overflow:hidden}.radio-wave-top{width:100%;min-height:82px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 8px 28px rgba(0,53,160,.28);z-index:9}.radio-wave-top:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 90% 10%,rgba(0,255,200,.20),transparent 28%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.12),transparent 32%);animation:radioBgMove 8s ease-in-out infinite alternate;z-index:0}.radio-wave-top .radio-left,.radio-wave-top .radio-center,.radio-wave-top .radio-right,.radio-square-content{position:relative;z-index:2}.radio-wave-top .radio-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.radio-logo-pulse{width:52px;height:52px;border-radius:18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:25px;flex-shrink:0;backdrop-filter:blur(8px);position:relative}.radio-logo-pulse:after{content:"";position:absolute;inset:-5px;border-radius:22px;border:2px solid rgba(0,255,200,.55);animation:pulseLogo 1.5s infinite;opacity:0}.is-playing .radio-logo-pulse:after{opacity:1}.radio-wave-top .radio-center{flex:1.2;display:flex;align-items:center;justify-content:center;min-width:180px}.wave-visualizer{width:100%;max-width:430px;height:54px;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);overflow:hidden}.wave-bar{width:5px;min-height:6px;height:10px;border-radius:999px;background:linear-gradient(to top,#fff,#00ffd5);box-shadow:0 0 10px rgba(0,255,213,.5);transform-origin:center;transition:height .08s linear}.radioWaveReadyPlayer:not(.is-playing) .wave-bar{animation:idleWave 1.2s ease-in-out infinite}.radioWaveReadyPlayer:not(.is-playing) .wave-bar:nth-child(2n){animation-delay:.15s}.radioWaveReadyPlayer:not(.is-playing) .wave-bar:nth-child(3n){animation-delay:.3s}.radio-wave-top .radio-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1}.radio-mini-text{font-size:11px;opacity:.78;margin-left:2px;white-space:nowrap}.radio-square-player{width:100%;max-width:340px;aspect-ratio:1/1;min-height:320px;margin:0 auto;border-radius:30px;padding:20px;box-shadow:0 22px 48px rgba(7,88,255,.30)}.radio-square-player:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.16);top:-85px;right:-85px;animation:floatOne 6s ease-in-out infinite alternate}.radio-square-player:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(0,255,213,.16);bottom:-75px;left:-75px;animation:floatTwo 7s ease-in-out infinite alternate}.radio-square-content{height:100%;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.radio-square-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.radio-status-mini{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11px;opacity:.92;min-width:0}.radio-main-area{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:145px}.radio-square-player .radio-logo-pulse{width:78px;height:78px;border-radius:24px;font-size:38px;margin:0 auto}.radio-square-player .radio-title{font-size:22px;font-weight:900;margin-top:13px;line-height:1.15;white-space:normal}.radio-square-player .radio-subtitle{font-size:13px;opacity:.9;margin-top:5px;line-height:1.35}.radio-square-player .wave-visualizer{max-width:none;margin-top:12px}.radio-square-player .radio-controls{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:12px;width:100%}.radio-square-player .radio-status-text{font-size:12px;opacity:.94;min-height:16px}.radio-square-player .play-btn{width:68px;height:68px;font-size:25px}.radio-square-player .volume-box{width:100%;display:flex;margin-top:0}.radio-square-player .volume-range{width:100%}@keyframes radioBgMove{from{transform:translateX(-20px) translateY(0) scale(1)}to{transform:translateX(20px) translateY(8px) scale(1.04)}}@keyframes pulseLogo{0%{transform:scale(.92);opacity:.8}100%{transform:scale(1.25);opacity:0}}@keyframes idleWave{0%,100%{height:8px;opacity:.55}50%{height:24px;opacity:1}}@keyframes floatOne{from{transform:translate(0,0) scale(1)}to{transform:translate(-18px,18px) scale(1.08)}}@keyframes floatTwo{from{transform:translate(0,0) scale(1)}to{transform:translate(22px,-18px) scale(1.1)}}
@media(max-width:900px){.radioMiniPreviewDuo{grid-template-columns:1fr}.radio-wave-top{display:grid;grid-template-columns:1fr auto;grid-template-areas:"left right" "center center";padding:10px 12px;gap:8px 10px;min-height:90px}.radio-wave-top .radio-left{grid-area:left}.radio-wave-top .radio-center{grid-area:center;min-width:100%;width:100%}.radio-wave-top .radio-right{grid-area:right;justify-content:flex-end}.radio-wave-top .wave-visualizer{max-width:100%;height:38px;padding:6px 10px}.radio-wave-top .wave-bar{width:4px}.radio-logo-pulse{width:44px;height:44px;border-radius:15px;font-size:22px}.radio-wave-top .radio-title{font-size:14px}.radio-wave-top .radio-subtitle{display:none}.radio-wave-top .radio-status{font-size:11px}.radio-wave-top .play-btn{width:44px;height:44px;font-size:17px}.radio-wave-top .volume-box,.radio-wave-top .radio-badge,.radio-wave-top .radio-mini-text{display:none!important}.portalRadioPlayer-lateral .radio-square-player{max-width:100%;min-height:300px;border-radius:24px;padding:16px}.radio-square-player .radio-logo-pulse{width:66px;height:66px;border-radius:20px;font-size:32px}.radio-square-player .radio-title{font-size:19px}.radio-square-player .radio-subtitle{font-size:12px}.radio-square-player .wave-visualizer{height:44px;gap:3px}.radio-square-player .wave-bar{width:3px}.radio-square-player .play-btn{width:60px;height:60px;font-size:22px}}
@media(max-width:420px){.radio-wave-top{min-height:94px}.radio-wave-top .wave-visualizer{gap:3px}.radio-wave-top .wave-bar{width:3px}.radio-square-player{min-height:315px;border-radius:22px;padding:15px}.radio-square-player .volume-box{padding:8px 10px}.radio-square-player .radio-live-badge{font-size:10px;padding:6px 9px}.radio-status-mini{font-size:10px}}

/* TV WEB STREAMING - LATERAL DO PORTAL */
.portalTvPlayer{width:100%;margin:0 0 18px;overflow:hidden}.portalTvInner{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px;box-shadow:0 12px 30px rgba(15,23,42,.08)}.portalTvTitle{display:flex;align-items:center;gap:9px;font-weight:900;color:#075985;margin:0 0 10px}.portalTvEmbed,.portalTvEmbed iframe,.portalTvEmbed video{width:100%;max-width:100%}.portalTvEmbed iframe,.portalTvEmbed video{border:0;border-radius:14px;display:block;aspect-ratio:16/9;background:#000}.tv-card-player{width:100%;max-width:360px;aspect-ratio:1/1;min-height:340px;border-radius:30px;overflow:hidden;position:relative;background:#050b1f;color:#fff;box-shadow:0 24px 55px rgba(0,38,120,.35);margin:0 auto}.tv-card-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(0,183,255,.35),transparent 35%),radial-gradient(circle at 90% 90%,rgba(0,255,213,.20),transparent 38%),linear-gradient(145deg,var(--tv-c1,#061b4f),var(--tv-c2,#00b7ff));z-index:1}.tv-card-bg:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle,rgba(255,255,255,.13) 0 2px,transparent 3px);background-size:26px 26px;opacity:.25;animation:tvDotsMove 12s linear infinite}.tv-card-content{position:relative;z-index:3;height:100%;padding:16px;display:flex;flex-direction:column;gap:12px}.tv-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tv-title-box{min-width:0}.tv-title{font-size:17px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-subtitle{font-size:12px;opacity:.88;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:.4px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);flex-shrink:0}.tv-screen{position:relative;width:100%;flex:1;min-height:170px;border-radius:24px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 16px 30px rgba(0,0,0,.28)}.tv-screen video{width:100%;height:100%;object-fit:cover;background:#000;display:block}.tv-placeholder{position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(5,11,31,.88),rgba(7,88,255,.55)),radial-gradient(circle at center,rgba(0,255,213,.20),transparent 45%);display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;transition:.25s ease}.tv-card-player.is-playing .tv-placeholder{opacity:0;pointer-events:none}.tv-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.tv-icon{width:68px;height:68px;border-radius:22px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.tv-placeholder-title{font-size:17px;font-weight:900}.tv-placeholder-text{font-size:12px;opacity:.9;line-height:1.35}.tv-controls{display:flex;align-items:center;gap:10px;width:100%}.tv-play-btn{width:56px;height:56px;border:0;border-radius:50%;background:#fff;color:#0758ff;font-size:21px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 12px 24px rgba(0,0,0,.24);transition:.25s ease}.tv-play-btn:hover{transform:scale(1.06);background:#eef6ff}.tv-control-info{flex:1;min-width:0}.tv-status{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-progress-line{width:100%;height:7px;border-radius:999px;background:rgba(255,255,255,.18);margin-top:7px;overflow:hidden;position:relative}.tv-progress-line:before{content:"";position:absolute;inset:0;width:45%;border-radius:999px;background:linear-gradient(90deg,#fff,#00ffd5);animation:tvLiveLine 1.4s ease-in-out infinite alternate}.tv-bottom-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.fullscreen-btn{height:40px;padding:0 13px;border:0;border-radius:999px;background:rgba(255,255,255,.17);color:#fff;font-size:12px;font-weight:800;cursor:pointer;border:1px solid rgba(255,255,255,.22);white-space:nowrap}.fullscreen-btn:hover{background:rgba(255,255,255,.24)}.tvConfigCard .tvHintBox{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:12px;color:#075985;font-weight:800}.tvMiniPreview{display:flex;margin-top:14px}.tvPreviewCard{width:220px;max-width:100%;min-height:190px;border-radius:24px;padding:16px;background:linear-gradient(145deg,#061b4f,#0758ff,#00b7ff);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;box-shadow:0 18px 35px rgba(7,88,255,.22)}.tvPreviewCard span{align-self:flex-end;font-size:10px;font-weight:900;background:rgba(255,255,255,.18);padding:6px 9px;border-radius:999px}.tvPreviewCard span i{display:inline-block;width:7px;height:7px;background:#00ff9d;border-radius:50%;margin-right:5px}.tvPreviewCard b{font-size:20px}.tvPreviewCard em{font-size:12px;opacity:.86;font-style:normal}.tvPreviewCard div{width:54px;height:54px;border-radius:50%;background:#fff;color:#0758ff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px}@keyframes tvDotsMove{from{transform:translate(0,0)}to{transform:translate(26px,26px)}}@keyframes tvLiveLine{from{transform:translateX(-65%)}to{transform:translateX(165%)}}
@media(max-width:900px){.portalTvPlayer{margin-bottom:16px}.portalTvPlayer .tv-card-player{max-width:100%;min-height:330px;border-radius:24px}.tv-card-content{padding:13px;gap:10px}.tv-title{font-size:15px}.tv-subtitle{font-size:11px}.tv-live-badge{font-size:10px;padding:7px 9px}.tv-screen{min-height:155px;border-radius:20px}.tv-play-btn{width:50px;height:50px;font-size:19px}.tv-icon{width:58px;height:58px;border-radius:19px;font-size:29px}.tv-placeholder-title{font-size:15px}.tv-placeholder-text{font-size:11px}.fullscreen-btn{height:38px;padding:0 10px;font-size:11px}.tvConfigCard .grid{grid-template-columns:1fr!important}.tvMiniPreview{justify-content:center}.tvPreviewCard{width:100%;max-width:290px}}
@media(max-width:380px){.portalTvPlayer .tv-card-player{min-height:315px;border-radius:22px}.tv-bottom-actions{grid-template-columns:1fr}.fullscreen-btn{width:100%}.tv-card-content{padding:12px}.tv-screen{min-height:140px}.tv-controls{gap:8px}.tv-play-btn{width:46px;height:46px}.tv-status{font-size:11px}}

/* Correção TV Web na lateral: impede corte dentro da sidebar */
.newsSidebar .portalTvPlayer,
.portalSidebar .portalTvPlayer{
  width:100%;
  max-width:100%;
  overflow:visible!important;
  margin:0 0 18px;
}
.newsSidebar .portalTvPlayer-modelo .tv-card-player,
.portalSidebar .portalTvPlayer-modelo .tv-card-player{
  width:100%;
  max-width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  border-radius:22px;
  margin:0;
  overflow:hidden;
}
.newsSidebar .portalTvPlayer-modelo .tv-card-content,
.portalSidebar .portalTvPlayer-modelo .tv-card-content{
  height:auto!important;
  min-height:0!important;
  padding:12px;
  gap:10px;
}
.newsSidebar .portalTvPlayer-modelo .tv-screen,
.portalSidebar .portalTvPlayer-modelo .tv-screen{
  flex:none!important;
  width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9;
  border-radius:18px;
}
.newsSidebar .portalTvPlayer-modelo .tv-screen video,
.portalSidebar .portalTvPlayer-modelo .tv-screen video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.newsSidebar .portalTvPlayer-modelo .tv-title,
.portalSidebar .portalTvPlayer-modelo .tv-title{
  font-size:15px;
}
.newsSidebar .portalTvPlayer-modelo .tv-subtitle,
.portalSidebar .portalTvPlayer-modelo .tv-subtitle{
  font-size:11px;
}
.newsSidebar .portalTvPlayer-modelo .tv-live-badge,
.portalSidebar .portalTvPlayer-modelo .tv-live-badge{
  font-size:10px;
  padding:7px 9px;
}
.newsSidebar .portalTvPlayer-modelo .tv-placeholder,
.portalSidebar .portalTvPlayer-modelo .tv-placeholder{
  padding:10px;
}
.newsSidebar .portalTvPlayer-modelo .tv-icon,
.portalSidebar .portalTvPlayer-modelo .tv-icon{
  width:50px;
  height:50px;
  border-radius:16px;
  font-size:24px;
}
.newsSidebar .portalTvPlayer-modelo .tv-placeholder-title,
.portalSidebar .portalTvPlayer-modelo .tv-placeholder-title{
  font-size:14px;
}
.newsSidebar .portalTvPlayer-modelo .tv-placeholder-text,
.portalSidebar .portalTvPlayer-modelo .tv-placeholder-text{
  font-size:10px;
  line-height:1.25;
}
.newsSidebar .portalTvPlayer-modelo .tv-controls,
.portalSidebar .portalTvPlayer-modelo .tv-controls{
  gap:8px;
}
.newsSidebar .portalTvPlayer-modelo .tv-play-btn,
.portalSidebar .portalTvPlayer-modelo .tv-play-btn{
  width:46px;
  height:46px;
  font-size:18px;
}
.newsSidebar .portalTvPlayer-modelo .tv-bottom-actions,
.portalSidebar .portalTvPlayer-modelo .tv-bottom-actions{
  grid-template-columns:1fr;
  gap:8px;
}
.newsSidebar .portalTvPlayer-modelo .fullscreen-btn,
.portalSidebar .portalTvPlayer-modelo .fullscreen-btn{
  width:100%;
  height:36px;
}
.newsSidebar .portalTvPlayer-html .portalTvEmbed,
.portalSidebar .portalTvPlayer-html .portalTvEmbed{
  overflow:visible!important;
}
.newsSidebar .portalTvPlayer-html iframe,
.newsSidebar .portalTvPlayer-html video,
.portalSidebar .portalTvPlayer-html iframe,
.portalSidebar .portalTvPlayer-html video{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:180px;
}

/* Blocos personalizados do portal: 2 imagens desktop, 1 imagem mobile e slides */
.portalCustomBlock{margin:24px 0;position:relative;overflow:hidden}.portalCustomGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portalCustomCard{min-width:0}.portalCustomCardBtn{width:100%;min-height:280px;border:0;border-radius:26px;padding:0;overflow:hidden;position:relative;display:block;text-align:left;cursor:pointer;background:#101828;color:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16);text-decoration:none}.portalCustomCardBtn img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;transition:transform .35s ease;filter:saturate(1.05)}.portalCustomCardBtn:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.04),rgba(2,6,23,.74));z-index:1}.portalCustomCardBtn span{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:grid;gap:8px}.portalCustomCardBtn b{font-size:21px;line-height:1.15;font-weight:950;text-shadow:0 3px 12px rgba(0,0,0,.35)}.portalCustomCardBtn small{font-size:13px;line-height:1.35;color:rgba(255,255,255,.9);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portalCustomCardBtn em{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:9px 13px;border-radius:999px;background:var(--btn-bg,var(--theme));color:var(--btn-text,#fff);font-style:normal;font-weight:900;font-size:12px;box-shadow:0 8px 18px rgba(0,0,0,.20)}.portalCustomCardBtn:hover img{transform:scale(1.06)}.portalCustomSlider{display:flex;overflow:hidden;border-radius:28px;position:relative}.portalCustomSlide{min-width:100%;display:none}.portalCustomSlide.ativo{display:block}.portalCustomSlider .portalCustomCardBtn{min-height:380px}.portalCustomSlider .portalCustomCardBtn img{min-height:380px}.portalCustomDots{display:flex;justify-content:center;gap:8px;margin-top:12px}.portalCustomDots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(15,23,42,.25);cursor:pointer}.portalCustomDots button.ativo{width:26px;background:var(--theme)}.portalCustomModal{position:fixed;inset:0;background:rgba(2,6,23,.72);display:none;align-items:center;justify-content:center;padding:18px;z-index:999999}.portalCustomModal.open{display:flex}.portalCustomModalBox{width:min(920px,100%);max-height:92vh;overflow:auto;background:#fff;color:#101828;border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.35);position:relative}.portalCustomModalClose{position:absolute;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#101828;box-shadow:0 8px 20px rgba(0,0,0,.18);font-size:24px;cursor:pointer;z-index:2}.portalCustomModalImg{width:100%;height:360px;object-fit:cover;display:block;background:#e5e7eb}.portalCustomModalContent{padding:24px}.portalCustomModalContent h2{margin:0 0 12px;font-size:28px;line-height:1.1}.portalCustomModalText{font-size:16px;line-height:1.65;color:#475467;white-space:pre-wrap}.portalCustomModalLink{display:inline-flex;margin-top:18px;padding:12px 16px;border-radius:999px;background:var(--btn-bg,var(--theme));color:var(--btn-text,#fff);text-decoration:none;font-weight:900}.builderPortalGrid .card,.customBlocksManager{overflow:hidden}.customBlocksManager .input{width:100%;max-width:100%;min-width:0}.customBlockEditor{border:1px solid #e5edf7;border-radius:22px;padding:16px;margin-top:16px;background:#f8fbff}.customBlockEditorHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.customBlockEditorHead b{display:block;color:#101828}.customBlockEditorHead small{display:block;color:#667085;margin-top:3px}.customItemForm{align-items:start}.fileMiniBox{display:grid;gap:6px;font-weight:900;color:#344054}.customItemList{display:grid;gap:10px;margin-top:14px}.customItemMini{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #e6eef8;border-radius:16px;padding:10px}.customItemMini img{width:74px;height:58px;object-fit:cover;border-radius:12px;background:#e5e7eb}.customItemMini b{display:block;color:#101828}.customItemMini small{display:block;color:#667085;margin-top:3px}.customItemMini a{font-weight:900;color:#dc2626;text-decoration:none}
@media(max-width:760px){.portalCustomGrid{grid-template-columns:1fr;gap:14px}.portalCustomCardBtn,.portalCustomCardBtn img{min-height:230px;border-radius:22px}.portalCustomSlider .portalCustomCardBtn,.portalCustomSlider .portalCustomCardBtn img{min-height:285px}.portalCustomCardBtn span{left:14px;right:14px;bottom:14px}.portalCustomCardBtn b{font-size:18px}.portalCustomCardBtn small{font-size:12px}.portalCustomModal{padding:10px}.portalCustomModalBox{border-radius:22px;max-height:90vh}.portalCustomModalImg{height:230px}.portalCustomModalContent{padding:18px}.portalCustomModalContent h2{font-size:22px}.portalCustomModalText{font-size:14px;line-height:1.55}.builderPortalGrid,.customItemForm{grid-template-columns:1fr!important}.customBlockEditor{padding:12px;border-radius:18px}.customItemMini{grid-template-columns:64px 1fr;gap:10px}.customItemMini img{width:64px;height:54px}.customItemMini a{grid-column:1/-1;text-align:center;padding:8px;border-radius:12px;background:#fee2e2}}

/* Página dos blocos personalizados */
.portalBlockPageWrap{width:min(1120px,calc(100% - 28px));margin:24px auto 42px}.portalBlockPage{background:var(--block-bg,#fff);color:var(--block-text,#101828);border-radius:30px;box-shadow:0 20px 55px rgba(15,23,42,.10);overflow:hidden}.portalBackLink{display:inline-flex;align-items:center;gap:8px;margin:18px 20px 0;padding:10px 14px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--block-text,#101828);text-decoration:none;font-weight:900}.portalBlockPageHero{position:relative;min-height:240px;background:linear-gradient(135deg,var(--theme,#e30613),var(--theme2,#111827));display:flex;align-items:flex-end;overflow:hidden}.portalBlockPageHero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.portalBlockPageHero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.12),rgba(2,6,23,.76));z-index:1}.portalBlockPageTitle{position:relative;z-index:2;padding:30px;color:#fff}.portalBlockPageTitle small{display:inline-flex;margin-bottom:10px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:900}.portalBlockPageTitle h1{margin:0;font-size:clamp(28px,5vw,48px);line-height:1.05;max-width:900px}.portalBlockContent{padding:28px;font-size:17px;line-height:1.75;overflow-wrap:anywhere}.portalBlockContent h1,.portalBlockContent h2,.portalBlockContent h3{line-height:1.18;color:var(--block-text,#101828)}.portalBlockContent img,.portalBlockContent video{max-width:100%;height:auto;border-radius:18px}.portalBlockContent iframe{max-width:100%;width:100%;min-height:360px;border:0;border-radius:18px}.portalBlockContent table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.portalBlockContent a{color:var(--theme,#e30613);font-weight:800}.portalBlockExternalBtn{display:inline-flex;align-items:center;gap:9px;margin:0 28px 28px;padding:13px 18px;border-radius:999px;background:var(--btn-bg,var(--theme));color:var(--btn-text,#fff);text-decoration:none;font-weight:950}.customBlocksManager textarea.input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px}
@media(max-width:760px){.portalBlockPageWrap{width:min(100% - 18px,720px);margin:14px auto 78px}.portalBlockPage{border-radius:22px}.portalBackLink{margin:12px 12px 0;font-size:13px}.portalBlockPageHero{min-height:210px}.portalBlockPageTitle{padding:22px 18px}.portalBlockContent{padding:18px;font-size:15px;line-height:1.65}.portalBlockContent iframe{min-height:230px}.portalBlockExternalBtn{margin:0 18px 20px;width:calc(100% - 36px);justify-content:center}}

/* Controle de armazenamento por plano */
.storageNotice{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;border-radius:18px;border:1px solid #dbe7ff;background:#f8fbff;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.storageNotice b{display:block;color:#102a56;font-size:16px}.storageNotice p{margin:5px 0;color:#475467}.storageNotice small{display:block;color:#667085;font-weight:700}.storageProgress,.storageMini span{display:block;height:9px;border-radius:999px;background:#e9eef7;overflow:hidden;margin-top:10px}.storageProgress i,.storageMini span i{display:block;height:100%;background:linear-gradient(90deg,#075cf5,#00b4ff);border-radius:999px}.storageWarn{border-color:#ffd89a;background:#fff9ed}.storageWarn .storageProgress i{background:linear-gradient(90deg,#f59e0b,#f97316)}.storageDanger{border-color:#ffb4b4;background:#fff2f2}.storageDanger .storageProgress i{background:linear-gradient(90deg,#ef4444,#b91c1c)}.storageMini{margin:0 0 16px;padding:10px 14px;border:1px solid #dbe7ff;border-radius:14px;background:#f8fbff;color:#344054}.storageMini b{margin-right:8px}.storageMenuBlocked{opacity:.62;filter:grayscale(.4);position:relative}.storageLockBadge{background:#ef4444!important;color:#fff!important}.storageCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}@media(max-width:760px){.storageNotice{display:block}.storageNotice .btn{width:100%;margin-top:12px}.storageMini{font-size:13px}}

/* YouTube: capa automática clicável em vez de iframe */
.videoClickEmbed{padding-top:0!important;background:transparent!important;overflow:visible!important}
.youtubeCoverCard{position:relative;display:block;width:100%;border-radius:22px;overflow:hidden;background:#050505;box-shadow:0 18px 45px rgba(15,23,42,.18);text-decoration:none;color:#fff;min-height:260px}
.youtubeCoverCard img{width:100%;height:100%;min-height:260px;max-height:520px;object-fit:cover;display:block;filter:saturate(1.06) brightness(.78);transition:.25s ease}
.youtubeCoverCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.62));z-index:1}
.youtubeCoverCard:hover img{transform:scale(1.035);filter:saturate(1.1) brightness(.68)}
.youtubeCoverPlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:82px;height:82px;border-radius:999px;background:#ff0000;color:#fff;display:grid;place-items:center;font-size:42px;box-shadow:0 18px 38px rgba(0,0,0,.35)}
.youtubeCoverCard strong{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 36px);padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.92);color:#111827;font-weight:950}
.videoThumbWrap{position:relative;display:block;background:#000}.videoThumbWrap img{width:100%;height:170px;object-fit:cover;filter:brightness(.82)}.videoThumbWrap span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:#ff0000;color:#fff;display:grid;place-items:center;font-size:27px;box-shadow:0 10px 28px rgba(0,0,0,.35)}.videoNewsCard small{color:#ff0000;font-weight:900}.sideVideoThumb{position:relative;display:block}.sideVideoThumb img{width:82px;height:64px;border-radius:14px;object-fit:cover}.sideVideoThumb i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:999px;background:#ff0000;color:#fff;display:grid;place-items:center;font-size:16px;box-shadow:0 8px 16px rgba(0,0,0,.25)}
@media(max-width:760px){.youtubeCoverCard,.youtubeCoverCard img{min-height:210px}.youtubeCoverPlay{width:64px;height:64px;font-size:32px}.videoThumbWrap img{height:110px}}

/* Olhinho de senha automático */
.passwordEyeBtn{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;border:0!important;border-radius:999px!important;background:#f2f4f7!important;color:#667085!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:none!important;padding:0!important;z-index:4}.passwordEyeBtn:hover{background:#e5e7eb!important;color:#111827!important}.authInputWrap.hasPasswordEye .input{padding-right:52px!important}.passwordEyeWrap{position:relative;display:block}.passwordEyeWrap>.input{padding-right:52px!important}

/* Busca universal nas listagens */
.clientListSearch{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 16px;padding:12px;border:1px solid #e6edf7;border-radius:16px;background:#f8fbff}.clientListSearch .input{max-width:380px}.bulkActionsBar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0;padding:12px 14px;border:1px solid #e6edf7;border-radius:16px;background:#f8fbff}.checkCell{width:42px;text-align:center}.checkCell input{width:18px;height:18px}.bulkCounter{font-weight:900;color:#344054}
@media(max-width:760px){.clientListSearch,.bulkActionsBar{display:grid}.clientListSearch .input{max-width:100%}.bulkActionsBar .btn{width:100%!important}}

/* Menu moderno do dashboard + busca */
.sidebarSearch{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #edf0f5;border-radius:16px;padding:10px 12px;margin:0 0 14px;color:#98a2b3}.sidebarSearch input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:#101828}.sidebar a.menuHidden,.sidebar .sidebarColGroup.menuHidden,.dashMenuCard.menuHidden{display:none!important}.sidebarSearchEmpty{display:none;margin:-4px 0 12px;padding:11px 12px;border:1px dashed #d0d5dd;border-radius:14px;background:#f8fafc;color:#667085;font-size:13px;font-weight:800;text-align:center}.sidebarSearchEmpty.show{display:block}.topbarActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboardGearBtn,.topQuickBtn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #edf0f5;border-radius:999px;padding:10px 13px;font-weight:850;color:#344054;box-shadow:0 10px 25px rgba(16,24,40,.05)}.dashboardGearBtn{color:var(--red)}.dashboardGearBtn i{animation:gearSpin 7s linear infinite}@keyframes gearSpin{to{transform:rotate(360deg)}}.dashMenuHero{background:radial-gradient(circle at top left,#fff 0,#fff 48%,#f7f9ff 100%);border:1px solid #edf0f5;border-radius:34px;box-shadow:0 25px 70px rgba(15,23,42,.08);padding:24px;margin-bottom:22px}.dashMenuTop{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.dashMenuTitle{display:flex;align-items:center;gap:18px}.dashMenuTitle h2{font-size:32px;margin:0;color:#101828}.dashMenuTitle p{margin:6px 0 0;color:#7a8495;font-size:17px}.dashMenuLogo{width:72px;height:72px;border-radius:26px;background:linear-gradient(135deg,var(--red),#ef233c);display:grid;place-items:center;color:#fff;font-size:30px;box-shadow:0 20px 40px rgba(229,9,20,.22)}.dashMenuAvatar{width:62px;height:62px;border-radius:50%;overflow:hidden;background:#f2f4f7;display:grid;place-items:center;color:#667085;font-size:24px;border:5px solid #fff;box-shadow:0 12px 30px rgba(16,24,40,.12)}.dashMenuAvatar img{width:100%;height:100%;object-fit:cover}.dashMenuSearch{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #edf0f5;border-radius:20px;padding:14px 16px;margin-bottom:20px;box-shadow:0 10px 30px rgba(16,24,40,.04);color:#98a2b3}.dashMenuSearch input{width:100%;border:0;outline:0;font:inherit;background:transparent;color:#101828}.dashMenuGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:18px}.dashMenuCard{position:relative;min-height:164px;background:#fff;border:1px solid #edf0f5;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:17px;padding:18px;color:#101828;font-weight:900;box-shadow:0 18px 45px rgba(15,23,42,.07);transition:.2s}.dashMenuCard:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(180,0,0,.12);color:var(--red)}.dashMenuIcon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#fff0f0;color:var(--red);font-size:32px}.dashMenuCard b{font-size:17px;line-height:1.2}.dashMenuLock{position:absolute;top:12px;right:12px;background:#fff1f3;color:#b42318;border-radius:999px;padding:5px 7px;font-style:normal}.dashMenuEmpty{display:none;text-align:center;color:#667085;padding:22px}.dashMenuEmpty.show{display:block}.dashboardStats{margin-top:18px}.unitInput{display:grid;grid-template-columns:1fr 110px;gap:10px}.btn-light{background:#fff;color:var(--red);border:1px solid #f0b4b4}
@media(max-width:900px){.topbarActions>span{display:none}.dashboardGearBtn span,.topQuickBtn{font-size:0}.dashboardGearBtn span{display:none}.dashboardGearBtn,.topQuickBtn{width:43px;height:43px;justify-content:center;padding:0}.dashMenuHero{border-radius:28px;padding:18px}.dashMenuTitle h2{font-size:28px}.dashMenuTitle p{font-size:15px}.dashMenuLogo{width:60px;height:60px;border-radius:22px}.dashMenuAvatar{width:54px;height:54px}.dashMenuGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashMenuCard{min-height:126px;border-radius:22px;padding:12px 8px;gap:10px}.dashMenuIcon{width:58px;height:58px;font-size:24px}.dashMenuCard b{font-size:13px}.unitInput{grid-template-columns:1fr 92px}}
@media(max-width:370px){.dashMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashMenuTop{align-items:flex-start}.dashMenuAvatar{display:none}}


/* Contabilidade e mensalidades */
.billingNotice{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;border-radius:18px;border:1px solid #ffd89a;background:#fff9ed;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.billingNotice b{display:block;color:#7c2d12;font-size:16px}.billingNotice p{margin:5px 0;color:#475467}.billingNotice .btn{white-space:nowrap}.billingDanger{border-color:#ffb4b4;background:#fff2f2}.billingDanger b{color:#991b1b}.billingWarn{border-color:#ffd89a;background:#fff9ed}.finance-head{background:linear-gradient(135deg,#ffffff,#f8fbff)!important;border-color:#dbeafe!important}.table small{color:#667085;font-weight:700}.panelTabs a[href^="#"]{cursor:pointer}
@media(max-width:760px){.billingNotice{display:block}.billingNotice .btn{width:100%;margin-top:12px}.table{font-size:13px}}

.copyPixBtn{margin-top:6px!important;display:inline-flex!important;align-items:center;gap:6px}.billingPayBox{margin-top:10px}.billingPayBox small{display:block;margin-top:6px;color:#7c2d12;font-weight:700}.adPlanChoice .copyPixBtn,.planAdCard .copyPixBtn{width:auto!important}.tableWrap{width:100%;overflow:auto}.searchBar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:14px 0}.searchBar label{flex:1;min-width:220px}.statusBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px}.status-ativo{background:#ecfdf3;color:#027a48}.status-pendente{background:#fff7ed;color:#9a3412}.status-bloqueado{background:#fff1f3;color:#b42318}
@media(max-width:760px){.searchBar{display:block}.searchBar .btn{width:100%;margin-top:8px}.finance-grid{grid-template-columns:1fr 1fr!important}.tableWrap .table{min-width:900px}}


/* Classificados + cards de dashboard mobile */
.classifiedGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.classifiedCard{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #edf0f5;box-shadow:0 14px 35px rgba(16,24,40,.07);color:#111827;text-decoration:none;display:flex;flex-direction:column;min-height:100%}.classifiedCard>img{width:100%;height:160px;object-fit:cover;background:#f2f4f7}.classifiedCard>div{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}.classifiedCard h3{margin:0;font-size:18px;line-height:1.2}.classifiedCard p{margin:0;color:#667085;font-size:14px;line-height:1.4}.classifiedCard footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.classifiedCard footer strong{color:var(--theme,var(--red));font-size:17px}.classifiedCard footer small{color:#667085;text-align:right}.classifiedDetailHero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:start}.classifiedGallery{background:#fff;border-radius:24px;box-shadow:0 14px 35px rgba(16,24,40,.06);overflow:hidden}.classifiedGallery img{width:100%;height:390px;object-fit:cover;display:block}.classifiedThumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.classifiedThumbs img{height:86px;border-radius:12px}.classifiedInfoCard{background:#fff;border-radius:24px;padding:22px;border:1px solid #edf0f5;box-shadow:0 14px 35px rgba(16,24,40,.06)}.classifiedInfoCard h1{margin:.35em 0;font-size:32px;line-height:1.1}.classifiedInfoCard .price{font-size:28px;font-weight:950;color:var(--theme,var(--red));margin:12px 0}.classifiedMeta{display:grid;gap:9px;margin:14px 0;color:#475467}.classifiedFormGrid{display:grid;gap:14px}.classifiedPlans .planAdCard{cursor:pointer}.classifiedAdminCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.classifiedAdminCard{background:#fff;border:1px solid #edf0f5;border-radius:18px;padding:14px;box-shadow:0 10px 25px rgba(16,24,40,.05)}
@media(max-width:900px){.dashMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashMenuCard{min-height:112px;padding:10px 6px;border-radius:20px;gap:8px}.dashMenuIcon{width:52px;height:52px;font-size:22px}.dashMenuCard b{font-size:12px;line-height:1.15;word-break:normal}.classifiedDetailHero{grid-template-columns:1fr}.classifiedGallery img{height:260px}.classifiedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.classifiedCard>img{height:110px}.classifiedCard>div{padding:10px}.classifiedCard h3{font-size:14px}.classifiedCard p{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.classifiedCard footer{display:block}.classifiedCard footer strong{font-size:13px}.classifiedCard footer small{display:block;text-align:left;font-size:11px;margin-top:3px}}

/* Assinaturas, colunistas e permissões */
.premiumBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#111827;color:#fff!important;font-size:12px;font-weight:900;vertical-align:middle}.premiumLockBox{margin-top:18px;background:linear-gradient(135deg,#fff,#fff7ed)!important;border-color:#fed7aa!important}.premiumPayBox{display:grid;gap:8px;margin-top:12px;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid #edf0f5}.premiumPayBox code{white-space:normal;word-break:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:9px}.premiumPlansGrid .premiumPlan{display:flex;flex-direction:column;gap:10px}.statusBadge.status-ativo{background:#ecfdf3;color:#027a48}.statusBadge.status-pendente{background:#fff7ed;color:#b45309}.statusBadge.status-vencido,.statusBadge.status-recusado,.statusBadge.status-cancelado{background:#fef2f2;color:#b42318}.portalTopActions a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;background:rgba(255,255,255,.15);color:var(--portal-header-text,#fff)!important;margin-left:6px}.portalTopActions a:hover{background:#fff;color:var(--theme)!important}.formCheck{display:flex;gap:8px;align-items:center;font-weight:800;color:#344054}.btn-danger{background:linear-gradient(135deg,#b42318,#e11d48)!important;color:#fff!important}.btn-light{background:#f8fafc!important;color:#344054!important;border:1px solid #e5e7eb!important}.searchBar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:14px 0}.searchBar .input{min-width:220px}.table-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.page-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.page-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:#fff;color:#1f2937;border:1px solid #e5e7eb;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(15,23,42,.06)}.page-tab.active{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border-color:transparent}@media(max-width:780px){.premiumPlansGrid{grid-template-columns:1fr!important}.searchBar{display:grid}.searchBar .input{min-width:0}.table-actions .btn{flex:1;justify-content:center}.dashMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.dashMenuCard{min-height:116px!important;padding:14px 10px!important}.dashMenuCard b{font-size:13px!important;line-height:1.15}.dashMenuIcon{width:54px!important;height:54px!important;font-size:22px!important}}


/* Notificações com contador piscando e beep */
.menuBadge{animation:menuBadgePulse 1.1s ease-in-out infinite;box-shadow:0 0 0 0 rgba(220,38,38,.55)}
@keyframes menuBadgePulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(220,38,38,.55)}70%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(220,38,38,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(220,38,38,0)}}
.panelNotifyBar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:20px;padding:14px 16px;margin-bottom:16px;box-shadow:0 18px 40px rgba(234,88,12,.12)}
.panelNotifyBar b{color:#9a3412}.panelNotifyBar p{margin:4px 0 0;color:#7c2d12;font-weight:800}.panelNotifyBar.hide{display:none}.panelNotifyBar i{animation:bellShake 1.15s infinite}
@keyframes bellShake{0%,100%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}
.notifyToast{position:fixed;right:20px;top:18px;z-index:999999;background:#101828;color:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 24px 60px rgba(16,24,40,.28);max-width:360px;display:flex;gap:12px;align-items:flex-start;animation:notifyIn .35s ease both}.notifyToast i{color:#fbbf24}.notifyToast b{display:block}.notifyToast small{opacity:.82}.notifyToast button{margin-left:auto;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:10px;width:28px;height:28px;cursor:pointer}@keyframes notifyIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}

/* Vídeos verticais/horizontais */
.verticalVideoBox{overflow:hidden}.verticalVideoSlider{position:relative;min-height:390px}.verticalVideoSlide{display:none;text-decoration:none;color:inherit}.verticalVideoSlide.active{display:block;animation:adFadeSlide .55s ease both}.verticalVideoSlide .portalVideoThumb{aspect-ratio:9/16;border-radius:22px;overflow:hidden;position:relative;background:#111}.portalVideoThumb img{width:100%;height:100%;object-fit:cover;display:block}.portalVideoThumb span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:44px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.38))}.portalVideoThumb em{position:absolute;left:12px;top:12px;background:#fff;color:#111827;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;padding:7px 10px}.portalVideoInfo{display:block;padding:12px 2px}.portalVideoInfo b{display:block;color:#101828;font-size:16px;line-height:1.25}.portalVideoInfo small{display:block;color:#667085;margin-top:4px}.verticalVideoDots{display:flex;gap:7px;justify-content:center;margin-top:8px}.verticalVideoDots button{width:30px;height:30px;border:0;border-radius:999px;background:#eef2ff;color:#344054;font-weight:900;cursor:pointer}.verticalVideoDots button.active{background:var(--theme,#b40000);color:#fff}.portalVideoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.portalVideoCard{display:block;background:#fff;border:1px solid #edf0f5;border-radius:24px;overflow:hidden;text-decoration:none;color:#101828;box-shadow:0 16px 42px rgba(16,24,40,.08)}.portalVideoCard .portalVideoThumb{aspect-ratio:16/9;position:relative;background:#111}.portalVideoCard .portalVideoInfo{padding:14px 16px 16px}.miniThumb{width:76px;height:52px;object-fit:cover;border-radius:12px;border:1px solid #edf0f5}

/* Showcase público de vídeos: destaque em slides, 3 cards e carregamento progressivo */
.portalVideoShowcase{width:100%;min-width:0;overflow:hidden;margin:22px 0}.portalVideoMainSlider{position:relative;width:100%;aspect-ratio:16/8.7;min-height:300px;border-radius:22px;overflow:hidden;background:#050505}.portalVideoMainSlide{display:none;position:absolute;inset:0;color:#fff;text-decoration:none}.portalVideoMainSlide.active{display:block;animation:adFadeSlide .65s ease both}.portalVideoMainSlide>img{width:100%;height:100%;object-fit:cover;display:block}.portalVideoMainShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 35%,rgba(0,0,0,.83) 100%)}.portalVideoMainPlay{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:#fff;border:3px solid #fff;background:rgba(0,0,0,.42);font-size:25px;box-shadow:0 12px 32px rgba(0,0,0,.35)}.portalVideoMainPlay i{margin-left:4px}.portalVideoMainCaption{position:absolute;left:22px;right:22px;bottom:20px;display:grid;gap:6px}.portalVideoMainCaption em{justify-self:start;padding:6px 10px;background:var(--theme,#d000c8);font-size:11px;font-style:normal;font-weight:900}.portalVideoMainCaption b{font-size:clamp(20px,3vw,30px);line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portalVideoMainCaption small{opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portalVideoMainDots{position:absolute;right:16px;top:14px;display:flex;gap:6px;z-index:3}.portalVideoMainDots button{width:8px;height:8px;border:0;border-radius:999px;background:rgba(255,255,255,.55);padding:0;cursor:pointer}.portalVideoMainDots button.active{width:25px;background:#fff}.portalVideoThreeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;align-items:start}.portalVideoSmallCard{display:grid;gap:7px;min-width:0;color:inherit;text-decoration:none}.portalVideoSmallCard[hidden]{display:none!important}.portalVideoSmallThumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111;border-radius:12px}.portalVideoSmallThumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.portalVideoSmallCard:hover img{transform:scale(1.04)}.portalVideoSmallThumb span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:19px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28))}.portalVideoSmallThumb span i{width:43px;height:43px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.36);display:grid;place-items:center;padding-left:3px}.portalVideoSmallCard>b{font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portalVideoSmallCard>small{font-size:11px;color:#98a2b3}.portalVideoLoadMore{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px auto 0;border:0;border-radius:999px;padding:12px 20px;background:var(--theme,#d000c8);color:#fff;font-weight:900;cursor:pointer}.portalVideoLoadMore[hidden]{display:none}.portal.dark .portalVideoSmallCard>b{color:#fff}
@media(max-width:700px){.portalVideoMainSlider{aspect-ratio:16/10;min-height:220px;border-radius:17px}.portalVideoMainPlay{width:54px;height:54px;font-size:20px}.portalVideoMainCaption{left:15px;right:15px;bottom:14px}.portalVideoMainCaption b{font-size:19px}.portalVideoMainCaption small{display:none}.portalVideoThreeGrid{grid-template-columns:1fr;gap:16px}.portalVideoSmallCard{grid-template-columns:120px minmax(0,1fr);align-items:center}.portalVideoSmallThumb{grid-row:1/3;width:120px}.portalVideoSmallCard>b{font-size:14px}.portalVideoSmallCard>small{align-self:start}.portalVideoMainDots{top:10px;right:10px}}

/* Painel individual com post-its e agenda */
.userPanelHero{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.postitWall{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.miniPostit{border:1px solid rgba(16,24,40,.10);border-radius:18px;padding:14px;box-shadow:0 12px 28px rgba(16,24,40,.08);min-height:130px}.miniPostit b{display:block;color:#101828}.miniPostit p{white-space:pre-wrap;color:#344054}.agendaMiniList{display:grid;gap:10px}.agendaMiniItem{display:flex;gap:12px;align-items:flex-start;background:#f8fafc;border:1px solid #edf0f5;border-radius:18px;padding:12px}.agendaMiniItem>i{width:38px;height:38px;border-radius:14px;background:#eef2ff;display:grid;place-items:center;color:#3b82f6}.agendaMiniItem span{flex:1}.agendaMiniItem b{display:block;color:#101828}.agendaMiniItem small{display:block;color:#667085}.agendaMiniItem p{margin:5px 0 0;color:#475467}.permItem{display:flex;gap:9px;align-items:center;border:1px solid #edf0f5;border-radius:14px;padding:11px;background:#fff;font-weight:800;color:#344054}
@media(max-width:700px){.panelNotifyBar{align-items:flex-start;flex-direction:column}.notifyToast{left:12px;right:12px;top:12px}.portalVideoGrid{grid-template-columns:1fr}.verticalVideoSlider{min-height:330px}.dashMenuGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashMenuCard{min-height:92px;padding:12px!important}.dashMenuCard b{font-size:12px;line-height:1.12;word-break:break-word}.dashMenuIcon{width:38px!important;height:38px!important;border-radius:14px!important}.dashMenuIcon i{font-size:16px!important}}


/* Perfis públicos do portal */
.portalTopActions a span{font-size:12px;font-weight:900}.profileAuth{padding-top:28px;padding-bottom:50px}.profileFormCard h1{font-size:clamp(30px,4vw,54px);margin:10px 0}.checkLine{display:flex;align-items:center;gap:10px;font-weight:800;color:#344054}.checkLine input{width:18px;height:18px}.profileDirectoryHero{border-radius:28px;margin:24px 0;padding:38px;background:radial-gradient(circle at top left,rgba(229,9,20,.12),#fff 45%,#f8fafc)}.profileDirectoryHero h1{font-size:clamp(34px,5vw,64px);line-height:1;margin:10px 0}.profileFilters{margin:18px 0}.profileGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:20px 0 40px}.profileCard{background:#fff;border:1px solid #edf0f5;border-radius:24px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:.2s transform,.2s box-shadow}.profileCard:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(15,23,42,.12)}.profileCard img{width:100%;height:190px;object-fit:cover;background:#f2f4f7}.profileCard>div{padding:18px}.profileCard h3{font-size:22px;margin:10px 0 6px}.profileCard p{color:#667085;line-height:1.45;margin:0 0 10px}.profileBadge{display:inline-flex;align-items:center;gap:7px;background:#fff1f1;color:var(--theme);font-weight:950;border-radius:999px;padding:7px 11px;font-size:12px}.profileHero{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;margin:24px 0}.profileHero>img{width:170px;height:170px;border-radius:34px;object-fit:cover;border:5px solid #fff;box-shadow:0 16px 40px rgba(15,23,42,.16)}.profileHero h1{font-size:clamp(34px,5vw,66px);line-height:1;margin:10px 0}.profileHero p{color:#475467;line-height:1.6}.profileSocial{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.profileSocial a{display:inline-flex;gap:7px;align-items:center;border:1px solid #e5e7eb;border-radius:999px;padding:9px 12px;background:#fff;font-weight:850;color:#344054}.profileAdMini img{width:100%;height:160px;object-fit:cover;border-radius:18px;margin-bottom:10px}.profileMiniForm{background:#fbfcff;border-style:dashed}.profilePanel .profileFormCard{margin-bottom:40px}
@media(max-width:1100px){.profileGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.profileGrid{grid-template-columns:repeat(2,1fr);gap:12px}.profileCard img{height:145px}.profileCard>div{padding:13px}.profileCard h3{font-size:17px}.profileHero{grid-template-columns:1fr;text-align:center}.profileHero>img{margin:auto;width:135px;height:135px;border-radius:28px}.profileHero .table-actions{justify-content:center}.profileFilters .grid-3{grid-template-columns:1fr}.portalTopActions a span{display:none}}
@media(max-width:460px){.profileGrid{grid-template-columns:repeat(2,1fr)}.profileCard img{height:120px}.profileCard p{display:none}.profileBadge{font-size:10px;padding:6px 8px}.profileDirectoryHero{padding:24px}.profileHero h1{font-size:32px}}


/* Contato público, clima e compartilhamento */
.contactCtaSection{margin:24px 0}.contactCtaCard{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f0fdf4);border:1px solid rgba(34,197,94,.25);border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(16,24,40,.08)}.contactCtaCard h2{margin:8px 0 6px;font-size:26px}.contactCtaCard p{margin:0;color:#667085}.contactPageWrap{padding-top:26px}.contactPublicGrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.contactForm textarea{grid-column:1/-1}.contactForm .btn{justify-self:start}.contactSide iframe{width:100%;min-height:220px;border:0;border-radius:16px}.sideContactBox .btn{width:100%;justify-content:center}.shareBox{position:relative;display:inline-flex;margin:8px 0 16px}.shareToggle,.cardShareBtn{border:0;cursor:pointer;background:var(--theme,#b40000);color:#fff;border-radius:999px;font-weight:900;display:inline-flex;align-items:center;gap:8px}.shareToggle{padding:10px 14px}.cardShareBtn{position:absolute;top:10px;right:10px;width:38px;height:38px;justify-content:center;z-index:5;box-shadow:0 8px 24px rgba(0,0,0,.20)}.newsCard.hasShareButton,.rankItem.hasShareButton,.sideNews.hasShareButton{position:relative}.shareMenu{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:190px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:16px;box-shadow:0 16px 42px rgba(16,24,40,.18);padding:8px}.shareMenu.open{display:grid;gap:4px}.shareMenu a,.shareMenu button{border:0;background:#fff;color:#111827;text-align:left;padding:10px 12px;border-radius:12px;font-weight:850;display:flex;align-items:center;gap:9px;cursor:pointer;font:inherit}.shareMenu a:hover,.shareMenu button:hover{background:#f2f4f7;color:var(--theme)}.articleMain>.shareBox .shareMenu{left:0;right:auto}.portal.dark .contactCtaCard,.portal.dark .shareMenu,.portal.dark .shareMenu a,.portal.dark .shareMenu button{background:#121826;color:#fff;border-color:rgba(255,255,255,.12)}.portal.dark .contactCtaCard p{color:#cbd5e1}@media(max-width:900px){.contactCtaCard{display:grid}.contactPublicGrid{grid-template-columns:1fr}.contactForm textarea{grid-column:auto}.cardShareBtn{width:34px;height:34px;top:8px;right:8px}.shareMenu{right:0;max-width:88vw}.weatherSection{display:block!important}}


/* Comentários, perfis redondos e menu do portal em cards no desktop */
@media(min-width:901px){
  .newsHeader .menuLinks.portalWrap,.newsHeader nav.menuLinks{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;gap:10px!important;overflow:visible!important;white-space:normal!important;background:rgba(255,255,255,.96)!important;border-radius:0 0 24px 24px!important;box-shadow:0 18px 45px rgba(15,23,42,.10)!important;padding:12px 18px 16px!important;max-width:1240px!important;margin:0 auto!important;border-top:0!important;color:#111827!important;}
  .newsHeader .menuLinks a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:6px!important;min-height:68px!important;border-radius:17px!important;padding:9px 7px!important;line-height:1.08!important;font-size:12px!important;font-weight:950!important;white-space:normal!important;color:#111827!important;background:#fff!important;border:1px solid #eef2f7!important;box-shadow:0 8px 22px rgba(16,24,40,.06)!important;}
  .newsHeader .menuLinks a i{font-size:20px!important;color:var(--theme)!important;margin:0!important;}
  .newsHeader .menuLinks a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,24,40,.10)!important;opacity:1!important;}
}
.profileCard{align-items:center;text-align:center;padding:18px 14px!important}.profileCard img{width:128px!important;height:128px!important;border-radius:50%!important;object-fit:cover!important;margin:18px auto 0!important;border:6px solid #fff!important;box-shadow:0 18px 44px rgba(15,23,42,.15)!important}.profileCard>div{width:100%;padding:14px!important}.profileCard h3,.profileCard p,.profileCard small{overflow-wrap:anywhere}.profileHero>img{border-radius:50%!important}.profileAdMini img{border-radius:50%!important;width:120px!important;height:120px!important;margin:0 auto 12px!important}.profileAdminGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profileAdminCard{display:grid;gap:12px;align-items:start}.profileAdminCard>img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:6px solid #fff;box-shadow:0 14px 34px rgba(15,23,42,.14);margin:auto}.profileAdminCard.blocked{border-color:#fecaca;background:#fff7f7}.commentsBox{margin:24px 0}.commentForm{display:grid;gap:14px;margin-bottom:20px}.commentImageField{display:grid;gap:8px;font-weight:900;color:#344054}.commentsList{display:grid;gap:14px}.commentItem{border:1px solid #edf0f5;border-radius:18px;padding:15px;background:#fff}.commentItem>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.commentItem small{color:#667085}.commentItem p{line-height:1.55}.commentItem img,.commentModerationImage{max-width:260px;width:100%;max-height:220px;object-fit:cover;border-radius:16px;border:1px solid #e5e7eb}.commentModerationCard{display:grid;gap:12px}.commentModHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.commentModHead small{display:block;color:#667085;margin-top:4px}.status-bloqueado,.status-bloqueado,.status-recusado{background:#fee2e2;color:#991b1b}.status-aprovado{background:#dcfce7;color:#166534}.status-pendente{background:#fef3c7;color:#92400e}.btn-danger{background:linear-gradient(135deg,#991b1b,#dc2626)!important;color:#fff!important}.table-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.table-actions .btn,.profileCard .btn,.commentForm .btn{white-space:normal;text-align:center;line-height:1.15}.portal .btn,.portal button,.portal a{max-width:100%}
@media(max-width:900px){.profileAdminGrid{grid-template-columns:1fr}.profileCard{border-radius:20px!important;padding:12px 8px!important}.profileCard img{width:88px!important;height:88px!important;margin-top:12px!important;border-width:4px!important}.profileCard h3{font-size:16px!important;line-height:1.12}.profileCard p{font-size:12px!important;line-height:1.25}.profileBadge{font-size:10px!important;line-height:1.1;white-space:normal}.profileHero>img{width:128px!important;height:128px!important}.commentsBox .grid-2{grid-template-columns:1fr!important}.commentModHead{display:grid}.table-actions{width:100%}.table-actions .btn{flex:1 1 130px}.newsHeader .menuLinks a{line-height:1.2;overflow-wrap:anywhere}}
@media(max-width:460px){.profileGrid{gap:10px!important}.profileCard img{width:76px!important;height:76px!important}.profileCard>div{padding:10px 6px!important}.profileCard h3{font-size:15px!important}.profileDirectoryHero .table-actions .btn{width:100%}.commentItem img,.commentModerationImage{max-width:100%}}


/* PATCH MENU PEQUENO + AGENDA + FAVICON */
.dashMenuHero{padding:18px!important;border-radius:26px!important}.dashMenuTop{margin-bottom:14px!important}.dashMenuTitle h2{font-size:26px!important}.dashMenuTitle p{font-size:14px!important}.dashMenuLogo{width:58px!important;height:58px!important;border-radius:20px!important;font-size:26px!important}.dashMenuAvatar{width:52px!important;height:52px!important}.dashMenuSearch{padding:11px 14px!important;border-radius:16px!important;margin-bottom:14px!important}.dashMenuGrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important;gap:12px!important}.dashMenuCard{min-height:108px!important;border-radius:18px!important;padding:12px 8px!important;gap:8px!important}.dashMenuIcon{width:52px!important;height:52px!important;font-size:25px!important}.dashMenuCard b{font-size:12.5px!important;line-height:1.12!important;max-width:100%;overflow-wrap:anywhere}.dashboardStats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.scheduleBatchList{display:grid;gap:12px}.scheduleBatchItem{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;background:#f8fafc;border:1px solid #edf0f5;border-radius:18px;padding:12px}.scheduleBatchNumber{width:38px;height:38px;border-radius:14px;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:950}.salesPanelMock{background:linear-gradient(145deg,#ffffff,#f7f9ff);border:1px solid #edf0f5;border-radius:30px;padding:20px;box-shadow:0 24px 60px rgba(15,23,42,.08)}.salesPanelTop{display:flex;align-items:center;gap:14px;margin-bottom:16px}.salesPanelTop span{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;display:grid;place-items:center;font-size:23px}.salesPanelTop b{display:block;font-size:24px;color:#101828}.salesPanelTop small{color:#667085}.salesPanelGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.salesPanelGrid div{background:#fff;border:1px solid #edf0f5;border-radius:18px;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;font-weight:950;color:#101828;box-shadow:0 10px 26px rgba(15,23,42,.06);padding:8px}.salesPanelGrid i{width:42px;height:42px;border-radius:50%;background:#fff1f1;color:#dc2626;display:grid;place-items:center;font-size:20px}.salesPanelGrid b{font-size:12px;line-height:1.12}.resourceGrid div,.featureCard{word-break:normal;overflow-wrap:anywhere}.profileCard img{width:118px!important;height:118px!important;border-radius:50%!important;object-fit:cover;margin:20px auto 0;box-shadow:0 10px 30px rgba(15,23,42,.14);border:5px solid #fff}.profileCard{align-items:stretch;text-align:left}.profileHero>img{border-radius:50%!important}.btn,.btn-sm,.page-tab,.topQuickBtn,.dashboardGearBtn{white-space:normal!important;line-height:1.15!important;text-align:center}.card h2,.card h3,.newsCard h3,.profileCard h3{overflow-wrap:anywhere}
@media(max-width:900px){.dashMenuGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.dashMenuCard{min-height:94px!important;padding:8px 5px!important;border-radius:16px!important}.dashMenuIcon{width:44px!important;height:44px!important;font-size:22px!important}.dashMenuIcon i{font-size:22px!important}.dashMenuCard b{font-size:11px!important;line-height:1.08!important}.dashMenuTitle h2{font-size:22px!important}.dashMenuTitle p{font-size:12px!important}.dashMenuLogo{width:48px!important;height:48px!important;font-size:22px!important}.salesPanelGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.salesPanelGrid div{min-height:88px;border-radius:16px}.salesPanelGrid i{width:38px;height:38px;font-size:18px}.scheduleBatchItem{grid-template-columns:1fr}.scheduleBatchNumber{width:32px;height:32px}.profileGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.profileCard img{width:86px!important;height:86px!important}.profileCard>div{padding:12px!important}.profileCard h3{font-size:16px!important}.profileCard p{font-size:12px!important;line-height:1.35!important}.profileBadge{font-size:10px!important;padding:5px 8px!important}.profileHero{grid-template-columns:1fr!important;text-align:center}.profileHero>img{margin:auto;width:132px!important;height:132px!important}.content{padding:12px!important}}
@media(max-width:370px){.dashMenuGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashMenuCard b{font-size:10px!important}.dashMenuIcon{width:39px!important;height:39px!important}.dashMenuIcon i{font-size:19px!important}}


/* Ajustes finais: dashboards menores, 3 por linha no mobile, perfil empresa e aniversariantes customizados */
.dashMenuHero{padding:14px!important;border-radius:22px!important}.dashMenuGrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important;gap:9px!important}.dashMenuCard{min-height:92px!important;border-radius:15px!important;padding:9px 6px!important;gap:6px!important}.dashMenuIcon{width:46px!important;height:46px!important;font-size:23px!important}.dashMenuIcon i{font-size:23px!important}.dashMenuCard b{font-size:11px!important;line-height:1.05!important;overflow-wrap:anywhere}.dashMenuSearch{padding:9px 12px!important;margin-bottom:12px!important}.dashMenuTitle h2{font-size:22px!important}.dashMenuTitle p{font-size:12px!important}.dashMenuLogo{width:46px!important;height:46px!important;border-radius:16px!important;font-size:22px!important}.dashMenuAvatar{width:46px!important;height:46px!important}.loginShareBox textarea{font-weight:700;line-height:1.35}.birthdayBgBox{position:relative;overflow:hidden}.birthdayBgBox>*:not(.birthdayBgVideo):not(.birthdayBgOverlay){position:relative;z-index:2}.birthdayBgVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.birthdayBgOverlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,241,242,.76));z-index:1}.birthdayBgPreview{position:relative;overflow:hidden;border-radius:18px;min-height:150px;background:#fff;border:1px solid #fecdd3}.birthdayBgPreview img,.birthdayBgPreview video{width:100%;height:220px;object-fit:cover;display:block}.birthdayBgPreview span{position:absolute;left:12px;bottom:12px;background:#fff;color:#be123c;border-radius:999px;padding:7px 12px;font-weight:900}.profileAdminCard img,.profileCard img,.profileHero>img{border-radius:50%!important;object-fit:cover}.formCheck{display:flex;gap:8px;align-items:center;font-weight:850;color:#344054}
@media(max-width:900px){.dashMenuGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.dashMenuCard{min-height:84px!important;padding:7px 4px!important;border-radius:14px!important}.dashMenuIcon{width:42px!important;height:42px!important;font-size:22px!important}.dashMenuIcon i{font-size:22px!important}.dashMenuCard b{font-size:10.5px!important;line-height:1.02!important}.dashMenuHero{padding:12px!important}.dashMenuTop{gap:10px!important}.dashMenuTitle{gap:10px!important}.dashMenuTitle h2{font-size:20px!important}.dashMenuTitle p{font-size:11px!important}.dashMenuLogo{width:42px!important;height:42px!important}.dashMenuAvatar{width:42px!important;height:42px!important}.birthdayGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.birthdayCard{padding:10px!important}.birthdayCard img{width:58px!important;height:58px!important}.birthdayCard h3{font-size:14px!important}.birthdayCard p{font-size:11px!important}.profileGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profileCard img{width:82px!important;height:82px!important}.btn,.btn-sm{max-width:100%;white-space:normal!important}}
@media(max-width:360px){.dashMenuCard b{font-size:9.8px!important}.dashMenuIcon{width:38px!important;height:38px!important}.dashMenuIcon i{font-size:20px!important}}


/* Ajustes: contato/menu, copiar script e abas cadastro/listagem */
.embedBox{width:100%;min-height:96px;white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e5e7eb;border:0;border-radius:16px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.45;resize:vertical}.page-tabs button.page-tab{cursor:pointer;font:inherit}.listHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.autoPanelTabs{margin-top:0}.menuLinks a i{font-size:1.05em}.dashMenuGrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))!important}.dashMenuCard{min-height:88px!important}.dashMenuIcon{width:44px!important;height:44px!important;font-size:23px!important}.dashMenuCard b{font-size:11px!important;line-height:1.05!important}@media(min-width:901px){.dashMenuGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important}.dashMenuHero{overflow:hidden}.dashMenuCard{min-height:96px!important}.dashMenuIcon{width:48px!important;height:48px!important}.dashMenuIcon i{font-size:24px!important}}@media(max-width:900px){.dashMenuGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashMenuCard{min-height:82px!important;padding:7px 4px!important}.dashMenuIcon{width:42px!important;height:42px!important}.dashMenuIcon i{font-size:22px!important}.dashMenuCard b{font-size:10px!important;line-height:1.02!important}.tableWrap,.tableResponsive{overflow-x:auto}}


/* Meu painel: cadastro/formulários e listagens em abas separadas */
.meuPainelTabs{margin:18px 0!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}.meuPainelTabs .page-tab{min-width:150px}.listOnlyCard h2{margin-bottom:12px!important}.profilePanel .meuPainelTabs,.advertisePageMain .meuPainelTabs,.columnistSubmitPanel .meuPainelTabs{margin-top:18px!important}.columnistSubmitPanel .meuPainelTabs{position:relative;z-index:2}.columnistSubmitPanel .postitWall,.columnistSubmitPanel .agendaMiniList{width:100%}@media(max-width:760px){.meuPainelTabs{display:grid!important;grid-template-columns:1fr 1fr!important}.meuPainelTabs .page-tab{width:100%!important;min-width:0!important;padding:10px 8px!important;font-size:12px!important}.meuPainelTabs .page-tab i{font-size:14px!important}.profilePanel .grid-2,.advertisePageMain .grid-2,.columnistSubmitPanel .grid-2{grid-template-columns:1fr!important}}


/* CEP, região e busca local dos classificados */
.classifiedSearchBar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.cepLookupBox{background:#f8fafc;border:1px solid #edf0f5;border-radius:22px;padding:16px;margin:10px 0}.cepLookupBox.mini{padding:14px;border-radius:18px}.cepLookupBox h3,.cepLookupBox h4{margin:0 0 6px;color:#101828}.cepLookupBox .muted{margin-top:0}.input.is-loading{background-image:linear-gradient(90deg,transparent,#fff7,transparent);background-size:180% 100%;animation:cepLoading 1s linear infinite}@keyframes cepLoading{from{background-position:180% 0}to{background-position:-180% 0}}.classifiedMeta small i,.classifiedCard footer i{color:var(--red);margin-right:4px}@media(max-width:700px){.classifiedSearchBar{display:grid;grid-template-columns:1fr 1fr}.classifiedSearchBar .btn{grid-column:1/-1}.cepLookupBox .grid-4,.cepLookupBox .grid-2{grid-template-columns:1fr 1fr!important}.cepLookupBox label:last-child{grid-column:1/-1}}


/* Ajuste fino: Perfil da empresa só com ícone e compartilhamento menor sem cobrir texto */
.portalTopActions a.portalCompanyIconOnly{width:38px;height:38px;padding:0;display:inline-grid;place-items:center}
.portalTopActions a.portalCompanyIconOnly span{display:none!important}
.cardShareBtn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;top:8px!important;left:8px!important;right:auto!important;opacity:.94;box-shadow:0 6px 16px rgba(15,23,42,.18)!important}
.cardShareBtn i{font-size:12px!important;line-height:1!important}
a.newsCard.hasShareButton .cardShareBtn,a.sideNews.hasShareButton .cardShareBtn{top:8px!important;left:8px!important;right:auto!important}
a.rankItem.hasShareButton{padding-right:36px!important}
a.rankItem.hasShareButton .cardShareBtn{top:2px!important;right:2px!important;left:auto!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;font-size:11px!important}
.shareToggle{padding:8px 11px!important;font-size:13px!important;gap:6px!important}
.shareMenu{min-width:168px!important;border-radius:14px!important;padding:6px!important}
.shareMenu a,.shareMenu button{padding:8px 10px!important;border-radius:10px!important;font-size:13px!important;gap:7px!important}
@media(max-width:900px){.cardShareBtn{width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;top:6px!important;left:6px!important}.cardShareBtn i{font-size:11px!important}.shareMenu{max-width:82vw!important;min-width:155px!important}.shareMenu a,.shareMenu button{font-size:12px!important;padding:7px 9px!important}}


/* Editor visual do portal */
.visualEditorShell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.visualEditorTools{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto}.visualEditorTools h2{margin-top:0;display:flex;gap:10px;align-items:center;color:#101828}.visualToolBar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.visualToolBar .btn{padding:10px 12px;font-size:12px}.visualControlBox{border:1px solid #edf0f5;background:#f8fafc;border-radius:18px;padding:14px;margin-top:12px}.visualControlBox h3{margin:0 0 10px;font-size:15px;color:#101828}.visualDetectedList{display:grid;gap:7px}.visualDetectedList button{border:1px solid #e5e7eb;background:#fff;border-radius:13px;padding:9px 10px;text-align:left;font-weight:850;color:#344054;display:flex;align-items:center;gap:8px;cursor:pointer}.visualDetectedList button i{color:var(--red)}.visualDetectedList button em{margin-left:auto;background:#fee2e2;color:#b91c1c;border-radius:99px;padding:2px 6px;font-size:10px}.visualHelpBox{font-size:13px;color:#475467;margin-top:12px}.visualHelpBox ol{padding-left:18px}.visualEditorCanvas{min-height:78vh;padding:0;overflow:hidden}.visualCanvasTop{height:58px;border-bottom:1px solid #edf0f5;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px}.visualCanvasTop b{display:block;color:#101828}.visualCanvasTop small{display:block;color:#667085}.visualCanvasTop span{background:#ecfdf3;color:#027a48;border-radius:999px;padding:7px 10px;font-weight:850;font-size:12px}#visualPortalFrame{width:100%;height:calc(100vh - 185px);min-height:680px;border:0;background:#fff}.salesVisualMock{background:linear-gradient(135deg,#eff6ff,#fff 45%,#fff7f7);border:1px solid #edf0f5;border-radius:30px;padding:20px;box-shadow:0 24px 60px rgba(15,23,42,.08);overflow:hidden}.salesVisualMockTop{display:flex;align-items:center;gap:10px;margin-bottom:12px}.salesVisualMockTop span{width:12px;height:12px;border-radius:50%;background:#ef4444;box-shadow:18px 0 #f59e0b,36px 0 #22c55e}.salesVisualMockBody{display:grid;grid-template-columns:170px 1fr;gap:14px}.salesVisualPalette{display:grid;gap:9px}.salesVisualPalette i,.salesVisualPalette b{height:26px;border:1px dashed #93c5fd;background:#eff6ff;border-radius:8px}.salesVisualCanvas{background:#f3f4f6;border-radius:18px;padding:18px;display:grid;gap:12px}.salesVisualBlock{background:#fff;border:2px dashed #93c5fd;border-radius:14px;height:70px;display:grid;place-items:center;color:#2563eb;font-weight:900}.salesVisualMini{display:grid;grid-template-columns:1fr 1fr;gap:10px}.salesVisualMini span{background:#fff;border:2px dashed #fca5a5;border-radius:14px;height:54px}.salesVisualSidebarMock{background:#fff;border:2px dashed #c084fc;border-radius:14px;height:120px}@media(max-width:1000px){.visualEditorShell{grid-template-columns:1fr}.visualEditorTools{position:static;max-height:none}.visualToolBar{grid-template-columns:1fr 1fr}.visualEditorCanvas{min-height:60vh}#visualPortalFrame{height:70vh;min-height:520px}.salesVisualMockBody{grid-template-columns:1fr}.salesVisualPalette{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.visualToolBar{grid-template-columns:1fr}.visualCanvasTop{height:auto;padding:12px;align-items:flex-start;flex-direction:column}.salesVisualMini{grid-template-columns:1fr}.salesVisualPalette{grid-template-columns:repeat(2,1fr)}}


/* REQ4 etapas anuncios classificados, central pública e vendas modernas */
.advertisePageMain .advertiseFormCard{max-width:980px;margin:24px auto!important;border-radius:28px;padding:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 65px rgba(15,23,42,.10);overflow:hidden}.smartStepForm{display:block!important}.smartStepProgress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}.smartStepProgress button{border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:10px;font-weight:950;color:#667085;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.smartStepProgress button.active{background:var(--theme,#e30613);color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(227,6,19,.18)}.formStepCard{display:none;border:1px solid #edf2f7;background:#fff;border-radius:22px;padding:18px;margin:14px auto;box-shadow:0 14px 34px rgba(15,23,42,.06);max-width:900px}.formStepCard.active{display:grid;gap:14px}.formStepCard h3{margin:0;color:#101828;display:flex;align-items:center;gap:10px}.formStepCard h3 span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:13px;background:var(--theme,#e30613);color:#fff;font-size:14px}.formStepActions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.formStepActions .btn.out{background:#fff;color:#344054;border:1px solid #d0d5dd}.profileMiniForm,.cepLookupBox{box-shadow:none!important}.centralPortalPage{padding-bottom:50px}.centralHero{max-width:1100px;margin:24px auto}.centralSearchBar{max-width:1100px;margin:0 auto 22px}.centralSection{margin:30px 0}.centralColumnistGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.centralColumnistCard{text-decoration:none;color:inherit;padding:18px;text-align:center}.centralColumnistCard img{width:110px!important;height:110px!important;border-radius:50%!important;object-fit:cover;margin:0 auto 12px;box-shadow:0 10px 26px rgba(15,23,42,.14)}.centralColumnistCard h3{margin:10px 0 6px}.centralColumnistCard p{color:#667085;line-height:1.45}.centralColumnistCard small{display:block;color:#475467;font-weight:850}.centralClassifiedGrid{margin-top:8px}.salesDashboardReplica{max-width:1080px;margin:0 auto}.salesDashReplicaHero{background:radial-gradient(circle at top left,rgba(227,6,19,.09),transparent 36%),linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #edf2f7!important;border-radius:34px!important;box-shadow:0 24px 70px rgba(15,23,42,.12)!important}.salesDashReplicaGrid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important}.salesDashReplicaGrid .dashMenuCard{min-height:98px!important;border:1px solid #edf2f7!important}.salesDashReplicaGrid .dashMenuIcon{width:50px!important;height:50px!important}.salesProfitModern{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbff,#fff 45%,#fff5f5);border-radius:34px;padding:28px!important}.salesProfitModern:before{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(227,6,19,.08);pointer-events:none}.profitHighlightCard,.modernInfoBox,.modernPlanCard,.modernProfitTableWrap{border-radius:26px!important;box-shadow:0 18px 46px rgba(15,23,42,.10)!important}.profitHighlightCard i{font-size:28px;color:var(--red,#e30613)}.profitTags span{box-shadow:0 8px 18px rgba(15,23,42,.06)}@media(max-width:760px){.advertisePageMain .advertiseFormCard{margin:18px auto!important;padding:14px;border-radius:22px}.smartStepProgress{grid-template-columns:1fr 1fr 1fr;gap:6px}.smartStepProgress button{font-size:10px;padding:8px 4px;border-radius:12px}.formStepCard{padding:13px;border-radius:18px}.formStepCard .grid,.formStepCard .grid-2,.formStepCard .grid-3,.formStepCard .grid-4{grid-template-columns:1fr!important}.formStepActions{display:grid;grid-template-columns:1fr 1fr}.formStepActions .btn{width:100%}.centralColumnistGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.centralColumnistCard{padding:12px;border-radius:20px}.centralColumnistCard img{width:78px!important;height:78px!important}.centralColumnistCard h3{font-size:15px}.centralColumnistCard p{font-size:12px}.salesDashReplicaGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.salesDashReplicaGrid .dashMenuCard{min-height:82px!important}.salesDashReplicaGrid .dashMenuIcon{width:42px!important;height:42px!important}.salesDashReplicaGrid .dashMenuCard b{font-size:10px!important}.salesProfitModern{padding:16px!important;border-radius:24px}.profitHighlightGrid,.modernProfitSplit{grid-template-columns:1fr!important}}


/* Ajuste extra do editor visual: prévia maior, ferramentas abaixo e controle fino de cards/lateral */
.visualEditorShell{display:flex!important;flex-direction:column!important;gap:18px!important}
.visualEditorCanvas{order:1!important;min-height:82vh!important}
.visualEditorTools{order:2!important;position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important}
.visualEditorTools>h2,.visualEditorTools>p,.visualToolBar,.visualHelpBox{grid-column:1/-1}
.visualToolBar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}
.visualControlBox{margin-top:0!important}
.visualSelectedBox{border-color:#fecaca!important;background:linear-gradient(135deg,#fff,#fff7f7)!important}
.visualColorGrid{grid-template-columns:1fr 1fr!important;gap:10px!important}
.visualMiniActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.visualMiniActions .btn{flex:1;justify-content:center}
#visualPortalFrame{height:calc(100vh - 145px)!important;min-height:760px!important}
@media(max-width:900px){#visualPortalFrame{height:72vh!important;min-height:540px!important}.visualEditorTools{grid-template-columns:1fr!important}.visualColorGrid{grid-template-columns:1fr 1fr!important}}

/* Publicação do editor visual: cards e botões acompanham tamanho/cor do bloco */
.portalVisualBlock .newsGrid,.portalVisualBlock .classifiedGrid,.portalVisualBlock .birthdayGrid,.portalVisualBlock .columnistStrip{gap:calc(18px * var(--visual-card-scale,1))!important}
.portalVisualBlock .newsCard,.portalVisualBlock .classifiedCard,.portalVisualBlock .birthdayCard,.portalVisualBlock .columnistMini,.portalVisualBlock .weatherCard,.portalVisualBlock .sideBox,.portalVisualBlock .card{background:var(--visual-card-bg,#fff)!important;border-radius:calc(20px * var(--visual-card-scale,1))!important;font-size:calc(1rem * var(--visual-card-scale,1))!important}
.portalVisualBlock .newsCard h3,.portalVisualBlock .classifiedCard h3{font-size:calc(18px * var(--visual-card-scale,1))!important;line-height:1.14!important}
.portalVisualBlock .newsCard img{height:calc(170px * var(--visual-card-scale,1))!important}.portalVisualBlock .classifiedCard>img{height:calc(160px * var(--visual-card-scale,1))!important}
.portalVisualBlock .btn,.portalVisualBlock button:not(.shareToggle):not(.cardShareBtn),.portalVisualBlock .tabs a{font-size:calc(14px * var(--visual-button-scale,1))!important;padding:calc(11px * var(--visual-button-scale,1)) calc(18px * var(--visual-button-scale,1))!important;border-radius:calc(14px * var(--visual-button-scale,1))!important}


/* Atualização: todos os itens do menu nas páginas de vendas */
.salesDashAllItemsGrid{align-items:stretch!important}
.salesDashGroupLabel{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:8px 0 -2px;color:#b42318;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.salesDashGroupLabel:after{content:"";height:1px;background:linear-gradient(90deg,rgba(180,35,24,.25),transparent);flex:1}
.salesDashGroupLabel span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#fff1f3;color:#b42318;border:1px solid #fecdd3}
.salesDashAllItemsGrid .dashMenuCard{min-height:86px!important;padding:10px 6px!important;border-radius:16px!important;gap:7px!important}
.salesDashAllItemsGrid .dashMenuIcon{width:42px!important;height:42px!important;font-size:21px!important}
.salesDashAllItemsGrid .dashMenuIcon i{font-size:21px!important}
.salesDashAllItemsGrid .dashMenuCard b{font-size:10.8px!important;line-height:1.08!important;overflow-wrap:anywhere}
@media(min-width:1100px){.salesDashAllItemsGrid{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media(max-width:1099px) and (min-width:761px){.salesDashAllItemsGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:760px){.salesDashAllItemsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.salesDashGroupLabel{font-size:10px;margin-top:6px}.salesDashGroupLabel span{padding:6px 9px}.salesDashAllItemsGrid .dashMenuCard{min-height:78px!important}.salesDashAllItemsGrid .dashMenuIcon{width:38px!important;height:38px!important}.salesDashAllItemsGrid .dashMenuIcon i{font-size:19px!important}.salesDashAllItemsGrid .dashMenuCard b{font-size:9.6px!important}}


/* REQ6: prévia do editor em 100%, respeitando menu lateral aberto/fechado */
body.visual-editor-page .content{padding:0!important;overflow:hidden!important}
body.visual-editor-page .topbar{border-bottom:1px solid #edf0f5;background:rgba(247,248,251,.96)}
body.visual-editor-page .visualEditorShell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;background:#eef2f7!important}
body.visual-editor-page .visualEditorCanvas{width:100%!important;min-height:calc(100vh - 78px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
body.visual-editor-page .visualCanvasTop{border-radius:0!important;background:#fff!important;position:sticky;top:0;z-index:2}
body.visual-editor-page #visualPortalFrame{display:block;width:100%!important;height:calc(100vh - 136px)!important;min-height:720px!important;border:0!important;border-radius:0!important;background:#fff!important}
body.visual-editor-page .visualEditorTools{padding:18px!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;background:#f7f8fb!important}
body.visual-editor-page.sidebar-collapsed .visualEditorShell,body.visual-editor-page.sidebar-collapsed #visualPortalFrame{width:100%!important}

/* REQ6: formulários públicos em etapas, cards centralizados e estilo moderno na cor do portal */
.wizardPublicPage{position:relative;isolation:isolate;padding-top:30px!important;padding-bottom:70px!important}.wizardPublicPage:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--theme,#e30613) 12%,transparent),transparent 28%),radial-gradient(circle at 90% 30%,color-mix(in srgb,var(--theme,#e30613) 18%,transparent),transparent 32%),linear-gradient(135deg,#f8fbff,#fff 42%,#f7f2ff);opacity:.95}.wizardPublicPage:after{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--theme,#e30613) 25%,transparent) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 36%,transparent 70%,#000);opacity:.18}.wizardPublicPage .salesHero,.wizardPublicPage .advertiseHero{max-width:980px;margin:0 auto 18px!important;text-align:center;border-radius:34px;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(14px);box-shadow:0 22px 70px rgba(15,23,42,.08);border:1px solid rgba(255,255,255,.75);padding:32px 24px!important}.wizardPublicPage .salesHero h1,.wizardPublicPage .advertiseHero h1{font-size:clamp(28px,4vw,48px);line-height:1.05;margin:12px 0;color:#101828}.profileAuth .profileFormCard,.contactMain,.advertisePageMain .advertiseFormCard{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.78)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 24px 70px rgba(15,23,42,.12)!important}.profileAuth .profileFormCard>h1,.contactMain>h1,.advertiseFormCard>h2{text-align:center;color:#101828}.publicStepWizard,.smartStepForm{max-width:760px;margin:10px auto 0!important}.smartStepProgress.modernStepProgress,.smartStepProgress{position:relative;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:18px auto 24px!important;max-width:680px}.smartStepProgress.modernStepProgress:before,.smartStepProgress:before{content:"";position:absolute;left:16%;right:16%;top:22px;height:2px;background:#e6e9f2;z-index:0}.smartStepProgress button{position:relative;z-index:1;border:0!important;background:transparent!important;box-shadow:none!important;color:#98a2b3!important;display:grid!important;place-items:center!important;gap:7px!important;padding:0 4px!important;font-size:12px!important}.smartStepProgress button span,.smartStepProgress button i{width:44px!important;height:44px!important;border-radius:50%!important;background:#fff!important;border:1px solid #dce2ee!important;color:#98a2b3!important;display:grid!important;place-items:center!important;font-weight:900!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important}.smartStepProgress button.active span,.smartStepProgress button.active i{background:linear-gradient(135deg,var(--theme,#e30613),color-mix(in srgb,var(--theme,#e30613) 70%,#004cff))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 12px 28px color-mix(in srgb,var(--theme,#e30613) 28%,transparent)!important}.smartStepProgress button small{font-weight:850;color:inherit;line-height:1.15}.formStepCard.modernFormStepCard,.formStepCard{border:1px solid #e9edf7!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;border-radius:26px!important;padding:22px!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important}.formStepCard h3{justify-content:center;text-align:center;font-size:22px}.formStepCard h3 span{background:color-mix(in srgb,var(--theme,#e30613) 10%,#fff)!important;color:var(--theme,#e30613)!important;border-radius:15px!important}.formStepCard>p.muted{text-align:center;margin-top:-6px}.formStepCard label{font-weight:850;color:#344054;font-size:13px}.formStepCard .input{min-height:48px;border-radius:15px;background:#fff;border-color:#dfe5ef}.formStepCard .input:focus{outline:4px solid color-mix(in srgb,var(--theme,#e30613) 13%,transparent)!important;border-color:color-mix(in srgb,var(--theme,#e30613) 55%,#dfe5ef)!important}.formStepActions{border-top:1px solid #edf2f7;padding-top:16px;margin-top:12px;justify-content:space-between!important}.formStepActions .btn{min-width:150px;justify-content:center;border-radius:14px}.formStepActions .btn.out{background:#fff!important;color:#344054!important;border:1px solid #d0d5dd!important}.contactPublicGrid{align-items:start}.contactSide .sideBox{backdrop-filter:blur(10px);box-shadow:0 18px 46px rgba(15,23,42,.08)}

/* REQ6: classificados mais modernos */
.classifiedWizardPage .classifiedSearchBar{max-width:1100px;margin:0 auto 18px;background:rgba(255,255,255,.9);border:1px solid #edf2f7;border-radius:22px;padding:14px;box-shadow:0 18px 42px rgba(15,23,42,.07);display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1.4fr auto;gap:10px}.classifiedWizardPage .classifiedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.classifiedWizardPage .classifiedCard{border-radius:26px!important;overflow:hidden;box-shadow:0 18px 46px rgba(15,23,42,.10)!important;border:1px solid #edf2f7!important;transition:.2s}.classifiedWizardPage .classifiedCard:hover{transform:translateY(-4px);box-shadow:0 26px 64px rgba(15,23,42,.14)!important}.classifiedWizardPage .classifiedPlans .planAdCard{border-radius:24px}.adWizardPage .adPlansSection,.classifiedWizardPage .classifiedPlans,.classifiedWizardPage section:first-of-type{max-width:1180px;margin-left:auto;margin-right:auto}.adWizardPage .adPlanChoices,.classifiedWizardPage .adPlanChoices{align-items:stretch}.adWizardPage .planAdCard,.classifiedWizardPage .planAdCard{border-radius:24px!important;border:1px solid #edf2f7!important;box-shadow:0 16px 42px rgba(15,23,42,.08)!important}.cepLookupBox{background:linear-gradient(135deg,#f8fbff,#fff)!important;border:1px solid #e6eefb!important;border-radius:22px!important}.profileMiniForm{background:linear-gradient(135deg,#fff,#fff8f8)!important;border:1px solid #f3d7d7!important;border-radius:22px!important}

@media(max-width:900px){body.visual-editor-page #visualPortalFrame{height:74vh!important;min-height:560px!important}.wizardPublicPage{padding-top:16px!important}.wizardPublicPage .salesHero,.wizardPublicPage .advertiseHero{border-radius:24px;padding:22px 16px!important}.profileAuth .profileFormCard,.contactMain,.advertisePageMain .advertiseFormCard{border-radius:24px!important;padding:16px!important}.smartStepProgress{margin:12px auto 18px!important}.smartStepProgress:before{left:18%;right:18%;top:19px}.smartStepProgress button span,.smartStepProgress button i{width:38px!important;height:38px!important}.smartStepProgress button small{font-size:10px}.formStepCard{padding:15px!important;border-radius:20px!important}.formStepCard h3{font-size:18px}.formStepActions{display:grid!important;grid-template-columns:1fr 1fr!important}.formStepActions .btn{min-width:0;width:100%}.classifiedWizardPage .classifiedSearchBar{grid-template-columns:1fr!important;border-radius:18px}.classifiedWizardPage .classifiedGrid{grid-template-columns:1fr!important}.contactPublicGrid{grid-template-columns:1fr!important}}


/* REQ7: menu de vendas menor, editor visual 100% e prévia flexível */
.salesDashAllItemsGrid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))!important;gap:7px!important}
.salesDashGroupLabel{grid-column:1/-1;margin:8px 0 2px!important;font-size:10px!important;letter-spacing:.06em;text-transform:uppercase;color:#667085;font-weight:950}
.salesDashGroupLabel span{padding:5px 8px!important;border-radius:999px!important;background:#f8fafc!important;border:1px solid #edf0f5!important}
.salesDashAllItemsGrid .dashMenuCard{min-height:72px!important;padding:7px 4px!important;border-radius:14px!important;gap:5px!important}
.salesDashAllItemsGrid .dashMenuIcon{width:34px!important;height:34px!important;border-radius:12px!important;font-size:17px!important}
.salesDashAllItemsGrid .dashMenuIcon i{font-size:17px!important}
.salesDashAllItemsGrid .dashMenuCard b{font-size:9.4px!important;line-height:1.05!important;overflow-wrap:anywhere!important}
body.visual-editor-page .main{overflow:hidden!important}
body.visual-editor-page .content{width:100%!important;max-width:none!important;padding:0!important;overflow:visible!important;background:#eef2f7!important}
body.visual-editor-page .visualEditorShell{width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;background:#eef2f7!important}
body.visual-editor-page .visualEditorCanvas{width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;resize:vertical!important}
body.visual-editor-page .visualCanvasTop{min-height:58px!important;height:auto!important;border-radius:0!important;position:sticky!important;top:0!important;z-index:5!important}
body.visual-editor-page #visualPortalFrame{display:block!important;width:100%!important;max-width:none!important;min-width:100%!important;height:900px!important;min-height:560px!important;border:0!important;border-radius:0!important;background:#fff!important}
body.visual-editor-page .visualEditorTools{width:100%!important;border-radius:0!important;margin:0!important;padding:16px!important;box-shadow:none!important;border-left:0!important;border-right:0!important;background:#f8fafc!important}
.visualPreviewControlBox label,.visualGlobalStylesBox label{font-weight:850;color:#344054;display:grid;gap:6px}
.visualGlobalStylesBox .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.salesDashAllItemsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.salesDashAllItemsGrid .dashMenuCard{min-height:66px!important}.salesDashAllItemsGrid .dashMenuIcon{width:32px!important;height:32px!important}.salesDashAllItemsGrid .dashMenuCard b{font-size:8.8px!important}.visualGlobalStylesBox .grid-3{grid-template-columns:1fr!important}body.visual-editor-page #visualPortalFrame{height:720px!important;min-height:520px!important}}


/* Gráficos de vendas do dashboard */
.salesChartCard{margin-top:20px;overflow:hidden}.salesChartHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.salesChartHead h2{margin:8px 0 4px}.salesChartHead p{color:#667085;margin:0}.salesChartControls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.salesChartControls label{font-size:12px;font-weight:900;color:#475467;display:grid;gap:6px}.salesChartControls .input{min-width:132px;padding:9px 12px;border-radius:13px}.salesChartCanvasWrap{position:relative;margin-top:16px;border-radius:20px;border:1px solid #edf0f5;background:linear-gradient(180deg,#fff,#f8fafc);padding:12px;min-height:285px}.salesChartCanvasWrap canvas{width:100%!important;display:block}.salesChartTooltip{position:absolute;pointer-events:none;z-index:5;display:none;background:#111827;color:#fff;border-radius:12px;padding:9px 10px;font-size:12px;line-height:1.35;box-shadow:0 12px 30px rgba(15,23,42,.22);max-width:260px}.salesChartLegend{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.salesChartLegend span{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb;color:#344054;font-weight:850;font-size:12px}.salesChartLegend span i{width:9px;height:9px;border-radius:50%;background:var(--red,#b40000);display:inline-block}.panelPartnerAnnounceBtn{white-space:nowrap}.panelPartners .panelAdHeader>div{display:grid;gap:2px}.panelPartners .panelAdHeader>div small{display:block}
@media(max-width:900px){.salesChartHead{display:grid}.salesChartControls{display:grid;grid-template-columns:1fr 1fr;width:100%}.salesChartControls .input{min-width:0;width:100%}.salesChartCanvasWrap{min-height:250px;padding:8px}.salesChartLegend span{font-size:11px}.panelPartnerAnnounceBtn{width:100%;justify-content:center}.panelPartners .panelAdHeader{align-items:stretch;flex-direction:column}}


/* REQ9: editor flexível + marketing online */
body.visual-editor-page .visualEditorCanvas{min-height:0!important;}
body.visual-editor-page #visualPortalFrame{width:100%!important;max-width:100%!important;transition:width .18s ease,height .18s ease;box-shadow:0 14px 50px rgba(15,23,42,.10)}
body.visual-editor-page .visualCanvasTop{gap:10px;flex-wrap:wrap}
.portalMain{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;align-items:flex-start}.portalMain>.portalVisualBlock{box-sizing:border-box;flex:0 0 auto}.portalVisualBlock{overflow:visible}.portalVisualBlock .newsGrid,.portalVisualBlock .classifiedGrid{grid-template-columns:repeat(auto-fit,minmax(calc(210px * var(--visual-card-scale,1)),1fr))}.portalVisualBlock h1,.portalVisualBlock h2,.portalVisualBlock h3,.portalVisualBlock p,.portalVisualBlock small,.portalVisualBlock span,.portalVisualBlock b{transition:font-size .18s ease,line-height .18s ease}.portalVisualEditingMode{user-select:none}.portalVisualEditingMode a,.portalVisualEditingMode button:not(.visualFloatingTools button):not(.visualSidebarTool button),.portalVisualEditingMode input,.portalVisualEditingMode select,.portalVisualEditingMode textarea{pointer-events:none!important}.portalVisualEditingMode .visualFloatingTools,.portalVisualEditingMode .visualFloatingTools *,.portalVisualEditingMode .visualDragLabel,.portalVisualEditingMode .visualResizeHandle,.portalVisualEditingMode .visualSidebarTool,.portalVisualEditingMode .visualSidebarTool *,.portalVisualEditingMode .visualSidebarResizeHandle,.portalVisualEditingMode .visualCardBadge,.portalVisualEditingMode .visualCardResizeHandle{pointer-events:auto!important}.visualDragLabel,.visualResizeHandle,.visualCardResizeHandle,.visualSidebarResizeHandle{touch-action:none}.portalVisualEditableCard{box-sizing:border-box;transition:width .16s ease,min-height .16s ease,font-size .16s ease}.marketingHeroPanel{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,#fff,#f8fbff 55%,#fff7f7)}.marketingHeroPanel h2{margin:8px 0 4px}.marketingStats{display:flex;gap:10px;flex-wrap:wrap}.marketingStats span{min-width:112px;background:#fff;border:1px solid #edf2f7;border-radius:18px;padding:13px;text-align:center;box-shadow:0 12px 30px rgba(15,23,42,.06)}.marketingStats b{display:block;font-size:25px;color:var(--red,#e30613)}.marketingStats small{font-weight:850;color:#667085}.tabPanel{display:none;margin-top:14px}.tabPanel.active{display:block}.topPagesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.topPageCard{display:grid;gap:6px;padding:15px;border:1px solid #edf2f7;border-radius:18px;background:#fff;color:#101828;text-decoration:none;box-shadow:0 12px 30px rgba(15,23,42,.05)}.topPageCard span{font-weight:950;color:var(--red,#e30613)}.topPageCard small{color:#667085;overflow-wrap:anywhere}.marketingFilterForm{align-items:end;margin:12px 0}.marketingFilterForm textarea{min-height:46px}@media(max-width:900px){.portalMain{display:block}.portalMain>.portalVisualBlock{width:100%!important;flex-basis:100%!important}.marketingStats{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.marketingStats span{min-width:0;padding:10px}.marketingStats b{font-size:19px}.topPagesGrid{grid-template-columns:1fr}}

/* Atualização: editor mais leve, rodapé ticável e demo de classificados */
.footerNewsPro{padding:34px 18px;text-align:left;background:linear-gradient(180deg,#fff,#f8fafc);border-top:1px solid #edf0f5;color:#344054}.footerNewsGrid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px;align-items:start}.footerNewsGrid h3{margin:0 0 12px;color:var(--theme,#b40000);font-size:17px}.footerBrandBox p{font-weight:950;color:#101828;margin:10px 0 4px}.footerLinks{display:grid;gap:8px}.footerLinks a{font-weight:850;color:#344054;background:#fff;border:1px solid #edf0f5;border-radius:12px;padding:8px 10px}.footerPartners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.footerPartners a{background:#fff;border:1px solid #edf0f5;border-radius:14px;min-height:58px;display:grid;place-items:center;text-align:center;font-weight:900;color:#344054;overflow:hidden}.footerPartners img{width:100%;height:58px;object-fit:cover}.footerNewsMini{display:grid;gap:10px}.footerNewsMini a{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;background:#fff;border:1px solid #edf0f5;border-radius:14px;padding:8px;color:#101828;font-weight:850}.footerNewsMini img{width:58px;height:48px;border-radius:10px;object-fit:cover}.salesClassificadosDemo{background:linear-gradient(135deg,#fff,#f8fbff);border-radius:34px}.salesClassifiedDemoGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}.formWizardMock{max-width:430px;margin:auto;background:radial-gradient(circle at top left,rgba(227,6,19,.10),transparent 40%),#fff;border:1px solid #edf0f5;border-radius:34px;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.13)}.wizardMockTop{display:grid;grid-template-columns:36px 1fr 36px 1fr 36px;gap:8px;align-items:center;margin-bottom:18px}.wizardMockTop span{width:36px;height:36px;border-radius:50%;background:var(--red,#e30613);color:#fff;display:grid;place-items:center;font-weight:950}.wizardMockTop i{height:2px;background:#fecaca}.wizardMockCard{background:#fff;border:1px solid #edf0f5;border-radius:26px;padding:18px;display:grid;gap:10px}.wizardMockCard b{font-size:18px;color:#101828}.wizardMockCard label{font-size:12px;font-weight:900;color:#344054}.wizardMockCard em{height:42px;border:1px solid #e5e7eb;border-radius:13px;background:#fafafa}.wizardMockCard button{height:48px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--red,#e30613),#ef4444);color:#fff;font-weight:950}.salesDemoCopy h3{font-size:clamp(28px,4vw,44px);margin:12px 0;color:#101828}.salesDemoCopy p{font-size:18px;line-height:1.6;color:#475467}.portalVisualBlock,.portalVisualEditableCard{will-change:width,min-height,transform}.visualDragLabel,.visualResizeHandle,.visualCardBadge,.visualCardResizeHandle,.visualSidebarTool,.visualSidebarResizeHandle{user-select:none!important;-webkit-user-select:none!important}.portalVisualEditingMode *{scroll-behavior:auto!important}.portalVisualBlock .newsGrid,.portalVisualBlock .classifiedGrid,.portalVisualBlock .birthdayGrid,.portalVisualBlock .columnistStrip{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(170px * var(--visual-card-scale,1))),1fr))!important}.portalVisualBlock .newsCard,.portalVisualBlock .classifiedCard,.portalVisualBlock .birthdayCard,.portalVisualBlock .columnistMini,.portalVisualBlock .sideBox,.portalSidebar .sideBox{min-width:0!important;overflow-wrap:anywhere!important}.portalVisualBlock .newsCard h3,.portalVisualBlock .classifiedCard h3{font-size:clamp(12px,calc(18px * var(--visual-card-scale,1)),26px)!important;line-height:1.12!important}.portalVisualBlock .newsCard .p,.portalVisualBlock .classifiedCard div{padding:calc(14px * var(--visual-card-scale,1))!important}body.visual-editor-page .visualEditorCanvas{resize:vertical;min-height:520px}body.visual-editor-page #visualPortalFrame{display:block;background:#fff}
@media(max-width:900px){.salesClassifiedDemoGrid{grid-template-columns:1fr}.footerNewsGrid{grid-template-columns:1fr 1fr}.footerLinks a{font-size:13px}.footerPartners{grid-template-columns:1fr}.footerNewsMini a{grid-template-columns:48px 1fr}.footerNewsMini img{width:48px;height:42px}}
@media(max-width:560px){.footerNewsGrid{grid-template-columns:1fr}.formWizardMock{padding:16px;border-radius:24px}}
.visualLiveTabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid #edf0f5;background:#f8fafc}.visualLiveTabs button{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:8px 12px;font-weight:900;color:#344054;cursor:pointer}.visualLiveTabs button.active,.visualLiveTabs button:hover{background:var(--red,#e30613);color:#fff;border-color:transparent}
.salesRealEditorDemo{background:linear-gradient(135deg,#f8fbff,#fff);border-radius:34px}.realEditorMock{border:1px solid #e5e7eb;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 26px 80px rgba(15,23,42,.10)}.realEditorMockTop{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf0f5}.realEditorMockTop b{display:flex;gap:10px;align-items:center;color:#101828}.realEditorMockTop span{background:#ecfdf3;color:#027a48;border-radius:999px;padding:7px 12px;font-weight:900}.realEditorTabs{display:flex;gap:8px;flex-wrap:wrap;background:#f8fafc;border-bottom:1px solid #edf0f5;padding:10px 18px}.realEditorTabs i{font-style:normal;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:8px 12px;font-weight:900;color:#344054}.realEditorCanvas{display:grid;grid-template-columns:220px 1fr;gap:0;min-height:370px}.realEditorCanvas aside{background:#f8fafc;border-right:1px solid #edf0f5;padding:14px;display:grid;align-content:start;gap:10px}.realEditorCanvas aside button{border:0;border-radius:14px;background:#fff;border:1px solid #e5e7eb;padding:11px;font-weight:900;color:#344054}.realEditorCanvas main{background:#eef2f7;padding:18px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.realBlock{background:#fff;border:2px dashed #93c5fd;border-radius:18px;padding:18px;min-height:110px;box-shadow:0 12px 30px rgba(15,23,42,.06);position:relative}.realBlock em{position:absolute;right:10px;top:10px;background:#2563eb;color:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.realBlock b{display:block;color:#101828;margin-bottom:12px}.realBlock u{display:block;height:45px;border-radius:12px;background:linear-gradient(90deg,#dbeafe,#fee2e2);text-decoration:none}.realBlock div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.realBlock span{height:54px;border-radius:13px;background:#f8fafc;border:1px solid #e5e7eb}.realBlock.wide{width:100%}.realBlock.half{width:calc(50% - 7px)}.realBlock.side{width:38%;border-color:#fca5a5}.realBlock.side em{background:#dc2626}@media(max-width:800px){.realEditorCanvas{grid-template-columns:1fr}.realEditorCanvas aside{grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid #edf0f5}.realBlock.half,.realBlock.side{width:100%}.realEditorMockTop{flex-direction:column;align-items:flex-start}}


/* Atualização: páginas personalizadas, recados, assistente por voz e abas do marketing */
.tabs,.page-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}.tabs button,.page-tab{border:1px solid #edf0f5;background:#fff;color:#344054;border-radius:999px;padding:10px 16px;font-weight:900;box-shadow:0 10px 24px rgba(15,23,42,.06);cursor:pointer;text-decoration:none}.tabs button.active,.page-tab.active{background:var(--red);color:#fff;border-color:var(--red)}.tabPanel{display:none}.tabPanel.active{display:block}.marketingFilterForm .btn{align-self:end}.codeArea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-height:260px}.customPanelPage{max-width:1180px;margin:auto}.customPanelHtml iframe,.customPanelHtml video,.customPanelHtml img{max-width:100%;border-radius:18px}.customPanelText{font-size:17px;line-height:1.75;color:#344054}.recadoCard{position:relative;overflow:hidden}.recadoNovo{border-color:#fecaca!important;box-shadow:0 20px 50px rgba(220,38,38,.12)!important}.recadoNovo:before{content:'Novo';position:absolute;right:14px;top:14px;background:var(--red);color:#fff;border-radius:999px;padding:5px 10px;font-weight:950;font-size:11px}.recadoMedia{width:100%;max-height:320px;object-fit:cover;border-radius:18px;margin:10px 0;background:#000}.recadoHtml{background:#f8fafc;border:1px dashed #d0d5dd;border-radius:18px;padding:14px;overflow:auto}.panelAssistant{position:fixed;right:18px;bottom:18px;width:min(380px,calc(100vw - 28px));background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid #edf0f5;border-radius:26px;box-shadow:0 28px 80px rgba(15,23,42,.18);z-index:99999;display:flex;gap:12px;padding:14px}.panelAssistant.closed{display:none}.assistantClose{position:absolute;right:10px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:#f2f4f7;color:#667085;font-weight:950;cursor:pointer}.assistantFace{position:relative;min-width:58px;width:58px;height:58px;border-radius:22px;background:linear-gradient(135deg,var(--red),#ef4444);color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 16px 35px rgba(220,38,38,.25)}.assistantPulse{position:absolute;inset:-6px;border:2px solid rgba(220,38,38,.25);border-radius:26px;animation:assistantPulse 1.8s infinite}@keyframes assistantPulse{50%{transform:scale(1.12);opacity:.35}100%{transform:scale(1.25);opacity:0}}.assistantBody{padding-right:20px;flex:1}.assistantBody b{display:block;color:#101828;font-size:15px}.assistantBody p{margin:5px 0 10px;color:#667085;font-size:13px;line-height:1.35}.assistantActions{display:flex;gap:8px;flex-wrap:wrap}.assistantActions button,.assistantAsk button{border:0;background:#fff1f1;color:var(--red);border-radius:999px;padding:8px 10px;font-weight:900;cursor:pointer}.assistantAsk{display:flex;gap:8px;margin-top:10px;background:#f8fafc;border:1px solid #edf0f5;border-radius:999px;padding:6px}.assistantAsk input{flex:1;border:0;background:transparent;outline:0;padding:6px 8px;font-size:13px;min-width:0}.assistantAsk button{width:34px;height:34px;padding:0;display:grid;place-items:center;background:var(--red);color:#fff}.menuBadge{animation:badgeBlink 1s infinite}@keyframes badgeBlink{50%{transform:scale(1.16);filter:brightness(1.25)}}.featureCard .fa-headset,.resourceGrid .fa-headset{color:var(--red)}
@media(max-width:700px){.panelAssistant{left:10px;right:10px;bottom:10px;width:auto;border-radius:22px}.assistantFace{width:50px;height:50px;min-width:50px}.assistantBody p{font-size:12.5px}.tabs button,.page-tab{padding:9px 12px;font-size:12px}.marketingFilterForm{grid-template-columns:1fr!important}}


/* Atualização: editor visual mais flexível e assistente do usuário do portal */
.visualEditorCanvas iframe#visualPortalFrame{width:100%;min-height:720px;background:#fff;border:0;border-radius:20px;box-shadow:0 18px 50px rgba(15,23,42,.10)}
.visualLiveTabs button.active,.visualLiveTabs button:hover{background:linear-gradient(135deg,var(--primary,#e30613),#ff6b6b);color:#fff;box-shadow:0 10px 25px rgba(227,6,19,.18)}
.portalUserAssistant{position:fixed;right:18px;bottom:88px;z-index:99998;width:min(360px,calc(100vw - 26px));display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.96);border:1px solid rgba(227,6,19,.16);box-shadow:0 24px 80px rgba(15,23,42,.22);border-radius:26px;padding:14px;backdrop-filter:blur(12px)}
.portalUserAssistant.closed{display:none}.portalUserAssistant.paused .assistantPulse{display:none}.portalUserAssistant .assistantClose,.portalUserAssistant .assistantPause{position:absolute;top:8px;width:28px;height:28px;border:0;border-radius:999px;background:#f2f4f7;color:#344054;font-weight:900;cursor:pointer}.portalUserAssistant .assistantClose{right:8px}.portalUserAssistant .assistantPause{right:42px}.portalUserAssistant .assistantFace{width:54px;height:54px;border-radius:20px;background:linear-gradient(135deg,var(--theme,#e30613),#ff6b6b);color:#fff;display:grid;place-items:center;position:relative;flex:0 0 auto;font-size:24px;box-shadow:0 16px 34px rgba(227,6,19,.28)}
.portalUserAssistant .assistantPulse{position:absolute;inset:-6px;border-radius:24px;border:2px solid rgba(227,6,19,.25);animation:assistantPulse 1.8s infinite}.portalUserAssistant .assistantBody{min-width:0;padding-right:44px}.portalUserAssistant b{display:block;color:#101828;margin:2px 0 3px}.portalUserAssistant p{margin:0 0 8px;color:#475467;font-size:13px;line-height:1.35}.portalUserAssistant .assistantQuick{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.portalUserAssistant .assistantQuick button,.portalUserAssistant .assistantAsk button{border:0;border-radius:999px;background:#fff0f0;color:var(--theme,#e30613);padding:7px 9px;font-weight:900;font-size:12px;cursor:pointer}.portalUserAssistant .assistantAsk{display:flex;gap:6px}.portalUserAssistant .assistantAsk input{min-width:0;flex:1;border:1px solid #e4e7ec;border-radius:999px;padding:9px 12px;font-size:13px}.portalUserAssistant .assistantAsk button{background:var(--theme,#e30613);color:#fff;min-width:40px}.portalVisualCardDropTarget{outline:3px dashed rgba(16,185,129,.45)!important;outline-offset:6px}.portalVisualCardDragging{opacity:.65!important}.portalVisualEditableRegion.visualEditingSelected,.portalVisualBlock.visualEditingSelected{outline:3px solid #2563eb!important;outline-offset:5px}.portalVisualEditableRegion .visualDragLabel{top:3px;left:3px}.portalVisualEditableRegion .visualFloatingTools{top:3px;right:3px}
@keyframes assistantPulse{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.3);opacity:0}}
@media(max-width:700px){.portalUserAssistant{right:10px;left:10px;bottom:72px;width:auto;border-radius:22px}.portalUserAssistant .assistantFace{width:46px;height:46px;border-radius:16px}.portalUserAssistant .assistantBody{padding-right:40px}.portalUserAssistant .assistantQuick button{font-size:11px;padding:6px 7px}}


/* Ajustes: assistente reabrir pelo topo, prévia redimensionável e rodapé mobile limpo */
.assistantReopen{display:none;position:fixed;right:18px;top:82px;width:46px;height:46px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--red,#e30613),#ef4444);color:#fff;place-items:center;font-size:20px;box-shadow:0 18px 46px rgba(220,38,38,.28);z-index:100000;cursor:pointer}
.portalAssistantReopen{top:18px;background:linear-gradient(135deg,var(--theme,#e30613),#ff6b6b)}
.assistantReopen:hover{transform:translateY(-2px);filter:brightness(1.05)}
.visualPreviewResizeBar{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#111827,#344054);color:#fff;font-weight:950;border-radius:0 0 20px 20px;cursor:ns-resize;user-select:none;box-shadow:0 18px 50px rgba(15,23,42,.10)}
.visualPreviewResizeBar i{color:#fff}
body.visual-editor-page .visualEditorCanvas iframe#visualPortalFrame{border-radius:20px 20px 0 0!important;min-height:560px!important}
@media(max-width:700px){.assistantReopen{top:12px;right:12px;width:42px;height:42px;border-radius:15px;font-size:18px}.portalAssistantReopen{top:12px}.footerNewsPro.footerMobileLogoOnly{padding:24px 12px!important}.footerNewsPro.footerMobileLogoOnly .footerNewsGrid{display:block!important;text-align:center!important}.footerNewsPro.footerMobileLogoOnly .footerNewsGrid>div:not(.footerBrandBox){display:none!important}.footerNewsPro.footerMobileLogoOnly .footerBrandBox{display:grid!important;justify-items:center!important;gap:6px!important}.footerNewsPro.footerMobileLogoOnly .footerBrandBox img,.footerNewsPro.footerMobileLogoOnly .footerBrandBox .brandLogo{margin:auto!important}.visualPreviewResizeBar{height:48px;font-size:12px;border-radius:0}}

/* Ajuste final: assistente no menu, ícone robô e modo tutorial bloqueando cliques */
.assistantReopen{position:static!important;right:auto!important;top:auto!important;width:auto!important;height:auto!important;border:0;border-radius:14px;background:linear-gradient(135deg,var(--red,#e30613),#ef4444);color:#fff;align-items:center;justify-content:flex-start;gap:10px;padding:11px 13px;font-weight:950;font-size:14px;box-shadow:0 14px 34px rgba(220,38,38,.22);cursor:pointer;text-decoration:none;line-height:1.1;display:none!important;z-index:auto!important}
.assistantReopen.is-visible{display:flex!important}.assistantReopen i{font-size:18px}.assistantReopen span{font-weight:950}.sidebar nav .assistantReopen{margin:0 0 8px 0;width:100%!important}.menuLinks .assistantReopen{position:relative!important;margin:0 4px;background:linear-gradient(135deg,var(--theme,#e30613),#ff6b6b);box-shadow:none;border-radius:999px;padding:8px 12px;color:#fff!important}.menuLinks .assistantReopen:hover{transform:translateY(-1px);filter:brightness(1.05)}
.assistantTutorialMode .main a:not([data-panel-assistant-reopen]),.assistantTutorialMode .main button:not(.assistantClose):not([data-assistant-speak]),.assistantTutorialMode .sidebar a,.assistantTutorialMode .dashMenuCard{cursor:help!important}.assistantTutorialMode .main a:not([data-panel-assistant-reopen]){pointer-events:auto!important}.assistantTutorialHint{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:100001;display:flex;align-items:center;gap:10px;background:#101828;color:#fff;border-radius:999px;padding:10px 15px;box-shadow:0 20px 60px rgba(15,23,42,.28);max-width:min(760px,calc(100vw - 24px));font-size:13px}.assistantTutorialHint i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--red,#e30613)}.assistantTutorialHint b{white-space:nowrap}.assistantTutorialHint span{color:#e5e7eb}.panelAssistant .assistantFace i,.portalUserAssistant .assistantFace i{font-size:24px}
@media(max-width:700px){.menuLinks .assistantReopen{width:100%!important;justify-content:center;margin:6px 0}.assistantTutorialHint{left:10px;right:10px;bottom:10px;transform:none;border-radius:18px;align-items:flex-start}.assistantTutorialHint b{white-space:normal}.assistantTutorialHint span{display:block}}

/* Estilização extra das páginas de vendas (admin e plataforma) */
.salesPage.adminPersuasive,
.superSalesPage{
  background:
    radial-gradient(circle at top right, rgba(227,6,19,.08), transparent 28%),
    radial-gradient(circle at top left, rgba(37,99,235,.05), transparent 24%),
    #fff;
}
.salesPage .salesSection,
.superSalesPage .salesSection{
  max-width:1200px;
  margin:28px auto;
  padding:30px;
  border-radius:34px;
  border:1px solid #edf0f5;
  background:linear-gradient(180deg,#fff,#fbfbfd);
  box-shadow:0 24px 70px rgba(15,23,42,.08);
}
.salesPage .salesSection .sectionTitle,
.superSalesPage .salesSection .sectionTitle{
  display:block;
  margin-bottom:20px;
}
.salesPage .salesSection .sectionTitle h2,
.superSalesPage .salesSection .sectionTitle h2{
  font-size:clamp(28px,3vw,46px);
  line-height:1.02;
  letter-spacing:-.03em;
  margin:0 0 8px;
}
.salesPage .salesSection .sectionTitle p,
.superSalesPage .salesSection .sectionTitle p{max-width:900px;color:#667085;font-size:17px;line-height:1.7}
.salesPage #recursos,
.salesPage #demos,
.superSalesPage #recursos,
.superSalesPage #demos{
  background:linear-gradient(145deg,#240000 0%, #7a0000 42%, #180303 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 24px 70px rgba(127, 29, 29, .34);
}
.salesPage #recursos .sectionTitle p,
.salesPage #demos .sectionTitle p,
.superSalesPage #recursos .sectionTitle p,
.superSalesPage #demos .sectionTitle p{color:rgba(255,255,255,.82)}
.salesPage #recursos .sectionTitle h2,
.salesPage #demos .sectionTitle h2,
.superSalesPage #recursos .sectionTitle h2,
.superSalesPage #demos .sectionTitle h2{color:#fff}
.salesPage #recursos .sectionTitle h2::after,
.salesPage #demos .sectionTitle h2::after,
.superSalesPage #recursos .sectionTitle h2::after,
.superSalesPage #demos .sectionTitle h2::after{content:'';display:block;width:90px;height:4px;border-radius:999px;background:linear-gradient(90deg,#ef4444,#fff);margin-top:14px}
.salesPage .resourceGrid,
.superSalesPage .resourceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.salesPage .resourceGrid > div,
.superSalesPage .resourceGrid > div{
  border:1px solid rgba(248,113,113,.3);
  background:rgba(255,255,255,.03);
  color:#fff;
  border-radius:22px;
  padding:18px 16px;
  min-height:118px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02), 0 12px 26px rgba(0,0,0,.15);
}
.salesPage .resourceGrid > div i,
.superSalesPage .resourceGrid > div i{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:rgba(239,68,68,.14);color:#ff5a5a;margin-bottom:10px;font-size:20px}
.salesPage .featureCard,
.superSalesPage .featureCard{
  border-radius:24px;
  border:1px solid #edf0f5;
  background:#fff;
  box-shadow:0 16px 42px rgba(15,23,42,.08);
}
.salesPage #beneficios .featureCard,
.superSalesPage #beneficios .featureCard,
.salesPage #recursos-paineis-assistente .featureCard,
.superSalesPage #recursos-paineis-assistente .featureCard{padding:22px}
.salesPage #beneficios .featureCard i,
.superSalesPage #beneficios .featureCard i,
.salesPage #recursos-paineis-assistente .featureCard i,
.superSalesPage #recursos-paineis-assistente .featureCard i{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#fff1f1;color:var(--red);font-size:22px;margin-bottom:12px}
.salesPage .demoGrid,
.superSalesPage .demoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.salesPage .demoCard,
.superSalesPage .demoCard{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:26px;
  padding:12px;
  box-shadow:0 18px 40px rgba(0,0,0,.2);
  backdrop-filter:blur(8px);
}
.salesPage .demoCard img,
.superSalesPage .demoCard img{border-radius:18px}
.salesPage #planos,
.superSalesPage #planos,
.salesPage #ganhos,
.superSalesPage #ganhos{background:linear-gradient(180deg,#fff,#fcfcff)}
.salesPage .pricingCard,
.superSalesPage .pricingCard{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid #e9eaef;
  background:#fff;
  padding:24px;
  box-shadow:0 18px 46px rgba(15,23,42,.10);
}
.salesPage .pricingCard:nth-child(2),
.superSalesPage .pricingCard:nth-child(2){transform:translateY(-6px);border-color:#fecaca;box-shadow:0 26px 64px rgba(220,38,38,.14)}
.salesPage .pricingCard:nth-child(2)::before,
.superSalesPage .pricingCard:nth-child(2)::before{content:'Mais recomendado';position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.salesPage .pricingCard .price,
.superSalesPage .pricingCard .price{font-size:48px;line-height:1;color:var(--red)}
.salesPage .pricingCard .btn,
.superSalesPage .pricingCard .btn{width:100%;justify-content:center;border-radius:16px;padding:14px 18px;margin-top:16px}
.salesPage .salesCta,
.superSalesPage .salesCta{
  max-width:1200px;
  margin:28px auto 34px;
  border-radius:34px;
  background:linear-gradient(135deg,#d80e0e,#ef4444 52%, #7a0000);
  color:#fff;
  padding:30px;
  box-shadow:0 26px 70px rgba(127, 29, 29, .35);
}
.salesPage .salesCta h2,
.superSalesPage .salesCta h2{font-size:clamp(30px,3vw,54px);margin:0 0 8px}
.salesPage .salesCta p,
.superSalesPage .salesCta p{max-width:820px;opacity:.95}
.salesPage .salesCta .btn,
.superSalesPage .salesCta .btn{background:#fff;color:#d80e0e;border-radius:18px;padding:15px 24px}
.salesPage #painel-preview .salesPanelMock,
.superSalesPage #painel-preview .salesPanelMock{border-radius:32px;background:linear-gradient(180deg,#fff,#f6f8ff);box-shadow:0 24px 60px rgba(15,23,42,.11)}
.salesPage #painel-preview .salesPanelGrid div,
.superSalesPage #painel-preview .salesPanelGrid div{min-height:108px;border-radius:22px}
.salesPage #painel-preview .salesPanelGrid i,
.superSalesPage #painel-preview .salesPanelGrid i{width:48px;height:48px}
@media(max-width:900px){
  .salesPage .resourceGrid,
  .superSalesPage .resourceGrid,
  .salesPage .demoGrid,
  .superSalesPage .demoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .salesPage .salesSection,
  .superSalesPage .salesSection,
  .salesPage .salesCta,
  .superSalesPage .salesCta{margin:18px 12px;padding:18px;border-radius:24px}
  .salesPage .resourceGrid,
  .superSalesPage .resourceGrid,
  .salesPage .demoGrid,
  .superSalesPage .demoGrid{grid-template-columns:1fr}
  .salesPage .pricingCard,
  .superSalesPage .pricingCard{padding:18px;border-radius:22px}
  .salesPage .pricingCard:nth-child(2),
  .superSalesPage .pricingCard:nth-child(2){transform:none}
}


/* Ajuste extra específico da página de vendas da Plataforma/Super Admin */
.superSalesPage #como-funciona .grid.grid-3,
.superSalesPage #recursos .grid.grid-3,
.superSalesPage #recursos-paineis-assistente .grid.grid-3,
.superSalesPage #planos .grid.grid-3{display:grid;gap:18px}
.superSalesPage #como-funciona .grid.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.superSalesPage #como-funciona .featureCard{padding:24px 22px;border-radius:26px;border:1px solid #edf0f5;box-shadow:0 16px 42px rgba(15,23,42,.08)}
.superSalesPage #como-funciona .featureCard i{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#fff1f1;color:#dc2626;font-size:22px;margin-bottom:12px}
.superSalesPage #recursos .grid.grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}
.superSalesPage #recursos .featureCard{background:rgba(255,255,255,.04);border:1px solid rgba(248,113,113,.28);box-shadow:0 14px 38px rgba(0,0,0,.14);border-radius:22px;padding:18px;color:#fff}
.superSalesPage #recursos .featureCard h3{color:#fff;font-size:18px;margin:6px 0 8px}
.superSalesPage #recursos .featureCard p{color:rgba(255,255,255,.82);font-size:14px;line-height:1.55}
.superSalesPage #recursos .featureCard i{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(239,68,68,.14);color:#ff6868;font-size:19px;margin-bottom:10px}
.superSalesPage #demos .demoPortalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.superSalesPage #demos .demoPortalCard.demoPortalLiveCard{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 46px rgba(0,0,0,.24);backdrop-filter:blur(8px)}
.superSalesPage #demos .demoPortalBody h3{color:#fff}
.superSalesPage #demos .demoPortalBody p{color:rgba(255,255,255,.84)}
.superSalesPage #demos .demoPortalBody .btn{background:#fff;color:#b40000}
.superSalesPage #recursos-paineis-assistente .featureCard{padding:22px;border-radius:24px;box-shadow:0 16px 40px rgba(15,23,42,.08)}
.superSalesPage #recursos-paineis-assistente .featureCard i{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#fff1f1;color:var(--red);font-size:22px;margin-bottom:12px}
.superSalesPage #planos .pricingCard{min-height:100%;display:flex;flex-direction:column;gap:10px}
.superSalesPage #planos .pricingCard .btn{margin-top:auto}
@media(max-width:980px){
  .superSalesPage #recursos .grid.grid-3,
  .superSalesPage #demos .demoPortalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .superSalesPage #como-funciona .grid.grid-3,
  .superSalesPage #recursos .grid.grid-3,
  .superSalesPage #recursos-paineis-assistente .grid.grid-3,
  .superSalesPage #planos .grid.grid-3,
  .superSalesPage #demos .demoPortalGrid{grid-template-columns:1fr}
}


/* Refinamento premium final das seções das páginas de vendas para ficar mais próximo das referências */
.salesPage.adminPersuasive .saleHero,
.superSalesPage .saleHero{
  position:relative;
  overflow:hidden;
  border-radius:0 0 42px 42px;
  background:
    radial-gradient(circle at right 18%, rgba(255,255,255,.14), transparent 18%),
    radial-gradient(circle at left top, rgba(255,255,255,.08), transparent 22%),
    linear-gradient(135deg,#140000 0%, #6f0000 46%, #170303 100%);
  box-shadow:0 28px 80px rgba(127,29,29,.36);
}
.salesPage.adminPersuasive .saleHero::before,
.superSalesPage .saleHero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 85% 22%, rgba(255,255,255,.16) 0 2px, transparent 3px) 0 0/26px 26px;
  opacity:.18;
}
.salesPage.adminPersuasive .saleHero .wrap,
.superSalesPage .saleHero .wrap{align-items:center;gap:34px}
.salesPage.adminPersuasive .saleHero h1,
.superSalesPage .saleHero h1{font-size:clamp(38px,5vw,68px);line-height:.98;max-width:720px;letter-spacing:-.04em}
.salesPage.adminPersuasive .saleHero .pill,
.superSalesPage .saleHero .pill{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.14)}
.salesPage.adminPersuasive .heroBullets span,
.superSalesPage .heroBullets span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.salesPage.adminPersuasive .heroCtas .btn,
.superSalesPage .heroCtas .btn{border-radius:18px;padding:14px 22px;font-weight:900}
.salesPage.adminPersuasive .heroCtas .btn.out,
.superSalesPage .heroCtas .btn.out{border-color:rgba(255,255,255,.24);color:#fff;background:transparent}
.salesPage.adminPersuasive .salesDevice,
.superSalesPage .salesDevice{filter:drop-shadow(0 26px 40px rgba(0,0,0,.28))}
.salesPage.adminPersuasive .salesDevice .portal,
.superSalesPage .salesDevice .portal{border-radius:26px;border:1px solid rgba(255,255,255,.18);overflow:hidden;background:#0f0f12}

.salesPage #como-funciona,
.superSalesPage #como-funciona{text-align:center;background:linear-gradient(180deg,#fff,#fcfcfd)}
.salesPage #como-funciona .sectionTitle,
.superSalesPage #como-funciona .sectionTitle{text-align:center;max-width:860px;margin:0 auto 26px}
.salesPage #como-funciona .grid.grid-3,
.superSalesPage #como-funciona .grid.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.salesPage #como-funciona .featureCard,
.superSalesPage #como-funciona .featureCard{position:relative;padding:26px 22px;border-radius:28px}
.salesPage #como-funciona .featureCard::before,
.superSalesPage #como-funciona .featureCard::before{content:attr(data-step);position:absolute;top:18px;left:18px;font-size:56px;font-weight:1000;line-height:1;color:rgba(227,6,19,.08)}
.salesPage #como-funciona .grid.grid-3 > :nth-child(1){--step:'1'}
.salesPage #como-funciona .grid.grid-3 > :nth-child(2){--step:'2'}
.salesPage #como-funciona .grid.grid-3 > :nth-child(3){--step:'3'}
/* fallback visible number badge */
.salesPage #como-funciona .featureCard i,
.superSalesPage #como-funciona .featureCard i{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#fff1f1;color:#e11d48;font-size:24px;margin:0 auto 14px}
.salesPage #como-funciona .featureCard h3,
.superSalesPage #como-funciona .featureCard h3{font-size:24px;line-height:1.15;margin:4px 0 10px}
.salesPage #como-funciona .featureCard p,
.superSalesPage #como-funciona .featureCard p{font-size:15px;line-height:1.65;color:#667085}

.salesPage #recursos,
.superSalesPage #recursos{position:relative;overflow:hidden}
.salesPage #recursos::after,
.superSalesPage #recursos::after{content:'';position:absolute;right:-120px;top:-90px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06)}
.salesPage #recursos .grid.grid-3,
.superSalesPage #recursos .grid.grid-3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;z-index:1}
.salesPage #recursos .featureCard,
.superSalesPage #recursos .featureCard{background:rgba(10,10,10,.16)!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(8px)}
.salesPage #recursos .featureCard h3,
.superSalesPage #recursos .featureCard h3{font-size:18px}

.salesPage #planos .sectionTitle,
.superSalesPage #planos .sectionTitle{max-width:540px}
.salesPage #planos .grid.grid-3,
.superSalesPage #planos .grid.grid-3{align-items:stretch}
.salesPage #planos .pricingCard,
.superSalesPage #planos .pricingCard{padding-top:26px;background:linear-gradient(180deg,#fff,#fff 70%,#fafafa)}
.salesPage #planos .pricingCard h3,
.superSalesPage #planos .pricingCard h3{font-size:28px;margin:8px 0}
.salesPage #planos .pricingCard .pill,
.superSalesPage #planos .pricingCard .pill{background:#fff5f5;color:#d31a1a;border:1px solid #fecaca}
.salesPage #planos .pricingCard:nth-child(2),
.superSalesPage #planos .pricingCard:nth-child(2){transform:translateY(-12px) scale(1.02)}
.salesPage #planos .pricingCard:nth-child(2) .btn,
.superSalesPage #planos .pricingCard:nth-child(2) .btn{background:linear-gradient(135deg,#ef4444,#dc2626)}

.salesPage #ganhos .salesProfitModern,
.superSalesPage #ganhos .salesProfitModern{background:linear-gradient(180deg,#fff,#fff 45%,#fff7f7);border:1px solid #f0d7d7;box-shadow:0 24px 64px rgba(15,23,42,.08)}
.salesPage #ganhos .modernInfoBox,
.superSalesPage #ganhos .modernInfoBox{background:#fff;border:1px solid #eceef3;box-shadow:0 12px 28px rgba(15,23,42,.06)}
.salesPage #ganhos .modernInfoBox.blueBox,
.superSalesPage #ganhos .modernInfoBox.blueBox{background:linear-gradient(180deg,#fff,#fff8f8)}
.salesPage #ganhos .modernProfitTableWrap,
.superSalesPage #ganhos .modernProfitTableWrap{background:#fff;border:1px solid #eceef3}
.salesPage #ganhos .modernProfitTable thead th,
.superSalesPage #ganhos .modernProfitTable thead th{background:#e30613;color:#fff}
.salesPage #ganhos .salesCtaMini,
.superSalesPage #ganhos .salesCtaMini{background:linear-gradient(135deg,#e30613,#ff3a2f);color:#fff;border-radius:28px;padding:26px}

.salesPage #demos .sectionTitle,
.superSalesPage #demos .sectionTitle{text-align:center;max-width:880px;margin:0 auto 22px}
.salesPage #demos .demoPortalGrid,
.superSalesPage #demos .demoPortalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.salesPage #demos .demoPortalCard.demoPortalLiveCard,
.superSalesPage #demos .demoPortalCard.demoPortalLiveCard{padding:10px;border-radius:24px;overflow:hidden}
.salesPage #demos .demoPortalThumb,
.superSalesPage #demos .demoPortalThumb{border-radius:18px;overflow:hidden}

.salesPage #recursos-paineis-assistente,
.superSalesPage #recursos-paineis-assistente{background:linear-gradient(180deg,#fff,#fafbfd)}
.salesPage #recursos-paineis-assistente .grid.grid-3,
.superSalesPage #recursos-paineis-assistente .grid.grid-3{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.salesPage #recursos-paineis-assistente .featureCard,
.superSalesPage #recursos-paineis-assistente .featureCard{text-align:center;padding:18px 14px}
.salesPage #recursos-paineis-assistente .featureCard h3,
.superSalesPage #recursos-paineis-assistente .featureCard h3{font-size:16px;line-height:1.2}
.salesPage #recursos-paineis-assistente .featureCard p,
.superSalesPage #recursos-paineis-assistente .featureCard p{font-size:13px;line-height:1.55}

@media(max-width:1100px){
  .salesPage #recursos .grid.grid-3,
  .superSalesPage #recursos .grid.grid-3,
  .salesPage #recursos-paineis-assistente .grid.grid-3,
  .superSalesPage #recursos-paineis-assistente .grid.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .salesPage #como-funciona .grid.grid-3,
  .superSalesPage #como-funciona .grid.grid-3,
  .salesPage #planos .grid.grid-3,
  .superSalesPage #planos .grid.grid-3,
  .salesPage #demos .demoPortalGrid,
  .superSalesPage #demos .demoPortalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .salesPage #recursos-paineis-assistente .grid.grid-3,
  .superSalesPage #recursos-paineis-assistente .grid.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .salesPage.adminPersuasive .saleHero,
  .superSalesPage .saleHero{border-radius:0 0 28px 28px}
  .salesPage #como-funciona .grid.grid-3,
  .superSalesPage #como-funciona .grid.grid-3,
  .salesPage #recursos .grid.grid-3,
  .superSalesPage #recursos .grid.grid-3,
  .salesPage #planos .grid.grid-3,
  .superSalesPage #planos .grid.grid-3,
  .salesPage #demos .demoPortalGrid,
  .superSalesPage #demos .demoPortalGrid,
  .salesPage #recursos-paineis-assistente .grid.grid-3,
  .superSalesPage #recursos-paineis-assistente .grid.grid-3{grid-template-columns:1fr}
  .salesPage #planos .pricingCard:nth-child(2),
  .superSalesPage #planos .pricingCard:nth-child(2){transform:none}
}


/* Variação ainda mais fiel às referências visuais das páginas de venda */
.salesPage.adminPersuasive .saleHero .label,
.superSalesPage .saleHero .label{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:900
}
.salesPage.adminPersuasive .saleHero p,
.superSalesPage .saleHero p{font-size:17px;line-height:1.7;max-width:640px;color:rgba(255,255,255,.9)}
.salesPage.adminPersuasive .saleHero .heroBullets,
.superSalesPage .saleHero .heroBullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.salesPage.adminPersuasive .saleHero .heroBullets span,
.superSalesPage .saleHero .heroBullets span{padding:13px 14px;border-radius:16px;font-weight:850}
.salesPage.adminPersuasive .saleHero .heroProof,
.superSalesPage .saleHero .heroProof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}
.salesPage.adminPersuasive .saleHero .heroProof div,
.superSalesPage .saleHero .heroProof div{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;color:#fff;text-align:center}
.salesPage.adminPersuasive .saleHero .heroProof strong,
.superSalesPage .saleHero .heroProof strong{display:block;font-size:20px}
.salesPage.adminPersuasive .saleHero .heroProof span,
.superSalesPage .saleHero .heroProof span{display:block;font-size:12px;opacity:.85}

.salesPage .salesSection,
.superSalesPage .salesSection{position:relative}
.salesPage .salesSection .sectionTitle h2 span,
.superSalesPage .salesSection .sectionTitle h2 span{color:#ef4444}

/* Como funciona com passos mais parecidos com a referência */
.salesPage #como-funciona,
.superSalesPage #como-funciona{padding-top:36px;padding-bottom:34px}
.salesPage #como-funciona .grid.grid-3,
.superSalesPage #como-funciona .grid.grid-3{position:relative}
.salesPage #como-funciona .featureCard,
.superSalesPage #como-funciona .featureCard{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:260px}
.salesPage #como-funciona .featureCard:nth-child(1)::after,
.salesPage #como-funciona .featureCard:nth-child(2)::after,
.superSalesPage #como-funciona .featureCard:nth-child(1)::after,
.superSalesPage #como-funciona .featureCard:nth-child(2)::after{content:'→';position:absolute;top:46%;right:-13px;transform:translateY(-50%);font-size:26px;color:#9ca3af;font-weight:1000}
.salesPage #como-funciona .featureCard:nth-child(1)::before{content:'1'}
.salesPage #como-funciona .featureCard:nth-child(2)::before{content:'2'}
.salesPage #como-funciona .featureCard:nth-child(3)::before{content:'3'}
.superSalesPage #como-funciona .featureCard:nth-child(1)::before{content:'1'}
.superSalesPage #como-funciona .featureCard:nth-child(2)::before{content:'2'}
.superSalesPage #como-funciona .featureCard:nth-child(3)::before{content:'3'}
.salesPage #como-funciona .featureCard::before,
.superSalesPage #como-funciona .featureCard::before{top:10px;left:50%;transform:translateX(-50%);font-size:72px}
.salesPage #como-funciona .featureCard h3,
.superSalesPage #como-funciona .featureCard h3{margin-top:4px;max-width:250px}
.salesPage #como-funciona .featureCard p,
.superSalesPage #como-funciona .featureCard p{max-width:280px}

/* Recursos em grade vermelha escura mais próxima */
.salesPage #recursos .sectionTitle,
.superSalesPage #recursos .sectionTitle{text-align:center;max-width:850px;margin:0 auto 22px}
.salesPage #recursos .resourceGrid,
.superSalesPage #recursos .resourceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.salesPage #recursos .resourceGrid > div,
.superSalesPage #recursos .resourceGrid > div{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:150px;padding:18px 18px 16px;font-weight:800;line-height:1.45}
.salesPage #recursos .resourceGrid > div::after,
.superSalesPage #recursos .resourceGrid > div::after{content:'';display:block;margin-top:auto;width:46px;height:2px;background:linear-gradient(90deg,#ef4444,transparent);opacity:.65}

/* Demos com cara mais destacada */
.salesPage #demos,
.superSalesPage #demos{padding-top:34px}
.salesPage #demos .demoPortalGrid,
.superSalesPage #demos .demoPortalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.salesPage #demos .demoPortalCard.demoPortalLiveCard,
.superSalesPage #demos .demoPortalCard.demoPortalLiveCard{border-radius:24px;padding:8px 8px 12px}
.salesPage #demos .demoPortalBody,
.superSalesPage #demos .demoPortalBody{padding:12px 10px 6px}
.salesPage #demos .demoPortalBody h3,
.superSalesPage #demos .demoPortalBody h3{font-size:19px;line-height:1.18}

/* Recursos de gestão como pequenos cards em linha */
.salesPage #recursos-paineis-assistente .sectionTitle,
.superSalesPage #recursos-paineis-assistente .sectionTitle{text-align:center;max-width:900px;margin:0 auto 20px}
.salesPage #recursos-paineis-assistente .grid.grid-3,
.superSalesPage #recursos-paineis-assistente .grid.grid-3{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.salesPage #recursos-paineis-assistente .featureCard,
.superSalesPage #recursos-paineis-assistente .featureCard{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}

/* Planos em layout mais próximo do print */
.salesPage #planos,
.superSalesPage #planos{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start}
.salesPage #planos .sectionTitle,
.superSalesPage #planos .sectionTitle{position:sticky;top:18px;background:linear-gradient(180deg,#fff,#fafafa);padding:24px;border:1px solid #eceef3;border-radius:28px;box-shadow:0 16px 42px rgba(15,23,42,.08);margin:0}
.salesPage #planos .sectionTitle::after,
.superSalesPage #planos .sectionTitle::after{content:'Aceitamos  •  Pix  •  Cartão  •  Boleto';display:block;margin-top:18px;padding:14px 14px;border-radius:18px;background:#fcfcfd;border:1px solid #eceef3;color:#344054;font-weight:900;line-height:1.5}
.salesPage #planos > .grid.grid-3,
.superSalesPage #planos > .grid.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.salesPage #planos .pricingCard,
.superSalesPage #planos .pricingCard{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;border-radius:26px}
.salesPage #planos .pricingCard:nth-child(2),
.superSalesPage #planos .pricingCard:nth-child(2){border:2px solid #ef4444;transform:translateY(-10px) scale(1.01)}
.salesPage #planos .pricingCard p,
.superSalesPage #planos .pricingCard p{white-space:pre-line;color:#475569;line-height:1.7;font-weight:750;font-size:14px}
.salesPage #planos .pricingCard .btn,
.superSalesPage #planos .pricingCard .btn{margin-top:auto}

/* Ganhos mais comerciais */
.salesPage #ganhos,
.superSalesPage #ganhos,
.salesPage #ganhos-anuncios{padding-top:30px}
.salesPage .salesProfitModern .tableIntro,
.superSalesPage .salesProfitModern .tableIntro{align-items:center;padding:0 0 12px}
.salesPage .salesProfitModern .tableIntro h3,
.superSalesPage .salesProfitModern .tableIntro h3{font-size:34px}
.salesPage .salesProfitModern .modernProfitSplit,
.superSalesPage .salesProfitModern .modernProfitSplit{grid-template-columns:320px 1fr;gap:18px}
.salesPage .salesProfitModern .profitHighlightCard.main,
.superSalesPage .salesProfitModern .profitHighlightCard.main{border-radius:28px;background:linear-gradient(180deg,#ff2a2a,#c00000)!important;box-shadow:0 22px 54px rgba(185,28,28,.28)!important}
.salesPage .salesProfitModern .modernProfitTableWrap,
.superSalesPage .salesProfitModern .modernProfitTableWrap{border-radius:24px;overflow:hidden}
.salesPage .salesProfitModern .modernProfitTable thead th,
.superSalesPage .salesProfitModern .modernProfitTable thead th{padding:14px;font-size:15px}
.salesPage .salesProfitModern .modernProfitTable td,
.superSalesPage .salesProfitModern .modernProfitTable td{padding:13px 12px;font-weight:800}
.salesPage .salesProfitModern .salesCtaMini,
.superSalesPage .salesProfitModern .salesCtaMini{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}

@media(max-width:1180px){
  .salesPage #planos,
  .superSalesPage #planos{grid-template-columns:1fr}
  .salesPage #planos .sectionTitle,
  .superSalesPage #planos .sectionTitle{position:relative;top:auto}
}
@media(max-width:980px){
  .salesPage.adminPersuasive .saleHero .heroProof,
  .superSalesPage .saleHero .heroProof,
  .salesPage #recursos .resourceGrid,
  .superSalesPage #recursos .resourceGrid,
  .salesPage #planos > .grid.grid-3,
  .superSalesPage #planos > .grid.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .salesPage .salesProfitModern .modernProfitSplit,
  .superSalesPage .salesProfitModern .modernProfitSplit,
  .salesPage #recursos-paineis-assistente .grid.grid-3,
  .superSalesPage #recursos-paineis-assistente .grid.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .salesPage #como-funciona .featureCard:nth-child(1)::after,
  .salesPage #como-funciona .featureCard:nth-child(2)::after,
  .superSalesPage #como-funciona .featureCard:nth-child(1)::after,
  .superSalesPage #como-funciona .featureCard:nth-child(2)::after{display:none}
}
@media(max-width:760px){
  .salesPage.adminPersuasive .saleHero .heroBullets,
  .superSalesPage .saleHero .heroBullets,
  .salesPage.adminPersuasive .saleHero .heroProof,
  .superSalesPage .saleHero .heroProof,
  .salesPage #recursos .resourceGrid,
  .superSalesPage #recursos .resourceGrid,
  .salesPage #demos .demoPortalGrid,
  .superSalesPage #demos .demoPortalGrid,
  .salesPage #recursos-paineis-assistente .grid.grid-3,
  .superSalesPage #recursos-paineis-assistente .grid.grid-3,
  .salesPage #planos > .grid.grid-3,
  .superSalesPage #planos > .grid.grid-3,
  .salesPage .salesProfitModern .modernProfitSplit,
  .superSalesPage .salesProfitModern .modernProfitSplit{grid-template-columns:1fr}
  .salesPage .salesProfitModern .salesCtaMini,
  .superSalesPage .salesProfitModern .salesCtaMini{grid-template-columns:1fr}
}


/* Correção: botão da assistente no menu não corta e recolhe igual aos outros itens */
.sidebar nav .assistantReopen,
.sidebar nav .assistantMenuButton{
  width:100% !important;
  min-height:48px;
  display:none !important;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:13px 14px;
  margin:0 0 6px 0;
  border:0;
  border-radius:14px;
  background:transparent;
  color:#344054;
  font:inherit;
  font-weight:750;
  box-shadow:none;
  cursor:pointer;
  text-align:left;
  overflow:hidden;
  white-space:nowrap;
  line-height:1.1;
}
.sidebar nav .assistantReopen.is-visible,
.sidebar nav .assistantMenuButton.is-visible{display:flex !important}
.sidebar nav .assistantReopen:hover,
.sidebar nav .assistantMenuButton:hover{background:#fff0f0;color:var(--red)}
.sidebar nav .assistantReopen i,
.sidebar nav .assistantMenuButton i{font-size:18px;min-width:20px;text-align:center;color:inherit!important}
.sidebar nav .assistantReopen span,
.sidebar nav .assistantMenuButton span{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel-body.sidebar-collapsed .sidebar nav .assistantReopen,
.panel-body.sidebar-collapsed .sidebar nav .assistantMenuButton{
  width:100% !important;
  justify-content:center !important;
  gap:0 !important;
  padding:13px 10px !important;
  font-size:0 !important;
  min-height:48px;
  border-radius:14px;
  background:transparent;
}
.panel-body.sidebar-collapsed .sidebar nav .assistantReopen span,
.panel-body.sidebar-collapsed .sidebar nav .assistantMenuButton span{display:none!important}
.panel-body.sidebar-collapsed .sidebar nav .assistantReopen i,
.panel-body.sidebar-collapsed .sidebar nav .assistantMenuButton i{font-size:20px!important;min-width:0!important;margin:0!important;color:#344054!important}
.panel-body.sidebar-collapsed .sidebar nav .assistantReopen:hover i,
.panel-body.sidebar-collapsed .sidebar nav .assistantMenuButton:hover i{color:var(--red)!important}
/* No portal público, quando a assistente é fechada, o botão no menu fica compacto em ícone para não quebrar/cortar a barra */
.menuLinks .portalAssistantReopen,
.menuLinks .assistantMenuButton.portalAssistantReopen{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  overflow:hidden!important;
}
.menuLinks .portalAssistantReopen.is-visible{display:inline-flex!important}
.menuLinks .portalAssistantReopen span{display:none!important}
.menuLinks .portalAssistantReopen i{font-size:18px!important;margin:0!important}
@media(max-width:900px){
  .panel-body.sidebar-collapsed .sidebar nav .assistantReopen,
  .panel-body.sidebar-collapsed .sidebar nav .assistantMenuButton{
    justify-content:flex-start!important;
    gap:10px!important;
    font-size:inherit!important;
    padding:13px 14px!important;
  }
  .panel-body.sidebar-collapsed .sidebar nav .assistantReopen span,
  .panel-body.sidebar-collapsed .sidebar nav .assistantMenuButton span{display:inline-block!important}
  .panel-body.sidebar-collapsed .sidebar nav .assistantReopen i,
  .panel-body.sidebar-collapsed .sidebar nav .assistantMenuButton i{font-size:18px!important;min-width:20px!important}
}

/* FIX PORTAL: menu desktop sempre visível; o menu lateral retrátil fica só no mobile */
@media (min-width:901px){
  body.portal .newsHeader .mobileMenu{display:none!important;}
  body.portal .newsHeader nav.menuLinks,
  body.portal .newsHeader .menuLinks.portalWrap{
    display:grid!important;
    position:static!important;
    left:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;
    opacity:1!important;visibility:visible!important;
    pointer-events:auto!important;
    max-height:none!important;
    width:auto!important;max-width:1240px!important;
    overflow:visible!important;
    grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important;
  }
}

/* FIX MENU MOBILE PORTAL: mantém o menu com o fundo original da cor do portal */
@media (max-width:900px){
  body.portal .newsHeader nav.menuLinks,
  body.portal .newsHeader .menuLinks.portalWrap{
    background:linear-gradient(135deg,var(--portal-header-bg,var(--theme)),var(--theme2))!important;
    color:var(--portal-header-text,#fff)!important;
    border-right:1px solid rgba(255,255,255,.22)!important;
    box-shadow:28px 0 70px rgba(0,0,0,.26)!important;
  }
  body.portal .newsHeader nav.menuLinks.show:before,
  body.portal .newsHeader .menuLinks.portalWrap.show:before{
    color:var(--portal-header-text,#fff)!important;
  }
  body.portal .newsHeader nav.menuLinks a,
  body.portal .newsHeader .menuLinks.portalWrap a{
    color:var(--portal-header-text,#fff)!important;
    background:rgba(255,255,255,.14)!important;
    border:1px solid rgba(255,255,255,.24)!important;
  }
  body.portal .newsHeader nav.menuLinks a i,
  body.portal .newsHeader .menuLinks.portalWrap a i{
    color:inherit!important;
  }
  body.portal .newsHeader .mobileMenu{
    color:var(--portal-header-text,#fff)!important;
    background:rgba(255,255,255,.15)!important;
    border:1px solid rgba(255,255,255,.22)!important;
  }
}

/* FIX PORTAL MOBILE TOPO: mantém o topo com a cor original do portal e botões legíveis */
@media (max-width:900px){
  body.portal .newsHeader{
    background:linear-gradient(135deg,var(--portal-header-bg,var(--theme,#b40000)),var(--theme2,#e50914))!important;
    color:var(--portal-header-text,#fff)!important;
    box-shadow:0 12px 32px rgba(0,0,0,.18)!important;
  }
  body.portal .newsHeader .bar{
    width:100%!important;
    max-width:100%!important;
    background:linear-gradient(135deg,var(--portal-header-bg,var(--theme,#b40000)),var(--theme2,#e50914))!important;
    color:var(--portal-header-text,#fff)!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
  }
  body.portal .newsHeader .logoNews,
  body.portal .newsHeader .logoNews a,
  body.portal .newsHeader .portalTopActions,
  body.portal .newsHeader .portalTopActions a,
  body.portal .newsHeader .portalTopSocial a,
  body.portal .newsHeader .mobileMenu,
  body.portal .newsHeader .homeIcon{
    color:var(--portal-header-text,#fff)!important;
  }
  body.portal .newsHeader .portalTopActions{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-left:auto!important;
  }
  body.portal .newsHeader .portalTopActions a{
    width:auto!important;
    min-width:40px!important;
    height:40px!important;
    padding:0 11px!important;
    gap:6px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.16)!important;
    border:1px solid rgba(255,255,255,.26)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.10)!important;
  }
  body.portal .newsHeader .portalTopActions a span{
    display:inline!important;
    color:inherit!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1!important;
    max-width:80px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.portal .newsHeader .portalTopSocial a,
  body.portal .newsHeader .mobileMenu,
  body.portal .newsHeader .homeIcon{
    background:rgba(255,255,255,.16)!important;
    border:1px solid rgba(255,255,255,.26)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.10)!important;
  }
  body.portal .newsHeader .portalTopActions a:hover,
  body.portal .newsHeader .portalTopSocial a:hover,
  body.portal .newsHeader .homeIcon:hover{
    background:rgba(255,255,255,.26)!important;
    color:var(--portal-header-text,#fff)!important;
  }
}

/* FIX PORTAL TOPO DESKTOP + MOBILE: topo e ícones sempre com fundo da cor do portal */
body.portal .newsHeader{
  background:linear-gradient(135deg,var(--portal-header-bg,var(--theme,#b40000)),var(--theme2,#e50914))!important;
  color:var(--portal-header-text,#fff)!important;
}
body.portal .newsHeader .bar{
  background:linear-gradient(135deg,var(--portal-header-bg,var(--theme,#b40000)),var(--theme2,#e50914))!important;
  color:var(--portal-header-text,#fff)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
body.portal .newsHeader .logoNews,
body.portal .newsHeader .logoNews a,
body.portal .newsHeader .portalTopActions,
body.portal .newsHeader .portalTopActions a,
body.portal .newsHeader .portalTopSocial a,
body.portal .newsHeader .mobileMenu,
body.portal .newsHeader .homeIcon,
body.portal .newsHeader .backPortalBtn{
  color:var(--portal-header-text,#fff)!important;
}
body.portal .newsHeader .portalTopActions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body.portal .newsHeader .portalTopActions a,
body.portal .newsHeader .portalTopSocial a,
body.portal .newsHeader .mobileMenu,
body.portal .newsHeader .homeIcon,
body.portal .newsHeader .backPortalBtn,
body.portal .newsHeader .btn.out{
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.10)!important;
  color:var(--portal-header-text,#fff)!important;
}
body.portal .newsHeader .portalTopActions a{
  min-height:40px!important;
  min-width:40px!important;
  padding:0 11px!important;
  border-radius:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
body.portal .newsHeader .portalTopActions a span{
  display:inline!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  max-width:110px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.portal .newsHeader .portalTopActions a i,
body.portal .newsHeader .portalTopSocial a i,
body.portal .newsHeader .mobileMenu i,
body.portal .newsHeader .homeIcon i,
body.portal .newsHeader .backPortalBtn i{
  color:inherit!important;
}
body.portal .newsHeader .portalTopActions a:hover,
body.portal .newsHeader .portalTopSocial a:hover,
body.portal .newsHeader .mobileMenu:hover,
body.portal .newsHeader .homeIcon:hover,
body.portal .newsHeader .backPortalBtn:hover,
body.portal .newsHeader .btn.out:hover{
  background:rgba(255,255,255,.26)!important;
  color:var(--portal-header-text,#fff)!important;
}


/* Ajuste: assistente pública do portal começa só no ícone e abre em balão */
.portalAssistantReopen{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  top:auto!important;
  left:auto!important;
  width:58px!important;
  height:58px!important;
  padding:0!important;
  display:none!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,var(--theme,#e30613),#ff6b6b)!important;
  color:#fff!important;
  box-shadow:0 18px 45px rgba(15,23,42,.25)!important;
  z-index:100001!important;
  margin:0!important;
}
.portalAssistantReopen.is-visible{display:grid!important}
.portalAssistantReopen span{display:none!important}
.portalAssistantReopen i{font-size:24px!important}
.portalAssistantReopen:hover{transform:translateY(-2px);filter:brightness(1.05)}
.portalUserAssistant.closed{display:none!important}
@media(max-width:700px){
  .portalAssistantReopen{right:12px!important;bottom:82px!important;width:52px!important;height:52px!important}
}


/* PWA: botão de instalação do app web do portal */
.pwaInstallButton{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;z-index:auto;display:none;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--theme,#e30613),var(--theme2,#ff6b6b));color:#fff;padding:10px 14px;font-weight:950;box-shadow:0 10px 24px rgba(15,23,42,.18);cursor:pointer;white-space:nowrap;margin-left:8px;line-height:1}
.pwaInstallButton.is-visible{display:inline-flex}.pwaInstallButton i{font-size:15px}.pwaInstallButton:hover{transform:translateY(-1px);filter:brightness(1.05)}
.newsHeader .bar .pwaInstallButton{margin-left:auto;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);box-shadow:none;color:#fff}.saleTop .pwaInstallButton,.topbar .pwaInstallButton{margin-left:auto}
.pwaInstallHelp{position:absolute;right:18px;top:74px;width:min(360px,calc(100vw - 36px));z-index:100002;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:16px 46px 16px 16px;color:#101828}.pwaInstallHelp b{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pwaInstallHelp b i{color:var(--theme,#e30613)}.pwaInstallHelp p{margin:0;color:#475467;line-height:1.45;font-size:14px}.pwaInstallClose{position:absolute;right:10px;top:9px;width:30px;height:30px;border:0;border-radius:999px;background:#f2f4f7;color:#344054;font-weight:950;cursor:pointer}
@media(max-width:700px){.pwaInstallButton{padding:9px 11px;font-size:12px;margin-left:6px}.pwaInstallButton span{display:inline}.pwaInstallButton i{font-size:14px}.newsHeader .bar .pwaInstallButton{margin-left:4px}.pwaInstallHelp{left:12px;right:12px;top:76px;width:auto}}


/* Ajuste final: recursos das páginas de venda com fundo claro, texto vermelho e visual moderno */
.salesPage #recursos,
.superSalesPage #recursos{background:linear-gradient(180deg,#fff,#fff8f8)!important}
.salesPage #recursos .sectionTitle,
.superSalesPage #recursos .sectionTitle{text-align:center;max-width:900px;margin:0 auto 24px}
.salesPage #recursos .resourceGrid,
.superSalesPage #recursos .grid.grid-3{display:grid;gap:16px}
.salesPage #recursos .resourceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.salesPage #recursos .resourceGrid > div,
.salesPage #recursos .featureCard,
.superSalesPage #recursos .featureCard{background:#fff!important;border:1px solid #ffd7dc!important;border-radius:24px!important;box-shadow:0 18px 44px rgba(227,6,19,.08)!important;color:#b40000!important}
.salesPage #recursos .resourceGrid > div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:168px;padding:18px 18px 16px;font-weight:800;line-height:1.5}
.salesPage #recursos .resourceGrid > div i,
.salesPage #recursos .featureCard i,
.superSalesPage #recursos .featureCard i{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff1f2;color:#d90416!important;font-size:22px;box-shadow:inset 0 0 0 1px #fecdd3;flex:0 0 auto}
.salesPage #recursos .resourceGrid > div h3,
.salesPage #recursos .featureCard h3,
.superSalesPage #recursos .featureCard h3{margin:0;color:#b40000!important}
.salesPage #recursos .resourceGrid > div p,
.salesPage #recursos .featureCard p,
.superSalesPage #recursos .featureCard p{margin:0;color:#7a3340!important;line-height:1.6}
.salesPage #recursos .resourceGrid > div::after,
.superSalesPage #recursos .featureCard::after{background:linear-gradient(90deg,#ef4444,transparent)!important}
@media(max-width:1100px){.salesPage #recursos .resourceGrid,.superSalesPage #recursos .grid.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.salesPage #recursos .resourceGrid,.superSalesPage #recursos .grid.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.salesPage #recursos .resourceGrid,.superSalesPage #recursos .grid.grid-3{grid-template-columns:1fr}}


/* Correção final: título e fundo claro da seção Recursos nas páginas de venda */
.salesPage #recursos,
.superSalesPage #recursos{background:#fff8f8!important}
.salesPage #recursos .sectionTitle h2,
.superSalesPage #recursos .sectionTitle h2{color:#c40012!important;font-size:clamp(28px,3.2vw,44px)!important;line-height:1.08!important;margin:0 0 10px!important}
.salesPage #recursos .sectionTitle p,
.superSalesPage #recursos .sectionTitle p{color:#8f3341!important;font-size:16px!important;line-height:1.65!important;margin:0 auto!important;max-width:760px}
.salesPage #recursos .sectionTitle .pill,
.superSalesPage #recursos .sectionTitle .pill{background:#fff1f2!important;color:#d90416!important;border:1px solid #fecdd3!important}


/* Upgrade visual: seção Lucro simples de explicar mais moderna */
.superSalesPage #ganhos.salesProfitModern{
  background:
    radial-gradient(circle at top right, rgba(227,6,19,.10), transparent 26%),
    radial-gradient(circle at top left, rgba(255,110,110,.10), transparent 22%),
    linear-gradient(180deg,#fff,#fff8f8 48%,#fff 100%)!important;
  border:1px solid #ffe1e5!important;
  box-shadow:0 26px 70px rgba(15,23,42,.08)!important;
}
.superSalesPage #ganhos .sectionTitle{max-width:920px!important;text-align:center!important;margin:0 auto 22px!important}
.superSalesPage #ganhos .sectionTitle .pill{background:#fff1f2!important;color:#d90416!important;border:1px solid #fecdd3!important;box-shadow:0 10px 22px rgba(217,4,22,.08)}
.superSalesPage #ganhos .sectionTitle h2{color:#c40012!important;font-size:clamp(30px,3.4vw,48px)!important;line-height:1.04!important;margin:12px 0!important}
.superSalesPage #ganhos .sectionTitle p{color:#7f3240!important;font-size:16px!important;line-height:1.7!important;max-width:820px!important;margin:0 auto!important}

.superSalesPage #ganhos .modernBaseCalc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 20px}
.superSalesPage #ganhos .modernBaseCalc>div{position:relative;background:#fff!important;border:1px solid #ffd9de!important;border-radius:26px!important;padding:20px 18px 18px!important;box-shadow:0 16px 40px rgba(227,6,19,.08)!important;overflow:hidden}
.superSalesPage #ganhos .modernBaseCalc>div:before{content:'';position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#d90416,#ff6b6b)}
.superSalesPage #ganhos .modernBaseCalc>div small{color:#9b4250!important}
.superSalesPage #ganhos .modernBaseCalc>div b{color:#101828!important;font-size:26px!important}
.superSalesPage #ganhos .modernBaseCalc>div span{color:#7f3240!important}
.superSalesPage #ganhos .modernBaseCalc>div:nth-child(3){background:linear-gradient(135deg,#b40000,#ef4444)!important;border-color:transparent!important}
.superSalesPage #ganhos .modernBaseCalc>div:nth-child(3):before{background:rgba(255,255,255,.22)}
.superSalesPage #ganhos .modernBaseCalc>div:nth-child(3) small,
.superSalesPage #ganhos .modernBaseCalc>div:nth-child(3) b,
.superSalesPage #ganhos .modernBaseCalc>div:nth-child(3) span{color:#fff!important}

.superSalesPage #ganhos .modernPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.superSalesPage #ganhos .modernPlanCard{position:relative;background:#fff!important;border:1px solid #ffd8de!important;border-radius:28px!important;padding:22px!important;box-shadow:0 18px 44px rgba(15,23,42,.08)!important;transition:.22s ease;overflow:hidden}
.superSalesPage #ganhos .modernPlanCard:before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#d90416,#ff6b6b)}
.superSalesPage #ganhos .modernPlanCard:nth-child(2){transform:translateY(-8px);border-color:#fecaca!important;box-shadow:0 26px 60px rgba(217,4,22,.12)!important}
.superSalesPage #ganhos .modernPlanCard:nth-child(2):after{content:'Mais escalável';position:absolute;top:16px;right:16px;background:#fff1f2;color:#d90416;border:1px solid #fecdd3;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.superSalesPage #ganhos .modernPlanCard:hover{transform:translateY(-4px)}
.superSalesPage #ganhos .cleanPlanTop{display:grid;gap:7px;padding-right:92px}
.superSalesPage #ganhos .cleanPlanTop .pill{background:#fff1f2!important;color:#d90416!important;border:1px solid #fecdd3!important}
.superSalesPage #ganhos .cleanPlanTop h3{font-size:25px!important;color:#101828!important;margin:2px 0 0!important}
.superSalesPage #ganhos .cleanPlanTop small{color:#8d3b48!important;font-weight:900!important}
.superSalesPage #ganhos .modernPriceMain{background:linear-gradient(180deg,#fff5f5,#fff)!important;border:1px solid #fecdd3!important;border-radius:22px!important;padding:18px!important;text-align:left!important;display:grid;gap:6px}
.superSalesPage #ganhos .modernPriceMain small{color:#9b4250!important}
.superSalesPage #ganhos .modernPriceMain b{color:#d90416!important;font-size:38px!important;line-height:1!important}
.superSalesPage #ganhos .modernPriceMain span{color:#7f3240!important}
.superSalesPage #ganhos .modernProfitRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}
.superSalesPage #ganhos .modernProfitRows div{background:#fffafa!important;border:1px solid #ffe4e6!important;border-radius:18px!important;padding:13px 12px!important}
.superSalesPage #ganhos .modernProfitRows small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#9b4250!important;font-weight:950}
.superSalesPage #ganhos .modernProfitRows b{display:block;margin-top:5px;font-size:20px!important;color:#101828!important}
.superSalesPage #ganhos .cleanMarginBadge{background:linear-gradient(135deg,#b40000,#ef4444)!important;border:0!important;color:#fff!important;padding:10px 14px!important;box-shadow:0 14px 28px rgba(217,4,22,.18)}
.superSalesPage #ganhos .cleanMarginBadge i{color:#fff!important}
.superSalesPage #ganhos .cleanFormula{background:#fffafa!important;border:1px dashed #fecdd3!important;border-radius:16px!important;padding:12px 14px!important;color:#8d3b48!important;font-weight:900!important;margin-top:12px!important}

.superSalesPage #ganhos .modernProfitSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.superSalesPage #ganhos .modernInfoBox{background:linear-gradient(180deg,#fff,#fff8f8)!important;border:1px solid #ffe1e5!important;border-radius:26px!important;padding:24px!important;box-shadow:0 16px 40px rgba(15,23,42,.07)!important}
.superSalesPage #ganhos .modernInfoBox.blueBox{background:linear-gradient(180deg,#fff,#fff4f5)!important}
.superSalesPage #ganhos .modernInfoBox h3{color:#b40000!important;font-size:24px!important;line-height:1.2!important;display:flex;align-items:center;gap:12px}
.superSalesPage #ganhos .modernInfoBox h3 i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#fff1f2;color:#d90416!important;box-shadow:inset 0 0 0 1px #fecdd3}
.superSalesPage #ganhos .modernInfoBox p{color:#7f3240!important;font-weight:800!important;line-height:1.65!important}
.superSalesPage #ganhos .profitTags{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.superSalesPage #ganhos .profitTags span{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#c40012!important;padding:8px 12px!important;border-radius:999px!important;font-weight:900!important}

.superSalesPage #ganhos .adProfitTable{margin-top:24px!important;padding:0!important;overflow:hidden!important;border-radius:28px!important;border:1px solid #ffd9dd!important;box-shadow:0 20px 50px rgba(15,23,42,.08)!important;background:#fff!important}
.superSalesPage #ganhos .tableIntro{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(260px,.95fr);gap:18px;align-items:center;padding:22px 22px 18px!important;background:linear-gradient(135deg,#180202,#500707 58%,#d90416)!important;margin:0!important}
.superSalesPage #ganhos .tableIntro .pill{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.superSalesPage #ganhos .tableIntro h3{color:#fff!important;font-size:28px!important;line-height:1.1!important;margin:8px 0 0!important}
.superSalesPage #ganhos .tableIntro p{color:rgba(255,255,255,.84)!important;max-width:none!important;font-weight:800!important}
.superSalesPage #ganhos .modernProfitTable{width:100%!important;border-collapse:separate!important;border-spacing:0!important;min-width:0!important}
.superSalesPage #ganhos .modernProfitTable thead th{background:#fff1f2!important;color:#b40000!important;border-bottom:1px solid #ffd9de!important;padding:16px 14px!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.superSalesPage #ganhos .modernProfitTable td{background:#fff!important;border:0!important;border-bottom:1px solid #f7d9de!important;padding:15px 14px!important;color:#101828!important;font-weight:850!important}
.superSalesPage #ganhos .modernProfitTable tbody tr:nth-child(even) td{background:#fffafa!important}
.superSalesPage #ganhos .modernProfitTable tbody tr:hover td{background:#fff3f4!important}
.superSalesPage #ganhos .modernProfitTable td:nth-child(1){font-weight:950!important;color:#b40000!important}
.superSalesPage #ganhos .modernProfitTable td:nth-child(3),
.superSalesPage #ganhos .modernProfitTable td:nth-child(4){color:#d90416!important}

@media(max-width:1100px){
  .superSalesPage #ganhos .modernPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .superSalesPage #ganhos .modernBaseCalc,
  .superSalesPage #ganhos .modernPlanGrid,
  .superSalesPage #ganhos .modernProfitSplit{grid-template-columns:1fr!important}
  .superSalesPage #ganhos .modernPlanCard:nth-child(2){transform:none!important}
  .superSalesPage #ganhos .modernPlanCard:nth-child(2):after{position:static;display:inline-flex;margin-bottom:12px}
  .superSalesPage #ganhos .cleanPlanTop{padding-right:0}
  .superSalesPage #ganhos .modernProfitRows{grid-template-columns:1fr!important}
  .superSalesPage #ganhos .tableIntro{grid-template-columns:1fr!important;padding:18px 16px!important}
  .superSalesPage #ganhos .tableIntro h3{font-size:22px!important}
  .superSalesPage #ganhos .adProfitTable{border-radius:22px!important}
  .superSalesPage #ganhos .modernProfitTable{min-width:620px!important}
}


/* Botão de fechar no menu mobile do portal */
.mobileMenuClose{display:none}
@media(max-width:900px){
  body.portal .newsHeader .menuLinks{position:relative;padding-top:58px!important}
  body.portal .newsHeader .mobileMenuClose{
    display:grid!important;
    place-items:center;
    position:absolute;
    top:10px;
    right:12px;
    width:40px;
    height:40px;
    border:0;
    border-radius:14px;
    background:rgba(255,255,255,.16);
    color:var(--portal-header-text,#fff)!important;
    font-size:24px;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(0,0,0,.14);
  }
  body.portal .newsHeader .mobileMenuClose:hover{background:rgba(255,255,255,.24)}
  body.portal .newsHeader .mobileMenuClose i{pointer-events:none}
}


/* Correção: centralizar ícone do botão da assistente no rodapé */
.portalAssistantReopen{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}
.portalAssistantReopen.is-visible{display:flex!important}
.portalAssistantReopen i{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  line-height:1!important;
  margin:0!important;
  transform:translateY(0)!important;
}


/* Correção: todas as páginas públicas do portal usam as cores escolhidas nas configurações */
body.portal{
  background:var(--portal-bg,#f7f8fb)!important;
}
body.portal .card,
body.portal .profileFormCard,
body.portal .profileHero,
body.portal .profileAdMini,
body.portal .profileCard,
body.portal .profileDirectoryHero,
body.portal .advertiseFormCard,
body.portal .advertiseHero,
body.portal .classifiedInfoCard,
body.portal .classifiedGallery,
body.portal .classifiedEmpty,
body.portal .planAdCard,
body.portal .premiumPlan,
body.portal .premiumLockBox,
body.portal .articleMain,
body.portal .authCard,
body.portal .filterBar,
body.portal .payBox{
  background:var(--block-bg,#ffffff)!important;
  color:var(--block-text,#101828)!important;
  border-color:color-mix(in srgb,var(--theme,#b40000) 18%,#ffffff)!important;
}
body.portal .card h1,
body.portal .card h2,
body.portal .card h3,
body.portal .profileHero h1,
body.portal .profileDirectoryHero h1,
body.portal .advertiseHero h1,
body.portal .articleMain h1,
body.portal .profileFormCard h1,
body.portal .classifiedInfoCard h1,
body.portal .premiumPlan h2,
body.portal .premiumPlan h3{
  color:var(--block-text,#101828)!important;
}
body.portal .muted,
body.portal .card p,
body.portal .profileHero p,
body.portal .advertiseHero p,
body.portal .profileDirectoryHero p,
body.portal .articleContent,
body.portal .classifiedMeta,
body.portal .premiumPlan p{
  color:color-mix(in srgb,var(--block-text,#101828) 72%,#667085)!important;
}
body.portal .btn,
body.portal button.btn,
body.portal input[type=submit].btn,
body.portal .formStepActions .btn,
body.portal .table-actions .btn,
body.portal .profileAuth .btn,
body.portal .advertisePageMain .btn,
body.portal .classifiedWizardPage .btn,
body.portal .adWizardPage .btn,
body.portal .premiumPlansGrid .btn,
body.portal .profileGrid .btn,
body.portal .articleMain .btn{
  background:linear-gradient(135deg,var(--btn-bg,var(--theme,#b40000)),var(--theme2,var(--btn-bg,#e50914)))!important;
  color:var(--btn-text,#ffffff)!important;
  border:1px solid var(--btn-bg,var(--theme,#b40000))!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--btn-bg,var(--theme,#b40000)) 22%,transparent)!important;
}
body.portal .btn.out,
body.portal a.btn.out,
body.portal button.btn.out,
body.portal .btn.btn-light,
body.portal a.btn.btn-light,
body.portal .formStepActions .btn.out,
body.portal .table-actions .btn.out,
body.portal .profileAuth .btn.out,
body.portal .advertisePageMain .btn.out,
body.portal .classifiedWizardPage .btn.out,
body.portal .premiumPlansGrid .btn.out{
  background:var(--block-bg,#ffffff)!important;
  color:var(--btn-bg,var(--theme,#b40000))!important;
  border:1px solid var(--btn-bg,var(--theme,#b40000))!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--btn-bg,var(--theme,#b40000)) 12%,transparent)!important;
}
body.portal .btn.out i,
body.portal .btn.btn-light i{
  color:var(--btn-bg,var(--theme,#b40000))!important;
}
body.portal .btn:hover,
body.portal button.btn:hover,
body.portal input[type=submit].btn:hover,
body.portal .btn.out:hover,
body.portal .btn.btn-light:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
}
body.portal .pill,
body.portal .profileBadge,
body.portal .premiumBadge,
body.portal .demoThemeBadge,
body.portal .classifiedDueBadge,
body.portal .recadoNovo:before{
  background:color-mix(in srgb,var(--theme,#b40000) 12%,#ffffff)!important;
  color:var(--theme,#b40000)!important;
  border:1px solid color-mix(in srgb,var(--theme,#b40000) 24%,#ffffff)!important;
}
body.portal .sectionTitle h2,
body.portal .price,
body.portal .classifiedInfoCard .price,
body.portal .planAdCard h3,
body.portal .premiumPlan .price,
body.portal .profileCard h3,
body.portal .profileAdMini h3,
body.portal .profileDirectoryHero .pill i,
body.portal .advertiseHero .pill i,
body.portal .articleMain .pill,
body.portal .profileHero .profileBadge i{
  color:var(--theme,#b40000)!important;
}
body.portal .salesHero,
body.portal .advertiseHero,
body.portal .profileDirectoryHero{
  background:
    radial-gradient(circle at top left,color-mix(in srgb,var(--theme,#b40000) 18%,transparent),transparent 42%),
    linear-gradient(135deg,var(--block-bg,#ffffff),color-mix(in srgb,var(--theme,#b40000) 8%,#ffffff))!important;
  border-color:color-mix(in srgb,var(--theme,#b40000) 20%,#ffffff)!important;
}
body.portal .input,
body.portal select,
body.portal textarea,
body.portal .filterBar .input,
body.portal .classifiedSearchBar .input,
body.portal .profileFormCard .input,
body.portal .advertiseFormCard .input{
  background:var(--block-bg,#ffffff)!important;
  color:var(--block-text,#101828)!important;
  border-color:color-mix(in srgb,var(--theme,#b40000) 18%,#e5e7eb)!important;
}
body.portal .input:focus,
body.portal select:focus,
body.portal textarea:focus{
  outline:0!important;
  border-color:var(--theme,#b40000)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--theme,#b40000) 16%,transparent)!important;
}
body.portal .selectDot,
body.portal .adPlanChoice:has(input:checked) .selectDot,
body.portal .smartStepProgress button.active,
body.portal .formStepCard h3 span,
body.portal .footerNews:before,
body.portal .bottomNav a:first-child i{
  background:var(--theme,#b40000)!important;
  color:#fff!important;
  border-color:var(--theme,#b40000)!important;
}
body.portal .adPlanChoice:has(input:checked),
body.portal .planAdCard:hover,
body.portal .profileCard:hover,
body.portal .classifiedCard:hover,
body.portal .premiumPlan:hover{
  border-color:var(--theme,#b40000)!important;
  box-shadow:0 20px 54px color-mix(in srgb,var(--theme,#b40000) 16%,transparent)!important;
}
body.portal .payBox code,
body.portal .copyPixBtn,
body.portal .paginationPanel .pageBtn.active,
body.portal .tabs a:first-child{
  color:var(--theme,#b40000)!important;
  border-color:color-mix(in srgb,var(--theme,#b40000) 24%,#ffffff)!important;
}
body.portal .paginationPanel .pageBtn.active,
body.portal .tabs a:first-child{
  background:var(--theme,#b40000)!important;
  color:#fff!important;
}
body.portal .portalUserAssistant .assistantFace,
body.portal .portalAssistantReopen{
  background:linear-gradient(135deg,var(--theme,#b40000),var(--theme2,#e50914))!important;
}
@media(max-width:900px){
  body.portal .btn,
  body.portal button.btn,
  body.portal a.btn{
    white-space:normal!important;
  }
}


/* Correção editor visual: prévia e controles mais claros */
.visualPreviewResizeBar{position:relative;z-index:5;touch-action:none;user-select:none;cursor:ns-resize!important}
.visualPreviewResizeBar.is-resizing{filter:brightness(1.12);transform:translateY(1px)}
.visualEditorCanvas iframe#visualPortalFrame{display:block;width:100%;transition:height .08s linear}
.visualEditorTools{position:sticky;top:14px;align-self:start}
@media(max-width:980px){.visualEditorTools{position:relative;top:auto}.visualEditorCanvas iframe#visualPortalFrame{min-height:720px!important}}


/* Editor visual: painel lateral de controles funcionais */
.visualEditorSideActions{margin:12px 0 16px;padding:14px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 26px rgba(15,23,42,.05)}
.visualEditorSideActions h3{margin:0 0 6px;color:#111827;font-size:16px}
.visualEditorSideActions .muted{margin:0 0 10px;font-size:12px;line-height:1.45}
.visualSideActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.visualSideActionGrid button{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:12px;padding:9px 8px;font-weight:900;font-size:11px;cursor:pointer;box-shadow:0 7px 16px rgba(15,23,42,.04)}
.visualSideActionGrid button:hover{background:var(--red,#e30613);color:#fff;border-color:transparent}
@media(max-width:900px){.visualSideActionGrid{grid-template-columns:1fr 1fr}.visualSideActionGrid button{font-size:10px;padding:8px 6px}}


/* Correção definitiva: barra de arrastar a prévia do editor visual */
.visualPreviewResizeBar{
  position:relative!important;
  z-index:50!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  cursor:ns-resize!important;
  pointer-events:auto!important;
}
.visualPreviewResizeBar.is-resizing,
body.visualPreviewIsResizing .visualPreviewResizeBar{
  filter:brightness(1.16)!important;
  box-shadow:0 0 0 4px rgba(227,6,19,.18),0 18px 50px rgba(15,23,42,.18)!important;
}
body.visualPreviewIsResizing iframe#visualPortalFrame{pointer-events:none!important}
.visualPreviewDragOverlay{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}

/* Correção mobile do portal: cards de notícia em coluna, imagem em cima e texto embaixo */
@media(max-width:900px){
  html body.portal .portalWrap .newsGrid,
  html body.portal .portalShell .newsGrid,
  html body.portal .portalMain .newsGrid,
  html body.portal .portalVisualBlock .newsGrid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  html body.portal .portalWrap .newsCard,
  html body.portal .portalShell .newsCard,
  html body.portal .portalMain .newsCard,
  html body.portal .portalVisualBlock .newsCard,
  html body.portal a.newsCard,
  html body.portal .portalVisualBlock a.newsCard{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    border-radius:20px!important;
  }
  html body.portal .portalWrap .newsCard img,
  html body.portal .portalShell .newsCard img,
  html body.portal .portalMain .newsCard img,
  html body.portal .portalVisualBlock .newsCard img,
  html body.portal a.newsCard>img,
  html body.portal .portalVisualBlock a.newsCard>img{
    display:block!important;
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    object-fit:cover!important;
    border-radius:0!important;
  }
  html body.portal .portalWrap .newsCard .p,
  html body.portal .portalShell .newsCard .p,
  html body.portal .portalMain .newsCard .p,
  html body.portal .portalVisualBlock .newsCard .p{
    display:block!important;
    padding:14px 15px 16px!important;
    min-width:0!important;
    width:100%!important;
  }
  html body.portal .portalWrap .newsCard h3,
  html body.portal .portalShell .newsCard h3,
  html body.portal .portalMain .newsCard h3,
  html body.portal .portalVisualBlock .newsCard h3{
    font-size:19px!important;
    line-height:1.22!important;
    margin:7px 0 8px!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:auto!important;
    max-width:100%!important;
  }
  html body.portal .portalWrap .newsCard small,
  html body.portal .portalShell .newsCard small,
  html body.portal .portalMain .newsCard small,
  html body.portal .portalVisualBlock .newsCard small{
    display:block!important;
    font-size:14px!important;
    line-height:1.35!important;
  }
}
@media(max-width:480px){
  html body.portal .portalWrap .newsCard img,
  html body.portal .portalShell .newsCard img,
  html body.portal .portalMain .newsCard img,
  html body.portal .portalVisualBlock .newsCard img,
  html body.portal a.newsCard>img,
  html body.portal .portalVisualBlock a.newsCard>img{
    height:175px!important;
    min-height:175px!important;
    max-height:175px!important;
  }
  html body.portal .portalWrap .newsCard h3,
  html body.portal .portalShell .newsCard h3,
  html body.portal .portalMain .newsCard h3,
  html body.portal .portalVisualBlock .newsCard h3{
    font-size:18px!important;
  }
}

/* ===== ADS individual por empresa + Asaas MultiSaaS ===== */
.asaasConfigCard,.adsGlobalCard{display:grid;gap:18px;overflow:hidden}.asaasConfigHead,.adsSpaceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.asaasConfigHead h2,.adsSpaceHead h3{margin:6px 0}.asaasConfigHead p{margin:0;color:#667085}.asaasStatus{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px;background:#fee2e2;color:#b42318}.asaasStatus.on{background:#dcfae6;color:#067647}.asaasChecks label,.toggleLine,.switchMini{display:flex;align-items:center;gap:9px;border:1px solid #e4e7ec;border-radius:12px;padding:12px;background:#f9fafb;font-weight:800}.asaasChecks input,.toggleLine input,.switchMini input{width:18px;height:18px}.asaasAvailable{display:flex;align-items:center;gap:10px;margin:12px 0;padding:13px 16px;border:1px solid #b9e6fe;background:#eff8ff;color:#026aa2;border-radius:14px;font-weight:850}.asaasBtn{background:#0b66ff!important;color:#fff!important}.codeArea{font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;min-height:130px}.adsSpacesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adsSpaceCard{display:grid;gap:14px}.adsSpaceHead .pill{font-size:10px}.stickySaveBar{position:sticky;bottom:12px;z-index:20;display:flex;gap:10px;justify-content:flex-end;padding:13px;border:1px solid #d0d5dd;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(16,24,40,.14);backdrop-filter:blur(10px)}
.portalAdsSlot{position:relative;display:block;width:min(100%,1180px);margin:18px auto;padding:10px;min-height:70px;border:1px dashed rgba(102,112,133,.35);border-radius:14px;background:rgba(255,255,255,.65);overflow:hidden;text-align:center}.portalAdsSlot .adsLabel{display:block;margin-bottom:7px;color:#98a2b3;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portalAdsSlot iframe,.portalAdsSlot img,.portalAdsSlot video{max-width:100%}.portalAds-lateral_portal{margin:14px 0;min-height:180px}.portalAds-entre_noticias,.portalAds-topo_portal,.portalAds-topo_noticia,.portalAds-baixo_noticia{width:100%}
.asaasCheckoutBody{margin:0;min-height:100vh;background:linear-gradient(135deg,#eff6ff 0,#f8fafc 50%,#ecfdf3 100%);color:#101828}.asaasCheckoutShell{width:min(1050px,calc(100% - 28px));margin:0 auto;padding:45px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.asaasCheckoutBrand{padding:34px 18px}.asaasShield{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#0b66ff;color:white;font-size:25px;box-shadow:0 15px 35px rgba(11,102,255,.25)}.asaasCheckoutBrand>span{display:block;margin-top:24px;font-weight:900;color:#0b66ff}.asaasCheckoutBrand h1{font-size:clamp(28px,4vw,48px);line-height:1.05;margin:12px 0}.asaasCheckoutValue{font-size:34px;font-weight:950;margin-top:20px}.asaasCheckoutCard{padding:28px;display:grid;gap:20px}.asaasCheckoutHead h2{font-size:28px;margin:8px 0}.asaasPayBtn{min-height:50px;font-size:16px}.asaasPaymentResult{text-align:center;padding:12px}.asaasPaymentIcon{font-size:52px;color:#f79009}.asaasPaymentResult.paid .asaasPaymentIcon{color:#12b76a}.asaasPixBox{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;border:1px solid #d0d5dd;border-radius:18px;padding:18px;background:#fff}.asaasPixBox img{width:100%;border-radius:12px}.asaasPixBox textarea{min-height:100px;font-size:12px}.asaasCheckoutActions{justify-content:center}
@media(max-width:850px){.adsSpacesGrid,.asaasCheckoutShell{grid-template-columns:1fr}.asaasCheckoutShell{padding:20px 0}.asaasCheckoutBrand{padding:18px 4px}.asaasPixBox{grid-template-columns:1fr}.asaasPixBox img{max-width:240px;margin:auto}.asaasConfigHead,.adsSpaceHead{flex-direction:column}.stickySaveBar{position:static;flex-direction:column}.adsDesktopOnly{display:none!important}}


/* Cupons, planos de colunistas e campainha de notificações */
.topbarActions{position:relative}
.topBellWrap{position:relative;display:inline-flex;align-items:center}
.topBellButton{position:relative;width:42px;height:42px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:#101828;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(16,24,40,.08);transition:.2s ease}
.topBellButton:hover,.topBellWrap.open .topBellButton{transform:translateY(-1px);border-color:var(--theme,#b40000);color:var(--theme,#b40000)}
.topBellButton>span{position:absolute;right:-6px;top:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;border:2px solid #fff;font-size:11px;font-weight:900;display:grid;place-items:center;animation:bellPulse 1.8s infinite}
.topBellMenu{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 28px));max-height:430px;overflow:auto;background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 26px 70px rgba(16,24,40,.2);padding:10px;z-index:99999;display:none}
.topBellWrap.open .topBellMenu{display:block;animation:notifyIn .2s ease both}
.topBellTitle{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 9px 12px;border-bottom:1px solid #eef2f6}.topBellTitle small{color:#667085}
.topBellMenu>a{display:flex;gap:11px;align-items:center;padding:11px 10px;margin-top:5px;border-radius:13px;color:#101828;text-decoration:none}.topBellMenu>a:hover{background:#f8fafc}.topBellMenu>a>i{color:#f59e0b}.topBellMenu>a span{display:grid;gap:2px}.topBellMenu>a small{color:#667085}.topBellEmpty{margin:8px;padding:13px;border-radius:13px;background:#ecfdf3;color:#067647;display:flex;gap:8px;align-items:center}
@keyframes bellPulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.25)}50%{box-shadow:0 0 0 7px rgba(220,38,38,0)}}
.couponHero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#fff 0%,#fff7ed 100%)}.couponHero h2{margin:8px 0}.couponManagerGrid{align-items:start}.couponCreated textarea,.couponCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.couponCode{font-weight:900;background:#fff7ed;color:#9a3412;padding:5px 8px;border-radius:8px}.couponTips{display:grid;gap:12px}.couponTips>div{display:flex;gap:12px;padding:13px;border:1px solid #eef2f6;border-radius:15px}.couponTips>div>i{width:38px;height:38px;border-radius:12px;background:#fff7ed;color:#ea580c;display:grid;place-items:center}.couponTips span{display:grid;gap:3px}.couponTips small{color:#667085}.storageBuyForm{display:grid;gap:9px;margin-top:12px}.columnistSubscriptionPage,.columnistApplyCard{display:grid;gap:18px}.columnistApplyCard{margin-top:22px}.premiumPlan .premiumPayBox{margin-top:12px}.premiumPayBox{display:grid;gap:9px;padding:12px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px}.premiumPayBox code{word-break:break-all}.columnistLoginLink+ .columnistLoginLink{margin-left:5px}
@media(max-width:760px){.couponHero{align-items:flex-start;flex-direction:column}.topBellMenu{position:fixed;right:12px;top:66px;left:12px;width:auto}.topbarActions>span{display:none}.columnistLoginLink+ .columnistLoginLink{margin-left:0}}

/* ============================================================
   SEO por página, marketplace e cupons em raspadinha
   ============================================================ */
.seoManagerHero,.marketplaceManagerHero{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:0}.seoManagerHero h2,.marketplaceManagerHero h2{font-size:clamp(24px,3vw,38px);margin:10px 0}.seoManagerHero p,.marketplaceManagerHero p{color:#dbeafe;max-width:850px;margin:0}.seoPageTabs{display:flex;gap:10px;overflow:auto;padding:4px 0 14px}.seoPageTabs a{min-width:180px;display:flex;gap:10px;align-items:center;padding:13px 15px;border:1px solid #dbe3ef;border-radius:15px;background:#fff;color:#334155;font-weight:800;text-decoration:none}.seoPageTabs a.active{background:#1454a8;color:#fff;border-color:#1454a8}.seoManagerGrid{align-items:start}.seoImagePreview,.marketplaceHeroPreview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #e2e8f0;border-radius:15px}.seoImagePreview img,.marketplaceHeroPreview img{width:140px;height:82px;object-fit:cover;border-radius:11px}.googlePreview{border:1px solid #e5e7eb;border-radius:18px;padding:18px;background:#fff}.googlePreview span{color:#166534;font-size:13px}.googlePreview h3{color:#1a0dab;font-size:21px;margin:8px 0;font-weight:500}.googlePreview p{color:#4b5563;line-height:1.5;margin:0}.seoChecklist{display:grid;gap:12px;margin-top:18px}.seoChecklist>div{display:flex;gap:12px;align-items:flex-start;border:1px solid #eef2f7;border-radius:14px;padding:13px}.seoChecklist i{color:#16a34a;margin-top:3px}.seoChecklist span{display:grid;gap:3px}.seoChecklist small{color:#64748b}.codeArea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.couponPublicConfig{border:1px solid #fde68a;background:#fffbeb;border-radius:18px;padding:16px}.couponPublicConfig h3{margin-top:0;color:#92400e}.marketplaceStats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.marketplaceStats>div{display:grid;text-align:center;padding:18px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.marketplaceStats b{font-size:30px;color:#1454a8}.marketplaceStats small{color:#64748b}.emptyState{display:grid;place-items:center;text-align:center;min-height:220px;color:#64748b}.emptyState i{font-size:46px;color:#cbd5e1}.marketplacePublic{background:#f3f5f9;color:#0f172a}.marketplaceHeader{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px max(20px,calc((100vw - 1240px)/2));background:rgba(15,23,42,.96);backdrop-filter:blur(16px);color:#fff}.marketplaceHeader>a{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:900}.marketplaceHeader img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff}.marketplaceHeader nav{display:flex;gap:18px}.marketplaceHeader nav a{color:#e2e8f0;text-decoration:none;font-weight:800}.marketplaceWrap{width:min(1240px,calc(100% - 28px));margin:24px auto 50px}.marketplaceHero{min-height:380px;border-radius:28px;padding:clamp(34px,7vw,80px);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-color:#0f172a;background-image:radial-gradient(circle at 80% 10%,rgba(37,99,235,.65),transparent 32%),linear-gradient(135deg,#0f172a,#1e3a8a);background-size:cover;background-position:center;box-shadow:0 22px 60px rgba(15,23,42,.18)}.marketplaceHero h1{font-size:clamp(38px,7vw,76px);line-height:1;margin:14px 0;max-width:850px}.marketplaceHero p{max-width:760px;font-size:18px;color:#dbeafe}.marketplaceHeroStats{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.marketplaceHeroStats>div{display:grid;min-width:110px;padding:13px 17px;border-radius:15px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}.marketplaceHeroStats b{font-size:26px}.marketplaceHeroStats small{color:#dbeafe}.marketplaceSection{margin-top:34px}.marketplaceAdsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketplaceAdCard{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:12px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06)}.marketplaceAdCompany{display:flex;gap:9px;align-items:center;font-weight:900;padding:4px 4px 12px}.marketplaceAdCompany img{width:34px;height:34px;object-fit:cover;border-radius:50%}.marketplaceAdCard .adBox{margin:0;box-shadow:none;border:0}.marketplaceAdCard .adBox>span{display:none}.marketplaceAdCard .adBox img,.marketplaceAdCard .adBox video{width:100%;height:220px;object-fit:cover;border-radius:14px}.marketplaceCompaniesGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.marketplaceCompaniesGrid a{display:grid;place-items:center;text-align:center;gap:8px;min-height:170px;padding:18px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;text-decoration:none;transition:.2s}.marketplaceCompaniesGrid a:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,23,42,.10)}.marketplaceCompaniesGrid img{width:74px;height:74px;object-fit:contain;border-radius:18px}.marketplaceCompaniesGrid i{font-size:48px;color:#94a3b8}.marketplaceCompaniesGrid small{color:#64748b}.emptyMarketplace{text-align:center;padding:70px 20px;margin-top:30px}.emptyMarketplace>i{font-size:58px;color:#94a3b8}.scratchCouponGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.scratchCouponGrid.mini{grid-template-columns:repeat(2,minmax(0,1fr))}.scratchCouponCard{appearance:none;border:1px solid #e2e8f0;background:#fff;border-radius:22px;padding:0 0 18px;overflow:hidden;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-height:330px;box-shadow:0 12px 34px rgba(15,23,42,.08);transition:.22s;color:#0f172a}.scratchCouponCard:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(15,23,42,.14);border-color:var(--scratch-color)}.scratchCouponCard>img,.scratchCouponIcon{width:100%;height:160px;object-fit:cover;background:linear-gradient(135deg,var(--scratch-color),#111827);display:grid;place-items:center;color:#fff;font-size:58px}.scratchCouponCard>*:not(img):not(.scratchCouponIcon){margin-left:16px;margin-right:16px}.scratchCouponCompany{margin-top:15px;color:var(--scratch-color);font-size:12px;font-weight:900;text-transform:uppercase}.scratchCouponCard>b{font-size:20px;line-height:1.15;margin-top:7px}.scratchCouponCard small{color:#64748b;line-height:1.45;margin-top:7px;flex:1}.scratchCouponCard em{font-style:normal;color:#fff;background:var(--scratch-color);border-radius:12px;padding:10px 12px;margin-top:13px;font-weight:900;text-align:center}.scratchCouponCard.compact{min-height:270px}.scratchCouponCard.compact>img,.scratchCouponCard.compact .scratchCouponIcon{height:115px}.scratchCouponCard.compact>b{font-size:17px}.portalScratchSection{margin:24px 0}.scratchModal[hidden]{display:none!important}.scratchModal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.scratchModalBackdrop{position:absolute;inset:0;background:rgba(2,6,23,.78);backdrop-filter:blur(6px)}.scratchModalDialog{position:relative;z-index:1;width:min(680px,100%);background:#fff;border-radius:26px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.35);text-align:center}.scratchModalClose{position:absolute;right:14px;top:12px;border:0;background:#eef2f7;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.scratchModalDialog h2{font-size:32px;margin:13px 0 7px}.scratchModalDialog>p{color:#64748b}.scratchStage{position:relative;margin:20px auto 12px;width:100%;aspect-ratio:620/300;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--scratch-modal-color),#111827);box-shadow:inset 0 0 0 2px rgba(255,255,255,.3)}.scratchPrize{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:7px;color:#fff;padding:22px}.scratchPrize small{text-transform:uppercase;letter-spacing:.12em;color:#e2e8f0}.scratchPrize strong{font-size:clamp(36px,9vw,74px);line-height:1}.scratchPrize code{font-size:clamp(20px,5vw,34px);background:#fff;color:#111827;padding:8px 15px;border-radius:10px;font-weight:900}.scratchPrize .btn{margin-top:5px;background:#fff}.scratchStage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .35s}.scratchStage canvas.mostlyScratched{opacity:.82}.scratchStage canvas.scratchComplete{opacity:0;pointer-events:none}.scratchHint{font-size:13px}.scratchModalOpen{overflow:hidden}.articleLatestNews{margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0}.articleLatestGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.articleLatestCard{display:grid;grid-template-columns:120px 1fr;gap:13px;padding:10px;border:1px solid #e2e8f0;border-radius:16px;color:inherit;text-decoration:none;background:#fff;transition:.2s}.articleLatestCard:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(15,23,42,.08)}.articleLatestCard img{width:120px;height:90px;object-fit:cover;border-radius:11px}.articleLatestCard h3{font-size:16px;line-height:1.25;margin:4px 0 10px}.articleLatestCard small{color:#64748b}.toggleLine{display:flex;gap:10px;align-items:center;font-weight:800;padding:11px 13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}
@media(max-width:1000px){.marketplaceAdsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scratchCouponGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplaceCompaniesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.seoManagerHero,.marketplaceManagerHero{align-items:flex-start;flex-direction:column}.marketplaceHeader{align-items:flex-start}.marketplaceHeader nav{display:none}.marketplaceWrap{width:min(100% - 16px,1240px);margin-top:10px}.marketplaceHero{min-height:330px;border-radius:20px;padding:28px 20px}.marketplaceHero h1{font-size:42px}.marketplaceAdsGrid,.scratchCouponGrid,.scratchCouponGrid.mini,.marketplaceCompaniesGrid,.articleLatestGrid{grid-template-columns:1fr}.articleLatestCard{grid-template-columns:100px 1fr}.articleLatestCard img{width:100px;height:84px}.scratchModalDialog{padding:22px 14px}.scratchModalDialog h2{font-size:26px}.scratchCouponCard{min-height:290px}.seoPageTabs a{min-width:155px}.marketplaceStats{grid-template-columns:1fr 1fr}}

/* Interface moderna e compacta: autenticação, cadastros e marketplaces */
.authBody{background:radial-gradient(circle at 10% 8%,rgba(225,29,72,.16),transparent 28%),radial-gradient(circle at 90% 12%,rgba(37,99,235,.15),transparent 30%),#f5f7fb!important}
.authBody:before{background-size:56px 56px;opacity:.55}
.authShell{width:min(1060px,100%)}
.authLayout{grid-template-columns:.82fr 1.18fr;gap:16px;padding:8px;border:1px solid rgba(255,255,255,.8);border-radius:38px;background:rgba(255,255,255,.48);box-shadow:0 34px 100px rgba(15,23,42,.13);backdrop-filter:blur(24px)}
.authPanel{min-height:500px;border-radius:30px;padding:30px;background:radial-gradient(circle at 88% 10%,rgba(239,68,68,.42),transparent 28%),linear-gradient(145deg,#090d18,#1b263e)!important;box-shadow:none!important}
.authPanel.blue{background:radial-gradient(circle at 88% 10%,rgba(96,165,250,.46),transparent 30%),linear-gradient(145deg,#081225,#123675)!important}
.authPanel .authLogo{width:62px;height:62px;border-radius:19px;font-size:27px;margin-bottom:20px}
.authPanel h1{font-size:clamp(31px,3.4vw,47px);letter-spacing:-.045em}
.authPanel p{font-size:14px;line-height:1.55;max-width:520px}
.authPanel>p,.authFooterNote{display:none!important}
.authMiniCards{gap:8px;margin-top:22px}.authMiniCards div{min-height:78px;padding:13px;border-radius:15px;font-size:12px}.authMiniCards i{font-size:19px;margin-bottom:7px}
.authFormCard{border-radius:30px!important;padding:28px!important;box-shadow:none!important;background:rgba(255,255,255,.97)!important}
.authFormHead{margin-bottom:18px}.authFormHead h2{font-size:27px}.authFormHead p{display:none}.authBadge{padding:7px 10px;font-size:11px}
.authForm{gap:11px}.authGrid2{gap:11px}.fieldGroup{gap:5px}.fieldGroup label{font-size:11px;letter-spacing:.02em}.fieldGroup small{font-size:10px;line-height:1.35;color:#667085}
.authInputWrap .input,.authForm select.input{min-height:48px;border-radius:13px!important;border-color:#e1e6ee!important;box-shadow:none!important}.authInputWrap .input:focus,.authForm select.input:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important}
.authBtn{min-height:50px;border-radius:13px;margin-top:3px}.authLinks{font-size:13px;margin-top:13px}.authBack{font-size:13px;margin:0 0 10px 12px}
.authSimple .authFormCard{box-shadow:0 30px 90px rgba(15,23,42,.14)!important;border:1px solid #fff!important}.authSimpleBrand p{display:none}.authSimpleBrand .authLogo{width:64px;height:64px;border-radius:19px}
.marketplacePublic{background:linear-gradient(180deg,#f7f9fc,#eef2f7)!important}.marketplaceHeader{padding-top:10px;padding-bottom:10px;background:rgba(8,13,24,.92);border-bottom:1px solid rgba(255,255,255,.08)}.marketplaceHeader nav{gap:8px}.marketplaceHeader nav a{padding:9px 11px;border-radius:10px;font-size:12px}.marketplaceHeader nav a:hover{background:rgba(255,255,255,.1);color:#fff}
.marketplaceWrap{width:min(1320px,calc(100% - 28px))}.marketplaceHero{min-height:330px;border-radius:32px;padding:clamp(28px,5vw,58px);background-image:radial-gradient(circle at 83% 15%,rgba(59,130,246,.66),transparent 31%),radial-gradient(circle at 10% 90%,rgba(225,29,72,.35),transparent 30%),linear-gradient(135deg,#070b13,#15233e);box-shadow:0 28px 80px rgba(15,23,42,.22)}.marketplaceHero h1{font-size:clamp(36px,6vw,66px);letter-spacing:-.05em}.marketplaceHero p{font-size:15px;max-width:620px}.marketplaceHeroStats{gap:8px;margin-top:17px}.marketplaceHeroStats>div{min-width:96px;padding:10px 13px;border-radius:12px}.marketplaceHeroStats b{font-size:22px}.marketplaceHeroStats small{font-size:10px}
.marketplaceSection{margin-top:28px;padding:22px;border:1px solid #e5e9f0;border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 16px 46px rgba(15,23,42,.05)}.marketplaceSection .sectionTitle{margin-bottom:17px}.marketplaceSection .sectionTitle h2{font-size:24px}.marketplaceSection .sectionTitle>span{display:none}
.marketplaceAdsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.marketplaceAdCard{border-radius:17px;padding:9px;box-shadow:none}.marketplaceAdCard .adBox img,.marketplaceAdCard .adBox video{height:190px}.marketplaceCompaniesGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.marketplaceCompaniesGrid a{min-height:145px;padding:14px;border-radius:17px}.marketplaceCompaniesGrid img{width:62px;height:62px}.marketplaceCompaniesGrid small{font-size:10px}
.marketplaceManagerHero{padding:24px!important;border-radius:24px!important;background:radial-gradient(circle at 85% 10%,rgba(59,130,246,.35),transparent 30%),linear-gradient(135deg,#080d18,#1b2944)!important}.marketplaceManagerHero h2{font-size:clamp(23px,3vw,34px);margin:7px 0!important}.marketplaceManagerHero p{display:none}.marketplaceManagerHero+.alert{margin-top:12px}.toggleLine{min-height:48px;padding:12px 13px;border-radius:14px;transition:.2s}.toggleLine:has(input:checked){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}
.profileAuth,.modernPortalAuth{padding:42px 0}.profileAuth .profileFormCard,.modernPortalAuth .card{max-width:720px;margin:auto;padding:28px!important;border-radius:27px!important;border:1px solid #e5e9f0!important;box-shadow:0 24px 70px rgba(15,23,42,.12)!important;background:rgba(255,255,255,.97)!important}.profileAuth h1,.modernPortalAuth h1{font-size:clamp(30px,5vw,45px);letter-spacing:-.04em;margin:10px 0}.profileAuth>div>p.muted,.modernPortalAuth p.muted{display:none}.profileAuth .input,.modernPortalAuth .input{min-height:49px;border-radius:13px!important}
@media(max-width:900px){.authLayout{grid-template-columns:1fr;padding:6px;border-radius:28px}.authPanel{min-height:auto}.authPanel>div>p{display:none}.authMiniCards{grid-template-columns:repeat(4,1fr)}.authMiniCards div{text-align:center;min-height:70px;padding:9px;font-size:9px}.marketplaceAdsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplaceCompaniesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.authBody{padding:8px}.authLayout{border-radius:22px}.authPanel{border-radius:19px;padding:18px}.authPanel h1{font-size:29px}.authPanel .authLogo{width:50px;height:50px;font-size:22px;margin-bottom:12px}.authMiniCards{grid-template-columns:repeat(2,1fr);margin-top:15px}.authFormCard{border-radius:19px!important;padding:18px!important}.authGrid2{grid-template-columns:1fr}.marketplaceHero{min-height:280px;border-radius:20px;padding:24px 18px}.marketplaceHero p{display:none}.marketplaceHeroStats{display:grid;grid-template-columns:repeat(4,1fr)}.marketplaceHeroStats>div{min-width:0;padding:8px;text-align:center}.marketplaceHeroStats b{font-size:18px}.marketplaceSection{padding:14px;border-radius:19px;margin-top:14px}.marketplaceAdsGrid,.marketplaceCompaniesGrid{grid-template-columns:1fr 1fr}.marketplaceCompaniesGrid a{min-height:130px}.marketplaceManagerHero{padding:18px!important}.profileAuth,.modernPortalAuth{padding:14px 0}}
.portalWrap[style*="max-width:620px"]{max-width:720px!important;padding-top:44px;padding-bottom:44px}.portalWrap[style*="max-width:620px"]>.card{padding:30px!important;border-radius:28px!important;border:1px solid #e4e9f1!important;background:rgba(255,255,255,.97)!important;box-shadow:0 28px 80px rgba(15,23,42,.13)!important}.portalWrap[style*="max-width:620px"]>.card h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.04em;margin:0 0 8px}.portalWrap[style*="max-width:620px"]>.card>p.muted{font-size:12px;margin:0 0 18px}.portalWrap[style*="max-width:620px"]>.card form{gap:11px}.portalWrap[style*="max-width:620px"]>.card .input{min-height:50px;border-radius:14px!important}.portalWrap[style*="max-width:620px"]>.card .btn{min-height:48px;border-radius:13px;justify-content:center}
.userRegisterPage .profileFormCard>p.muted{display:none}.userRegisterPage .publicWizardForm textarea{min-height:82px}.userRegisterPage .publicWizardForm{gap:11px}.userRegisterPage .publicWizardForm label{font-size:12px}.colLoginVisual p{max-width:440px;font-size:14px!important}.colLoginCard>p.muted{font-size:12px}.colLoginCard{border-radius:26px!important;box-shadow:0 28px 80px rgba(15,23,42,.13)!important}
.marketplaceManagerHero~.grid .card>p.muted,.marketplaceManagerHero~.card>p.muted{display:none}.marketplaceManagerHero~.card,.marketplaceManagerHero~.grid>.card{border-radius:22px!important;border:1px solid #e6eaf0!important;box-shadow:0 14px 42px rgba(15,23,42,.05)!important}.marketplaceManagerHero~.card h2,.marketplaceManagerHero~.grid>.card h2{font-size:21px}

/* Marketplace público: hero, busca e paginação */
.marketplaceHero{position:relative;isolation:isolate;overflow:hidden;justify-content:center!important}.marketplaceHero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 88%)}.marketplaceHeroGlow{position:absolute;z-index:-1;right:-90px;top:-130px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 100px rgba(59,130,246,.3),inset 0 0 80px rgba(255,255,255,.08)}
.marketplaceHeroKicker{display:flex;align-items:center;gap:10px;margin-bottom:15px}.marketplaceHeroKicker span,.marketplaceHeroKicker em{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff;font-size:11px;font-weight:900;font-style:normal;backdrop-filter:blur(12px)}.marketplaceHeroKicker span i{color:#93c5fd}.marketplaceHeroKicker em i{font-size:7px;color:#4ade80;filter:drop-shadow(0 0 6px #22c55e)}
.marketplaceSearch{position:relative;display:flex;align-items:center;gap:8px;width:min(760px,100%);margin-top:19px;padding:7px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.12);box-shadow:0 20px 44px rgba(0,0,0,.16);backdrop-filter:blur(16px)}.marketplaceSearch>i{position:absolute;left:20px;color:#94a3b8;z-index:2}.marketplaceSearch input{min-width:0;flex:1;height:50px;padding:0 18px 0 43px;border:0;border-radius:12px;outline:0;background:#fff;color:#0f172a;font:inherit;font-weight:700}.marketplaceSearch input::placeholder{color:#94a3b8;font-weight:600}.marketplaceSearch .btn{height:50px;padding:0 22px;border-radius:12px}.marketplaceSearch>a{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:rgba(255,255,255,.12)}
.marketplaceHeroStats>div{position:relative;display:grid!important;grid-template-columns:27px auto!important;grid-template-rows:auto auto!important;align-items:center;column-gap:8px;text-align:left!important}.marketplaceHeroStats>div>i{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.12);color:#bfdbfe;font-size:12px}.marketplaceHeroStats b{line-height:1}.marketplaceHeroStats small{line-height:1.2}
.marketplaceSearchResult{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:13px 16px;border:1px solid #dbe3ef;border-radius:15px;background:#fff;color:#334155;box-shadow:0 10px 26px rgba(15,23,42,.05)}.marketplaceSearchResult>i{color:#2563eb}.marketplaceSearchResult small{margin-left:auto;color:#64748b}
.marketplacePagination{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 0}.marketplacePagination .pageBtn{min-width:38px;min-height:38px;padding:7px 10px;border-radius:11px;text-decoration:none}.marketplacePagination .pageBtn.active{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(37,99,235,.25)}.marketplacePartnerGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:800px){.marketplaceHeroKicker{flex-wrap:wrap}.marketplaceSearch{width:100%}.marketplacePartnerGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.marketplaceHeroKicker em{display:none}.marketplaceSearch{display:grid;grid-template-columns:1fr auto;padding:6px}.marketplaceSearch>i{left:18px;top:24px}.marketplaceSearch input{width:100%;height:47px}.marketplaceSearch .btn{height:47px;padding:0 14px}.marketplaceSearch>a{position:absolute;right:86px;top:8px;color:#64748b;background:#eef2f7}.marketplaceSearchResult{font-size:12px}.marketplaceSearchResult small{display:none}.marketplaceHeroStats>div{display:flex!important;flex-direction:column;gap:3px;text-align:center!important}.marketplaceHeroStats>div>i{display:none}.marketplacePagination{gap:4px}.marketplacePagination .pageBtn{min-width:34px;min-height:34px;padding:5px 8px}.marketplacePartnerGrid{grid-template-columns:1fr!important}}

/* Tema Aplicativo Vermelho e correção do nome do portal */
.newsHeader .logoNews{gap:10px;min-height:48px}
.newsHeader .portalNameText{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:10px 16px;border-radius:18px;background:var(--portal-name-bg,#fff)!important;color:var(--portal-name-color,#111827)!important;font-weight:950;line-height:1.05;text-shadow:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.newsHeader .logoNews img+.portalNameText{font-size:clamp(16px,2vw,26px)}
.portal.appRed{background:#f3f5f9}
.portal.appRed .newsHeader{max-width:1460px;margin:8px auto 16px;border-radius:34px;background:linear-gradient(145deg,var(--portal-header-bg,#d90008),var(--theme2,#ef0b18));box-shadow:0 22px 50px rgba(132,0,0,.22);overflow:hidden;border:1px solid rgba(255,255,255,.28)}
.portal.appRed .newsHeader .bar{min-height:104px;padding:24px 34px;grid-template-columns:58px 58px minmax(260px,1fr) auto auto auto}
.portal.appRed .newsHeader .mobileMenu,.portal.appRed .newsHeader .homeIcon,.portal.appRed .portalTopSocial a,.portal.appRed .newsHeader .btn.out{background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:22px!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.portal.appRed .newsHeader .logoNews{background:var(--portal-name-bg,#fff);border-radius:28px;padding:8px 18px;min-height:66px;width:100%;box-shadow:0 12px 30px rgba(102,0,0,.16)}
.portal.appRed .newsHeader .portalNameText{flex:1;background:transparent!important;padding:8px;color:var(--portal-name-color,#111827)!important}
.portal.appRed .menuLinks{border-top:1px solid rgba(255,255,255,.22);padding:12px 28px 18px!important;justify-content:center}
.portal.appRed .menuLinks a{background:rgba(255,255,255,.10);border-radius:14px;padding:9px 13px}
.portal.appRed .agoraFaixa{max-width:1390px;margin:0 auto 22px;padding:0 18px}
.portal.appRed .agoraItem{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dfe4eb;border-radius:28px;padding:22px 24px;box-shadow:0 14px 36px rgba(15,23,42,.08)}
.portal.appRed .agoraBadge{background:#fee2e2;color:#b91c1c;border-radius:999px;padding:8px 14px}
.portal.appRed .portalMain>div>section,.portal.appRed .sideBox,.portal.appRed .newsCard,.portal.appRed .card{border-radius:28px}
.portal.appRed .adBox{border-radius:30px;box-shadow:0 16px 42px rgba(15,23,42,.08)}
.pagarmeBtn{background:linear-gradient(135deg,#0f172a,#334155)!important;color:#fff!important;border-color:#0f172a!important}
.themeDemoCallout{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#fff1f2,#fff);border:1px solid #fecdd3}
@media(max-width:900px){
 .newsHeader .portalNameText{font-size:18px!important;padding:9px 12px}
 .newsHeader .logoNews img+.portalNameText{display:none}
 .portal.appRed .newsHeader{margin:6px 7px 14px;border-radius:30px;position:relative}
 .portal.appRed .newsHeader .bar{min-height:196px;padding:42px 16px 18px!important;grid-template-columns:58px minmax(0,1fr) 58px!important;align-items:center}
 .portal.appRed .newsHeader .mobileMenu{grid-column:1;grid-row:2;width:58px;height:58px}
 .portal.appRed .newsHeader .homeIcon{display:none!important}
 .portal.appRed .newsHeader .logoNews{grid-column:2;grid-row:2;min-height:68px;border-radius:25px;padding:8px 12px}
 .portal.appRed .portalTopSocial{grid-column:2;grid-row:1;justify-self:center;position:absolute;top:10px;left:50%;transform:translateX(-50%)}
 .portal.appRed .newsHeader .bar>.btn.out{grid-column:3;grid-row:2;width:58px;height:58px}
 .portal.appRed .menuLinks{border-radius:0 0 26px 26px;background:rgba(0,0,0,.08)!important}
 .portal.appRed .agoraFaixa{padding:0 12px}.portal.appRed .agoraItem{border-radius:24px;padding:18px}
 .themeDemoCallout{display:grid}
}
/* Backup e limpeza segura */
.storageSafetyHero,.storageBackupCallout{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#eef6ff,#fff)}
.storageSafetyHero h2,.storageBackupCallout h2{margin:10px 0 6px}.cleanupPeriodForm{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.cleanupPeriodForm label{min-width:min(100%,380px)}
.cleanupTableList{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:16px 0}.cleanupTableItem{display:flex;align-items:center;gap:12px;border:1px solid #dce4ee;border-radius:16px;padding:14px;background:#fff;cursor:pointer}.cleanupTableItem input{width:19px;height:19px}.cleanupTableItem span{display:flex;flex-direction:column;flex:1}.cleanupTableItem small{color:#64748b;margin-top:3px}.cleanupTableItem strong{font-size:20px}.cleanupTableItem.empty{opacity:.48;cursor:not-allowed}.cleanupWarning{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:#fff4e5;border:1px solid #ffd59a;margin:18px 0}.cleanupWarning>i{font-size:24px;color:#d97706}.cleanupWarning p{margin:4px 0 0}.btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}
@media(max-width:760px){.storageSafetyHero,.storageBackupCallout{align-items:stretch;flex-direction:column}.storageSafetyHero .btn,.storageBackupCallout .btn{width:100%;justify-content:center}.cleanupTableList{grid-template-columns:1fr}}
/* Cupons configurados para a lateral */
.portalSidebar .couponPublicSection{margin:0 0 18px;padding:16px;border-radius:18px;background:#fff;border:1px solid #e8edf3}.portalSidebar .couponPublicSection .sectionTitle{margin-bottom:12px}.portalSidebar .couponPublicSection .sectionTitle h2{font-size:18px}.portalSidebar .couponPublicSection .sectionTitle span{display:none}.portalSidebar .couponPublicSection .scratchCouponGrid{display:grid;grid-template-columns:1fr;gap:10px}.portalSidebar .couponPublicSection .scratchCouponCard{min-height:0;padding:12px;text-align:left;grid-template-columns:64px 1fr;display:grid;column-gap:10px}.portalSidebar .couponPublicSection .scratchCouponCard>img,.portalSidebar .couponPublicSection .scratchCouponIcon{grid-row:1/6;width:64px;height:64px}.portalSidebar .couponPublicSection .scratchCouponCard b,.portalSidebar .couponPublicSection .scratchCouponCard small,.portalSidebar .couponPublicSection .scratchCouponCard em,.portalSidebar .couponPublicSection .scratchCouponCompany{grid-column:2}.portalSidebar .couponPublicSection .scratchCouponCard small{display:none}
/* O nome do portal nunca some quando a Empresa marcou para exibir */
@media(max-width:900px){.newsHeader .logoNews img+.portalNameText{display:inline-flex!important;flex:1;min-width:0;font-size:15px!important}.newsHeader .logoNews img{max-width:36%;object-fit:contain}.portal.appRed .newsHeader .logoNews img+.portalNameText{display:inline-flex!important}}

/* ===== Tema Tribuna / Colunas, entretenimento, parceiros e cupons em modal ===== */
.portal.tribuna{--theme:#96100d;--theme2:#c62b24;--portal-bg:#f7f7f7;background:#f7f7f7;color:#181818;font-family:Caladea,Georgia,serif}
.portal.tribuna .tribunaUtility{background:#111;color:#fff;font-family:Arial,sans-serif;font-size:13px}
.portal.tribuna .tribunaUtility .portalWrap{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;gap:15px}.portal.tribuna .tribunaUtility a{color:#fff;margin-left:16px;text-decoration:none}
.portal.tribuna .newsHeader{background:#fff;color:#111;border-radius:0;box-shadow:0 2px 16px rgba(0,0,0,.09);border-top:4px solid var(--theme,#96100d)}
.portal.tribuna .newsHeader .bar{min-height:115px;padding:20px 18px;grid-template-columns:70px minmax(0,1fr) auto}.portal.tribuna .logoNews{background:transparent!important;color:#111!important;border-radius:0!important;box-shadow:none!important}.portal.tribuna .portalNameText{font-family:Georgia,serif;font-size:36px!important;letter-spacing:.04em;font-weight:900;color:#111!important;background:transparent!important}.portal.tribuna .menuLinks{border-top:1px solid #ececec;border-bottom:3px solid var(--theme,#96100d);background:#fff!important;padding:0 18px!important}.portal.tribuna .menuLinks a{color:#222!important;font-family:Arial,sans-serif;font-weight:800;padding:14px 13px}.portal.tribuna .menuLinks a:hover{background:var(--theme,#96100d);color:#fff!important}
.portal.tribuna .agoraFaixa{max-width:1390px;margin:18px auto;padding:0 18px}.portal.tribuna .agoraItem{border-radius:0;border-left:6px solid var(--theme,#96100d);background:#fff;box-shadow:0 7px 22px rgba(0,0,0,.07)}
.portal.tribuna .portalMain>div>section,.portal.tribuna .card,.portal.tribuna .newsCard,.portal.tribuna .sideBox{border-radius:2px;border-color:#e5e5e5}.portal.tribuna .sectionTitle{border-bottom:2px solid #111}.portal.tribuna .sectionTitle h2{text-transform:uppercase;letter-spacing:.06em;font-family:Arial,sans-serif}.portal.tribuna .pill{background:var(--theme,#96100d);color:#fff}
.columnistsShowcase{overflow:hidden;padding:2px 0 18px}.columnistNav{display:flex;align-items:center;gap:8px}.columnistNav button{width:38px;height:38px;border:1px solid #d8d8d8;background:#fff;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}.columnistCarousel{overflow:hidden;padding:18px 2px}.columnistTrack{display:flex;gap:28px;transition:transform .45s ease;will-change:transform}.columnistFeatureCard{flex:0 0 calc((100% - 84px)/4);min-width:0;background:#fff;color:#222;text-decoration:none;box-shadow:0 2px 14px rgba(0,0,0,.09);border:1px solid #e8e8e8;position:relative;overflow:hidden;display:flex;flex-direction:column}.columnistCover{height:233px;margin:21px 21px 0;overflow:hidden;background:#ddd}.columnistCover img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.columnistAvatar{width:174px;height:174px;border-radius:50%;object-fit:cover;border:12px solid #fff;position:relative;margin:-98px auto 0;z-index:2}.columnistBody{text-align:center;padding:15px 22px 22px;display:flex;flex-direction:column;flex:1}.columnistBody>span{text-transform:uppercase;letter-spacing:.13em;font-size:18px}.columnistBody>i{font-style:normal;color:#bbb;letter-spacing:0;margin:9px 0}.columnistBody h3{font-family:Georgia,serif;font-size:23px;line-height:1.23;font-weight:400;margin:0 0 25px;min-height:85px}.columnistView{margin-top:auto;border:1px solid #ddd;border-radius:42px;padding:19px 12px;font-family:Arial,sans-serif;font-weight:700;font-size:20px;letter-spacing:.05em}.columnistView b{display:block;font-size:28px;line-height:.8}.columnistCta{text-align:center;margin-top:7px}
.portalEntertainmentCard{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;padding:25px;border-radius:24px;background:linear-gradient(135deg,#f0edff,#fff8df);border:1px solid #ded8ff;box-shadow:0 15px 36px rgba(55,39,130,.10)}.entertainmentIcon{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#6c4df6,#8f6cff);color:#fff;font-size:32px}.portalEntertainmentCard h2{margin:8px 0 5px}.portalEntertainmentCard p{margin:0;color:#667085}
.entertainmentPanelPreview{text-align:center;background:linear-gradient(145deg,#f0edff,#fff)}.entertainmentPanelPreview>i{font-size:74px;color:#6c4df6;margin:15px}.entertainmentPanelPreview small{display:block;color:#667085}
.portalPartnerGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.portalPartnerCard{background:#fff;color:#172033;text-decoration:none;border:1px solid #e6eaf0;border-radius:20px;padding:18px;display:flex;gap:14px;align-items:center;box-shadow:0 8px 24px rgba(15,23,42,.06)}.portalPartnerCard img,.partnerFallback{width:72px;height:72px;border-radius:16px;object-fit:contain;background:#f5f6fa;display:grid;place-items:center;font-size:26px;color:var(--theme)}.portalPartnerCard p{font-size:13px;color:#667085;margin:5px 0}.portalPartnerCard code{display:inline-block;padding:4px 8px;border-radius:8px;background:#fff2ce;color:#7c5700}.partnerPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}.partnerPlan strong{font-size:28px;color:var(--theme)}.publicFormPage{width:min(1080px,calc(100% - 24px));margin:30px auto}.publicFormHero{text-align:center;background:linear-gradient(135deg,#fff,#f5f7ff)}.backLink{display:inline-block;margin-bottom:15px}.publicPartnerForm{margin-top:20px}.listLine{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #edf0f4}.listLine>div,.listLine:not(:has(>div)){display:flex;flex-direction:column}.listLine small{color:#667085}
.radioRequestBtn{border:0;border-radius:999px;padding:11px 17px;background:#fff;color:#b40000;font-weight:900;margin:10px;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.15)}.radioRequestBtn.compact{width:calc(100% - 20px)}.musicRequestCard{margin-bottom:12px}.musicRequestCard h2{margin:8px 0}
.couponHero .table-actions{display:flex;gap:9px;flex-wrap:wrap}.couponModal{position:fixed;inset:0;background:rgba(6,15,30,.68);z-index:100000;display:none;place-items:center;padding:18px;backdrop-filter:blur(7px)}.couponModal.open{display:grid}.couponModalDialog{width:min(1180px,100%);height:min(88vh,900px);display:grid;grid-template-columns:280px 1fr;background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.35)}.couponModalSide{background:linear-gradient(160deg,#971018,#d71925);color:#fff;padding:27px;position:relative}.couponModalSide .pill{background:rgba(255,255,255,.16);color:#fff}.couponModalSide h2{font-size:29px;margin:16px 0 8px}.couponModalSide p{line-height:1.55;color:#ffe5e8}.couponModalSide nav{display:grid;gap:8px;margin-top:25px}.couponModalSide nav button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:13px;text-align:left;border-radius:12px;cursor:pointer}.couponModalSide nav button.active{background:#fff;color:#b40000}.couponModalClose{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}.couponModalContent{overflow:auto;padding:27px}.couponModalForm{max-width:840px;margin:auto}.couponPartnerConfig,.couponPublicConfig{border:1px solid #e6eaf0;border-radius:18px;padding:18px;background:#fafbfc}.couponModalOpen{overflow:hidden}
.jornalMiniExternal{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--theme,#b40000)!important;background:var(--theme,#b40000)!important;color:#fff!important;border-radius:12px;padding:11px 14px;font-weight:900;cursor:pointer;text-decoration:none!important;opacity:1!important;text-shadow:none!important}
/* Página de vendas: no celular, mantenha pelo menos dois cards por linha */
@media(max-width:640px){.superSalesPage #recursos .grid.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.superSalesPage #recursos .featureCard{min-height:155px!important;padding:13px 10px!important}.superSalesPage #recursos .featureCard i{width:40px;height:40px;font-size:17px}.superSalesPage #recursos .featureCard h3{font-size:14px}.superSalesPage #recursos .featureCard p{font-size:11px;line-height:1.35}.salesPage .resourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.salesPage .resourceGrid>div{padding:11px!important;font-size:12px!important}}
@media(max-width:980px){.columnistFeatureCard{flex-basis:calc((100% - 28px)/2)}.portalPartnerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.portal.tribuna .tribunaUtility .portalWrap{font-size:11px}.portal.tribuna .tribunaUtility a{margin-left:7px}.portal.tribuna .newsHeader .bar{min-height:90px;grid-template-columns:52px 1fr 52px}.portal.tribuna .portalNameText{font-size:20px!important}.portal.tribuna .menuLinks{overflow-x:auto;white-space:nowrap}.columnistTrack{gap:14px}.columnistFeatureCard{flex-basis:100%}.columnistCover{height:220px;margin:15px 15px 0}.columnistAvatar{width:150px;height:150px;margin-top:-82px}.portalEntertainmentCard{grid-template-columns:60px 1fr;padding:17px}.portalEntertainmentCard .btn{grid-column:1/-1;width:100%;justify-content:center}.entertainmentIcon{width:58px;height:58px;font-size:25px}.portalPartnerGrid,.partnerPlanGrid{grid-template-columns:1fr}.couponModal{padding:0}.couponModalDialog{height:100vh;border-radius:0;grid-template-columns:1fr;grid-template-rows:auto 1fr}.couponModalSide{padding:17px 52px 14px 17px}.couponModalSide h2{font-size:21px;margin:9px 0 4px}.couponModalSide p{display:none}.couponModalSide nav{display:flex;overflow-x:auto;margin-top:10px}.couponModalSide nav button{white-space:nowrap;padding:9px}.couponModalContent{padding:15px}.couponModalForm .grid-2,.couponModalForm .grid-3{grid-template-columns:1fr}}
.scratchCouponCard{position:relative}.scratchCouponPartnerBadge{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(15,23,42,.88);color:#fff;font-size:10px;font-weight:900;letter-spacing:.03em;box-shadow:0 5px 15px rgba(15,23,42,.2)}

/* =====================================================================
   TEMA TRIBUNA EDITORIAL V2 — estrutura editorial editável e arrastável
   ===================================================================== */
body.portal.tribuna{
  --theme:var(--tribuna-primary,#96100d)!important;
  --theme2:var(--tribuna-secondary,#1d120e)!important;
  background:var(--tribuna-body-bg,#f7f7f7)!important;
  color:#222;
  font-family:"IBM Plex Sans",Arial,Helvetica,sans-serif;
}
.portal.tribuna .portalWrap,.portal.tribuna .portalShell,.portal.tribuna .tribunaTopAd>.adSlider,.portal.tribuna .tribunaTopAd>.adBox,.portal.tribuna .tribunaFooterEditable>footer{max-width:var(--tribuna-max-width,1320px);margin-left:auto;margin-right:auto}
.portal.tribuna .tribunaUtility{background:var(--tribuna-top-bg,#111)!important;color:var(--tribuna-top-text,#fff)!important;border:0;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:12px}
.portal.tribuna .tribunaUtilityInner{min-height:45px;padding:0 16px;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);gap:20px;align-items:center}
.portal.tribuna .tribunaUtility nav{display:flex;justify-content:center;align-items:center;gap:22px;white-space:nowrap}.portal.tribuna .tribunaUtility nav a{color:var(--tribuna-top-text,#fff)!important;text-decoration:none;font-weight:500;margin:0}.portal.tribuna .tribunaUtility nav a:hover{text-decoration:underline}
.portal.tribuna .tribunaDate{justify-self:end;font-weight:500}.portal.tribuna .tribunaSearch{display:flex;align-items:center;gap:8px}.portal.tribuna .tribunaSearch button{border:0;background:transparent;color:var(--tribuna-top-text,#fff);width:32px;height:32px;cursor:pointer}.portal.tribuna .tribunaSearch form{display:block;max-width:230px}.portal.tribuna .tribunaSearch input{width:100%;height:31px;border:0;border-bottom:1px solid color-mix(in srgb,var(--tribuna-top-text,#fff) 42%,transparent);background:transparent;color:var(--tribuna-top-text,#fff);outline:0}.portal.tribuna .tribunaSearch input::placeholder{color:color-mix(in srgb,var(--tribuna-top-text,#fff) 70%,transparent)}
.portal.tribuna .newsHeader.tribunaLogoHeader{position:relative;top:auto;margin:0;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important;padding:0!important}
.portal.tribuna .newsHeader.tribunaLogoHeader .bar{max-width:var(--tribuna-max-width,1320px);min-height:150px;margin:auto;padding:22px 16px;display:grid;grid-template-columns:76px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:14px}
.portal.tribuna .newsHeader.tribunaLogoHeader .mobileMenu{display:none}.portal.tribuna .newsHeader.tribunaLogoHeader .homeIcon{justify-self:start;background:transparent!important;color:#222!important;border:1px solid #ddd;box-shadow:none}.portal.tribuna .newsHeader.tribunaLogoHeader .logoNews{justify-self:center;display:flex;align-items:center;justify-content:center;gap:18px;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#111!important;min-width:0;padding:0}.portal.tribuna .newsHeader.tribunaLogoHeader .logoNews img{max-height:105px!important;max-width:min(680px,70vw);width:auto;object-fit:contain}.portal.tribuna .newsHeader.tribunaLogoHeader .portalNameText{font-family:Caladea,Georgia,serif!important;color:#111!important;font-size:clamp(30px,4.4vw,64px)!important;line-height:1!important;letter-spacing:.01em;text-transform:uppercase;background:transparent!important;border:0!important;padding:0!important;white-space:normal;text-align:center}.portal.tribuna .newsHeader.tribunaLogoHeader .portalTopSocial{justify-self:end}.portal.tribuna .newsHeader.tribunaLogoHeader .portalTopSocial a{color:#333!important;background:#fff!important;border:1px solid #ddd!important}.portal.tribuna .newsHeader.tribunaLogoHeader .bar>.btn{display:none!important}
.portal.tribuna .menuLinks{max-width:none!important;width:100%;background:var(--tribuna-menu-bg,#fff)!important;border-top:1px solid #e7e7e7!important;border-bottom:3px solid var(--tribuna-primary,#96100d)!important;border-radius:0!important;padding:0 max(16px,calc((100vw - var(--tribuna-max-width,1320px))/2))!important;display:flex;justify-content:center;align-items:stretch;overflow-x:auto;scrollbar-width:thin;box-shadow:0 4px 15px rgba(0,0,0,.04)}
.portal.tribuna .menuLinks a{flex:0 0 auto;display:flex;align-items:center;min-height:50px;padding:0 13px!important;border-radius:0!important;background:transparent!important;color:var(--tribuna-menu-text,#222)!important;font-family:"IBM Plex Sans",Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:none;text-decoration:none;border:0!important;box-shadow:none!important}.portal.tribuna .menuLinks a i{display:none!important}.portal.tribuna .menuLinks a:hover{background:var(--tribuna-primary,#96100d)!important;color:#fff!important}
.portal.tribuna .tribunaTopAd{max-width:var(--tribuna-max-width,1320px);margin:18px auto 10px;padding:0 16px}.portal.tribuna .tribunaTopAd:empty{display:none}.portal.tribuna .tribunaTopAd .adSlider,.portal.tribuna .tribunaTopAd .adBox{margin:0!important}.portal.tribuna .tribunaTopAd .adBox{border-radius:var(--tribuna-radius,2px)!important;box-shadow:none!important;border:1px solid #e1e1e1;background:#fff}.portal.tribuna .tribunaTopAd .adBox img{max-height:150px;object-fit:cover}
.portal.tribuna .tribunaTicker{margin:0;background:transparent;padding:0 16px}.portal.tribuna .tribunaTickerInner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;background:#fff;border:1px solid #e2e2e2;overflow:hidden;min-height:45px}.portal.tribuna .tribunaTickerInner>strong{display:flex;align-items:center;padding:0 20px;background:var(--tribuna-ticker-bg,#96100d);color:var(--tribuna-ticker-text,#fff);font-family:"IBM Plex Sans",Arial,sans-serif;font-size:12px;letter-spacing:.045em;white-space:nowrap}.portal.tribuna .tribunaTickerViewport{overflow:hidden;display:flex;align-items:center}.portal.tribuna .tribunaTickerTrack{display:flex;width:max-content;animation:tribunaTickerMove 65s linear infinite;will-change:transform}.portal.tribuna .tribunaTickerTrack:hover{animation-play-state:paused}.portal.tribuna .tribunaTickerTrack>div{display:flex;align-items:center;flex:none}.portal.tribuna .tribunaTickerItem{display:flex;align-items:center;gap:9px;color:#222!important;text-decoration:none;font-size:13px;padding:0 24px;white-space:nowrap}.portal.tribuna .tribunaTickerItem i{color:var(--tribuna-primary,#96100d)}
@keyframes tribunaTickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.portal.tribuna .portalShell.tribunaPortalShell{display:block!important;max-width:var(--tribuna-max-width,1320px);margin:20px auto 0;padding:0 16px;grid-template-columns:1fr!important}.portal.tribuna .tribunaPortalShell>.portalMain{width:100%;display:flex!important;flex-wrap:wrap!important;gap:22px!important;min-width:0}.portal.tribuna .tribunaPortalShell>.portalMain>.portalVisualBlock{min-width:0;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}.portal.tribuna .portalVisualBlock>section{background:#fff;border:1px solid #e3e3e3;border-radius:var(--tribuna-radius,2px);padding:18px}.portal.tribuna .portalVisualBlock-hero>section,.portal.tribuna .portalVisualBlock-categorias>section{padding:0;border:0;background:transparent}
.portal.tribuna .tribunaHeroArea{width:100%}.portal.tribuna .tribunaHeroGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8px;height:var(--tribuna-hero-height,430px)}.portal.tribuna .tribunaHeroMain,.portal.tribuna .tribunaHeroMini{position:relative;display:block;overflow:hidden;background:#111;color:#fff;text-decoration:none;border-radius:var(--tribuna-radius,2px)}.portal.tribuna .tribunaHeroMain img,.portal.tribuna .tribunaHeroMini img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.portal.tribuna .tribunaHeroMain:hover img,.portal.tribuna .tribunaHeroMini:hover img{transform:scale(1.035)}.portal.tribuna .tribunaHeroMain:after,.portal.tribuna .tribunaHeroMini:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82))}.portal.tribuna .tribunaHeroSide{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;min-width:0}.portal.tribuna .tribunaHeroOverlay,.portal.tribuna .tribunaHeroMini>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px}.portal.tribuna .tribunaHeroMain h1{margin:0 0 8px;color:#fff!important;font-family:Caladea,Georgia,serif!important;font-size:clamp(27px,3vw,45px)!important;line-height:1.05}.portal.tribuna .tribunaHeroMini h2{margin:0 0 5px;color:#fff!important;font-family:Caladea,Georgia,serif!important;font-size:clamp(15px,1.45vw,22px)!important;line-height:1.1}.portal.tribuna .tribunaHeroMain small,.portal.tribuna .tribunaHeroMini small{color:#fff;font-size:11px}.portal.tribuna .tribunaTag{position:relative;z-index:3;display:inline-flex;background:var(--tribuna-primary,#96100d);color:#fff!important;padding:6px 10px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:10px!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.portal.tribuna .tribunaHeroMain>.tribunaTag,.portal.tribuna .tribunaHeroMini>.tribunaTag{position:absolute;top:12px;left:12px}
.portal.tribuna .tribunaFrontGrid{display:grid;grid-template-columns:minmax(0,1fr) var(--tribuna-sidebar-width,350px);gap:26px;align-items:start}.portal.tribuna .tribunaCategoryStack{display:grid;gap:28px;min-width:0}.portal.tribuna .tribunaCategorySection,.portal.tribuna .tribunaLatest{background:#fff;border:1px solid #e3e3e3;border-radius:var(--tribuna-radius,2px);padding:18px;min-width:0}.portal.tribuna .tribunaSectionHead{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:2px solid var(--tribuna-section-line,#171717);margin:0 0 16px;padding:0 0 9px}.portal.tribuna .tribunaSectionHead h2{margin:0;color:#171717!important;font-family:"IBM Plex Sans",Arial,sans-serif!important;font-size:20px!important;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.portal.tribuna .tribunaSectionHead a{color:var(--tribuna-primary,#96100d)!important;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}.portal.tribuna .tribunaCategoryLayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:20px;min-width:0}.portal.tribuna .tribunaCategoryLead{display:grid;grid-template-rows:250px auto;color:#222;text-decoration:none;min-width:0}.portal.tribuna .tribunaCategoryLead>img{width:100%;height:250px;object-fit:cover}.portal.tribuna .tribunaCategoryLead>div{padding:14px 0 0}.portal.tribuna .tribunaCategoryLead h3{font-family:Caladea,Georgia,serif!important;font-size:26px!important;line-height:1.12;margin:8px 0;color:#171717!important}.portal.tribuna .tribunaCategoryLead p{font-size:13px;line-height:1.55;margin:7px 0;color:#555!important}.portal.tribuna .tribunaCategoryLead small,.portal.tribuna .tribunaCategoryItem small,.portal.tribuna .tribunaLatestCard small{font-size:10px;color:#777}.portal.tribuna .tribunaCategoryLead small span,.portal.tribuna .tribunaCategoryItem small span{margin:0 5px;color:#bbb}.portal.tribuna .tribunaCategoryList{display:grid;align-content:start}.portal.tribuna .tribunaCategoryItem{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid #e9e9e9;color:#222;text-decoration:none;min-width:0}.portal.tribuna .tribunaCategoryItem:last-child{margin-bottom:0;border-bottom:0}.portal.tribuna .tribunaCategoryItem img{width:118px;height:82px;object-fit:cover}.portal.tribuna .tribunaCategoryItem h4{font-family:Caladea,Georgia,serif;font-size:16px;line-height:1.16;margin:0 0 9px;color:#222}.portal.tribuna .tribunaCategoryItem:hover h4,.portal.tribuna .tribunaCategoryLead:hover h3{color:var(--tribuna-primary,#96100d)!important}
.portal.tribuna .tribunaEditorialSidebar{display:grid;gap:20px;position:sticky;top:18px;min-width:0}.portal.tribuna .tribunaSideBox{background:#fff;border:1px solid #e3e3e3;border-radius:var(--tribuna-radius,2px);padding:17px}.portal.tribuna .tribunaSideBox>header,.portal.tribuna .tribunaSideBox>h3{border-bottom:2px solid var(--tribuna-section-line,#171717);padding-bottom:9px;margin:0 0 13px}.portal.tribuna .tribunaSideBox h3{font-family:"IBM Plex Sans",Arial,sans-serif!important;font-size:17px!important;text-transform:uppercase;margin-top:0;color:#171717!important}.portal.tribuna .tribunaEditionCard>div{display:flex;align-items:center;gap:14px;padding:8px 0 16px}.portal.tribuna .tribunaEditionCard>div>i{font-size:48px;color:var(--tribuna-primary,#96100d)}.portal.tribuna .tribunaEditionCard span{display:grid;gap:4px}.portal.tribuna .tribunaEditionCard small{color:#777}.portal.tribuna .tribunaEditionCard>a{display:block;text-align:center;background:var(--tribuna-primary,#96100d);color:#fff!important;text-decoration:none;padding:11px;font-size:11px;font-weight:700}.portal.tribuna .tribunaMostRead{display:grid}.portal.tribuna .tribunaMostReadItem{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #ececec;color:#222;text-decoration:none}.portal.tribuna .tribunaMostReadItem:last-child{border-bottom:0}.portal.tribuna .tribunaMostReadItem>b{font-family:Caladea,Georgia,serif;font-size:29px;color:var(--tribuna-primary,#96100d)}.portal.tribuna .tribunaMostReadItem span{font-family:Caladea,Georgia,serif;font-size:15px;line-height:1.2}.portal.tribuna .tribunaMostReadItem small{display:block;margin-top:5px;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:9px;color:#888}.portal.tribuna .tribunaWeather .weatherCard{border:0!important;box-shadow:none!important;padding:8px 0!important}.portal.tribuna .tribunaSocialCard .socialLinks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.portal.tribuna .tribunaSocialCard .socialLinks a{border:1px solid #e5e5e5;border-radius:0;background:#fafafa;color:#333!important;padding:10px;font-size:11px}
.portal.tribuna .tribunaLatestGrid{display:grid;grid-template-columns:repeat(var(--tribuna-news-columns,2),minmax(0,1fr));gap:22px}.portal.tribuna .tribunaLatestCard{display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px;color:#222;text-decoration:none;border:0!important;border-bottom:1px solid #e5e5e5!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:0 0 17px!important;min-width:0}.portal.tribuna .tribunaLatestCard img{width:190px!important;height:135px!important;object-fit:cover}.portal.tribuna .tribunaLatestCard>div{padding:0!important}.portal.tribuna .tribunaLatestCard h3{font-family:Caladea,Georgia,serif!important;font-size:20px!important;line-height:1.12;margin:8px 0;color:#222!important}.portal.tribuna .tribunaLatestCard p{font-size:12px;line-height:1.45;margin:0 0 8px;color:#666!important}.portal.tribuna .tribunaLatestCard:hover h3{color:var(--tribuna-primary,#96100d)!important}
.portal.tribuna .sectionTitle{border-bottom:2px solid var(--tribuna-section-line,#171717)!important;border-radius:0!important;padding-bottom:9px}.portal.tribuna .sectionTitle h2{font-family:"IBM Plex Sans",Arial,sans-serif!important;font-size:20px!important;text-transform:uppercase;letter-spacing:.03em;color:#171717!important}.portal.tribuna .sectionTitle a{color:var(--tribuna-primary,#96100d)!important}.portal.tribuna .columnistsShowcase{padding:18px;background:#fff;border:1px solid #e3e3e3}.portal.tribuna .columnistFeatureCard{border-radius:var(--tribuna-radius,2px)!important}.portal.tribuna .columnistView{border-radius:0!important;border-color:#ddd!important;color:#333}.portal.tribuna .columnistNav button{border-radius:0!important}.portal.tribuna .newsletter{border-radius:var(--tribuna-radius,2px)!important;background:var(--tribuna-primary,#96100d)!important}.portal.tribuna .portalPartnersSection,.portal.tribuna .horizontalVideosSection,.portal.tribuna .classifiedSection{border-radius:var(--tribuna-radius,2px)!important}
.portal.tribuna .tribunaFooterEditable{max-width:none!important;width:100%!important;margin-top:30px!important;padding:0!important;background:var(--tribuna-secondary,#1d120e)!important;border-radius:0!important}.portal.tribuna .tribunaFooterEditable .footerNews{max-width:none!important;margin:0!important;background:var(--tribuna-secondary,#1d120e)!important;color:#fff!important;border-radius:0!important;padding:36px 16px 22px}.portal.tribuna .tribunaFooterEditable .footerNewsGrid{max-width:var(--tribuna-max-width,1320px);margin:auto}.portal.tribuna .tribunaFooterEditable h3,.portal.tribuna .tribunaFooterEditable b,.portal.tribuna .tribunaFooterEditable p,.portal.tribuna .tribunaFooterEditable small,.portal.tribuna .tribunaFooterEditable a,.portal.tribuna .tribunaFooterEditable .portalNameText{color:#fff!important}.portal.tribuna .tribunaFooterEditable .footerNews a{border-radius:0!important}.portal.tribuna .bottomNav{background:var(--tribuna-primary,#96100d)!important}.portal.tribuna .bottomNav a{color:#fff!important}
.portal.tribuna .portalVisualDestaque{outline-color:color-mix(in srgb,var(--tribuna-primary,#96100d) 30%,transparent)!important;box-shadow:0 15px 40px color-mix(in srgb,var(--tribuna-primary,#96100d) 16%,transparent)!important}
.portal.tribuna .tribunaEmpty{padding:28px;background:#fff;border:1px solid #e3e3e3;text-align:center}.portal.tribuna .tribunaEmpty p{margin-bottom:0}
@media(max-width:1100px){
 .portal.tribuna .tribunaUtilityInner{grid-template-columns:1fr auto}.portal.tribuna .tribunaUtility nav{display:none}.portal.tribuna .tribunaFrontGrid{grid-template-columns:minmax(0,1fr) 310px}.portal.tribuna .tribunaCategoryLayout{grid-template-columns:1fr}.portal.tribuna .tribunaCategoryLead{grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto}.portal.tribuna .tribunaCategoryLead>img{height:210px}.portal.tribuna .tribunaLatestGrid{grid-template-columns:1fr}
}
@media(max-width:820px){
 .portal.tribuna .tribunaUtilityInner{grid-template-columns:1fr auto;padding:0 10px}.portal.tribuna .tribunaDate{font-size:10px}.portal.tribuna .tribunaSearch form{display:none}
 .portal.tribuna .newsHeader.tribunaLogoHeader .bar{min-height:104px;grid-template-columns:48px minmax(0,1fr) 48px;padding:12px 10px}.portal.tribuna .newsHeader.tribunaLogoHeader .mobileMenu{display:grid;grid-column:1;grid-row:1}.portal.tribuna .newsHeader.tribunaLogoHeader .homeIcon{display:none!important}.portal.tribuna .newsHeader.tribunaLogoHeader .logoNews{grid-column:2;grid-row:1}.portal.tribuna .newsHeader.tribunaLogoHeader .logoNews img{max-height:74px!important;max-width:70vw}.portal.tribuna .newsHeader.tribunaLogoHeader .portalNameText{font-size:clamp(19px,6vw,32px)!important}.portal.tribuna .newsHeader.tribunaLogoHeader .portalTopSocial{grid-column:3;grid-row:1}.portal.tribuna .newsHeader.tribunaLogoHeader .portalTopSocial a:not(:first-child){display:none}
 .portal.tribuna .menuLinks{display:none!important;position:relative;padding:8px!important;max-height:70vh;overflow:auto;border-bottom:3px solid var(--tribuna-primary,#96100d)!important}.portal.tribuna .menuLinks.show{display:grid!important;grid-template-columns:1fr 1fr}.portal.tribuna .menuLinks a{min-height:42px;border-bottom:1px solid #eee!important}
 .portal.tribuna .tribunaTopAd{padding:0 10px;margin-top:10px}.portal.tribuna .tribunaTicker{padding:0 10px}.portal.tribuna .tribunaTickerInner{grid-template-columns:auto 1fr}.portal.tribuna .tribunaTickerInner>strong{padding:0 11px;font-size:9px}.portal.tribuna .tribunaTickerItem{font-size:11px;padding:0 14px}
 .portal.tribuna .portalShell.tribunaPortalShell{padding:0 10px;margin-top:12px}.portal.tribuna .tribunaHeroGrid{height:auto;grid-template-columns:1fr}.portal.tribuna .tribunaHeroMain{height:330px}.portal.tribuna .tribunaHeroSide{grid-template-columns:1fr 1fr;height:300px}.portal.tribuna .tribunaHeroMain h1{font-size:28px!important}.portal.tribuna .tribunaHeroMini h2{font-size:15px!important}.portal.tribuna .tribunaHeroOverlay,.portal.tribuna .tribunaHeroMini>div{padding:15px}
 .portal.tribuna .tribunaFrontGrid{grid-template-columns:1fr}.portal.tribuna .tribunaEditorialSidebar{position:static;grid-template-columns:1fr 1fr}.portal.tribuna .tribunaSideAd{grid-column:1/-1}.portal.tribuna .tribunaCategoryLayout{grid-template-columns:1fr}.portal.tribuna .tribunaCategoryLead{display:block}.portal.tribuna .tribunaCategoryLead>img{height:230px}.portal.tribuna .tribunaLatestGrid{grid-template-columns:1fr!important}.portal.tribuna .tribunaLatestCard{grid-template-columns:145px minmax(0,1fr)}.portal.tribuna .tribunaLatestCard img{width:145px!important;height:112px!important}.portal.tribuna .tribunaLatestCard p{display:none}
 .portal.tribuna .columnistFeatureCard{flex-basis:calc((100% - 14px)/2)}
}
@media(max-width:560px){
 .portal.tribuna .tribunaUtilityInner{min-height:38px}.portal.tribuna .tribunaDate{font-size:9px}.portal.tribuna .tribunaSearch button{width:26px;height:26px}
 .portal.tribuna .menuLinks.show{grid-template-columns:1fr}
 .portal.tribuna .tribunaHeroMain{height:280px}.portal.tribuna .tribunaHeroSide{height:auto;grid-template-columns:1fr}.portal.tribuna .tribunaHeroMini{height:190px}.portal.tribuna .tribunaHeroSide .tribunaHeroMini:nth-child(n+4){display:none}
 .portal.tribuna .tribunaCategorySection,.portal.tribuna .tribunaLatest,.portal.tribuna .columnistsShowcase{padding:13px}.portal.tribuna .tribunaSectionHead h2,.portal.tribuna .sectionTitle h2{font-size:16px!important}.portal.tribuna .tribunaCategoryLead h3{font-size:22px!important}.portal.tribuna .tribunaCategoryItem{grid-template-columns:100px 1fr}.portal.tribuna .tribunaCategoryItem img{width:100px;height:73px}.portal.tribuna .tribunaEditorialSidebar{grid-template-columns:1fr}.portal.tribuna .tribunaLatestCard{grid-template-columns:1fr}.portal.tribuna .tribunaLatestCard img{width:100%!important;height:190px!important}.portal.tribuna .tribunaLatestCard p{display:block}.portal.tribuna .columnistFeatureCard{flex-basis:100%}.portal.tribuna .tribunaSocialCard .socialLinks{grid-template-columns:1fr}
}

/* ===== Recursos integrados 2026-07-21 ===== */
.publicarMenu{background:var(--theme,#96100d)!important;color:#fff!important;border-radius:9px!important;padding-inline:14px!important;font-weight:950!important;letter-spacing:.04em}.publicarMenu i{margin-right:6px}.termsAcceptanceBox{grid-column:1/-1;border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:15px;display:grid;gap:9px}.termsAcceptanceBox h3{margin:0 0 4px}.termsAcceptanceBox a{color:#175cd3;text-decoration:underline}.legalPublicPage{background:#f5f7fb;color:#182230}.legalDocument{width:min(920px,calc(100% - 28px));margin:30px auto}.legalDocument h1{font-size:clamp(30px,5vw,52px)}.legalText{white-space:normal;line-height:1.75;color:#344054}.legalNotice{color:#667085;font-size:13px}.legalStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.legalStats .card{display:grid;gap:4px}.legalStats b{font-size:28px;color:#6941c6}.legalEditCard{display:grid;gap:10px}.domainHero,.sponsorHero,.giveawayHero,.legalManagerHero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#f8fbff,#fff);border-color:#dbeafe}.domainStatus{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:99px;background:#fff7ed;color:#c2410c;font-weight:900}.domainStatus.verificado{background:#ecfdf3;color:#027a48}.dnsBox{display:grid;gap:9px;padding:16px;border:1px solid #d0d5dd;border-radius:16px;background:#f8fafc}.dnsBox code{padding:10px;border-radius:10px;background:#111827;color:#fff;overflow-wrap:anywhere}.historyMetricGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:16px 0}.historyMetric{padding:14px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;display:grid;gap:4px}.historyMetric span{font-size:12px;color:#667085;font-weight:800}.historyMetric b{font-size:27px;color:#175cd3}.historyMetric small{font-size:11px}.historyChart{height:280px;display:flex;gap:7px;align-items:flex-end;overflow-x:auto;border:1px solid #e4e7ec;border-radius:18px;padding:20px 14px 12px;margin:16px 0;background:linear-gradient(180deg,#f8fbff,#fff)}.historyBar{height:100%;min-width:36px;display:grid;grid-template-rows:1fr auto auto;align-items:end;text-align:center;gap:3px}.historyBar i{display:block;width:22px;min-height:4px;margin:auto;background:linear-gradient(180deg,#2563eb,#7c3aed);border-radius:8px 8px 2px 2px}.historyBar span{font-size:9px;white-space:nowrap;transform:rotate(-40deg);transform-origin:center;margin:9px 0 4px}.historyBar small{font-weight:900;color:#344054}.sponsorsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sponsorCard{border:1px solid #e4e7ec;border-radius:20px;padding:18px;background:#fff;display:grid;place-items:center;text-align:center;gap:9px;min-height:180px;box-shadow:0 10px 28px rgba(16,24,40,.06)}.sponsorCard img{width:120px;height:80px;object-fit:contain}.sponsorCard>i{font-size:42px;color:#f59e0b}.sponsorCard small{color:#667085}.sponsorRequests{display:grid;gap:12px}.sponsorRequest{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e4e7ec;border-radius:18px;padding:14px}.sponsorRequestBrand img,.sponsorRequestBrand i{width:70px;height:70px;object-fit:contain;border-radius:15px;background:#f8fafc;display:grid;place-items:center;font-size:30px}.sponsorPlanCard{border:1px solid #e4e7ec;border-radius:20px;padding:18px}.sponsorPlanCard .price,.sponsorPublicPlans .price{font-size:30px;color:#b45309;font-weight:950}.giveawaysGrid,.giveawayAdminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.giveawayCard{display:grid;grid-template-columns:160px minmax(0,1fr);border:1px solid #e4e7ec;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(16,24,40,.06)}.giveawayCard img,.giveawayIcon{width:160px;height:180px;object-fit:cover}.giveawayIcon{display:grid;place-items:center;background:linear-gradient(135deg,#fef3c7,#fff7ed);font-size:48px;color:#d97706}.giveawayCard>div:last-child{padding:16px;display:grid;gap:7px}.giveawayAdminCard>img{width:100%;height:210px;object-fit:cover;border-radius:14px}.winnerBox{margin-top:12px;padding:12px;border-radius:14px;background:#ecfdf3;color:#027a48;font-weight:900}.giveawayDetail{display:grid;grid-template-columns:minmax(250px,420px) minmax(0,1fr);gap:24px}.giveawayDetail>img{width:100%;max-height:500px;object-fit:cover;border-radius:18px}.giveawayEntry{margin-top:18px}.sectionCta{text-align:center;margin-top:14px}.couponLeadConfig{margin-top:14px;padding:14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:14px}.scratchLeadStep{display:grid;gap:12px}.scratchLeadStep form{margin-top:8px}.couponLeadsCard{margin-top:16px}
/* Isolamento definitivo do módulo de colunistas */
.columnistAdminPage,.columnistAdminPage *{box-sizing:border-box}.columnistAdminPage{width:100%;max-width:100%;overflow:hidden}.columnistAdminPage .card{max-width:100%}.columnistAdminPage input,.columnistAdminPage select,.columnistAdminPage textarea,.columnistAdminPage button{font:inherit}.columnistAdminPage .tableWrap,.columnistAdminPage .colTableWrap{width:100%;max-width:100%;overflow-x:auto}.columnistAdminPage .colModal{margin:0!important;width:auto!important}.columnistAdminPage img{max-width:100%}.columnistApp .colAppMain,.columnistApp .colAppContent{min-width:0}.columnistApp .input{width:100%;max-width:100%}
@media(max-width:1100px){.historyMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.sponsorsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.giveawaysGrid,.giveawayAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.domainHero,.sponsorHero,.giveawayHero,.legalManagerHero{display:grid}.historyMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.legalStats{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsorsGrid,.giveawaysGrid,.giveawayAdminGrid{grid-template-columns:1fr}.sponsorRequest{grid-template-columns:60px minmax(0,1fr)}.sponsorRequest>.table-actions{grid-column:1/-1}.giveawayCard{grid-template-columns:110px minmax(0,1fr)}.giveawayCard img,.giveawayIcon{width:110px;height:150px}.giveawayDetail{grid-template-columns:1fr}.historyChart{height:230px}.legalDocsGrid{grid-template-columns:1fr!important}}

/* HTML integrado ao tema editorial */
.portalHtmlBlock{width:100%;min-width:0}.portalHtmlContent{width:100%;min-width:0;overflow:hidden}.portalHtmlContent img,.portalHtmlContent video,.portalHtmlContent iframe{max-width:100%}.portalHtmlContent iframe{width:100%;border:0}.htmlThemePage{display:grid;gap:18px}.htmlThemeHero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc)}.htmlThemeHero h2{font-size:clamp(25px,3vw,40px);margin:10px 0}.htmlThemeHero p{max-width:800px;color:#64748b}.htmlThemeCode{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;min-height:610px;white-space:pre;tab-size:2}.htmlTokenList{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 12px;align-items:center}.htmlTokenList code{background:#111827;color:#fff;padding:7px 9px;border-radius:8px;font-size:11px;overflow-wrap:anywhere}.htmlTokenList span{color:#64748b;font-size:13px}@media(max-width:900px){.htmlThemeHero{align-items:flex-start;flex-direction:column}.htmlThemeGrid{grid-template-columns:1fr!important}.htmlThemeCode{min-height:460px}}

/* Blindagem completa da central e do painel dos colunistas */
.columnistAdminPage,.columnistPlanPage,.columnistApp,.colPublicPage{isolation:isolate;position:relative;z-index:0;line-height:1.45}.columnistAdminPage :where(h1,h2,h3,h4,p,ul,ol),.columnistPlanPage :where(h1,h2,h3,h4,p,ul,ol),.columnistApp :where(h1,h2,h3,h4,p,ul,ol),.colPublicPage :where(h1,h2,h3,h4,p,ul,ol){max-width:none;transform:none;text-shadow:none}.columnistAdminPage :where(.grid,.card,.table,.input,.btn),.columnistPlanPage :where(.grid,.card,.table,.input,.btn),.columnistApp :where(.grid,.card,.table,.input,.btn){float:none;position:relative}.columnistAdminPage .table,.columnistPlanPage .table,.columnistApp .table{width:100%;border-collapse:separate;border-spacing:0}.columnistAdminPage .table th,.columnistAdminPage .table td,.columnistPlanPage .table th,.columnistPlanPage .table td,.columnistApp .table th,.columnistApp .table td{vertical-align:middle;white-space:normal}.columnistAdminPage .btn,.columnistPlanPage .btn,.columnistApp .btn,.colPublicPage .btn{display:inline-flex!important;width:auto;max-width:100%;align-items:center;justify-content:center;gap:8px;min-height:40px}.columnistAdminPage label,.columnistPlanPage label,.columnistApp label,.colPublicPage label{display:block;min-width:0}.columnistAdminPage .input,.columnistPlanPage .input,.columnistApp .input,.colPublicPage .input{display:block;width:100%!important;min-width:0!important;max-width:100%!important}.columnistAdminPage .colModalDialog{margin:auto!important;left:auto!important;right:auto!important;transform:none!important}.columnistAdminPage .colFormRow,.columnistPlanPage .colFormRow,.columnistApp .colFormRow{width:100%;min-width:0}.columnistAdminPage .colIdentity{min-width:210px}.columnistAdminPage .colActionMenu form,.columnistApp .colActionMenu form{margin:0;display:inline-flex}.columnistApp .colAppSide a{width:100%}.columnistApp .colAppContent>*{max-width:100%}.colPublicPage .colPublicMain,.colPublicPage .colPublicTopInner{box-sizing:border-box}@media(max-width:720px){.columnistAdminPage .card,.columnistPlanPage .card,.columnistApp .colPanelCard{padding:15px}.columnistAdminPage .colStats{grid-template-columns:1fr 1fr}.columnistAdminPage .colTableWrap{margin-inline:-4px;width:calc(100% + 8px)}.columnistAdminPage .colModalBody{padding:15px}.columnistAdminPage .colPermissionGrid{grid-template-columns:1fr}.columnistAdminPage .colActionMenu{min-width:170px}.columnistAdminPage .table{min-width:850px}.columnistApp .colAppTopActions .btn{padding-inline:10px}.columnistApp .colEditorMain,.columnistApp .colEditorAside{min-width:0}}@media(max-width:460px){.columnistAdminPage .colStats{grid-template-columns:1fr}.columnistAdminPage .colModuleTabs{grid-template-columns:1fr}.colPublicPage .colPublicMain,.colPublicPage .colPublicTopInner{width:calc(100% - 18px)}}

/* Ajustes finais do Tema Tribuna Editorial: publicidade, botões e jornal digital */
.portal.tribuna .tribunaTopAd,.portal.tribuna .tribunaAfterHeroAd,.portal.tribuna .tribunaSideAd{position:relative!important;z-index:0!important;isolation:isolate;clear:both;overflow:hidden}.portal.tribuna .tribunaAfterHeroAd{display:block;width:100%;margin:18px 0 4px}.portal.tribuna .tribunaAfterHeroAd:empty{display:none}.portal.tribuna :is(.tribunaTopAd,.tribunaAfterHeroAd,.tribunaSideAd) :is(.adSlider,.adBox,.portalAdsSlot,.adsGrid){position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin-left:0!important;margin-right:0!important;z-index:0!important}.portal.tribuna :is(.tribunaTopAd,.tribunaAfterHeroAd,.tribunaSideAd) img{display:block!important;position:relative!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}.portal.tribuna .tribunaAfterHeroAd .adBox{background:#fff;border:1px solid #e3e3e3;border-radius:var(--tribuna-radius,2px);overflow:hidden}
.portal.tribuna .btn,.portal.tribuna button.btn,.portal.tribuna a.btn,.portal.tribuna .publicarMenu,.portal.tribuna .tribunaEditionCard>a:not(.tribunaEditionAll){background:var(--btn-bg,var(--tribuna-primary,#96100d))!important;color:var(--btn-text,#fff)!important;border-color:var(--btn-bg,var(--tribuna-primary,#96100d))!important;opacity:1!important;visibility:visible!important}.portal.tribuna .btn.out,.portal.tribuna .btn.btn-light,.portal.tribuna a.btn.out{background:#fff!important;color:var(--tribuna-primary,var(--theme,#96100d))!important;border-color:var(--tribuna-primary,var(--theme,#96100d))!important}.portal.tribuna .tribunaEditionCard .tribunaEditionAll{display:block;background:#fff!important;color:var(--tribuna-primary,#96100d)!important;border:1px solid #e5e7eb!important;margin-top:7px}.portal.tribuna .tribunaSectionHead a{opacity:1!important;visibility:visible!important}
.publicJornalPage{width:min(1180px,calc(100% - 28px));margin:30px auto 70px}.publicJornalHero{text-align:center;margin-bottom:22px}.publicJornalHero h1{font-size:clamp(32px,5vw,58px);margin:10px 0}.publicJornalHero p{color:#667085}.publicJornalGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.publicJornalCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.08)}.publicJornalCard>img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#eef2f7}.publicJornalCard>div{padding:16px}.publicJornalCard h2{margin:0 0 7px}.publicJornalCard p{color:#667085}.publicJornalCard .table-actions{display:grid;grid-template-columns:1fr 1fr}@media(max-width:900px){.publicJornalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.publicJornalGrid{grid-template-columns:1fr}.publicJornalCard .table-actions{grid-template-columns:1fr}}


/* CORREÇÃO DEFINITIVA — Tema Tribuna Editorial (anúncios, rodapé e contraste) */
.portal.tribuna .portalVisualBlock-hero,
.portal.tribuna [data-visual-block][data-block-type="hero"]{height:auto!important;min-height:0!important;overflow:visible!important;position:relative!important;z-index:1!important}
.portal.tribuna .tribunaHeroArea{position:relative!important;z-index:1!important;isolation:isolate!important;overflow:hidden!important;transform:none!important}
.portal.tribuna .tribunaDetachedAd{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;clear:both!important;position:relative!important;inset:auto!important;z-index:0!important;transform:none!important;margin:22px 0 32px!important;padding:0!important;overflow:hidden!important;isolation:isolate!important}
.portal.tribuna .tribunaDetachedAd:empty{display:none!important}
.portal.tribuna .tribunaDetachedAd :is(.adSlider,.adBox,.portalAdsSlot,.adsGrid,.adSlide,.adCta){position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;z-index:0!important;float:none!important;max-width:100%!important}
.portal.tribuna .tribunaDetachedAd :is(.adSlider,.adBox,.portalAdsSlot){width:100%!important;margin:0!important;overflow:hidden!important}
.portal.tribuna .tribunaDetachedAd img{display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain!important;margin:0 auto!important;transform:none!important}
.portal.tribuna .tribunaDetachedAd + [data-visual-block]{clear:both!important}

.portal.tribuna :is(.btn,button.btn,a.btn,.publicarMenu,.adCta em,.tribunaEditionCard>a:not(.tribunaEditionAll)){background:var(--btn-bg,var(--tribuna-primary,#96100d))!important;color:var(--btn-text,#fff)!important;border-color:var(--btn-bg,var(--tribuna-primary,#96100d))!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}
.portal.tribuna :is(.btn,button.btn,a.btn,.publicarMenu,.adCta em) :is(i,span,b,strong,small){color:inherit!important}
.portal.tribuna :is(.btn,button.btn,a.btn,.publicarMenu):hover{filter:brightness(.90)!important;color:var(--btn-text,#fff)!important}
.portal.tribuna :is(.btn.out,.btn.btn-light,a.btn.out){background:#fff!important;color:var(--tribuna-primary,var(--theme,#96100d))!important;border-color:var(--tribuna-primary,var(--theme,#96100d))!important}

.portal.tribuna .tribunaFooterEditable{overflow:hidden!important}
.portal.tribuna .tribunaFooterEditable .footerNewsGrid{grid-template-columns:minmax(250px,1.15fr) repeat(4,minmax(165px,1fr))!important;gap:26px!important;align-items:start!important}
.portal.tribuna .tribunaFooterEditable .footerBrandBox{min-width:0!important;overflow:hidden!important}
.portal.tribuna .tribunaFooterEditable .footerBrandBox .portalLogo{max-width:100%!important;display:block!important}
.portal.tribuna .tribunaFooterEditable .footerBrandBox .portalNameText{display:block!important;width:auto!important;max-width:100%!important;font-size:clamp(24px,2.1vw,34px)!important;line-height:1.06!important;letter-spacing:-.02em!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;margin:0!important;padding:0!important;transform:none!important}
.portal.tribuna .tribunaFooterEditable a{background:transparent!important;color:#fff!important;text-decoration:none!important}
.portal.tribuna .tribunaFooterEditable :is(.footerLinks a,.footerPartners a,.footerNewsMini a){background:rgba(255,255,255,.075)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important}
.portal.tribuna .tribunaFooterEditable .footerLinks a{display:block!important;padding:10px 12px!important}
.portal.tribuna .tribunaFooterEditable .footerLinks a:hover{background:var(--tribuna-primary,#96100d)!important;border-color:var(--tribuna-primary,#96100d)!important}
.portal.tribuna .tribunaFooterEditable :is(.btn,button.btn,a.btn){background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:none!important}
.portal.tribuna .tribunaFooterEditable :is(.btn,button.btn,a.btn):hover{background:var(--tribuna-primary,#96100d)!important;border-color:var(--tribuna-primary,#96100d)!important}
.portal.tribuna .tribunaFooterEditable .footerPartners a{min-height:62px!important;overflow:hidden!important}
.portal.tribuna .tribunaFooterEditable .footerPartners img{display:block!important;width:100%!important;height:62px!important;object-fit:contain!important;background:#fff!important;padding:5px!important}
.portal.tribuna .tribunaFooterEditable .footerNewsMini a{grid-template-columns:66px minmax(0,1fr)!important;padding:9px!important}
.portal.tribuna .tribunaFooterEditable .footerNewsMini img{width:66px!important;height:54px!important;object-fit:cover!important}
.portal.tribuna .tribunaFooterEditable .footerNewsMini span{display:block!important;color:#fff!important;line-height:1.25!important;overflow-wrap:anywhere!important}
@media(max-width:1180px){.portal.tribuna .tribunaFooterEditable .footerNewsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal.tribuna .tribunaFooterEditable .footerBrandBox{grid-column:1/-1!important}}
@media(max-width:760px){.portal.tribuna .tribunaFooterEditable .footerNewsGrid{grid-template-columns:1fr!important}.portal.tribuna .tribunaDetachedAd{margin:16px 0 24px!important}.portal.tribuna .tribunaDetachedAd img{max-height:300px!important}}


.salesAllNewResources{background:linear-gradient(180deg,#fff,#f8fafc)}.salesAllNewResources .salesSectionHead{text-align:center;max-width:850px;margin:0 auto 26px}.salesFeatureGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.salesFeatureCard{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(15,23,42,.07)}.salesFeatureCard>i{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff1f1;color:#b42318;font-size:21px}.salesFeatureCard h3{margin:14px 0 7px;color:#101828}.salesFeatureCard p{margin:0;color:#667085;line-height:1.55}.salesLifetimeCallout{margin-top:22px;border-radius:24px;padding:22px;display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#101828,#344054);color:#fff}.salesLifetimeCallout>i{font-size:42px}.salesLifetimeCallout b{font-size:22px}.salesLifetimeCallout p{margin:5px 0 0;color:#e4e7ec}@media(max-width:1050px){.salesFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.salesFeatureGrid{grid-template-columns:1fr}.salesLifetimeCallout{align-items:flex-start}.salesLifetimeCallout>i{font-size:30px}}

/* CORREÇÃO DE FLUXO DAS SEÇÕES — Tema Tribuna Editorial */
.portal.tribuna .tribunaPortalShell>.portalMain{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  grid-auto-rows:max-content!important;
  align-items:start!important;
  align-content:start!important;
  gap:28px!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.portal.tribuna .tribunaPortalShell>.portalMain>.portalVisualBlock,
.portal.tribuna .tribunaPortalShell>.portalMain>.tribunaDetachedAd,
.portal.tribuna .tribunaPortalShell>.portalMain>.portalScratchSection,
.portal.tribuna .tribunaPortalShell>.portalMain>.adSlider,
.portal.tribuna .tribunaPortalShell>.portalMain>.adBox{
  grid-column:1/-1!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  translate:none!important;
  margin:0!important;
  z-index:auto!important;
}
.portal.tribuna .tribunaPortalShell>.portalMain>.portalVisualBlock{
  flex:none!important;
  flex-basis:auto!important;
  align-self:start!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.portal.tribuna .tribunaPortalShell>.portalMain>.portalVisualBlock>section:not(.tribunaHeroArea){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  margin:0!important;
  overflow:visible!important;
}
.portal.tribuna .tribunaHeroArea,
.portal.tribuna .tribunaFrontArea,
.portal.tribuna .tribunaLatest,
.portal.tribuna .columnistsShowcase,
.portal.tribuna .portalPartnersSection,
.portal.tribuna .couponPublicSection,
.portal.tribuna .portalEntertainmentCard{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  margin:0!important;
}
.portal.tribuna .tribunaFrontGrid,
.portal.tribuna .tribunaCategoryStack,
.portal.tribuna .tribunaCategorySection,
.portal.tribuna .tribunaCategoryLayout,
.portal.tribuna .tribunaLatestGrid,
.portal.tribuna .columnistCarousel{
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  box-sizing:border-box!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
}
.portal.tribuna .tribunaCategorySection+ .tribunaCategorySection{
  margin-top:0!important;
}
.portal.tribuna .tribunaEditorialSidebar{
  align-self:start!important;
  height:max-content!important;
  min-height:0!important;
  z-index:1!important;
}
.portal.tribuna .tribunaDetachedAd{
  overflow:hidden!important;
  isolation:isolate!important;
}
.portal.tribuna .tribunaDetachedAd:empty{
  display:none!important;
}
.portal.tribuna .tribunaDetachedAd :is(.adSlider,.adBox,.portalAdsSlot,.adsGrid,.adSlide,.adCta){
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  z-index:0!important;
}
.portal.tribuna .tribunaDetachedAd+.portalVisualBlock,
.portal.tribuna .portalVisualBlock+.tribunaDetachedAd,
.portal.tribuna .portalVisualBlock+.portalVisualBlock{
  margin-top:0!important;
}
@media(max-width:900px){
  .portal.tribuna .tribunaPortalShell>.portalMain{gap:20px!important}
  .portal.tribuna .tribunaEditorialSidebar{position:static!important;top:auto!important}
}

/* AJUSTE EXTRA — ISOLAR SEÇÕES E ESCURECER CARDS DO RODAPÉ NO TEMA TRIBUNA */
.portal.tribuna .tribunaPortalShell>.portalMain{
  display:block!important;
  width:100%!important;
}
.portal.tribuna .tribunaPortalShell>.portalMain>.portalVisualBlock,
.portal.tribuna .tribunaPortalShell>.portalMain>.tribunaDetachedAd,
.portal.tribuna .tribunaPortalShell>.portalMain>[data-visual-block]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:none!important;
  flex-basis:100%!important;
  grid-column:1 / -1!important;
  clear:both!important;
  float:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  margin:0 0 24px 0!important;
  inset:auto!important;
  transform:none!important;
  align-self:start!important;
  z-index:1!important;
}
.portal.tribuna .tribunaPortalShell>.portalMain>.portalVisualBlock:last-child,
.portal.tribuna .tribunaPortalShell>.portalMain>.tribunaDetachedAd:last-child,
.portal.tribuna .tribunaPortalShell>.portalMain>[data-visual-block]:last-child{
  margin-bottom:0!important;
}
.portal.tribuna .portalVisualBlock>section,
.portal.tribuna .portalVisualBlock>.birthdaySection,
.portal.tribuna .portalVisualBlock>.newsletterCard,
.portal.tribuna .portalVisualBlock>.columnistsShowcase,
.portal.tribuna .portalVisualBlock>.videoStrip,
.portal.tribuna .portalVisualBlock>.couponSection,
.portal.tribuna .portalVisualBlock>.sweepstakesSection,
.portal.tribuna .portalVisualBlock>.partnersSection,
.portal.tribuna .portalVisualBlock>.classifiedSection{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  position:relative!important;
  z-index:1!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.portal.tribuna .portalVisualBlock-trending,
.portal.tribuna .portalVisualBlock-aniversariantes,
.portal.tribuna [data-block-type="trending"],
.portal.tribuna [data-block-type="aniversariantes"]{
  width:100%!important;
  max-width:100%!important;
  flex-basis:100%!important;
  clear:both!important;
}
.portal.tribuna .birthdaySection,
.portal.tribuna .birthdayGrid,
.portal.tribuna .trendingCloud,
.portal.tribuna .sectionTitle,
.portal.tribuna .tribunaSectionHead{
  position:relative!important;
  z-index:1!important;
}
.portal.tribuna .tribunaFooterEditable,
.portal.tribuna .tribunaFooterEditable .footerNews,
.portal.tribuna .tribunaFooterEditable .footerNewsGrid{
  background:var(--tribuna-secondary,#1d120e)!important;
}
.portal.tribuna .tribunaFooterEditable .footerLinks,
.portal.tribuna .tribunaFooterEditable .footerPartners,
.portal.tribuna .tribunaFooterEditable .footerNewsMini{
  display:grid!important;
  gap:12px!important;
}
.portal.tribuna .tribunaFooterEditable :is(.footerLinks a,.footerPartners a,.footerNewsMini a){
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
}
.portal.tribuna .tribunaFooterEditable .footerLinks a:hover,
.portal.tribuna .tribunaFooterEditable .footerPartners a:hover,
.portal.tribuna .tribunaFooterEditable .footerNewsMini a:hover{
  background:rgba(150,16,13,.95)!important;
  border-color:rgba(150,16,13,.95)!important;
}
.portal.tribuna .tribunaFooterEditable .footerPartners img{
  background:rgba(255,255,255,.95)!important;
  border-radius:10px!important;
}

/* ============================================================
   TEMA NOTÍCIA WEB ROXO
   Estrutura adaptada ao banco, editor visual e módulos do PortalNews
   ============================================================ */
body.portal.noticiaweb{
  --theme:var(--tribuna-primary,#cb0ec8)!important;
  --theme2:var(--tribuna-secondary,#5e35b1)!important;
  background:var(--tribuna-body-bg,#f6f4f8)!important;
  color:#352f3a;
  font-family:Mukta,Arial,sans-serif!important;
}
.portal.noticiaweb .noticiawebWrap,
.portal.noticiaweb .noticiawebPortalShell,
.portal.noticiaweb .noticiawebTopAd>.adSlider,
.portal.noticiaweb .noticiawebTopAd>.adBox{
  width:min(var(--tribuna-max-width,1240px),calc(100% - 28px));
  max-width:var(--tribuna-max-width,1240px);
  margin-left:auto;
  margin-right:auto;
}
.portal.noticiaweb .noticiawebTopBar{background:#fff!important;border-bottom:1px solid #ece8ef;color:var(--tribuna-primary,#cb0ec8)!important}
.portal.noticiaweb .noticiawebTopInner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.portal.noticiaweb .noticiawebTopInner nav{display:flex;gap:16px;align-items:center}
.portal.noticiaweb .noticiawebTopInner a{color:#6a0dad!important;text-decoration:none;font-size:13px;font-weight:700}
.portal.noticiaweb .noticiawebTopInner .portalTopSocial{display:flex;gap:6px}
.portal.noticiaweb .noticiawebTopInner .portalTopSocial a{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#8e24aa,#5e35b1)!important;color:#fff!important;border:0!important}
.portal.noticiaweb .noticiawebHeader{background:#fff;position:relative;z-index:30}
.portal.noticiaweb .noticiawebLogoBanner{min-height:112px;padding:12px 70px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(90deg,#8e24aa,#5e35b1)!important;color:#fff!important;box-shadow:0 5px 18px rgba(72,33,104,.18)}
.portal.noticiaweb .noticiawebLogoBanner .logoNews{display:flex;align-items:center;justify-content:center;gap:14px;background:transparent!important;color:#fff!important;text-decoration:none;min-width:0}
.portal.noticiaweb .noticiawebLogoBanner .logoNews img{max-height:82px!important;max-width:min(520px,60vw);object-fit:contain}
.portal.noticiaweb .noticiawebLogoBanner .portalNameText{font-family:Nunito,Arial,sans-serif!important;color:#fff!important;font-size:clamp(25px,4vw,48px)!important;font-weight:900!important;line-height:1!important;text-align:center;white-space:normal;text-transform:none;background:transparent!important}
.portal.noticiaweb .noticiawebLogoBanner .mobileMenu,
.portal.noticiaweb .noticiawebSearchButton{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.13)!important;color:#fff!important;display:grid;place-items:center}
.portal.noticiaweb .noticiawebLogoBanner .mobileMenu{left:18px}
.portal.noticiaweb .noticiawebSearchButton{right:18px;text-decoration:none}
.portal.noticiaweb .noticiawebMenu{display:flex;align-items:stretch;overflow-x:auto;gap:0;background:#fff!important;border-bottom:3px solid var(--tribuna-primary,#cb0ec8);box-shadow:0 8px 22px rgba(42,30,49,.06);padding:0!important;scrollbar-width:thin}
.portal.noticiaweb .noticiawebMenu a{display:flex;align-items:center;min-height:49px;flex:0 0 auto;padding:0 13px!important;background:transparent!important;color:#443849!important;border:0!important;border-radius:0!important;text-decoration:none;font-family:Mukta,Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
.portal.noticiaweb .noticiawebMenu a:hover,
.portal.noticiaweb .noticiawebMenu a.ativo{color:var(--tribuna-primary,#cb0ec8)!important;box-shadow:inset 0 -3px var(--tribuna-primary,#cb0ec8)!important}
.portal.noticiaweb .noticiawebMenu .publicarMenu{background:var(--tribuna-primary,#cb0ec8)!important;color:#fff!important;box-shadow:none!important}
.portal.noticiaweb .noticiawebTopAd{width:min(var(--tribuna-max-width,1240px),calc(100% - 28px));margin:14px auto 10px;position:relative;clear:both;overflow:hidden}
.portal.noticiaweb .noticiawebTopAd:empty{display:none}
.portal.noticiaweb .noticiawebTopAd :is(.adSlider,.adBox,.portalAdsSlot){position:relative!important;inset:auto!important;transform:none!important;width:100%!important;margin:0!important;overflow:hidden!important}
.portal.noticiaweb .noticiawebTopAd img{display:block!important;width:100%!important;max-height:150px!important;object-fit:contain!important;position:relative!important;inset:auto!important}
.portal.noticiaweb .noticiawebTicker{margin:12px 0 0}
.portal.noticiaweb .noticiawebTickerInner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;background:#fff;border:1px solid #e8e1ec;overflow:hidden}
.portal.noticiaweb .noticiawebTickerInner>strong{display:flex;align-items:center;padding:0 18px;background:var(--tribuna-primary,#cb0ec8);color:#fff;font-weight:800;white-space:nowrap}
.portal.noticiaweb .noticiawebTickerViewport{overflow:hidden;display:flex;align-items:center}
.portal.noticiaweb .noticiawebTickerTrack{display:flex;width:max-content;animation:noticiawebTicker 62s linear infinite}
.portal.noticiaweb .noticiawebTickerTrack:hover{animation-play-state:paused}
.portal.noticiaweb .noticiawebTickerTrack>div{display:flex;align-items:center;flex:none}
.portal.noticiaweb .noticiawebTickerTrack a{padding:0 25px;color:#433848!important;text-decoration:none;white-space:nowrap;font-size:13px;font-weight:600}
.portal.noticiaweb .noticiawebTickerArrows{display:flex;align-items:center;border-left:1px solid #eee}
.portal.noticiaweb .noticiawebTickerArrows span{width:34px;height:100%;display:grid;place-items:center;color:var(--tribuna-primary,#cb0ec8);font-size:21px}
@keyframes noticiawebTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.portal.noticiaweb .portalShell.noticiawebPortalShell{display:block!important;width:min(var(--tribuna-max-width,1240px),calc(100% - 28px));max-width:var(--tribuna-max-width,1240px);margin:18px auto 0;padding:0!important}
.portal.noticiaweb .noticiawebPortalShell>.portalMain{display:block!important;width:100%!important;min-width:0!important}
.portal.noticiaweb .noticiawebPortalShell>.portalMain>.portalVisualBlock,
.portal.noticiaweb .noticiawebPortalShell>.portalMain>[data-visual-block],
.portal.noticiaweb .noticiawebDetachedAd{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;clear:both!important;float:none!important;flex:none!important;position:relative!important;inset:auto!important;transform:none!important;margin:0 0 22px!important;z-index:1!important;box-sizing:border-box!important}
.portal.noticiaweb .portalVisualBlock{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
.portal.noticiaweb .portalVisualBlock>section{width:100%;box-sizing:border-box;position:relative;clear:both}
.portal.noticiaweb .noticiawebFeatured{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:10px;height:var(--tribuna-hero-height,460px);min-height:360px}
.portal.noticiaweb .noticiawebFeaturedLeft{position:relative;overflow:hidden;background:#201624;border-radius:var(--tribuna-radius,8px)}
.portal.noticiaweb .noticiawebLeadSlides,.portal.noticiaweb .noticiawebLeadSlide{position:absolute;inset:0}
.portal.noticiaweb .noticiawebLeadSlide{display:block;opacity:0;visibility:hidden;transition:opacity .45s ease;color:#fff;text-decoration:none;overflow:hidden}
.portal.noticiaweb .noticiawebLeadSlide.ativo{opacity:1;visibility:visible;z-index:2}
.portal.noticiaweb .noticiawebLeadSlide:after,.portal.noticiaweb .noticiawebSideFeature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(23,10,29,.88))}
.portal.noticiaweb .noticiawebLeadSlide>img,.portal.noticiaweb .noticiawebSideFeature>img{width:100%;height:100%;object-fit:cover;display:block}
.portal.noticiaweb .noticiawebCategoryLabel{position:absolute;top:14px;left:14px;z-index:3;padding:6px 10px;border-radius:3px;background:var(--tribuna-primary,#cb0ec8);color:#fff!important;font-size:10px!important;font-weight:900;text-transform:uppercase}
.portal.noticiaweb .noticiawebLeadCaption{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:25px}
.portal.noticiaweb .noticiawebLeadCaption h1{font-family:Nunito,Arial,sans-serif!important;color:#fff!important;font-size:clamp(25px,3.1vw,42px)!important;line-height:1.07;margin:0 0 8px;font-weight:900}
.portal.noticiaweb .noticiawebLeadCaption p{color:#f4edf7!important;margin:0 0 8px;font-size:14px;max-width:720px}
.portal.noticiaweb .noticiawebLeadCaption small{color:#fff}
.portal.noticiaweb .noticiawebSliderControls{position:absolute;z-index:5;left:14px;right:14px;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;pointer-events:none}
.portal.noticiaweb .noticiawebSliderControls>button{pointer-events:auto;width:31px;height:31px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#6a0dad;font-size:20px}
.portal.noticiaweb .noticiawebSliderControls>div{display:flex;gap:6px;margin-right:auto;margin-left:5px}
.portal.noticiaweb .noticiawebDot{pointer-events:auto;width:8px!important;height:8px!important;padding:0!important;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.48)!important}
.portal.noticiaweb .noticiawebDot.ativo{background:#fff!important;transform:scale(1.25)}
.portal.noticiaweb .noticiawebFeaturedRight{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;min-width:0}
.portal.noticiaweb .noticiawebSideFeature{display:block;position:relative;overflow:hidden;border-radius:var(--tribuna-radius,8px);color:#fff;text-decoration:none;background:#241829}
.portal.noticiaweb .noticiawebSideFeature>div{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:14px}
.portal.noticiaweb .noticiawebSideFeature h2{font-family:Nunito,Arial,sans-serif!important;color:#fff!important;font-size:clamp(14px,1.4vw,19px)!important;line-height:1.12;margin:0 0 6px;font-weight:800}
.portal.noticiaweb .noticiawebSideFeature small{color:#fff}
.portal.noticiaweb .noticiawebContentGrid{display:grid;grid-template-columns:minmax(0,1fr) var(--tribuna-sidebar-width,320px);gap:22px;align-items:start;min-width:0}
.portal.noticiaweb .noticiawebSectionStack{display:grid;gap:22px;min-width:0}
.portal.noticiaweb .noticiawebEditorialSection,.portal.noticiaweb .noticiawebLatest,.portal.noticiaweb .portalVisualBlock>section:not(.noticiawebFeatured):not(.noticiawebContentArea){background:#fff;border:1px solid #ece6ef;border-radius:var(--tribuna-radius,8px);padding:17px;box-shadow:0 10px 30px rgba(69,44,77,.05)}
.portal.noticiaweb .noticiawebSectionHead,.portal.noticiaweb .sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--tribuna-primary,#cb0ec8);margin:0 0 16px;padding:0}
.portal.noticiaweb .noticiawebSectionHead h2,.portal.noticiaweb .sectionTitle h2{display:inline-flex;align-items:center;min-height:38px;margin:0!important;padding:7px 13px;background:var(--tribuna-primary,#cb0ec8)!important;color:#fff!important;font-family:Mukta,Arial,sans-serif!important;font-size:17px!important;font-weight:800!important;text-transform:none;border-radius:4px 4px 0 0}
.portal.noticiaweb .noticiawebSectionHead>a,.portal.noticiaweb .sectionTitle>a,.portal.noticiaweb .sectionTitle>div>a{color:var(--tribuna-primary,#cb0ec8)!important;text-decoration:none;font-size:12px;font-weight:800}
.portal.noticiaweb .noticiawebSectionBody{display:grid;gap:18px}
.portal.noticiaweb .noticiawebBigPosts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portal.noticiaweb .noticiawebBigPost{display:block;color:#29222e;text-decoration:none;min-width:0}
.portal.noticiaweb .noticiawebBigPost>img{width:100%;height:230px;object-fit:cover;border-radius:6px}
.portal.noticiaweb .noticiawebBigPost>div{padding-top:10px}
.portal.noticiaweb .noticiawebBigPost span,.portal.noticiaweb .noticiawebLatestCard span{color:var(--tribuna-primary,#cb0ec8)!important;font-size:11px;font-weight:900;text-transform:uppercase}
.portal.noticiaweb .noticiawebBigPost h3{font-family:Nunito,Arial,sans-serif!important;color:#29222e!important;font-size:20px!important;line-height:1.17;margin:5px 0;font-weight:800}
.portal.noticiaweb .noticiawebBigPost p{font-size:13px;line-height:1.45;color:#6d6473!important;margin:5px 0}
.portal.noticiaweb .noticiawebBigPost small,.portal.noticiaweb .noticiawebSmallPosts small,.portal.noticiaweb .noticiawebLatestCard small{color:#8d8492;font-size:11px}
.portal.noticiaweb .noticiawebSmallPosts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.portal.noticiaweb .noticiawebSmallPosts>a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;padding-top:12px;border-top:1px solid #eee8f0;color:#2d2631;text-decoration:none;min-width:0}
.portal.noticiaweb .noticiawebSmallPosts img{width:92px;height:68px;object-fit:cover;border-radius:5px}
.portal.noticiaweb .noticiawebSmallPosts h4{font-family:Nunito,Arial,sans-serif;color:#2d2631;font-size:14px;line-height:1.18;margin:0 0 5px;font-weight:800}
.portal.noticiaweb .noticiawebSidebar{display:grid;gap:16px;position:sticky;top:18px;min-width:0}
.portal.noticiaweb .noticiawebWidget{background:#fff;border:1px solid #ece6ef;border-radius:8px;padding:15px;box-shadow:0 10px 30px rgba(69,44,77,.05);overflow:hidden}
.portal.noticiaweb .noticiawebWidget>header{border-bottom:2px solid var(--tribuna-primary,#cb0ec8);margin:-15px -15px 14px;padding:0 15px}
.portal.noticiaweb .noticiawebWidget>header h3{display:inline-flex;margin:0;padding:8px 12px;background:var(--tribuna-primary,#cb0ec8);color:#fff!important;font-family:Mukta,Arial,sans-serif;font-size:15px!important;border-radius:4px 4px 0 0}
.portal.noticiaweb .noticiawebMostRead{display:grid;gap:11px}
.portal.noticiaweb .noticiawebMostRead>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;color:#302735;text-decoration:none;border-bottom:1px solid #eee8f0;padding-bottom:10px}
.portal.noticiaweb .noticiawebMostRead>a:last-child{border-bottom:0;padding-bottom:0}
.portal.noticiaweb .noticiawebMostRead b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f8eafb;color:var(--tribuna-primary,#cb0ec8)}
.portal.noticiaweb .noticiawebMostRead span{font-size:13px;font-weight:750;line-height:1.2}
.portal.noticiaweb .noticiawebMostRead small{display:block;color:#958c9a;margin-top:4px;font-size:10px}
.portal.noticiaweb .noticiawebSidebarAd{padding:8px}
.portal.noticiaweb .noticiawebSidebarAd :is(.adBox,.adSlider,.portalAdsSlot){position:relative!important;inset:auto!important;transform:none!important;width:100%!important;overflow:hidden!important}
.portal.noticiaweb .noticiawebSidebarAd img{width:100%!important;height:auto!important;max-height:330px!important;object-fit:contain!important;position:relative!important}
.portal.noticiaweb .noticiawebMiniNewsletter form{display:grid;gap:9px}
.portal.noticiaweb .noticiawebLatestGrid{display:grid;grid-template-columns:repeat(var(--tribuna-news-columns,3),minmax(0,1fr));gap:15px}
.portal.noticiaweb .noticiawebLatestCard{display:block;background:#fff;color:#2d2631;text-decoration:none;border:1px solid #eee8f0;border-radius:7px;overflow:hidden;min-width:0}
.portal.noticiaweb .noticiawebLatestCard img{width:100%;height:170px;object-fit:cover}
.portal.noticiaweb .noticiawebLatestCard>div{padding:12px}
.portal.noticiaweb .noticiawebLatestCard h3{font-family:Nunito,Arial,sans-serif!important;color:#2d2631!important;font-size:16px!important;line-height:1.17;margin:5px 0;font-weight:800}
.portal.noticiaweb .newsGrid,.portal.noticiaweb .classifiedGrid,.portal.noticiaweb .birthdayGrid,.portal.noticiaweb .portalPartnerGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.portal.noticiaweb .newsCard,.portal.noticiaweb .classifiedCard,.portal.noticiaweb .birthdayCard,.portal.noticiaweb .columnistFeatureCard,.portal.noticiaweb .portalPartnerCard{border-radius:7px!important;border:1px solid #eee8f0!important;box-shadow:0 8px 25px rgba(68,44,76,.06)!important;background:#fff!important}
.portal.noticiaweb .btn,.portal.noticiaweb button.btn,.portal.noticiaweb a.btn{background:var(--btn-bg,var(--tribuna-primary,#cb0ec8))!important;color:var(--btn-text,#fff)!important;border-color:var(--btn-bg,var(--tribuna-primary,#cb0ec8))!important}
.portal.noticiaweb .btn.out,.portal.noticiaweb a.btn.out{background:#fff!important;color:var(--tribuna-primary,#cb0ec8)!important;border-color:var(--tribuna-primary,#cb0ec8)!important}
.portal.noticiaweb .noticiawebDetachedAd{overflow:hidden!important;isolation:isolate!important;padding:0!important}
.portal.noticiaweb .noticiawebDetachedAd:empty{display:none!important}
.portal.noticiaweb .noticiawebDetachedAd :is(.adSlider,.adBox,.portalAdsSlot,.adsGrid,.adSlide,.adCta){width:100%!important;max-width:100%!important;height:auto!important;position:relative!important;inset:auto!important;transform:none!important;float:none!important;clear:both!important;margin:0!important;z-index:0!important;overflow:hidden!important}
.portal.noticiaweb .noticiawebDetachedAd img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:340px!important;object-fit:contain!important;position:relative!important;inset:auto!important;margin:auto!important}
.portal.noticiaweb .noticiawebFooterEditable{margin-top:28px;background:#f1eef3!important;border-top:4px solid var(--tribuna-primary,#cb0ec8);color:#4b4250}
.portal.noticiaweb .noticiawebFooterEditable .footerNews{background:#f1eef3!important;color:#4b4250!important;border:0!important;padding:32px 18px!important;text-align:left!important}
.portal.noticiaweb .noticiawebFooterEditable .footerNewsGrid{max-width:var(--tribuna-max-width,1240px);margin:auto;grid-template-columns:minmax(230px,1.15fr) repeat(4,minmax(150px,1fr))!important;gap:20px!important}
.portal.noticiaweb .noticiawebFooterEditable h3{color:var(--tribuna-primary,#cb0ec8)!important}
.portal.noticiaweb .noticiawebFooterEditable .footerBrandBox p,.portal.noticiaweb .noticiawebFooterEditable .footerBrandBox small,.portal.noticiaweb .noticiawebFooterEditable a{color:#4b4250!important}
.portal.noticiaweb .noticiawebFooterEditable :is(.footerLinks a,.footerPartners a,.footerNewsMini a){background:#fff!important;color:#4b4250!important;border:1px solid #e4dce8!important;border-radius:7px!important;box-shadow:none!important}
.portal.noticiaweb .noticiawebFooterEditable .footerLinks a:hover{background:var(--tribuna-primary,#cb0ec8)!important;color:#fff!important;border-color:var(--tribuna-primary,#cb0ec8)!important}
.portal.noticiaweb .noticiawebFooterEditable :is(.btn,button.btn,a.btn){background:#fff!important;color:var(--tribuna-primary,#cb0ec8)!important;border:1px solid #e4dce8!important;box-shadow:none!important}
.portal.noticiaweb .noticiawebFooterEditable :is(.btn,button.btn,a.btn):hover{background:var(--tribuna-primary,#cb0ec8)!important;color:#fff!important;border-color:var(--tribuna-primary,#cb0ec8)!important}
.portal.noticiaweb .bottomNav{background:linear-gradient(90deg,#8e24aa,#5e35b1)!important}
.portal.noticiaweb .bottomNav a{color:#fff!important}

/* Páginas de venda: cartões menores, mais estilo e no mínimo 2 por linha no celular */
.salesFeatureCard,.salesSection .featureCard,.resourceGrid>div,.pricingCard{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.salesFeatureCard:hover,.salesSection .featureCard:hover,.resourceGrid>div:hover,.pricingCard:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(15,23,42,.10);border-color:color-mix(in srgb,var(--red,#e30613) 28%,#e5e7eb)}
@media(max-width:1180px){
 .portal.noticiaweb .noticiawebFooterEditable .footerNewsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .portal.noticiaweb .noticiawebFooterEditable .footerBrandBox{grid-column:1/-1}
}
@media(max-width:940px){
 .portal.noticiaweb .noticiawebFeatured{grid-template-columns:1fr;height:auto}
 .portal.noticiaweb .noticiawebFeaturedLeft{height:420px}
 .portal.noticiaweb .noticiawebFeaturedRight{height:420px}
 .portal.noticiaweb .noticiawebContentGrid{grid-template-columns:1fr}
 .portal.noticiaweb .noticiawebSidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 .portal.noticiaweb .noticiawebSidebarAd{grid-column:1/-1}
}
@media(max-width:700px){
 .portal.noticiaweb .noticiawebTopInner{min-height:34px}.portal.noticiaweb .noticiawebTopInner nav a:first-child{display:none}
 .portal.noticiaweb .noticiawebLogoBanner{min-height:84px;padding:9px 55px}.portal.noticiaweb .noticiawebLogoBanner .logoNews img{max-height:62px!important}.portal.noticiaweb .noticiawebLogoBanner .portalNameText{font-size:25px!important}
 .portal.noticiaweb .noticiawebMenu{display:none!important}.portal.noticiaweb .noticiawebMenu.show{display:flex!important;position:absolute;left:0;right:0;top:100%;flex-direction:column;max-height:70vh;overflow:auto;z-index:50;border:0;box-shadow:0 18px 45px rgba(31,16,38,.24)}
 .portal.noticiaweb .noticiawebMenu a{width:100%;min-height:43px;border-bottom:1px solid #eee8f0}
 .portal.noticiaweb .noticiawebTickerInner{grid-template-columns:auto minmax(0,1fr)}.portal.noticiaweb .noticiawebTickerArrows{display:none}.portal.noticiaweb .noticiawebTickerInner>strong{padding:0 10px;font-size:11px}
 .portal.noticiaweb .noticiawebFeaturedLeft{height:360px}.portal.noticiaweb .noticiawebFeaturedRight{height:auto;grid-template-columns:1fr 1fr;grid-auto-rows:175px}.portal.noticiaweb .noticiawebLeadCaption{padding:18px}.portal.noticiaweb .noticiawebLeadCaption p{display:none}
 .portal.noticiaweb .noticiawebBigPosts{grid-template-columns:1fr 1fr;gap:10px}.portal.noticiaweb .noticiawebBigPost>img{height:145px}.portal.noticiaweb .noticiawebBigPost h3{font-size:14px!important}.portal.noticiaweb .noticiawebBigPost p{display:none}
 .portal.noticiaweb .noticiawebSmallPosts{grid-template-columns:1fr 1fr;gap:10px}.portal.noticiaweb .noticiawebSmallPosts>a{grid-template-columns:62px minmax(0,1fr);gap:7px}.portal.noticiaweb .noticiawebSmallPosts img{width:62px;height:54px}.portal.noticiaweb .noticiawebSmallPosts h4{font-size:11px}
 .portal.noticiaweb .noticiawebLatestGrid,.portal.noticiaweb .newsGrid,.portal.noticiaweb .classifiedGrid,.portal.noticiaweb .birthdayGrid,.portal.noticiaweb .portalPartnerGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .portal.noticiaweb .noticiawebLatestCard img,.portal.noticiaweb .newsCard img,.portal.noticiaweb .classifiedCard>img{height:112px!important}.portal.noticiaweb .noticiawebLatestCard>div,.portal.noticiaweb .newsCard .p{padding:9px!important}.portal.noticiaweb .noticiawebLatestCard h3,.portal.noticiaweb .newsCard h3,.portal.noticiaweb .classifiedCard h3{font-size:12px!important;line-height:1.15!important}.portal.noticiaweb .noticiawebLatestCard small,.portal.noticiaweb .newsCard small{font-size:9px!important}
 .portal.noticiaweb .noticiawebSidebar{grid-template-columns:1fr}
 .portal.noticiaweb .noticiawebFooterEditable .footerNewsGrid{grid-template-columns:1fr 1fr!important;gap:12px!important}.portal.noticiaweb .noticiawebFooterEditable .footerBrandBox{grid-column:1/-1}.portal.noticiaweb .noticiawebFooterEditable .footerLinks a{padding:8px!important;font-size:12px!important}
 .salesFeatureGrid,.salesSection .grid.grid-3,.salesSection .resourceGrid,.salesSection .suiteNewResources .grid,.salesDashAllItemsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .salesFeatureCard,.salesSection .featureCard,.resourceGrid>div,.pricingCard{min-width:0!important;padding:11px!important;border-radius:15px!important;min-height:126px!important}
 .salesFeatureCard>i,.salesSection .featureCard>i{width:36px!important;height:36px!important;border-radius:11px!important;font-size:16px!important}
 .salesFeatureCard h3,.salesSection .featureCard h3,.resourceGrid>div,.pricingCard h3{font-size:12px!important;line-height:1.15!important;margin:8px 0 5px!important}
 .salesFeatureCard p,.salesSection .featureCard p,.pricingCard p,.pricingCard small{font-size:10px!important;line-height:1.35!important;margin:0!important}
 .salesSection{padding-left:10px!important;padding-right:10px!important}
}
@media(max-width:430px){
 .portal.noticiaweb .noticiawebFeaturedLeft{height:325px}.portal.noticiaweb .noticiawebFeaturedRight{grid-auto-rows:142px}.portal.noticiaweb .noticiawebSideFeature h2{font-size:12px!important}.portal.noticiaweb .noticiawebCategoryLabel{top:8px;left:8px;padding:4px 7px}
 .portal.noticiaweb .noticiawebEditorialSection,.portal.noticiaweb .noticiawebLatest,.portal.noticiaweb .portalVisualBlock>section:not(.noticiawebFeatured):not(.noticiawebContentArea){padding:11px}
 .portal.noticiaweb .noticiawebFooterEditable .footerNewsGrid{grid-template-columns:1fr 1fr!important}
}

/* Continuidade do Tema Notícia Web Roxo nas páginas internas */
.portal.noticiaweb .newsHeader:not(.noticiawebHeader){background:#fff!important;border:0!important;box-shadow:0 7px 24px rgba(55,34,63,.08)!important}
.portal.noticiaweb .newsHeader:not(.noticiawebHeader) .bar{background:linear-gradient(90deg,#8e24aa,#5e35b1)!important;color:#fff!important;min-height:90px!important}
.portal.noticiaweb .newsHeader:not(.noticiawebHeader) .logoNews{background:transparent!important;color:#fff!important}
.portal.noticiaweb .newsHeader:not(.noticiawebHeader) .portalNameText{color:#fff!important;font-family:Nunito,Arial,sans-serif!important;font-weight:900!important}
.portal.noticiaweb .newsHeader:not(.noticiawebHeader) .homeIcon,
.portal.noticiaweb .newsHeader:not(.noticiawebHeader) .mobileMenu,
.portal.noticiaweb .newsHeader:not(.noticiawebHeader) .portalTopSocial a{background:rgba(255,255,255,.13)!important;color:#fff!important;border-color:rgba(255,255,255,.26)!important}
.portal.noticiaweb .newsHeader:not(.noticiawebHeader) .menuLinks{background:#fff!important;border-bottom:3px solid var(--tribuna-primary,#cb0ec8)!important;border-radius:0!important}
.portal.noticiaweb .newsHeader:not(.noticiawebHeader) .menuLinks a{background:transparent!important;color:#443849!important;border-radius:0!important}
.portal.noticiaweb .newsHeader:not(.noticiawebHeader) .menuLinks a:hover{color:var(--tribuna-primary,#cb0ec8)!important}
.portal.noticiaweb>.footerNews{background:#f1eef3!important;color:#4b4250!important;border-top:3px solid var(--tribuna-primary,#cb0ec8)!important}

.salesThemeShowcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.salesThemeMini{position:relative;overflow:hidden;border-radius:24px;padding:24px;border:1px solid #e5e7eb;box-shadow:0 16px 44px rgba(15,23,42,.08)}
.salesThemeMini:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;top:-85px;background:rgba(255,255,255,.13)}
.salesThemeMini>span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.salesThemeMini h3{font-size:28px;margin:12px 0 7px}.salesThemeMini p{max-width:620px;line-height:1.55}.salesThemeMini .btn{position:relative;z-index:2;margin-top:10px}
.salesThemeTribuna{background:linear-gradient(135deg,#fff,#fff2f2);color:#4a1717}.salesThemeTribuna>span{color:#96100d}.salesThemeTribuna .btn.out{background:#fff!important;color:#96100d!important;border-color:#96100d!important}
.salesThemePurple{background:linear-gradient(135deg,#8e24aa,#5e35b1);color:#fff}.salesThemePurple>span,.salesThemePurple h3,.salesThemePurple p{color:#fff!important}.salesThemePurple .btn{background:#fff!important;color:#6a0dad!important;border-color:#fff!important}
@media(max-width:700px){.salesThemeShowcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.salesThemeMini{padding:12px;border-radius:16px}.salesThemeMini h3{font-size:14px;margin:8px 0 5px}.salesThemeMini p{font-size:10px;line-height:1.35}.salesThemeMini>span{font-size:9px}.salesThemeMini .btn{font-size:10px!important;padding:8px 9px!important;width:100%}}
.portal.noticiaweb .noticiawebFooterEditable>:is(.adSlider,.adBox,.portalAdsSlot,.adsGrid){display:block!important;width:min(var(--tribuna-max-width,1240px),calc(100% - 28px))!important;max-width:var(--tribuna-max-width,1240px)!important;margin:18px auto!important;position:relative!important;inset:auto!important;transform:none!important;overflow:hidden!important}
.portal.noticiaweb .noticiawebFooterEditable>:is(.adSlider,.adBox,.portalAdsSlot,.adsGrid) img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:320px!important;object-fit:contain!important;position:relative!important;inset:auto!important}

/* CORREÇÃO ESTRUTURAL — publicidade sempre fora das imagens nos temas editoriais */
.portal:is(.tribuna,.noticiaweb) .portalVisualBlock,
.portal:is(.tribuna,.noticiaweb) [data-visual-block]{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  contain:layout!important;
  box-sizing:border-box!important;
}
.portal:is(.tribuna,.noticiaweb) .portalVisualBlock-hero,
.portal:is(.tribuna,.noticiaweb) [data-block-type="hero"]{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  margin-bottom:0!important;
}
.portal:is(.tribuna,.noticiaweb) :is(.tribunaHeroArea,.noticiawebFeatured){
  position:relative!important;
  isolation:isolate!important;
  z-index:2!important;
  overflow:hidden!important;
}
.portal:is(.tribuna,.noticiaweb) .editorialAdRow{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  clear:both!important;
  float:none!important;
  flex:none!important;
  flex-basis:100%!important;
  grid-column:1 / -1!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  margin:22px 0 28px!important;
  padding:0!important;
  z-index:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  contain:layout paint!important;
  box-sizing:border-box!important;
}
.portal:is(.tribuna,.noticiaweb) .editorialAdRow:empty,
.portal:is(.tribuna,.noticiaweb) .editorialAdRow:has(.editorialAdInner:empty){display:none!important}
.portal:is(.tribuna,.noticiaweb) .editorialAdInner{
  display:flow-root!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
}
.portal:is(.tribuna,.noticiaweb) .editorialAdRow :is(.adSlider,.adBox,.portalAdsSlot,.adsGrid,.adSlide,.adCta){
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  margin:0!important;
  z-index:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.portal:is(.tribuna,.noticiaweb) .editorialAdRow .adSlider{
  min-height:160px!important;
}
.portal:is(.tribuna,.noticiaweb) .editorialAdRow .adSlider>.adBox{
  min-height:160px!important;
}
.portal:is(.tribuna,.noticiaweb) .editorialAdRow :is(img,video,iframe,ins){
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.portal:is(.tribuna,.noticiaweb) .editorialAdRow img,
.portal:is(.tribuna,.noticiaweb) .editorialAdRow video{
  height:auto!important;
  max-height:340px!important;
  object-fit:contain!important;
}
.portal:is(.tribuna,.noticiaweb) .editorialAdRow + .portalVisualBlock,
.portal:is(.tribuna,.noticiaweb) .portalVisualBlock + .editorialAdRow{
  clear:both!important;
}
@media(max-width:700px){
  .portal:is(.tribuna,.noticiaweb) .editorialAdRow{margin:16px 0 20px!important}
  .portal:is(.tribuna,.noticiaweb) .editorialAdRow .adSlider,
.portal:is(.tribuna,.noticiaweb) .editorialAdRow .adSlider>.adBox{min-height:135px!important}
  .portal:is(.tribuna,.noticiaweb) .editorialAdRow img,
  .portal:is(.tribuna,.noticiaweb) .editorialAdRow video{max-height:240px!important}
}


/* MODOS CLARO/ESCURO + PUBLICIDADE EDITORIAL REALMENTE SEPARADA */
.editorialModeCard,.editorialAdSettings{background:#f8fafc;border:1px solid #e5e7eb}.editorialModeCard h3,.editorialAdSettings h3{margin:0 0 6px;color:#101828}.editorialModeCard p,.editorialAdSettings p{color:#667085}.editorialModeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.editorialModeOption{cursor:pointer}.editorialModeOption input{position:absolute;opacity:0}.editorialModeOption span{display:grid;gap:5px;min-height:118px;padding:15px;border:2px solid #e5e7eb;border-radius:18px;background:#fff}.editorialModeOption span>i{font-size:24px}.editorialModeOption span>b{font-size:16px}.editorialModeOption span>small{color:#667085}.editorialModeOption.dark span{background:#151821;color:#fff}.editorialModeOption.dark span small{color:#cbd5e1}.editorialModeOption.custom span{background:linear-gradient(135deg,#fff0f0,#f3e8ff)}.editorialModeOption input:checked+span{border-color:var(--blue,#075cf5);box-shadow:0 0 0 4px rgba(7,92,245,.12)}.darkThemeBtn{background:#171923!important;color:#fff!important;border-color:#171923!important}.themeModeActions{display:grid!important;grid-template-columns:1fr 1fr auto!important}

body.portal:is(.tribuna,.noticiaweb){background:var(--editorial-body-bg,var(--portal-bg))!important;color:var(--block-text)!important}
body.portal:is(.tribuna,.noticiaweb) .portalVisualBlock>section,
body.portal.tribuna :is(.tribunaCategorySection,.tribunaLatest,.tribunaSideBox,.columnistsShowcase,.birthdaySection,.classifiedSection,.portalPartnersSection,.newsletter),
body.portal.noticiaweb :is(.noticiawebEditorialSection,.noticiawebLatest,.noticiawebWidget,.noticiawebLatestCard,.newsCard,.classifiedCard,.birthdayCard,.columnistFeatureCard,.portalPartnerCard,.birthdaySection,.classifiedSection,.portalPartnersSection,.newsletter){background:var(--editorial-card-bg,var(--block-bg))!important;color:var(--block-text)!important;border-color:color-mix(in srgb,var(--block-text) 15%,transparent)!important}
body.portal:is(.tribuna,.noticiaweb) :is(.portalVisualBlock h1,.portalVisualBlock h2,.portalVisualBlock h3,.portalVisualBlock h4,.portalVisualBlock p,.portalVisualBlock b,.portalVisualBlock small,.portalVisualBlock span:not(.tribunaTag):not(.noticiawebCategoryLabel),.tribunaMostReadItem,.noticiawebMostRead>a){color:var(--block-text)!important}
body.portal:is(.tribuna,.noticiaweb) :is(.newsCard,.classifiedCard,.birthdayCard,.columnistFeatureCard,.portalPartnerCard,.tribunaCategoryItem,.noticiawebSmallPosts>a,.tribunaMostReadItem,.noticiawebMostRead>a){border-color:color-mix(in srgb,var(--block-text) 14%,transparent)!important}
body.portal[data-color-mode="escuro"]:is(.tribuna,.noticiaweb) :is(.tribunaHeroMain,.tribunaHeroMini,.noticiawebLeadSlide,.noticiawebSideFeature){box-shadow:0 14px 38px rgba(0,0,0,.34)!important}
body.portal[data-color-mode="escuro"]:is(.tribuna,.noticiaweb) :is(input,select,textarea,.input){background:#11141b!important;color:#fff!important;border-color:#343845!important}
body.portal[data-color-mode="escuro"].tribuna .tribunaMenu,
body.portal[data-color-mode="escuro"].tribuna .menuLinks,
body.portal[data-color-mode="escuro"].noticiaweb .noticiawebMenu{background:#151821!important}
body.portal[data-color-mode="escuro"]:is(.tribuna,.noticiaweb) .menuLinks a{color:#f5f5f5!important}
body.portal[data-color-mode="escuro"].noticiaweb .noticiawebTopBar{background:#0b0c10!important;color:#fff!important}
body.portal[data-color-mode="escuro"].noticiaweb .noticiawebLogoBanner{background:linear-gradient(90deg,#4b1565,#321d68)!important}

body.portal:is(.tribuna,.noticiaweb) .editorialAdRow{
  display:block!important;width:100%!important;max-width:100%!important;clear:both!important;
  position:relative!important;z-index:1!important;isolation:isolate!important;overflow:hidden!important;
  background:var(--editorial-ad-bg,var(--portal-ad-bg))!important;color:var(--editorial-ad-text,var(--portal-ad-text))!important;
  border:1px solid color-mix(in srgb,var(--portal-ad-text) 16%,transparent)!important;
  border-radius:24px!important;padding:18px!important;margin:28px 0 34px!important;
  box-sizing:border-box!important;contain:layout paint!important;
}
body.portal:is(.tribuna,.noticiaweb) .editorialAdInner{display:block!important;position:relative!important;z-index:1!important;width:100%!important;overflow:hidden!important;background:transparent!important}
body.portal:is(.tribuna,.noticiaweb) .editorialAdRow :is(.adSlider,.adBox,.portalAdsSlot,.adsGrid,.adSlide,.adCta){position:relative!important;inset:auto!important;z-index:1!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;float:none!important;clear:both!important;background:transparent!important}
body.portal:is(.tribuna,.noticiaweb) .editorialAdRow .adCta{background:var(--editorial-ad-bg,var(--portal-ad-bg))!important;color:var(--editorial-ad-text,var(--portal-ad-text))!important;border-color:color-mix(in srgb,var(--portal-ad-text) 30%,transparent)!important}
body.portal:is(.tribuna,.noticiaweb) .editorialAdRow .adCta :is(h2,h3,p,b,span){color:var(--editorial-ad-text,var(--portal-ad-text))!important}
body.portal:is(.tribuna,.noticiaweb) .editorialAdRow :is(img,video,iframe,ins){display:block!important;position:relative!important;inset:auto!important;z-index:1!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto!important;transform:none!important;object-fit:contain!important}
body.portal:is(.tribuna,.noticiaweb) .portalVisualBlock-hero{margin-bottom:28px!important;overflow:hidden!important;contain:layout paint!important}
body.portal:is(.tribuna,.noticiaweb) .portalVisualBlock-hero + .editorialAdRow{margin-top:12px!important}
@media(max-width:700px){.editorialModeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.editorialModeOption span{min-height:100px;padding:10px;border-radius:14px}.editorialModeOption span>b{font-size:12px}.editorialModeOption span>small{font-size:9px}.editorialModeOption span>i{font-size:18px}.themeModeActions{grid-template-columns:1fr 1fr!important}.themeModeActions .btn.out{grid-column:1/-1}.portal:is(.tribuna,.noticiaweb) .editorialAdRow{padding:10px!important;border-radius:16px!important;margin:20px 0 26px!important}}

/* Fallback global: destaque editorial sem corte (v2) */
body.portal:is(.tribuna,.noticiaweb) .portalVisualBlock-hero{height:auto!important;max-height:none!important;overflow:visible!important;contain:none!important}
body.portal.tribuna .tribunaHeroGrid{height:auto!important;min-height:480px!important;grid-template-rows:auto!important;overflow:visible!important}
body.portal.tribuna .tribunaHeroMain{min-height:480px!important}
body.portal.tribuna .tribunaHeroSide{height:auto!important;min-height:480px!important;grid-template-rows:repeat(2,minmax(230px,1fr))!important;overflow:visible!important}
body.portal.tribuna .tribunaHeroMini{min-height:230px!important}
body.portal.noticiaweb .noticiawebFeatured{height:auto!important;max-height:none!important;grid-template-rows:auto!important;overflow:visible!important}
body.portal.noticiaweb .noticiawebFeaturedLeft{min-height:480px!important;height:auto!important}
body.portal.noticiaweb .noticiawebFeaturedRight{height:auto!important;min-height:480px!important;grid-template-rows:repeat(2,minmax(230px,1fr))!important;overflow:visible!important}
body.portal.noticiaweb .noticiawebSideFeature{min-height:230px!important}

/* Domínio, saúde do sistema, CRON e mapa completo */
.domainSummaryGrid .stat-card h3{overflow-wrap:anywhere}.dnsBox{display:grid;gap:8px;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc}.dnsBox code{display:block;padding:9px 10px;border-radius:10px;background:#111827;color:#fff;overflow-wrap:anywhere}.healthStats .stat-card h2{font-size:clamp(24px,3vw,40px);margin:8px 0}.cronCommandGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cronCommandCard{display:grid;gap:11px;padding:18px;border:1px solid #e5e7eb;border-radius:20px;background:#fff}.cronCommandCard code{display:block;padding:13px;border-radius:13px;background:#111827;color:#d1fae5;white-space:pre-wrap;overflow-wrap:anywhere}.cronCommandCard small{overflow-wrap:anywhere;color:#667085}.cronStatus{padding:10px;border-radius:12px;background:#f8fafc}.systemMapGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.systemMapGroup{min-width:0}.systemMapSearch{display:flex;align-items:center;gap:8px;margin-bottom:12px}.systemFileList{display:grid;gap:7px;max-height:520px;overflow:auto}.systemFileList>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #edf0f5;border-radius:12px;background:#fafafa}.systemFileList code{overflow-wrap:anywhere}.systemRouteGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.systemRouteCard{display:grid;gap:7px;padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}.systemRouteCard code{overflow-wrap:anywhere}.systemTableCloud{display:flex;flex-wrap:wrap;gap:8px}.systemTableCloud code{padding:7px 9px;border-radius:10px;background:#eef2ff;color:#3730a3}
@media(max-width:900px){.cronCommandGrid,.systemMapGrid{grid-template-columns:1fr}.systemRouteGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.domainSummaryGrid,.healthStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.systemRouteGrid{grid-template-columns:1fr}.cronCommandCard{padding:13px}.systemFileList>div{grid-template-columns:18px minmax(0,1fr)}.systemFileList>div a{grid-column:2}}

/* Guias de dimensões em todos os campos de upload de imagens */
.imageUploadWithGuide{margin-bottom:0!important}
.uploadGuide{display:grid;gap:9px;margin:8px 0 4px;padding:12px 13px;border:1px solid #dbe7f5;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#f4f8ff);color:#344054;box-shadow:0 7px 20px rgba(15,23,42,.045);font-size:12px;line-height:1.45;box-sizing:border-box;max-width:100%}
.uploadGuideHead{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}
.uploadGuideIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e8f1ff;color:#075cf5;font-size:16px}
.uploadGuideHead>div{min-width:0}.uploadGuideHead b{display:block;color:#101828;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.uploadGuideHead small{display:block;margin-top:2px;color:#667085;font-size:10.5px}
.uploadGuideWebp{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:9.5px;font-weight:950;white-space:nowrap}
.uploadGuide p{margin:0;color:#536071;font-size:11px}.uploadGuide p strong{color:#344054}
.uploadGuideStatus{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:11px;background:#eef4ff;color:#344054}.uploadGuideStatus>i{margin-top:2px}.uploadGuideStatus span{display:grid;gap:2px}.uploadGuideStatus b{font-size:11px}.uploadGuideStatus small{font-size:10px;line-height:1.35}.uploadGuideStatus.isOk{background:#dcfce7;color:#166534}.uploadGuideStatus.isWarn{background:#fff7ed;color:#9a3412}.uploadGuideStatus.isInfo{background:#eff6ff;color:#1e40af}
.portal.dark .uploadGuide,body[data-color-mode="escuro"] .uploadGuide{background:linear-gradient(135deg,#171b24,#11151d);border-color:#303846;color:#d9e1ee}.portal.dark .uploadGuideHead b,body[data-color-mode="escuro"] .uploadGuideHead b{color:#fff}.portal.dark .uploadGuideHead small,.portal.dark .uploadGuide p,body[data-color-mode="escuro"] .uploadGuideHead small,body[data-color-mode="escuro"] .uploadGuide p{color:#b5c0d0}.portal.dark .uploadGuide p strong,body[data-color-mode="escuro"] .uploadGuide p strong{color:#e8edf5}
@media(max-width:600px){.uploadGuide{padding:10px;border-radius:13px}.uploadGuideHead{grid-template-columns:34px minmax(0,1fr)}.uploadGuideIcon{width:34px;height:34px}.uploadGuideWebp{grid-column:2;justify-self:start}.uploadGuideHead b{font-size:11.5px}.uploadGuide p{font-size:10px}}


/* Caminho físico protegido nos painéis de Empresa e Admin */
.domainProtectedPath{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:12px 0;border:1px solid #dbe4f0;border-radius:16px;background:#f8fafc;color:#344054}.domainProtectedPath>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e8f1ff;color:#175cd3;flex:0 0 40px}.domainProtectedPath b{display:block;color:#101828;margin-bottom:4px}.domainProtectedPath p{margin:0;line-height:1.5;color:#667085}@media(max-width:600px){.domainProtectedPath{padding:12px;gap:10px}.domainProtectedPath>i{width:36px;height:36px;flex-basis:36px}}

/* ============================================================
   OTIMIZAÇÃO E INTERFACE 2026-07-26
   Menus modernos, raspadinha segura e compartilhamento legível.
   ============================================================ */

/* Painéis: navegação mais moderna e clara. */
.panel-body .sidebar{
  width:288px!important;
  padding:14px 12px 22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 58%,#f1f5f9 100%)!important;
  border-right:1px solid #e2e8f0!important;
  box-shadow:10px 0 34px rgba(15,23,42,.06);
  scrollbar-width:thin;
  scrollbar-color:#cbd5e1 transparent;
}
.panel-body .sidebar::-webkit-scrollbar{width:7px}
.panel-body .sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.panel-body .sidebar .brand{
  position:sticky;top:-14px;z-index:4;
  min-height:64px;margin:-14px -12px 12px;padding:16px 18px;
  background:linear-gradient(135deg,#111827,#334155)!important;color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px rgba(15,23,42,.14);
}
.panel-body .sidebar .brand i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.14);color:#fff!important}
.panel-body .sidebarSearch{
  position:sticky;top:58px;z-index:3;margin:0 2px 12px!important;
  background:rgba(255,255,255,.96)!important;border:1px solid #dbe3ee!important;border-radius:14px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06);backdrop-filter:blur(12px);
}
.panel-body .sidebarSearch input{height:42px;background:transparent!important;color:#0f172a!important}
.panel-body .sidebar nav{display:grid;gap:5px}
.panel-body .sidebar nav>a{
  position:relative;min-height:45px!important;padding:8px 10px!important;border:1px solid transparent!important;
  border-radius:13px!important;color:#334155!important;font-weight:780!important;transition:background .18s,border-color .18s,transform .18s,color .18s!important;
}
.panel-body .sidebar nav>a>i:first-child{
  display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-width:32px!important;
  border-radius:10px;background:#eef2f7;color:#475569!important;transition:.18s;
}
.panel-body .sidebar nav>a:hover{
  background:#fff!important;border-color:#dbe3ee!important;color:#0f172a!important;transform:translateX(2px);
  box-shadow:0 8px 22px rgba(15,23,42,.07);
}
.panel-body .sidebar nav>a:hover>i:first-child{background:#e2e8f0;color:#0f172a!important}
.panel-body .sidebar nav>a.is-active,
.panel-body .sidebar nav>a[aria-current="page"]{
  background:linear-gradient(135deg,#fff1f2,#ffffff)!important;border-color:#fecdd3!important;color:#9f1239!important;
  box-shadow:0 9px 24px rgba(190,24,93,.09);
}
.panel-body .sidebar nav>a.is-active::after,
.panel-body .sidebar nav>a[aria-current="page"]::after{content:"";position:absolute;right:8px;width:5px;height:22px;border-radius:999px;background:linear-gradient(#e11d48,#be123c)}
.panel-body .sidebar nav>a.is-active>i:first-child,
.panel-body .sidebar nav>a[aria-current="page"]>i:first-child{background:linear-gradient(135deg,#e11d48,#be123c);color:#fff!important}
.panel-body .sidebarColGroup{margin:8px 0;padding:8px;border:1px solid #e2e8f0;border-radius:16px;background:rgba(255,255,255,.72)}
.panel-body .sidebarColGroupLabel{padding:5px 7px 9px;color:#64748b!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}
.panel-body .main{margin-left:288px!important;transition:margin-left .22s ease}
.panel-body .topbar{
  min-height:72px!important;padding:12px 22px!important;background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid #e2e8f0!important;box-shadow:0 9px 28px rgba(15,23,42,.055);backdrop-filter:blur(14px);
}
.panel-body .topbar h1{font-size:clamp(19px,2vw,27px)!important;letter-spacing:-.02em;color:#0f172a!important}
.panel-body .menuToggle{width:42px;height:42px;padding:0!important;border-radius:13px!important;background:#f8fafc!important;border:1px solid #dbe3ee!important;color:#0f172a!important}
.panel-body .menuToggle:hover{background:#fff!important;box-shadow:0 8px 20px rgba(15,23,42,.09)}
.panel-body.sidebar-collapsed .sidebar{width:84px!important;padding-inline:10px!important}
.panel-body.sidebar-collapsed .main{margin-left:84px!important}
.panel-body.sidebar-collapsed .sidebar .brand{justify-content:center;padding-inline:10px}
.panel-body.sidebar-collapsed .sidebar .brand span,
.panel-body.sidebar-collapsed .sidebarSearch,
.panel-body.sidebar-collapsed .sidebarColGroupLabel{display:none!important}
.panel-body.sidebar-collapsed .sidebar nav>a{justify-content:center!important;padding:7px!important;font-size:0!important}
.panel-body.sidebar-collapsed .sidebar nav>a>i:first-child{font-size:15px!important}
.panel-body.sidebar-collapsed .sidebar nav>a::after{right:1px}

/* Overlay do menu mobile sem criar uma segunda barra lateral. */
.panel-body.sidebar-mobile-open{overflow:hidden}
.panel-body.sidebar-mobile-open::before{content:"";position:fixed;inset:0;z-index:99;background:rgba(2,6,23,.58);backdrop-filter:blur(3px)}
@media(max-width:900px){
  .panel-body .main,.panel-body.sidebar-collapsed .main{margin-left:0!important}
  .panel-body .sidebar,.panel-body.sidebar-collapsed .sidebar{width:min(88vw,350px)!important;max-width:350px!important;z-index:100!important;padding:14px 12px 80px!important;transform:translateX(-105%)!important}
  .panel-body .sidebar.open{transform:translateX(0)!important;box-shadow:30px 0 80px rgba(2,6,23,.3)!important}
  .panel-body.sidebar-collapsed .sidebar .brand span{display:inline!important}
  .panel-body.sidebar-collapsed .sidebarSearch,.panel-body.sidebar-collapsed .sidebarColGroupLabel{display:flex!important}
  .panel-body.sidebar-collapsed .sidebar nav>a{justify-content:flex-start!important;padding:8px 10px!important;font-size:inherit!important}
  .panel-body .topbar{padding:10px 12px!important;min-height:64px!important}
}

/* Raspadinha: sempre acima de qualquer tema, anúncio, menu ou editor. */
.scratchModal{
  position:fixed!important;inset:0!important;z-index:2147483000!important;isolation:isolate!important;
  display:grid!important;place-items:center!important;padding:12px!important;overflow:hidden!important;
}
.scratchModal[hidden],.scratchModal [hidden]{display:none!important}
.scratchModalBackdrop{position:absolute!important;inset:0!important;z-index:0!important;background:rgba(2,6,23,.82)!important;backdrop-filter:blur(8px)!important}
.scratchModalDialog{
  position:relative!important;z-index:2!important;width:min(680px,100%)!important;max-height:calc(100dvh - 24px)!important;
  overflow:auto!important;overscroll-behavior:contain;background:#fff!important;color:#0f172a!important;
  border:1px solid rgba(255,255,255,.55)!important;border-radius:24px!important;padding:26px!important;
  box-shadow:0 36px 110px rgba(0,0,0,.52)!important;text-align:center!important;transform:none!important;
}
.scratchModalDialog::before,.scratchModalDialog::after,.scratchStage::before,.scratchStage::after{content:none!important;display:none!important}
.scratchModalDialog .pill{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}
.scratchModalClose{z-index:5!important;background:#f1f5f9!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:none!important}
.scratchModalClose:hover{background:#e2e8f0!important}
.scratchStage{
  position:relative!important;width:100%!important;aspect-ratio:620/300!important;margin:18px auto 10px!important;
  overflow:hidden!important;border:2px solid #cbd5e1!important;border-radius:20px!important;
  background:linear-gradient(135deg,var(--scratch-modal-color,#b40000),#111827)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.18)!important;isolation:isolate!important;
}
.scratchUnderlay{position:absolute;inset:0;display:grid;place-content:center;gap:7px;padding:22px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--scratch-modal-color,#b40000),#111827)}
.scratchUnderlay i{font-size:48px}.scratchUnderlay b{font-size:23px}.scratchUnderlay small{color:#e2e8f0}
.scratchStage canvas{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;border:0!important;outline:0!important;touch-action:none!important;cursor:crosshair!important;opacity:1!important;transition:opacity .28s ease!important}
.scratchStage canvas.scratchComplete{opacity:0!important;pointer-events:none!important}
.scratchChecking{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:8px auto;padding:10px 14px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:850}
.scratchWinnerIcon{display:grid;place-items:center;width:70px;height:70px;margin:4px auto 8px;border-radius:22px;background:linear-gradient(135deg,#fef3c7,#fff7ed);color:#d97706;font-size:34px;box-shadow:0 14px 34px rgba(217,119,6,.14)}
.scratchLeadStep,.scratchPrizeResult,.scratchNoPrize{color:#0f172a!important}
.scratchLeadStep form{text-align:left}.scratchLeadStep .btn{justify-content:center}
.scratchPrizeResult .scratchPrize{
  position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;gap:8px!important;
  margin:18px 0!important;padding:24px!important;border-radius:20px!important;color:#fff!important;
  background:linear-gradient(135deg,var(--scratch-modal-color,#b40000),#111827)!important;
}
.scratchPrizeResult .scratchPrize small{color:#e2e8f0!important}.scratchPrizeResult .scratchPrize code{max-width:100%;overflow-wrap:anywhere}
.scratchPrizeResult .scratchPrize .btn{background:#fff!important;color:#111827!important;border:1px solid rgba(255,255,255,.8)!important}
.scratchUsePrize{display:inline-flex!important;justify-content:center!important}
.scratchNoPrize>span{display:grid;place-items:center;width:70px;height:70px;margin:auto;border-radius:22px;background:#f1f5f9;color:#475569;font-size:34px}
@media(max-width:640px){
  .scratchModal{padding:8px!important;align-items:end!important}
  .scratchModalDialog{width:100%!important;max-height:94dvh!important;border-radius:22px 22px 12px 12px!important;padding:22px 14px 18px!important}
  .scratchModalDialog h2{font-size:24px!important}.scratchHint{font-size:13px}.scratchLeadStep .grid-2{grid-template-columns:1fr!important}
}

/* Compartilhar: contraste garantido em temas claros, escuros e personalizados. */
.cardShareBtn,.shareToggle{
  background:#fff!important;color:#111827!important;border:1px solid rgba(15,23,42,.22)!important;
  box-shadow:0 7px 20px rgba(15,23,42,.24)!important;opacity:1!important;visibility:visible!important;
  filter:none!important;mix-blend-mode:normal!important;text-shadow:none!important;
}
.cardShareBtn i,.shareToggle i{color:#111827!important;opacity:1!important;filter:none!important}
.cardShareBtn:hover,.shareToggle:hover{background:#111827!important;color:#fff!important;border-color:#111827!important;transform:translateY(-1px)}
.cardShareBtn:hover i,.shareToggle:hover i{color:#fff!important}
.shareMenu{z-index:2147480000!important;background:#fff!important;color:#111827!important;border:1px solid #dbe3ee!important;box-shadow:0 22px 55px rgba(15,23,42,.24)!important}
.shareMenu a,.shareMenu button{background:#fff!important;color:#111827!important;border:0!important;opacity:1!important}
.shareMenu a:hover,.shareMenu button:hover{background:#f1f5f9!important;color:#0f172a!important}
.shareMenu .fa-whatsapp{color:#16a34a!important}.shareMenu .fa-facebook{color:#1877f2!important}.shareMenu .fa-telegram{color:#229ed9!important}.shareMenu .fa-x-twitter{color:#111827!important}

/* Menos trabalho de renderização nas áreas abaixo da dobra. */
@supports(content-visibility:auto){
  .portal .portalMain>section:not(:first-child),
  .portal .portalMain>.portalVisualBlock:not(:first-child),
  .panel-body .content>.card:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 520px}
}
.portal img,.panel-body img{max-width:100%}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V12 — fluxo contínuo, sem lacunas, em todos os temas e tamanhos. */
html body.portal .portalShell>.portalMain{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  gap:clamp(14px,2vw,22px)!important;
}
html body.portal .portalShell>.portalMain>.portalVisualBlock,
html body.portal .portalShell>.portalMain>[data-visual-block]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  flex:0 0 100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  content-visibility:visible!important;
  contain:none!important;
}
html body.portal .portalVisualHiddenPublished,
html body.portal [data-hidden="1"]{display:none!important}
html body.portal .portalVisualBlock>section,
html body.portal .portalVisualBlock>div,
html body.portal .portalVisualBlock :is(.newsGrid,.classifiedGrid,.birthdayGrid,.columnistStrip,.portalVideoSmallGrid){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body.portal :is(.newsGrid,.classifiedGrid,.birthdayGrid,.columnistStrip,.portalPartnersGrid,.portalVideoSmallGrid){
  align-items:stretch!important;
  grid-auto-flow:row dense!important;
}
html body.portal :is(.newsCard,.classifiedCard,.birthdayCard,.columnistMini,.portalPartnerCard,.portalVideoSmallCard){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  box-sizing:border-box!important;
}
html body.portal :is(.editorialAdRow,.portalAdsSlot,.adSlider,.adBox){max-width:100%!important;box-sizing:border-box!important}
html body.portal :is(.editorialAdRow,.portalAdsSlot,.adSlider,.adBox):not(:has(img,video,iframe,ins,.adCta,a[href])):empty{display:none!important}
html body.portal :is(.tribunaHeroSide,.noticiawebFeaturedRight,.azureHeroSide,.nave4HeroSide,.vivoHeroSide,.magHeroSide,.verticeHeroList):empty{display:none!important}
html body.portal :is(.tribunaHeroGrid,.noticiawebFeatured,.azureHeroGrid,.nave4HeroGrid,.vivoHeroGrid,.magHeroGrid):not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr)!important}

@media(max-width:900px){
  html body.portal .portalShell{width:calc(100% - 24px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
  html body.portal .portalShell>.portalMain{gap:14px!important}
  html body.portal .portalShell>.portalMain>.portalVisualBlock,
  html body.portal .portalShell>.portalMain>[data-visual-block]{
    width:100%!important;max-width:100%!important;min-height:0!important;
    margin:0!important;padding-left:0!important;padding-right:0!important;
  }
  html body.portal :is(.newsGrid,.classifiedGrid,.birthdayGrid,.columnistStrip,.portalPartnersGrid,.portalVideoSmallGrid){
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  html body.portal :is(.tribunaHeroGrid,.noticiawebFeatured,.azureHeroGrid,.nave4HeroGrid,.vivoHeroGrid,.magHeroGrid,.verticeHeroGrid,.tribunaContentGrid,.noticiawebContentGrid,.azureFrontGrid,.nave4ContentGrid,.vivoContentGrid,.magContentGrid,.verticeContentGrid){
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.portal :is(.tribunaHeroSide,.noticiawebFeaturedRight,.azureHeroSide,.nave4HeroSide,.vivoHeroSide,.magHeroSide){
    min-height:0!important;height:auto!important;grid-auto-rows:minmax(150px,auto)!important;
  }
}

@media(max-width:520px){
  html body.portal .portalShell{width:calc(100% - 16px)!important}
  html body.portal .portalShell>.portalMain{gap:10px!important}
  html body.portal .portalVisualBlock>section{margin-top:0!important;margin-bottom:0!important}
  html body.portal :is(.card,.sideBox,.newsCard,.classifiedCard,.birthdayCard,.columnistMini,.portalPartnerCard){border-radius:min(var(--tribuna-radius,18px),18px)!important}
}
.articleImageCompanyLogo{object-fit:contain!important;background:#fff!important;padding:clamp(20px,5vw,70px)!important;box-sizing:border-box!important;max-height:420px!important}
.newsCompanyLogoFallback{object-fit:contain!important;background:#fff!important;padding:clamp(8px,2vw,24px)!important;box-sizing:border-box!important}

/* V19 — redes somente com ícones e alinhamento móvel uniforme em todos os temas. */
html body.portal .socialLinks{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
}
html body.portal .socialLinks a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  line-height:1!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
html body.portal .socialLinks a span{display:none!important}
html body.portal .socialLinks a i{margin:0!important;font-size:20px!important;line-height:1!important}

@media(max-width:900px){
  html body.portal{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  html body.portal .portalShell,
  html body.portal main.portalShell{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:calc(100% - 20px)!important;
    max-width:none!important;
    min-width:0!important;
    gap:14px!important;
    margin:10px auto 24px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  html body.portal .portalShell>.portalMain,
  html body.portal .portalShell>.portalSidebar,
  html body.portal .portalShell>.articleSide,
  html body.portal .portalShell>.newsSidebar{
    position:static!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    align-self:stretch!important;
    order:initial!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  html body.portal .portalSidebar>.sideBox,
  html body.portal .articleSide>.sideBox,
  html body.portal .newsSidebar>.sideBox,
  html body.portal .portalSidebar>:not(script):not(style){
    grid-column:1/-1!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  html body.portal .sideBox{padding:14px!important;border-radius:16px!important}
  html body.portal .sideBox h2{font-size:19px!important;line-height:1.2!important;margin:0 0 12px!important}
  html body.portal .sideNews{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    gap:11px!important;
    align-items:center!important;
  }
  html body.portal .sideNews img{width:82px!important;height:64px!important;max-width:82px!important}
  html body.portal .sideNews>span{min-width:0!important;overflow-wrap:anywhere!important}
  html body.portal .socialLinks{justify-content:center!important;gap:12px!important}
  html body.portal .socialLinks a{flex-basis:48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
  html body.portal .portalVisualEditableRegion[data-visual-type="sidebar"]{
    width:100%!important;max-width:100%!important;min-height:0!important;
    margin:0!important;padding:0!important;border-radius:0!important;
  }
}

@media(max-width:520px){
  html body.portal .portalShell,
  html body.portal main.portalShell{width:calc(100% - 14px)!important;gap:10px!important;margin-top:7px!important}
  html body.portal .portalShell>.portalSidebar{gap:10px!important}
  html body.portal .sideBox{padding:12px!important;border-radius:14px!important}
  html body.portal .sideNews{grid-template-columns:72px minmax(0,1fr)!important;gap:9px!important}
  html body.portal .sideNews img{width:72px!important;height:58px!important;max-width:72px!important;border-radius:10px!important}
  html body.portal .sideNews b{font-size:13px!important;line-height:1.28!important}
  html body.portal .sideNews small{font-size:11px!important}
}


/* ============================================================
   MENU LATERAL VERMELHO + ATALHOS RÁDIO/TV — 2026-07-26
   ============================================================ */
.panel-body .sidebar{
  background:linear-gradient(180deg,#7f0000 0%,#a90008 44%,#d00a14 100%)!important;
  border-right:0!important;
  box-shadow:14px 0 44px rgba(93,0,0,.24)!important;
  scrollbar-color:rgba(255,255,255,.34) transparent!important;
}
.panel-body .sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.34)!important}
.panel-body .sidebar .brand{
  background:linear-gradient(135deg,#620000,#a40008)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 12px 30px rgba(65,0,0,.28)!important;
  color:#fff!important;
}
.panel-body .sidebar .brand i{background:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.panel-body .sidebarSearch{
  background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.25)!important;
  box-shadow:0 9px 22px rgba(70,0,0,.16)!important;
}
.panel-body .sidebarSearch>i{color:#fff!important;opacity:.86}
.panel-body .sidebarSearch input{color:#fff!important}
.panel-body .sidebarSearch input::placeholder{color:rgba(255,255,255,.72)!important}
.panel-body .sidebar nav>a,
.panel-body .sidebar nav .assistantReopen,
.panel-body .sidebar nav .assistantMenuButton{
  color:#fff!important;border-color:transparent!important;background:transparent!important;
  text-shadow:0 1px 1px rgba(60,0,0,.15);
}
.panel-body .sidebar nav>a>i:first-child,
.panel-body .sidebar nav .assistantReopen>i:first-child,
.panel-body .sidebar nav .assistantMenuButton>i:first-child{
  background:rgba(255,255,255,.14)!important;color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.panel-body .sidebar nav>a:hover,
.panel-body .sidebar nav .assistantReopen:hover,
.panel-body .sidebar nav .assistantMenuButton:hover{
  background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.20)!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(70,0,0,.19)!important;
}
.panel-body .sidebar nav>a:hover>i:first-child{background:rgba(255,255,255,.22)!important;color:#fff!important}
.panel-body .sidebar nav>a.is-active,
.panel-body .sidebar nav>a[aria-current="page"]{
  background:#fff!important;border-color:#fff!important;color:#9a0008!important;text-shadow:none!important;
  box-shadow:0 12px 28px rgba(70,0,0,.26)!important;
}
.panel-body .sidebar nav>a.is-active::after,
.panel-body .sidebar nav>a[aria-current="page"]::after{background:linear-gradient(#ff2b35,#a60008)!important}
.panel-body .sidebar nav>a.is-active>i:first-child,
.panel-body .sidebar nav>a[aria-current="page"]>i:first-child{background:linear-gradient(135deg,#a40008,#e50914)!important;color:#fff!important}
.panel-body .sidebar .menuBadge{background:#fff!important;color:#a00008!important;border-color:rgba(255,255,255,.8)!important}
.panel-body .sidebarColGroup{background:rgba(91,0,0,.20)!important;border-color:rgba(255,255,255,.18)!important}
.panel-body .sidebarColGroupLabel,.panel-body .sidebarStationLabel{color:rgba(255,255,255,.78)!important}
.panel-body .sidebarStationLabel{display:flex;align-items:center;gap:8px;margin:12px 7px 4px;padding:7px 6px 4px;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.panel-body .sidebarStationLabel i{font-size:12px;color:#fff!important}
.panel-body .stationPanelShortcut{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.16)!important}
.panel-body .stationPanelShortcut .stationPanelExternalIcon{margin-left:auto!important;width:auto!important;height:auto!important;min-width:0!important;background:transparent!important;opacity:.68;font-size:11px!important;box-shadow:none!important}
.panel-body.sidebar-collapsed .sidebarStationLabel{display:none!important}
.panel-body.sidebar-collapsed .stationPanelShortcut .stationPanelExternalIcon{display:none!important}
@media(max-width:900px){
  .panel-body .sidebar,.panel-body.sidebar-collapsed .sidebar{background:linear-gradient(180deg,#790000,#b00009 55%,#dc0b16)!important}
  .panel-body.sidebar-collapsed .sidebarStationLabel{display:flex!important}
  .panel-body.sidebar-collapsed .stationPanelShortcut .stationPanelExternalIcon{display:block!important;margin-left:auto!important}
}

/* =========================================================
   PAINÉIS MODERNOS + SELETOR GLOBAL DE IDIOMA — 2026-07-31
   Regras finais e isoladas para preservar estruturas existentes.
   ========================================================= */
.appLanguageSwitcher{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 9px;border:1px solid #e5eaf2;border-radius:14px;background:#fff;color:#334155;box-shadow:0 10px 30px rgba(15,23,42,.08);position:relative;z-index:90}
.appLanguageSwitcher i{font-size:17px;color:#dc132c;flex:0 0 auto}
.appLanguageSwitcher select{width:auto!important;min-width:118px;min-height:30px!important;padding:3px 24px 3px 4px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:inherit!important;font-size:13px!important;font-weight:850!important;outline:0!important;box-shadow:none!important;cursor:pointer}
.appLanguageSwitcherInline{background:#fff}.appLanguageInlineBar{position:relative;z-index:5;width:min(1180px,calc(100% - 28px));margin:14px auto;display:flex;align-items:center;justify-content:flex-end;gap:12px}.appLanguageInlineBar>span{display:flex;align-items:center;gap:8px;color:#475569;font-size:13px;font-weight:900}.appLanguageInlineBar>span i{color:#dc132c}
.appLanguageSwitcherSales{min-height:44px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff;box-shadow:none}
.appLanguageSwitcherSales i{color:#ff6678}.appLanguageSwitcherSales select{color:#fff!important}.appLanguageSwitcherSales option{color:#111827;background:#fff}

.panel-body{--panel-side:292px;display:flex!important;min-height:100vh!important;background:radial-gradient(circle at 86% 0,rgba(225,9,32,.06),transparent 31%),#f3f6fb!important;color:#111827}
.panel-body .sidebar{width:var(--panel-side)!important;padding:16px 13px 12px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:radial-gradient(circle at 15% 0,rgba(255,72,92,.18),transparent 25%),linear-gradient(180deg,#111522 0%,#0b0e18 52%,#070910 100%)!important;border:1px solid rgba(255,255,255,.05)!important;border-width:0 1px 0 0!important;box-shadow:18px 0 55px rgba(15,23,42,.14)!important;color:#fff!important}
.panel-body .panelBrandWrap{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 3px 14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}
.panel-body .brand{margin:0!important;display:flex!important;align-items:center!important;gap:11px!important;color:#fff!important;min-width:0}
.panel-body .brand>span:last-child{display:grid;gap:2px;min-width:0}
.panel-body .brand b{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;letter-spacing:-.01em;color:#fff}
.panel-body .brand small{display:block;color:rgba(255,255,255,.48);font-size:10px;text-transform:uppercase;letter-spacing:.095em;font-weight:800}
.panel-body .panelBrandIcon{width:45px;height:45px;display:grid!important;place-items:center;border-radius:15px;background:linear-gradient(135deg,#ff3650,#a80018);color:#fff!important;font-size:19px;box-shadow:0 13px 30px rgba(229,9,32,.32),inset 0 1px 0 rgba(255,255,255,.28);flex:0 0 auto}
.panel-body .sidebarCloseMobile{display:none;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:17px;cursor:pointer}
.panel-body .sidebarSearch{margin:0 2px 12px!important;padding:9px 11px!important;min-height:44px;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.5)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.panel-body .sidebarSearch:focus-within{border-color:rgba(255,70,92,.62)!important;background:rgba(255,255,255,.075)!important;box-shadow:0 0 0 3px rgba(225,9,32,.12)!important}
.panel-body .sidebarSearch input{color:#fff!important;font-size:13px!important}.panel-body .sidebarSearch input::placeholder{color:rgba(255,255,255,.42)!important}
.panel-body .sidebar nav[data-sidebar-menu]{display:grid!important;align-content:start!important;gap:5px!important;flex:1!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0 2px 8px!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
.panel-body .sidebar nav[data-sidebar-menu]::-webkit-scrollbar{width:5px}.panel-body .sidebar nav[data-sidebar-menu]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:99px}
.panel-body .sidebar nav>a,.panel-body .sidebar .panelNavItem{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:47px!important;padding:5px 9px!important;border:1px solid transparent!important;border-radius:15px!important;color:rgba(255,255,255,.70)!important;font-size:13px!important;font-weight:790!important;line-height:1.18!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}
.panel-body .sidebar nav>a:hover,.panel-body .sidebar .panelNavItem:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.07)!important;color:#fff!important;transform:translateX(2px)}
.panel-body .sidebar .panelNavItem.active{background:linear-gradient(135deg,#ef233c,#ac0018)!important;border-color:rgba(255,139,153,.38)!important;color:#fff!important;box-shadow:0 12px 26px rgba(196,0,25,.25),inset 0 1px 0 rgba(255,255,255,.2)!important}
.panel-body .panelNavIcon,.panel-body .sidebar nav>a>i:first-child{width:35px;height:35px;display:grid!important;place-items:center!important;flex:0 0 35px!important;border-radius:11px!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.76)!important;font-size:14px!important;margin:0!important;min-width:35px!important}
.panel-body .panelNavItem.active .panelNavIcon,.panel-body .panelNavItem.active>.panelNavIcon i{background:rgba(255,255,255,.17)!important;color:#fff!important}
.panel-body .panelNavLabel{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.panel-body .sidebar .menuBadge{margin-left:auto!important;box-shadow:0 6px 18px rgba(239,68,68,.28)}
.panel-body .sidebarColGroup{border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.03)!important;border-radius:17px!important;padding:7px!important;margin:5px 0!important}
.panel-body .sidebarColGroupLabel,.panel-body .sidebarStationLabel{color:rgba(255,255,255,.52)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.075em;font-weight:900!important}
.panel-body .sidebarNavDivider{height:1px;background:rgba(255,255,255,.08);margin:6px 7px}
.panel-body .panelNavLogout{color:#ff9eaa!important}.panel-body .panelNavLogout .panelNavIcon{background:rgba(239,35,60,.12)!important;color:#ff8b99!important}
.panel-body .sidebarFooterMini{min-height:38px;margin:4px 2px 0;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.42);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.panel-body .sidebarFooterMini i{color:#49d49d}
.panel-body .main{margin-left:var(--panel-side)!important;width:calc(100% - var(--panel-side))!important;min-height:100vh!important}
.panel-body .topbar{position:sticky!important;top:0!important;z-index:100!important;min-height:82px!important;padding:14px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:rgba(246,248,252,.86)!important;backdrop-filter:blur(22px) saturate(150%)!important;border-bottom:1px solid rgba(203,213,225,.65)!important;box-shadow:0 8px 28px rgba(15,23,42,.035)!important}
.panel-body .topbarTitleGroup{display:flex;align-items:center;gap:13px;min-width:0}
.panel-body .topbarTitleGroup>div{display:grid;gap:1px;min-width:0}
.panel-body .topbarEyebrow{display:block!important;color:#d5132e!important;font-size:10px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:950!important}
.panel-body .topbar h1{margin:0!important;color:#0f172a!important;font-size:clamp(20px,2vw,27px)!important;letter-spacing:-.028em!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel-body .topbarActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;min-width:0}
.panel-body .topbarActions>span:last-child{display:inline-flex;align-items:center;min-height:40px;padding:0 11px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#64748b;font-weight:800;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.panel-body .dashboardGearBtn,.panel-body .topQuickBtn{min-height:42px!important;border-radius:13px!important;border-color:#e2e8f0!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important}
.panel-body .content{padding:22px!important;max-width:1680px;width:100%;margin:0 auto}
.panel-body .content>.card,.panel-body .content>.grid>.card,.panel-body .content .stat-card{border:1px solid #e5eaf2!important;box-shadow:0 14px 42px rgba(15,23,42,.055)!important}
.panel-body .content>.card:hover,.panel-body .dashboardStats>.card:hover{border-color:#ffd0d6!important;box-shadow:0 20px 54px rgba(225,9,32,.075)!important}
.panel-body .panelFooter{margin:20px 22px 0!important;border-radius:22px 22px 0 0!important;border:1px solid #e5eaf2!important;border-bottom:0!important;background:#fff!important;box-shadow:0 -8px 30px rgba(15,23,42,.035)!important}

.panel-body.sidebar-collapsed{--panel-side:86px}
.panel-body.sidebar-collapsed .sidebar{padding-left:10px!important;padding-right:10px!important}
.panel-body.sidebar-collapsed .panelBrandWrap{justify-content:center!important}.panel-body.sidebar-collapsed .brand>span:last-child,.panel-body.sidebar-collapsed .sidebarSearch,.panel-body.sidebar-collapsed .panelNavLabel,.panel-body.sidebar-collapsed .sidebarFooterMini,.panel-body.sidebar-collapsed .sidebarColGroupLabel{display:none!important}
.panel-body.sidebar-collapsed .brand{justify-content:center!important}.panel-body.sidebar-collapsed .panelBrandIcon{width:48px;height:48px}
.panel-body.sidebar-collapsed .sidebar nav>a,.panel-body.sidebar-collapsed .sidebar .panelNavItem{justify-content:center!important;padding:5px!important;gap:0!important;font-size:0!important}
.panel-body .sidebar nav[data-sidebar-menu] a.menuHidden,.panel-body .sidebar nav[data-sidebar-menu] button.menuHidden,.panel-body .sidebar nav[data-sidebar-menu] .sidebarColGroup.menuHidden{display:none!important}
.panel-body .dashMenuGrid .dashMenuCard.menuHidden{display:none!important}
.panel-body.sidebar-collapsed .panelNavIcon,.panel-body.sidebar-collapsed .sidebar nav>a>i:first-child{width:39px!important;height:39px!important;flex-basis:39px!important;min-width:39px!important;font-size:15px!important}
.panel-body.sidebar-collapsed .sidebar .menuBadge{position:absolute!important;right:3px!important;top:2px!important}

@media(max-width:900px){
  .appLanguageInlineBar{align-items:stretch;justify-content:space-between}.appLanguageInlineBar>span{font-size:12px}
  .panel-body{--panel-side:0px}
  .panel-body .sidebar,.panel-body.sidebar-collapsed .sidebar{width:min(88vw,330px)!important;max-width:330px!important;padding:14px 12px 12px!important;transform:translateX(-106%)!important;border-radius:0 23px 23px 0!important;box-shadow:none!important}
  .panel-body .sidebar.open,.panel-body.sidebar-collapsed .sidebar.open{transform:translateX(0)!important;box-shadow:30px 0 90px rgba(2,6,23,.42)!important}
  .panel-body .sidebar.open:after{display:none!important}
  .panel-body .sidebarCloseMobile{display:grid!important;place-items:center!important}
  .panel-body.sidebar-collapsed .brand>span:last-child,.panel-body.sidebar-collapsed .sidebarSearch,.panel-body.sidebar-collapsed .panelNavLabel,.panel-body.sidebar-collapsed .sidebarFooterMini,.panel-body.sidebar-collapsed .sidebarColGroupLabel{display:initial!important}
  .panel-body.sidebar-collapsed .brand>span:last-child{display:grid!important}.panel-body.sidebar-collapsed .sidebarSearch{display:flex!important}.panel-body.sidebar-collapsed .sidebarFooterMini{display:flex!important}.panel-body.sidebar-collapsed .sidebarColGroupLabel{display:flex!important}
  .panel-body.sidebar-collapsed .sidebar nav>a,.panel-body.sidebar-collapsed .sidebar .panelNavItem{justify-content:flex-start!important;padding:5px 9px!important;gap:10px!important;font-size:13px!important}
  .panel-body .main,.panel-body.sidebar-collapsed .main{margin-left:0!important;width:100%!important}
  .panel-body .topbar{min-height:70px!important;padding:10px 12px!important;align-items:center!important;flex-direction:row!important}
  .panel-body .menuToggle{display:grid!important;place-items:center!important;width:43px;height:43px;padding:0!important;border-radius:13px!important;background:#fff!important;color:#d5132e!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important}
  .panel-body .topbar h1{font-size:19px!important;max-width:42vw}
  .panel-body .topbarActions{width:auto!important;flex-wrap:nowrap!important;margin-left:auto!important}
  .panel-body .topbarActions>.dashboardGearBtn,.panel-body .topbarActions>.topQuickBtn,.panel-body .topbarActions>span:last-child{display:none!important}
  .panel-body .appLanguageSwitcherPanel{min-width:0;padding:5px 7px}.panel-body .appLanguageSwitcherPanel select{min-width:76px!important;max-width:96px!important;font-size:11px!important}
  .panel-body .content{padding:14px!important}
  .panel-body .panelFooter{margin:14px 14px 0!important}
}
@media(max-width:480px){
  .appLanguageSwitcher select{min-width:90px;font-size:11px!important}
  .panel-body .topbarEyebrow{display:none!important}.panel-body .topbar h1{max-width:35vw;font-size:17px!important}
  .panel-body .appLanguageSwitcherPanel i{display:none}.panel-body .appLanguageSwitcherPanel select{min-width:70px!important;padding-right:17px!important}
}


/* Idioma em faixa exclusiva, fora dos controles do topo */
.panelLanguageRow{position:relative;z-index:12;margin:14px 24px 0;padding:8px 10px 8px 14px;border:1px solid #e4e9f1;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06);display:flex;align-items:center;justify-content:flex-end;gap:12px}
.panelLanguageRow>span{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:900}
.panelLanguageRow>span i{color:#dc132c}
@media(max-width:760px){.panelLanguageRow{margin:10px 12px 0;justify-content:space-between}.panelLanguageRow .appLanguageSwitcherPanel{margin-left:auto}}

/* ============================================================
   ATUALIZAÇÃO 2026-07-31: idioma compacto, entretenimento lateral
   e Central de Saúde do Sistema
   ============================================================ */
.appLanguageSwitcher{min-height:34px!important;padding:2px 4px!important;gap:0!important;border-radius:10px!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important}
.appLanguageSwitcher select{width:50px!important;min-width:50px!important;max-width:50px!important;min-height:28px!important;padding:2px 16px 2px 7px!important;text-align:center!important;font-size:11px!important;font-weight:950!important;letter-spacing:.04em!important}
.appLanguageInlineBar{width:min(1180px,calc(100% - 28px))!important;margin:10px auto!important;justify-content:flex-end!important;min-height:34px!important}
.appLanguageInlineBar>span,.panelLanguageRow>span,.salesLanguageBox>span{display:none!important}
.panelLanguageRow{width:max-content!important;margin:10px 24px 0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:0!important}
.panelLanguageRow .appLanguageSwitcherPanel{margin:0!important}
.salesLanguageRow{justify-content:flex-end!important;margin-top:86px!important}
.salesLanguageBox{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:0!important}
.salesLanguageBox .appLanguageSwitcherSales{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}
@media(max-width:760px){.panelLanguageRow{margin:8px 12px 0 auto!important}.salesLanguageRow{width:calc(100% - 18px)!important;justify-content:flex-end!important;margin-top:76px!important}.appLanguageSwitcher select{width:46px!important;min-width:46px!important;max-width:46px!important}}

.portalEntertainmentSideCard{position:relative;overflow:hidden;display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:start;padding:18px!important;background:linear-gradient(145deg,#fff7f8,#fff)!important;border:1px solid color-mix(in srgb,var(--theme,#d90429) 24%,#e5e7eb)!important;box-shadow:0 16px 38px rgba(15,23,42,.08)!important}
.portalEntertainmentSideCard:after{content:"";position:absolute;right:-34px;top:-42px;width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,var(--theme,#d90429) 12%,transparent);pointer-events:none}
.portalEntertainmentSideIcon{position:relative;z-index:1;width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--theme,#d90429),color-mix(in srgb,var(--theme,#d90429) 62%,#111827));color:#fff;font-size:22px;box-shadow:0 12px 26px color-mix(in srgb,var(--theme,#d90429) 24%,transparent)}
.portalEntertainmentSideCopy{position:relative;z-index:1;min-width:0}.portalEntertainmentSideCopy>span{display:block;margin-bottom:4px;color:var(--theme,#d90429)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em;text-transform:uppercase}.portalEntertainmentSideCopy h3{margin:0 0 7px!important;font-size:18px!important;line-height:1.15!important;color:#111827!important}.portalEntertainmentSideCopy p{margin:0 0 12px!important;color:#64748b!important;font-size:13px!important;line-height:1.45!important}.portalEntertainmentSideButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border-radius:11px;background:var(--theme,#d90429);color:#fff!important;font-size:12px!important;font-weight:900;text-decoration:none;transition:.18s ease}.portalEntertainmentSideButton:hover{transform:translateY(-2px);filter:brightness(.96)}
.portal.dark .portalEntertainmentSideCard{background:linear-gradient(145deg,#192235,#111827)!important;border-color:rgba(255,255,255,.12)!important}.portal.dark .portalEntertainmentSideCopy h3{color:#fff!important}.portal.dark .portalEntertainmentSideCopy p{color:#cbd5e1!important}
.portalEntertainmentSideTribuna{--theme:var(--tribuna-primary,#96100d);border-radius:var(--tribuna-radius,2px)!important}.portalEntertainmentSideNoticiaWeb{--theme:var(--tribuna-primary,#8b16c9);border-radius:var(--tribuna-radius,8px)!important}
.portalEntertainmentSideTribuna .portalEntertainmentSideCopy h3,.portalEntertainmentSideNoticiaWeb .portalEntertainmentSideCopy h3{margin:0 0 7px!important}.portalEntertainmentSideTribuna .portalEntertainmentSideCopy>span,.portalEntertainmentSideNoticiaWeb .portalEntertainmentSideCopy>span{color:var(--tribuna-primary,#96100d)!important}
@media(max-width:900px){.portalEntertainmentSideCard{grid-template-columns:46px minmax(0,1fr);padding:15px!important}.portalEntertainmentSideIcon{width:46px;height:46px;border-radius:14px;font-size:19px}}

.demoPortalEditorialCard .demoPortalThumb{background:#eef2f7!important}.demoPortalEditorialCard .demoPortalThumb iframe{opacity:1!important}.salesDemoNotice{margin-top:18px}.superSalesPage #demos .demoPortalEditorialCard{--demo-color:#8b16c9}.superSalesPage #demos .demoPortalEditorialCard:first-of-type{--demo-color:#96100d}

.systemHealthHero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding:26px 28px;border-radius:26px;background:radial-gradient(circle at 90% 0,rgba(220,19,44,.2),transparent 34%),linear-gradient(135deg,#08101f,#161c2c);color:#fff;box-shadow:0 24px 64px rgba(15,23,42,.18)}
.systemHealthHero h2{margin:8px 0 8px;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.systemHealthHero p{max-width:760px;margin:0;color:#cbd5e1;line-height:1.6}.systemHealthEyebrow{display:inline-flex;align-items:center;gap:8px;color:#ff9baa;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.systemHealthHeroActions{display:flex;align-items:flex-end;flex-direction:column;gap:10px;white-space:nowrap}.systemHealthHeroActions span{color:#94a3b8;font-size:12px;font-weight:800}.systemHealthHeroActions .btn{background:#fff!important;color:#111827!important;border-color:#fff!important}
.systemHealthTabs{position:sticky;top:8px;z-index:30;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:8px;border:1px solid #e3e8f0;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(15,23,42,.09);backdrop-filter:blur(16px)}
.systemHealthTabs a{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 10px;border-radius:14px;color:#475569;font-size:12px;font-weight:900;text-align:center;transition:.18s ease}.systemHealthTabs a:hover{background:#f1f5f9;color:#0f172a}.systemHealthTabs a.active{background:linear-gradient(135deg,#dc132c,#a90016);color:#fff;box-shadow:0 10px 24px rgba(220,19,44,.26)}.systemHealthTabs a b{position:absolute;right:4px;top:3px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#111827;color:#fff;display:grid;place-items:center;font-size:9px}.systemHealthTabs a.active b{background:#fff;color:#b00018}
.systemHealthPanel{display:grid;gap:18px}.systemHealthSummaryCards .stat-card{min-height:150px}.systemHealthOverviewGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px}.systemHealthStatusCard,.systemHealthUsageCard{height:100%}
.systemComponentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.systemComponentGrid.single{grid-template-columns:1fr;margin:16px 0}.systemComponentGrid article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:17px;background:#f8fafc}.systemComponentGrid article>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e2e8f0;color:#475569}.systemComponentGrid article span{min-width:0}.systemComponentGrid article b,.systemComponentGrid article small{display:block}.systemComponentGrid article b{color:#0f172a}.systemComponentGrid article small{margin-top:3px;color:#64748b;font-size:12px}.systemComponentGrid article.is-ok>i{background:#dcfce7;color:#15803d}.systemComponentGrid article.is-warning>i{background:#fef3c7;color:#b45309}.systemComponentGrid article.is-error>i{background:#fee2e2;color:#b91c1c}
.systemHealthUsageCard h2{margin-top:0}.systemUsageItem{display:grid;gap:8px;margin:18px 0}.systemUsageItem>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.systemUsageItem span{color:#64748b;font-size:12px;font-weight:800}.systemUsageBar{height:12px;border-radius:999px;background:#e9eef5;overflow:hidden}.systemUsageBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dc132c,#ff6b7e)}.systemUsageMini,.systemProcessStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.systemUsageMini span,.systemProcessStats span{padding:13px;border-radius:15px;background:#f8fafc;border:1px solid #e5e7eb;text-align:center}.systemUsageMini b,.systemUsageMini small,.systemProcessStats b,.systemProcessStats small{display:block}.systemUsageMini small,.systemProcessStats small{margin-top:4px;color:#64748b;font-size:10px}
.systemActivityList{display:grid;gap:10px}.systemActivityList article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e6eaf0;border-radius:17px;background:#fff}.systemActivityList article>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff0f2;color:#c6001d}.systemActivityList article b,.systemActivityList article p{display:block;margin:0}.systemActivityList article p{margin-top:4px;color:#64748b;font-size:12px;line-height:1.4}.systemActivityList time{color:#64748b;font-size:11px;font-weight:800;white-space:nowrap}.systemActivityList.compact article{grid-template-columns:36px minmax(0,1fr) auto;padding:10px 11px}.systemActivityList.compact article>i{width:36px;height:36px}.systemActivityType{display:inline-block;margin-bottom:4px;color:#dc132c;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.systemAlertList{display:grid;gap:10px}.systemAlertList article{display:flex;gap:12px;padding:13px;border:1px solid #fecaca;border-radius:16px;background:#fff7f7}.systemAlertList article>i{color:#b91c1c;margin-top:3px}.systemAlertList b,.systemAlertList p,.systemAlertList small{display:block}.systemAlertList p{margin:4px 0;color:#7f1d1d;font-size:12px}.systemAlertList small{color:#991b1b;font-size:10px}.systemEmptyState{padding:26px;border:1px dashed #cbd5e1;border-radius:18px;text-align:center;color:#64748b}.systemEmptyState>i{display:block;margin-bottom:10px;font-size:28px}.systemEmptyState b{display:block;color:#0f172a}.systemEmptyState p{margin:6px 0 0}.systemEmptyState.success{border-color:#86efac;background:#f0fdf4}.systemEmptyState.success>i{color:#16a34a}
.systemHealthTable td{vertical-align:top}.systemHealthTable td small{display:block;margin-top:4px;max-width:430px;color:#64748b;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.systemOnlineBadge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.systemOnlineBadge i{width:7px;height:7px;border-radius:50%}.systemOnlineBadge.online{background:#dcfce7;color:#166534}.systemOnlineBadge.online i{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.15)}.systemOnlineBadge.offline{background:#f1f5f9;color:#64748b}.systemOnlineBadge.offline i{background:#94a3b8}.systemAgent{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis}.systemErrorTag{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:12px;background:#fee2e2;color:#991b1b;font-weight:900;font-size:11px}
.systemLogList{display:grid;gap:12px}.systemLogList details{border:1px solid #e2e8f0;border-radius:17px;background:#fff;overflow:hidden}.systemLogList summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;background:#f8fafc}.systemLogList summary span{display:flex;align-items:center;gap:9px;min-width:0}.systemLogList summary small{color:#64748b;white-space:nowrap}.systemLogList pre{max-height:460px;overflow:auto;margin:0;padding:18px;background:#080d18;color:#dbeafe;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.systemKeyValue{display:grid;gap:9px;margin-top:15px}.systemKeyValue span{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:11px 12px;border-radius:13px;background:#f8fafc}.systemKeyValue b{color:#475569}.systemKeyValue code{overflow-wrap:anywhere}.systemProcessStats{margin:16px 0}
@media(max-width:1180px){.systemHealthTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.systemHealthOverviewGrid{grid-template-columns:1fr}}
@media(max-width:760px){.systemHealthHero{padding:21px 18px;flex-direction:column}.systemHealthHeroActions{width:100%;align-items:stretch}.systemHealthHeroActions .btn{justify-content:center}.systemHealthTabs{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:17px}.systemHealthTabs a{justify-content:flex-start}.systemComponentGrid{grid-template-columns:1fr}.systemActivityList article,.systemActivityList.compact article{grid-template-columns:38px minmax(0,1fr)}.systemActivityList time{grid-column:2}.systemUsageMini,.systemProcessStats{grid-template-columns:1fr}.systemKeyValue span{grid-template-columns:1fr}.systemLogList summary{align-items:flex-start;flex-direction:column}.systemLogList summary small{white-space:normal}}


/* V4 — páginas de vendas compactas, modais de recursos/menus e planos modernos */
.salesExploreHub{position:relative;overflow:hidden;border:1px solid #e8edf4;border-radius:34px;background:radial-gradient(circle at 0 0,rgba(227,6,19,.09),transparent 34%),linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 24px 70px rgba(15,23,42,.08)}
.salesExploreHub .sectionTitle{max-width:820px;margin:0 auto 24px}
.salesExploreGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.salesExploreCard{appearance:none;border:1px solid #e4e9f1;background:#fff;border-radius:24px;padding:20px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;text-align:left;align-items:start;cursor:pointer;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.salesExploreCard:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(15,23,42,.12);border-color:color-mix(in srgb,var(--red,#e30613) 34%,#e4e9f1)}
.salesExploreCard>i{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#fff1f2;color:var(--red,#e30613);font-size:23px}
.salesExploreCard span{min-width:0}.salesExploreCard b{display:block;color:#101828;font-size:18px;line-height:1.2}.salesExploreCard small{display:block;color:#667085;line-height:1.45;margin-top:7px}
.salesExploreCard em{grid-column:2;font-style:normal;color:var(--red,#e30613);font-weight:950;display:flex;align-items:center;gap:8px;margin-top:4px}
.salesExploreCardFeatured{background:linear-gradient(145deg,#151a26,#20283a);border-color:#20283a}.salesExploreCardFeatured b,.salesExploreCardFeatured small{color:#fff}.salesExploreCardFeatured small{opacity:.75}.salesExploreCardFeatured>i{background:rgba(255,255,255,.12);color:#fff}.salesExploreCardFeatured em{color:#fff}
.salesInfoModal[hidden]{display:none!important}.salesInfoModal{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:18px}.salesInfoModalBackdrop{position:absolute;inset:0;background:rgba(2,6,23,.84);backdrop-filter:blur(8px)}
.salesInfoModalDialog{position:relative;z-index:1;width:min(980px,100%);max-height:calc(100vh - 36px);overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 40px 120px rgba(0,0,0,.45);display:flex;flex-direction:column}.salesInfoModalDialogWide{width:min(1280px,100%)}
.salesInfoModalClose{position:absolute;right:16px;top:16px;z-index:5;width:44px;height:44px;border:0;border-radius:50%;background:#f1f5f9;color:#0f172a;display:grid;place-items:center;font-size:20px;cursor:pointer}.salesInfoModalClose:hover{background:#fee2e2;color:#b91c1c}
.salesInfoModalHead{padding:32px 78px 22px 30px;border-bottom:1px solid #e7ebf2;background:linear-gradient(135deg,#fff,#fff5f6)}.salesInfoModalHead h2{margin:10px 0 8px;color:#0f172a;font-size:clamp(25px,3.2vw,42px);line-height:1.08;letter-spacing:-.035em}.salesInfoModalHead p{margin:0;color:#64748b;line-height:1.65}.salesInfoModalScroll{overflow:auto;padding:24px 30px 30px}
.salesModalCardsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.salesModalCardsGrid article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start;padding:18px;border:1px solid #e5eaf2;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05)}.salesModalCardsGrid article>i{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#fff0f2;color:var(--red,#d90429);font-size:20px}.salesModalCardsGrid h3{margin:1px 0 7px;color:#0f172a;font-size:17px}.salesModalCardsGrid p{margin:0;color:#64748b;line-height:1.5;font-size:13px}
.salesMenusModalBody .salesDashboardReplica{max-width:none}.salesMenusModalBody .salesDashReplicaHero{box-shadow:none!important}.salesMenusModalBody .salesDashAllItemsGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.salesMenusModalBody .dashMenuCard{cursor:default;text-decoration:none}
body.salesModalOpen{overflow:hidden}
.salesPlansModern{position:relative}.salesPlansModern>.sectionTitle{position:relative!important;top:auto!important;text-align:left!important;background:linear-gradient(145deg,#101828,#1d2939)!important;color:#fff!important;border:0!important;overflow:hidden}.salesPlansModern>.sectionTitle:before{content:"";position:absolute;right:-50px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08)}.salesPlansModern>.sectionTitle h2,.salesPlansModern>.sectionTitle p{color:#fff!important}.salesPlansModern>.sectionTitle p{opacity:.78}.salesPlansModern>.sectionTitle::after{display:none!important}
.salesPlanPayments{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;position:relative}.salesPlanPayments span,.salesPlanPayments>i{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:900}
.salesPlansModern>.salesPlansGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.pricingCardModern{position:relative;isolation:isolate;display:flex!important;flex-direction:column!important;gap:14px!important;padding:24px!important;border-radius:28px!important;background:linear-gradient(180deg,#fff,#f9fbff)!important;border:1px solid #e7ebf2!important;box-shadow:0 18px 46px rgba(15,23,42,.09)!important;min-height:100%!important;overflow:hidden}.pricingCardModern:after{content:"";position:absolute;z-index:-1;right:-65px;top:-70px;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--red,#e30613) 8%,transparent)}
.pricingCardModern.isRecommended{border:2px solid var(--red,#e30613)!important;transform:translateY(-8px)!important;box-shadow:0 28px 68px color-mix(in srgb,var(--red,#e30613) 18%,transparent)!important}.pricingCardModern.isRecommended:before{content:"Mais recomendado";position:absolute;top:14px;right:14px;background:linear-gradient(135deg,var(--red,#e30613),#9f1239);color:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.pricingCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricingPlanIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#fff1f2;color:var(--red,#e30613);font-size:20px}.pricingCardModern h3{font-size:28px!important;line-height:1.1!important;margin:0!important;color:#101828!important}.pricingPriceWrap{padding:15px 0 16px;border-bottom:1px solid #e7ebf2}.pricingPriceWrap .price{font-size:44px!important;font-weight:1000;letter-spacing:-.045em}.pricingPriceWrap small{display:block;margin-top:5px;color:#667085;font-weight:800}
.pricingFeatureList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pricingFeatureList li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;color:#475467;font-size:14px;line-height:1.45}.pricingFeatureList i{color:#16a34a;margin-top:2px}.pricingMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto}.pricingMetaGrid>span{min-width:0;border:1px solid #e8edf3;background:#fff;border-radius:15px;padding:11px;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:7px;align-items:center}.pricingMetaGrid i{grid-row:1/3;color:var(--red,#e30613)}.pricingMetaGrid b{font-size:12px;color:#101828;line-height:1.2}.pricingMetaGrid small{font-size:10px;color:#667085;line-height:1.2}.pricingMainAction{margin-top:2px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;border-radius:16px!important;padding:14px 16px!important}.salesPlansBenefits{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px}.salesPlansBenefits span{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#fff;border:1px solid #e5eaf2;color:#344054;font-weight:850;box-shadow:0 8px 18px rgba(15,23,42,.04)}.salesPlansBenefits i{color:var(--red,#e30613)}
@media(max-width:1050px){.salesExploreGrid{grid-template-columns:1fr}.salesModalCardsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.salesMenusModalBody .salesDashAllItemsGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.salesPlansModern{display:block!important}.salesPlansModern>.sectionTitle{margin-bottom:18px!important}.salesPlansModern>.salesPlansGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingCardModern.isRecommended{transform:none!important}}
@media(max-width:700px){.salesExploreHub{border-radius:24px}.salesExploreCard{grid-template-columns:44px minmax(0,1fr);padding:14px;border-radius:18px}.salesExploreCard>i{width:44px;height:44px;border-radius:14px;font-size:18px}.salesExploreCard b{font-size:14px}.salesExploreCard small{font-size:11px}.salesInfoModal{padding:7px}.salesInfoModalDialog{max-height:calc(100vh - 14px);border-radius:22px}.salesInfoModalHead{padding:22px 58px 16px 16px}.salesInfoModalScroll{padding:14px}.salesModalCardsGrid{grid-template-columns:1fr}.salesModalCardsGrid article{padding:13px;grid-template-columns:40px minmax(0,1fr)}.salesModalCardsGrid article>i{width:40px;height:40px}.salesMenusModalBody .salesDashAllItemsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.salesPlansModern>.salesPlansGrid{grid-template-columns:1fr!important}.pricingCardModern{padding:18px!important;min-height:auto!important;border-radius:22px!important}.pricingCardModern h3{font-size:24px!important}.pricingPriceWrap .price{font-size:38px!important}.pricingFeatureList li{font-size:13px}.pricingMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.salesPlansBenefits{display:grid;grid-template-columns:1fr 1fr}.salesPlansBenefits span{border-radius:15px;font-size:11px;justify-content:flex-start}.salesPlansModern .pricingCard,.salesPlansModern .pricingCard h3,.salesPlansModern .pricingCard p,.salesPlansModern .pricingCard small{font-size:revert!important;line-height:normal!important}.salesPlansModern .pricingCard{min-height:auto!important}}

/* V5 — correção de cache, página de vendas compacta e planos premium */
.salesPage.adminPersuasive,.superSalesPage{--sales-card:#fff;--sales-ink:#101828;--sales-muted:#667085;--sales-line:#e6eaf0;background:#f7f8fb}
.salesPage.adminPersuasive .salesSection,.superSalesPage .salesSection{max-width:1180px;margin:24px auto!important;padding:18px!important}
.salesPage.adminPersuasive .salesSection>.sectionTitle,.superSalesPage .salesSection>.sectionTitle{margin:0 auto 16px!important}
.salesPage.adminPersuasive .salesSection>.sectionTitle h2,.superSalesPage .salesSection>.sectionTitle h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.08;margin:7px 0!important;letter-spacing:-.025em}
.salesPage.adminPersuasive .salesSection>.sectionTitle p,.superSalesPage .salesSection>.sectionTitle p{font-size:14px!important;line-height:1.55!important;max-width:720px}
.salesPage.adminPersuasive .saleHero{padding:48px 18px!important}
.salesPage.adminPersuasive .saleHero .wrap{gap:24px!important}
.salesPage.adminPersuasive .saleHero h1{font-size:clamp(34px,4.3vw,58px)!important}
.salesPage.adminPersuasive .saleHero p{font-size:15px!important;line-height:1.55!important}
.salesPage.adminPersuasive .heroBullets{gap:7px!important;margin:14px 0!important}
.salesPage.adminPersuasive .heroBullets span{padding:9px 11px!important;font-size:12px!important;border-radius:12px!important}
.salesPage.adminPersuasive .salesDevice .heroCard{height:350px!important}
.superSalesPage .saleHero.heroSaasNews{min-height:620px!important;padding:68px 0 24px!important}
.superSalesPage .heroSaasWrap{gap:30px!important}
.superSalesPage .heroSaasTitle{font-size:clamp(2.8rem,4.55vw,5rem)!important}
.superSalesPage .heroSaasSubtitle{font-size:15px!important;line-height:1.58!important}
.salesPage.adminPersuasive .featureCard,.superSalesPage .featureCard{padding:18px!important;border-radius:20px!important}
.salesPage.adminPersuasive .featureCard i,.superSalesPage .featureCard i{width:44px!important;height:44px!important;border-radius:14px!important;font-size:18px!important;margin-bottom:9px!important}
.salesPage.adminPersuasive .featureCard h3,.superSalesPage .featureCard h3{font-size:17px!important;margin:5px 0!important}
.salesPage.adminPersuasive .featureCard p,.superSalesPage .featureCard p{font-size:12px!important;line-height:1.45!important}
.salesPage.adminPersuasive #demos .demoPortalGrid,.superSalesPage #demos .demoPortalGrid{gap:12px!important}
.salesPage.adminPersuasive #demos .demoPortalCard,.superSalesPage #demos .demoPortalCard{border-radius:18px!important;padding:6px 6px 9px!important}
.salesPage.adminPersuasive #demos .demoPortalThumb,.superSalesPage #demos .demoPortalThumb{height:175px!important;border-radius:14px!important}
.salesPage.adminPersuasive #demos .demoPortalBody,.superSalesPage #demos .demoPortalBody{padding:9px 8px 4px!important}
.salesPage.adminPersuasive #demos .demoPortalBody h3,.superSalesPage #demos .demoPortalBody h3{font-size:16px!important;margin:4px 0!important}
.salesPage.adminPersuasive #demos .demoPortalBody p,.superSalesPage #demos .demoPortalBody p{font-size:11px!important;line-height:1.4!important;margin:4px 0 9px!important}
.salesPage.adminPersuasive .salesCta,.superSalesPage .salesCta{margin:28px auto!important;padding:26px 20px!important;border-radius:24px!important}
.salesPage.adminPersuasive .salesCta h2,.superSalesPage .salesCta h2{font-size:clamp(25px,3vw,34px)!important}
.salesPage.adminPersuasive .footerNews,.superSalesPage .footerNews{margin-top:18px!important;padding:20px 14px!important}

.salesExploreHub{border-radius:24px!important;padding:18px!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;box-shadow:0 14px 40px rgba(15,23,42,.07)!important}
.salesExploreHub .sectionTitle{margin-bottom:14px!important}
.salesExploreGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.salesExploreCard{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:13px!important;border-radius:17px!important;box-shadow:0 7px 20px rgba(15,23,42,.05)!important;min-height:142px}
.salesExploreCard:hover{transform:translateY(-2px)!important;box-shadow:0 13px 28px rgba(15,23,42,.1)!important}
.salesExploreCard>i{width:42px!important;height:42px!important;border-radius:13px!important;font-size:17px!important}
.salesExploreCard b{font-size:14px!important;line-height:1.22!important}.salesExploreCard small{font-size:11px!important;line-height:1.4!important;margin-top:5px!important}
.salesExploreCard em{grid-column:1/-1!important;margin-top:auto!important;font-size:11px!important;justify-content:flex-end!important}
.salesInfoModalDialog{border-radius:24px!important}.salesInfoModalHead{padding:24px 70px 16px 24px!important}.salesInfoModalHead h2{font-size:clamp(24px,3vw,36px)!important}.salesInfoModalScroll{padding:18px 24px 24px!important}
.salesModalCardsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.salesModalCardsGrid article{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;padding:13px!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(15,23,42,.045)!important}
.salesModalCardsGrid article>i{width:40px!important;height:40px!important;border-radius:12px!important;font-size:16px!important}.salesModalCardsGrid h3{font-size:14px!important;margin:0 0 5px!important}.salesModalCardsGrid p{font-size:11px!important;line-height:1.42!important}
.salesLifetimeCallout{padding:16px!important;border-radius:18px!important;margin-top:14px!important}.salesLifetimeCallout>i{font-size:30px!important}.salesLifetimeCallout b{font-size:17px!important}.salesLifetimeCallout p{font-size:12px!important}

.salesPlansModern{padding:18px!important;border-radius:28px;background:linear-gradient(180deg,#f1f4f8,#fff);border:1px solid #e3e8ef}
.salesPlansModern>.sectionTitle{max-width:none!important;margin:0 0 14px!important;padding:20px!important;border-radius:20px!important;background:linear-gradient(130deg,#101828,#1d2939 72%,#344054)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:18px!important;text-align:left!important}
.salesPlansModern>.sectionTitle .pill,.salesPlansModern>.sectionTitle h2,.salesPlansModern>.sectionTitle p{grid-column:1}
.salesPlansModern>.sectionTitle h2{font-size:clamp(25px,3vw,34px)!important}.salesPlansModern>.sectionTitle p{font-size:13px!important;max-width:650px!important;margin:0!important}
.salesPlanPayments{grid-column:2;grid-row:1/4;margin:0!important;justify-content:flex-end;max-width:260px}.salesPlanPayments span,.salesPlanPayments>i{padding:7px 9px!important;font-size:10px!important}
.salesPlansModern>.salesPlansGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.pricingCardModern.pricingCardV5{gap:12px!important;padding:18px!important;border-radius:22px!important;background:#fff!important;border:1px solid #dde3eb!important;box-shadow:0 10px 30px rgba(15,23,42,.07)!important;overflow:visible!important;transform:none!important}
.pricingCardModern.pricingCardV5:after{display:none!important}.pricingCardModern.pricingCardV5:before{content:none!important;display:none!important}
.pricingCardModern.pricingCardV5.isRecommended{border:2px solid var(--red,#e30613)!important;box-shadow:0 18px 44px color-mix(in srgb,var(--red,#e30613) 15%,transparent)!important;background:linear-gradient(180deg,#fff,#fffafa)!important}
.pricingCardTop{min-height:27px}.pricingPeriod,.pricingRecommendedBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.035em}
.pricingPeriod{background:#f2f4f7;color:#475467}.pricingRecommendedBadge{background:linear-gradient(135deg,var(--red,#e30613),#9f1239);color:#fff;margin-left:auto}
.pricingPlanIdentity{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center}.pricingPlanIdentity .pricingPlanIcon{width:46px;height:46px;border-radius:14px;font-size:18px;background:linear-gradient(145deg,#fff1f2,#ffe4e6)}
.pricingPlanIdentity h3{font-size:22px!important;margin:0!important;line-height:1.08!important}.pricingPlanIdentity small{font-size:10px!important;color:#667085!important;font-weight:750!important;line-height:1.25!important;display:block;margin-top:4px!important}
.pricingPriceWrap{padding:12px 0!important;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5!important}.pricingPriceWrap .price{font-size:36px!important;line-height:1!important}.pricingPriceWrap small{font-size:10px!important;margin-top:4px!important}
.pricingFeaturesBlock{display:grid;gap:8px}.pricingFeaturesLabel{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#98a2b3}.pricingFeatureList{gap:7px!important}.pricingFeatureList li{grid-template-columns:16px minmax(0,1fr)!important;gap:7px!important;font-size:11px!important;line-height:1.35!important}.pricingFeatureList i{font-size:12px!important}.pricingFeaturesMore{border-top:1px dashed #d9dee7;padding-top:8px}.pricingFeaturesMore summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--red,#e30613);font-size:10px;font-weight:900}.pricingFeaturesMore summary::-webkit-details-marker{display:none}.pricingFeaturesMore summary strong{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#fff1f2;margin-right:4px}.pricingFeaturesMore[open] summary i{transform:rotate(180deg)}.pricingFeaturesMore summary i{transition:.2s}.pricingFeatureListExtra{margin-top:9px!important}
.pricingMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:0!important}.pricingMetaGrid>span{padding:9px!important;border-radius:12px!important;grid-template-columns:17px minmax(0,1fr)!important;column-gap:6px!important;background:#f8fafc!important}.pricingMetaGrid i{font-size:12px!important}.pricingMetaGrid b{font-size:10px!important}.pricingMetaGrid small{font-size:8px!important}
.pricingSecure{display:flex;align-items:center;gap:7px;color:#667085;font-size:9px;font-weight:750}.pricingSecure i{color:#16a34a}.pricingMainAction{padding:12px 14px!important;border-radius:13px!important;font-size:12px!important;min-height:42px!important;margin-top:auto!important}
.salesPlansBenefits{margin-top:12px!important;gap:6px!important}.salesPlansBenefits span{padding:8px 10px!important;font-size:10px!important;box-shadow:none!important}

@media(max-width:1050px){
 .salesExploreGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .salesPlansModern>.salesPlansGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .salesPlanPayments{grid-column:1/-1;grid-row:auto;max-width:none;justify-content:flex-start;margin-top:10px!important}
 .salesPlansModern>.sectionTitle{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 .salesPage.adminPersuasive .salesSection,.superSalesPage .salesSection{margin:14px auto!important;padding:10px!important}
 .salesPage.adminPersuasive .saleHero{padding:34px 12px!important}.salesPage.adminPersuasive .salesDevice .heroCard{height:280px!important}
 .superSalesPage .saleHero.heroSaasNews{min-height:auto!important;padding:46px 0 18px!important}
 .salesExploreGrid{grid-template-columns:1fr!important}.salesExploreCard{min-height:auto!important;grid-template-columns:38px minmax(0,1fr)!important;padding:11px!important}.salesExploreCard>i{width:38px!important;height:38px!important}
 .salesModalCardsGrid{grid-template-columns:1fr!important}.salesInfoModalHead{padding:19px 54px 13px 14px!important}.salesInfoModalScroll{padding:12px!important}
 .salesPlansModern{padding:10px!important;border-radius:20px!important}.salesPlansModern>.sectionTitle{padding:16px!important;border-radius:16px!important}.salesPlansModern>.salesPlansGrid{grid-template-columns:1fr!important}
 .pricingCardModern.pricingCardV5{padding:15px!important;border-radius:18px!important}.pricingPlanIdentity h3{font-size:20px!important}.pricingPriceWrap .price{font-size:34px!important}
 .salesPage.adminPersuasive #demos .demoPortalGrid,.superSalesPage #demos .demoPortalGrid{grid-template-columns:1fr!important}.salesPage.adminPersuasive #demos .demoPortalThumb,.superSalesPage #demos .demoPortalThumb{height:165px!important}
}

/* ========================================================================
   Página de vendas V6 — planos compactos e demos sem corte
   ======================================================================== */
.salesPage #planos.salesPlansV6,
.superSalesPage #planos.salesPlansV6{
  display:block!important;
  grid-template-columns:none!important;
  align-items:initial!important;
}
.salesPlansModern.salesPlansV6{
  padding:14px!important;
  border-radius:24px!important;
  background:#f6f8fb!important;
  border:1px solid #e5e9f0!important;
  box-shadow:0 14px 40px rgba(15,23,42,.06)!important;
}
.salesPlansV6>.salesPlansIntroV6{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-width:0!important;
  margin:0 0 12px!important;
  padding:15px 16px!important;
  border:1px solid #e5e9f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(15,23,42,.045)!important;
  color:#101828!important;
}
.salesPlansCopyV6{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.salesPlansCopyV6>.pill{
  flex:0 0 auto!important;
  margin:0!important;
  padding:8px 11px!important;
  border-radius:12px!important;
  background:#fff1f2!important;
  color:var(--red,#d90920)!important;
  border:1px solid #fecdd3!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.salesPlansCopyV6>div{min-width:0!important}
.salesPlansCopyV6 h2{
  margin:0!important;
  color:#101828!important;
  font-size:clamp(22px,2.5vw,30px)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
.salesPlansCopyV6 p{
  max-width:680px!important;
  margin:5px 0 0!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.42!important;
}
.salesPlansIntroV6>.salesPlanPayments{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:300px!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.salesPlansIntroV6>.salesPlanPayments>i,
.salesPlansIntroV6>.salesPlanPayments>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  margin:0!important;
  padding:6px 9px!important;
  border:1px solid #e4e7ec!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#344054!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.salesPlansIntroV6>.salesPlanPayments>i{
  width:28px!important;
  padding:0!important;
  color:#16a34a!important;
  background:#f0fdf4!important;
  border-color:#bbf7d0!important;
}
.salesPlansV6>.salesPlansGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.pricingCardModern.pricingCardV6{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-height:0!important;
  padding:14px!important;
  border:1px solid #e1e6ed!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
  box-shadow:0 7px 22px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
  transform:none!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.pricingCardModern.pricingCardV6:hover{
  transform:translateY(-3px)!important;
  border-color:#f3a8b2!important;
  box-shadow:0 14px 32px rgba(15,23,42,.09)!important;
}
.pricingCardModern.pricingCardV6:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  top:0!important;
  right:18px!important;
  left:18px!important;
  width:auto!important;
  height:3px!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg,transparent,var(--red,#d90920),transparent)!important;
  opacity:.72!important;
}
.pricingCardModern.pricingCardV6.isRecommended{
  border-color:var(--red,#d90920)!important;
  background:linear-gradient(180deg,#fff 0%,#fff8f9 100%)!important;
  box-shadow:0 13px 34px rgba(217,9,32,.12)!important;
}
.pricingCardV6 .pricingCardTop{
  min-height:24px!important;
  gap:6px!important;
  padding-top:2px!important;
}
.pricingCardV6 .pricingPeriod,
.pricingCardV6 .pricingRecommendedBadge{
  min-height:24px!important;
  padding:5px 8px!important;
  font-size:8px!important;
  letter-spacing:.03em!important;
}
.pricingCardV6 .pricingPlanIdentity{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
}
.pricingCardV6 .pricingPlanIdentity .pricingPlanIcon{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:#fff1f2!important;
  color:var(--red,#d90920)!important;
  font-size:15px!important;
  box-shadow:inset 0 0 0 1px #fecdd3!important;
}
.pricingCardV6 .pricingPlanIdentity h3{
  margin:0!important;
  color:#101828!important;
  font-size:18px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
.pricingCardV6 .pricingPlanIdentity small{
  display:block!important;
  margin-top:3px!important;
  color:#667085!important;
  font-size:9px!important;
  line-height:1.2!important;
}
.pricingCardV6 .pricingPriceWrap{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:9px!important;
  min-width:0!important;
  padding:9px 0!important;
  border-top:1px solid #edf0f5!important;
  border-bottom:1px solid #edf0f5!important;
}
.pricingCardV6 .pricingPriceWrap .price{
  min-width:0!important;
  color:var(--red,#d90920)!important;
  font-size:30px!important;
  line-height:.95!important;
  font-weight:1000!important;
  letter-spacing:-.05em!important;
}
.pricingCardV6 .pricingPriceWrap small{
  flex:0 0 auto!important;
  margin:0 0 2px!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  background:#f2f4f7!important;
  color:#667085!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:850!important;
}
.pricingCardV6 .pricingFeaturesBlock{gap:6px!important}
.pricingCardV6 .pricingFeaturesLabel{font-size:8px!important;letter-spacing:.07em!important}
.pricingCardV6 .pricingFeatureList{gap:5px!important}
.pricingCardV6 .pricingFeatureList li{
  grid-template-columns:14px minmax(0,1fr)!important;
  gap:6px!important;
  color:#475467!important;
  font-size:10px!important;
  line-height:1.27!important;
}
.pricingCardV6 .pricingFeatureList i{font-size:10px!important;margin-top:1px!important}
.pricingCardV6 .pricingFeaturesMore{padding-top:6px!important}
.pricingCardV6 .pricingFeaturesMore summary{font-size:9px!important}
.pricingCardV6 .pricingFeaturesMore summary strong{min-width:21px!important;height:21px!important}
.pricingCardV6 .pricingMetaGrid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0!important;
}
.pricingCardV6 .pricingMetaGrid>span{
  display:grid!important;
  grid-template-columns:14px minmax(0,1fr)!important;
  flex:1 1 calc(50% - 3px)!important;
  min-width:105px!important;
  padding:7px!important;
  border:1px solid #e7ebf0!important;
  border-radius:10px!important;
  background:#f8fafc!important;
}
.pricingCardV6 .pricingMetaGrid i{font-size:10px!important}
.pricingCardV6 .pricingMetaGrid b{font-size:9px!important;line-height:1.12!important}
.pricingCardV6 .pricingMetaGrid small{font-size:7px!important;line-height:1.15!important}
.pricingCardV6 .pricingSecure{display:none!important}
.pricingCardV6 .pricingMainAction{
  min-height:38px!important;
  margin-top:auto!important;
  padding:9px 11px!important;
  border-radius:11px!important;
  font-size:10px!important;
  box-shadow:0 8px 18px rgba(217,9,32,.14)!important;
}
.salesPlansV6>.salesPlansBenefits{
  margin-top:9px!important;
  gap:5px!important;
}
.salesPlansV6>.salesPlansBenefits span{
  padding:7px 9px!important;
  border-radius:10px!important;
  font-size:9px!important;
  box-shadow:none!important;
}

/* As demos passam a usar toda a área do card; não sobra faixa vazia após o iframe. */
.salesPage #demos .demoPortalGrid,
.superSalesPage #demos .demoPortalGrid{
  gap:12px!important;
  align-items:start!important;
}
.salesPage #demos .demoPortalCard.demoPortalLiveCard,
.superSalesPage #demos .demoPortalCard.demoPortalLiveCard{
  position:relative!important;
  height:300px!important;
  min-height:0!important;
  padding:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#0f172a!important;
  box-shadow:0 12px 30px rgba(15,23,42,.14)!important;
}
.salesPage #demos .demoPortalLiveCard .demoPortalThumb,
.superSalesPage #demos .demoPortalLiveCard .demoPortalThumb{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  border-radius:inherit!important;
  background:#eef2f7!important;
  overflow:hidden!important;
}
.salesPage #demos .demoPortalLiveCard .demoPortalThumb iframe,
.superSalesPage #demos .demoPortalLiveCard .demoPortalThumb iframe{
  position:absolute!important;
  top:0!important;
  left:0!important;
  z-index:2!important;
  width:238.095%!important;
  height:238.095%!important;
  border:0!important;
  background:#fff!important;
  opacity:1!important;
  transform:scale(.42)!important;
  transform-origin:top left!important;
  pointer-events:none!important;
}
.salesPage #demos .demoPortalLiveCard .demoPortalThumb img,
.superSalesPage #demos .demoPortalLiveCard .demoPortalThumb img{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.salesPage #demos .demoPortalLiveCard .demoThemeBadge,
.superSalesPage #demos .demoPortalLiveCard .demoThemeBadge{
  top:9px!important;
  left:9px!important;
  z-index:7!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:8px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.18)!important;
}
.salesPage #demos .demoPortalLiveCard .demoPortalBody,
.superSalesPage #demos .demoPortalLiveCard .demoPortalBody{
  position:absolute!important;
  right:7px!important;
  bottom:7px!important;
  left:7px!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:13px!important;
  background:rgba(15,23,42,.88)!important;
  box-shadow:0 9px 24px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(8px)!important;
  opacity:1!important;
  transform:none!important;
}
.salesPage #demos .demoPortalLiveCard .demoPortalBody h3,
.superSalesPage #demos .demoPortalLiveCard .demoPortalBody h3{
  min-width:0!important;
  margin:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.salesPage #demos .demoPortalLiveCard .demoPortalBody p,
.superSalesPage #demos .demoPortalLiveCard .demoPortalBody p{display:none!important}
.salesPage #demos .demoPortalLiveCard .demoPortalBody .btn,
.superSalesPage #demos .demoPortalLiveCard .demoPortalBody .btn{
  width:auto!important;
  min-height:30px!important;
  margin:0!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  font-size:9px!important;
  white-space:nowrap!important;
}

@media(max-width:1050px){
  .salesPlansV6>.salesPlansGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .salesPlansV6>.salesPlansIntroV6{align-items:flex-start!important}
  .salesPlansIntroV6>.salesPlanPayments{max-width:235px!important}
}
@media(max-width:700px){
  .salesPlansModern.salesPlansV6{
    padding:8px!important;
    border-radius:17px!important;
  }
  .salesPlansV6>.salesPlansIntroV6{
    display:block!important;
    padding:12px!important;
    border-radius:14px!important;
  }
  .salesPlansCopyV6{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
  }
  .salesPlansCopyV6>.pill{
    max-width:82px!important;
    padding:7px 8px!important;
    border-radius:10px!important;
    font-size:8px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  .salesPlansCopyV6 h2{
    font-size:22px!important;
    line-height:1.05!important;
  }
  .salesPlansCopyV6 p{
    margin-top:4px!important;
    font-size:10px!important;
    line-height:1.38!important;
  }
  .salesPlansIntroV6>.salesPlanPayments{
    display:flex!important;
    justify-content:flex-start!important;
    max-width:none!important;
    margin-top:10px!important;
    gap:5px!important;
  }
  .salesPlansIntroV6>.salesPlanPayments>i,
  .salesPlansIntroV6>.salesPlanPayments>span{
    min-height:25px!important;
    padding:5px 7px!important;
    font-size:8px!important;
  }
  .salesPlansIntroV6>.salesPlanPayments>i{width:25px!important;padding:0!important}
  .salesPlansV6>.salesPlansGrid{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(270px,84vw)!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 2px 8px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:thin!important;
    overscroll-behavior-inline:contain!important;
  }
  .pricingCardModern.pricingCardV6{
    scroll-snap-align:start!important;
    padding:12px!important;
    border-radius:15px!important;
  }
  .pricingCardV6 .pricingPlanIdentity h3{font-size:17px!important}
  .pricingCardV6 .pricingPriceWrap .price{font-size:28px!important}
  .salesPlansV6>.salesPlansBenefits{display:none!important}
  .salesPage #demos .demoPortalGrid,
  .superSalesPage #demos .demoPortalGrid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .salesPage #demos .demoPortalCard.demoPortalLiveCard,
  .superSalesPage #demos .demoPortalCard.demoPortalLiveCard{
    height:270px!important;
    border-radius:15px!important;
  }
  .salesPage #demos .demoPortalLiveCard .demoPortalThumb iframe,
  .superSalesPage #demos .demoPortalLiveCard .demoPortalThumb iframe{
    width:263.158%!important;
    height:263.158%!important;
    transform:scale(.38)!important;
  }
}

/* V7 — A barra utilitária do Tema Tribuna permanece visível em demos e telas pequenas. */
body.portal.tribuna .tribunaUtility{
  position:relative!important;
  z-index:120!important;
  display:block!important;
  min-height:40px!important;
  overflow:visible!important;
  background:var(--tribuna-top-bg,#111)!important;
  color:var(--tribuna-top-text,#fff)!important;
}
body.portal.tribuna .tribunaUtilityInner{
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) auto minmax(130px,.7fr)!important;
  min-height:40px!important;
  padding:5px 14px!important;
  gap:12px!important;
}
body.portal.tribuna .tribunaUtility .tribunaSearch form{
  display:block!important;
  flex:1 1 auto!important;
}
body.portal.tribuna .tribunaUtility .tribunaSearch input,
body.portal.tribuna .tribunaUtility .tribunaSearch input::placeholder,
body.portal.tribuna .tribunaUtility nav a,
body.portal.tribuna .tribunaUtility button,
body.portal.tribuna .tribunaUtility .tribunaDate{
  opacity:1!important;
  visibility:visible!important;
  color:var(--tribuna-top-text,#fff)!important;
  -webkit-text-fill-color:var(--tribuna-top-text,#fff)!important;
}
body.portal.tribuna .tribunaUtility nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  min-width:0!important;
}
body.portal.tribuna .tribunaUtility nav a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0!important;
  font-size:11px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  body.portal.tribuna .tribunaUtilityInner{
    grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr) auto!important;
    gap:8px!important;
  }
  body.portal.tribuna .tribunaUtility nav{
    display:flex!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  body.portal.tribuna .tribunaUtility nav::-webkit-scrollbar{display:none!important}
  body.portal.tribuna .tribunaUtility nav a{font-size:10px!important}
}
@media(max-width:620px){
  body.portal.tribuna .tribunaUtilityInner{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    min-height:0!important;
    padding:6px 9px!important;
    gap:4px 8px!important;
  }
  body.portal.tribuna .tribunaUtility .tribunaSearch{
    display:flex!important;
    flex:1 1 100%!important;
    min-width:0!important;
  }
  body.portal.tribuna .tribunaUtility .tribunaSearch form{
    display:block!important;
    max-width:none!important;
    min-width:0!important;
  }
  body.portal.tribuna .tribunaUtility .tribunaSearch input{
    display:block!important;
    height:28px!important;
    font-size:10px!important;
  }
  body.portal.tribuna .tribunaUtility nav{
    display:flex!important;
    flex:1 1 100%!important;
    width:100%!important;
    gap:11px!important;
    padding:1px 0!important;
  }
  body.portal.tribuna .tribunaUtility nav a{
    display:inline-flex!important;
    min-height:24px!important;
    font-size:9px!important;
  }
  body.portal.tribuna .tribunaDate{display:none!important}
}


/* V7.1 — contraste garantido dos textos rápidos do Tema Tribuna. */
body.portal.tribuna .tribunaUtility .tribunaSearch input{
  min-width:0!important;
  border:1px solid color-mix(in srgb,var(--tribuna-top-text,#fff) 35%,transparent)!important;
  border-radius:8px!important;
  padding:0 10px!important;
  background:color-mix(in srgb,var(--tribuna-top-text,#fff) 10%,transparent)!important;
  caret-color:var(--tribuna-top-text,#fff)!important;
}
body.portal.tribuna .tribunaUtility nav a{
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
}

/* V9 — contraste definitivo da barra utilitária do Tema Tribuna. */
body.portal.tribuna .tribunaUtility{
  background:#f8fafc!important;
  color:#111827!important;
  border-bottom:1px solid #dbe2ea!important;
}
body.portal.tribuna .tribunaUtility .tribunaSearch input,
body.portal.tribuna .tribunaUtility .tribunaSearch input::placeholder,
body.portal.tribuna .tribunaUtility nav a,
body.portal.tribuna .tribunaUtility button,
body.portal.tribuna .tribunaUtility .tribunaDate{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
body.portal.tribuna .tribunaUtility .tribunaSearch input{
  background:#fff!important;
  border:1px solid #cbd5e1!important;
  caret-color:#111827!important;
  box-shadow:0 1px 2px rgba(15,23,42,.05)!important;
}
body.portal.tribuna .tribunaUtility .tribunaSearch button{
  background:#e2e8f0!important;
  border-color:#cbd5e1!important;
}
body.portal.tribuna .tribunaUtility nav a:hover{
  color:#020617!important;
  background:#e2e8f0!important;
  text-decoration:none!important;
}

/* V9 — demo de classificados compactada dentro do modal. */
.salesClassifiedInfoModal .salesInfoModalScroll{background:#f8fafc}
.salesClassifiedModalGrid{margin:0!important;align-items:stretch!important}
.salesClassifiedModalGrid .formWizardMock{width:100%;max-width:460px;padding:20px;border-radius:24px;box-shadow:0 16px 44px rgba(15,23,42,.11)}
.salesClassifiedModalGrid .salesDemoCopy{align-self:center;padding:8px 4px}
.salesClassifiedModalGrid .salesDemoCopy h3{font-size:clamp(25px,3vw,38px);line-height:1.08;margin:10px 0}
.salesClassifiedModalGrid .salesDemoCopy p{font-size:15px;line-height:1.55;margin:0 0 18px}
@media(max-width:760px){
  .salesClassifiedModalGrid{grid-template-columns:1fr!important;gap:14px!important}
  .salesClassifiedModalGrid .formWizardMock{padding:14px;border-radius:19px}
  .salesClassifiedModalGrid .wizardMockCard{padding:14px;border-radius:18px}
  .salesClassifiedModalGrid .wizardMockCard em{height:34px}
  .salesClassifiedModalGrid .wizardMockCard button{height:42px}
  .salesClassifiedModalGrid .salesDemoCopy{padding:0 2px 4px}
}


/* V10 — contraste absoluto no topo Tribuna e renderização progressiva. */
html body.portal.tribuna section.tribunaUtility,
html body.portal.tribuna section.tribunaUtility .tribunaUtilityInner{
  background:#f8fafc!important;
  color:#111827!important;
}
html body.portal.tribuna section.tribunaUtility nav a,
html body.portal.tribuna section.tribunaUtility nav a:link,
html body.portal.tribuna section.tribunaUtility nav a:visited,
html body.portal.tribuna section.tribunaUtility button,
html body.portal.tribuna section.tribunaUtility i{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body.portal.tribuna section.tribunaUtility input{
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#cbd5e1!important;
}
html body.portal.tribuna section.tribunaUtility input::placeholder{
  color:#475569!important;
  -webkit-text-fill-color:#475569!important;
  opacity:1!important;
}
html body.portal.tribuna section.tribunaUtility .tribunaDate{
  color:#475569!important;
  -webkit-text-fill-color:#475569!important;
}
iframe[data-lazy-iframe][src="about:blank"]{background:linear-gradient(110deg,#f1f5f9 8%,#fff 18%,#f1f5f9 33%);background-size:200% 100%;animation:lazyFramePulse 1.4s linear infinite}
@keyframes lazyFramePulse{to{background-position-x:-200%}}
@supports(content-visibility:auto){
  body .salesSection:not(:first-of-type),
  body.sales-page .salesDemoGrid > *,
  body.portal .portalVisualBlock:not(.portalVisualBlock-hero),
  body.portal .portalPartnersSection,
  body.portal .columnistsShowcase{
    content-visibility:auto;
    contain-intrinsic-size:1px 520px;
  }
}

/* ==========================================================
   TEMA AZURE — editorial azul, limpo e personalizável
   ========================================================== */
body.portal.azure{
  background:var(--portal-bg,#f5f7fb)!important;
  color:var(--block-text,#334155)!important;
  font-family:var(--portal-text-font,"Inter"),Inter,Arial,sans-serif!important;
}
.portal.azure .azureWrap{width:min(var(--tribuna-max-width,1280px),calc(100% - 30px));margin-inline:auto}
.portal.azure .azureUtility{background:var(--portal-header-bg,#f4f8ff);color:var(--portal-header-text,#23324a);border-bottom:1px solid color-mix(in srgb,var(--theme,#1769e0) 13%,transparent)}
.portal.azure .azureUtilityInner{min-height:42px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;font-size:12px}
.portal.azure .azureUtilityDate{display:flex;align-items:center;gap:8px;color:var(--portal-header-text,#23324a)}
.portal.azure .azureUtility nav{display:flex;justify-content:center;gap:20px;white-space:nowrap}
.portal.azure .azureUtility a{color:var(--portal-header-text,#23324a)!important;text-decoration:none;font-weight:700}
.portal.azure .azureUtility a:hover{color:var(--theme,#1769e0)!important}
.portal.azure .azureUtilitySearch{display:flex;justify-content:flex-end}
.portal.azure .azureUtilitySearch label{display:flex;align-items:center;gap:8px;width:min(260px,100%);height:32px;padding:0 11px;border:1px solid color-mix(in srgb,var(--theme,#1769e0) 18%,#cbd5e1);border-radius:999px;background:#fff;color:#64748b}
.portal.azure .azureUtilitySearch input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#1e293b!important;font-size:12px;padding:0!important}
.portal.azure .azureUtilitySearch input::placeholder{color:#64748b!important;opacity:1}
.portal.azure .azureHeader{position:relative;z-index:30;background:var(--portal-name-bg,#fff);color:var(--portal-name-color,#132238);box-shadow:0 10px 30px rgba(15,35,70,.06)}
.portal.azure .azureBrandRow{min-height:108px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding-block:14px}
.portal.azure .azureHome,.portal.azure .azureMobileMenu{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--theme,#1769e0) 18%,#d9e2ef);border-radius:12px;background:color-mix(in srgb,var(--theme,#1769e0) 6%,#fff)!important;color:var(--theme,#1769e0)!important;text-decoration:none}
.portal.azure .azureMobileMenu{display:none}
.portal.azure .azureBrand{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0}
.portal.azure .azureBrand .logoNews{display:flex;align-items:center;justify-content:center;min-width:0;text-decoration:none;background:transparent!important;color:var(--portal-name-color,#132238)!important}
.portal.azure .azureBrand .logoNews img{max-height:74px!important;max-width:min(390px,52vw);object-fit:contain}
.portal.azure .azureBrand .portalNameText{font-family:var(--portal-title-font,"Merriweather"),Merriweather,Georgia,serif!important;font-size:clamp(28px,4.4vw,54px)!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1!important;color:var(--portal-name-color,#132238)!important;text-transform:none!important}
.portal.azure .azureBrandText{display:none;flex-direction:column;gap:3px;min-width:0}
.portal.azure .azureBrandText strong{font-family:var(--portal-title-font,"Merriweather"),Merriweather,Georgia,serif;font-size:clamp(24px,3vw,42px);line-height:1;color:var(--portal-name-color,#132238)}
.portal.azure .azureBrandText small{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--portal-name-color,#132238) 64%,transparent)}
.portal.azure .azureBrand>.logoNews:has(img)+.azureBrandText{display:flex}
.portal.azure .azureHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.portal.azure .azureHeaderActions .portalTopSocial{display:flex;gap:6px}
.portal.azure .azureHeaderActions .portalTopSocial a{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--theme,#1769e0) 7%,#fff)!important;color:var(--theme,#1769e0)!important;border:1px solid color-mix(in srgb,var(--theme,#1769e0) 14%,#d9e2ef)!important}
.portal.azure .azureMenu{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:0!important;border-top:1px solid color-mix(in srgb,var(--block-text,#334155) 8%,transparent);border-bottom:3px solid var(--theme,#1769e0);background:var(--block-bg,#fff);scrollbar-width:thin}
.portal.azure .azureMenu a{display:flex;align-items:center;min-height:49px;flex:0 0 auto;padding:0 14px;color:var(--block-text,#334155)!important;text-decoration:none;font-family:var(--portal-menu-font,"Inter"),Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.015em;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.portal.azure .azureMenu a:hover,.portal.azure .azureMenu a.ativo{color:var(--theme,#1769e0)!important;box-shadow:inset 0 -3px var(--theme,#1769e0)!important}
.portal.azure .azureMenu .publicarMenu{background:var(--theme,#1769e0)!important;color:var(--btn-text,#fff)!important;box-shadow:none!important;gap:6px}
.portal.azure .azureTopAd{width:min(var(--tribuna-max-width,1280px),calc(100% - 30px));margin:14px auto 0!important}
.portal.azure .azureTopAd:empty{display:none}
.portal.azure .azureTicker{margin-top:12px}
.portal.azure .azureTickerInner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;background:var(--block-bg,#fff);border:1px solid color-mix(in srgb,var(--theme,#1769e0) 14%,#d9e2ef);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(28,72,135,.05)}
.portal.azure .azureTickerInner>strong{display:flex;align-items:center;gap:8px;padding:0 17px;background:var(--theme,#1769e0);color:var(--btn-text,#fff);font-size:12px;letter-spacing:.08em;white-space:nowrap}
.portal.azure .azureTickerViewport{display:flex;align-items:center;overflow:hidden}
.portal.azure .azureTickerTrack{display:flex;width:max-content;animation:azureTickerMove 58s linear infinite}
.portal.azure .azureTickerTrack:hover{animation-play-state:paused}
.portal.azure .azureTickerTrack>div{display:flex;align-items:center;flex:none}
.portal.azure .azureTickerTrack a{position:relative;padding:0 24px;color:var(--block-text,#334155)!important;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:650}
.portal.azure .azureTickerTrack a:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--theme,#1769e0);transform:translateY(-50%)}
.portal.azure .azureTickerLive{display:flex;align-items:center;gap:6px;padding:0 14px;border-left:1px solid color-mix(in srgb,var(--block-text,#334155) 10%,transparent);font-size:11px;font-weight:800;text-transform:uppercase;color:var(--block-text,#334155)}
.portal.azure .azureTickerLive i{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.12)}
@keyframes azureTickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.portal.azure .portalShell.azurePortalShell{display:block!important;width:min(var(--tribuna-max-width,1280px),calc(100% - 30px));max-width:var(--tribuna-max-width,1280px);margin:18px auto 0;padding:0!important}
.portal.azure .azurePortalShell>.portalMain{display:block!important;width:100%!important;min-width:0!important}
.portal.azure .azurePortalShell>.portalMain>.portalVisualBlock,.portal.azure .azurePortalShell>.portalMain>[data-visual-block],.portal.azure .azureDetachedAd{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;clear:both!important;float:none!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-sizing:border-box!important}
.portal.azure .azureHero{width:100%;padding:0!important;background:transparent!important;border:0!important}
.portal.azure .azureHeroGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:14px;min-height:455px}
.portal.azure .azureLead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);min-height:455px;background:var(--block-bg,#fff)!important;border:1px solid color-mix(in srgb,var(--theme,#1769e0) 12%,#d9e2ef);border-radius:var(--tribuna-radius,14px);overflow:hidden;text-decoration:none;color:var(--block-text,#334155)!important;box-shadow:0 18px 44px rgba(20,55,110,.08)}
.portal.azure .azureLeadImage{position:relative;min-height:455px;overflow:hidden;background:#dce8f8}
.portal.azure .azureLeadImage img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.portal.azure .azureLead:hover .azureLeadImage img{transform:scale(1.025)}
.portal.azure .azureCategory{position:absolute;left:18px;top:18px;z-index:2;padding:7px 11px;border-radius:999px;background:var(--theme,#1769e0);color:var(--btn-text,#fff)!important;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.portal.azure .azureLeadCopy{display:flex;flex-direction:column;justify-content:center;padding:34px}
.portal.azure .azureLeadCopy:before{content:"Destaque";width:max-content;margin-bottom:15px;padding-bottom:5px;border-bottom:3px solid var(--theme,#1769e0);color:var(--theme,#1769e0);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.portal.azure .azureLeadCopy h1{margin:0;color:var(--block-text,#132238)!important;font-family:var(--portal-title-font,"Merriweather"),Merriweather,Georgia,serif!important;font-size:clamp(27px,3.1vw,45px)!important;line-height:1.1!important;letter-spacing:-.035em!important}
.portal.azure .azureLeadCopy p{margin:16px 0;color:color-mix(in srgb,var(--block-text,#334155) 76%,transparent)!important;font-size:14px;line-height:1.65}
.portal.azure .azureLeadCopy small{margin-top:auto;color:color-mix(in srgb,var(--block-text,#334155) 62%,transparent)!important;font-size:11px;font-weight:700}
.portal.azure .azureHeroSide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}
.portal.azure .azureHeroMini{position:relative;min-height:220px;display:block;border-radius:var(--tribuna-radius,14px);overflow:hidden;background:#0b2545;text-decoration:none;box-shadow:0 12px 30px rgba(11,37,69,.1)}
.portal.azure .azureHeroMini:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,20,42,.9))}
.portal.azure .azureHeroMini img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.portal.azure .azureHeroMini:hover img{transform:scale(1.04)}
.portal.azure .azureHeroMini>div{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:15px}
.portal.azure .azureHeroMini span{display:inline-block;margin-bottom:7px;color:#8bc1ff!important;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.portal.azure .azureHeroMini h2{margin:0;color:#fff!important;font-family:var(--portal-title-font,"Merriweather"),Merriweather,Georgia,serif!important;font-size:14px!important;line-height:1.25!important}
.portal.azure .azureHeroMini small{display:block;margin-top:7px;color:rgba(255,255,255,.72)!important;font-size:9px}
.portal.azure .azureSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--block-text,#334155) 12%,transparent)}
.portal.azure .azureSectionHead>div span{display:block;margin-bottom:4px;color:var(--theme,#1769e0)!important;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.portal.azure .azureSectionHead h2{margin:0;color:var(--block-text,#132238)!important;font-family:var(--portal-title-font,"Merriweather"),Merriweather,Georgia,serif!important;font-size:clamp(22px,2.4vw,32px)!important;line-height:1.1!important}
.portal.azure .azureSectionHead>a{color:var(--theme,#1769e0)!important;text-decoration:none;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.portal.azure .azureFront{padding:0!important;background:transparent!important;border:0!important}
.portal.azure .azureFrontGrid{display:grid;grid-template-columns:minmax(0,1fr) var(--tribuna-sidebar-width,330px);gap:24px;align-items:start}
.portal.azure .azureCategoryStack{display:grid;gap:18px;min-width:0}
.portal.azure .azureCategorySection{padding:18px;background:var(--block-bg,#fff);border:1px solid color-mix(in srgb,var(--theme,#1769e0) 11%,#d9e2ef);border-radius:var(--tribuna-radius,14px);box-shadow:0 10px 30px rgba(20,55,110,.045)}
.portal.azure .azureCategorySection>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid color-mix(in srgb,var(--theme,#1769e0) 16%,transparent)}
.portal.azure .azureCategorySection>header h3{margin:0;color:var(--block-text,#132238)!important;font-family:var(--portal-title-font,"Merriweather"),Merriweather,Georgia,serif;font-size:20px}
.portal.azure .azureCategorySection>header a{color:var(--theme,#1769e0)!important;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase}
.portal.azure .azureCategoryLayout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr);gap:17px}
.portal.azure .azureCategoryLead{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);gap:16px;text-decoration:none;color:var(--block-text,#334155)!important;min-width:0}
.portal.azure .azureCategoryLead>img{width:100%;height:210px;object-fit:cover;border-radius:10px;background:#e8eef7}
.portal.azure .azureCategoryLead>div{min-width:0}
.portal.azure .azureCategoryLead span{color:var(--theme,#1769e0)!important;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.portal.azure .azureCategoryLead h4{margin:8px 0;color:var(--block-text,#132238)!important;font-family:var(--portal-title-font,"Merriweather"),Merriweather,Georgia,serif!important;font-size:20px!important;line-height:1.24!important}
.portal.azure .azureCategoryLead p{margin:0 0 10px;color:color-mix(in srgb,var(--block-text,#334155) 72%,transparent)!important;font-size:12px;line-height:1.55}
.portal.azure .azureCategoryLead small,.portal.azure .azureCategoryList small{color:color-mix(in srgb,var(--block-text,#334155) 56%,transparent)!important;font-size:9px}
.portal.azure .azureCategoryList{display:grid;gap:0;border-left:1px solid color-mix(in srgb,var(--block-text,#334155) 10%,transparent);padding-left:15px}
.portal.azure .azureCategoryList>a{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--block-text,#334155) 8%,transparent);text-decoration:none;color:var(--block-text,#334155)!important}
.portal.azure .azureCategoryList>a:first-child{padding-top:0}
.portal.azure .azureCategoryList>a:last-child{border-bottom:0;padding-bottom:0}
.portal.azure .azureCategoryList img{width:76px;height:58px;object-fit:cover;border-radius:7px;background:#e8eef7}
.portal.azure .azureCategoryList h5{margin:0 0 5px;color:var(--block-text,#132238)!important;font-family:var(--portal-title-font,"Merriweather"),Merriweather,Georgia,serif!important;font-size:12px!important;line-height:1.25!important}
.portal.azure .azureSidebar{display:grid;gap:16px;position:sticky;top:12px}
.portal.azure .azureWidget{padding:17px;background:var(--block-bg,#fff);border:1px solid color-mix(in srgb,var(--theme,#1769e0) 11%,#d9e2ef);border-radius:var(--tribuna-radius,14px);box-shadow:0 10px 28px rgba(20,55,110,.045)}
.portal.azure .azureWidget>header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--block-text,#334155) 10%,transparent)}
.portal.azure .azureWidget>header span{display:block;color:var(--theme,#1769e0)!important;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.portal.azure .azureWidget>header h3{margin:3px 0 0;color:var(--block-text,#132238)!important;font-family:var(--portal-title-font,"Merriweather"),Merriweather,Georgia,serif!important;font-size:19px!important}
.portal.azure .azureMostRead{display:grid}
.portal.azure .azureMostRead a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--block-text,#334155) 8%,transparent);text-decoration:none;color:var(--block-text,#334155)!important}
.portal.azure .azureMostRead a:last-child{border-bottom:0;padding-bottom:0}
.portal.azure .azureMostRead b{font-family:var(--portal-title-font,"Merriweather"),Merriweather,Georgia,serif;font-size:22px;color:color-mix(in srgb,var(--theme,#1769e0) 34%,#cbd5e1)!important}
.portal.azure .azureMostRead span{font-size:12px;font-weight:700;line-height:1.35}
.portal.azure .azureMostRead small{display:block;margin-top:5px;color:color-mix(in srgb,var(--block-text,#334155) 54%,transparent)!important;font-size:9px;font-weight:500}
.portal.azure .portalEntertainmentSideCard{border-radius:var(--tribuna-radius,14px)!important;background:linear-gradient(145deg,var(--theme,#1769e0),var(--theme2,#0b2545))!important;border:0!important;color:#fff!important;box-shadow:0 14px 34px color-mix(in srgb,var(--theme,#1769e0) 22%,transparent)}
.portal.azure .portalEntertainmentSideCard :is(span,h3,p,a,i){color:#fff!important}
.portal.azure .azureLatest{padding:18px;background:var(--block-bg,#fff);border:1px solid color-mix(in srgb,var(--theme,#1769e0) 11%,#d9e2ef);border-radius:var(--tribuna-radius,14px);box-shadow:0 12px 32px rgba(20,55,110,.05)}
.portal.azure .azureLatestGrid{display:grid;grid-template-columns:repeat(var(--tribuna-news-columns,3),minmax(0,1fr));gap:15px}
.portal.azure .azureLatestCard{display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--block-text,#334155) 9%,transparent)!important;border-radius:11px!important;background:var(--block-bg,#fff)!important;text-decoration:none;color:var(--block-text,#334155)!important;box-shadow:none!important}
.portal.azure .azureLatestCard>img{width:100%;height:165px;object-fit:cover;background:#e8eef7}
.portal.azure .azureLatestCard>div{padding:13px}
.portal.azure .azureLatestCard span{color:var(--theme,#1769e0)!important;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.portal.azure .azureLatestCard h3{margin:7px 0 9px;color:var(--block-text,#132238)!important;font-family:var(--portal-title-font,"Merriweather"),Merriweather,Georgia,serif!important;font-size:15px!important;line-height:1.3!important}
.portal.azure .azureLatestCard small{color:color-mix(in srgb,var(--block-text,#334155) 54%,transparent)!important;font-size:9px}
.portal.azure .azureEmpty{padding:24px;border:1px dashed color-mix(in srgb,var(--theme,#1769e0) 30%,#cbd5e1);border-radius:12px;background:color-mix(in srgb,var(--theme,#1769e0) 4%,#fff)}
.portal.azure .azureFooterEditable,.portal.azure .azureFooterEditable .footerNews,.portal.azure .footerNewsPro{background:var(--theme2,#0b2545)!important;background-image:none!important;color:#fff!important}
.portal.azure .azureFooterEditable .footerNewsGrid,.portal.azure .azureFooterEditable .footerNewsGrid>div,.portal.azure .azureFooterEditable .footerBrandBox,.portal.azure .azureFooterEditable .footerLinks,.portal.azure .azureFooterEditable .footerPartners,.portal.azure .azureFooterEditable .footerNewsMini{background:var(--theme2,#0b2545)!important;background-image:none!important}
.portal.azure .azureFooterEditable :is(.footerLinks a,.footerPartners a,.footerNewsMini a){background:var(--theme2,#0b2545)!important;background-image:none!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;box-shadow:none!important}
.portal.azure .azureFooterEditable :is(.footerLinks a,.footerPartners a,.footerNewsMini a):hover{background:color-mix(in srgb,var(--theme,#1769e0) 36%,var(--theme2,#0b2545))!important;border-color:color-mix(in srgb,var(--theme,#1769e0) 58%,#fff)!important}
.portal.azure .azureFooterEditable :is(.btn,button.btn,a.btn){background:color-mix(in srgb,#fff 16%,var(--theme2,#0b2545))!important;color:#fff!important;border-color:color-mix(in srgb,#fff 28%,var(--theme2,#0b2545))!important;box-shadow:none!important}
.portal.azure .azureFooterEditable :is(.btn,button.btn,a.btn):hover{background:color-mix(in srgb,var(--theme,#1769e0) 36%,var(--theme2,#0b2545))!important}
.portal.azure .azureFooterEditable :is(h1,h2,h3,h4,p,span,small,a,b,strong){color:#fff!important}
.portal.azure .azureDetachedAd{margin-block:26px!important}
.portal.azure .azureDetachedAd .editorialAdInner{width:100%}
.portal.azure .bottomNav{border-top-color:color-mix(in srgb,var(--theme,#1769e0) 20%,#d9e2ef)}

/* Miniatura CSS do tema no painel, sem depender de imagem. */
.themeMiniPreview.azure{position:relative;display:grid;place-items:center;height:150px;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#f4f8ff 0 22%,#fff 22% 38%,#edf3fb 38%);border:1px solid #d7e4f4;color:#0b2545}
.themeMiniPreview.azure:before{content:"";position:absolute;left:7%;right:7%;top:47%;height:38%;border-radius:9px;background:linear-gradient(90deg,#1769e0 0 54%,#b9d4f8 54% 56%,#fff 56%);box-shadow:0 5px 16px rgba(23,105,224,.13)}
.themeMiniPreview.azure:after{content:"";position:absolute;left:7%;right:7%;bottom:8%;height:8px;border-radius:999px;background:repeating-linear-gradient(90deg,#1769e0 0 16%,transparent 16% 19%)}
.themeMiniPreview.azure span{position:absolute;left:8%;top:10%;width:28%;height:6px;border-radius:999px;background:#9bbce8}
.themeMiniPreview.azure b{position:absolute;top:25%;font:900 24px/1 Merriweather,Georgia,serif;letter-spacing:-.08em;color:#0b2545;z-index:2}
.themeMiniPreview.azure i{position:absolute;right:8%;top:10%;width:18%;height:6px;border-radius:999px;background:#1769e0}
.azureThemeCard{border-color:#cfe0f5!important;box-shadow:0 18px 40px rgba(23,105,224,.10)!important}

@media(max-width:1050px){
 .portal.azure .azureUtilityInner{grid-template-columns:1fr auto}.portal.azure .azureUtility nav{display:none}
 .portal.azure .azureHeroGrid{grid-template-columns:1fr}.portal.azure .azureHeroSide{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:220px}
 .portal.azure .azureFrontGrid{grid-template-columns:minmax(0,1fr) 300px}.portal.azure .azureCategoryLayout{grid-template-columns:1fr}.portal.azure .azureCategoryLead{grid-template-columns:220px minmax(0,1fr)}
 .portal.azure .azureLatestGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
 .portal.azure .azureWrap,.portal.azure .portalShell.azurePortalShell,.portal.azure .azureTopAd{width:min(100% - 20px,var(--tribuna-max-width,1280px))}
 .portal.azure .azureUtilityInner{min-height:38px;grid-template-columns:1fr auto}.portal.azure .azureUtilitySearch{display:none}.portal.azure .azureUtilityDate span{font-size:10px}
 .portal.azure .azureBrandRow{min-height:82px;grid-template-columns:auto minmax(0,1fr) auto;padding-block:9px}.portal.azure .azureHome{display:none}.portal.azure .azureMobileMenu{display:grid}.portal.azure .azureHeaderActions .portalTopSocial{display:none}
 .portal.azure .azureBrand{justify-content:center}.portal.azure .azureBrand .logoNews img{max-height:58px!important;max-width:56vw}.portal.azure .azureBrand .portalNameText{font-size:28px!important}.portal.azure .azureBrandText small{display:none}
 .portal.azure .azureMenu a{min-height:44px;padding-inline:11px!important;font-size:11px!important}
 .portal.azure .azureTickerLive{display:none}.portal.azure .azureTickerInner{grid-template-columns:auto minmax(0,1fr)}
 .portal.azure .azureLead{grid-template-columns:1fr}.portal.azure .azureLeadImage{min-height:300px}.portal.azure .azureLeadCopy{padding:22px}.portal.azure .azureLeadCopy h1{font-size:30px!important}.portal.azure .azureLeadCopy p{font-size:13px}
 .portal.azure .azureHeroSide{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,180px)}
 .portal.azure .azureFrontGrid{grid-template-columns:1fr}.portal.azure .azureSidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.portal.azure .azureCategoryLead{grid-template-columns:190px minmax(0,1fr)}
}
@media(max-width:540px){
 .portal.azure .azureUtilityDate span{display:none}.portal.azure .azureUtilityInner{grid-template-columns:auto 1fr}.portal.azure .azureUtility nav{display:flex;justify-content:flex-end;gap:10px;overflow-x:auto}.portal.azure .azureUtility nav a:nth-child(n+3){display:none}
 .portal.azure .azureBrandRow{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.portal.azure .azureMobileMenu{width:36px;height:36px}.portal.azure .azureHeaderActions{min-width:36px}.portal.azure .azureBrand .logoNews img{max-height:48px!important}.portal.azure .azureBrand .portalNameText{font-size:22px!important}.portal.azure .azureBrandText strong{font-size:21px}
 .portal.azure .azureTickerInner>strong{padding-inline:11px;font-size:10px}.portal.azure .azureTickerTrack a{padding-inline:16px;font-size:11px}
 .portal.azure .azureLeadImage{min-height:235px}.portal.azure .azureLeadCopy{padding:18px}.portal.azure .azureLeadCopy h1{font-size:25px!important}.portal.azure .azureLeadCopy p{display:none}.portal.azure .azureLeadCopy small{margin-top:12px}
 .portal.azure .azureHeroSide{grid-template-columns:1fr;grid-template-rows:none}.portal.azure .azureHeroMini{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:118px!important;background:var(--block-bg,#fff);border:1px solid color-mix(in srgb,var(--theme,#1769e0) 12%,#d9e2ef);box-shadow:none}.portal.azure .azureHeroMini:after{display:none}.portal.azure .azureHeroMini img{height:118px}.portal.azure .azureHeroMini>div{position:relative;inset:auto;padding:12px}.portal.azure .azureHeroMini h2{color:var(--block-text,#132238)!important;font-size:13px!important}.portal.azure .azureHeroMini small{color:color-mix(in srgb,var(--block-text,#334155) 55%,transparent)!important}
 .portal.azure .azureCategorySection,.portal.azure .azureLatest{padding:13px}.portal.azure .azureCategoryLead{grid-template-columns:1fr}.portal.azure .azureCategoryLead>img{height:190px}.portal.azure .azureCategoryList{border-left:0;padding-left:0;margin-top:12px}.portal.azure .azureSidebar{grid-template-columns:1fr}.portal.azure .azureLatestGrid{grid-template-columns:1fr}.portal.azure .azureLatestCard{display:grid;grid-template-columns:120px minmax(0,1fr)}.portal.azure .azureLatestCard>img{height:100%;min-height:112px}.portal.azure .azureLatestCard>div{padding:11px}.portal.azure .azureLatestCard h3{font-size:13px!important}
}
.integrationGuide{margin-top:24px;overflow:hidden}.integrationGuide>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:4px}.integrationGuide>summary::-webkit-details-marker{display:none}.integrationGuide>summary span{display:flex;align-items:center;gap:10px;font-size:18px}.integrationGuide>summary span i{color:var(--theme)}.integrationGuide>summary small{color:var(--muted);font-weight:700}.integrationGuideBody{padding-top:18px;border-top:1px solid var(--line);margin-top:15px}.integrationGuideLinks{margin:14px 0;flex-wrap:wrap}.integrationGuideSteps{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}.integrationGuideSteps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--theme) 3%,var(--card))}.integrationGuideSteps li>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--theme);color:#fff}.integrationGuideSteps li span{padding-top:5px;line-height:1.5}.integrationGuideWebhook{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border-radius:12px;background:#f6f8fb;border:1px dashed #bcc7d6}.integrationGuideWebhook code{flex:1;min-width:260px;overflow:auto;padding:9px;border-radius:8px;background:#fff}.integrationGuideTest{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:14px;border-radius:12px;background:#ecfdf3;color:#166534}.integrationGuideTest>i{font-size:20px;margin-top:2px}.integrationGuideTest p{margin:4px 0 0;color:#166534}@media(max-width:700px){.integrationGuide>summary{align-items:flex-start;flex-direction:column}.integrationGuideWebhook code{min-width:100%;width:100%}}


/* ===== Sabedorias diárias dos painéis ===== */
.wisdomDailyCard{margin:0 0 18px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:start;padding:17px 19px;border:1px solid #e6eaf0;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fffdf7 52%,#fff7df 100%);box-shadow:0 14px 38px rgba(15,23,42,.055);color:#172033}.wisdomDailyIcon{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:#fff2bf;color:#8a5a00;font-size:23px;box-shadow:inset 0 0 0 1px rgba(138,90,0,.08)}.wisdomDailyBody{min-width:0}.wisdomDailyMeta{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.wisdomDailyMeta b{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#7a5200}.wisdomDailyMeta span{font-size:12px;font-weight:900;color:#8a6b25;background:rgba(255,255,255,.8);border:1px solid #f0dfaa;border-radius:999px;padding:5px 9px}.wisdomDailyBody p{margin:8px 0 9px;font-size:16px;line-height:1.55;font-weight:750;color:#263142}.wisdomDailyRef{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wisdomDailyRef strong{color:#7a5200}.wisdomDailyRef span{font-size:11px;font-weight:850;color:#667085;border-left:1px solid #d7dde5;padding-left:8px}.wisdomAdminHero{display:flex;align-items:center;justify-content:space-between;gap:22px}.wisdomAdminHero h2{margin:10px 0 6px}.wisdomAdminHero p{margin:0;max-width:760px}.wisdomAdminCount{min-width:150px;text-align:center;padding:15px 18px;border-radius:22px;background:#fff8dc;border:1px solid #f3e4aa}.wisdomAdminCount strong{display:block;font-size:34px;color:#8a5a00}.wisdomAdminCount span{font-size:12px;font-weight:850;color:#78643a}.wisdomLicenseNote{display:flex!important;gap:13px;align-items:flex-start;background:#f8fafc!important}.wisdomLicenseNote>i{margin-top:2px;color:#475467}.wisdomLicenseNote p{margin:4px 0 0}.wisdomAdminGrid{align-items:start}.wisdomPreviewCard{position:sticky;top:18px}.wisdomAdminPreview{margin-top:18px;padding:22px;border-radius:22px;background:linear-gradient(135deg,#161b26,#29200b);color:#fff}.wisdomAdminPreview>i{font-size:25px;color:#ffd86f}.wisdomAdminPreview p{font-size:18px;line-height:1.6;color:#fff;margin:14px 0}.wisdomAdminPreview strong{display:block;color:#ffd86f}.wisdomAdminPreview span{display:block;margin-top:4px;font-size:12px;color:#d7dce5}.wisdomList{display:grid;gap:11px}.wisdomListItem{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #eaecf0;border-radius:18px;background:#fff}.wisdomListItem.isToday{border-color:#e4c45f;background:#fffcf1;box-shadow:0 10px 28px rgba(138,90,0,.08)}.wisdomListOrder{width:48px;height:48px;border-radius:15px;background:#f2f4f7;display:grid;place-items:center;font-weight:950;color:#475467}.wisdomListContent{min-width:0}.wisdomListMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wisdomListMeta strong{color:#101828}.wisdomListMeta span{font-size:11px;border:1px solid #e4e7ec;border-radius:999px;padding:4px 7px;color:#667085}.wisdomListMeta em{font-style:normal;font-size:11px;font-weight:950;background:#fff0bd;color:#795100;padding:4px 8px;border-radius:999px}.wisdomListContent p{margin:6px 0 0;color:#475467;line-height:1.45}.wisdomListActions{justify-content:flex-end}.salesWisdomSection{width:min(1180px,calc(100% - 36px));margin:32px auto}.salesWisdomCard{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:center;padding:28px 30px;border:1px solid #ead9a2;border-radius:28px;background:linear-gradient(135deg,#fffefa,#fff8e4);box-shadow:0 20px 55px rgba(74,55,8,.08)}.salesWisdomIcon{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;background:#19160f;color:#ffd86f;font-size:27px}.salesWisdomEyebrow{display:block;font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:#8a5a00}.salesWisdomCard blockquote{margin:8px 0 7px;font-size:21px;line-height:1.55;font-weight:850;color:#20293a}.salesWisdomCard p{margin:0;color:#8a5a00;font-weight:900}
@media(max-width:760px){.wisdomDailyCard{grid-template-columns:44px minmax(0,1fr);padding:14px;border-radius:18px}.wisdomDailyIcon{width:44px;height:44px;border-radius:14px;font-size:18px}.wisdomDailyBody p{font-size:14px}.wisdomAdminHero{align-items:stretch;flex-direction:column}.wisdomAdminCount{width:100%}.wisdomPreviewCard{position:static}.wisdomListItem{grid-template-columns:44px minmax(0,1fr)}.wisdomListOrder{width:42px;height:42px}.wisdomListActions{grid-column:1/-1;justify-content:flex-start}.salesWisdomCard{grid-template-columns:1fr;text-align:center;padding:22px 18px}.salesWisdomIcon{margin:0 auto}.salesWisdomCard blockquote{font-size:17px}}

/* Ajustes finais do portal Noticia Web: anúncios compactos e vídeos com respiro lateral. */
body.portal.noticiaweb :is(.editorialAdRow,.noticiawebDetachedAd,.noticiawebTopAd,.noticiawebSidebarAd) :is(.adSlider,.adBox,.portalAdsSlot,.adsGrid,.adSlide,.adCta){min-height:0!important;height:auto!important;max-height:none!important}
body.portal.noticiaweb :is(.editorialAdRow,.noticiawebDetachedAd,.noticiawebTopAd) .adBox img,
body.portal.noticiaweb :is(.editorialAdRow,.noticiawebDetachedAd,.noticiawebTopAd) .adBox video{display:block!important;width:100%!important;height:auto!important;max-height:88px!important;object-fit:contain!important;margin:auto!important}
body.portal.noticiaweb .noticiawebSidebarAd .adBox img,
body.portal.noticiaweb .noticiawebSidebarAd .adBox video,
body.portal.noticiaweb .portalSidebar .adBox img,
body.portal.noticiaweb .portalSidebar .adBox video{height:auto!important;max-height:135px!important;object-fit:contain!important}
body.portal.noticiaweb .portalVideoShowcase{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin:22px 14px!important;padding:16px!important;border:1px solid #ece6ef;border-radius:14px;background:#fff;box-sizing:border-box}
body.portal.noticiaweb .portalVideoMainSlider{border-radius:12px}
body.portal.noticiaweb .portalVideoThreeGrid{gap:14px}
@media(max-width:900px){body.portal.noticiaweb :is(.editorialAdRow,.noticiawebDetachedAd,.noticiawebTopAd) .adBox img,body.portal.noticiaweb :is(.editorialAdRow,.noticiawebDetachedAd,.noticiawebTopAd) .adBox video{max-height:72px!important}body.portal.noticiaweb .portalVideoShowcase{width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;margin:16px 6px!important;padding:10px!important}body.portal.noticiaweb .portalVideoThreeGrid{gap:10px}}

body.portal.noticiaweb .noticiawebVideoWithSidebar{display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;width:100%;min-width:0;background:transparent!important;border:0!important;padding:0!important}
body.portal.noticiaweb .noticiawebVideoRealSide{display:grid;gap:14px;min-width:0;align-content:start}
body.portal.noticiaweb .noticiawebVideoRealSide .sideBox{margin:0!important;padding:12px!important;border-radius:8px!important;box-shadow:none!important}
body.portal.noticiaweb .noticiawebVideoRealSide .sideNews{grid-template-columns:64px minmax(0,1fr);gap:8px}
body.portal.noticiaweb .noticiawebVideoRealSide .sideNews img{width:64px;height:52px;border-radius:6px}
body.portal.noticiaweb .noticiawebVideoRealSide .sideNews b{font-size:12px!important}
body.portal.noticiaweb .noticiawebVideoSideAd :is(.adSlider,.adBox){width:100%!important;margin:0!important;min-height:0!important}
body.portal.noticiaweb .noticiawebVideoSideAd .adBox img{height:auto!important;max-height:150px!important;object-fit:contain!important}
body.portal.noticiaweb .noticiawebVideoMain{min-width:0;width:100%}
body.portal.noticiaweb .noticiawebVideoMain .portalVideoShowcase{width:100%!important;max-width:100%!important;margin:0!important}
@media(max-width:760px){body.portal.noticiaweb .noticiawebVideoWithSidebar{grid-template-columns:1fr;gap:12px}body.portal.noticiaweb .noticiawebVideoMain{order:1}body.portal.noticiaweb .noticiawebVideoRealSide{order:2;grid-template-columns:repeat(2,minmax(0,1fr))}body.portal.noticiaweb .noticiawebVideoRealSide>*{min-width:0}}@media(max-width:480px){body.portal.noticiaweb .noticiawebVideoRealSide{grid-template-columns:1fr}}

/* Contraste editorial obrigatório em todos os temas. */
body.portal :is(.heroText,.tribunaHeroMain,.tribunaHeroMini,.noticiawebLeadCaption,.noticiawebSideFeature,.azureLeadCopy,.azureHeroMini,.nave4HeroCopy,.nave4HeroMini,.verticeHeroCopy,.verticeHeroListItem,.vivoHeroCopy,.vivoHeroMini,.magHeroCopy,.magHeroMini) :is(h1,h2,h3,h4,p,small,span,b,strong,em){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 2px 12px rgba(0,0,0,.72)!important}
body.portal :is(.tribunaHeroMain,.tribunaHeroMini,.noticiawebLeadSlide,.noticiawebSideFeature,.azureLead,.azureHeroMini,.nave4HeroLead,.nave4HeroMini,.verticeHeroLead,.verticeHeroListItem,.vivoHeroLead,.vivoHeroMini,.magHeroLead,.magHeroMini):after{opacity:1!important}
body.portal :is(.tribunaFooterEditable,.azureFooterEditable,.nave4FooterEditable,.verticeFooterEditable,.vivoFooterEditable,.magFooterEditable) :is(h1,h2,h3,h4,p,small,span,a,b,strong,em){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:0 1px 2px rgba(0,0,0,.42)!important}
body.portal.noticiaweb .noticiawebFooterEditable :is(h1,h2,h3,h4,p,small,span,a,b,strong,em){color:#332b37!important;-webkit-text-fill-color:#332b37!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
body.portal.noticiaweb .noticiawebFooterEditable :is(h1,h2,h3,h4){color:var(--tribuna-primary,#8e24aa)!important;-webkit-text-fill-color:var(--tribuna-primary,#8e24aa)!important}
body.portal :is(.tribunaFooterEditable,.azureFooterEditable,.nave4FooterEditable,.verticeFooterEditable,.vivoFooterEditable,.magFooterEditable) :is(.footerLinks a,.footerPartners a,.footerNewsMini a){opacity:1!important;filter:none!important}

/* V19.1 — última camada responsiva, carregada depois de todos os temas. */
@media(max-width:900px){
  html body.portal main.portalShell{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;align-items:stretch!important;width:calc(100% - 20px)!important;max-width:none!important;min-width:0!important;margin:10px auto 24px!important;padding:0!important;gap:14px!important}
  html body.portal main.portalShell>.portalMain,
  html body.portal main.portalShell>.portalSidebar{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;gap:12px!important;inset:auto!important;transform:none!important}
  html body.portal main.portalShell>.portalSidebar>*{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;justify-self:stretch!important;box-sizing:border-box!important}
  html body.portal.noticiaweb .noticiawebVideoWithSidebar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:12px!important}
  html body.portal.noticiaweb .noticiawebVideoMain{order:1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  html body.portal.noticiaweb .noticiawebVideoRealSide{order:2!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:10px!important;margin:0!important}
  html body.portal.noticiaweb .noticiawebVideoRealSide>*{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;justify-self:stretch!important;box-sizing:border-box!important}
  html body.portal.noticiaweb .noticiawebVideoRealSide .sideBox{width:100%!important;max-width:100%!important;margin:0!important;padding:13px!important}
  html body.portal .socialLinks{display:flex!important;grid-template-columns:none!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;width:100%!important;gap:12px!important}
  html body.portal .socialLinks a{display:inline-flex!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;margin:0!important;border-radius:50%!important;align-items:center!important;justify-content:center!important}
  html body.portal .socialLinks a span{display:none!important}
}
@media(max-width:520px){
  html body.portal main.portalShell{width:calc(100% - 14px)!important;margin-top:7px!important;gap:10px!important}
  html body.portal main.portalShell>.portalSidebar,
  html body.portal.noticiaweb .noticiawebVideoRealSide{gap:10px!important}
}

/* V20 — contraste definitivo dos textos sobre os slides de vídeos. */
html body.portal .portalVideoMainSlide,
html body.portal .portalVideoMainCaption,
html body.portal .portalVideoMainCaption :is(em,b,strong,small,span,p),
html body.portal .portalVideoMainPlay,
html body.portal .portalVideoMainPlay i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 2px 12px rgba(0,0,0,.85)!important;
}
html body.portal .portalVideoMainCaption{z-index:3!important}
html body.portal .portalVideoMainCaption b,
html body.portal .portalVideoMainCaption strong{font-weight:900!important}
html body.portal .portalVideoMainCaption small{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.94!important}
html body.portal .portalVideoMainCaption em{background:var(--theme,#d000c8)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
html body.portal .portalVideoMainShade{display:block!important;opacity:1!important;background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.9) 100%)!important;z-index:1!important}
html body.portal .portalVideoMainSlide>img{z-index:0!important}
html body.portal .portalVideoMainPlay{z-index:3!important}

/* V21 — consistência da lateral da notícia em todos os temas. */
html body.portal .birthdaySideBox .birthdaySideSubmit{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  background:linear-gradient(135deg,var(--theme,#b60000),var(--theme2,#ff7a59))!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid rgba(0,0,0,.08)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important;
}
html body.portal .birthdaySideBox .birthdaySideSubmit :is(i,span){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body.portal :is(.newsSidebar,.portalSidebar)>.portalRadioPlayer,
html body.portal :is(.newsSidebar,.portalSidebar)>.portalTvPlayer{
  display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;
  width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;
  margin:0 0 14px!important;inset:auto!important;transform:none!important;box-sizing:border-box!important;
}
html body.portal img.newsCompanyLogoFallback,
html body.portal .articleImage.newsCompanyLogoFallback{
  object-fit:contain!important;background:#fff!important;padding:clamp(10px,3vw,34px)!important;box-sizing:border-box!important;
}

/* V23 — rádio e TV ao lado das notícias RSS na página inicial. */
html body.portal .portalRssMediaLayout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:20px!important;align-items:start!important;width:100%!important;min-width:0!important}
html body.portal .portalRssMediaLayoutSingle{grid-template-columns:minmax(0,1fr)!important}
html body.portal .portalRssNewsColumn{min-width:0!important;width:100%!important}
html body.portal .portalRssNewsColumn .newsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.portal .portalRssMediaSidebar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;position:sticky!important;top:92px!important;width:100%!important;max-width:300px!important;min-width:0!important;align-self:start!important}
html body.portal .portalRssMediaSidebar>.portalRadioPlayer,
html body.portal .portalRssMediaSidebar>.portalTvPlayer{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important;box-sizing:border-box!important}
html body.portal .portalRssMediaSidebar :is(.radio-card-player,.radio-square-player,.tv-card-player){width:100%!important;max-width:100%!important;min-width:0!important}
@media(max-width:900px){
  html body.portal .portalRssMediaLayout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  html body.portal .portalRssNewsColumn .newsGrid{grid-template-columns:minmax(0,1fr)!important}
html body.portal .portalRssMediaSidebar{position:static!important;top:auto!important;max-width:100%!important;width:100%!important}
}

/* V24 — no portal, publicidade mostra somente a arte e cada posição fica isolada. */
html body.portal .adBox>span,
html body.portal .adBox .adTitle{display:none!important}
html body.portal .adBox>a{display:block!important;width:100%!important;max-width:100%!important;line-height:0!important}
html body.portal .adBox img{display:block!important;margin:0 auto!important;max-width:100%!important}
html body.portal .portalRssMediaSidebar .adSlider{width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important}
html body.portal .portalRssMediaSidebar .adBox{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}

/* V25 — duas edições do Jornal Digital na lateral dos vídeos. */
html body.portal .noticiawebVideoRealSide .jornalDigitalSide{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
html body.portal .noticiawebVideoRealSide .jornalMiniList{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
html body.portal .noticiawebVideoRealSide .jornalMiniCard{position:relative!important;min-width:0!important;overflow:hidden!important}
html body.portal .noticiawebVideoRealSide .jornalMini{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:28px 8px 8px!important}
html body.portal .noticiawebVideoRealSide .jornalMini img{display:block!important;width:58px!important;height:74px!important;object-fit:cover!important;border-radius:5px!important}
html body.portal .noticiawebVideoRealSide .jornalEditionBadge{position:absolute!important;top:6px!important;left:8px!important;display:inline-flex!important;width:auto!important;padding:4px 8px!important;border-radius:999px!important;background:var(--theme,#b60000)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
html body.portal .noticiawebVideoRealSide .jornalMini b{font-size:12px!important;line-height:1.2!important}
html body.portal .noticiawebVideoRealSide .jornalMini small{font-size:10px!important;line-height:1.25!important}

/* V26 — fallback visual consistente para qualquer card RSS sem imagem. */
html body.portal .portalRssNewsColumn img.newsCompanyLogoFallback,
html body.portal .noticiawebLatestCard img.newsCompanyLogoFallback,
html body.portal .articleLatestCard img.newsCompanyLogoFallback{object-fit:contain!important;background:#fff!important;padding:12px!important}

/* V27 — aniversariantes, assuntos em alta e contato na lateral dos vídeos. */
html body.portal .noticiawebVideoRealSide :is(.noticiawebVideoBirthdays,.noticiawebVideoTrending,.noticiawebVideoContact){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body.portal .noticiawebVideoRealSide .noticiawebVideoBirthdays .birthdaySideSubmit{font-size:11px!important;padding:7px 9px!important;margin-bottom:9px!important}
html body.portal .noticiawebVideoRealSide .noticiawebVideoBirthdays .birthdayList{display:grid!important;gap:8px!important}
html body.portal .noticiawebVideoRealSide .noticiawebVideoBirthdays .birthdayItem{grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;padding:4px!important;text-align:left!important}
html body.portal .noticiawebVideoRealSide .noticiawebVideoBirthdays .birthdayItem img{width:38px!important;height:38px!important;border-width:2px!important}
html body.portal .noticiawebVideoRealSide .noticiawebVideoBirthdays .birthdayItem b{font-size:11px!important}
html body.portal .noticiawebVideoRealSide .noticiawebVideoBirthdays .birthdayItem small{font-size:9px!important}
html body.portal .noticiawebVideoRealSide .noticiawebVideoTrending .trendingCloud{display:flex!important;gap:6px!important}
html body.portal .noticiawebVideoRealSide .noticiawebVideoTrending .trendingCloud a{font-size:10px!important;padding:6px 8px!important}
html body.portal .noticiawebVideoRealSide .noticiawebVideoContact p{font-size:11px!important;line-height:1.35!important;margin:0 0 9px!important}
html body.portal .noticiawebVideoRealSide .noticiawebVideoContact .btn{width:100%!important;justify-content:center!important;font-size:11px!important}

/* V28 — envio de PDF no Jornal Digital. */
.jornalPdfUpload{display:grid!important;gap:8px!important;padding:18px!important;border:2px dashed #ef4444!important;border-radius:18px!important;background:linear-gradient(135deg,#fff7f7,#fff)!important}
.jornalPdfUpload>b{display:flex;align-items:center;gap:8px;color:#991b1b;font-size:16px}.jornalPdfUpload>b:before{content:"PDF";display:inline-grid;place-items:center;background:#dc2626;color:#fff;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:950}
.jornalPdfUpload .input{background:#fff!important}
.jornalSourceChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jornalSourceChoices label{position:relative;cursor:pointer}.jornalSourceChoices input{position:absolute;opacity:0;pointer-events:none}.jornalSourceChoices span{height:100%;display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-items:center;padding:15px;border:2px solid #dbe3ee;border-radius:17px;background:#fff}.jornalSourceChoices i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef4ff;color:#075cf5;font-size:17px}.jornalSourceChoices b{color:#111827}.jornalSourceChoices small{color:#667085;line-height:1.3}.jornalSourceChoices input:checked+span{border-color:#075cf5;background:#f2f7ff;box-shadow:0 0 0 3px rgba(7,92,245,.10)}.jornalImagesUpload{display:grid;gap:8px;padding:18px;border:2px dashed #075cf5;border-radius:18px;background:linear-gradient(135deg,#f3f8ff,#fff)}.jornalImagesUpload[hidden]{display:none!important}.jornalImagesUpload>b{color:#073f9f;font-size:16px}@media(max-width:760px){.jornalSourceChoices{grid-template-columns:1fr}}

/* V29 — lateral definitiva do bloco Notícias de outros portais. */
html body.portal .portalRssMediaSidebar :is(.noticiawebRssBirthdays,.noticiawebRssTrending,.noticiawebRssContact){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
html body.portal .portalRssMediaSidebar .noticiawebRssBirthdays .birthdaySideSubmit{font-size:12px!important;padding:8px 10px!important;margin-bottom:10px!important}
html body.portal .portalRssMediaSidebar .noticiawebRssBirthdays .birthdayList{display:grid!important;gap:8px!important}
html body.portal .portalRssMediaSidebar .noticiawebRssBirthdays .birthdayItem{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;padding:5px!important;text-align:left!important}
html body.portal .portalRssMediaSidebar .noticiawebRssBirthdays .birthdayItem img{width:42px!important;height:42px!important;border-width:2px!important}
html body.portal .portalRssMediaSidebar .noticiawebRssTrending .trendingCloud{display:flex!important;gap:7px!important}
html body.portal .portalRssMediaSidebar .noticiawebRssTrending .trendingCloud a{font-size:11px!important;padding:7px 9px!important}
html body.portal .portalRssMediaSidebar .noticiawebRssContact p{font-size:12px!important;line-height:1.4!important;margin:0 0 10px!important}
html body.portal .portalRssMediaSidebar .noticiawebRssContact .btn{width:100%!important;justify-content:center!important}
html body.portal .portalRssMediaSidebar .noticiawebRssSideAd{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
html body.portal .portalRssMediaSidebar .noticiawebRssSideAd :is(.adSlider,.adBox){width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin:0!important}

/* V30 — guias de publicidade e exclusão de blocos. */
.adPlacementGuide{display:grid;grid-template-columns:145px minmax(0,1fr);gap:15px;align-items:center;padding:15px;border:1px solid #dbeafe;border-radius:18px;background:#f8fbff}.adPlacementGuide p{margin:6px 0;line-height:1.45}.adPlacementGuide small{color:#64748b}.adPlacementMock{display:grid;gap:4px;padding:8px;border-radius:12px;background:#fff;border:1px solid #dbe3ef}.adPlacementMock span{font-size:8px;padding:4px;border-radius:5px;background:#eef2f7;color:#475467}.adPlacementMock b{display:grid;place-items:center;text-align:center;aspect-ratio:300/250;border:2px dashed #2563eb;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:10px}.adPositionInfo{display:grid!important;gap:4px!important}.adPositionInfo strong{color:#1d4ed8;font-size:13px}.adPositionInfo small{line-height:1.35}
.ppreBlockListItem{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px;min-width:0}.ppreBlockListItem>.ppreBlockJump{min-width:0!important;width:100%!important}.ppreBlockDelete{width:34px;height:100%;min-height:40px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b42318;cursor:pointer}.ppreBlockDelete:hover{background:#b42318;color:#fff}
@media(max-width:650px){.adPlacementGuide{grid-template-columns:1fr}.adPlacementMock{max-width:180px}}

/* V32 — texto legível nos guias das páginas do Jornal Digital. */
body.panel-body .jornalPagesGrid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;align-items:start!important}
body.panel-body .jornalPageUpload{min-width:0!important;width:100%!important;overflow:hidden!important;box-sizing:border-box!important}
body.panel-body .jornalPageUpload .uploadGuide{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:11px!important;box-sizing:border-box!important}
body.panel-body .jornalPageUpload .uploadGuideHead{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;width:100%!important;min-width:0!important}
body.panel-body .jornalPageUpload .uploadGuideHead>div{min-width:0!important;width:100%!important;text-align:left!important}
body.panel-body .jornalPageUpload .uploadGuideHead b,
body.panel-body .jornalPageUpload .uploadGuideHead small{display:block!important;width:100%!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;letter-spacing:normal!important;text-align:left!important}
body.panel-body .jornalPageUpload .uploadGuideHead b{font-size:13px!important;line-height:1.35!important}
body.panel-body .jornalPageUpload .uploadGuideHead small{font-size:11px!important;line-height:1.4!important;margin-top:4px!important}
body.panel-body .jornalPageUpload .uploadGuideWebp{grid-column:2!important;justify-self:start!important;margin-top:4px!important;white-space:nowrap!important}
body.panel-body .jornalPageUpload .uploadGuide p{margin:10px 0 0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.45!important;text-align:left!important}
body.panel-body .jornalPageUpload>img{aspect-ratio:auto!important;object-fit:contain!important;max-height:340px!important;background:#eef2f7!important}
@media(max-width:700px){body.panel-body .jornalPagesGrid{grid-template-columns:minmax(0,1fr)!important}body.panel-body .jornalPageUpload .uploadGuideHead{grid-template-columns:34px minmax(0,1fr)!important}}

/* V35 — construtor visual de páginas do Jornal Digital. */
.jornalBuilder{margin:20px 0;border:1px solid #dce3ee;border-radius:20px;background:#f8fafc;overflow:hidden}.jornalBuilderHead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.jornalBuilderHead h3{margin:0 0 5px}.jornalBuilderHead p{margin:0;color:#667085}.jornalBuilderBody{border-top:1px solid #dce3ee;padding:14px}.jornalBuilderToolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:end;margin-bottom:14px}.jornalBuilderToolbar label{margin:0}.jornalBuilderToolbar .input{min-width:120px}.jornalBuilderFile{position:relative;overflow:hidden}.jornalBuilderFile input{position:absolute;inset:0;opacity:0;cursor:pointer}.jornalBuilderToolbar input[type=color]{width:44px;height:38px;padding:2px;border:1px solid #ccd5e2;border-radius:10px;background:#fff}.jornalBuilderWorkspace{display:grid;grid-template-columns:minmax(300px,560px) minmax(270px,1fr);gap:18px;align-items:start}.jornalBuilderStageWrap{display:grid;justify-items:center;gap:7px}.jornalBuilderStage{position:relative;width:min(100%,430px);aspect-ratio:9/16;background:#fff center/cover no-repeat;border:1px solid #cbd5e1;box-shadow:0 18px 45px rgba(15,23,42,.16);overflow:hidden}.jornalBuilderBlock{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed rgba(7,92,245,.42);border-radius:8px;background:#eef4ff;color:#111827;text-align:center;padding:7px;box-sizing:border-box;font-size:12px;font-weight:800}.jornalBuilderBlock img,.jornalBuilderBlock video{width:100%;height:100%;object-fit:contain}.jornalBuilderBlock.video{background:#111827;color:#fff;font-size:18px}.jornalBuilderBlock.link{background:#075cf5;color:#fff}.jornalBuilderInspector{display:grid;gap:12px}.jornalBuilderInspector>[data-builder-list]{display:grid;gap:9px;max-height:590px;overflow:auto}.jornalBuilderRow{display:grid;gap:7px;padding:10px;border:1px solid #dce3ee;background:#fff;border-radius:12px}.jornalBuilderRowHead{display:flex;justify-content:space-between;gap:8px;align-items:center}.jornalBuilderRowFields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.jornalBuilderRowFields .input{min-width:0}.jornalBuilderRowActions{display:flex;flex-wrap:wrap;gap:6px}.jornalBuilderRowActions button{padding:6px 9px}.jornalBuilderModalCheck{display:flex;align-items:center;gap:6px;font-size:12px}.jornalBuilderEmpty{padding:22px;text-align:center;color:#667085;border:1px dashed #cbd5e1;border-radius:12px}.jornalBuilderProgress{margin:8px 0;padding:10px;border-radius:10px;background:#eaf2ff;color:#075cf5;font-weight:800}
.jornalBuilderStage{touch-action:none;user-select:none}.jornalBuilderBlock{cursor:grab;touch-action:none;overflow:visible;will-change:left,top,width,height}.jornalBuilderBlock:active{cursor:grabbing}.jornalBuilderBlock>img{border-radius:7px;pointer-events:none}.jornalBuilderBlock>img.isCrop{object-fit:cover}.jornalBuilderSideTools{position:absolute;z-index:5;right:4px;top:4px;display:grid;gap:5px}.jornalBuilderSideTools button{width:30px;height:30px;border:0;border-radius:9px;background:#111827;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 14px rgba(15,23,42,.2);font-size:15px}.jornalBuilderSideTools button:last-child{background:#dc2626;font-size:21px}.jornalBuilderResize{position:absolute;z-index:5;right:-7px;bottom:-7px;width:17px;height:17px;border-radius:5px;background:#075cf5;border:3px solid #fff;box-shadow:0 3px 10px rgba(7,92,245,.35);cursor:nwse-resize}.jornalBuilderRow:focus-within{border-color:#075cf5;box-shadow:0 0 0 3px rgba(7,92,245,.1)}
@media(max-width:850px){.jornalBuilderHead{align-items:flex-start;flex-direction:column}.jornalBuilderWorkspace{grid-template-columns:1fr}.jornalBuilderStage{width:min(100%,360px)}.jornalBuilderRowFields{grid-template-columns:1fr}.jornalBuilderToolbar .btn{flex:1 1 calc(50% - 9px);justify-content:center}.jornalBuilderToolbar label:first-child{width:100%}.jornalBuilderToolbar label:first-child .input{width:100%}}

/* V36 — instalador ao lado do idioma, topo da notícia e busca de colunistas. */
body.portal .appLanguageInlineBar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important}
body.portal .appLanguageInlineBar .pwaInstallButton{margin:0!important;min-height:34px!important;padding:7px 11px!important;border-radius:10px!important;background:var(--portal-header-bg,var(--theme,#b40000))!important;color:var(--portal-header-text,#fff)!important;border:1px solid color-mix(in srgb,var(--portal-header-text,#fff) 28%,transparent)!important;box-shadow:0 8px 22px rgba(15,23,42,.09)!important;font-size:11px!important}
body.portal.articlePage .newsHeader{background:var(--portal-header-bg,var(--theme,#b40000))!important;color:var(--portal-header-text,#fff)!important}
body.portal.articlePage .newsHeader :is(a,button,.logoNews,.portalNameText,.portalTopSocial i){color:var(--portal-header-text,#fff)!important;-webkit-text-fill-color:var(--portal-header-text,#fff)!important}
body.portal .centralSearchBar{display:grid!important;grid-template-columns:minmax(125px,.75fr) minmax(125px,.75fr) minmax(105px,.6fr) minmax(180px,1.3fr) auto!important;gap:8px!important;align-items:center!important;padding:10px!important}
body.portal .centralSearchBar .input{height:38px!important;min-height:38px!important;padding:7px 10px!important;border-radius:10px!important;font-size:12px!important}
body.portal .centralSearchBar .btn{height:38px!important;min-height:38px!important;padding:7px 13px!important;border-radius:10px!important;white-space:nowrap!important}
@media(max-width:760px){body.portal .appLanguageInlineBar{width:calc(100% - 20px)!important;margin:8px 10px!important}body.portal .appLanguageInlineBar .pwaInstallButton{flex:0 0 auto!important}body.portal .appLanguageInlineBar .pwaInstallButton span{display:inline!important}body.portal .centralSearchBar{display:flex!important;flex-wrap:wrap!important;gap:7px!important}body.portal .centralSearchBar .input{flex:1 1 calc(50% - 7px)!important;width:auto!important;min-width:120px!important}body.portal .centralSearchBar .btn{flex:1 1 100%!important;justify-content:center!important}}

/* V38 — contraste automático dos botões e embeds realmente responsivos. */
body.portal{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
body.portal :is(.portalWrap,.portalShell,.portalMain,.articleMain,.articleContent,.portalHtmlBlock,.portalHtmlContent,.isolatedHtmlShell,.portalAdsSlot){min-width:0!important;box-sizing:border-box!important}
body.portal :is(.isolatedHtmlShell,.isolatedHtmlShell iframe,.portalHtmlContent,.portalHtmlContent iframe,.portalAdsSlot iframe,.portalAdsSlot>div){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.portal :is(img,video,canvas,svg,iframe,embed,object){max-width:100%}
body.portal .btn:not(.out):not(.btn-light),body.portal button.btn:not(.out):not(.btn-light),body.portal a.btn:not(.out):not(.btn-light),body.portal .portalBlockExternalBtn{background:var(--btn-bg,var(--theme,#b40000))!important;color:var(--btn-text,#fff)!important;-webkit-text-fill-color:var(--btn-text,#fff)!important;border-color:var(--btn-bg,var(--theme,#b40000))!important}
body.portal .btn:not(.out):not(.btn-light) :is(i,span,b,strong),body.portal a.btn:not(.out):not(.btn-light) :is(i,span,b,strong){color:var(--btn-text,#fff)!important;-webkit-text-fill-color:var(--btn-text,#fff)!important}
body.portal .portalPartnersSection .sectionTitle .btn{color:var(--btn-text,#fff)!important;-webkit-text-fill-color:var(--btn-text,#fff)!important}
@media(max-width:760px){body.portal :is(.portalWrap,.portalShell,.articleWrap,.publicFormPage){width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important}body.portal .isolatedHtmlShell{border-radius:0!important}body.portal .isolatedHtmlShell iframe{border-radius:0!important}}

/* V39 — conteúdo incorporado integrado à rolagem da página, sem barra própria. */
body.portal .isolatedHtmlShell{overflow:hidden!important;scrollbar-width:none!important}
body.portal .isolatedHtmlShell::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body.portal .isolatedHtmlShell>iframe{overflow:hidden!important;scrollbar-width:none!important}
