/*
Theme Name: IJMSRCI Premium
Theme URI: https://www.ijmsrci.com
Author: IJMSRCI Editorial Team
Description: Premium responsive theme for International Journal of Medical Sciences, Research & Clinical Insights.
Version: 6.0.0
License: GNU General Public License v2 or later
Text Domain: ijmsrci
Tags: journal, academic, medical, research, responsive
*/

/* ═══════════════════════════════════════════
   GOOGLE FONTS
═══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Source+Sans+3:wght@300;400;500;600;700&display=swap');

/* ═══════════════════════════════════════════
   CSS VARIABLES
═══════════════════════════════════════════ */
:root {
  --navy:      #0b1f3a;
  --navy2:     #112649;
  --navy3:     #0d2d5e;
  --teal:      #007d70;
  --teal2:     #009688;
  --teal3:     #00bfa5;
  --gold:      #c8922a;
  --gold2:     #e8a93a;
  --gold3:     #ffc107;
  --white:     #ffffff;
  --off:       #f7f9fc;
  --light:     #eef4f2;
  --light2:    #dceee9;
  --grey:      #4a6070;
  --grey2:     #6b7f8e;
  --text:      #1a2b3c;
  --border:    #ccddd8;
  --border2:   #b8d0ca;
  --shadow-sm: 0 2px 8px rgba(11,31,58,0.07);
  --shadow:    0 6px 24px rgba(11,31,58,0.10);
  --shadow-lg: 0 16px 48px rgba(11,31,58,0.14);
  --radius:    10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --font-head: 'Playfair Display', Georgia, serif;
  --font-body: 'Source Sans 3', 'Segoe UI', sans-serif;
  --transition: all 0.28s cubic-bezier(0.4,0,0.2,1);
}

/* ═══════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; -webkit-text-size-adjust:100%; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  overflow-x: hidden;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition: var(--transition); }
ul, ol { list-style:none; }
button { cursor:pointer; font-family:inherit; border:none; background:none; }
input, select, textarea { font-family:inherit; }

/* ═══════════════════════════════════════════
   TYPOGRAPHY
═══════════════════════════════════════════ */
h1,h2,h3,h4,h5 { font-family: var(--font-head); font-weight:700; line-height:1.2; color: var(--navy); }
h1 { font-size: clamp(32px,5vw,58px); letter-spacing:-0.5px; }
h2 { font-size: clamp(26px,3.8vw,42px); }
h3 { font-size: clamp(20px,2.5vw,26px); }
h4 { font-size: clamp(16px,2vw,19px); }
p  { margin-bottom:14px; color: var(--grey); line-height:1.85; font-size:15px; }
p:last-child { margin-bottom:0; }

.eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-family: var(--font-body); font-size:11px; font-weight:600;
  letter-spacing:3px; text-transform:uppercase; color:var(--teal);
  margin-bottom:14px;
}
.eyebrow::before {
  content:''; width:28px; height:2px;
  background:linear-gradient(90deg,var(--teal),var(--teal3));
  border-radius:2px; flex-shrink:0;
}

/* ═══════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════ */
.container { max-width:1140px; margin:0 auto; padding:0 clamp(16px,4vw,48px); }
.container--narrow { max-width:860px; margin:0 auto; padding:0 clamp(16px,4vw,48px); }
.section { padding: clamp(60px,8vw,100px) 0; }
.section--sm { padding: clamp(40px,5vw,64px) 0; }
.divider { height:1px; background:linear-gradient(90deg,transparent,var(--border),transparent); }

/* ═══════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════ */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 28px; border-radius:var(--radius);
  font-family:var(--font-body); font-size:14px; font-weight:600;
  letter-spacing:0.3px; border:2px solid transparent;
  transition:var(--transition); white-space:nowrap; cursor:pointer;
}
.btn-primary {
  background:var(--teal); color:#fff; border-color:var(--teal);
  box-shadow:0 4px 16px rgba(0,125,112,0.3);
}
.btn-primary:hover {
  background:var(--teal2); border-color:var(--teal2); color:#fff;
  transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,125,112,0.4);
}
.btn-gold {
  background:var(--gold); color:#fff; border-color:var(--gold);
  box-shadow:0 4px 16px rgba(200,146,42,0.35);
}
.btn-gold:hover {
  background:var(--gold2); border-color:var(--gold2); color:#fff;
  transform:translateY(-2px); box-shadow:0 8px 24px rgba(200,146,42,0.45);
}
.btn-outline {
  background:transparent; color:#fff; border-color:rgba(255,255,255,0.55);
}
.btn-outline:hover { background:#fff; color:var(--navy); border-color:#fff; }
.btn-outline-dark {
  background:transparent; color:var(--navy); border-color:var(--navy);
}
.btn-outline-dark:hover { background:var(--navy); color:#fff; }
.btn-outline-teal {
  background:transparent; color:var(--teal); border-color:var(--teal);
}
.btn-outline-teal:hover { background:var(--teal); color:#fff; }
.btn-sm  { padding:9px 20px; font-size:13px; }
.btn-lg  { padding:16px 38px; font-size:16px; }
.btn-full { display:flex; width:100%; justify-content:center; }

/* ═══════════════════════════════════════════
   OFFER BANNER
═══════════════════════════════════════════ */
.offer-topbar {
  background:linear-gradient(135deg,#7b1fa2,#c2185b,var(--gold));
  color:#fff; text-align:center;
  padding:10px 20px; font-size:13px;
  font-family:var(--font-body); font-weight:600;
  letter-spacing:0.3px; position:relative; z-index:1001;
}
.offer-topbar span { color:#ffe082; }
.offer-topbar strong { font-weight:700; }

/* ═══════════════════════════════════════════
   HEADER & NAV
═══════════════════════════════════════════ */
#site-header {
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky; top:0; z-index:1000;
  transition:box-shadow 0.3s;
}
#site-header.scrolled { box-shadow:var(--shadow); }

.nav-wrap {
  display:flex; align-items:center;
  justify-content:space-between; height:74px;
}

/* Logo */
.site-logo {
  display:flex; align-items:center; gap:12px;
  text-decoration:none; flex-shrink:0;
}
.logo-img {
  width:50px; height:50px; border-radius:50%;
  object-fit:cover; flex-shrink:0;
  box-shadow:0 2px 10px rgba(11,31,58,0.15);
}
.logo-text { display:flex; flex-direction:column; }
.logo-abbr {
  font-family:var(--font-head); font-size:22px; font-weight:700;
  color:var(--navy); letter-spacing:1.5px; line-height:1;
}
.logo-full {
  font-family:var(--font-body); font-size:9px; color:var(--teal);
  letter-spacing:0.3px; line-height:1.3; max-width:220px; margin-top:2px;
  font-weight:500;
}

/* Desktop nav */
.nav-menu { display:flex; align-items:center; gap:2px; }
.nav-menu > li > a {
  display:block; padding:8px 12px; color:var(--grey);
  font-family:var(--font-body); font-size:13.5px; font-weight:500;
  border-radius:7px; transition:var(--transition);
}
.nav-menu > li > a:hover { color:var(--navy); background:var(--light); }
.has-dropdown { position:relative; }
.has-dropdown > a::after { content:' ▾'; font-size:9px; opacity:0.5; }
.dropdown {
  display:none; position:absolute; top:calc(100%+10px); left:0;
  background:#fff; border:1px solid var(--border);
  border-radius:var(--radius); min-width:200px; padding:6px;
  box-shadow:var(--shadow-lg); z-index:200;
}
.has-dropdown:hover .dropdown { display:block; animation:dropFade 0.18s ease; }
@keyframes dropFade { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
.dropdown li a {
  display:block; padding:9px 14px; color:var(--grey);
  font-size:13px; font-family:var(--font-body); font-weight:500;
  border-radius:6px; transition:var(--transition);
}
.dropdown li a:hover { color:var(--navy); background:var(--light); padding-left:18px; }
.nav-cta {
  background:var(--navy) !important; color:#fff !important;
  padding:9px 20px !important; border-radius:7px !important;
  font-weight:700 !important; font-size:13px !important;
  letter-spacing:0.5px !important; margin-left:8px;
  border:2px solid var(--navy) !important;
  box-shadow:0 3px 10px rgba(11,31,58,0.2) !important;
}
.nav-cta:hover { background:var(--teal) !important; border-color:var(--teal) !important; color:#fff !important; }

/* Hamburger */
.hamburger {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; padding:6px; background:none; border:none;
}
.hamburger span { display:block; width:24px; height:2px; background:var(--navy); border-radius:2px; transition:var(--transition); }
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Mobile nav */
.mobile-nav {
  display:none; flex-direction:column;
  background:#fff; border-top:1px solid var(--border);
  padding:8px 0 16px; max-height:80vh; overflow-y:auto;
}
.mobile-nav.open { display:flex; }
.mobile-nav a {
  display:block; padding:12px 24px; color:var(--grey);
  font-size:14px; font-family:var(--font-body); font-weight:500;
  border-bottom:1px solid #f5f5f5;
}
.mobile-nav a:hover { color:var(--navy); background:var(--light); }
.mobile-section-label {
  padding:12px 24px 4px; font-size:10px; font-weight:700;
  color:#bbb; letter-spacing:2.5px; text-transform:uppercase;
}
.mobile-nav-cta {
  margin:12px 24px 4px;
  background:var(--navy); color:#fff !important;
  text-align:center; border-radius:8px; padding:14px;
  font-weight:700; border-bottom:none !important; font-size:14px;
}
.mobile-nav-cta:hover { background:var(--teal) !important; }

/* ═══════════════════════════════════════════
   HERO
═══════════════════════════════════════════ */
#hero {
  background:var(--navy);
  min-height:92vh; position:relative; overflow:hidden;
  display:flex; align-items:center;
}
.hero-bg {
  position:absolute; inset:0; pointer-events:none; overflow:hidden;
}
.hero-bg::before {
  content:''; position:absolute;
  width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle,rgba(0,150,136,0.14) 0%,transparent 70%);
  top:-200px; right:-150px;
}
.hero-bg::after {
  content:''; position:absolute;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle,rgba(200,146,42,0.08) 0%,transparent 70%);
  bottom:-100px; left:-100px;
}
.hero-dots {
  position:absolute; inset:0; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size:32px 32px;
}
.hero-inner {
  position:relative; z-index:2; width:100%;
  padding: clamp(64px,9vw,110px) 0;
}
.hero-layout {
  display:grid; grid-template-columns:1fr 420px;
  gap:clamp(40px,6vw,80px); align-items:center;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(0,150,136,0.12); border:1px solid rgba(0,191,165,0.3);
  color:#4dd0c4; font-size:11px; padding:6px 16px; border-radius:20px;
  letter-spacing:2px; margin-bottom:22px;
  font-family:var(--font-body); font-weight:600; text-transform:uppercase;
}
.hero-badge-dot { width:6px; height:6px; border-radius:50%; background:#4dd0c4; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.6;transform:scale(1.2)} }
.hero-title { color:#fff; margin-bottom:10px; font-size:clamp(34px,5vw,60px); }
.hero-title em { color:var(--gold2); font-style:normal; }
.hero-subtitle {
  color:rgba(255,255,255,0.4); font-size:clamp(10px,1.4vw,12px);
  letter-spacing:2.5px; text-transform:uppercase; margin-bottom:16px;
  font-family:var(--font-body); font-weight:500;
}
.hero-tagline {
  color:var(--gold2); font-family:var(--font-head);
  font-size:clamp(16px,2.2vw,22px); font-style:italic; margin-bottom:16px;
}
.hero-desc {
  color:rgba(255,255,255,0.65); font-size:clamp(14px,1.7vw,16px);
  line-height:1.9; max-width:560px; margin-bottom:28px;
}
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.hero-divider {
  width:50px; height:3px; margin:36px 0;
  background:linear-gradient(90deg,var(--teal3),var(--gold2));
  border-radius:2px;
}
.hero-stats {
  display:flex; gap:clamp(20px,3.5vw,48px); flex-wrap:wrap;
}
.stat-item { text-align:left; }
.stat-num {
  font-family:var(--font-head); font-size:clamp(24px,3.2vw,36px);
  font-weight:700; color:#fff; line-height:1;
}
.stat-num span { color:var(--gold2); }
.stat-lbl {
  font-family:var(--font-body); color:rgba(255,255,255,0.4);
  font-size:11px; letter-spacing:1px; text-transform:uppercase;
  margin-top:4px; font-weight:500;
}

/* Hero card panel */
.hero-card {
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--radius-xl);
  padding:clamp(24px,3vw,36px);
  backdrop-filter:blur(12px);
}
.hero-card-logo {
  width:80px; height:80px; border-radius:50%;
  object-fit:cover; margin:0 auto 20px;
  border:3px solid rgba(212,168,67,0.4);
  box-shadow:0 0 0 6px rgba(212,168,67,0.1);
}
.hero-card h3 {
  color:#fff; font-family:var(--font-head); font-size:18px;
  text-align:center; margin-bottom:6px;
}
.hero-card p {
  color:rgba(255,255,255,0.5); font-size:12px; text-align:center;
  margin-bottom:20px; line-height:1.6;
}
.hero-card-items { display:flex; flex-direction:column; gap:10px; }
.hero-card-item {
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius); padding:14px 16px;
  display:flex; align-items:center; gap:12px;
}
.hero-card-icon {
  width:36px; height:36px; border-radius:9px; flex-shrink:0;
  background:rgba(0,150,136,0.2);
  display:flex; align-items:center; justify-content:center;
}
.hero-card-icon svg { width:18px; height:18px; stroke:var(--teal3); fill:none; stroke-width:1.8; }
.hero-card-label { font-family:var(--font-body); font-size:13px; font-weight:600; color:#fff; }
.hero-card-sub { font-family:var(--font-body); font-size:11px; color:rgba(255,255,255,0.4); margin-top:1px; }
.hero-card-cta {
  margin-top:20px;
  background:linear-gradient(135deg,var(--teal),var(--teal2));
  color:#fff; border-radius:var(--radius); padding:13px;
  text-align:center; font-family:var(--font-body);
  font-weight:700; font-size:14px; display:block;
  transition:var(--transition); letter-spacing:0.3px;
  box-shadow:0 4px 16px rgba(0,125,112,0.35);
}
.hero-card-cta:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,125,112,0.45); color:#fff; }

/* ═══════════════════════════════════════════
   OFFER SECTION
═══════════════════════════════════════════ */
.offer-section {
  background:linear-gradient(135deg,#4a0e6b 0%,#7b1fa2 40%,#c2185b 80%,#e64a19 100%);
  padding:clamp(40px,5vw,64px) 0; position:relative; overflow:hidden;
}
.offer-section::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 60% 50%,rgba(255,255,255,0.05) 0%,transparent 70%);
  pointer-events:none;
}
.offer-inner { position:relative; z-index:1; }
.offer-header { text-align:center; margin-bottom:32px; }
.offer-badge-wrap {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.25);
  padding:6px 18px; border-radius:20px; margin-bottom:14px;
  font-family:var(--font-body); font-size:11px; font-weight:700;
  color:#fff; letter-spacing:2px; text-transform:uppercase;
}
.offer-section h2 { color:#fff; font-size:clamp(26px,4vw,40px); margin-bottom:8px; }
.offer-section > .container > .offer-inner > .offer-header > p {
  color:rgba(255,255,255,0.7); font-size:15px; margin:0;
}
.offer-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:24px;
}
.offer-card {
  background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.18);
  border-radius:var(--radius-lg); padding:clamp(18px,2.5vw,28px) 16px;
  text-align:center; transition:var(--transition); position:relative; overflow:hidden;
}
.offer-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,rgba(255,255,255,0.4),rgba(255,255,255,0.1));
}
.offer-card:hover { background:rgba(255,255,255,0.16); transform:translateY(-4px); }
.offer-card.best { border:2px solid rgba(255,255,255,0.5); background:rgba(255,255,255,0.16); }
.offer-card-crown {
  position:absolute; top:-1px; left:50%; transform:translateX(-50%);
  background:#fff; color:#c2185b; font-size:10px; padding:3px 14px;
  border-radius:0 0 8px 8px; font-weight:700; font-family:var(--font-body);
  letter-spacing:0.5px; white-space:nowrap;
}
.offer-authors { color:rgba(255,255,255,0.6); font-size:12px; margin-bottom:4px; font-family:var(--font-body); margin-top:14px; }
.offer-price-old { color:rgba(255,255,255,0.4); font-size:13px; text-decoration:line-through; font-family:var(--font-body); margin-bottom:2px; }
.offer-price-new { font-family:var(--font-head); font-size:clamp(28px,3.5vw,40px); font-weight:700; color:#ffe082; line-height:1; }
.offer-price-new sub { font-size:15px; vertical-align:baseline; color:rgba(255,255,255,0.5); }
.offer-save {
  display:inline-block; background:rgba(255,255,255,0.2); color:#fff;
  font-size:10px; font-weight:700; padding:3px 10px; border-radius:20px;
  margin:8px 0; font-family:var(--font-body); letter-spacing:0.5px;
}
.offer-note {
  background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2);
  border-radius:var(--radius); padding:14px 20px;
  color:rgba(255,255,255,0.8); font-size:13px; text-align:center;
  font-family:var(--font-body);
}
.offer-note strong { color:#ffe082; }
.offer-countdown {
  display:flex; justify-content:center; gap:16px; margin:16px 0 0;
}
.countdown-unit { text-align:center; }
.countdown-num {
  display:block; background:rgba(255,255,255,0.2); color:#fff;
  font-family:var(--font-head); font-size:28px; font-weight:700;
  min-width:56px; border-radius:8px; padding:8px 4px; line-height:1;
}
.countdown-lbl { color:rgba(255,255,255,0.5); font-size:10px; font-family:var(--font-body); margin-top:4px; letter-spacing:1px; text-transform:uppercase; }
.countdown-sep { font-family:var(--font-head); font-size:28px; color:rgba(255,255,255,0.4); padding-top:8px; }

/* ═══════════════════════════════════════════
   ABOUT SECTION
═══════════════════════════════════════════ */
.about-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(40px,6vw,80px); align-items:center;
}
.about-visual {
  border-radius:var(--radius-xl); overflow:hidden;
  background:linear-gradient(135deg,var(--navy),#0d3350,#00564e);
  min-height:440px; position:relative;
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-lg);
}
.about-visual img { width:100%; height:100%; object-fit:cover; }
.about-visual-placeholder {
  display:flex; flex-direction:column; align-items:center;
  gap:14px; padding:40px; text-align:center;
}
.about-visual-placeholder svg { opacity:0.2; }
.about-visual-placeholder p { color:rgba(255,255,255,0.3); font-size:13px; margin:0; }
.about-stats-overlay {
  position:absolute; bottom:20px; left:20px; right:20px;
  background:rgba(255,255,255,0.07); backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius);
  padding:16px 20px; display:flex; gap:12px;
}
.about-stat { flex:1; text-align:center; }
.about-stat .n { color:#fff; font-family:var(--font-head); font-size:22px; font-weight:700; }
.about-stat .l { color:rgba(255,255,255,0.45); font-size:10px; letter-spacing:1px; text-transform:uppercase; font-family:var(--font-body); }
.about-text h2 { margin-bottom:10px; }
.about-text .accent-line { width:48px; height:3px; background:linear-gradient(90deg,var(--teal),var(--gold)); border-radius:2px; margin-bottom:20px; }
.about-text p { font-size:15px; line-height:1.9; }
.about-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }

/* ═══════════════════════════════════════════
   STEPS SECTION
═══════════════════════════════════════════ */
.steps-section { background:var(--off); }
.steps-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:clamp(14px,2vw,24px); margin-top:40px;
}
.step-card {
  background:#fff; border-radius:var(--radius-lg);
  padding:clamp(22px,2.5vw,30px); border:1px solid var(--border);
  position:relative; overflow:hidden; transition:var(--transition);
}
.step-card::after {
  content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,var(--teal),var(--teal3));
}
.step-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--teal); }
.step-num {
  font-family:var(--font-head); font-size:52px; font-weight:900; line-height:1;
  color:transparent; -webkit-text-stroke:1.5px var(--light2);
  margin-bottom:14px; user-select:none;
}
.step-icon {
  width:44px; height:44px; border-radius:var(--radius); background:var(--light);
  display:flex; align-items:center; justify-content:center; margin-bottom:14px;
}
.step-icon svg { width:22px; height:22px; stroke:var(--teal); fill:none; stroke-width:1.8; }
.step-card h4 { color:var(--navy); margin-bottom:8px; font-size:16px; }
.step-card p { font-size:13px; line-height:1.7; color:var(--grey2); margin:0; }

/* ═══════════════════════════════════════════
   RECENT ARTICLES
═══════════════════════════════════════════ */
.recent-section { background:var(--light); }
.recent-header {
  display:flex; justify-content:space-between; align-items:flex-end;
  flex-wrap:wrap; gap:16px; margin-bottom:36px;
}
.recent-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,2.5vw,28px);
}
.article-card {
  background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg);
  overflow:hidden; transition:var(--transition);
  display:flex; flex-direction:column; box-shadow:var(--shadow-sm);
}
.article-card:hover { border-color:var(--teal); box-shadow:var(--shadow-lg); transform:translateY(-5px); }
.article-thumb {
  height:190px; overflow:hidden; position:relative;
  background:linear-gradient(135deg,var(--navy),#0d3350,#003d38);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.article-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.article-thumb .fallback-logo {
  width:70px; height:70px; border-radius:50%; object-fit:cover;
  opacity:0.55; filter:brightness(1.3);
}
.article-body { padding:clamp(16px,2vw,22px); flex:1; display:flex; flex-direction:column; }
.article-cat {
  color:var(--teal); font-size:10px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; margin-bottom:8px;
  font-family:var(--font-body);
}
.article-title {
  font-family:var(--font-head); font-size:16px; font-weight:700;
  color:var(--navy); line-height:1.4; margin-bottom:10px;
}
.article-title a { color:inherit; }
.article-title a:hover { color:var(--teal); }
.article-excerpt { color:var(--grey2); font-size:13px; line-height:1.7; flex:1; margin-bottom:14px; }
.article-footer {
  display:flex; justify-content:space-between; align-items:center;
  border-top:1px solid var(--border); padding-top:12px; margin-top:auto;
}
.article-date { color:#aaa; font-size:11px; font-family:var(--font-body); }
.article-read { color:var(--teal); font-size:12px; font-weight:700; font-family:var(--font-body); }
.article-read:hover { color:var(--teal2); }
.no-articles { grid-column:1/-1; text-align:center; padding:60px 20px; }
.no-articles p { color:var(--grey2); font-size:15px; margin-bottom:20px; }

/* ═══════════════════════════════════════════
   FEATURES GRID
═══════════════════════════════════════════ */
.features-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(14px,2vw,22px); margin-top:40px;
}
.feat-card {
  background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:clamp(22px,2.5vw,30px); transition:var(--transition);
  position:relative; overflow:hidden;
}
.feat-card:hover { border-color:var(--teal); box-shadow:var(--shadow); transform:translateY(-4px); }
.feat-icon {
  width:50px; height:50px; border-radius:var(--radius); margin-bottom:16px;
  background:linear-gradient(135deg,rgba(0,125,112,0.1),rgba(0,150,136,0.1));
  display:flex; align-items:center; justify-content:center;
}
.feat-icon svg { width:24px; height:24px; stroke:var(--teal); fill:none; stroke-width:1.8; }
.feat-card h4 { color:var(--navy); margin-bottom:8px; font-size:16px; }
.feat-card p { font-size:13px; line-height:1.7; color:var(--grey2); margin:0; }

/* ═══════════════════════════════════════════
   REFERRAL
═══════════════════════════════════════════ */
.referral-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,80px); align-items:start; }
.ref-steps { display:flex; flex-direction:column; gap:22px; margin-top:22px; }
.ref-step { display:flex; gap:14px; align-items:flex-start; }
.ref-num {
  width:36px; height:36px; border-radius:9px; flex-shrink:0;
  background:linear-gradient(135deg,var(--teal),var(--teal2));
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:14px; font-family:var(--font-body);
  box-shadow:0 4px 12px rgba(0,125,112,0.3);
}
.ref-step h4 { color:var(--navy); font-size:15px; margin-bottom:4px; }
.ref-step p { color:var(--grey2); font-size:13px; line-height:1.7; margin:0; }
.rewards-panel {
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  border-radius:var(--radius-xl); padding:clamp(26px,3vw,38px);
  box-shadow:var(--shadow-lg); border:1px solid rgba(255,255,255,0.06);
}
.rewards-panel h3 { color:#fff; text-align:center; margin-bottom:22px; font-size:20px; }
.rewards-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:22px; }
.reward-box {
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.09);
  border-radius:var(--radius); padding:16px; text-align:center;
  transition:var(--transition);
}
.reward-box:hover { background:rgba(0,150,136,0.12); border-color:rgba(0,191,165,0.3); }
.reward-val { font-family:var(--font-head); font-size:clamp(20px,2.5vw,26px); font-weight:700; color:var(--gold2); }
.reward-lbl { color:rgba(255,255,255,0.45); font-size:11px; margin-top:4px; font-family:var(--font-body); }

/* ═══════════════════════════════════════════
   CONTACT SECTION
═══════════════════════════════════════════ */
.contact-section { background:var(--off); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,80px); align-items:start; margin-top:36px; }
.form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.form-group label { font-size:11px; font-weight:700; color:var(--navy); letter-spacing:1px; text-transform:uppercase; font-family:var(--font-body); }
.form-group input,
.form-group select,
.form-group textarea {
  padding:12px 16px; border:1.5px solid var(--border); border-radius:var(--radius);
  font-size:14px; color:var(--text); background:#fff; outline:none;
  transition:var(--transition); font-family:var(--font-body); width:100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:var(--teal); box-shadow:0 0 0 4px rgba(0,125,112,0.08); }
.form-group textarea { height:130px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contact-info {
  background:#fff; border-radius:var(--radius-lg); padding:clamp(26px,3vw,38px);
  border:1px solid var(--border); box-shadow:var(--shadow);
}
.contact-info h3 { color:var(--navy); font-size:22px; margin-bottom:22px; }
.info-row { display:flex; align-items:center; gap:14px; padding:14px 0; border-bottom:1px solid var(--border); }
.info-row:last-of-type { border-bottom:none; }
.info-icon { width:40px; height:40px; background:var(--light); border-radius:var(--radius); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.info-icon svg { width:18px; height:18px; stroke:var(--teal); fill:none; stroke-width:2; }
.info-lbl { font-size:11px; color:var(--grey2); letter-spacing:0.5px; font-family:var(--font-body); }
.info-val { font-size:14px; font-weight:600; color:var(--navy); font-family:var(--font-body); }

/* ═══════════════════════════════════════════
   PARTNERS
═══════════════════════════════════════════ */
.partners-section { padding:clamp(36px,4.5vw,56px) 0; border-top:1px solid var(--border); }
.partners-label { color:var(--grey2); font-size:11px; letter-spacing:3px; text-transform:uppercase; text-align:center; margin-bottom:24px; display:block; font-family:var(--font-body); font-weight:600; }
.partners-list { display:flex; justify-content:center; gap:clamp(10px,2.5vw,28px); flex-wrap:wrap; }
.partner-item { color:var(--grey2); font-size:13px; padding:9px 20px; border:1px solid var(--border); border-radius:6px; transition:var(--transition); font-family:var(--font-body); font-weight:500; }
.partner-item:hover { border-color:var(--teal); color:var(--teal); background:rgba(0,125,112,0.03); }

/* ═══════════════════════════════════════════
   CTA BANNER
═══════════════════════════════════════════ */
.cta-section {
  background:linear-gradient(135deg,var(--navy) 0%,#0d3350 50%,#003d38 100%);
  padding:clamp(64px,8vw,100px) clamp(20px,4vw,48px);
  text-align:center; position:relative; overflow:hidden;
}
.cta-section::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at center,rgba(0,125,112,0.15) 0%,transparent 65%);
  pointer-events:none;
}
.cta-section h2 { color:#fff; position:relative; z-index:1; margin-bottom:12px; }
.cta-section p { color:rgba(255,255,255,0.65); font-size:clamp(14px,1.8vw,17px); max-width:560px; margin:0 auto 30px; position:relative; z-index:1; }
.cta-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; position:relative; z-index:1; }

/* ═══════════════════════════════════════════
   PAGE BANNER
═══════════════════════════════════════════ */
.page-banner {
  background:linear-gradient(135deg,var(--navy) 0%,#0d3350 100%);
  padding:clamp(48px,6vw,72px) 0; text-align:center; position:relative; overflow:hidden;
}
.page-banner::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 30% 100%,rgba(0,125,112,0.15) 0%,transparent 65%); pointer-events:none; }
.page-banner .tag { color:var(--teal3); font-size:11px; letter-spacing:3px; text-transform:uppercase; display:block; margin-bottom:10px; font-family:var(--font-body); font-weight:600; position:relative; z-index:1; }
.page-banner h1 { color:#fff; font-size:clamp(28px,4.5vw,48px); position:relative; z-index:1; }

/* ═══════════════════════════════════════════
   INNER PAGE CONTENT
═══════════════════════════════════════════ */
.page-content-wrap { padding:clamp(48px,6vw,80px) 0; }
.entry-content { font-family:var(--font-body); font-size:15.5px; line-height:1.9; color:#333; max-width:840px; }
.entry-content p { margin-bottom:18px; color:#444; }
.entry-content h2 { font-size:clamp(20px,2.5vw,28px); color:var(--navy); margin:32px 0 14px; padding-bottom:10px; border-bottom:2px solid var(--border); font-family:var(--font-head); }
.entry-content h3 { font-size:clamp(17px,2vw,22px); color:var(--teal); margin:24px 0 10px; font-family:var(--font-head); }
.entry-content h4 { font-size:clamp(15px,1.8vw,18px); color:var(--navy); margin:20px 0 8px; font-family:var(--font-head); }
.entry-content ul { padding-left:22px; margin-bottom:18px; }
.entry-content ul li { list-style:disc; color:#444; font-size:15px; margin-bottom:8px; line-height:1.7; }
.entry-content ol { padding-left:22px; margin-bottom:18px; }
.entry-content ol li { list-style:decimal; color:#444; font-size:15px; margin-bottom:8px; line-height:1.7; }
.entry-content a { color:var(--teal); text-decoration:underline; }
.entry-content a:hover { color:var(--teal2); }
.entry-content strong { color:var(--text); font-weight:700; }
.entry-content blockquote { border-left:4px solid var(--teal); padding:16px 22px; margin:24px 0; background:var(--light); border-radius:0 var(--radius) var(--radius) 0; }
.entry-content blockquote p { margin-bottom:0; font-style:italic; }
.entry-content img { border-radius:var(--radius); margin:20px 0; }
.entry-content table { width:100%; border-collapse:collapse; margin:24px 0; font-size:14px; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); }
.entry-content table th { background:var(--navy); color:#fff; padding:13px 16px; text-align:left; font-family:var(--font-body); font-weight:600; }
.entry-content table td { padding:11px 16px; border-bottom:1px solid var(--border); color:#555; font-family:var(--font-body); }
.entry-content table tr:nth-child(even) td { background:var(--light); }
.entry-content table tr:hover td { background:var(--light2); }
.entry-content pre { background:var(--light); border:1px solid var(--border); border-radius:var(--radius); padding:18px; overflow-x:auto; font-size:14px; margin:20px 0; }
.entry-content code { background:var(--light); border:1px solid var(--border); border-radius:4px; padding:2px 8px; font-size:13px; }
.entry-content hr { border:none; border-top:2px solid var(--border); margin:36px 0; }

/* ═══════════════════════════════════════════
   ARCHIVES PAGE
═══════════════════════════════════════════ */
.archive-section { background:#fff; }
.archive-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:24px; }
.archive-search-bar { margin-bottom:32px; }
.archive-search-bar input {
  width:100%; padding:14px 20px; border:1.5px solid var(--border);
  border-radius:var(--radius); font-size:14px; font-family:var(--font-body);
  color:var(--text); outline:none; transition:var(--transition);
  background:var(--off);
}
.archive-search-bar input:focus { border-color:var(--teal); background:#fff; box-shadow:0 0 0 4px rgba(0,125,112,0.08); }

/* ═══════════════════════════════════════════
   SINGLE POST
═══════════════════════════════════════════ */
.article-body { padding:clamp(40px,5vw,64px) 0; }
.post-nav { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:32px; }
.post-nav-item { background:var(--light); border:1px solid var(--border); border-radius:var(--radius); padding:16px 18px; transition:var(--transition); display:block; }
.post-nav-item:hover { border-color:var(--teal); background:rgba(0,125,112,0.04); }
.post-nav-dir { font-size:10px; color:var(--grey2); letter-spacing:1px; text-transform:uppercase; font-family:var(--font-body); margin-bottom:5px; }
.post-nav-title { color:var(--navy); font-size:14px; font-weight:700; font-family:var(--font-head); line-height:1.3; }

/* ═══════════════════════════════════════════
   PUBLISH FORM
═══════════════════════════════════════════ */
.publish-layout { display:grid; grid-template-columns:1fr 360px; gap:clamp(32px,4vw,60px); align-items:start; }
.form-section-title { font-family:var(--font-head); font-size:17px; color:var(--navy); margin:0 0 16px; padding-bottom:8px; border-bottom:2px solid var(--border); }
.file-upload-zone {
  background:var(--off); border:2px dashed var(--border);
  border-radius:var(--radius-lg); padding:28px 20px; text-align:center; cursor:pointer;
  transition:var(--transition);
}
.file-upload-zone:hover, .file-upload-zone.dragover { border-color:var(--teal); background:rgba(0,125,112,0.03); }
.file-upload-zone svg { margin:0 auto 10px; display:block; }
.file-upload-zone h4 { color:var(--navy); font-size:15px; margin-bottom:4px; }
.file-upload-zone p { color:var(--grey2); font-size:12px; margin:0 0 14px; }
.file-info { margin-top:10px; font-size:13px; font-family:var(--font-body); min-height:20px; }
.publish-sidebar { position:sticky; top:90px; }
.sidebar-card {
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  border-radius:var(--radius-xl); padding:clamp(22px,2.5vw,30px);
  box-shadow:var(--shadow-lg); margin-bottom:20px;
}
.sidebar-card h3 { color:#fff; font-size:18px; margin-bottom:18px; }
.sidebar-price-item { display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.07); }
.sidebar-price-item:last-child { border-bottom:none; }
.sidebar-price-lbl { color:rgba(255,255,255,0.55); font-size:13px; font-family:var(--font-body); }
.sidebar-price-val { font-family:var(--font-head); font-size:16px; color:var(--gold2); font-weight:700; }
.sidebar-price-old { text-decoration:line-through; color:rgba(255,255,255,0.3); font-size:12px; margin-right:6px; }
.sidebar-offer-badge { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.15); border-radius:var(--radius); padding:10px 14px; margin-top:14px; text-align:center; color:rgba(255,255,255,0.6); font-size:12px; font-family:var(--font-body); }
.sidebar-offer-badge strong { color:#ffe082; }
.checklist { display:flex; flex-direction:column; gap:8px; margin-top:16px; }
.checklist-item { display:flex; align-items:flex-start; gap:10px; color:rgba(255,255,255,0.6); font-size:13px; font-family:var(--font-body); line-height:1.5; }
.checklist-item::before { content:'✓'; color:var(--teal3); font-weight:700; flex-shrink:0; margin-top:1px; }

/* ═══════════════════════════════════════════
   404
═══════════════════════════════════════════ */
.error-section { padding:100px 24px; text-align:center; background:#fff; }
.error-num { font-family:var(--font-head); font-size:clamp(80px,15vw,140px); font-weight:900; color:var(--light2); line-height:1; margin-bottom:14px; }
.error-section h2 { color:var(--navy); margin-bottom:12px; }
.error-section p { color:var(--grey); font-size:15px; max-width:420px; margin:0 auto 28px; }

/* ═══════════════════════════════════════════
   PAGINATION
═══════════════════════════════════════════ */
.pagination { text-align:center; margin-top:48px; }
.page-numbers { display:inline-block; padding:9px 16px; margin:2px; border:1.5px solid var(--border); border-radius:7px; color:var(--grey); font-family:var(--font-body); font-size:13px; font-weight:500; transition:var(--transition); }
.page-numbers:hover { border-color:var(--teal); color:var(--teal); }
.page-numbers.current { background:var(--navy); color:#fff; border-color:var(--navy); }

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
#site-footer {
  background:var(--navy);
  padding:clamp(56px,7vw,80px) 0 clamp(24px,3.5vw,36px);
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:clamp(24px,4vw,52px); margin-bottom:44px; }
.footer-brand-name { font-family:var(--font-head); font-size:clamp(18px,2.5vw,24px); color:#fff; letter-spacing:1.5px; margin-bottom:4px; }
.footer-brand-sub { color:rgba(0,191,165,0.75); font-size:10px; letter-spacing:1px; margin-bottom:12px; font-family:var(--font-body); }
.footer-brand-desc { color:rgba(255,255,255,0.28); font-size:12px; line-height:1.7; font-family:var(--font-body); }
.footer-col-title { color:var(--gold2); font-size:10px; letter-spacing:2px; text-transform:uppercase; margin-bottom:14px; font-weight:700; font-family:var(--font-body); }
.footer-col a { display:block; color:rgba(255,255,255,0.35); font-size:13px; margin-bottom:9px; font-family:var(--font-body); transition:var(--transition); font-weight:400; }
.footer-col a:hover { color:rgba(255,255,255,0.75); padding-left:4px; }
.footer-contact-item { color:rgba(255,255,255,0.35); font-size:12px; margin-bottom:8px; font-family:var(--font-body); }
.footer-contact-item span { color:rgba(255,255,255,0.6); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.06); padding-top:22px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-copy { color:rgba(255,255,255,0.2); font-size:11px; font-family:var(--font-body); }
.footer-badges { display:flex; gap:7px; flex-wrap:wrap; }
.footer-badge { background:rgba(0,125,112,0.15); color:rgba(0,191,165,0.7); font-size:10px; padding:4px 12px; border-radius:4px; letter-spacing:0.5px; font-family:var(--font-body); border:1px solid rgba(0,125,112,0.2); }

/* ═══════════════════════════════════════════
   FORM ERROR STATES
═══════════════════════════════════════════ */
.field-err { color:#e53935; font-size:11px; margin-top:4px; display:block; font-family:var(--font-body); }
.input-err { border-color:#e53935 !important; box-shadow:0 0 0 4px rgba(229,57,53,0.1) !important; }
.alert { border-radius:var(--radius); padding:16px 20px; margin:16px 0; font-family:var(--font-body); font-size:14px; }
.alert-success { background:#e8f5e9; border:1px solid #66bb6a; border-left:4px solid #43a047; color:#1b5e20; }
.alert-error   { background:#fce8e8; border:1px solid #ef9a9a; border-left:4px solid #e53935; color:#b71c1c; }
.alert-warning { background:#fff8e1; border:1px solid #ffcc02; border-left:4px solid #ffa000; color:#7a4f00; }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */

/* Tablet landscape & small desktop: ≤1024px */
@media(max-width:1024px){
  .hero-layout { grid-template-columns:1fr; }
  .hero-card { display:none; }
  .hero-desc { max-width:100%; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .offer-grid { grid-template-columns:1fr 1fr; }
  .publish-layout { grid-template-columns:1fr; }
  .publish-sidebar { position:static; }
}

/* Tablet portrait: ≤900px */
@media(max-width:900px){
  .about-grid,
  .referral-grid,
  .contact-grid { grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:1fr 1fr; }
  .features-grid { grid-template-columns:1fr 1fr; }
  .recent-grid { grid-template-columns:1fr 1fr; }
  .nav-menu { display:none; }
  .hamburger { display:flex; }
}

/* Large phone: ≤640px */
@media(max-width:640px){
  .steps-grid { grid-template-columns:1fr; }
  .features-grid { grid-template-columns:1fr; }
  .recent-grid { grid-template-columns:1fr; }
  .offer-grid { grid-template-columns:1fr 1fr; }
  .rewards-grid { grid-template-columns:1fr 1fr; }
  .form-row { grid-template-columns:1fr; }
  .post-nav { grid-template-columns:1fr; }
  .hero-actions { flex-direction:column; align-items:flex-start; }
  .hero-actions .btn { width:100%; max-width:320px; justify-content:center; }
  .cta-actions { flex-direction:column; align-items:center; }
  .cta-actions .btn { width:100%; max-width:320px; justify-content:center; }
  .footer-grid { grid-template-columns:1fr; }
}

/* Small phone: ≤480px */
@media(max-width:480px){
  .offer-grid { grid-template-columns:1fr; }
  .hero-stats { gap:20px; }
  .about-stats-overlay { flex-wrap:wrap; gap:8px; }
  .footer-bottom { flex-direction:column; text-align:center; }
}

/* ═══════════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════════ */
@keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
.fade-up { opacity:0; transform:translateY(22px); transition:opacity 0.6s ease, transform 0.6s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ══ AUTHOR LOGIN NAV BUTTONS ══ */
.nav-login-btn {
  display:inline-flex !important; align-items:center; gap:6px;
  padding:7px 16px !important; border:1.5px solid var(--border) !important;
  border-radius:6px !important; font-size:13px !important;
  color:var(--navy) !important; font-weight:700 !important;
  background:var(--light) !important; transition:all .2s !important;
  white-space:nowrap;
}
.nav-login-btn:hover { border-color:var(--teal) !important; background:#e0f2f0 !important; color:var(--teal) !important; }

.nav-author-btn {
  display:inline-flex !important; align-items:center; gap:7px;
  padding:6px 14px !important; border:1.5px solid var(--teal) !important;
  border-radius:6px !important; font-size:13px !important;
  color:var(--navy) !important; font-weight:700 !important;
  background:rgba(10,124,110,0.06) !important; transition:all .2s !important;
  white-space:nowrap;
}
.nav-author-btn:hover { background:rgba(10,124,110,0.12) !important; }
.nav-author-avatar {
  width:24px; height:24px; border-radius:50%;
  background:var(--teal); color:#fff;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:700; flex-shrink:0;
}

/* ══ ARTICLE PAGE — LOGO BANNER FIX ══ */
.article-logo-banner {
  margin-bottom:32px; border-radius:var(--radius-lg);
  overflow:hidden; background:linear-gradient(135deg,var(--navy) 0%,#0d3350 50%,#003d38 100%);
  height:220px; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-lg); position:relative;
}
.article-logo-banner::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 30% 50%, rgba(0,137,123,0.15) 0%, transparent 60%);
}
.article-logo-banner img {
  width:110px; height:110px; border-radius:50%; object-fit:cover;
  border:3px solid rgba(212,168,67,0.5);
  box-shadow:0 8px 32px rgba(0,0,0,0.3);
  position:relative; z-index:1;
}
.article-logo-banner .banner-badge {
  position:absolute; bottom:16px; left:50%; transform:translateX(-50%);
  background:rgba(0,0,0,0.4); backdrop-filter:blur(8px);
  color:rgba(255,255,255,0.8); font-size:11px; padding:5px 16px;
  border-radius:20px; letter-spacing:1px; font-family:var(--font-body);
  border:1px solid rgba(255,255,255,0.1); white-space:nowrap;
}

/* ══ RECENT ARTICLES OPEN ACCESS BADGE ══ */
.article-card-wrap { position:relative; }
.oa-badge {
  position:absolute; top:10px; left:10px; z-index:2;
  background:rgba(10,124,110,0.92); color:#fff;
  font-size:9px; padding:3px 8px; border-radius:3px;
  font-weight:700; letter-spacing:.5px;
}
