/*
Theme Name: Insan Science
Theme URI: https://insanscience.com
Author: Insan Science
Description: إنسان للعلوم — علوم حول الإنسان
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: insan
Tags: rtl-language, arabic, science, news, blog
*/

/* ═══════════════════════════════════════════
   GOOGLE FONTS
═══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700&display=swap');

/* ═══════════════════════════════════════════
   RESET & ROOT VARIABLES
═══════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --teal:          #0891B2;
  --teal-dark:     #0670A0;
  --teal-light:    #E0F6FB;
  --teal-mid:      #3AAECB;
  --indigo:        #2D5FA6;
  --indigo-dark:   #1E4485;
  --indigo-light:  #E8EEF8;
  --purple:        #8B7EC8;
  --purple-dark:   #6B5EAE;
  --purple-light:  #F0EEF9;
  --red:           #D92B3A;
  --red-light:     #FDECEA;
  --amber:         #D97706;
  --amber-dark:    #78350F;
  --amber-mid:     #F59E0B;
  --amber-light:   #FEF3C7;
  /* Format colours (distinct from primary-category palette) */
  --fmt-rsch:      #059669;   /* تغطية بحثية  — emerald   */
  --fmt-rsch-light:#D1FAE5;
  --fmt-rsch-dark: #065F46;
  --fmt-expl:      #EA580C;   /* شرح علمي     — deep orange */
  --fmt-expl-light:#FFEDD5;
  --fmt-expl-dark: #9A3412;
  --fmt-myth:      #DC2626;   /* تفنيد خرافة  — red        */
  --fmt-myth-light:#FEE2E2;
  --fmt-myth-dark: #991B1B;
  --fmt-fchk:      #D97706;   /* تحقق         — amber      */
  --fmt-fchk-light:#FEF3C7;
  --fmt-fchk-dark: #78350F;
  --ink:           #1A1A1A;
  --ink-mid:       #3D3D3D;
  --ink-light:     #6B6B6B;
  --ink-faint:     #A3A3A3;
  --ink-xfaint:    #D4D4D4;
  --bg:            #FFFFFF;
  --bg-warm:       #F8F9FA;
  --bg-teal:       #F0FAFB;
  --bg-section:    #F4F6F9;
  --border:        rgba(0,0,0,.09);
  --border-mid:    rgba(0,0,0,.14);
  --border-str:    rgba(0,0,0,.22);
  --logo-grad:     linear-gradient(135deg, #0891B2 0%, #2D5FA6 50%, #8B7EC8 100%);
  --r:  5px;
  --rl: 12px;
  --font: 'Alexandria', 'Segoe UI', sans-serif;
  --max-w: 1180px;
}

html { scroll-behavior: smooth; direction: rtl; overflow-x: hidden; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: var(--font); }

/* ═══════════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════════ */
@keyframes fadeUp    { from { opacity:0; transform:translateY(18px) } to { opacity:1; transform:translateY(0) } }
@keyframes fadeIn    { from { opacity:0 } to { opacity:1 } }
@keyframes marquee   { 0% { transform:translateX(-50%) } 100% { transform:translateX(0) } }
@keyframes shimmer   { 0% { left:-100% } 100% { left:160% } }
@keyframes pulse     { 0%,100% { opacity:1 } 50% { opacity:.4 } }

.au  { opacity:0; animation:fadeUp .6s cubic-bezier(.22,1,.36,1) forwards; }
.d1  { animation-delay:.08s } .d2 { animation-delay:.17s }
.d3  { animation-delay:.26s } .d4 { animation-delay:.35s }
.d5  { animation-delay:.44s }
.sr  { opacity:0; transform:translateY(16px); transition:opacity .55s ease, transform .55s ease; }
.sr.on { opacity:1; transform:translateY(0); }

/* ═══════════════════════════════════════════
   TICKER
═══════════════════════════════════════════ */
.ticker {
  background: var(--logo-grad);
  overflow: hidden; height: 34px;
  display: flex; align-items: center;
}
.ticker-track {
  display: flex; white-space: nowrap;
  animation: marquee 38s linear infinite;
  width: max-content;
}
.t-item {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 0 36px; font-size: 11.5px;
  color: rgba(255,255,255,.92); font-weight: 400;
}
.t-badge {
  background: rgba(255,255,255,.25); padding: 1px 7px;
  border-radius: 3px; font-size: 10px; font-weight: 600;
  letter-spacing: .06em; flex-shrink: 0;
}
.t-sep { width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,.35); flex-shrink:0; }

/* ═══════════════════════════════════════════
   MASTHEAD / HEADER
═══════════════════════════════════════════ */
.masthead {
  background: var(--bg);
  border-bottom: 1px solid var(--border-mid);
  position: sticky; top: 0; z-index: 200;
  transition: box-shadow .25s;
}
.masthead.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,.08); }

.mast-top {
  display: flex; align-items: center;
  justify-content: space-between;
  padding: 0 36px; height: 64px; gap: 20px;
  max-width: var(--max-w); margin: 0 auto;
}

.logo-wrap { display:flex; align-items:center; text-decoration:none; flex-shrink:0; }
.logo-img  { height:55px; width:auto; mix-blend-mode:multiply; filter:contrast(1.05); }

/* Search — expanded (no dashboard button) */
.mast-search {
  flex: 1; max-width: 340px; position: relative;
}
.mast-search input {
  width: 100%; height: 36px;
  padding: 0 38px 0 14px;
  border: 1.5px solid var(--border-mid);
  border-radius: var(--r);
  background: var(--bg-warm);
  font-family: var(--font); font-size: 13px;
  color: var(--ink); outline: none; direction: rtl;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.mast-search input:focus {
  border-color: var(--teal);
  background: var(--bg);
  box-shadow: 0 0 0 3px rgba(8,145,178,.1);
}
.mast-search input::placeholder { color: var(--ink-faint); }
.mast-search svg {
  position: absolute; left: 10px; top: 50%;
  transform: translateY(-50%);
  color: var(--ink-faint); pointer-events: none;
  width: 15px; height: 15px;
  transition: color .2s;
}
.mast-search:focus-within svg { color: var(--teal); }

/* Discipline nav bar */
.disc-bar {
  background: linear-gradient(135deg,#EBF7FB 0%,#EDF1FA 50%,#F2F0FB 100%);
  border-bottom: 1px solid rgba(8,145,178,.15);
  display: flex; align-items: stretch;
  padding: 0 36px; overflow-x: auto; scrollbar-width: none;
}
.disc-bar::-webkit-scrollbar { display: none; }

/* Discipline nav inner wrapper */
.disc-bar-inner {
  max-width: var(--max-w); margin: 0 auto;
  display: flex; align-items: stretch; width: 100%;
}

.d-link {
  display: flex; align-items: center; gap: 8px;
  padding: 11px 18px; font-size: 13px; font-weight: 500;
  color: var(--ink-light); text-decoration: none;
  border-bottom: 2.5px solid transparent;
  white-space: nowrap;
  transition: color .2s, border-color .2s, background .2s, transform .2s;
}
.d-link.d-home { color:var(--ink-mid); }
.d-link.d-home:hover { background:rgba(0,0,0,.05); transform:translateY(-2px); border-radius:6px 6px 0 0; }
.d-link.d-home.current { color:var(--ink); border-bottom-color:var(--ink-mid); font-weight:600; }
.d-link.dl-t { color:var(--teal-dark);   border-bottom-color:var(--teal);   font-weight:600; }
.d-link.dl-i { color:var(--indigo-dark); border-bottom-color:var(--indigo); font-weight:600; }
.d-link.dl-p { color:var(--purple-dark); border-bottom-color:var(--purple); font-weight:600; }
.d-link.dl-t:hover { background:rgba(8,145,178,.1);   color:var(--teal-dark);   transform:translateY(-2px); border-radius:6px 6px 0 0; }
.d-link.dl-i:hover { background:rgba(45,95,166,.1);   color:var(--indigo-dark); transform:translateY(-2px); border-radius:6px 6px 0 0; }
.d-link.dl-p:hover { background:rgba(139,126,200,.12);color:var(--purple-dark); transform:translateY(-2px); border-radius:6px 6px 0 0; }

.d-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; transition:transform .2s; }
.dot-t { background:var(--teal); }
.dot-i { background:var(--indigo); }
.dot-p { background:var(--purple); }
.d-link:hover .d-dot { animation:pulse .8s ease infinite; transform:scale(1.3); }

/* ═══════════════════════════════════════════
   PLACEHOLDERS
═══════════════════════════════════════════ */
.ph {
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:6px; overflow:hidden;
}
.ph svg  { opacity:.45; }
.ph-lbl  { font-size:10px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; opacity:.5; }
.ph-t { background:linear-gradient(140deg,#A8DDE8 0%,#7ECFE0 100%); }
.ph-i { background:linear-gradient(140deg,#BCC9E4 0%,#95AFDA 100%); }
.ph-p { background:linear-gradient(140deg,#D4CEEE 0%,#B8AFDE 100%); }
.ph-r { background:linear-gradient(140deg,#F5C4C8 0%,#EDA0A8 100%); }
.ph-n { background:linear-gradient(140deg,#C8D8E8 0%,#A8C0D8 100%); }

/* ═══════════════════════════════════════════
   HERO SECTION
═══════════════════════════════════════════ */
.hero {
  background: var(--bg-teal);
  border-bottom: 1px solid rgba(8,145,178,.12);
}
.hero-bar { height:4px; background:var(--logo-grad); }
.hero-inner {
  max-width: var(--max-w); margin: 0 auto;
  padding: 44px 36px;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 36px; align-items: start;
}

/* Featured (large) article */
.hero-main {}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--teal); margin-bottom: 12px;
}
.h-dot { width:6px; height:6px; border-radius:50%; background:var(--teal); animation:pulse 2.2s ease infinite; }

.hero-img-wrap {
  border-radius: var(--rl); overflow: hidden;
  margin-bottom: 20px; height: 220px;
  display: block; text-decoration: none;
  transition: transform .35s ease;
}
.hero-img-wrap:hover { transform: scale(1.01); }
.hero-img-wrap .ph { width:100%; height:100%; }
.hero-img-wrap img { width:100%; height:100%; object-fit:cover; }

.hero-title {
  font-size: clamp(26px,3.2vw,42px);
  font-weight: 700; line-height: 1.22;
  color: var(--ink); margin-bottom: 14px;
  letter-spacing: -.025em;
  text-decoration: none; display: block;
}
.hero-title:hover { color: var(--teal); }
.hero-accent { color: var(--teal); }

.hero-excerpt {
  font-size: 14px; color: var(--ink-light);
  line-height: 1.85; max-width: 520px; margin-bottom: 22px;
}
.hero-meta {
  display: flex; align-items: center; gap: 9px;
  font-size: 11px; color: var(--ink-faint); margin-bottom: 22px;
}
.h-sep { width:3px; height:3px; border-radius:50%; background:currentColor; }

.cta {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 11px 22px; background: var(--logo-grad);
  color: #fff; font-family: var(--font);
  font-size: 13px; font-weight: 600;
  border: none; border-radius: var(--r);
  cursor: pointer; text-decoration: none;
  position: relative; overflow: hidden;
  transition: opacity .2s, transform .15s;
}
.cta::after {
  content:''; position:absolute; top:0; left:-100%; width:50%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
  animation: shimmer 2.8s linear infinite;
}
.cta:hover { opacity:.88; transform:translateY(-1px); }
.cta svg { width:14px; height:14px; transform:rotate(180deg); flex-shrink:0; }

/* Hero sidebar — 4 secondary articles */
.hero-side { border-right: 1px solid rgba(8,145,178,.2); padding-right: 24px; }
.h-side-item {
  display: grid; grid-template-columns: 72px 1fr; gap: 11px;
  padding: 13px 0; border-bottom: 1px solid var(--border);
  text-decoration: none; color: inherit;
  transition: opacity .15s;
}
.h-side-item:hover { opacity: .75; }
.h-side-item:last-child { border-bottom: none; }
.h-side-ph { width:72px; height:56px; border-radius:7px; overflow:hidden; }
.h-side-ph .ph { width:100%; height:100%; }
.h-side-ph img { width:100%; height:100%; object-fit:cover; }
.s-tag {
  display: inline-block; font-size: 10px; font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
  padding: 2px 7px; border-radius: 3px; margin-bottom: 5px;
}
.st-t { background:var(--teal-light);   color:var(--teal-dark); }
.st-i { background:var(--indigo-light); color:var(--indigo-dark); }
.st-p { background:var(--purple-light); color:var(--purple-dark); }
.h-side-ttl { font-size:12px; font-weight:500; color:var(--ink-mid); line-height:1.45; }

/* ═══════════════════════════════════════════
   CATEGORY TABS SECTION (Section 2)
═══════════════════════════════════════════ */
.cat-tabs-section { padding: 52px 0; }
.cat-tabs-inner   { max-width:var(--max-w); margin:0 auto; padding:0 36px; }

.tab-nav {
  display: flex; gap: 0;
  border-bottom: 2px solid var(--border);
  margin-bottom: 32px;
}
.tab-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 24px; font-size: 14px; font-weight: 600;
  color: var(--ink-faint); background: none;
  border: none; border-bottom: 3px solid transparent;
  margin-bottom: -2px; cursor: pointer;
  transition: color .2s, border-color .2s;
  font-family: var(--font);
}
.tab-btn:hover { color: var(--ink); }
.tab-btn.active-t { color:var(--teal-dark);   border-bottom-color:var(--teal); }
.tab-btn.active-i { color:var(--indigo-dark); border-bottom-color:var(--indigo); }
.tab-btn.active-p { color:var(--purple-dark); border-bottom-color:var(--purple); }

.tab-panel { display: none; }
.tab-panel.active { display: block; animation: fadeIn .3s ease; }

.tab-panel-header {
  display: flex; align-items: center;
  justify-content: space-between; margin-bottom: 20px;
}
.tab-panel-title {
  font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
}
.tab-view-all {
  font-size: 11px; color: var(--ink-faint);
  text-decoration: none; transition: color .15s;
}
.tab-view-all:hover { color: var(--ink); }

/* Article grid inside tabs */
.tab-art-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.tab-art-card {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--rl); overflow: hidden;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column;
  transition: border-color .2s, transform .22s, box-shadow .2s;
}
.tab-art-card:hover {
  border-color: var(--border-str);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.07);
}
.tab-card-img { width:100%; height:160px; overflow:hidden; position:relative; }
.tab-card-img .ph  { width:100%; height:100%; }
.tab-card-img img  { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.tab-art-card:hover .tab-card-img img { transform:scale(1.04); }
.tab-card-stripe { height:4px; }
.tab-card-body { padding:16px 18px; flex:1; display:flex; flex-direction:column; }
.tab-card-fmt {
  display: inline-block; font-size: 10px; font-weight: 600;
  padding: 2px 7px; border-radius: 3px; margin-bottom: 8px;
}
.tab-card-title {
  font-size: 14px; font-weight: 600; line-height: 1.42;
  color: var(--ink); margin-bottom: 6px; flex: 1;
}
.tab-card-meta { font-size:11px; color:var(--ink-faint); display:flex; align-items:center; gap:5px; }
.tab-card-meta-s { width:2px; height:2px; border-radius:50%; background:currentColor; }

/* ═══════════════════════════════════════════
   FORMAT BADGES
═══════════════════════════════════════════ */
.fb-n { background:var(--fmt-rsch-light); color:var(--fmt-rsch-dark); }
.fb-e { background:var(--fmt-expl-light); color:var(--fmt-expl-dark); }
.fb-m { background:var(--fmt-myth-light); color:var(--fmt-myth-dark); }
.fb-v { background:var(--fmt-fchk-light); color:var(--fmt-fchk-dark); }

/* ═══════════════════════════════════════════
   SECTION 3 — RESEARCH COVERAGE (teal)
═══════════════════════════════════════════ */
.news-section { padding: 52px 0; }
.news-inner   { max-width:var(--max-w); margin:0 auto; padding:0 36px; }
.sec-head {
  display: flex; align-items: center;
  justify-content: space-between;
  margin-bottom: 20px; padding-bottom: 12px;
  border-bottom: 2px solid var(--ink);
}
.sec-head-left {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--ink);
}
.sec-bar { width:4px; height:15px; border-radius:2px; flex-shrink:0; }
.sec-all { font-size:11px; color:var(--ink-faint); text-decoration:none; transition:color .15s; }
.sec-all:hover { color:var(--ink); }

.news-list { display:flex; flex-direction:column; }
.news-art {
  display: grid; grid-template-columns: 1fr 96px; gap: 14px;
  padding: 18px 0; border-bottom: 1px solid var(--border);
  text-decoration: none; color: inherit;
  transition: opacity .15s;
}
.news-art:hover { opacity: .76; }
.news-art:last-child { border-bottom: none; }
.news-art-disc {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10px; font-weight: 700;
  letter-spacing: .07em; text-transform: uppercase; margin-bottom: 5px;
}
.news-art-disc .d { width:5px; height:5px; border-radius:50%; }
.ad-t { color:var(--teal-dark);   } .ad-t .d { background:var(--teal);   }
.ad-i { color:var(--indigo);      } .ad-i .d { background:var(--indigo); }
.ad-p { color:var(--purple-dark); } .ad-p .d { background:var(--purple); }

.news-art-title {
  font-size: 16px; font-weight: 600; line-height: 1.38;
  color: var(--ink); margin-bottom: 5px; letter-spacing: -.015em;
}
.fmt-badge {
  display: inline-block; font-size: 10px; font-weight: 600;
  padding: 2px 6px; border-radius: 3px;
  margin-left: 5px; vertical-align: middle;
}
.news-art-exc {
  font-size: 13px; color: var(--ink-light); line-height: 1.65;
  margin-bottom: 8px;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.news-art-meta { font-size:11px; color:var(--ink-faint); display:flex; align-items:center; gap:6px; }
.news-art-meta-s { width:2px; height:2px; border-radius:50%; background:currentColor; }
.news-art-ph { width:96px; height:73px; border-radius:8px; overflow:hidden; flex-shrink:0; }
.news-art-ph .ph { width:100%; height:100%; }
.news-art-ph img { width:100%; height:100%; object-fit:cover; }
.news-art:hover .news-art-ph img { transform:scale(1.06); transition:transform .35s; }

/* ═══════════════════════════════════════════
   SECTION 3b — FACT-CHECK (amber, bold)
═══════════════════════════════════════════ */
.fchk-section {
  background: linear-gradient(135deg, #78350F 0%, #B45309 45%, #D97706 100%);
  padding: 52px 0;
  position: relative; overflow: hidden;
}
.fchk-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(255,255,255,.07) 0%, transparent 60%);
  pointer-events: none;
}
.fchk-inner { max-width:var(--max-w); margin:0 auto; padding:0 36px; position:relative; }
.fchk-head {
  display: flex; align-items: center;
  justify-content: space-between; margin-bottom: 24px;
}
.fchk-head-left {
  display: flex; align-items: center; gap: 12px;
  font-size: 18px; font-weight: 700;
  color: #fff; letter-spacing: -.01em;
}
.fchk-lbl {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255,255,255,.2); color: #fff;
  font-size: 10px; font-weight: 700;
  letter-spacing: .07em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 3px;
  border: 1px solid rgba(255,255,255,.3);
  animation: pulse 3.2s ease infinite;
}
.fchk-view-all {
  font-size: 12px; color: rgba(255,255,255,.4);
  transition: color .15s;
}
.fchk-view-all:hover { color: rgba(255,255,255,.85); }
.fchk-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 14px;
}
.fchk-card {
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--rl); overflow: hidden;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column;
  transition: background .2s, border-color .2s, transform .22s;
}
.fchk-card:hover { background:rgba(0,0,0,.38); border-color:rgba(255,255,255,.25); transform:translateY(-4px); }
.fchk-card-img { width:100%; height:130px; overflow:hidden; flex-shrink:0; }
.fchk-card-img .ph { width:100%; height:100%; }
.fchk-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.fchk-card:hover .fchk-card-img img { transform:scale(1.05); }
.fchk-card-body { padding:14px; flex:1; display:flex; flex-direction:column; gap:8px; }
.fchk-verdict {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; padding: 3px 9px;
  border-radius: 3px; width: fit-content;
  background: rgba(245,158,11,.25); color: #FCD34D;
  border: 1px solid rgba(245,158,11,.3);
}
.fchk-title { font-size:13px; font-weight:500; color:rgba(255,255,255,.9); line-height:1.5; flex:1; }
.fchk-exc   { font-size:12px; color:rgba(255,255,255,.5); line-height:1.55; }
.fchk-meta  { display:flex; align-items:center; justify-content:space-between; margin-top:auto; }
.fchk-disc  { font-size:10px; font-weight:600; padding:2px 8px; border-radius:3px; }
.fchk-time  { font-size:11px; color:rgba(255,255,255,.35); }

/* ═══════════════════════════════════════════
   SECTION 4 — EXPLAINERS (light bg, cards)
═══════════════════════════════════════════ */
.expl-section {
  padding: 52px 0;
  background: var(--bg-section);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.expl-inner { max-width:var(--max-w); margin:0 auto; padding:0 36px; }
.expl-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.expl-card {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--rl); overflow: hidden;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column;
  transition: border-color .2s, transform .22s, box-shadow .2s;
}
.expl-card:hover {
  border-color: var(--border-str);
  transform: translateY(-5px);
  box-shadow: 0 8px 28px rgba(0,0,0,.07);
}
.expl-card-img { width:100%; height:130px; overflow:hidden; }
.expl-card-img .ph  { width:100%; height:100%; }
.expl-card-img img  { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.expl-card:hover .expl-card-img img { transform:scale(1.05); }
.expl-stripe { height:4px; }
.es-t { background:var(--teal); }
.es-i { background:var(--indigo); }
.es-p { background:var(--purple); }
.expl-card-body { padding:15px 17px; flex:1; display:flex; flex-direction:column; }
.expl-disc { font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; margin-bottom:6px; }
.expl-title {
  font-size: 14px; font-weight: 600; line-height: 1.42;
  color: var(--ink); margin-bottom: 6px; letter-spacing: -.01em;
}
.expl-exc {
  font-size: 12px; color: var(--ink-light); line-height: 1.65;
  flex: 1; margin-bottom: 11px;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.fmt-chip.fmt-rsch { background:var(--fmt-rsch-light); color:var(--fmt-rsch-dark); }
.fmt-chip.fmt-expl { background:var(--fmt-expl-light); color:var(--fmt-expl-dark); }
.fmt-chip.fmt-myth { background:var(--fmt-myth-light); color:var(--fmt-myth-dark); }
.fmt-chip.fmt-fchk { background:var(--fmt-fchk-light); color:var(--fmt-fchk-dark); }
.read-chip {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--bg-warm); padding: 3px 9px;
  border-radius: 20px; font-size: 11px; font-weight: 500;
  color: var(--ink-mid); border: 1px solid var(--border);
}
.read-chip svg { width:11px; height:11px; }

/* ═══════════════════════════════════════════
   SECTION 5 — MYTH DEBUNKING (dark bg)
═══════════════════════════════════════════ */
.myth-section {
  background: var(--ink);
  padding: 52px 0;
  position: relative; overflow: hidden;
}
.myth-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 60% 50%, rgba(139,126,200,.1) 0%, transparent 60%);
  pointer-events: none;
}
.myth-inner { max-width:var(--max-w); margin:0 auto; padding:0 36px; position:relative; }
.myth-head {
  display: flex; align-items: center;
  justify-content: space-between; margin-bottom: 24px;
}
.myth-head-left {
  display: flex; align-items: center; gap: 11px;
  font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.9);
}
.myth-lbl {
  background: var(--red); color: #fff;
  font-size: 10px; font-weight: 700;
  letter-spacing: .07em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 3px;
  animation: pulse 3.2s ease infinite;
}
.myth-view-all {
  font-size: 12px; color: rgba(255,255,255,.35);
  text-decoration: none; transition: color .15s;
}
.myth-view-all:hover { color: rgba(255,255,255,.8); }
.myth-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.myth-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--rl); overflow: hidden;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column;
  transition: background .2s, border-color .2s, transform .22s;
}
.myth-card:hover { background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.18); transform:translateY(-4px); }
.myth-card-img { width:100%; height:120px; overflow:hidden; }
.myth-card-img .ph { width:100%; height:100%; }
.myth-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.myth-card:hover .myth-card-img img { transform:scale(1.05); }
.myth-card-body { padding:14px; flex:1; display:flex; flex-direction:column; gap:9px; }
.verdict {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10px; font-weight: 700; letter-spacing: .07em;
  text-transform: uppercase; padding: 3px 9px;
  border-radius: 3px; width: fit-content;
}
.v-f { background:rgba(217,43,58,.22); color:#FF7C85; }
.v-m { background:rgba(192,94,0,.22);  color:#F5A623; }
.v-p { background:rgba(0,135,90,.22);  color:#4DD6A0; }
.myth-title { font-size:13px; font-weight:500; color:rgba(255,255,255,.88); line-height:1.45; flex:1; }
.myth-footer {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 11px; color: rgba(255,255,255,.3);
  padding-top: 9px; border-top: 1px solid rgba(255,255,255,.06);
}
.myth-disc { display:flex; align-items:center; gap:4px; }
.myth-dd   { width:5px; height:5px; border-radius:50%; }

/* ═══════════════════════════════════════════
   SECTION 6 — NEWSLETTER
═══════════════════════════════════════════ */
.nl-section { background:var(--logo-grad); padding:40px 36px; }
.nl-inner {
  max-width: var(--max-w); margin: 0 auto;
  display: flex; align-items: center;
  justify-content: space-between; gap: 28px;
}
.nl-text-t { font-size:20px; font-weight:700; color:#fff; margin-bottom:4px; letter-spacing:-.01em; }
.nl-text-s { font-size:13px; color:rgba(255,255,255,.72); font-weight:300; }
.nl-form   { display:flex; gap:7px; flex-shrink:0; }
.nl-inp {
  padding: 9px 14px; border-radius: var(--r);
  border: none; font-family: var(--font); font-size: 13px;
  background: rgba(255,255,255,.2); color: #fff;
  width: 220px; direction: rtl; outline: none;
  transition: background .2s;
}
.nl-inp::placeholder { color:rgba(255,255,255,.52); }
.nl-inp:focus { background:rgba(255,255,255,.28); }
.nl-btn {
  padding: 9px 18px; border-radius: var(--r);
  border: none; background: #fff; color: var(--teal-dark);
  font-family: var(--font); font-size: 12px; font-weight: 700;
  cursor: pointer; white-space: nowrap;
  transition: transform .15s, opacity .15s;
}
.nl-btn:hover { transform:translateY(-1px); opacity:.9; }
.nl-msg { margin-top:8px; font-size:12px; color:rgba(255,255,255,.85); display:none; }

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
.site-footer { background:#0D111C; color:rgba(255,255,255,.38); padding:44px 0 24px; }
.ft-inner    { max-width:var(--max-w); margin:0 auto; padding:0 36px; }
.ft-top {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 40px; padding-bottom: 30px;
  border-bottom: 1px solid rgba(255,255,255,.07); margin-bottom: 22px;
}
.ft-logo-text {
  font-size: 18px; font-weight: 700;
  background: var(--logo-grad);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.ft-logo-sub  { font-size:11px; color:rgba(255,255,255,.3); margin-top:2px; font-weight:300; margin-bottom:10px; }
.ft-tagline   { font-size:12px; font-weight:300; line-height:1.85; color:rgba(255,255,255,.32); margin-bottom:14px; }
.ft-socials   { display:flex; gap:7px; }
.ft-soc {
  width:30px; height:30px; border-radius:6px;
  border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  text-decoration:none; color:rgba(255,255,255,.38); font-size:12px;
  transition:border-color .15s, color .15s;
}
.ft-soc:hover { border-color:rgba(255,255,255,.3); color:#fff; }
.ft-col-title {
  font-size: 10px; font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase;
  color: rgba(255,255,255,.55); margin-bottom: 12px;
}
.ft-links     { display:flex; flex-direction:column; gap:8px; }
.ft-link      { font-size:12px; color:rgba(255,255,255,.32); text-decoration:none; transition:color .15s; }
.ft-link:hover { color:rgba(255,255,255,.8); }
.ft-bottom {
  display: flex; align-items: center;
  justify-content: space-between;
  font-size: 11px; color: rgba(255,255,255,.15);
}

/* ═══════════════════════════════════════════
   SEARCH OVERLAY
═══════════════════════════════════════════ */
.s-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(10,14,26,.9);
  z-index: 400; align-items: flex-start;
  justify-content: center; padding-top: 90px;
}
.s-overlay.open { display:flex; animation:fadeIn .18s ease; }
.s-box {
  background: var(--bg); border-radius: var(--rl);
  width: 100%; max-width: 560px; overflow: hidden;
  border: 1px solid var(--border-mid);
  box-shadow: 0 20px 60px rgba(0,0,0,.2);
}
.s-row {
  display: flex; align-items: center; gap: 11px;
  padding: 15px 18px; border-bottom: 1px solid var(--border);
}
.s-row svg { color:var(--teal); width:16px; height:16px; flex-shrink:0; }
.s-inp {
  flex:1; border:none; outline:none; font-family:var(--font);
  font-size:15px; color:var(--ink); background:transparent; direction:rtl;
}
.s-inp::placeholder { color:var(--ink-faint); }
.s-close {
  background:none; border:none; cursor:pointer;
  color:var(--ink-faint); font-size:14px;
  padding:4px 7px; border-radius:4px; transition:background .15s;
}
.s-close:hover { background:var(--bg-warm); }
.s-chips { padding:12px 18px; display:flex; gap:6px; flex-wrap:wrap; }
.s-chip {
  font-size:11px; padding:4px 10px; border-radius:20px;
  background:var(--teal-light); color:var(--teal-dark);
  cursor:pointer; border:1px solid rgba(8,145,178,.14);
  transition:background .15s;
}
.s-chip:hover { background:rgba(8,145,178,.16); }

/* ═══════════════════════════════════════════
   CATEGORY ARCHIVE PAGE
═══════════════════════════════════════════ */
.cat-hero {
  border-bottom: 1px solid rgba(0,0,0,.08);
  padding: 52px 36px 0; position: relative; overflow: hidden;
}
.cat-hero-inner { max-width:var(--max-w); margin:0 auto; padding-bottom:32px; }
.cat-icon        { font-size:40px; margin-bottom:12px; }
.cat-page-title  { font-size:clamp(32px,4vw,50px); font-weight:700; color:var(--ink); letter-spacing:-.03em; margin-bottom:8px; }
.cat-desc        { font-size:15px; font-weight:300; color:var(--ink-light); line-height:1.85; max-width:600px; margin-bottom:20px; }
.cat-bottom-bar  { height:4px; margin-top:24px; }

/* Sub-format filter bar */
.fmt-filter {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 16px 36px; border-bottom: 1px solid var(--border);
  background: var(--bg);
  max-width: 100%;
}
.fmt-filter-label { font-size:11px; font-weight:600; color:var(--ink-faint); letter-spacing:.07em; text-transform:uppercase; }
.fmt-filter-btn {
  padding: 5px 14px; border-radius: 20px;
  border: 1px solid var(--border-mid);
  background: var(--bg); font-family: var(--font);
  font-size: 12px; font-weight: 500; color: var(--ink-light);
  cursor: pointer; text-decoration: none;
  transition: all .15s;
}
.fmt-filter-btn:hover { border-color:var(--border-str); color:var(--ink); }
.fmt-filter-btn.active { color:#fff; border-color:transparent; }

.cat-body { max-width:var(--max-w); margin:0 auto; padding:36px 36px 72px; }
.art-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:20px; }
.art-grid-card {
  background:var(--bg); border:1px solid var(--border);
  border-radius:var(--rl); overflow:hidden;
  text-decoration:none; color:inherit;
  display:flex; flex-direction:column;
  transition:border-color .2s, transform .22s, box-shadow .2s;
}
.art-grid-card:hover { border-color:var(--border-str); transform:translateY(-4px); box-shadow:0 8px 24px rgba(0,0,0,.07); }
.agc-img { width:100%; height:160px; overflow:hidden; }
.agc-img .ph  { width:100%; height:100%; }
.agc-img img  { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.art-grid-card:hover .agc-img img { transform:scale(1.04); }
.agc-stripe { height:4px; }
.agc-body { padding:16px 18px; flex:1; display:flex; flex-direction:column; }
.agc-fmt  { display:inline-block; font-size:10px; font-weight:600; padding:2px 6px; border-radius:3px; margin-bottom:7px; }
.agc-title { font-size:15px; font-weight:600; line-height:1.4; color:var(--ink); margin-bottom:6px; letter-spacing:-.01em; }
.agc-exc   {
  font-size:12px; color:var(--ink-light); line-height:1.65;
  flex:1; margin-bottom:10px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.agc-meta { font-size:11px; color:var(--ink-faint); display:flex; align-items:center; gap:5px; }
.agc-meta-s { width:2px; height:2px; border-radius:50%; background:currentColor; }

/* Pagination */
.pagination { display:flex; align-items:center; justify-content:center; gap:6px; padding:32px 0 0; }
.page-numbers {
  width:36px; height:36px; border-radius:var(--r);
  border:1px solid var(--border-mid); background:var(--bg);
  font-family:var(--font); font-size:13px; font-weight:500;
  color:var(--ink-mid); display:inline-flex;
  align-items:center; justify-content:center;
  text-decoration:none; transition:all .15s;
}
.page-numbers:hover   { border-color:var(--border-str); background:var(--bg-warm); color:var(--ink); }
.page-numbers.current { background:var(--logo-grad); color:#fff; border-color:transparent; }
.nav-links { display:flex; align-items:center; justify-content:center; gap:6px; padding:32px 0; }

/* ═══════════════════════════════════════════
   SINGLE ARTICLE PAGE
═══════════════════════════════════════════ */
.progress-bar  { position:fixed; top:0; right:0; left:0; height:3px; z-index:99999; background:rgba(0,0,0,.12); }
.progress-fill { height:100%; width:0%; background:var(--logo-grad); transition:width .15s linear; direction:ltr; }

.art-hero { background:var(--bg-warm); border-bottom:1px solid var(--border); padding:0 36px 0; border-top:4px solid var(--border-mid); }
/* Format-specific hero accent */
.art-hero.fmt-rsch { border-top-color:var(--fmt-rsch); background:linear-gradient(180deg,rgba(5,150,105,.07) 0%,var(--bg) 100%); }
.art-hero.fmt-expl { border-top-color:var(--fmt-expl); background:linear-gradient(180deg,rgba(234,88,12,.07) 0%,var(--bg) 100%); }
.art-hero.fmt-myth { border-top-color:var(--fmt-myth); background:linear-gradient(180deg,rgba(220,38,38,.07) 0%,var(--bg) 100%); }
.art-hero.fmt-fchk { border-top-color:var(--fmt-fchk); background:linear-gradient(180deg,rgba(217,119,6,.07)  0%,var(--bg) 100%); }
.art-hero-inner { max-width:800px; margin:0 auto; padding-top:40px; }
.art-hero-inner { max-width:800px; margin:0 auto; }

.art-eyebrow { display:flex; align-items:center; gap:8px; margin-bottom:14px; flex-wrap:wrap; }
.art-disc-badge { display:inline-flex; align-items:center; gap:5px; font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; padding:3px 9px; border-radius:3px; }
.art-fmt-badge  { display:inline-block; font-size:10px; font-weight:600; padding:3px 9px; border-radius:3px; }

.art-h1 { font-size:clamp(26px,3.5vw,40px); font-weight:700; line-height:1.22; color:var(--ink); letter-spacing:-.025em; margin-bottom:16px; }
.art-deck { font-size:17px; font-weight:300; color:var(--ink-light); line-height:1.8; margin-bottom:22px; }

.art-byline { display:flex; align-items:center; gap:14px; padding:16px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); flex-wrap:wrap; }
.art-avatar { width:36px; height:36px; border-radius:50%; background:var(--logo-grad); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; color:#fff; flex-shrink:0; }
.art-author-name { font-size:13px; font-weight:600; color:var(--ink); }
.art-author-role { font-size:11px; color:var(--ink-faint); }
.art-byline-meta { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--ink-faint); margin-right:auto; }

.art-hero-img { width:100%; height:340px; overflow:hidden; border-radius:var(--rl) var(--rl) 0 0; margin-top:24px; }
.art-hero-img .ph  { width:100%; height:100%; }
.art-hero-img img  { width:100%; height:100%; object-fit:cover; }

.art-layout { max-width:1080px; margin:0 auto; padding:40px 36px 80px; display:grid; grid-template-columns:1fr 240px; gap:52px; align-items:start; }

.prose h2 { font-size:21px; font-weight:700; color:var(--ink); margin:36px 0 14px; letter-spacing:-.015em; }
.prose h3 { font-size:17px; font-weight:600; color:var(--ink); margin:28px 0 10px; }
.prose p  { font-size:16px; color:var(--ink-mid); line-height:1.9; margin-bottom:18px; }
.prose strong { color:var(--ink); font-weight:600; }
.prose a  { color:var(--teal); border-bottom:1px solid rgba(8,145,178,.3); transition:border-color .15s; }
.prose a:hover { border-color:var(--teal); }
.prose blockquote { border-right:4px solid var(--teal); padding:14px 18px; background:var(--bg-teal); border-radius:0 var(--rl) var(--rl) 0; margin:24px 0; font-size:16px; color:var(--ink-mid); line-height:1.75; font-style:italic; }
.prose ul,.prose ol { padding-right:22px; margin-bottom:18px; }
.prose li { font-size:16px; color:var(--ink-mid); line-height:1.8; margin-bottom:6px; }

.share-bar { display:flex; align-items:center; gap:10px; padding:20px 0; margin-top:32px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); flex-wrap:wrap; }
.share-label { font-size:12px; font-weight:600; color:var(--ink-faint); letter-spacing:.06em; text-transform:uppercase; }
.share-btn { display:inline-flex; align-items:center; gap:6px; padding:7px 14px; border-radius:var(--r); font-family:var(--font); font-size:12px; font-weight:600; cursor:pointer; border:none; text-decoration:none; transition:opacity .15s,transform .15s; }
.share-btn:hover { opacity:.85; transform:translateY(-1px); }
.sb-x  { background:#000; color:#fff; }
.sb-wa { background:#25D366; color:#fff; }
.sb-cp { background:var(--bg-section); color:var(--ink); border:1px solid var(--border-mid); }

.art-sidebar { position:sticky; top:80px; }
.asb-title { font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid var(--border); }
.toc-list { list-style:none; display:flex; flex-direction:column; gap:6px; }
.toc-list li a { font-size:12px; color:var(--ink-light); text-decoration:none; display:flex; align-items:center; gap:6px; padding:4px 0; transition:color .15s; border-right:2px solid transparent; padding-right:8px; }
.toc-list li a:hover,.toc-list li a.toc-active { color:var(--teal); border-right-color:var(--teal); font-weight:500; }

.related-item { display:flex; gap:10px; padding:10px 0; border-bottom:1px solid var(--border); text-decoration:none; color:inherit; transition:opacity .15s; }
.related-item:hover { opacity:.75; }
.related-item:last-child { border-bottom:none; }

/* ═══════════════════════════════════════════
   STATIC PAGES (about, editorial, privacy, contact)
═══════════════════════════════════════════ */
.page-hero { background:linear-gradient(135deg,var(--bg-teal) 0%,#EDF1FA 50%,#F2F0FB 100%); border-bottom:1px solid var(--border); padding:64px 36px 52px; }
.page-hero-inner { max-width:820px; margin:0 auto; }
.page-eyebrow { font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--teal); margin-bottom:12px; }
.page-title-h1 { font-size:clamp(32px,4vw,52px); font-weight:700; line-height:1.18; color:var(--ink); letter-spacing:-.03em; margin-bottom:16px; }
.page-lead { font-size:17px; font-weight:300; color:var(--ink-light); line-height:1.85; max-width:680px; }
.page-body { max-width:820px; margin:0 auto; padding:52px 36px 80px; }
.page-section { margin-bottom:48px; }
.page-section-title { font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--teal-dark); margin-bottom:20px; display:flex; align-items:center; gap:10px; }
.page-section-title::after { content:''; flex:1; height:1px; background:var(--border-mid); }
.page-text { font-size:15px; color:var(--ink-mid); line-height:1.9; margin-bottom:16px; }
.page-text strong { color:var(--ink); font-weight:600; }
.page-quote { border-right:4px solid var(--teal); padding:16px 20px; background:var(--bg-teal); border-radius:0 var(--rl) var(--rl) 0; margin:28px 0; font-size:17px; font-weight:500; color:var(--ink-mid); line-height:1.7; font-style:italic; }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px; }
.value-card { background:var(--bg); border:1px solid var(--border); border-radius:var(--rl); padding:20px; transition:border-color .2s,transform .2s; }
.value-card:hover { border-color:var(--border-str); transform:translateY(-3px); }
.value-icon { font-size:24px; margin-bottom:10px; }
.value-title { font-size:13px; font-weight:700; margin-bottom:6px; }
.value-desc { font-size:12px; color:var(--ink-light); line-height:1.65; }
.priv-list { list-style:none; display:flex; flex-direction:column; gap:8px; margin:12px 0; }
.priv-list li { font-size:14px; color:var(--ink-mid); line-height:1.75; display:flex; align-items:flex-start; gap:8px; }
.priv-list li::before { content:'✓'; color:var(--teal); font-weight:700; flex-shrink:0; margin-top:2px; }
.priv-list li.no::before { content:'✕'; color:var(--red); }
.priv-box { background:var(--bg-teal); border-right:4px solid var(--teal); border-radius:0 var(--rl) var(--rl) 0; padding:16px 20px; margin:16px 0; font-size:14px; color:var(--ink-mid); line-height:1.75; }
.priv-divider { height:1px; background:var(--border); margin:32px 0; }

/* Contact form */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.cf-label { font-size:12px; font-weight:600; color:var(--ink); display:block; margin-bottom:6px; }
.cf-input,.cf-textarea {
  width:100%; padding:10px 14px;
  border:1.5px solid var(--border-mid); border-radius:var(--r);
  font-family:var(--font); font-size:14px; color:var(--ink);
  background:var(--bg); outline:none; direction:rtl;
  transition:border-color .2s, box-shadow .2s; margin-bottom:16px;
}
.cf-input:focus,.cf-textarea:focus { border-color:var(--teal); box-shadow:0 0 0 3px rgba(8,145,178,.1); }
.cf-textarea { min-height:130px; resize:vertical; }
.cf-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.cf-submit {
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 26px; background:var(--logo-grad); color:#fff;
  font-family:var(--font); font-size:13px; font-weight:600;
  border:none; border-radius:var(--r); cursor:pointer;
  transition:opacity .2s,transform .15s;
}
.cf-submit:hover { opacity:.88; transform:translateY(-1px); }
.cf-notice { padding:12px 16px; border-radius:var(--r); font-size:13px; margin-top:12px; display:none; }
.cf-notice.ok  { background:#EDFAF5; color:#1a7a50; border:1px solid rgba(0,135,90,.2); }
.cf-notice.err { background:var(--red-light); color:var(--red); border:1px solid rgba(217,43,58,.2); }
.ci-title { font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid var(--border); }
.ci-item { font-size:14px; color:var(--ink-mid); margin-bottom:10px; }
.ci-item a { color:var(--teal); }

/* Breadcrumb */
.breadcrumb { display:flex; align-items:center; gap:6px; font-size:11px; color:var(--ink-faint); margin-bottom:16px; }
.breadcrumb a { color:var(--ink-faint); text-decoration:none; transition:color .15s; }
.breadcrumb a:hover { color:var(--ink); }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 960px) {
  .hero-inner  { grid-template-columns:1fr; }
  .hero-side   { display:none; }
  .tab-art-grid, .expl-grid, .myth-grid, .fchk-grid { grid-template-columns:1fr 1fr; }
  .ft-top      { grid-template-columns:1fr 1fr; }
  .nl-inner    { flex-direction:column; align-items:flex-start; }
  .art-layout  { grid-template-columns:1fr; }
  .art-sidebar { display:none; }
  .contact-grid { grid-template-columns:1fr; }
  .values-grid  { grid-template-columns:1fr 1fr; }
  .mast-top    { padding:0 20px; }
  .disc-bar    { padding:0 20px; }
}
@media (max-width: 600px) {
  .tab-art-grid, .expl-grid, .myth-grid, .fchk-grid { grid-template-columns:1fr; }
  .mast-top,.hero-inner,.cat-tabs-inner,.news-inner,.expl-inner,.myth-inner,.fchk-inner,.nl-inner { padding-left:16px; padding-right:16px; }
  .nl-section, .site-footer { padding-left:16px; padding-right:16px; }
  .cat-hero,.fmt-filter,.cat-body,.page-hero,.page-body { padding-left:16px; padding-right:16px; }
  .art-hero,.art-layout { padding-left:16px; padding-right:16px; }
  .ft-top    { grid-template-columns:1fr; }
  .cf-row    { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr; }
  .mast-search { max-width:none; }
}
