/* =========================
   Nature_Organic x Mellow Breeze Buzz
   Mobile-first, flexbox-only, accessible, responsive CSS
   ========================= */
/* RESET & NORMALIZE */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; line-height: 1.6; color: #1f2a24; background-color: #F4F1EA; }
img, video { max-width: 100%; height: auto; display: block; }
a { color: #2E6B3A; text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { padding-left: 1.2rem; }
button { font: inherit; cursor: pointer; background: none; border: none; color: inherit; }
:focus { outline: none; }
:focus-visible { outline: 3px solid #A7C957; outline-offset: 2px; }

/* ROOT THEME VARIABLES (with fallbacks) */
:root {
  --brand-primary: #E0B000; /* gold */
  --brand-secondary: #C1121F; /* urgent red */
  --brand-accent: #11151C; /* near-black */
  --earth-cream: #F4F1EA;
  --earth-sand: #ECE7DA;
  --earth-stone: #DED7C5;
  --earth-bark: #6F5A3D;
  --leaf-600: #2F6D3A;
  --leaf-500: #4F8A47;
  --leaf-300: #A7C957;
  --shadow: rgba(17, 21, 28, 0.08);
  --shadow-strong: rgba(17, 21, 28, 0.18);
  --radius-s: 10px;
  --radius-m: 16px;
  --radius-l: 22px;
  --radius-xl: 32px;
  --container-max: 1160px;
  --text-dark: #1f2a24;
  --text-muted: #4b564f;
}

/* TYPOGRAPHY SCALE */
h1, h2, h3, h4 { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif; color: var(--brand-accent, #11151C); line-height: 1.15; letter-spacing: 0.2px; }
h1 { font-size: 40px; margin: 0 0 10px; }
h2 { font-size: 28px; margin: 0 0 12px; }
h3 { font-size: 22px; margin: 0 0 8px; }
h4 { font-size: 18px; margin: 0 0 6px; }
p { margin: 0 0 12px; color: var(--text-dark, #1f2a24); }
.small-note, .meta, .disclaimer { color: var(--text-muted, #4b564f); font-size: 14px; }
.kicker { text-transform: uppercase; letter-spacing: 1px; color: var(--leaf-600, #2F6D3A); font-weight: 700; font-size: 13px; }
.subhead { font-size: 18px; color: var(--text-muted, #4b564f); }

/* LAYOUT PRIMITIVES */
.container { width: 100%; max-width: var(--container-max, 1160px); margin: 0 auto; padding: 0 16px; display: flex; flex-direction: column; gap: 20px; }
.content-wrapper { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
main { display: flex; flex-direction: column; gap: 20px; }
.section { margin-bottom: 60px; padding: 40px 20px; }
.content-grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; }
.text-image-section { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.card-container { display: flex; flex-wrap: wrap; gap: 24px; }
.card { margin-bottom: 20px; position: relative; }
.feature-item { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
.testimonial-card { display: flex; align-items: center; gap: 20px; padding: 20px; }

/* ORGANIC SURFACES & SHADOWS */
.surface { background: #FFFFFF; border: 1px solid var(--earth-stone, #DED7C5); border-radius: var(--radius-l, 22px); box-shadow: 0 6px 18px var(--shadow); }
.soft-shadow { box-shadow: 0 2px 10px var(--shadow); }
.lift:hover { transform: translateY(-3px); box-shadow: 0 10px 24px var(--shadow-strong); }

/* BUTTONS */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border-radius: 999px; border: 2px solid transparent; transition: all 0.2s ease; font-weight: 700; letter-spacing: 0.3px; }
.btn-primary { background: var(--brand-primary, #E0B000); color: #1b210d; border-color: #d3a700; box-shadow: 0 4px 10px rgba(224,176,0,0.25); }
.btn-primary:hover { filter: brightness(0.97); transform: translateY(-1px); }
.btn-secondary { background: #ffffff; color: var(--leaf-600, #2F6D3A); border-color: var(--leaf-600, #2F6D3A); }
.btn-secondary:hover { background: var(--earth-sand, #ECE7DA); }
.btn:active { transform: translateY(0); }
.btn:focus-visible { box-shadow: 0 0 0 3px var(--leaf-300, #A7C957); }

/* LINKS & CHIPS */
.tag-cloud a, .filter-pills a { display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--leaf-500, #4F8A47); color: var(--leaf-600, #2F6D3A); background: #fff; margin: 4px; transition: background 0.2s ease, transform 0.2s ease; }
.tag-cloud a:hover, .filter-pills a:hover { background: var(--earth-sand, #ECE7DA); transform: translateY(-1px); }

/* HEADER */
.site-header { position: sticky; top: 0; z-index: 1000; background: #FFFFFF; border-bottom: 4px solid var(--leaf-300, #A7C957); box-shadow: 0 2px 10px var(--shadow); }
.site-header .container { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; }
.logo img { width: 160px; height: auto; }
.main-nav { display: none; align-items: center; gap: 16px; }
.main-nav a { padding: 8px 10px; border-radius: 999px; color: var(--brand-accent, #11151C); font-weight: 600; }
.main-nav a[aria-current="page"] { background: var(--earth-sand, #ECE7DA); color: var(--leaf-600, #2F6D3A); }
.header-ctas { display: none; align-items: center; gap: 10px; }
.mobile-menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--earth-sand, #ECE7DA); }
.mobile-menu-toggle:hover { background: var(--earth-stone, #DED7C5); }

/* MOBILE MENU (overlay) */
.mobile-menu { position: fixed; inset: 0; display: flex; flex-direction: column; background: #FFFFFF; transform: translateX(-100%); transition: transform 0.3s ease; z-index: 1200; padding: 18px; box-shadow: 8px 0 24px var(--shadow-strong); }
.mobile-menu.open { transform: translateX(0%); }
.mobile-menu-close { align-self: flex-end; width: 40px; height: 40px; border-radius: 50%; background: var(--earth-sand, #ECE7DA); }
.mobile-nav { display: flex; flex-direction: column; gap: 12px; padding: 20px 10px; }
.mobile-nav a { padding: 14px 12px; border-radius: 12px; background: #fff; border: 1px solid var(--earth-stone, #DED7C5); color: var(--brand-accent, #11151C); font-weight: 700; }
.mobile-nav a:hover { background: var(--earth-sand, #ECE7DA); }

/* HERO */
.hero { background: var(--earth-cream, #F4F1EA); position: relative; }
.hero .container { padding-top: 24px; padding-bottom: 28px; }
.hero .content-wrapper { align-items: flex-start; gap: 14px; }
.hero .cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
/* Decorative organic blobs (decorative only) */
.hero::before, .hero::after { content: ""; position: absolute; z-index: 0; opacity: 0.25; pointer-events: none; }
.hero::before { width: 180px; height: 180px; top: -40px; right: -30px; background: var(--leaf-300, #A7C957); border-radius: 55% 45% 60% 40% / 55% 45% 60% 40%; }
.hero::after { width: 240px; height: 240px; bottom: -60px; left: -40px; background: var(--earth-stone, #DED7C5); border-radius: 50% 50% 45% 55% / 50% 40% 60% 50%; }
.hero .container, .hero .content-wrapper, .hero * { position: relative; z-index: 1; }

/* LIVE INDICATOR */
.live-indicator { display: inline-flex; align-items: center; justify-content: center; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--brand-secondary, #C1121F); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 0.6px; box-shadow: 0 4px 10px rgba(193,18,31,0.28); animation: pulse 1.6s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(193,18,31,0.4);} 70% { box-shadow: 0 0 0 10px rgba(193,18,31,0);} 100% { box-shadow: 0 0 0 0 rgba(193,18,31,0);} }

/* FEATURE GRIDS, CARDS & CATEGORIES */
.feature-grid, .category-cards, .segment-cards, .plan-options { display: flex; flex-wrap: wrap; gap: 20px; }
.feature-item, .category-card, .segment-card, .plan { background: #fff; border: 1px solid var(--earth-stone, #DED7C5); border-radius: var(--radius-l, 22px); padding: 18px; box-shadow: 0 6px 16px var(--shadow); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.feature-item:hover, .category-card:hover, .segment-card:hover, .plan:hover { transform: translateY(-3px); box-shadow: 0 12px 28px var(--shadow-strong); }
.feature-item a, .category-card a, .segment-card a, .plan a { font-weight: 700; color: var(--leaf-600, #2F6D3A); }

/* Tickers & Lists */
.ticker-list, .update-stream { display: flex; flex-direction: column; gap: 10px; padding-left: 0; list-style: none; }
.ticker-list li, .update-stream li { background: #fff; border: 1px solid var(--earth-stone, #DED7C5); border-left: 6px solid var(--leaf-500, #4F8A47); padding: 12px; border-radius: 12px; box-shadow: 0 2px 8px var(--shadow); }

/* Article & Media Lists */
.article-list, .media-story-list { display: flex; flex-direction: column; gap: 10px; padding-left: 0; list-style: none; }
.article-list li, .media-story-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--earth-stone, #DED7C5); border-radius: 12px; padding: 12px; }
.article-list a, .media-story-list a { font-weight: 700; color: var(--brand-accent, #11151C); }
.meta { color: var(--text-muted, #4b564f); }

/* Pagination */
.pagination { display: flex; align-items: center; gap: 8px; }
.pagination a { padding: 8px 12px; border: 1px solid var(--leaf-500, #4F8A47); border-radius: 999px; background: #fff; color: var(--leaf-600, #2F6D3A); font-weight: 700; }
.pagination a:hover { background: var(--earth-sand, #ECE7DA); }

/* BENEFITS, RANKING, TIMELINES */
.benefits, .ranking-list, .timeline { display: flex; flex-direction: column; gap: 8px; }
.ranking-list { padding-left: 1.2rem; }
.timeline { counter-reset: step; }
.timeline li { position: relative; padding-left: 10px; }

/* Testimonials - high readability (dark text on light bg) */
.testimonials, .reader-quotes { background: var(--earth-cream, #F4F1EA); }
.testimonial-card { background: #FFFFFF; border: 1px solid var(--earth-stone, #DED7C5); border-left: 6px solid var(--leaf-300, #A7C957); border-radius: var(--radius-l, 22px); box-shadow: 0 6px 16px var(--shadow); color: var(--text-dark, #1f2a24); }
.testimonial-card p { margin: 0; }

/* INSIDER, CTAs, SECTIONS */
.insider-exclusives .btn-primary, .send-a-tip-cta .btn-primary, .subscribe-alerts .btn-primary { align-self: flex-start; }

/* FOOTER */
.site-footer { background: #ffffff; border-top: 4px solid var(--leaf-300, #A7C957); }
.site-footer .content-wrapper { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.footer-brand, .footer-nav, .footer-contact, .footer-social { display: flex; flex-direction: column; gap: 10px; flex: 1 1 220px; }
.footer-nav a, .footer-social a { color: var(--brand-accent, #11151C); }
.footer-copy { display: flex; width: 100%; align-items: center; justify-content: center; padding-top: 10px; border-top: 1px solid var(--earth-stone, #DED7C5); color: var(--text-muted, #4b564f); }

/* FORMS & CONTACT STYLES (from content) */
.footer-contact p img { width: 16px; height: 16px; margin-right: 6px; vertical-align: middle; }

/* ARIA-CURRENT HIGHLIGHT */
[aria-current="page"], .footer-nav a[aria-current="page"] { color: var(--leaf-600, #2F6D3A); font-weight: 800; }

/* SPECIAL SECTIONS */
.filters .content-wrapper, .weekend-wrap .content-wrapper, .coverage-notes .content-wrapper, .allegations-vs-facts .content-wrapper, .submission-guidelines .content-wrapper, .daily-rewind .content-wrapper, .policy-overview .content-wrapper, .data-we-collect .content-wrapper, .how-we-use .content-wrapper, .sharing-disclosure .content-wrapper, .your-choices .content-wrapper, .privacy-contacts .content-wrapper, .your-rights .content-wrapper, .processing-details .content-wrapper, .requests-center .content-wrapper, .dp-contact .content-wrapper, .agreement .content-wrapper, .content-ip .content-wrapper, .use-of-service .content-wrapper, .disclaimers-liability .content-wrapper, .governing-law .content-wrapper, .legal-contact .content-wrapper { background: #fff; border: 1px solid var(--earth-stone, #DED7C5); border-radius: var(--radius-l, 22px); padding: 18px; box-shadow: 0 6px 16px var(--shadow); }

/* PLAN CARDS */
.plan { flex: 1 1 260px; }
.plan h3 { color: var(--leaf-600, #2F6D3A); }

/* CATEGORY & SEGMENT CARDS */
.category-card, .segment-card { flex: 1 1 280px; }

/* FEATURE GRID ITEMS */
.feature-item { flex: 1 1 280px; }

/* UTILITY ROWS */
.cta-row, .sort-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

/* THANK-YOU CONFETTI */
.confetti { font-size: 28px; }

/* ACCESSIBLE TABLE-LIKE LISTS (no grid) */
.footer-social, .footer-nav { gap: 8px; }

/* COOKIE CONSENT BANNER */
.cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: #ffffff; border-top: 2px solid var(--earth-stone, #DED7C5); box-shadow: 0 -6px 20px var(--shadow-strong); display: none; }
.cookie-banner.show { display: flex; }
.cookie-banner .inner { width: 100%; max-width: var(--container-max, 1160px); margin: 0 auto; padding: 14px 16px; display: flex; flex-direction: column; gap: 12px; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-actions .btn { padding: 10px 14px; }
.btn-accept { background: var(--brand-primary, #E0B000); color: #1b210d; border-color: #d3a700; }
.btn-reject { background: #fff; color: var(--brand-secondary, #C1121F); border: 2px solid var(--brand-secondary, #C1121F); }
.btn-settings { background: #fff; color: var(--leaf-600, #2F6D3A); border: 2px solid var(--leaf-600, #2F6D3A); }

/* COOKIE PREFERENCES MODAL */
.cookie-modal { position: fixed; inset: 0; background: rgba(17,21,28,0.6); display: none; align-items: center; justify-content: center; z-index: 1300; }
.cookie-modal.open { display: flex; }
.cookie-modal .dialog { background: #fff; width: min(720px, 92vw); border-radius: var(--radius-l, 22px); border: 1px solid var(--earth-stone, #DED7C5); box-shadow: 0 16px 40px var(--shadow-strong); display: flex; flex-direction: column; gap: 14px; padding: 18px; transform: translateY(12px); transition: transform 0.25s ease; }
.cookie-modal.open .dialog { transform: translateY(0); }
.cookie-modal .row { display: flex; flex-direction: column; gap: 8px; }
.cookie-modal .row strong { color: var(--brand-accent, #11151C); }

/* RESPONSIVE RULES */
@media (min-width: 600px) {
  h1 { font-size: 44px; }
  .hero .container { padding-top: 36px; padding-bottom: 40px; }
}
@media (min-width: 768px) {
  .text-image-section { flex-direction: row; }
  .main-nav { display: flex; }
  .header-ctas { display: flex; }
  .mobile-menu-toggle { display: none; }
  .content-wrapper { gap: 18px; }
  h1 { font-size: 48px; }
  h2 { font-size: 30px; }
}
@media (min-width: 1024px) {
  .container { padding: 0 20px; }
  .feature-item, .category-card, .segment-card { flex: 1 1 calc(33% - 14px); }
  .plan { flex: 1 1 calc(33% - 14px); }
  .hero .content-wrapper { max-width: 820px; }
}

/* GENERAL SECTION SPACING (apply to all sections for breathing room) */
main > section { margin-bottom: 60px; padding: 40px 0; }

/* ALIGNMENT & SPACING SAFETY (prevent overlaps) */
section .container { gap: 16px; }
section .content-wrapper > * { margin: 0; }

/* DARK MODE READY HOOK (optional) */
@media (prefers-color-scheme: dark) {
  /* Keep light testimonial/readability per requirement; minimal dark mode */
  body { background: #EDE8DB; color: #1b1f1a; }
  .site-header, .site-footer, .surface, .category-card, .feature-item, .segment-card, .plan, .article-list li, .media-story-list li, .ticker-list li, .update-stream li { background: #ffffff; }
}

/* PAGE-SPECIFIC SMALL ENHANCEMENTS */
.breaking-ticker h2 { display: inline-flex; align-items: center; gap: 10px; }
.pick-your-poison .category-card h3, .formats-channels .category-card h3 { color: var(--leaf-600, #2F6D3A); }
.insider-exclusives .teaser-list { display: flex; flex-direction: column; gap: 8px; padding-left: 1.2rem; }
.latest-exposes .article-list a { color: var(--brand-accent, #11151C); }
.latest-celeb-headlines .article-list a { color: var(--brand-accent, #11151C); }

/* VISUAL HIERARCHY HELPERS */
.hr-soft { width: 100%; height: 1px; background: var(--earth-stone, #DED7C5); border: 0; }
.badge { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; background: var(--earth-sand, #ECE7DA); color: var(--leaf-600, #2F6D3A); font-weight: 700; font-size: 12px; }

/* ENSURE FLEX USAGE ON COMMON LAYOUT CONTAINERS */
.features .content-wrapper, .top-bombshells .content-wrapper, .pick-your-poison .content-wrapper, .insider-exclusives .content-wrapper, .newsletter .content-wrapper, .testimonials .content-wrapper, .filters .content-wrapper, .live-updates .content-wrapper, .all-headlines .content-wrapper, .weekend-wrap .content-wrapper, .subscribe-alerts .content-wrapper, .spotlight-series .content-wrapper, .trending-names .content-wrapper, .latest-celeb-headlines .content-wrapper, .tip-team .content-wrapper, .coverage-notes .content-wrapper, .choose-shock .content-wrapper, .heat-index .content-wrapper, .latest-exposes .content-wrapper, .allegations-vs-facts .content-wrapper, .stay-loop .content-wrapper, .formats-channels .content-wrapper, .newest-drops .content-wrapper, .submission-guidelines .content-wrapper, .daily-rewind .content-wrapper, .confidential-tip .content-wrapper, .what-helps-verify .content-wrapper, .confidentiality-promise .content-wrapper, .other-ways .content-wrapper, .after-submit .content-wrapper, .why-subscribe .content-wrapper, .plans .content-wrapper, .reader-quotes .content-wrapper, .support .content-wrapper, .small-print .content-wrapper, .policy-overview .content-wrapper, .data-we-collect .content-wrapper, .how-we-use .content-wrapper, .sharing-disclosure .content-wrapper, .your-choices .content-wrapper, .privacy-contacts .content-wrapper, .your-rights .content-wrapper, .processing-details .content-wrapper, .requests-center .content-wrapper, .dp-contact .content-wrapper, .agreement .content-wrapper, .content-ip .content-wrapper, .use-of-service .content-wrapper, .disclaimers-liability .content-wrapper, .governing-law .content-wrapper, .legal-contact .content-wrapper, .what-next .content-wrapper, .keep-buzz .content-wrapper { display: flex; flex-direction: column; gap: 16px; }

/* ACCESSIBILITY & STATES */
a:hover, .btn:hover { text-decoration: none; }
a:focus-visible { outline: 3px solid var(--leaf-300, #A7C957); outline-offset: 2px; border-radius: 6px; }

/* PRINT (basic) */
@media print {
  .site-header, .site-footer, .mobile-menu, .cookie-banner, .cookie-modal { display: none !important; }
  a { color: #000; text-decoration: underline; }
}

/* END OF FILE - Only flexbox used for layout, no grid/columns */
