/*
Theme Name: Ang Bantayog
Theme URI: https://example.com/ang-bantayog
Author: Ang Bantayog Staff
Author URI: https://example.com
Description: Opisyal na tema para sa ANG BANTAYOG, ang pampaaralang pahayagan ng Libertad National High School. Portal-style na balitaan na may blue-at-gold na disenyo, seksyon para sa Balita, Opinyon, Lathalain, Isports, at Multimedia, at may light at dark mode.
Version: 9.2
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ang-bantayog
Tags: news, blog, education, custom-menu, featured-images, translation-ready, dark-mode-support
*/

/* ==========================================================================
   1. Tokens
   ========================================================================== */
:root {
  color-scheme: light;
  --teal: #305cde;
  --teal-deep: #1e3a8a;
  --aqua: #ffc000;
  --aqua-lit: #ffd633;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f6f4f2;
  --ink: #121212;
  --ink-soft: #6f6a63;
  --line: rgba(18, 18, 18, 0.12);
  --accent: var(--teal);
  --accent-ink: #f6f4f2;
  --rule: var(--aqua);
  --shadow: 0 2px 10px rgba(48, 92, 222, 0.08);
  --bar: var(--teal-deep);
  --bar-ink: #f6f4f2;
  --info: #2a2d8f;
  --warn: #ffc000;
  --alert: #a72c2c;
  --display: "Figtree", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --body: "Figtree", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --radius: 0px;
  --gap: 18px;
  --gap-band: 44px;
  --banner-h: 350px;
}

[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0f172a;
  --surface: #1e293b;
  --surface-2: #334155;
  --ink: #f6f4f2;
  --ink-soft: #b7b1a6;
  --line: rgba(255, 192, 0, 0.22);
  --accent: var(--aqua-lit);
  --accent-ink: #0f172a;
  --rule: var(--aqua-lit);
  --shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
  --bar: #0a1521;
  --bar-ink: #f6f4f2;
}

/* ==========================================================================
   2. Base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--body); font-weight: 400; line-height: 1.6; transition: background-color .25s ease, color .25s ease; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 900; line-height: 1.14; margin: 0; letter-spacing: -0.025em; }
:focus-visible { outline: 3px solid var(--aqua-lit); outline-offset: 2px; border-radius: 0; }
.container { width: min(1240px, calc(100% - 32px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 999; background: var(--accent); color: var(--accent-ink); padding: 10px 18px; font-weight: 700; }
.skip-link:focus { left: 12px; top: 12px; }
.eyebrow { margin: 0 0 3px; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.byline { margin: 6px 0 0; font-size: .76rem; color: var(--ink-soft); }
.empty { margin: 0; padding: 22px; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--ink-soft); font-size: .9rem; }

/* Tags */
.tag-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 8px; }
.tag { display: inline-block; padding: 0; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; border: 0; color: var(--ink-soft); background: none; }
.tag--solid { background: none; color: var(--accent); }
.hero-card__body .tag-row, .pick-card__body .tag-row, .opinion-lead__body .tag-row, .card__media .tag-row { gap: 5px; }
.hero-card__body .tag, .pick-card__body .tag, .opinion-lead__body .tag, .card__media .tag, .tag--pinned { padding: 4px 8px; background: rgba(30, 58, 138, .82); color: #f6f4f2; }
.hero-card__body .tag--solid, .pick-card__body .tag--solid, .opinion-lead__body .tag--solid, .card__media .tag--solid, .tag--pinned.tag--solid { background: var(--accent); color: #ffffff; }
[data-theme="dark"] .hero-card__body .tag--solid, [data-theme="dark"] .pick-card__body .tag--solid, [data-theme="dark"] .opinion-lead__body .tag--solid, [data-theme="dark"] .card__media .tag--solid, [data-theme="dark"] .tag--pinned.tag--solid { color: var(--accent-ink); }
.tag--pinned { position: absolute; left: 10px; bottom: 10px; }

/* ==========================================================================
   3. Header
   ========================================================================== */
.topbar { display: none; }
.masthead { position: relative; overflow: hidden; background: var(--surface-2); }
[data-theme="dark"] .masthead { background: var(--surface); }
.masthead__wash { position: absolute; inset: 0; background: url('assets/masthead-bg.gif') center / cover no-repeat; opacity: 1; }
.masthead__wash::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(30, 58, 138,.75), rgba(30, 58, 138,.35) 22%, transparent 40%); }
.masthead .container { width: 100%; margin-inline: 0; }
.masthead__inner { position: relative; min-height: var(--banner-h); padding: 0 0 0 72px; display: flex; flex-direction: column; justify-content: center; }
.brand { display: inline-flex; align-items: center; gap: 16px; }
.brand__seal { display: none; }
.brand__text { display: block; }
.brand__kicker { display: block; font-size: .6rem; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: #f6f4f2; }
.brand__word { display: block; font-family: var(--display); font-size: clamp(2.1rem, 6vw, 3.5rem); line-height: .95; letter-spacing: -.02em; color: #f6f4f2; }
[data-theme="dark"] .brand__word { color: var(--aqua-lit); }
.brand__tagline { display: block; margin-top: 4px; font-size: .8rem; color: #fff; }
.brand:hover { color: inherit; }

.navbar { position: sticky; top: 0; z-index: 90; background: var(--surface); color: var(--ink); border-bottom: 1px solid var(--line); }
.nav__inner { display: flex; align-items: center; gap: 14px; min-height: 58px; justify-content: center; }
.nav__menu { list-style: none; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.nav__menu a { display: block; padding: 18px 12px; font-size: .95rem; font-weight: 700; letter-spacing: -.01em; color: var(--ink); border-bottom: 3px solid transparent; }
.nav__menu a:hover, .nav__menu .current-menu-item > a, .nav__menu .active > a, .nav__menu li.active a { color: var(--accent); border-bottom-color: var(--accent); }
.nav__toggle, .nav__search-toggle { background: none; border: 0; color: var(--ink); cursor: pointer; padding: 8px; display: inline-flex; align-items: center; }
.nav__search-toggle { margin-left: auto; }
.nav__toggle { margin-right: auto; display: none; }
.nav__toggle-bars, .nav__toggle-bars::before, .nav__toggle-bars::after { display: block; width: 20px; height: 2px; background: currentColor; content: ""; }
.nav__toggle-bars { position: relative; }
.nav__toggle-bars::before { position: absolute; top: -6px; }
.nav__toggle-bars::after { position: absolute; top: 6px; }
.nav__search-toggle:hover { color: var(--accent); }
.nav__search-panel { flex: 0 1 360px; min-width: 0; margin-left: auto; padding: 0; border-top: 0; background: none; }
.nav__search-panel[hidden] { display: none; }
.nav__search-panel .search input { width: 100%; padding: 9px 18px; border: 1px solid var(--line); border-radius: 0; background: var(--surface-2); color: var(--ink); font: inherit; font-size: .9rem; }
.nav__search-panel .search input:focus { outline: none; border-color: var(--accent); }
.nav__search-panel .search input::placeholder { color: var(--ink-soft); }
.nav__inner:has(.nav__search-panel:not([hidden])) .nav__search-toggle { margin-left: 8px; }

/* ==========================================================================
   4. Daglian ticker
   ========================================================================== */
.daglian { background: var(--surface); border-bottom: 1px solid var(--line); }
.daglian__inner { display: flex; align-items: center; gap: 0; min-height: 46px; }
.daglian__tag { flex: none; align-self: stretch; display: inline-flex; align-items: center; padding: 0 16px; margin-right: 16px; background: var(--accent); color: var(--accent-ink); font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.daglian__viewport { overflow: hidden; flex: 1; }
.daglian__track { display: flex; gap: 40px; white-space: nowrap; animation: daglian-scroll 34s linear infinite; }
.daglian:hover .daglian__track { animation-play-state: paused; }
.daglian__item { display: inline-flex; align-items: center; gap: 8px; flex: none; font-size: .86rem; font-weight: 600; }
.daglian__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); flex: none; }
@keyframes daglian-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ==========================================================================
   5. Section furniture
   ========================================================================== */
.band { margin-top: var(--gap-band); }
.home > .container:first-of-type { margin-top: 20px; }
.daglian + .container, .daglian + main > .container:first-of-type { margin-top: 20px; }
.band-head, .section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; padding-bottom: 0; border-bottom: 1px solid var(--line); }
.band-head h2, .section-heading h2 { font-size: 1.15rem; padding: 0 0 8px; margin-bottom: -1px; background: none; color: var(--ink); border-bottom: 3px solid var(--accent); }
.band-more, .section-heading > a { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); padding: 0 0 8px; border: 0; }
.band-more:hover, .section-heading > a:hover { color: var(--ink); }
.slider-nav { display: flex; gap: 6px; padding-bottom: 6px; }
.slider-btn { width: 28px; height: 28px; line-height: 1; border: 1px solid var(--line); border-radius: 0; background: var(--surface); color: var(--ink); font-size: 1rem; cursor: pointer; }
.slider-btn:hover { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.slider { position: relative; }
.slider .slide { display: none; }
.slider .slide.is-active { display: block; animation: fade-in .35s ease; }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }

/* ==========================================================================
   6. Lead grid
   ========================================================================== */
.lead-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--gap); align-items: start; }
.hero-card { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--surface); box-shadow: var(--shadow); }
.hero-card__media { display: block; position: relative; }
.hero-card__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hero-card--wide .hero-card__media img { aspect-ratio: 21 / 9; }
.hero-card__body { position: absolute; inset: auto 0 0 0; padding: 16px; background: linear-gradient(to top, rgba(30, 58, 138,.95), rgba(30, 58, 138,.62) 62%, rgba(30, 58, 138,0)); color: #f6f4f2; }
.hero-card__body .byline { color: rgba(246, 244, 242,.8); }
.hero-card__title { font-size: clamp(1rem, 1.5vw, 1.3rem); }
.hero-card__title a { color: #f6f4f2; }
.hero-card__title a:hover { color: var(--aqua-lit); }
.hero-card--wide .hero-card__body { padding: 12px; }
.hero-card--wide .hero-card__title { font-size: clamp(1.3rem, 2.2vw, 1.9rem); }
.lead-picks { display: grid; }
.pick-card { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--surface); box-shadow: var(--shadow); }
.pick-card__media img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.pick-card__body { position: absolute; inset: auto 0 0 0; padding: 12px; background: linear-gradient(to top, rgba(30, 58, 138,.95), rgba(30, 58, 138,.6) 62%, rgba(30, 58, 138,0)); color: #f6f4f2; }
.pick-card__body h3 { font-size: .82rem; line-height: 1.25; }
.pick-card__body h3 a { color: #f6f4f2; }
.pick-card__body h3 a:hover { color: var(--aqua-lit); }
.pick-card__body .byline { color: rgba(246, 244, 242,.8); font-size: .72rem; }
.pick-card--empty { position: static; padding: 18px; }
.pick-card--empty .pick-card__body { position: static; background: none; color: var(--ink); padding: 0; }
.rank-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rank { display: grid; grid-template-columns: 26px 62px minmax(0, 1fr); gap: 9px; align-items: center; padding: 7px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.rank__num { font-family: var(--display); font-size: 1.25rem; font-weight: 800; line-height: 1; text-align: center; color: var(--accent); }
@supports (-webkit-text-stroke: 1px black) { .rank__num { color: transparent; -webkit-text-stroke: 1.5px var(--accent); } }
.rank__media img { width: 62px; height: 46px; object-fit: cover; border-radius: 0; }
.rank__body h3 { font-size: .84rem; line-height: 1.3; }
.rank__body .eyebrow { font-size: .58rem; }
.rank--empty { display: block; padding: 18px; color: var(--ink-soft); font-size: .9rem; }

/* ==========================================================================
   7. Card row
   ========================================================================== */
.card-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--gap); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.card__media { position: relative; display: block; }
.card__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.card__title { font-size: .95rem; line-height: 1.3; padding: 12px 12px 0; }
.card .byline { padding: 8px 12px 14px; font-size: .72rem; }

/* ==========================================================================
   8. Lente + promo
   ========================================================================== */
.lente-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--gap); margin-top: var(--gap-band); align-items: start; }
.lente-card { border-radius: var(--radius); overflow: hidden; background: var(--surface); border: 1px solid var(--line); }
.lente-card__media { position: relative; display: block; }
.lente-card__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.lente-card h3 { font-size: 1.05rem; padding: 14px 14px 0; }
.lente-card .byline { padding: 8px 14px 14px; margin-top: 0; }
.play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 66px; height: 46px; border-radius: 0; background: rgba(27, 47, 77,.9); }
.play::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-42%, -50%); border-left: 15px solid var(--aqua-lit); border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.promo { background: var(--teal-deep); color: #f6f4f2; border-radius: var(--radius); padding: 26px; text-align: center; box-shadow: var(--shadow); }
.promo__seal { width: 84px; height: 84px; margin: 0 auto 12px; border-radius: 50%; object-fit: cover; }
.promo__kicker { margin: 0; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--aqua-lit); }
.promo__quote { margin: 10px 0 18px; font-family: var(--display); font-size: 1.1rem; line-height: 1.35; }

/* ==========================================================================
   9. Kolum grid (Base)
   ========================================================================== */
.kolum-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap); margin-top: var(--gap-band); align-items: start; }
.kolum { display: grid; gap: 14px; align-content: start; }
.opinion-lead { position: relative; border-radius: var(--radius); overflow: hidden; }
.opinion-lead__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.opinion-lead__body { position: absolute; inset: auto 0 0 0; padding: 16px; background: linear-gradient(to top, rgba(30, 58, 138,.95), rgba(30, 58, 138,.6) 62%, rgba(30, 58, 138,0)); color: #f6f4f2; }
.opinion-lead__body h3 { font-size: 1.1rem; }
.opinion-lead__body h3 a { color: #f6f4f2; }
.opinion-lead__body h3 a:hover { color: var(--aqua-lit); }
.opinion-lead__body .byline { color: rgba(246, 244, 242,.8); }
.kolum-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.kolum-card__pull { margin: 0; padding: 12px; background: var(--surface-2); border-left: 4px solid var(--aqua); font-size: .72rem; line-height: 1.45; color: var(--ink-soft); }
.kolum-card__body { padding: 12px 12px 12px 0; }
.kolum-card__body h3 { font-size: .95rem; }
.list-item { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; align-items: start; }
.list-item__media img { width: 104px; height: 78px; object-fit: cover; border-radius: 0; }
.list-item__body h3 { font-size: .95rem; line-height: 1.3; }
.kolum-side { position: sticky; top: 70px; }
.tabs { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.tabs__bar { display: flex; border-bottom: 1px solid var(--line); }
.tabs__btn { flex: 1; padding: 12px 10px; border: 0; cursor: pointer; background: var(--surface-2); color: var(--ink-soft); font: inherit; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; border-bottom: 3px solid transparent; }
.tabs__btn.is-active { background: var(--surface); color: var(--accent); border-bottom-color: var(--accent); }
.tabs__panel { padding: 14px; display: none; }
.tabs__panel.is-active { display: grid; gap: 14px; }
.side-item { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px; align-items: center; }
.side-item__media img { width: 72px; height: 56px; object-fit: cover; border-radius: 0; }
.side-item h3 { font-size: .86rem; line-height: 1.3; }

/* ==========================================================================
   10. Inner pages
   ========================================================================== */
.section-block { margin-top: var(--gap-band); }
.cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--gap); }
.news-card, .article-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.news-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.news-card h3 { font-size: 1rem; padding: 12px 14px 0; }
.news-card p { padding: 0 14px; color: var(--ink-soft); font-size: .86rem; }
.news-card .badge { margin: 10px 14px 0; }
.news-card .meta { padding: 0 14px 14px; }
.badge { display: inline-block; padding: 0; border-radius: 0; background: none; color: var(--accent); font-size: .64rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.meta { font-size: .76rem; color: var(--ink-soft); }
.article-hero { padding: 34px 0 10px; }
.article-hero h1 { font-size: clamp(1.8rem, 4vw, 2.9rem); margin-bottom: 10px; }
.article-layout { padding-bottom: 50px; }
.article-content { max-width: 74ch; font-size: 1.03rem; }
.article-content p { margin: 0 0 1.1em; }
.article-content h2 { font-size: 1.5rem; margin: 1.6em 0 .5em; }
.article-content h3 { font-size: 1.2rem; margin: 1.4em 0 .5em; }
.article-content blockquote { margin: 1.4em 0; padding: 14px 20px; border-left: 4px solid var(--aqua); background: var(--surface-2); font-family: var(--display); font-size: 1.1rem; border-radius: 0; }
.article-content a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.article-content img { border-radius: var(--radius); margin: 1.2em 0; }
.page-content { padding: 30px 0 50px; }
.lead { font-size: 1.1rem; color: var(--ink-soft); }
.archive-description { color: var(--ink-soft); }
.info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--gap); }
.page-links { margin: 20px 0; font-size: .9rem; }
.comments-area { max-width: 74ch; margin-top: 40px; padding-top: 24px; border-top: 2px solid var(--line); }
.comments-title { font-size: 1.3rem; margin-bottom: 14px; }
.comment-list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 16px; }
.comment-list li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.no-comments { color: var(--ink-soft); }
.comments-area input[type="text"], .comments-area input[type="email"], .comments-area input[type="url"], .comments-area textarea { width: 100%; padding: 10px 12px; font: inherit; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 0; }
.comments-area input[type="submit"], .comments-area .submit { padding: 11px 22px; border: 0; border-radius: 0; cursor: pointer; background: var(--accent); color: var(--accent-ink); font-weight: 700; letter-spacing: .05em; }

/* ==========================================================================
   11. Footer + floating controls
   ========================================================================== */
.footer { margin-top: 56px; background: var(--teal-deep); color: #f6f4f2; padding: 44px 0 0; }
.footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 30px; }
.footer__seal { width: 66px; height: 66px; margin-bottom: 10px; border-radius: 50%; object-fit: cover; }
.footer h2 { font-size: 1.4rem; }
.footer h3 { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--aqua-lit); margin-bottom: 10px; }
.footer p { color: rgba(246, 244, 242,.76); font-size: .9rem; }
.footer a { display: block; padding: 4px 0; color: rgba(246, 244, 242,.86); font-size: .9rem; }
.footer a:hover { color: var(--aqua-lit); }
.footer__bottom { margin-top: 34px; padding: 16px; border-top: 1px solid rgba(255, 192, 0,.24); text-align: center; font-size: .82rem; color: rgba(246, 244, 242,.66); }

/* ==========================================================================
   12. Portal column
   ========================================================================== */
.portal { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 320px); gap: 30px; align-items: start; margin-top: var(--gap-band); }
.portal__main { min-width: 0; }
.portal__side { min-width: 0; align-self: start; }
.portal__rail { position: sticky; top: 76px; display: grid; gap: 22px; }
.portal__main .band--first { margin-top: 0; }
.portal__main .lente-card { width: 100%; }
.portal__main .lente-card__media img { aspect-ratio: 16 / 9; }
.rail-block { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px 18px; }
.rail-block__title { font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); padding-bottom: 8px; margin-bottom: 4px; border-bottom: 3px solid var(--accent); }
.rail-list { list-style: none; margin: 0; padding: 0; }
.rail-list li { border-bottom: 1px solid var(--line); }
.rail-list li:last-child { border-bottom: 0; }
.rail-list a { display: block; padding: 11px 0; font-family: var(--display); font-weight: 700; font-size: .88rem; line-height: 1.35; letter-spacing: -.015em; }
.rail-list a:hover { color: var(--accent); }
.rail-list__empty { padding: 12px 0; color: var(--ink-soft); font-size: .88rem; }

/* ==========================================================================
   13. Single-post layout
   ========================================================================== */
.article-layout { width: min(1240px, calc(100% - 32px)); margin-inline: auto; }
.article-hero img { width: 100%; max-width: 820px; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 30%; border-radius: var(--radius); margin-inline: auto; }
.article-content { margin-inline: auto; }
.article-content > .badge, .article-content > h1, .article-content > .meta, .article-content > .lead { max-width: none; }

/* ==========================================================================
   14. Per-section headers
   ========================================================================== */
.section-banner { position: relative; height: var(--banner-h); background: var(--teal-deep) center / cover no-repeat; }
body.category-balita .section-banner, body.section-balita .section-banner { background-image: url('assets/balita.gif'); }
body.category-opinyon .section-banner, body.section-opinyon .section-banner { background-image: url('assets/opinyon.gif'); }
body.category-lathalain .section-banner, body.section-lathalain .section-banner { background-image: url('assets/lathalain.gif'); }
body.category-isports .section-banner, body.section-isports .section-banner { background-image: url('assets/isports.gif'); }
body.category-multimedia .section-banner, body.section-multimedia .section-banner { background-image: url('assets/multimedia.gif'); }
body.category-balita, body.section-balita { --accent: #1e3a8a; --rule: #ffc000; }
body.category-opinyon, body.section-opinyon { --accent: #7a5a1f; --rule: #ffd633; }
body.category-lathalain, body.section-lathalain { --accent: #2a2d8f; --rule: #7d80c9; }
body.category-isports, body.section-isports { --accent: #1e4d3a; --rule: #6bab8e; }
body.category-multimedia, body.section-multimedia { --accent: #a72c2c; --rule: #d98282; }
[data-theme="dark"] body[class*="category-"], [data-theme="dark"] body[class*="section-"] { --accent: var(--rule); }
body[class*="category-"] .section-banner, body[class*="section-"] .section-banner { border-bottom: 5px solid var(--rule); }
body[class*="category-"] .section-heading h2, body[class*="section-"] .section-heading h2 { display: none; }
body[class*="category-"] .section-heading, body[class*="section-"] .section-heading { border-bottom: 0; padding-bottom: 0; }
.archive-title-section { display: block; font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin-bottom: 4px; }

/* ==========================================================================
   15. Responsive
   ========================================================================== */
@media (max-width: 1080px) {
  .lead-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lead-main { grid-column: 1 / -1; }
  .lead-grid .hero-card__media img { aspect-ratio: 16 / 9; }
  .card-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .portal { grid-template-columns: minmax(0, 1fr); }
  .portal__rail { position: static; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); align-items: start; }
  :root { --banner-h: 210px; }
  .masthead__inner { padding-left: 48px; }
}
@media (max-width: 860px) {
  .nav__toggle { display: inline-flex; }
  .nav__menu { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--surface); padding: 8px 16px 14px; border-top: 1px solid var(--line); box-shadow: var(--shadow); }
  .nav__menu.open { display: flex; }
  .nav__inner { justify-content: space-between; }
  .topbar__name { display: none; }
  .topbar__inner { justify-content: center; }
  :root { --banner-h: 150px; }
  .masthead__inner { padding-left: 24px; }
  .masthead__wash::after { background: linear-gradient(90deg, rgba(30, 58, 138,.8), rgba(30, 58, 138,.5) 45%, rgba(30, 58, 138,.2)); }
}
@media (max-width: 720px) {
  .nav__inner { flex-wrap: wrap; }
  .nav__search-panel { flex: 1 0 100%; margin-left: 0; padding: 0 0 12px; }
  .lead-grid, .lente-grid, .kolum-grid { grid-template-columns: minmax(0, 1fr); }
  .card-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kolum-card { grid-template-columns: 100px minmax(0, 1fr); }
  .portal__rail { grid-template-columns: minmax(0, 1fr); }
  .hero-card__body, .pick-card__body, .opinion-lead__body { position: static; background: var(--surface); color: var(--ink); }
  .hero-card__title a, .pick-card__body h3 a, .opinion-lead__body h3 a { color: var(--ink); }
  .hero-card__body .byline, .pick-card__body .byline, .opinion-lead__body .byline { color: var(--ink-soft); }
  .hero-card__body .tag, .pick-card__body .tag, .opinion-lead__body .tag { background: none; color: var(--ink-soft); padding: 0; }
  .hero-card__body .tag--solid, .pick-card__body .tag--solid, .opinion-lead__body .tag--solid { background: none; color: var(--accent); }
}
@media (max-width: 480px) {
  .card-row { grid-template-columns: minmax(0, 1fr); }
  .rank { grid-template-columns: 24px 56px minmax(0, 1fr); }
  .rank__media img { width: 56px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  html { scroll-behavior: auto; }
  .daglian__track { animation: none; }
}

/* ==========================================================================
   16. Lead row alignment
   ========================================================================== */
@media (min-width: 1081px) {
  .lead-grid { --lead-h: 560px; }
  .lead-grid .lead-main .hero-card__media img { aspect-ratio: auto; height: var(--lead-h); }
  .lead-picks .pick-card__media img { aspect-ratio: auto; height: calc((var(--lead-h) - 14px) / 2); }
  .lead-sikat .rank-list { height: var(--lead-h); grid-auto-rows: 1fr; }
}
.lead-grid .band-head { position: relative; min-height: 0; align-items: flex-end; margin-bottom: 14px; }
.lead-grid .slider-nav { position: absolute; right: 0; bottom: 8px; padding-bottom: 0; }

/* ==========================================================================
   17. Multimedia inline embed
   ========================================================================== */
.lente-card__embed { position: relative; aspect-ratio: 16 / 9; background: #000; }
.lente-card__embed--portrait { aspect-ratio: 9 / 16; max-width: 340px; max-height: 600px; margin-inline: auto; }
.lente-card__embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.lente-card__embed .wp-block-embed__wrapper, .lente-card__embed .wp-embed-aspect-16-9, .lente-card__embed .wp-embed-aspect-9-16 { position: absolute; inset: 0; padding: 0 !important; }

/* ==========================================================================
   18. Theme toggle: animated sun → crescent moon (contained)
   ========================================================================== */
.theme-toggle { position: fixed; right: 18px; bottom: 18px; z-index: 95; width: 68px; height: 34px; padding: 0; border: 1px solid var(--line); border-radius: 999px; background: #f6f4f2; box-shadow: var(--shadow); cursor: pointer; display: block; font: inherit; overflow: hidden; transition: background-color .35s ease; }
[data-theme="dark"] .theme-toggle { background: #0b2027; }
.theme-toggle::before, .theme-toggle::after { content: none; }
.theme-toggle__knob { position: absolute; top: 50%; left: 6px; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; background: var(--aqua-lit); font-size: 0; color: transparent; transform: translateX(0); transition: transform .45s cubic-bezier(.4, 0, .2, 1), background-color .45s ease; }
[data-theme="dark"] .theme-toggle__knob { transform: translateX(34px); background: #f6f4f2; }
.theme-toggle__knob::before { content: ""; position: absolute; inset: -5px; border-radius: 50%; background: repeating-conic-gradient(from 0deg, var(--aqua-lit) 0deg 14deg, transparent 14deg 45deg); -webkit-mask: radial-gradient(circle, transparent 66%, #000 67% 92%, transparent 93%); mask: radial-gradient(circle, transparent 66%, #000 67% 92%, transparent 93%); transition: transform .45s ease, opacity .45s ease; }
[data-theme="dark"] .theme-toggle__knob::before { transform: rotate(150deg) scale(0); opacity: 0; }
.theme-toggle__knob::after { content: ""; position: absolute; inset: -2px; border-radius: 50%; background: #f6f4f2; transform: translate(16px, -16px) scale(0); transition: transform .45s cubic-bezier(.4, 0, .2, 1), background-color .45s ease; }
[data-theme="dark"] .theme-toggle__knob::after { background: #0b2027; transform: translate(6px, -6px) scale(1); }
.theme-toggle__knob::before { content: none !important; display: none !important; }

/* ==========================================================================
   19. Homepage Compact Cards (Balita & Nakaligtaan)
   ========================================================================== */
#balita .card-row, #nakaligtaan .card-row { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 14px !important; }
#balita .card__media img, #nakaligtaan .card__media img { width: 100% !important; aspect-ratio: 16 / 11 !important; object-fit: cover !important; height: auto !important; }
#balita .card__title, #nakaligtaan .card__title { font-size: 0.85rem !important; line-height: 1.3 !important; padding: 8px 8px 0 !important; margin: 0 !important; }
#balita .card .byline, #nakaligtaan .card .byline { font-size: 0.65rem !important; padding: 4px 8px 10px !important; margin: 0 !important; }
#balita .tag--pinned, #nakaligtaan .tag--pinned { left: 6px !important; bottom: 6px !important; padding: 2px 5px !important; font-size: 0.55rem !important; }
#balita .card, #nakaligtaan .card { overflow: hidden !important; }

/* ==========================================================================
   20. Utility Widgets (Weather, Hanapin Salita, DSPC, Footer)
   ========================================================================== */
.weather-banner { margin-top: 30px; margin-bottom: 30px; width: 100%; overflow: hidden; }
.weather-banner img { width: 100% !important; height: auto !important; max-height: 180px !important; object-fit: cover !important; object-position: center center !important; display: block !important; }
@media (max-width: 1080px) { .weather-banner img { max-height: 150px !important; } }
@media (max-width: 720px) { .weather-banner { margin-top: 20px; margin-bottom: 20px; } .weather-banner img { max-height: 120px !important; } }

.hanapin-salita { text-align: center; padding: 16px 18px 20px !important; }
.hanapin-salita .rail-block__title { text-align: left; margin-bottom: 12px !important; }
.hanapin-salita__image { display: block; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.hanapin-salita__image:hover { transform: scale(1.02); box-shadow: var(--shadow); }
.hanapin-salita__image img { width: 100% !important; height: auto !important; display: block !important; aspect-ratio: 3 / 4 !important; object-fit: contain !important; background: var(--surface-2); }

.promo__dspc { display: block; margin-top: 18px; overflow: hidden; border-radius: var(--radius); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.promo__dspc:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
.promo__dspc img { width: 100% !important; height: auto !important; display: block !important; object-fit: contain !important; }

.footer__grid { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 30px !important; align-items: start !important; }
.footer__publication { grid-column: 3 !important; display: flex !important; justify-content: flex-end !important; align-items: start !important; }
.footer__publication-img { width: 100% !important; max-width: 280px !important; height: auto !important; display: block !important; border-radius: var(--radius); }
@media (max-width: 1080px) { .footer__grid { grid-template-columns: 1fr 1fr !important; } .footer__publication { grid-column: 1 / -1 !important; justify-content: center !important; } }
@media (max-width: 560px) { .footer__grid { grid-template-columns: 1fr !important; } .footer__publication { grid-column: 1 !important; } .footer__publication-img { max-width: 100% !important; } }

.widget_archive, .widget_categories, .widget_block:has(.wp-block-archives), .widget_block:has(.wp-block-categories) { display: none !important; }

/* ==========================================================================
   21. Balita Category Page Layout
   ========================================================================== */
.balita-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; align-items: start; margin-top: 24px; }
.balita-card-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.balita-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.balita-card__media { position: relative; display: block; }
.balita-card__media img { width: 100%; aspect-ratio: 16 / 9 !important; height: auto !important; object-fit: cover !important; display: block; }
.balita-card__title { font-size: 0.85rem !important; padding: 10px 10px 4px !important; line-height: 1.3 !important; margin: 0; font-weight: 800; }
.balita-card__title a { color: var(--ink); }
.balita-card__title a:hover { color: var(--accent); }
.balita-card__meta { font-size: 0.65rem !important; padding: 0 10px 6px !important; margin: 0; color: var(--ink-soft); }
.balita-card__excerpt { font-size: 0.75rem !important; padding: 0 10px 8px !important; margin: 0; line-height: 1.55; color: var(--ink-soft); flex: 1; }
.balita-card__more { display: inline-block; padding: 0 10px 10px !important; font-size: 0.68rem !important; font-weight: 700; color: var(--accent); }
.balita-card__more:hover { color: var(--ink); }
.balita-card-row { gap: 16px !important; }
.balita-sidebar { display: flex; flex-direction: column; gap: 22px; }
.balita-promo img { width: 100%; height: auto; display: block; border-radius: var(--radius); }
.balita-tabs__bar { display: flex; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.balita-tabs__btn { flex: 1; padding: 10px 8px; border: 0; background: none; cursor: pointer; font: inherit; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.04em; color: var(--ink-soft); border-bottom: 3px solid transparent; }
.balita-tabs__btn.is-active { color: var(--accent); border-bottom-color: var(--accent); }
.balita-tabs__panel { display: none; }
.balita-tabs__panel.is-active { display: block; }
.balita-side-item { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.balita-side-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.balita-side-item__media img { width: 72px; height: 56px; object-fit: cover; border-radius: var(--radius); }
.balita-side-item__body .eyebrow { font-size: 0.58rem; margin: 0 0 3px; }
.balita-side-item__body h3 { font-size: 0.82rem; line-height: 1.3; margin: 0; }
.balita-side-item__body h3 a { color: var(--ink); }
.balita-side-item__body h3 a:hover { color: var(--accent); }
@media (max-width: 1080px) { .balita-layout { grid-template-columns: 1fr; } .balita-sidebar { order: -1; } }
@media (max-width: 720px) { .balita-card-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .balita-card-row { grid-template-columns: minmax(0, 1fr); } }

/* ==========================================================================
   22. CLEANUP: Opinyon & Lathalain Compact Layout (Authoritative)
   This single block replaces all previous conflicting overrides.
   ========================================================================== */

/* 1. Grid spacing between the two columns */
.kolum-grid { gap: 24px !important; }

/* 2. Opinyon: Horizontal card layout matching Lathalain */
#opinyon .kolum-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important; /* TIGHT gap between image and text */
    margin-bottom: 16px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* 3. Opinyon: Image sizing */
#opinyon .kolum-card__media {
    flex: 0 0 100px !important;
    width: 100px !important;
    height: 75px !important;
    margin: 0 !important;
    padding: 0 !important;
}
#opinyon .kolum-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* 4. Opinyon: Text block */
#opinyon .kolum-card__body {
    flex: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
#opinyon .kolum-card__body .eyebrow {
    font-size: 11px !important;
    margin-bottom: 4px !important;
    color: var(--accent) !important;
}
#opinyon .kolum-card__body h3 {
    font-size: 15px !important;
    margin: 0 0 4px 0 !important;
    line-height: 1.3 !important;
}
#opinyon .kolum-card__body .byline {
    font-size: 11px !important;
    color: var(--ink-soft) !important;
    margin: 0 !important;
}

/* 5. Hide the pull quote in compact view to save space */
#opinyon .kolum-card__pull { display: none !important; }

/* 6. Opinyon: Featured lead card adjustments */
#opinyon .opinion-lead {
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--line) !important;
}
#opinyon .opinion-lead__media img {
    max-height: 220px !important;
    object-fit: cover !important;
}
#opinyon .opinion-lead__body {
    padding: 12px 0 0 0 !important;
}
#opinyon .opinion-lead__body h3 {
    font-size: 18px !important;
    margin: 8px 0 6px 0 !important;
}
#opinyon .opinion-lead__body .byline {
    font-size: 12px !important;
    margin: 0 !important;
}

/* 7. Lathalain: Ensure it matches the compact horizontal style */
#lathalain .list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--line) !important;
}
#lathalain .list-item__media {
    flex: 0 0 100px !important;
    width: 100px !important;
    height: 75px !important;
}
#lathalain .list-item__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
#lathalain .list-item__body {
    flex: 1 !important;
    padding: 0 !important;
}

/* ==========================================================================
   23. Scroll Reveal Effect
   ========================================================================== */
article.reveal-up, SECTION.reveal-up, .hero-card.reveal-up, .pick-card.reveal-up, .card.reveal-up, .list-item.reveal-up, .kolum-card.reveal-up, .lente-card.reveal-up, .opinion-lead.reveal-up, .side-item.reveal-up {
    opacity: 0 !important;
    transform: translateY(50px) !important;
    transition: all 0.8s ease-out !important;
    visibility: hidden !important;
}
article.reveal-up.is-visible, SECTION.reveal-up.is-visible, .hero-card.is-visible, .pick-card.is-visible, .card.is-visible, .list-item.is-visible, .kolum-card.is-visible, .lente-card.is-visible, .opinion-lead.is-visible, .side-item.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
    visibility: visible !important;
}
p.reveal-text, h1.reveal-text, h2.reveal-text, h3.reveal-text, h4.reveal-text {
    opacity: 0 !important;
    transform: translateY(30px) !important;
    transition: opacity 0.8s ease-out, transform 0.8s ease-out !important;
}
p.reveal-text.is-visible, h1.reveal-text.is-visible, h2.reveal-text.is-visible, h3.reveal-text.is-visible, h4.reveal-text.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
p.reveal-text:nth-of-type(2), h2.reveal-text:nth-of-type(2) { transition-delay: 0.1s !important; }
p.reveal-text:nth-of-type(3), h2.reveal-text:nth-of-type(3) { transition-delay: 0.2s !important; }

/* ==========================================================================
   24. Error Page Override
   ========================================================================== */
body.error-page { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.error-page .container { max-width: 1400px !important; width: 100% !important; margin: 0 auto !important; padding: 0 20px !important; }

/* Show full featured image on single posts - no cropping */
.article-hero img {
    aspect-ratio: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    max-height: none !important;
}

/* ==========================================================================
   Fix: Show full images in category cards - no cropping
   ========================================================================== */
.balita-card__media img {
    aspect-ratio: auto !important;
    height: auto !important;
    object-fit: contain !important;
    max-height: 250px !important;
}

/* Also fix the card height to adjust automatically */
.balita-card {
    height: auto !important;
}

/* Fix: Remove peach/cream background below Hanapin ang Salita */
.hanapin-salita__image img {
    background: transparent !important; /* Removes the peach color */
    aspect-ratio: auto !important;      /* Lets the image use its natural shape */
    height: auto !important;
}

.hanapin-salita__image {
    background: transparent !important; /* Ensures the container is also clear */
    padding-bottom: 0 !important;       /* Removes any extra empty space */
}
/* Align title, image, and content on single post */
.article-header {
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: 40px 20px 20px !important;
    text-align: left !important;
}

.article-hero {
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: 0 20px 30px !important;
}

.article-content {
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* Make sure the badge aligns too */
.article-header .badge {
    display: inline-block;
    margin-bottom: 12px;
}

.article-header h1 {
    font-size: clamp(1.8rem, 4vw, 2.9rem);
    line-height: 1.1;
    margin: 0 0 12px 0;
    letter-spacing: -0.02em;
}

.article-header .meta {
    font-size: 0.85rem;
    color: var(--ink-soft);
    margin: 0;
}

/* Responsive: on mobile, reduce padding */
@media (max-width: 720px) {
    .article-header,
    .article-hero,
    .article-content {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* Add this to your style.css */

/* 1. Add space between the two "Pinili ng Editor" cards */
.lead-picks {
    display: flex;
    flex-direction: column;
    gap: 6px; /* This creates the gap between the cards. Adjust number as needed. */
}

/* 2. Optional: Ensure the main columns also have space between them */
.lead-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr; /* Adjust ratios if needed */
    gap: 30px; /* Space between Pangunahing, Pinili, and Sikat columns */
    align-items: start; /* Ensures they align at the top */
}

/* Remove blue background from Promo widget */
.promo {
  background: #ffffff !important; /* Changes background to white */
  /* OR use: background: transparent !important; if you want no background at all */
  border: 1px solid #e0e0e0; /* Adds a subtle border so it looks neat */
  border-radius: 8px;
  padding: 20px;
}

/* Fix text colors so they are readable on white */
.promo__kicker {
  color: #c89434 !important; /* Keeps the gold color for "TINIG NG MAG-AARAL" */
}

.promo__quote {
  color: #333333 !important; /* Changes the quote text to dark gray/black */
  font-style: italic;
}

/* Specifically for the Isports slider */
.hero-card--wide .hero-card__media img {
  max-height: 500px; /* Taller for wide cards */
}

/* Alternative: Keep cover but improve positioning */
.hero-card__media img,
.pick-card__media img,
.card__media img {
  object-fit: cover !important;
  object-position: center !important; /* Centers the image instead of cropping from top */
  width: 100% !important;
  height: 100% !important;
}

/* ==========================================
   PATNUGUTAN BANNER - FINAL FIX
   ========================================== */
.patnugutan-banner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 60px 0 30px 0 !important; /* 60px top gap, 30px bottom gap */
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.patnugutan-banner .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.patnugutan__image {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 0 !important;
}

/* Make the main "SDOSC Updates" text smaller */
.brand__word {
    font-size: 48px; /* Change this number to make it smaller or larger (e.g., 1.2rem or 24px) */
    line-height: 1.2;  /* Keeps the text tight and neat */
}

.brand__tagline--small {
    font-size: 30px; /* Change this number to make it smaller or larger (e.g., 1.2rem or 24px) */
    line-height: 1.2;  /* Keeps the text tight and neat */
}

