/* == OAC NEWS PREMIUM DESIGN SYSTEM - SUPREME SCALE == */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Inter:wght@400;500;700;900&display=swap');

:root {
  --red: #e53935;
  --dark: #0f172a;
  --slate: #475569;
  --border: #e2e8f0;
  --white: #ffffff;
  --bg: #f8fafc;
  --accent: #dc2626;
  --text: #1e293b;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); line-height: 1.8; font-size: 19px; }
a { text-decoration: none; color: inherit; transition: 0.2s; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }

.container { width: 100%; max-width: 1500px; margin: 0 auto !important; padding: 0 40px; display: block; position: relative; }

/* TOP HEADER */
.top-header { background: var(--dark); color: #94a3b8; font-size: 16px; font-weight: 500; padding: 15px 0; border-bottom: 2px solid var(--red); }
.top-header .container { display: flex; justify-content: space-between; align-items: center; }
.top-links a { margin-right: 30px; text-transform: uppercase; letter-spacing: 0.5px; }
.top-links a:hover { color: #fff; }
.admin-login-btn { background: var(--red); color: #fff; padding: 8px 18px; border-radius: 4px; font-weight: 900; font-size: 14px; }

/* MAIN HEADER */
.main-header { padding: 60px 0; background: #fff; border-bottom: 1px solid var(--border); }
.main-header .container { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.logo { font-family: 'Playfair Display', serif; font-size: 72px; font-weight: 900; letter-spacing: -3px; color: var(--dark); line-height: 1; min-width: 400px; }
.logo span { color: var(--red); }
.ad-banner { flex: 1; max-width: 700px; height: 100px; background: #111; border-left: 8px solid var(--red); display: flex; align-items: center; padding: 0 30px; color: #fff; border-radius: 4px; }
.ad-banner strong { font-size: 22px; text-transform: uppercase; color: var(--red); display: block; }
.ad-banner span { font-size: 18px; color: #888; }

/* NAV */
.main-nav { background: var(--dark); position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1); }
.main-nav .container { display: flex; flex-wrap: wrap; }
.main-nav a { color: #cbd5e1; font-size: 18px; font-weight: 800; text-transform: uppercase; padding: 25px 30px; border-right: 1px solid #1e293b; flex: 1; text-align: center; white-space: nowrap; }
.main-nav a:hover, .main-nav a.active { color: #fff; background: #1e293b; }

/* TICKER */
.ticker { background: #fff; border-bottom: 2px solid var(--border); padding: 15px 0; overflow: hidden; }
.ticker .container { display: flex; align-items: center; }
.ticker-label { background: var(--red); color: #fff; padding: 5px 18px; font-weight: 900; margin-right: 25px; text-transform: uppercase; font-size: 16px; flex-shrink: 0; }
.ticker-content { font-size: 20px; font-weight: 600; color: var(--dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* HERO GRID */
.hero-section { margin-top: 40px; }
.hero-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 4px; height: 650px; background: #000; overflow: hidden; border-radius: 12px; }
.hero-item { position: relative; overflow: hidden; cursor: pointer; }
.hero-item img { transition: 0.5s; opacity: 0.85; }
.hero-item:hover img { transform: scale(1.05); opacity: 1; }
.hero-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 40px; background: linear-gradient(transparent, rgba(0,0,0,0.9)); color: #fff; }
.cat-tag { background: var(--red); color: #fff; font-size: 14px; font-weight: 900; padding: 5px 15px; text-transform: uppercase; margin-bottom: 15px; display: inline-block; }
.hero-overlay h1 { font-family: 'Playfair Display', serif; font-size: 64px; font-weight: 900; line-height: 1; margin-bottom: 15px; }

.side-grid { display: grid; grid-template-rows: 1fr 1fr; gap: 4px; }
.side-item h3 { font-family: 'Playfair Display', serif; font-size: 32px; line-height: 1.2; }

/* HOME SECTIONS */
.news-section { border-top: 1px solid var(--border); padding-top: 80px; margin-bottom: 100px; }
.section-title { border-bottom: 10px solid var(--dark); display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 50px; padding-bottom: 15px; }
.section-title h1, .section-title h2 { font-family: 'Inter', sans-serif; font-weight: 900; text-transform: uppercase; letter-spacing: -1px; font-size: 42px; margin: 0; }

.section-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
.card-item { background: #fff; padding-bottom: 30px; }
.card-item h4 { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 900; line-height: 1.2; margin: 15px 0; height: 2.4em; overflow: hidden; }
.card-item p { font-size: 18px; color: #64748b; }

/* LAYOUT FOR LIST PAGES */
.layout { display: grid; grid-template-columns: 1fr 400px; gap: 80px; margin-top: 60px; padding-bottom: 120px; }
.post-item { display: flex; gap: 40px; margin-bottom: 50px; background: #fff; padding: 30px; border-radius: 12px; border: 1px solid var(--border); transition: 0.3s; }
.post-item:hover { box-shadow: 0 30px 60px -15px rgb(0 0 0 / 0.1); transform: translateY(-5px); }
.post-thumb { width: 350px; height: 240px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.post-body h4 { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 900; line-height: 1.2; margin: 10px 0 20px; }
.post-meta { font-size: 16px; color: var(--slate); font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.post-body p { font-size: 20px; color: #64748b; }

/* SIDEBAR & WIDGETS */
.widget { background: #fff; border: 1px solid var(--border); padding: 40px; border-radius: 12px; margin-bottom: 50px; }
.widget-title { font-weight: 900; text-transform: uppercase; margin-bottom: 30px; font-size: 22px; border-left: 10px solid var(--red); padding-left: 20px; }
.widget ul { list-style: none; font-size: 19px; }
.widget li { padding: 12px 0; border-bottom: 1px solid var(--border); }

/* FOOTER */
footer { background: var(--dark); color: #94a3b8; padding: 120px 0 60px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 80px; margin-bottom: 80px; }
.footer-col h4 { color: #fff; font-weight: 900; margin-bottom: 35px; text-transform: uppercase; font-size: 22px; }
.footer-col ul { list-style: none; font-size: 20px; }
.footer-col li { margin-bottom: 20px; }
.footer-col p { font-size: 19px; line-height: 2; }
.footer-bottom { border-top: 1px solid #1e293b; padding-top: 40px; text-align: center; font-size: 18px; color: #64748b; }

/* ARTICLE DETAIL */
.article-header { padding: 100px 0; text-align: center; max-width: 1200px; margin: 0 auto; }
.article-title { font-family: 'Playfair Display', serif; font-size: 84px; font-weight: 900; line-height: 1; margin: 40px 0; }
.article-hero { width: 100%; height: 750px; border-radius: 20px; overflow: hidden; margin-bottom: 100px; box-shadow: 0 40px 80px -20px rgba(0,0,0,0.4); }
.article-content { font-size: 26px; line-height: 1.9; color: #334155; max-width: 1000px; margin: 0 auto; }
.article-content p { margin-bottom: 50px; }

@media (max-width: 1200px) {
  .logo { min-width: auto; font-size: 56px; }
  .hero-grid { grid-template-columns: 1fr; height: auto; }
  .hero-item { height: 450px; }
  .side-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
  .layout { grid-template-columns: 1fr; }
  .post-item { flex-direction: column; }
  .section-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .logo { font-size: 42px; }
  .article-title { font-size: 48px; }
  .ad-banner { display: none; }
  .section-grid { grid-template-columns: 1fr; }
  .main-nav a { padding: 15px 10px; font-size: 14px; }
}
