body { margin: 0 !important; font-family: var(--font); background: var(--bg-site, var(--white)); color: var(--black); overflow-x: hidden; }
html { overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
.dot{margin:0 4px;opacity:.5;}
img { max-width: 100%; }

/* ════════════════════════════════════════════════════════
   TOP BAR
════════════════════════════════════════════════════════ */
.topbar { background: var(--topbar-bg); color: var(--topbar-txt); font-size: 12px; padding: 2px 0; }
.topbar-inner { max-width: 1240px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; }
.topbar-left { font-size: 14px; color: var(--topbar-txt); }
.topbar-right { display: flex; align-items: center; gap: 18px; }
.topbar-right a { color: var(--topbar-txt); font-size: 14px; transition: color .2s; }
.topbar-right a:hover { color: var(--red); }
.topbar-divider { color: var(--topbar-txt); }
.topbar-socials { display: flex; gap: 12px; }
.topbar-socials a { color: var(--topbar-txt); font-size: 13px !important; }
.topbar-socials a:hover { color: var(--red); }

/* ════════════════════════════════════════════════════════
   NAVBAR
════════════════════════════════════════════════════════ */
.navbar { background: var(--nav-bg); border-bottom: 1px solid var(--nav-bd, var(--gray-border)); padding: 12px 0; }
.navbar-inner { max-width: 1240px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; overflow: visible; position: relative; }
.nav-links { display: flex; align-items: center; gap: 0; list-style: none; flex-wrap: nowrap; overflow: visible; min-width: 0; }
.nav-links li { position: relative; }
.nav-links li a { display: flex; align-items: center; gap: 4px; font-family: var(--font); font-size: 13px; font-weight: 800; letter-spacing: .3px; color: var(--nav-txt); padding: 8px 10px; transition: color .2s; white-space: nowrap; text-transform: uppercase; }
.nav-links li a:hover { color: var(--nav-hover, var(--red)); }
.nav-links li a.active { color: var(--nav-active, var(--red)); font-weight: 600; }
.nav-links li a .arrow { font-size: 9px; color: #767676; margin-top: 1px; }
.nav-links li.has-dropdown { position: relative; }
.nav-links li.has-dropdown:hover > .nav-dropdown, .nav-links li.has-dropdown:focus-within > .nav-dropdown { display: block; }
.nav-dropdown { display: none; position: absolute; top: 100%; left: 0; background: var(--white, #fff); min-width: 190px; box-shadow: 0 6px 24px rgba(0,0,0,.14); border-radius: 4px; padding: 6px 0; z-index: 999; list-style: none; margin: 0; }
.nav-dropdown li a { padding: 9px 16px; font-size: 13px; font-weight: 700; letter-spacing: 0; color: var(--black); white-space: nowrap; display: block; }
.nav-dropdown li a:hover, .nav-dropdown li a.active { color: var(--red); background: rgba(0,0,0,.04); }
.nav-links li a .caret { font-size: 9px; color: #767676; margin-top: 1px; }
[data-theme="dark"] .nav-dropdown { background: #1c1c1c; }
[data-theme="dark"] .nav-dropdown li a { color: #e0e0e0; }
.t2-sb-sub { padding-left: 28px !important; font-size: 13px !important; opacity: .8; }
.nav-search { background: none; border: none; cursor: pointer; font-size: 16px; color: var(--nav-txt); padding: 8px 4px 8px 12px; transition: color .2s; }
.nav-search:hover { color: var(--red); }
.nav-links li:hover .dropdown { display: block; }
.dropdown { display: none; position: absolute; top: 100%; left: 0; background: var(--white); min-width: 185px; border-top: 2px solid var(--red); box-shadow: 0 4px 16px rgba(0,0,0,.12); z-index: 100; }
.dropdown a { display: block; padding: 10px 16px; font-size: 13px; font-weight: 600; border-bottom: 1px solid #f0f0f0; }
.dropdown a:hover { background: var(--gray-light); color: var(--red); }

/* ════════════════════════════════════════════════════════
   SEARCH MODAL
════════════════════════════════════════════════════════ */
.search-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.7); z-index: 9999; align-items: center; justify-content: center; }
.search-modal.open { display: flex; }
.search-modal-box { background: #fff; padding: 30px; width: 90%; max-width: 560px; position: relative; }
.search-modal-close { position: absolute; top: 12px; right: 16px; background: none; border: none; font-size: 22px; cursor: pointer; }
.search-modal h3 { font-family: var(--font); font-size: 20px; font-weight: 800; margin-bottom: 16px; }
.search-modal form { display: flex; }
.search-modal input { flex: 1; padding: 12px 16px; border: 2px solid var(--gray-border); font-size: 14px; outline: none; font-family: var(--font); border-right: none; }
.search-modal input:focus { border-color: var(--red); }
.search-modal button[type="submit"] { background: var(--red); color: #fff; border: none; padding: 0 20px; font-family: var(--font); font-weight: 700; font-size: 14px; cursor: pointer; transition: background .2s; }
.search-modal button[type="submit"]:hover { background: var(--red); filter: brightness(.9); }

/* ════════════════════════════════════════════════════════
   SHARED COMPONENTS
════════════════════════════════════════════════════════ */
.cat-badge { display: inline-block; background: var(--red); color: var(--white); font-family: var(--font); font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; padding: 3px 9px; margin-bottom: 10px; width: auto; align-self: flex-start; }
.cat-badge.dark { background: #444; }

.section-title { font-family: var(--font); font-size: 24px; font-weight: 800; color: var(--black); text-transform: uppercase; letter-spacing: .3px; padding-bottom: 12px; margin-bottom: 22px; border-bottom: 3px solid var(--gray-border); position: relative; }
.section-title::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 48px; height: 3px; background: var(--red); }

.breadcrumb { max-width: 1240px; margin: 18px auto 0; padding: 0 20px; font-size: 13px; font-weight: 500; display: flex; gap: 0; align-items: center; flex-wrap: wrap; }
.breadcrumb a { color: var(--red); font-weight: 700; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb li { display: inline-flex; align-items: center; }
.breadcrumb li+li::before { content: '/'; margin: 0 6px; color: #bbb; speak: none; speak-as: spell-out; }

.page-wrap { max-width: 1240px; margin: 36px auto 60px; padding: 0 20px; box-sizing: border-box; }
.post-layout > * { min-width: 0; }
.rp-section > * { min-width: 0; }
.main-sidebar-section > * { min-width: 0; }
.inner-layout > * { min-width: 0; }
.also-like-wrap { overflow: hidden; max-width: 100%; }

.btn-red { display: inline-block; background: var(--red); color: #fff; font-family: var(--font); font-size: 14px; font-weight: 700; padding: 11px 28px; transition: background .2s; border: none; cursor: pointer; }
.btn-red:hover { filter: brightness(.9); }
.btn-outline { display: inline-block; border: 2px solid var(--red); color: var(--red); font-family: var(--font); font-size: 13px; font-weight: 600; letter-spacing: .5px; padding: 8px 22px; transition: background .2s, color .2s; cursor: pointer; }
.btn-outline:hover { background: var(--red); color: var(--white); }

.social-row { display: flex; align-items: center; justify-content: space-between; padding: 11px 16px; color: var(--white); font-family: var(--font); font-size: 14px; font-weight: 600; cursor: pointer; transition: filter .2s; text-decoration: none; }
.social-row:hover { filter: brightness(1.12); }
.social-row .soc-left { display: flex; align-items: center; gap: 10px; }
.social-row .soc-action { font-size: 12px; font-weight: 600; letter-spacing: .5px; opacity: .9; }

.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.tag-pill { display: inline-block; border: 1px solid var(--gray-border); color: var(--black); font-size: 12px; padding: 5px 11px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.tag-pill:hover, .tag-pill.active { background: var(--red); color: var(--white); border-color: var(--red); }

.newsletter-box { background: var(--gray-light); padding: 20px 18px; border-top: 3px solid var(--red); }
.newsletter-box p { font-family: var(--font); font-size: 15px; font-weight: 700; line-height: 1.35; margin-bottom: 6px; }
.newsletter-box small { font-size: 12.5px; display: block; margin-bottom: 14px; }
.newsletter-form { display: flex; flex-direction: column; gap: 8px; }
.newsletter-form input { padding: 10px 14px; border: 1px solid var(--gray-border); font-size: 13px; outline: none; font-family: var(--font); }
.newsletter-form input:focus { border-color: var(--red); }
.newsletter-form button { background: var(--red); color: #fff; border: none; padding: 10px; font-family: var(--font); font-size: 14px; font-weight: 700; cursor: pointer; transition: background .2s; }
.newsletter-form button:hover { filter: brightness(.9); }

.ad-banner { width: 100%; background: var(--red); display: flex; align-items: center; justify-content: center; min-height: 185px; cursor: pointer; position: relative; overflow: hidden; }
.ad-banner-inner { text-align: center; color: #fff; padding: 20px; z-index: 1; position: relative; }
.ad-banner .ad-top { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.8); margin-bottom: 6px; }
.ad-banner .ad-main { font-size: 40px; font-weight: 900; line-height: 1; color: #FFD700; text-shadow: 3px 3px 0 rgba(0,0,0,.3); text-transform: uppercase; letter-spacing: -1px; }
.ad-banner .ad-sub { font-size: 13px; letter-spacing: 2px; color: rgba(255,255,255,.85); margin-top: 8px; text-transform: uppercase; }
.ad-banner::before, .ad-banner::after { content: ''; position: absolute; border-radius: 50%; background: rgba(255,255,255,.05); }
.ad-banner::before { width: 200px; height: 200px; top: -60px; right: -40px; }
.ad-banner::after  { width: 140px; height: 140px; bottom: -50px; left: -30px; }

.pagination { display: flex; gap: 6px; margin-top: 30px; }
.pagination a { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--gray-border); font-size: 13px; font-weight: 700; transition: background .2s, color .2s; }
.pagination a.active, .pagination a:hover { background: var(--red); color: #fff; border-color: var(--red); }

/* ════════════════════════════════════════════════════════
   HOME — TICKER
════════════════════════════════════════════════════════ */
.ticker-bar { padding: 14px 0 16px; }
.ticker-inner { max-width: 1240px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.ticker-item { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.ticker-item img { width: 90px; height: 68px; object-fit: cover; flex-shrink: 0; }
.ticker-meta { display: flex; flex-direction: column; gap: 3px; }
.ticker-meta .byline { font-size: 13px; margin-top: 0; margin-bottom: 0; }
.ticker-meta .byline span { color: var(--red); font-weight: 700; }
.ticker-meta h4 { font-size: 16px; font-weight: 700; line-height: 1.3; transition: color .2s; margin-top: 0; margin-bottom: 0; }
.ticker-item:hover h4 { color: var(--red); }

/* ════════════════════════════════════════════════════════
   HOME — HERO
════════════════════════════════════════════════════════ */
.hero { max-width: 1240px; margin: 24px auto; padding: 0 20px; display: grid; grid-template-columns: 1fr 365px; gap: 0; }
.hero-main { position: relative; overflow: hidden; cursor: pointer; display: block; }
.hero-main img { width: 100%; height: 432px; object-fit: cover; display: block; transition: transform .4s; }
.hero-main:hover img { transform: scale(1.03); }
.hero-main-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 65%,transparent 100%); padding: 30px 24px 26px; color: #fff; }
.hero-main-overlay h2 { font-size: 34px; font-weight: 800; line-height: 1.2; margin-bottom: 12px; text-shadow: 0 1px 4px rgba(0,0,0,.5); }
.hero-main-overlay .byline-hero { font-size: 13px; color: rgba(255,255,255,.85); font-weight: 500; }
.hero-main-overlay .byline-hero span { color: #fff; font-weight: 700; }
.hero-side { display: flex; flex-direction: column; gap: 0; }
.hero-side-card { position: relative; overflow: hidden; cursor: pointer; flex: 1; display: block; }
.hero-side-card img { width: 100%; height: 214px; object-fit: cover; display: block; transition: transform .4s; }
.hero-side-card:hover img { transform: scale(1.04); }
.hero-side-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.25) 70%,transparent 100%); padding: 20px 16px 16px; color: #fff; }
.hero-side-overlay h3 { font-size: 20px; font-weight: 800; line-height: 1.25; margin-bottom: 7px; }
.hero-side-overlay .byline-side { font-size: 12px; color: rgba(255,255,255,.85); font-weight: 500; }
.hero-side-overlay .byline-side span { color: #fff; font-weight: 700; }

/* ════════════════════════════════════════════════════════
   HOME — GRID 4
════════════════════════════════════════════════════════ */
.grid4-section { max-width: 1240px; margin: 28px auto 0; padding: 0 20px; }
.grid4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.grid4-card { cursor: pointer; display: block; }
.grid4-card img { width: 100%; height: 185px; object-fit: cover; display: block; transition: opacity .25s; }
.grid4-card:hover img { opacity: .88; }
.grid4-card .g4-meta { margin-top: 10px; font-size: 13px; font-weight: 500; }
.grid4-card .g4-meta span { color: var(--red); font-weight: 700; }
.grid4-card h3 { font-size: 19px; font-weight: 800; line-height: 1.3; margin-top: 6px; transition: color .2s; }
.grid4-card:hover h3 { color: var(--red); }

/* ════════════════════════════════════════════════════════
   HOME — RECENT + POPULAR
════════════════════════════════════════════════════════ */
.rp-section { max-width: 1240px; margin: 36px auto 0; padding: 0 20px; display: grid; grid-template-columns: 1fr 350px; gap: 40px; }
.recent-large-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 15px; }
.recent-large-card { position: relative; overflow: hidden; cursor: pointer; display: block; }
.recent-large-card img { width: 100%; height: 240px; object-fit: cover; display: block; transition: transform .35s; }
.recent-large-card:hover img { transform: scale(1.04); }
.recent-large-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top,rgba(0,0,0,.82) 0%,transparent 100%); padding: 20px 16px 14px; color: #fff; }
.recent-large-overlay h3 { font-size: 21px; font-weight: 800; line-height: 1.25; margin: 8px 0 7px; }
.recent-large-overlay .byline-r { font-size: 12px; color: rgba(255,255,255,.85); font-weight: 500; }
.recent-large-overlay .byline-r strong { color: #fff; }
.recent-small-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.recent-small-card { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.recent-small-card img { width: 100px; height: 75px; object-fit: cover; flex-shrink: 0; }
.recent-small-card .sc-meta { display: flex; flex-direction: column; gap: 4px; }
.recent-small-card .sc-meta .byline-s { font-size: 13px; font-weight: 500; }
.recent-small-card .sc-meta .byline-s span { color: var(--red); font-weight: 700; }
.recent-small-card .sc-meta h4 { font-size: 16px; font-weight: 700; line-height: 1.3; transition: color .2s; }
.recent-small-card:hover .sc-meta h4 { color: var(--red); }
.popular-list { display: flex; flex-direction: column; }
.popular-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; cursor: pointer; }
.popular-num { width: 50px; height: 50px; min-width: 50px; border-radius: 50%; background: #e0e0e0; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 800; font-style: italic; flex-shrink: 0; }
.popular-content { display: flex; flex-direction: column; gap: 7px; align-items: flex-start; }
.popular-content h4 { font-size: 16px; font-weight: 700; line-height: 1.35; transition: color .2s; }
.popular-item:hover .popular-content h4 { color: var(--red); }

/* ════════════════════════════════════════════════════════
   HOME — SPORTS CAROUSEL
════════════════════════════════════════════════════════ */
.sports-section { max-width: 1240px; margin: 40px auto 0; padding: 0 20px; }
.sports-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 3px solid var(--gray-border); padding-bottom: 10px; margin-bottom: 22px; position: relative; }
.sports-header::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 55px; height: 3px; background: var(--red); }
.sports-header h2 { font-size: 24px; font-weight: 800; text-transform: uppercase; }
.carousel-arrows { display: flex; gap: 4px; }
.carousel-arrows button { width: 32px; height: 32px; background: var(--white); border: 1px solid var(--gray-border); cursor: pointer; font-size: 13px; display: flex; align-items: center; justify-content: center; transition: background .2s, color .2s; }
.carousel-arrows button:hover { background: var(--red); border-color: var(--red); color: var(--white); }
.sports-carousel-wrap { overflow: hidden; }
.sports-carousel-track { display: flex; gap: 24px; transition: transform .4s ease; }
.sports-card { flex: 0 0 calc(25% - 18px); cursor: pointer; display: block; }
.sports-card img { width: 100%; height: 195px; object-fit: cover; display: block; transition: opacity .25s; }
.sports-card:hover img { opacity: .87; }
.sports-card .sp-meta { margin-top: 10px; font-size: 13px; font-weight: 500; }
.sports-card .sp-meta span { color: var(--red); font-weight: 700; }
.sports-card h3 { font-size: 19px; font-weight: 800; line-height: 1.3; margin-top: 5px; transition: color .2s; }
.sports-card:hover h3 { color: var(--red); }

/* ════════════════════════════════════════════════════════
   HOME — MAIN+SIDEBAR (Lifestyle/Tech + sidebar)
════════════════════════════════════════════════════════ */
.main-sidebar-section { max-width: 1240px; margin: 44px auto 0; padding: 0 20px; display: grid; grid-template-columns: 1fr 370px; gap: 40px; }
.lifestyle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.lifestyle-card { cursor: pointer; display: block; }
.lifestyle-card img { width: 100%; height: 200px; object-fit: cover; display: block; transition: opacity .25s; }
.lifestyle-card:hover img { opacity: .87; }
.lifestyle-card .ls-meta { margin-top: 10px; font-size: 13px; font-weight: 500; }
.lifestyle-card .ls-meta span { color: var(--red); font-weight: 700; }
.lifestyle-card h3 { font-size: 19px; font-weight: 800; line-height: 1.3; margin-top: 5px; transition: color .2s; }
.lifestyle-card:hover h3 { color: var(--red); }
.tech-list { display: flex; flex-direction: column; }
.tech-item { display: flex; gap: 20px; align-items: flex-start; padding: 22px 0; cursor: pointer; }
.tech-item img { width: 200px; max-width: 100%; height: 160px; object-fit: cover; flex-shrink: 0; transition: opacity .25s; }
.tech-item:hover img { opacity: .87; }
.tech-item-body { display: flex; flex-direction: column; gap: 7px; align-items: flex-start; }
.tech-item-body .ti-meta { font-size: 13px; font-weight: 500; }
.tech-item-body .ti-meta span { color: var(--red); font-weight: 700; }
.tech-item-body h3 { font-size: 22px; font-weight: 800; line-height: 1.25; transition: color .2s; }
.tech-item:hover .tech-item-body h3 { color: var(--red); }
.tech-item-body p { font-size: 14px; line-height: 1.65; }
.sidebar-col { display: flex; flex-direction: column; gap: 0; }
.latest-main-img { width: 100%; height: 210px; object-fit: cover; display: block; margin-bottom: 12px; }
.latest-main-title { font-size: 22px; font-weight: 800; line-height: 1.25; margin: 10px 0 12px; transition: color .2s; display: block; }
.latest-main-title:hover { color: var(--red); }
.latest-main-meta { font-size: 13px; font-weight: 500; margin-bottom: 4px; }
.latest-main-meta span { color: var(--red); font-weight: 700; }
.latest-main-excerpt { font-size: 14px; line-height: 1.65; margin-bottom: 18px; }
.latest-small-list { display: flex; flex-direction: column; }
.latest-small-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-top: 1px solid var(--gray-border); cursor: pointer; }
.latest-small-item img { width: 80px; height: 60px; object-fit: cover; flex-shrink: 0; }
.latest-small-item .ls-sm-meta { font-size: 13px; font-weight: 500; margin-bottom: 4px; }
.latest-small-item .ls-sm-meta span { color: var(--red); font-weight: 700; }
.latest-small-item h4 { font-size: 16px; font-weight: 700; line-height: 1.3; transition: color .2s; }
.latest-small-item:hover h4 { color: var(--red); }
.stay-connected { margin-top: 28px; }
.stay-connected .section-title { font-size: 18px; }
.social-list { display: flex; flex-direction: column; gap: 8px; }
.tags-section { margin-top: 28px; }
.advertise-section { margin-top: 28px; }
.newsletter-section { margin-top: 28px; }

/* ════════════════════════════════════════════════════════
   PÁGINAS INTERNAS — LAYOUT COM SIDEBAR
════════════════════════════════════════════════════════ */
.inner-layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; }
.cats-list { display: flex; flex-direction: column; }
.cat-link-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--gray-border); font-size: 15px; font-weight: 600; transition: color .2s; }
.cat-link-item:hover { color: var(--red); }
.cat-link-item .cnt { background: var(--gray-light); font-size: 12px; font-weight: 700; padding: 2px 8px; }

.post-list { display: flex; flex-direction: column; gap: 22px; }
.post-item { display: flex; gap: 18px; align-items: flex-start; cursor: pointer; padding-bottom: 22px; border-bottom: 1px solid var(--gray-border); }
.post-item img { width: 160px; height: 110px; object-fit: cover; flex-shrink: 0; transition: opacity .25s; }
.post-item:hover img { opacity: .88; }
.post-item-body .meta { font-size: 12px; font-weight: 500; margin-bottom: 6px; }
.post-item-body .meta span { color: var(--red); font-weight: 700; }
.post-item-body h3 { font-size: 19px; font-weight: 800; line-height: 1.3; margin-bottom: 8px; transition: color .2s; }
.post-item:hover .post-item-body h3 { color: var(--red); }
.post-item-body p { font-size: 13px; line-height: 1.7; }

.cat-hero { position: relative; overflow: hidden; margin-bottom: 30px; cursor: pointer; display: block; }
.cat-hero img { width: 100%; height: 380px; object-fit: cover; display: block; transition: transform .4s; }
.cat-hero:hover img { transform: scale(1.03); }
.cat-hero-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%); padding: 28px 24px 22px; color: #fff; }
.cat-hero-overlay h2 { font-size: 28px; font-weight: 800; line-height: 1.25; margin: 10px 0 8px; }
.cat-hero-overlay .meta { font-size: 13px; color: rgba(255,255,255,.85); }
.cat-hero-overlay .meta span { color: #fff; font-weight: 700; }

/* ════════════════════════════════════════════════════════
   PÁGINA SOBRE
════════════════════════════════════════════════════════ */
.about-hero-block { display: grid; grid-template-columns: 300px 1fr; gap: 36px; margin-bottom: 28px; align-items: flex-start; }
.about-hero-block img { width: 100%; object-fit: cover; display: block; }
.about-text p { font-size: 15px; line-height: 1.85; margin-bottom: 14px; }
.team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; margin-top: 10px; }
.team-card { text-align: center; border: 1px solid var(--gray-border); overflow: hidden; transition: box-shadow .25s; }
.team-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.1); }
.team-card img { width: 100%; height: 280px; object-fit: cover; display: block; }
.team-card-body { padding: 16px; }
.team-card h4 { font-size: 17px; font-weight: 800; margin-bottom: 4px; }
.team-card .cargo { font-size: 13px; color: var(--gray-mid); margin-bottom: 12px; }
.team-socials { display: flex; justify-content: center; gap: 6px; }
.team-socials a { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; border-radius: 2px; }

/* ════════════════════════════════════════════════════════
   PÁGINA AUTORES
════════════════════════════════════════════════════════ */
.authors-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; }
.author-card { border: 1px solid var(--gray-border); overflow: hidden; transition: box-shadow .25s; }
.author-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.1); }
.author-card img { width: 100%; height: 280px; object-fit: cover; display: block; transition: opacity .25s; }
.author-card:hover img { opacity: .9; }
.author-card-body { padding: 18px; text-align: center; }
.author-card-body h3 { font-size: 18px; font-weight: 800; margin-bottom: 4px; }
.author-card-body .cargo { font-size: 13px; color: var(--gray-mid); margin-bottom: 10px; }
.author-card-body .bio { font-size: 13px; line-height: 1.7; margin-bottom: 12px; }
.author-card-body .post-count { font-size: 13px; font-weight: 700; color: var(--red); margin-bottom: 12px; }
.author-socials { display: flex; justify-content: center; gap: 6px; }
.author-socials a { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; border-radius: 2px; }

/* ════════════════════════════════════════════════════════
   PÁGINA AUTOR INDIVIDUAL
════════════════════════════════════════════════════════ */
.author-profile-layout { display: grid; grid-template-columns: 280px 1fr; gap: 40px; }
.author-profile img { width: 100%; height: 300px; object-fit: cover; display: block; margin-bottom: 18px; }
.author-profile h2 { font-size: 22px; font-weight: 800; margin-bottom: 4px; }
.author-profile .cargo { font-size: 14px; color: var(--gray-mid); margin-bottom: 12px; }
.author-profile .bio { font-size: 13px; line-height: 1.75; margin-bottom: 16px; }
.author-profile .stats { font-size: 13px; font-weight: 700; color: var(--red); margin-bottom: 16px; }
.author-profile-socials { display: flex; gap: 6px; }
.author-profile-socials a { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; border-radius: 2px; }

/* ════════════════════════════════════════════════════════
   PÁGINA CONTATO
════════════════════════════════════════════════════════ */
.contact-layout { display: grid; grid-template-columns: 1fr 380px; gap: 60px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
.form-group label { font-size: 14px; font-weight: 600; }
.form-group input, .form-group textarea { padding: 10px 14px; border: 1px solid var(--gray-border); font-size: 14px; font-family: var(--font); outline: none; transition: border-color .2s; }
.form-group input:focus, .form-group textarea:focus { border-color: var(--red); }
.form-group textarea { resize: vertical; min-height: 160px; }
.btn-submit { display: block; margin-left: auto; background: var(--red); color: #fff; border: none; padding: 12px 36px; font-family: var(--font); font-size: 15px; font-weight: 700; cursor: pointer; transition: filter .2s; }
.btn-submit:hover { filter: brightness(.9); }
.info-list { list-style: none; display: flex; flex-direction: column; gap: 18px; margin-bottom: 28px; }
.info-list li { display: flex; align-items: flex-start; gap: 14px; font-size: 15px; }
.info-icon { width: 38px; height: 38px; border: 1px solid var(--gray-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 14px; }
.find-us-socials { display: flex; gap: 8px; margin-top: 12px; }
.find-us-socials a { width: 38px; height: 38px; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; }

/* ════════════════════════════════════════════════════════
   PÁGINAS ESTÁTICAS
════════════════════════════════════════════════════════ */
.static-page { max-width: 820px; padding-bottom: 60px; }
.static-page h1 { font-family: var(--font); font-size: 30px; font-weight: 800; color: var(--black); margin-bottom: 8px; line-height: 1.2; }
.static-page h1+p:first-of-type,.static-page .updated { font-size: 13px; color: var(--gray-mid); margin-bottom: 28px; }
.static-page h2 { font-size: 20px; font-weight: 800; color: var(--black); margin: 32px 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--gray-light, #eee); }
.static-page h3 { font-size: 17px; font-weight: 700; color: var(--black); margin: 24px 0 8px; }
.static-page p { font-size: 15px; color: #444; line-height: 1.85; margin-bottom: 16px; }
.static-page ul,.static-page ol { padding-left: 24px; margin-bottom: 16px; }
.static-page ul li,.static-page ol li { font-size: 15px; line-height: 1.85; margin-bottom: 6px; color: #444; }
.static-page strong { color: var(--black); }
.static-page a { color: var(--red); text-decoration: underline; }
.static-page blockquote { border-left: 3px solid var(--red); margin: 20px 0; padding: 12px 20px; background: var(--gray-light, #f8f8f8); font-style: italic; color: #555; }
.static-page hr { border: none; border-top: 1px solid var(--gray-light, #eee); margin: 28px 0; }

/* ════════════════════════════════════════════════════════
   BUSCA
════════════════════════════════════════════════════════ */
.search-bar-wrap { background: var(--gray-light); padding: 28px 0; }
.search-bar-inner { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.search-bar-inner h2 { font-size: 20px; font-weight: 800; margin-bottom: 14px; }
.search-form { display: flex; max-width: 600px; }
.search-form input { flex: 1; padding: 13px 18px; border: 2px solid var(--gray-border); font-size: 15px; outline: none; font-family: var(--font); border-right: none; }
.search-form input:focus { border-color: var(--red); }
.search-form button { background: var(--red); color: #fff; border: none; padding: 0 24px; font-family: var(--font); font-weight: 700; font-size: 14px; cursor: pointer; transition: background .2s; }
.search-form button:hover { filter: brightness(.9); }
.results-count { font-size: 14px; margin-bottom: 24px; }
.results-count strong { font-weight: 800; }
.tag-highlight { background: var(--gray-light); border-left: 4px solid var(--red); padding: 16px 20px; margin-bottom: 28px; }
.tag-highlight h2 { font-size: 22px; font-weight: 800; }
.tag-highlight small { font-size: 13px; color: var(--gray-mid); }

/* ════════════════════════════════════════════════════════
   PÁGINA 404
════════════════════════════════════════════════════════ */
.error-page { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 60vh; text-align: center; padding: 60px 20px; }
.error-num { font-size: 160px; font-weight: 900; line-height: 1; background: linear-gradient(180deg,#555 0%,#bbb 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.error-title { font-size: 28px; font-weight: 800; margin: 10px 0 14px; }
.error-desc { font-size: 15px; color: #666; margin-bottom: 32px; }

/* ════════════════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════════════════ */
.footer { background: var(--footer-bg); color: var(--footer-txt); margin-top: 60px; }
.footer-top { max-width: 1240px; margin: 0 auto; padding: 50px 20px 40px; display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; }
.footer-col h4 { font-size: 19px; font-weight: 800; color: #fff; margin-bottom: 22px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; padding-inline-start: 0px; }
.footer-col ul li a { font-size: 15px; font-weight: 500; color: var(--footer-txt); transition: color .2s; }
.footer-col ul li a:hover { color: var(--red); }
.footer-bottom { border-top: 1px solid var(--footer-bd, #2a2a2a); background: var(--footer-bottom-bg); color: var(--footer-bottom-txt); }
.footer-bottom-inner { max-width: 1240px; margin: 0 auto; padding: 22px 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-logo img { height: 42px; display: block; }
.footer-socials { display: flex; gap: 8px; }
.footer-socials a { width: 36px; height: 36px; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; transition: opacity .2s; }
.footer-socials a:hover { opacity: .82; }
.footer-copy { border-top: 1px solid #2a2a2a; }
.footer-copy-inner { max-width: 1240px; margin: 0 auto; padding: 16px 20px; display: flex; flex-direction: column; gap: 6px; }
.footer-copy-links { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.footer-copy-links a { font-size: 12.5px; color: var(--footer-txt); transition: color .2s; }
.footer-copy-links a:hover { color: var(--red); }
.footer-copy p { font-size: 12px; color: #767676; }

/* ════════════════════════════════════════════════════════
   PÁGINA DO POST
════════════════════════════════════════════════════════ */
.post-layout { display: grid; grid-template-columns: 1fr 340px; gap: 44px; }
.post-header { margin-bottom: 22px; }
.post-header h1 { font-size: 32px; font-weight: 800; line-height: 1.2; margin-bottom: 10px; }
.post-header .post-subtitle { font-size: 15px; color: var(--gray-mid); margin-bottom: 16px; line-height: 1.5; }
.post-header .post-meta { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 400; flex-wrap: wrap; color: var(--gray-mid); line-height: 1.5; }
.post-header .post-meta img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; margin-right: 2px; }
.post-header .post-meta a { color: var(--red); font-weight: 600; text-decoration: none; }
.post-header .post-meta .cat-link { color: var(--red); font-weight: 700; }
.post-featured-img { width: 100% !important; height: auto !important; max-height: 600px; object-fit: cover; display: block; margin-bottom: 8px; aspect-ratio: auto !important; }
.post-img-source{font-size: 12px; color: #888; margin-bottom: 24px; font-style: italic;}
.post-share-bar { display: flex; align-items: center; gap: 12px; margin: 18px 0 26px; flex-wrap: wrap; }
.post-views { font-size: 24px; font-weight: 800; line-height: 1; color: var(--black); display: flex; flex-direction: column; gap: 0; flex-shrink: 0; }
.post-views small { font-size: 12px; font-weight: 500; color: var(--gray-mid); }
.share-btns { display: flex; gap: 8px; flex-wrap: wrap; flex: 1; }
.share-btn { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; color: #fff; font-size: 13px; font-weight: 700; font-family: var(--font); border: none; cursor: pointer; transition: filter .2s; white-space: nowrap; text-decoration: none; }
.share-btn:hover { filter: brightness(1.1); }
.post-main { min-width: 0; overflow-x: hidden; }
.post-article { max-width: 100%; overflow-x: hidden; min-width: 0; }
.post-header h1 { font-size: 32px; font-weight: 800; line-height: 1.2; margin-bottom: 10px; word-break: break-word; overflow-wrap: break-word; }
.share-fb  { background: #3b5998; }
.share-tw  { background: #1da1f2; }
.share-wa  { background: #25d366; }
.share-tg  { background: #0088cc; }
.share-li  { background: #0077b5; }
.post-body { font-size: 15px; line-height: 1.9; color: var(--black); }
.post-body p { margin-bottom: 20px; }
.post-body h2, .post-body h3 { font-weight: 800; margin: 28px 0 14px; }
.post-body h2 { font-size: 24px; } .post-body h3 { font-size: 20px; }
.post-body img { max-width: 100%; height: auto; margin: 16px 0; }
.post-body blockquote { border-left: 4px solid var(--red); background: var(--gray-light); padding: 22px 26px; margin: 28px 0; font-style: italic; font-size: 16px; line-height: 1.7; }
.post-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 28px 0; padding: 16px 0; border-top: 1px solid var(--gray-border); border-bottom: 1px solid var(--gray-border); }
.post-tags i { color: var(--red); font-size: 14px; }
.author-box { display: flex; gap: 20px; align-items: flex-start; border: 1px solid var(--gray-border); padding: 24px; margin: 30px 0; }
.author-box-avatar { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.author-box-info .author-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gray-mid); margin-bottom: 4px; }
.author-box-info h4 { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.author-box-info p { font-size: 14px; line-height: 1.7; margin-bottom: 14px; color: var(--black); }
.author-box-socials { display: flex; gap: 6px; }
.author-box-socials a { width: 34px; height: 34px; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--gray-border); border-bottom: 1px solid var(--gray-border); margin: 30px 0; }
.post-nav-item { padding: 20px 0; }
.post-nav-item:last-child { text-align: right; border-left: 1px solid var(--gray-border); padding-left: 24px; }
.post-nav-item:first-child { padding-right: 24px; }
.post-nav-item .nav-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gray-mid); margin-bottom: 8px; }
.post-nav-item h4 { font-size: 15px; font-weight: 700; line-height: 1.4; color: var(--black); transition: color .2s; }
.post-nav-item:hover h4 { color: var(--red); }
.also-like { margin: 10px 0 40px; }
.also-like-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.also-like-header h3 { font-size: 22px; font-weight: 800; }
.also-like-arrows { display: flex; gap: 4px; }
.also-like-arrows button { width: 30px; height: 30px; background: var(--white); border: 1px solid var(--gray-border); cursor: pointer; font-size: 12px; display: flex; align-items: center; justify-content: center; transition: background .2s, color .2s; }
.also-like-arrows button:hover { background: var(--red); border-color: var(--red); color: #fff; }
.also-like-track { display: flex; gap: 22px; transition: transform .4s ease; }
.also-like-card { flex: 0 0 calc(33.333% - 15px); cursor: pointer; display: block; }
.also-like-card img { width: 100%; height: 200px; object-fit: cover; display: block; transition: opacity .25s; margin-bottom: 12px; }
.also-like-card:hover img { opacity: .88; }
.also-like-card .al-meta { font-size: 12px; font-weight: 500; margin-bottom: 6px; }
.also-like-card .al-meta span { color: var(--red); font-weight: 700; }
.also-like-card h4 { font-size: 17px; font-weight: 800; line-height: 1.3; transition: color .2s; }
.also-like-card:hover h4 { color: var(--red); }
.comments-section { margin-top: 10px; }
.comments-section h3 { font-size: 20px; font-weight: 800; margin-bottom: 24px; }
.comment-list { display: flex; flex-direction: column; gap: 0; }
.comment-item { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--gray-border); }
.comment-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.comment-body { flex: 1; }
.comment-body .c-name { font-weight: 800; font-size: 15px; margin-bottom: 3px; }
.comment-body .c-date { font-size: 12px; color: var(--gray-mid); font-weight: 600; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 10px; }
.comment-body p { font-size: 14px; line-height: 1.7; margin-bottom: 12px; }
.btn-reply { display: inline-flex; align-items: center; gap: 5px; background: var(--red); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 18px; border: none; cursor: pointer; font-family: var(--font); transition: background .2s; }
.btn-reply:hover { filter: brightness(.9); }
/* Bloco de respostas — borda lateral vermelha + recuo */
.comment-replies2 { margin-left: 60px; border-left: 3px solid var(--red); padding-left: 16px; }
.comment-replies2 .comment-item { border-bottom: none; padding: 12px 0; }
.comment-replies2 .comment-avatar { width: 34px; height: 34px; }
.reply-badge2 { display:inline-flex;align-items:center;gap:3px;font-size:10px;background:var(--red);color:#fff;padding:2px 7px;border-radius:2px;margin-left:6px;font-weight:700;vertical-align:middle; }

.comment-form { margin-top: 36px; }
.comment-form h3 { font-size: 22px; font-weight: 800; margin-bottom: 6px; }
.comment-form .form-note { font-size: 13px; color: var(--gray-mid); margin-bottom: 20px; }
.comment-form .form-note span { color: var(--red); }
.comment-form .cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 16px; }
.comment-form .cf-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.comment-form .cf-group label { font-size: 13px; font-weight: 600; }
.comment-form .cf-group label span { color: var(--red); }
.comment-form input, .comment-form textarea { padding: 10px 14px; border: 1px solid var(--gray-border); font-size: 14px; font-family: var(--font); outline: none; transition: border-color .2s; width: 100%; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--red); }
.comment-form textarea { resize: vertical; min-height: 140px; }
.comment-form .cf-check { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 20px; font-size: 13px; }
.comment-form .cf-check input { width: auto; margin-top: 2px; }
.post-sidebar-search { display: flex; margin-bottom: 28px; }
.post-sidebar-search input { flex: 1; padding: 10px 14px; border: 1px solid var(--gray-border); font-size: 13px; outline: none; font-family: var(--font); border-right: none; }
.post-sidebar-search input:focus { border-color: var(--red); }
.post-sidebar-search button { background: var(--white); border: 1px solid var(--gray-border); padding: 0 14px; cursor: pointer; font-size: 13px; color: var(--gray-mid); transition: color .2s; }
.post-sidebar-search button:hover { color: var(--red); }
.sidebar-post-sm { display: flex; flex-direction: column; gap: 0; margin-bottom: 28px; }
.sidebar-post-sm-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--gray-border); cursor: pointer; }
.sidebar-post-sm-item img { width: 80px; height: 60px; object-fit: cover; flex-shrink: 0; }
.sidebar-post-sm-item .meta { font-size: 11px; font-weight: 500; margin-bottom: 4px; }
.sidebar-post-sm-item .meta span { color: var(--red); font-weight: 700; }
.sidebar-post-sm-item h5 { font-size: 14px; font-weight: 700; line-height: 1.3; transition: color .2s; }
.sidebar-post-sm-item:hover h5 { color: var(--red); }
.sidebar-featured { position: relative; overflow: hidden; margin-bottom: 28px; cursor: pointer; display: block; }
.sidebar-featured img { width: 100%; height: 230px; object-fit: cover; display: block; transition: transform .35s; }
.sidebar-featured:hover img { transform: scale(1.03); }
.sidebar-featured-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0,0,0,.82) 0%, transparent 100%); padding: 20px 16px 14px; }
.sidebar-featured-meta { font-size: 12px; font-weight: 500; color: rgba(255,255,255,.85); margin: 6px 0 6px; }
.sidebar-featured-meta span { color: #fff; font-weight: 700; }
.sidebar-featured h4 { font-size: 18px; font-weight: 800; line-height: 1.25; color: #fff; transition: color .2s; }
.sidebar-featured-body { padding: 14px 0; }
.sidebar-featured-body p { font-size: 13px; line-height: 1.7; margin-bottom: 14px; }

/* ════════════════════════════════════════════════════════
   DARK MODE
════════════════════════════════════════════════════════ */
[data-theme="dark"] {
  --black:       #f0f0f0;
  --white:       #1a1a1a;
  --gray-light:  #252525;
  --gray-mid:    #767676;
  --gray-border: #333333;
}
[data-theme="dark"] body             { background: #141414; color: var(--black); }
[data-theme="dark"] .topbar          { background: #0a0a0a; }
[data-theme="dark"] .navbar          { background: #1a1a1a; border-bottom-color: #333; }
[data-theme="dark"] .nav-links li a:hover { color: var(--red); }
[data-theme="dark"] .nav-links li a.active { color: var(--red); }
[data-theme="dark"] .dropdown        { background: #1e1e1e; }
[data-theme="dark"] .dropdown a      { border-bottom-color: #2a2a2a; color: #e0e0e0; }
[data-theme="dark"] .dropdown a:hover{ background: #2a2a2a; }
[data-theme="dark"] .search-modal-box{ background: #1e1e1e; color: #f0f0f0; }
[data-theme="dark"] .search-modal input { background: #2a2a2a; border-color: #444; color: #f0f0f0; }
[data-theme="dark"] #t2-logo-light { display: none !important; }
[data-theme="dark"] #t2-logo-dark  { display: block !important; }
[data-theme="dark"] .nav-links li a  { color: #e0e0e0; }
[data-theme="dark"] .section-title   { color: #f0f0f0; border-bottom-color: #333; }
[data-theme="dark"] .grid4-card h3,
[data-theme="dark"] .sports-card h3,
[data-theme="dark"] .lifestyle-card h3,
[data-theme="dark"] .ticker-meta h4,
[data-theme="dark"] .popular-content h4,
[data-theme="dark"] .recent-small-card .sc-meta h4,
[data-theme="dark"] .latest-small-item h4,
[data-theme="dark"] .tech-item-body h3,
[data-theme="dark"] .post-header h1,
[data-theme="dark"] .post-body,
[data-theme="dark"] .author-box-info p,
[data-theme="dark"] .comment-body p,
[data-theme="dark"] .author-card-body .bio,
[data-theme="dark"] .sidebar-featured-body p { color: #e0e0e0; }
[data-theme="dark"] .newsletter-box  { background: #222; }
[data-theme="dark"] .newsletter-form input { background: #1a1a1a; border-color: #444; color: #f0f0f0; }
[data-theme="dark"] .tag-pill        { border-color: #444; color: #ddd; }
[data-theme="dark"] .tag-pill:hover,
[data-theme="dark"] .tag-pill.active { background: var(--red); border-color: var(--red); color: #fff; }
[data-theme="dark"] .breadcrumb      { color: #767676; }
[data-theme="dark"] .breadcrumb li+li::before { color: #555; }
[data-theme="dark"] .post-body blockquote { background: #222; }
[data-theme="dark"] .author-box      { border-color: #333; }
[data-theme="dark"] .cat-link-item   { border-color: #333; color: #ddd; }
[data-theme="dark"] .popular-num     { background: #2a2a2a; color: #eee; }
[data-theme="dark"] .pagination a    { border-color: #444; color: #ddd; background: #1e1e1e; }
[data-theme="dark"] .post-nav        { border-color: #333; }
[data-theme="dark"] .post-nav-item   { border-color: #333; }
[data-theme="dark"] .post-nav-item h4{ color: #e0e0e0; }
[data-theme="dark"] .comment-item    { border-color: #333; }
[data-theme="dark"] .comment-body .c-name { color: #f0f0f0; }
[data-theme="dark"] .comment-body .c-date  { color: #767676; }
[data-theme="dark"] .latest-small-item     { border-color: #333; }
[data-theme="dark"] .static-page p,
[data-theme="dark"] .static-page li    { color: #ccc; }
[data-theme="dark"] .static-page h1,
[data-theme="dark"] .static-page h2,
[data-theme="dark"] .static-page h3,
[data-theme="dark"] .static-page strong { color: #e0e0e0; }
[data-theme="dark"] .static-page h2 { border-color: #333; }
[data-theme="dark"] .static-page blockquote { background: #1a1a1a; color: #aaa; }
[data-theme="dark"] .about-text p     { color: #ddd; }
[data-theme="dark"] .info-list li     { color: #ddd; }
[data-theme="dark"] .info-icon        { border-color: #444; color: #ddd; }
[data-theme="dark"] .form-group label,
[data-theme="dark"] .cf-group label   { color: #ddd; }
[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group textarea,
[data-theme="dark"] .comment-form input,
[data-theme="dark"] .comment-form textarea { background: #1e1e1e; border-color: #444; color: #f0f0f0; }
[data-theme="dark"] .results-count    { color: #bbb; }
[data-theme="dark"] .post-item-body p { color: #bbb; }
[data-theme="dark"] .author-card      { border-color: #333; background: #1e1e1e; }
[data-theme="dark"] .author-card-body h3 { color: #f0f0f0; }
[data-theme="dark"] .team-card        { border-color: #333; background: #1e1e1e; }
[data-theme="dark"] .team-card h4     { color: #f0f0f0; }
[data-theme="dark"] .tag-highlight    { background: #222; border-color: var(--red); }
[data-theme="dark"] .tag-highlight h2 { color: #f0f0f0; }
[data-theme="dark"] .search-bar-wrap  { background: #1e1e1e; }
[data-theme="dark"] .search-bar-inner h2 { color: #f0f0f0; }
[data-theme="dark"] .search-form input { background: #2a2a2a; border-color: #444; color: #f0f0f0; }
[data-theme="dark"] .post-sidebar-search input { background: #2a2a2a; border-color: #444; color: #f0f0f0; }
[data-theme="dark"] .post-sidebar-search button { background: #2a2a2a; border-color: #444; color: #767676; }
[data-theme="dark"] .sports-header    { border-bottom-color: #333; }
[data-theme="dark"] .carousel-arrows button { background: #222; border-color: #444; color: #ddd; }
[data-theme="dark"] .also-like-arrows button { background: #222; border-color: #444; color: #ddd; }
[data-theme="dark"] .comment-form .form-note { color: #767676; }
[data-theme="dark"] .cf-check        { color: #bbb; }
[data-theme="dark"] .no-results__text { color: #767676; }
[data-theme="dark"] .error-desc      { color: #767676; }
[data-theme="dark"] .post-views small { color: #767676; }
[data-theme="dark"] .sidebar-post-sm-item { border-color: #333; }
[data-theme="dark"] .sidebar-post-sm-item h5 { color: #e0e0e0; }
[data-theme="dark"] .post-item       { border-color: #333; }
[data-theme="dark"] .tech-item       { border-bottom-color: #333; }
[data-theme="dark"] .footer-col ul li a { color: #bbb; }

/* ════════════════════════════════════════════════════════
   THEME TOGGLE BUTTON
════════════════════════════════════════════════════════ */
.theme-toggle {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28);
  color: var(--topbar-txt); font-family: var(--font); font-size: 13px; font-weight: 700;
  padding: 7px; margin: 3px; cursor: pointer; border-radius: var(--radius-sm);
  transition: background .2s, border-color .2s; white-space: nowrap; letter-spacing: .4px;
}
.theme-toggle:hover { background: rgba(255,255,255,.24); border-color: rgba(255,255,255,.45); }
.theme-toggle__icon { font-size: 14px; line-height: 1; }
.theme-toggle__label { font-size: 13px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.theme-toggle__icon--dark,
.theme-toggle__label--dark  { display: none; }
.theme-toggle__icon--light,
.theme-toggle__label--light { display: inline; }
[data-theme="dark"] .theme-toggle__icon--light,
[data-theme="dark"] .theme-toggle__label--light { display: none; }
[data-theme="dark"] .theme-toggle__icon--dark,
[data-theme="dark"] .theme-toggle__label--dark  { display: inline; }
[data-theme="dark"] .theme-toggle { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.15); }

/* SOC COLORS */
.soc-fb  { background: var(--soc-fb); } .soc-tw  { background: var(--soc-tw); }
.soc-yt  { background: var(--soc-yt); } .soc-ig  { background: var(--soc-ig); }
.soc-wa  { background: var(--soc-wa); } .soc-tg  { background: var(--soc-tg); }
.soc-li  { background: var(--soc-li); }
.social-row--fb { background: var(--soc-fb); }
.social-row--tw { background: var(--soc-tw); }
.social-row--yt { background: var(--soc-yt); }

/* SECTION TITLE MODIFIERS */
.section-title--plain      { text-transform: none; }
.section-title--mt         { margin-top: 32px; }
.section-title--mt-sm      { margin-top: 28px; }
.section-title--plain-mt   { text-transform: none; margin-top: 28px; }

/* NAVBAR LOGO */
.nav-logo { height: 45px; display: block; }

/* UTILITY */
.mb-0  { margin-bottom: 0 !important; } .mb-20 { margin-bottom: 20px; }
.mb-40 { margin-bottom: 40px; }         .mt-10 { margin-top: 10px; }
.mt-16 { margin-top: 16px; }            .mt-28 { margin-top: 28px; }
.link-red { color: var(--red); font-weight: 600; }
.cf-group--no-mb { margin-bottom: 0 !important; }
.cf-group--mt    { margin-top: 16px; }
.form-group--no-mb { margin-bottom: 0 !important; }
.cat-link-active { color: var(--red); }

/* EMPTY SEARCH / NO RESULTS */
.no-results          { text-align: center; padding: 60px 0; }
.no-results__icon    { font-size: 60px; color: #ccc; display: block; margin-bottom: 16px; }
.no-results__title   { font-size: 22px; font-weight: 800; margin-bottom: 8px; }
.no-results__text    { font-size: 15px; color: var(--gray-mid); }

/* BACK TO TOP */
.back-top { position: fixed; bottom: 28px; right: 28px; width: 38px; height: 38px; background: var(--red); color: #fff; border: none; font-size: 16px; cursor: pointer; display: none; align-items: center; justify-content: center; transition: background .2s; z-index: 999; }
.back-top:hover { filter: brightness(.9); }

/* ════════════════════════════════════════════════════════
   HAMBURGER & MOBILE SIDEBAR — Tema 2
════════════════════════════════════════════════════════ */
.t2-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px 4px; flex-shrink: 0; }
.t2-hamburger span { display: block; width: 24px; height: 2px; background: var(--nav-txt); border-radius: 2px; transition: background .2s; }
[data-theme="dark"] .t2-hamburger span { background: #e0e0e0; }

.t2-sidebar-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 9990; }
.t2-sidebar-overlay.active { display: block; }
.t2-sidebar-menu { position: fixed; top: 0; left: -300px; width: 280px; height: 100%; background: #fff; z-index: 9999; overflow-y: auto; transition: left .3s ease; box-shadow: 3px 0 20px rgba(0,0,0,.15); }
.t2-sidebar-menu.active { left: 0; }
[data-theme="dark"] .t2-sidebar-menu { background: #1a1a1a; }
.t2-sidebar-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--gray-border); }
.t2-sidebar-header .t2-sb-logo img { height: 36px; width: auto; }
.t2-sidebar-close { background: none; border: none; font-size: 26px; cursor: pointer; color: #555; padding: 4px; line-height: 1; }
[data-theme="dark"] .t2-sidebar-close { color: #ccc; }
.t2-sidebar-close:hover { color: var(--red); }
.t2-sidebar-search { padding: 14px 18px; border-bottom: 1px solid var(--gray-border); }
.t2-sidebar-search form { display: flex; border: 1px solid var(--gray-border); overflow: hidden; }
.t2-sidebar-search input { flex: 1; padding: 9px 12px; border: none; font-size: 13px; font-family: var(--font); outline: none; background: transparent; color: var(--black); }
.t2-sidebar-search button { background: var(--gray-light); border: none; padding: 9px 13px; font-size: 14px; color: #555; cursor: pointer; }
.t2-sidebar-search button:hover { background: #e0e0e0; }
.t2-sidebar-nav { padding: 8px 0; }
.t2-sidebar-nav a { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; font-size: 14px; font-weight: 700; color: var(--black); border-bottom: 1px solid var(--gray-light); transition: background .15s, color .15s; }
.t2-sidebar-nav a:hover { background: var(--gray-light); color: var(--nav-hover, var(--red)); }
[data-theme="dark"] .t2-sidebar-nav a { color: #e0e0e0; border-bottom-color: #2a2a2a; }

/* ════════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .main-sidebar-section { grid-template-columns: 1fr 320px; }
  .inner-layout { grid-template-columns: 1fr 300px; }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .ticker-inner { grid-template-columns: 1fr 1fr; }
  .nav-links li a { padding: 8px 8px; font-size: 12px; }
  .grid4 { grid-template-columns: repeat(2,1fr); }
  .rp-section, .main-sidebar-section, .inner-layout, .contact-layout, .author-profile-layout { grid-template-columns: 1fr; }
  .recent-large-grid, .recent-small-grid { grid-template-columns: 1fr; }
  .about-hero-block { grid-template-columns: 1fr; }
  .team-grid, .authors-grid { grid-template-columns: repeat(2,1fr); }
  .footer-top { grid-template-columns: repeat(2,1fr); }
  .sports-card { flex: 0 0 calc(50% - 12px); }
  .post-layout { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  /* Topbar */
  .topbar-inner { flex-wrap: wrap; gap: 6px; padding: 8px 20px; }
  .topbar-left { font-size: 11px; }
  .topbar-divider { display: none; }
  .topbar-right { gap: 10px; }
  .topbar-socials { gap: 8px; }
  .topbar-socials a { font-size: 14px; }

  /* Navbar — esconde links, mostra hamburger */
  .nav-links { display: none !important; }
  .t2-hamburger { display: flex; }
  .navbar-inner { flex-wrap: nowrap; gap: 8px; }

  /* Hero */
  .hero { grid-template-columns: 1fr; }
  .hero-main img { height: 260px; }

  /* Grids */
  .grid4 { grid-template-columns: repeat(2,1fr); gap: 14px; }
  .grid3 { grid-template-columns: repeat(2,1fr); gap: 14px; }
  .lifestyle-grid { grid-template-columns: 1fr; }
  .tech-item { flex-direction: column; }
  .tech-item img { width: 100%; max-width: 100%; height: 200px; }

  /* Post */
  .post-layout { grid-template-columns: 1fr; }
  .post-header h1 { font-size: 24px; }
  .post-sidebar { display: none; }
  .share-bar { flex-wrap: wrap; gap: 6px; }
  /* Share buttons — sem nowrap no mobile */
  .share-btn { white-space: normal; padding: 8px 12px; font-size: 12px; gap: 5px; }
  .share-btns { gap: 6px; }
  /* Comment form — colapsa nome/email para 1 coluna */
  .comment-form .cf-row { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  /* Also-like carousel — 1 card por vez */
  .also-like-card { flex: 0 0 100%; }

  /* Ticker */
  .ticker-inner { grid-template-columns: 1fr; }

  /* Footer */
  .footer-top { grid-template-columns: repeat(2,1fr); gap: 20px; }
  .footer-bottom-inner { flex-direction: column; gap: 8px; align-items: flex-start; }
}
@media (max-width: 560px) {
  /* Topbar compacto */
  .topbar { padding: 5px 0; }
  .topbar-left { font-size: 10px; }
  .topbar-right a:not(.topbar-socials a) { display: none; }

  /* Navbar */
  .navbar-inner { padding: 0 12px; }
  .team-grid, .authors-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom-inner { flex-direction: column; align-items: flex-start; }
  .sports-card { flex: 0 0 100%; }
  .form-row { grid-template-columns: 1fr; }
  .also-like-card { flex: 0 0 100%; }

  /* Ticker */
  .ticker-inner { grid-template-columns: 1fr; }

  /* Grids */
  .grid4 { grid-template-columns: 1fr; }
  .grid3 { grid-template-columns: 1fr; }
  .grid2 { grid-template-columns: 1fr; }

  /* Hero */
  .hero { grid-template-columns: 1fr; }
  .hero-sidebar { display: none; }

  /* Post */
  .post-header h1 { font-size: 20px; line-height: 1.25; }
  .post-header .post-meta { font-size: 12px; flex-wrap: wrap; gap: 8px; }
  .also-like-row { flex-direction: column; }

  /* Footer */
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom-inner { align-items: center; text-align: center; }

  /* Related */
  .rp-section { grid-template-columns: 1fr; }
}
/* ══════════════════════════════════════════════════════
   SEO: Table of Contents (ToC) — gerado automaticamente
   ══════════════════════════════════════════════════════ */
.toc {
    margin-top: 20px;
    background: var(--gray-light, #f4f4f4);
    border: 1px solid var(--gray-border, #ddd);
    border-left: 4px solid var(--red, #e63946);
    border-radius: 6px;
    padding: 18px 22px;
    margin-bottom: 0;
    font-size: 0.9rem;
}
[data-theme="dark"] .toc {
    background: #1c1c1c;
    border-color: #333;
    border-left-color: var(--red, #e63946);
}
.toc details{margin:0}
.toc summary{cursor:pointer;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:'▾';float:right;font-size:1.1em;transition:transform .2s}
.toc details:not([open]) summary::after{transform:rotate(-90deg)}
.toc-title {
    font-weight: 700;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 12px;
    color: var(--red, #e63946);
}
.article-content figure:first-of-type{margin:0!important}
.toc-list {
    margin: 0;
    padding-left: 20px;
    line-height: 1.8;
}
.toc-list li a {
    color: var(--black, #111);
    text-decoration: none;
    transition: color .2s;
}
[data-theme="dark"] .toc-list li a { color: #ccc; }
.toc-list li a:hover { color: var(--red, #e63946); text-decoration: underline; }
.toc-list li.toc-sub { margin-left: 16px; font-size: 0.85rem; }

/* CLS prevention: reservar espaço mínimo para anúncios */
.ad-wide-wrap{min-height:130px;background:transparent;text-align:center;width:100%}
.ad-sq-wrap{min-height:250px;background:transparent;text-align:center}
.ad-wide-wrap img,.ad-sq-wrap img{display:block;margin:0 auto}

/* Cookie Consent Bar */
.cookie-box{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;padding:18px 0;z-index:9990;box-shadow:0 -2px 12px rgba(0,0,0,.08)}
.cookie-box.active{display:block}
.cookie-box .cb-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cookie-box .cb-text{font-size:13.5px;color:#444;line-height:1.55}
.cookie-box .cb-text a{color:#333;text-decoration:underline;font-weight:600}
.cookie-box .cb-btn{flex-shrink:0;background:#2196F3;color:#fff;border:none;padding:10px 28px;font-size:13px;font-weight:700;border-radius:4px;cursor:pointer;white-space:nowrap}
.cookie-box .cb-btn:hover{background:#1976D2}
@media(max-width:600px){.cookie-box .cb-inner{flex-direction:column;text-align:center;gap:12px}}

/* Stories menu highlight */
.nav-links a[href="/stories"],nav a[href="/stories"],.topbar a[href="/stories"]{background:linear-gradient(90deg,#ec4899,#a855f7,#3b82f6,#06b6d4)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;font-weight:700!important}

/* Article Content Styling */
.article-content{--tc:var(--black);--c1:var(--red);--bg:#1a1a1a;--br:var(--radius-sm);font-size:16px!important;display:flex;flex-direction:column;gap:20px;line-height:1.6}
.article-content h1:first-child{display:none!important}
.article-content h2,.article-content h3{color:var(--tc)!important;margin-top:15px!important;margin-bottom:0px!important}
.article-content p{margin-bottom:0!important}
.article-content ul,.article-content ol{padding-left:24px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.article-content ul{list-style:disc!important}
.article-content ol{list-style:decimal!important}
.article-content li::marker{color:var(--c1,var(--c-accent,#1a73e8))!important;font-weight:700!important;font-size:1.1em!important}
.article-content blockquote{border-left:4px solid var(--c1)!important;padding:16px!important;color:#fff!important;background:var(--tc)!important;font-style:italic!important;border-radius:var(--br)!important}
.article-content blockquote p,.article-content blockquote span,.article-content blockquote cite{color:#fff!important}
.article-content pre{background:var(--bg)!important;padding:20px!important;border:1px solid var(--tc)!important;border-radius:var(--br)!important;overflow-x:auto!important;color:#dcdcdc!important;font-family:monospace!important}
.article-content a{color:var(--c1)!important;text-decoration:underline!important;font-weight:500!important}
.article-content img{box-shadow:none!important;width:100%!important;border-radius:var(--br)!important;border:none!important;margin:0!important;padding:0!important}
.article-content figcaption{font-size:12px!important;text-align:left!important;margin-top:10px!important;color:var(--tc)!important;word-wrap:break-word!important;overflow-wrap:break-word!important}
.article-content figure{margin:0!important;max-width:100%!important;overflow:hidden!important}
.article-content table{margin:0!important;border-collapse:unset!important;color:var(--tc)!important;width:100%!important;max-width:100%!important;table-layout:auto!important}
.article-content .table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin:16px 0!important;max-width:100%!important}
.article-content th{border:none!important;color:var(--tc)!important;background-color:transparent!important;border-left:1px solid var(--c1)!important;border-bottom:1px solid var(--c1)!important;padding:5px 15px!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important}
.article-content td{border:none!important;color:var(--tc)!important;background-color:transparent!important;border-left:1px solid var(--c1)!important;border-bottom:1px solid var(--c1)!important;padding:5px 15px!important;font-size:15px!important}
.article-content tr{border:none!important;color:var(--tc)!important;background:none!important}
.article-content th:first-child,.article-content td:first-child{padding-left:0!important;border-left:none!important}
.article-content tr:last-child td{border-bottom:none!important}
.article-content code{color:var(--tc)!important;border:1px solid #333!important;padding:0 3px!important;font-size:15px!important;font-weight:600!important;border-radius:var(--br)!important}
.article-content pre code{border:none!important}
[data-theme="dark"] .article-content{--tc:#ddd;--bg:#111}
[data-theme="dark"] .article-content code{border-color:#555!important}

/* Table responsive fix */
@media (max-width: 768px){
    .article-content table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
    .article-content table tbody{display:table!important;width:100%!important;min-width:500px!important}
}
body.dark-mode .post-img-source{color:#777;}

/* Capa com figcaption igual às inline */

/* Capa com figcaption IDÊNTICO às inline */
.post-cover-figure{margin:0 0 24px;max-width:100%;overflow:hidden}
.post-cover-figure img{width:100%;height:auto;max-height:600px;object-fit:cover;display:block;border-radius:4px}
.post-cover-figure figcaption{font-size:12px;text-align:left;margin-top:10px;color:var(--tc);word-wrap:break-word;overflow-wrap:break-word;font-style:italic;line-height:1.4}

/* Video Cover */
.post-cover-video-wrap{position:relative;width:100%;padding-bottom:56.25%;background:#000;overflow:hidden}
.post-cover-video{width:100%;max-height:600px;display:block;background:#000}
.post-cover-figure video{width:100%}
.card-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px;color:rgba(255,255,255,.85);pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.4)}


/* Card play icon positioning */
.ticker-item,.hero-main,.hero-side-card,.recent-large-card,.recent-small-card{position:relative}
