/* ═══════════════════════════════════════════════════════
   Portal i9 Amazonas — Folha de Estilos Principal v1.0
   Paleta baseada na logo oficial
   ═══════════════════════════════════════════════════════ */

/* ── Reset & Base ─────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --verde-escuro:  #1a3d06;
  --verde-med:     #2d7009;
  --verde-brilho:  #5dc420;
  --dourado:       #f5c400;
  --vermelho:      #d4000f;
  --azul-politica: #1249b0;
  --cinza-bg:      #f2f4f0;
  --cinza-brd:     #dde8d8;
  --text:          #1a1f18;
  --text-sec:      #5a6855;
  --white:         #ffffff;
  --shadow:        0 2px 12px rgba(26,61,6,.12);
  --radius:        8px;
}

/* ── FULL-WIDTH — anula qualquer wrapper do WP/plugin ──── */
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body {
  font-family: 'Segoe UI', Arial, sans-serif;
  background: var(--cinza-bg);
  color: var(--text);
  font-size: 15px;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
}
/* Containers comuns de temas/page-builders */
#page, .site, #wrapper, .wrapper,
.inner-wrap, .page-wrapper, .site-container,
.site-inner, .content-sidebar-wrap,
#outer-wrap, #site-container, .site-content,
.wp-site-blocks, .entry-content > *,
.elementor-section-boxed > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
a   { text-decoration: none; color: inherit; }
img { display: block; width: 100%; object-fit: cover; }
ul  { list-style: none; }

/* ── Utility ──────────────────────────────────────────── */
.container { max-width: 1400px; margin: 0 auto; padding: 0 20px; width: 100%; }
.badge { display: inline-block; padding: 3px 10px; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; }
.badge-policia   { background: var(--vermelho);      color: #fff; }
.badge-amazonas  { background: var(--verde-brilho);  color: #fff; }
.badge-politica  { background: var(--azul-politica); color: #fff; }
.badge-saude     { background: #0090b8; color: #fff; }
.badge-mundo     { background: #5a3e9a; color: #fff; }
.badge-economia  { background: #c47000; color: #fff; }
.badge-geral     { background: var(--verde-med); color: #fff; }

.section-title { font-size: 1.25rem; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; padding-bottom: 10px; border-bottom: 3px solid currentColor; margin-bottom: 20px; }
.section-title.policia   { color: var(--vermelho);      border-color: var(--vermelho); }
.section-title.amazonas  { color: var(--verde-brilho);  border-color: var(--verde-brilho); }
.section-title.politica  { color: var(--azul-politica); border-color: var(--azul-politica); }
.section-title.geral     { color: var(--verde-escuro);  border-color: var(--verde-escuro); }

/* ── TOP BAR ──────────────────────────────────────────── */
.top-bar { background: var(--verde-escuro); color: #c0e8a0; font-size: 12px; padding: 6px 0; }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.top-bar a { color: #c0e8a0; }
.top-bar a:hover { color: var(--dourado); }
.top-bar .socials { display: flex; gap: 14px; align-items: center; }
.top-bar .socials a { display: flex; align-items: center; gap: 5px; font-weight: 600; }
.date-tag { font-weight: 600; }

/* ── HEADER ───────────────────────────────────────────── */
.site-header {
  background: var(--white);
  box-shadow: var(--shadow);
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100% !important;
  left: 0;
}
.header-inner {
  display: flex !important;
  align-items: center;
  padding: 10px 20px;
  gap: 20px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: border-box;
}
.logo-wrap {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 100px;        /* largura fixa do slot da logo */
  height: 100px;
  overflow: hidden;
}
/* Logo estática (img.logo-img) */
.logo-wrap img.logo-img {
  height: 96px !important;
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  object-fit: contain;
  display: block !important;
}
/* WordPress the_custom_logo() — cobre todas as variações de classe */
.logo-wrap a,
.logo-wrap .custom-logo-link {
  display: block;
  line-height: 0;
  flex-shrink: 0;
}
.logo-wrap img,
.logo-wrap a img,
.logo-wrap .custom-logo,
.logo-wrap .custom-logo-link img,
img.custom-logo,
.site-header img.custom-logo {
  height: 96px !important;
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Banner cabeçalho */
.header-ad {
  flex: 1; min-width: 0; height: 90px;
  background: linear-gradient(135deg, #e8f5e0 0%, #d0eabc 100%);
  border: 2px dashed var(--verde-med); border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px;
  color: var(--verde-escuro); font-weight: 700; cursor: pointer; position: relative; overflow: hidden;
  transition: background .2s;
}
.header-ad:hover { background: #c8e8b0; }
.header-ad .ad-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; opacity: .55; position: absolute; top: 6px; left: 10px; }
.header-ad .ad-size  { font-size: 18px; font-weight: 900; opacity: .15; }
.header-ad .ad-cta   { font-size: 12px; background: var(--verde-med); color: #fff; padding: 5px 16px; border-radius: 20px; }
.header-right { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; }

/* Search */
.search-bar { display: flex; width: 280px; border: 2px solid var(--cinza-brd); border-radius: 24px; overflow: hidden; }
.search-bar input  { border: none; outline: none; padding: 8px 14px; font-size: 13px; flex: 1; background: var(--cinza-bg); }
.search-bar button { background: var(--verde-med); color: #fff; border: none; padding: 0 16px; cursor: pointer; font-weight: 700; font-size: 13px; }
.search-bar button:hover { background: var(--verde-escuro); }

/* ── NAV ──────────────────────────────────────────────── */
.main-nav { background: var(--verde-escuro); border-top: 2px solid var(--dourado); }
.main-nav .container { display: flex; align-items: center; overflow-x: auto; }
.main-nav ul { display: flex; }
.main-nav ul li a { color: #b8e898; font-weight: 600; font-size: 13px; padding: 13px 18px; display: block; white-space: nowrap; letter-spacing: .3px; transition: background .15s, color .15s; }
.main-nav ul li a:hover,
.main-nav ul li.current-menu-item > a { background: rgba(255,255,255,.10); color: var(--dourado); }
.main-nav ul li.menu-policia  > a { color: #ffb3b7; }
.main-nav ul li.menu-amazonas > a { color: var(--dourado); font-weight: 800; }
.main-nav ul li.menu-politica > a { color: #90c8ff; }
.main-nav ul li.menu-policia  > a:hover { background: var(--vermelho);      color: #fff; }
.main-nav ul li.menu-amazonas > a:hover { background: var(--verde-brilho);  color: var(--verde-escuro); }
.main-nav ul li.menu-politica > a:hover { background: var(--azul-politica); color: #fff; }

/* ── BREAKING NEWS TICKER ─────────────────────────────── */
.breaking-bar { background: var(--vermelho); color: #fff; display: flex; align-items: center; overflow: hidden; }
.breaking-label { background: #900008; padding: 8px 16px; font-weight: 800; font-size: 12px; text-transform: uppercase; white-space: nowrap; letter-spacing: 1px; flex-shrink: 0; }
.ticker-wrap { overflow: hidden; flex: 1; padding: 0 12px; }
.ticker { display: flex; gap: 60px; white-space: nowrap; animation: ticker-scroll 40s linear infinite; }
.ticker span { font-size: 13px; font-weight: 500; }
.ticker span::before { content: "•"; margin-right: 14px; opacity: .7; }
@keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ── BANNER AD GENÉRICO ───────────────────────────────── */
.ad-banner {
  background: linear-gradient(135deg, #e8f5e0 0%, #d0eabc 100%);
  border: 2px dashed var(--verde-med); border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 6px;
  color: var(--verde-escuro); font-weight: 700; cursor: pointer; transition: background .2s;
  position: relative; overflow: hidden;
}
.ad-banner:hover { background: #c8e8b0; }
.ad-banner .ad-label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; opacity: .6; position: absolute; top: 8px; left: 12px; }
.ad-banner .ad-size  { font-size: 22px; font-weight: 900; opacity: .18; }
.ad-banner .ad-cta   { font-size: 13px; background: var(--verde-med); color: #fff; padding: 6px 18px; border-radius: 20px; }
.ad-leaderboard { height: 90px; }
.ad-billboard   { height: 200px; }
.ad-rectangle   { height: 250px; }
.ad-halfpage    { height: 400px; }
.ad-strip       { margin: 20px 0; }

/* ── HERO ─────────────────────────────────────────────── */
.hero-section { padding: 24px 0 0; }
.hero-grid { display: grid; grid-template-columns: 1fr 320px; grid-template-rows: auto auto; gap: 16px; }
.hero-main { grid-row: 1 / 3; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); position: relative; background: #000; }
.hero-main img { height: 500px; opacity: .85; }
.hero-main .overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,.88)); padding: 40px 24px 24px; }
.hero-main .overlay .badge { margin-bottom: 10px; }
.hero-main .overlay h1 { color: #fff; font-size: 1.8rem; line-height: 1.25; font-weight: 800; margin-bottom: 10px; }
.hero-main .overlay .meta { color: #ccc; font-size: 12px; }
.hero-side { display: flex; flex-direction: column; gap: 16px; }
.hero-card { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; }
.hero-card img { height: 160px; }
.hero-card .card-body { padding: 14px 16px; }
.hero-card .card-body h3 { font-size: .95rem; font-weight: 700; line-height: 1.35; margin-top: 8px; }
.hero-card .card-body .meta { font-size: 11px; color: var(--text-sec); margin-top: 6px; }

/* ── CONTENT WRAPPER ──────────────────────────────────── */
.content-wrapper { display: grid; grid-template-columns: 1fr 300px; gap: 28px; padding: 28px 0; }
.main-content { min-width: 0; }
.sidebar { display: flex; flex-direction: column; gap: 24px; }

/* ── CATEGORY HIGHLIGHT STRIP ─────────────────────────── */
.cat-highlight-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 28px; }
.cat-block { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: var(--white); }
.cat-block-header { padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; }
.cat-block-header.policia  { background: var(--vermelho); }
.cat-block-header.amazonas { background: var(--verde-escuro); border-bottom: 3px solid var(--dourado); }
.cat-block-header.politica { background: var(--azul-politica); }
.cat-block-header h2 { color: #fff; font-size: 1rem; font-weight: 800; letter-spacing: .5px; }
.cat-block-header a  { color: rgba(255,255,255,.75); font-size: 11px; font-weight: 600; }
.cat-block-header a:hover { color: #fff; }
.cat-main-card { position: relative; }
.cat-main-card img { height: 180px; }
.cat-main-card .overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,.75)); padding: 24px 14px 14px; }
.cat-main-card .overlay h3 { color: #fff; font-size: .9rem; font-weight: 700; line-height: 1.3; }
.cat-list { border-top: 1px solid var(--cinza-brd); }
.cat-list-item { padding: 11px 14px; border-bottom: 1px solid var(--cinza-brd); display: flex; align-items: flex-start; gap: 10px; }
.cat-list-item:last-child { border-bottom: none; }
.cat-list-item .num { font-size: 18px; font-weight: 900; opacity: .18; flex-shrink: 0; line-height: 1; }
.cat-list-item h4  { font-size: .83rem; font-weight: 600; line-height: 1.35; }
.cat-list-item .meta { font-size: 10px; color: var(--text-sec); margin-top: 3px; }

/* ── NEWS CARDS ───────────────────────────────────────── */
.news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 28px; }
.news-card { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; display: flex; flex-direction: column; transition: transform .15s, box-shadow .15s; }
.news-card:hover { transform: translateY(-3px); box-shadow: 0 6px 24px rgba(26,61,6,.16); }
.news-card img { height: 180px; }
.news-card .card-body { padding: 14px 16px; flex: 1; display: flex; flex-direction: column; }
.news-card .card-body h3 { font-size: .95rem; font-weight: 700; line-height: 1.35; margin: 8px 0; flex: 1; }
.news-card .card-body .excerpt { font-size: .82rem; color: var(--text-sec); line-height: 1.5; }
.news-card .card-footer { padding: 10px 16px; border-top: 1px solid var(--cinza-brd); display: flex; align-items: center; justify-content: space-between; }
.card-meta { font-size: 11px; color: var(--text-sec); }
.card-actions { display: flex; gap: 10px; }
.share-btn { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 12px; border: none; cursor: pointer; }
.share-fb  { background: #1877f2; color: #fff; }
.share-wa  { background: #25d366; color: #fff; }
.read-more { display: inline-block; font-size: 12px; font-weight: 700; color: var(--verde-med); margin-top: 10px; }
.read-more:hover { color: var(--verde-escuro); }

/* ── SINGLE POST ──────────────────────────────────────── */
.single-wrap { padding: 28px 0; }
.single-wrap .content-wrapper { grid-template-columns: 1fr 300px; }
.post-header { margin-bottom: 20px; }
.post-header h1 { font-size: 1.9rem; font-weight: 900; line-height: 1.25; margin: 12px 0; }
.post-meta { font-size: 12px; color: var(--text-sec); display: flex; gap: 16px; margin-bottom: 16px; }
.post-thumbnail { border-radius: var(--radius); overflow: hidden; margin-bottom: 24px; }
.post-thumbnail img { height: 440px; width: 100%; }
.post-content { font-size: 1rem; line-height: 1.8; }
.post-content p  { margin-bottom: 1.2em; }
.post-content h2 { font-size: 1.3rem; font-weight: 800; margin: 1.5em 0 .5em; color: var(--verde-escuro); }
.post-content h3 { font-size: 1.1rem; font-weight: 700; margin: 1.2em 0 .4em; }
.post-content blockquote { border-left: 4px solid var(--verde-brilho); padding: 12px 20px; background: var(--cinza-bg); margin: 1.5em 0; font-style: italic; }
.post-share { display: flex; gap: 12px; align-items: center; padding: 16px 0; border-top: 1px solid var(--cinza-brd); border-bottom: 1px solid var(--cinza-brd); margin: 24px 0; }
.post-share span { font-weight: 700; font-size: 13px; }
.post-share a { padding: 8px 20px; border-radius: 20px; font-weight: 700; font-size: 13px; color: #fff; }
.post-share .fb { background: #1877f2; }
.post-share .wa { background: #25d366; }
.post-share .tw { background: #1da1f2; }

/* ── SIDEBAR ──────────────────────────────────────────── */
.sidebar-block { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.sidebar-block .sb-header { padding: 12px 16px; font-weight: 800; font-size: .9rem; text-transform: uppercase; letter-spacing: .5px; }
.sidebar-block .sb-header.policia   { background: var(--vermelho);      color: #fff; }
.sidebar-block .sb-header.amazonas  { background: var(--verde-escuro);  color: var(--dourado); }
.sidebar-block .sb-header.politica  { background: var(--azul-politica); color: #fff; }
.sidebar-block .sb-header.mais-lidas{ background: var(--verde-escuro);  color: var(--dourado); }
.sb-news-item { display: flex; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--cinza-brd); align-items: flex-start; }
.sb-news-item:last-child { border-bottom: none; }
.sb-news-item img { width: 72px; height: 56px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.sb-news-item h4  { font-size: .82rem; font-weight: 600; line-height: 1.35; }
.sb-news-item .meta { font-size: 10px; color: var(--text-sec); margin-top: 4px; }
.sb-rank-item { display: flex; align-items: flex-start; gap: 10px; padding: 11px 14px; border-bottom: 1px solid var(--cinza-brd); }
.sb-rank-item:last-child { border-bottom: none; }
.rank-num { font-size: 22px; font-weight: 900; line-height: 1; flex-shrink: 0; width: 28px; text-align: center; }
.rank-num.policia  { color: var(--vermelho); }
.rank-num.amazonas { color: var(--verde-brilho); }
.rank-num.politica { color: var(--azul-politica); }
.sb-rank-item h4  { font-size: .82rem; font-weight: 600; line-height: 1.35; }

/* ── NEWSLETTER ───────────────────────────────────────── */
.newsletter-block { background: linear-gradient(135deg, var(--verde-escuro) 0%, var(--verde-med) 100%); border-radius: var(--radius); padding: 22px 20px; text-align: center; color: #fff; }
.newsletter-block h3 { font-size: 1rem; font-weight: 800; margin-bottom: 6px; }
.newsletter-block p  { font-size: .82rem; opacity: .85; margin-bottom: 14px; }
.newsletter-block input  { width: 100%; padding: 10px 14px; border: none; border-radius: 6px; font-size: 13px; margin-bottom: 10px; outline: none; }
.newsletter-block button { width: 100%; background: var(--vermelho); color: #fff; border: none; padding: 10px; border-radius: 6px; font-weight: 800; font-size: 13px; cursor: pointer; }
.newsletter-block button:hover { background: #b0000d; }

/* ── MINI CARDS (seções full-width) ──────────────────── */
.full-section { padding: 28px 0; border-top: 2px solid var(--cinza-brd); }
.full-section-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mini-card { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; transition: transform .15s; }
.mini-card:hover { transform: translateY(-2px); }
.mini-card img { height: 140px; }
.mini-card .mini-body { padding: 12px 14px; }
.mini-card .mini-body h4   { font-size: .85rem; font-weight: 700; line-height: 1.35; margin-top: 6px; }
.mini-card .mini-body .meta{ font-size: 10px; color: var(--text-sec); margin-top: 5px; }

/* ── PAGINAÇÃO ────────────────────────────────────────── */
.pagination { display: flex; gap: 8px; justify-content: center; padding: 24px 0; }
.pagination a, .pagination span { padding: 8px 14px; border-radius: 6px; font-weight: 700; font-size: 13px; }
.pagination a { background: var(--white); box-shadow: var(--shadow); color: var(--verde-escuro); }
.pagination a:hover { background: var(--verde-escuro); color: #fff; }
.pagination .current { background: var(--verde-escuro); color: #fff; }

/* ── ARCHIVE / CATEGORY ───────────────────────────────── */
.archive-header { padding: 24px 0 0; }
.archive-header .cat-banner { height: 120px; border-radius: var(--radius); display: flex; align-items: center; padding: 0 28px; margin-bottom: 24px; }
.archive-header .cat-banner h1 { color: #fff; font-size: 1.8rem; font-weight: 900; }

/* ── FOOTER ───────────────────────────────────────────── */
.site-footer { background: var(--verde-escuro); color: #c0e8a0; margin-top: 40px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; padding: 40px 0 32px; }

/* Logo coluna 1 */
.footer-logo { display: flex; flex-direction: column; }
.footer-logo .footer-logo-top { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.footer-logo img.logo-img-footer,
.footer-logo a img.logo-img-footer { height: 72px !important; width: 72px !important; min-width: 72px !important; max-width: 72px !important; object-fit: contain !important; display: block !important; border-radius: 6px; }
.footer-tagline { font-size: 11px; color: #c0e8a0; opacity: .8; font-style: italic; line-height: 1.4; max-width: 160px; }
.footer-about { font-size: .82rem; opacity: .7; line-height: 1.6; margin-bottom: 4px; }

/* Colunas 2-4 */
.footer-col h4 { color: var(--dourado); font-size: .85rem; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 14px; border-bottom: 2px solid rgba(245,196,0,.25); padding-bottom: 8px; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { font-size: .82rem; opacity: .7; transition: opacity .15s; color: #c0e8a0; }
.footer-col ul li a:hover { opacity: 1; color: var(--dourado); }

/* Redes sociais */
.footer-socials { display: flex; gap: 12px; margin-top: 18px; }
.footer-socials a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.10); display: flex; align-items: center; justify-content: center; font-size: 16px; transition: background .15s, color .15s; color: #c0e8a0; }
.footer-socials a:hover { background: var(--dourado); color: var(--verde-escuro); }

/* Rodapé inferior */
.footer-bottom { border-top: 1px solid rgba(255,255,255,.10); padding: 16px 0; display: flex; justify-content: space-between; align-items: center; font-size: 11px; opacity: .6; flex-wrap: wrap; gap: 6px; }
.footer-legal { font-size: 11px; }

/* ── RESPONSIVE ───────────────────────────────────────── */

/* Tablet largo (1100px) */
@media (max-width: 1100px) {
  .header-ad             { display: none; }
  .hero-grid             { grid-template-columns: 1fr; }
  .hero-side             { flex-direction: row; gap: 12px; }
  .hero-card img         { height: 130px; }
  .hero-main img         { height: 360px; }
  .content-wrapper       { grid-template-columns: 1fr; gap: 20px; }
  .sidebar               { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .full-section-grid     { grid-template-columns: repeat(2, 1fr); }
  .footer-top            { grid-template-columns: 1fr 1fr; gap: 20px; }
}

/* Tablet (768px) */
@media (max-width: 768px) {
  .header-inner          { flex-wrap: wrap; gap: 12px; padding: 10px 12px; }
  .logo-wrap             { width: 80px; height: 80px; }
  .logo-wrap img,
  .logo-wrap a img,
  .logo-wrap .custom-logo,
  .logo-wrap .custom-logo-link img,
  img.custom-logo        { height: 76px !important; width: 76px !important; min-width: 76px !important; max-width: 76px !important; max-height: 76px !important; }
  .header-ad             { display: none; }
  .header-right          { width: 100%; flex: 0 0 100%; order: 3; }
  .search-bar            { width: 100%; }
  .cat-highlight-strip   { grid-template-columns: 1fr; }
  .news-grid             { grid-template-columns: 1fr; }
  .hero-side             { flex-direction: column; }
  .hero-main img         { height: 260px; }
  .hero-card img         { height: 160px; }
  .full-section-grid     { grid-template-columns: 1fr; }
  .footer-top            { grid-template-columns: 1fr; gap: 16px; }
  .footer-bottom         { flex-direction: column; gap: 8px; text-align: center; }
  .sidebar               { grid-template-columns: 1fr; }
  .content-wrapper       { grid-template-columns: 1fr; }
  .ad-halfpage           { height: 250px; }
}

/* Mobile (480px) */
@media (max-width: 480px) {
  .container             { padding: 0 12px; }
  .top-bar .container    { flex-direction: column; gap: 4px; text-align: center; }
  .hero-main img         { height: 220px; }
  .news-card img         { height: 160px; }
  .mini-card img         { height: 120px; }
  .post-thumbnail img    { height: 220px; }
  .cat-main-card img     { height: 150px; }
  .main-nav a            { padding: 11px 12px; font-size: 12px; }
  .breaking-label        { padding: 8px 10px; font-size: 11px; }
  .section-title         { font-size: 1.05rem; }
  .ad-banner .ad-size    { font-size: 14px; }
  .ad-banner .ad-cta     { font-size: 11px; padding: 4px 12px; }
  .footer-top            { padding: 24px 0 16px; }
}
