/* ═══════════════════════════════════════════════════════════════════════════
   NuLine Clinical Trial - Main Stylesheet
   Brand: Deep Navy #12205a + Vivid Cyan #00a8e8 + Accent Teal #00d4d4
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Custom Properties ──────────────────────────────────────────────────── */
:root {
  --navy:       #12205a;
  --navy-dark:  #0b1540;
  --navy-mid:   #1a2d6b;
  --cyan:       #00a8e8;
  --cyan-light: #33bef0;
  --cyan-dark:  #0086c0;
  --teal:       #00d4d4;
  --teal-light: #33dfdf;
  --white:      #ffffff;
  --off-white:  #f7f9fc;
  --light-gray: #eef1f8;
  --mid-gray:   #8694b0;
  --dark-gray:  #2c3659;
  --text:       #1a2340;
  --text-muted: #5a6a8a;
  --border:     #dde3f0;
  --shadow-sm:  0 2px 8px rgba(18,32,90,.07);
  --shadow-md:  0 6px 24px rgba(18,32,90,.12);
  --shadow-lg:  0 16px 48px rgba(18,32,90,.18);
  --radius-sm:  8px;
  --radius-md:  14px;
  --radius-lg:  22px;
  --radius-xl:  32px;
  --transition: all .25s cubic-bezier(.4,0,.2,1);
  --container:  1200px;
  --header-h:   80px;
}

/* ── Reset & Base ───────────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-align: center;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--cyan); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--cyan-dark); }
h1,h2,h3,h4,h5,h6 { font-family: 'Montserrat', sans-serif; font-weight: 800; line-height: 1.15; color: var(--navy); }
ul,ol { list-style: none; }

/* ── Container ──────────────────────────────────────────────────────────── */
.container { max-width: var(--container); margin: 0 auto; padding: 0 2rem; }
@media (max-width: 768px) { .container { padding: 0 1.25rem; } }

/* ══════════════════════════════════════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════════════════════════════════════ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: var(--header-h);
  background: rgba(11,21,64,.95);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: background .3s ease, box-shadow .3s ease;
}
.site-header.scrolled { background: rgba(11,21,64,.99); box-shadow: 0 4px 32px rgba(0,0,0,.25); }
.header-inner { max-width: var(--container); margin: 0 auto; padding: 0 2rem; height: 100%; display: flex; align-items: center; gap: 2rem; }
.site-logo img { height: 52px; width: auto; }
.primary-nav { margin-left: auto; }
.nav-list { display: flex; align-items: center; gap: .25rem; }
.nav-list li a { display: block; padding: .5rem .875rem; color: rgba(255,255,255,.85); font-size: .875rem; font-weight: 500; border-radius: var(--radius-sm); transition: var(--transition); letter-spacing: .01em; }
.nav-list li a:hover, .nav-list li.current-menu-item a, .nav-list li.current-page-ancestor a { color: var(--cyan); background: rgba(0,168,232,.1); }
.header-cta { margin-left: 1rem; flex-shrink: 0; font-size: .875rem !important; padding: .6rem 1.25rem !important; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: .5rem; margin-left: auto; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: var(--transition); }
@media (max-width: 900px) {
  .nav-toggle { display: flex; }
  .header-cta { display: none; }
  .primary-nav { position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0; background: var(--navy-dark); padding: 2rem; transform: translateX(100%); transition: transform .3s ease; overflow-y: auto; }
  .primary-nav.open { transform: translateX(0); }
  .nav-list { flex-direction: column; align-items: stretch; gap: .25rem; }
  .nav-list li a { font-size: 1.1rem; padding: .875rem 1rem; }
}
#page-wrap { padding-top: var(--header-h); }

/* ══════════════════════════════════════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════════════════════════════════════ */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1.75rem; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: .9rem; border-radius: 50px; border: 2px solid transparent; cursor: pointer; transition: var(--transition); letter-spacing: .02em; line-height: 1; }
.btn-lg { padding: 1rem 2.25rem; font-size: 1rem; }
.btn-sm { padding: .5rem 1.25rem; font-size: .8rem; }
.btn-block { width: 100%; text-align: center; }
.btn-primary { background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); color: var(--white); box-shadow: 0 4px 16px rgba(0,168,232,.4); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,168,232,.5); color: var(--white); }
.btn-outline { background: transparent; border-color: var(--cyan); color: var(--cyan); }
.btn-outline:hover { background: var(--cyan); color: var(--white); }
.btn-outline-white { background: transparent; border-color: rgba(255,255,255,.6); color: var(--white); }
.btn-outline-white:hover { background: rgba(255,255,255,.15); border-color: var(--white); color: var(--white); }

/* ══════════════════════════════════════════════════════════════════════════
   HERO SECTIONS
   ══════════════════════════════════════════════════════════════════════════ */
.page-hero { position: relative; min-height: 340px; display: flex; align-items: center; overflow: hidden; padding: 5rem 0; }
.home-hero { min-height: 100vh; background-color: var(--navy-dark); background-image: url('../images/hero-bg.png'); background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 8rem 0 5rem; }
.home-hero > .container { width: 100%; }
.home-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(11,21,64,.72) 0%, rgba(11,21,64,.52) 45%, rgba(11,21,64,.18) 100%); pointer-events: none; }
.home-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 900px 700px at 75% 50%, rgba(0,168,232,.07) 0%, transparent 65%); pointer-events: none; }
.hero-dark { background-color: var(--navy-dark); background-image: url('../images/inner-hero-bg.png'); background-size: cover; background-position: center 60%; background-repeat: no-repeat; }
.hero-gradient { background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy-mid) 50%, var(--cyan-dark) 100%); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(11,21,64,.6) 0%, transparent 60%); pointer-events: none; }
.hero-bg-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(11,21,64,.85) 0%, rgba(18,32,90,.7) 100%); pointer-events: none; }
.hero-content, .home-hero-content { position: relative; z-index: 1; max-width: 640px; text-align: center !important; margin: 0 auto; }
.hero-eyebrow, .section-eyebrow { display: inline-block; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); margin-bottom: 1rem; }
.section-eyebrow.light { color: var(--teal-light); }
.hero-badge { display: inline-block; background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); color: var(--white); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .375rem 1rem; border-radius: 50px; margin-bottom: 1.25rem; }
.hero-title { font-size: clamp(2rem, 4vw, 3.25rem); color: var(--white); margin-bottom: 1.25rem; text-align: center !important; }
.home-hero-title { font-size: clamp(2.5rem, 5vw, 4rem); color: var(--white); margin-bottom: 1.5rem; line-height: 1.1; text-align: center !important; }
.text-accent { color: var(--cyan); }
.hero-subtitle, .home-hero-sub { font-size: 1.125rem; color: rgba(255,255,255,.75); line-height: 1.7; margin: 0 auto 2.5rem; max-width: 560px; text-align: center !important; }
.hero-cta-group { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
.hero-scroll-hint { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; }
.hero-scroll-hint span { display: block; width: 2px; height: 48px; background: linear-gradient(to bottom, transparent, var(--cyan)); animation: scrollHint 1.8s ease-in-out infinite; }
@keyframes scrollHint { 0%,100%{opacity:.3;transform:scaleY(.5)} 50%{opacity:1;transform:scaleY(1)} }

/* ══════════════════════════════════════════════════════════════════════════
   STATS BAR
   ══════════════════════════════════════════════════════════════════════════ */
.stats-bar { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); padding: 3rem 0; position: relative; overflow: hidden; }
.stats-bar::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,168,232,.05) 0%, rgba(0,212,212,.08) 50%, rgba(0,168,232,.05) 100%); }
.call-cta-bar { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); padding: 3.5rem 0; position: relative; overflow: hidden; }
.call-cta-bar::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,168,232,.05) 0%, rgba(0,212,212,.08) 50%, rgba(0,168,232,.05) 100%); pointer-events: none; }
.call-cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 3rem; flex-wrap: wrap; }
.call-cta-text { flex: 1; min-width: 260px; }
.call-cta-eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); margin-bottom: .6rem; }
.call-cta-heading { font-size: clamp(1.5rem, 2.5vw, 2rem); color: var(--white); margin-bottom: .75rem; line-height: 1.25; }
.call-cta-sub { font-size: .95rem; color: rgba(255,255,255,.6); line-height: 1.65; margin: 0; }
.call-cta-actions { display: flex; flex-direction: column; align-items: center; gap: .85rem; flex-shrink: 0; }
.call-cta-phone { display: inline-flex; align-items: center; gap: .75rem; background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); color: var(--white); font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.6rem; padding: .9rem 2rem; border-radius: 50px; text-decoration: none; box-shadow: 0 6px 24px rgba(0,168,232,.4); transition: var(--transition); letter-spacing: .01em; }
.call-cta-phone:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(0,168,232,.55); color: var(--white); }
.call-cta-whatsapp { display: inline-flex; align-items: center; gap: .6rem; color: rgba(255,255,255,.7); font-size: .9rem; font-weight: 600; text-decoration: none; border: 1px solid rgba(255,255,255,.2); padding: .55rem 1.25rem; border-radius: 50px; transition: var(--transition); }
.call-cta-whatsapp:hover { color: var(--white); border-color: rgba(255,255,255,.5); }
.call-cta-hours { font-size: .78rem; color: rgba(255,255,255,.4); margin: 0; letter-spacing: .03em; }
@media (max-width: 768px) { .call-cta-inner { flex-direction: column; text-align: center; } .call-cta-actions { align-items: center; width: 100%; } .call-cta-phone { font-size: 1.3rem; } }
.stats-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 2rem; position: relative; }
.stat-item { flex: 0 0 260px; max-width: 300px; text-align: center; padding: 1.5rem; border-right: 1px solid rgba(255,255,255,.08); }
.stat-item:last-child { border-right: none; }
.stat-number { display: block; font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: clamp(2.5rem, 4vw, 3.5rem); color: var(--cyan); background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: .5rem; }
.stat-label { font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.stat-sub { display: block; font-size: .78rem; color: rgba(255,255,255,.4); margin-top: .35rem; font-style: italic; }
@media (max-width: 768px) { .stats-grid { gap: 0; } .stat-item { flex: 0 0 50%; max-width: 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); } .stat-item:last-child { border-bottom: none; } }

/* ══════════════════════════════════════════════════════════════════════════
   SECTIONS
   ══════════════════════════════════════════════════════════════════════════ */
.section { padding: 5rem 0; }
.bg-light { background: var(--off-white); }
.bg-navy  { background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%); }
.section-header { text-align: center; max-width: 700px; margin: 0 auto 3.5rem; }
.section-title { font-size: clamp(1.75rem, 3vw, 2.5rem); margin-bottom: 1rem; text-align: center; }
.section-title.light { color: var(--white); }
.section-subtitle { font-size: 1.0625rem; color: var(--text-muted); line-height: 1.7; text-align: center; }
.section-cta { text-align: center; margin-top: 3rem; }

/* ══════════════════════════════════════════════════════════════════════════
   CARDS GRID
   ══════════════════════════════════════════════════════════════════════════ */
.cards-grid { display: grid; gap: 1.75rem; }
.cards-3 { grid-template-columns: repeat(3, 1fr); }
.cards-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .cards-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .cards-3, .cards-4 { grid-template-columns: 1fr; } }

.card { background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--border); overflow: hidden; transition: var(--transition); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(0,168,232,.25); }
.card-image { overflow: hidden; aspect-ratio: 16/9; }
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.card:hover .card-image img { transform: scale(1.05); }
.card-image-placeholder { background: linear-gradient(135deg, var(--light-gray) 0%, var(--off-white) 100%); display: flex; align-items: center; justify-content: center; aspect-ratio: 16/9; }
.card-image-placeholder svg { color: var(--mid-gray); }
.card-body { padding: 1.75rem; flex: 1; display: flex; flex-direction: column; gap: .875rem; }
.card-badges { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; }
.card-title { font-size: 1.125rem; line-height: 1.3; }
.card-title a { color: var(--navy); }
.card-title a:hover { color: var(--cyan); }
.card-condition { font-size: .8rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--cyan-dark); }
.card-excerpt { font-size: .925rem; color: var(--text-muted); line-height: 1.6; flex: 1; }
.card-meta { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: auto; }
.meta-item { display: flex; align-items: center; gap: .375rem; font-size: .8rem; color: var(--mid-gray); font-weight: 500; }
.meta-item svg { color: var(--cyan); flex-shrink: 0; }

.badge { display: inline-flex; align-items: center; padding: .3rem .875rem; border-radius: 50px; font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.badge-enrolling { background: rgba(0,168,232,.1); color: var(--cyan-dark); }
.badge-upcoming  { background: rgba(255,152,0,.1); color: #e67e00; }
.badge-closed    { background: rgba(100,100,100,.1); color: #555; }
.badge-urgent    { background: linear-gradient(135deg, #ff4444, #cc0000); color: var(--white); }
.badge-category  { background: rgba(18,32,90,.08); color: var(--navy); }

/* ══════════════════════════════════════════════════════════════════════════
   DOCTOR CARDS
   ══════════════════════════════════════════════════════════════════════════ */
.doctor-card { text-align: center; }
.doctor-photo { width: 120px; height: 120px; border-radius: 50%; overflow: hidden; margin: 2rem auto 0; border: 3px solid transparent; background: linear-gradient(var(--white), var(--white)) padding-box, linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%) border-box; box-shadow: 0 4px 16px rgba(0,168,232,.2); }
.doctor-photo img { width: 100%; height: 100%; object-fit: cover; }
.doctor-photo-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--light-gray) 0%, var(--off-white) 100%); display: flex; align-items: center; justify-content: center; color: var(--mid-gray); }
.doctor-card .card-body { align-items: center; }
.doctor-name { font-size: 1rem; }
.doctor-credentials { font-size: .875rem; color: var(--cyan); }
.doctor-role { font-size: .8rem; font-weight: 600; color: var(--mid-gray); text-transform: uppercase; letter-spacing: .06em; }
.doctor-specialty { font-size: .85rem; color: var(--cyan-dark); font-weight: 600; }
.doctor-bio { font-size: .85rem; color: var(--text-muted); line-height: 1.5; }
.doctor-links { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; justify-content: center; }
.doctor-linkedin { width: 34px; height: 34px; border-radius: 50%; background: rgba(0,168,232,.1); display: flex; align-items: center; justify-content: center; color: var(--cyan); }
.doctor-linkedin:hover { background: var(--cyan); color: var(--white); }

/* ══════════════════════════════════════════════════════════════════════════
   HOW IT WORKS
   ══════════════════════════════════════════════════════════════════════════ */
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; position: relative; }
.steps-grid::before { content: ''; position: absolute; top: 3.25rem; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, var(--cyan) 0%, var(--teal) 100%); opacity: .25; pointer-events: none; }
.step { text-align: center; padding: 2rem 1.5rem; position: relative; }
.step-number { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); color: var(--white); font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.125rem; margin: 0 auto 1.5rem; box-shadow: 0 4px 20px rgba(0,168,232,.35); position: relative; z-index: 1; }
.step h3 { font-size: 1rem; margin-bottom: .75rem; }
.step p  { font-size: .9rem; color: var(--text-muted); line-height: 1.6; }
@media (max-width: 900px) { .steps-grid { grid-template-columns: repeat(2,1fr); } .steps-grid::before { display: none; } }
@media (max-width: 480px) { .steps-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════════════════
   WHY PARTICIPATE
   ══════════════════════════════════════════════════════════════════════════ */
.why-grid { display: grid; grid-template-columns: 1fr 420px; gap: 4rem; align-items: center; }
.why-lead { font-size: 1.125rem; color: rgba(255,255,255,.75); margin-bottom: 2rem; line-height: 1.7; }
.why-list { list-style: none; display: flex; flex-direction: column; gap: .875rem; margin-bottom: 2.5rem; }
.why-list li { display: flex; align-items: flex-start; gap: .875rem; font-size: .95rem; color: rgba(255,255,255,.8); }
.why-list svg { width: 18px; height: 18px; color: var(--cyan); flex-shrink: 0; margin-top: .15em; }
.why-card-stack { display: flex; flex-direction: column; gap: 1.25rem; }
.why-stat-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-md); padding: 1.75rem 2rem; backdrop-filter: blur(10px); display: flex; align-items: center; gap: 1.5rem; transition: var(--transition); }
.why-stat-card:hover { background: rgba(255,255,255,.1); border-color: rgba(0,168,232,.4); transform: translateX(6px); }
.why-stat-card.accent { border-color: rgba(0,168,232,.3); background: rgba(0,168,232,.08); }
.wsc-number { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.75rem; background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; min-width: 70px; }
.wsc-label { font-size: .9rem; color: rgba(255,255,255,.7); font-weight: 500; }
@media (max-width: 900px) { .why-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════════════════
   CTA BANNER
   ══════════════════════════════════════════════════════════════════════════ */
.cta-banner { background: linear-gradient(135deg, var(--cyan-dark) 0%, var(--navy-mid) 50%, var(--navy-dark) 100%); padding: 5rem 0; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 600px 400px at 10% 50%, rgba(0,212,212,.12) 0%, transparent 60%), radial-gradient(ellipse 600px 400px at 90% 50%, rgba(0,168,232,.12) 0%, transparent 60%); }
.cta-banner-inner { text-align: center; position: relative; max-width: 640px; margin: 0 auto; }
.cta-banner-inner h2 { font-size: clamp(1.75rem,3vw,2.5rem); color: var(--white); margin-bottom: 1rem; }
.cta-banner-inner p  { font-size: 1.0625rem; color: rgba(255,255,255,.75); margin-bottom: 2.5rem; }
.cta-banner-actions  { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ══════════════════════════════════════════════════════════════════════════
   STUDY DETAIL
   ══════════════════════════════════════════════════════════════════════════ */
.study-detail-grid { display: grid; grid-template-columns: 1fr 380px; gap: 3rem; align-items: start; }
.study-featured-image { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 2.5rem; }
.study-featured-image img { width: 100%; height: auto; }
.sidebar-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.75rem; margin-bottom: 1.5rem; box-shadow: var(--shadow-sm); }
.sidebar-card h3 { font-size: 1.05rem; margin-bottom: 1.25rem; color: var(--navy); }
.overview-list { display: flex; flex-direction: column; gap: .875rem; }
.overview-list li { display: flex; align-items: flex-start; gap: .75rem; font-size: .9rem; }
.overview-list svg { color: var(--cyan); margin-top: .2em; flex-shrink: 0; }
.overview-list strong { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--mid-gray); margin-bottom: .2rem; }
.sidebar-cta { background: linear-gradient(135deg, rgba(0,168,232,.05) 0%, rgba(0,212,212,.05) 100%); border-color: rgba(0,168,232,.2); }
.sidebar-cta .btn { margin-bottom: .75rem; }
.sidebar-disclaimer { font-size: .78rem; color: var(--mid-gray); text-align: center; margin-top: .5rem; }
@media (max-width: 900px) { .study-detail-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════════════════
   DOCTOR PROFILE
   ══════════════════════════════════════════════════════════════════════════ */
.prose table,.study-table { width: 100%; border-collapse: collapse; margin: 2rem 0; font-size: .9rem; border-radius: var(--radius-md); overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.07); }
.prose table th,.study-table th { background: var(--navy); color: var(--white); font-weight: 700; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; padding: .75rem 1rem; text-align: left; }
.prose table td,.study-table td { padding: .75rem 1rem; border-bottom: 1px solid var(--border); color: var(--text); }
.prose table tr:last-child td,.study-table tr:last-child td { border-bottom: none; }
.prose table tr:nth-child(even) td,.study-table tr:nth-child(even) td { background: var(--off-white); }
.prose ul,.prose ol { padding-left: 1.5rem; margin: 1rem 0; }
.prose li { margin-bottom: .5rem; line-height: 1.7; }
.prose h2 { font-size: 1.35rem; margin: 2rem 0 .75rem; color: var(--navy); }
.prose h3 { font-size: 1.1rem; margin: 1.5rem 0 .5rem; color: var(--navy-mid); }
.prose p { margin-bottom: 1rem; line-height: 1.75; }
.prose strong { color: var(--navy); }
.doctor-profile-grid { display: grid; grid-template-columns: 320px 1fr; gap: 3rem; align-items: start; }
.doctor-profile-photo img { width: 100%; border-radius: var(--radius-lg); aspect-ratio: 1; object-fit: cover; box-shadow: var(--shadow-lg); }
.doctor-photo-lg-placeholder { width: 100%; aspect-ratio: 1; background: linear-gradient(135deg, var(--light-gray) 0%, var(--off-white) 100%); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: var(--mid-gray); }
.doctor-contact-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.5rem; margin-top: 1.5rem; box-shadow: var(--shadow-sm); }
.dcc-item { display: flex; align-items: center; gap: .75rem; font-size: .9rem; color: var(--text); padding: .625rem 0; border-bottom: 1px solid var(--border); }
.dcc-item:last-child { border-bottom: none; }
.dcc-item svg { color: var(--cyan); flex-shrink: 0; }
.doctor-meta-tags { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.tag { display: inline-block; background: rgba(0,168,232,.1); color: var(--cyan-dark); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .35rem .875rem; border-radius: 50px; }
.profile-cta { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
@media (max-width: 900px) { .doctor-profile-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════════════════
   EQUIPMENT DETAIL
   ══════════════════════════════════════════════════════════════════════════ */
.equipment-detail-grid { display: grid; grid-template-columns: 1fr 360px; gap: 3rem; align-items: start; }
.equipment-purpose-block { background: rgba(0,168,232,.05); border-left: 4px solid var(--cyan); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: 1.5rem 2rem; margin-bottom: 2.5rem; }
.equipment-purpose-block h2 { font-size: 1.1rem; margin-bottom: .75rem; }
.equipment-meta-line { font-size: .875rem; color: var(--mid-gray); margin-bottom: .75rem; }
@media (max-width: 900px) { .equipment-detail-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════════════════
   BLOG
   ══════════════════════════════════════════════════════════════════════════ */
.blog-layout { display: grid; grid-template-columns: 1fr 340px; gap: 3rem; align-items: start; }
.blog-grid { display: grid; gap: 2rem; }
.blog-card { display: grid; grid-template-columns: 280px 1fr; align-items: stretch; }
.blog-card .card-image { aspect-ratio: auto; height: 100%; min-height: 200px; }
.blog-card .card-image img { height: 100%; }
.blog-meta { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; font-size: .8rem; color: var(--mid-gray); }
.blog-meta a { color: var(--cyan-dark); font-weight: 600; }
.meta-sep { color: var(--mid-gray); }
.read-more { font-weight: 700; font-size: .875rem; color: var(--cyan); display: inline-flex; align-items: center; gap: .35rem; margin-top: auto; }
.read-more:hover { gap: .6rem; color: var(--cyan-dark); }
.tag-filter-bar { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 2.5rem; padding: 1.5rem; background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: var(--shadow-sm); }
.tag-btn { padding: .45rem 1.1rem; border-radius: 50px; font-size: .8rem; font-weight: 600; color: var(--text-muted); background: var(--off-white); border: 1px solid var(--border); cursor: pointer; transition: var(--transition); text-decoration: none; }
.tag-btn:hover,.tag-btn.active { background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); color: var(--white); border-color: transparent; box-shadow: 0 2px 8px rgba(0,168,232,.3); }
.sidebar-posts { display: flex; flex-direction: column; gap: .75rem; }
.sidebar-posts li { padding-bottom: .75rem; border-bottom: 1px solid var(--border); }
.sidebar-posts li:last-child { border-bottom: none; padding-bottom: 0; }
.sidebar-posts a { font-size: .875rem; font-weight: 600; color: var(--navy); display: block; margin-bottom: .2rem; }
.sidebar-posts a:hover { color: var(--cyan); }
.sidebar-posts span { font-size: .78rem; color: var(--mid-gray); }
.sidebar-cats a { font-size: .875rem; color: var(--text); display: flex; align-items: center; justify-content: space-between; padding: .4rem 0; border-bottom: 1px solid var(--border); }
.sidebar-cats a:hover { color: var(--cyan); }
.sidebar-contact a { font-size: .9rem; color: var(--cyan-dark); font-weight: 500; }
.pagination { margin-top: 3rem; }
.pagination .nav-links { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; }
.pagination a,.pagination span { padding: .6rem 1.1rem; border-radius: var(--radius-sm); font-size: .875rem; font-weight: 600; border: 1px solid var(--border); color: var(--text); }
.pagination .current { background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); color: var(--white); border-color: transparent; }
.post-tags { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.post-share { display: flex; align-items: center; gap: .75rem; margin-top: 1.5rem; }
.share-btn { padding: .45rem 1rem; border-radius: var(--radius-sm); font-size: .8rem; font-weight: 700; color: var(--white); }
.share-twitter { background: #1da1f2; } .share-facebook { background: #1877f2; } .share-linkedin { background: #0a66c2; }
.post-nav { padding: 3rem 0; }
.post-nav .container { display: flex; justify-content: space-between; gap: 2rem; }
.post-nav-item { flex: 1; padding: 1.5rem; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); transition: var(--transition); }
.post-nav-item:hover { border-color: var(--cyan); box-shadow: var(--shadow-md); }
.post-nav-next { text-align: right; }
.pn-label { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--cyan); margin-bottom: .35rem; }
.pn-title { font-size: .9rem; font-weight: 700; color: var(--navy); }
@media (max-width: 900px) { .blog-layout { grid-template-columns: 1fr; } .blog-card { grid-template-columns: 1fr; } .blog-card .card-image { height: 200px; } }
.blog-post-cats a { color: var(--cyan-light); font-size: .8rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.blog-post-meta { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; color: rgba(255,255,255,.6); font-size: .875rem; margin-top: 1rem; }
.bpm-sep { color: rgba(255,255,255,.3); }
.blog-post-layout { display: grid; grid-template-columns: 1fr 340px; gap: 3rem; align-items: start; }
.blog-post-image { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 2.5rem; }
.blog-post-image img { width: 100%; }
@media (max-width: 900px) { .blog-post-layout { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════════════════
   PROSE
   ══════════════════════════════════════════════════════════════════════════ */
.prose { color: var(--text); line-height: 1.8; }
.prose h1 { font-size: clamp(1.75rem,3vw,2.5rem); margin: 2rem 0 1.25rem; }
.prose h2 { font-size: clamp(1.375rem,2vw,1.875rem); margin: 2.5rem 0 1rem; padding-top: 1.5rem; border-top: 2px solid var(--light-gray); }
.prose h3 { font-size: 1.25rem; margin: 2rem 0 .875rem; color: var(--navy); }
.prose p  { margin-bottom: 1.5rem; font-size: 1.0625rem; }
.prose ul, .prose ol { margin: 1.25rem 0 1.5rem 1.5rem; }
.prose ul { list-style: disc; } .prose ol { list-style: decimal; }
.prose li { margin-bottom: .5rem; }
.prose a { color: var(--cyan); font-weight: 600; }
.prose a:hover { text-decoration: underline; }
.prose strong { font-weight: 700; color: var(--navy); }
.prose blockquote { border-left: 4px solid var(--cyan); padding: 1rem 1.75rem; margin: 2rem 0; background: rgba(0,168,232,.04); border-radius: 0 var(--radius-md) var(--radius-md) 0; font-style: italic; font-size: 1.075rem; color: var(--dark-gray); }
.prose img { border-radius: var(--radius-md); margin: 2rem 0; }
.prose hr { border: none; border-top: 2px solid var(--light-gray); margin: 2.5rem 0; }

/* ══════════════════════════════════════════════════════════════════════════
   FILTER BARS
   ══════════════════════════════════════════════════════════════════════════ */
.filter-bar { display: flex; gap: .625rem; flex-wrap: wrap; margin-bottom: 2.5rem; padding: 1.25rem; background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: var(--shadow-sm); }
.filter-btn { padding: .5rem 1.25rem; border-radius: 50px; font-size: .825rem; font-weight: 600; border: 1px solid var(--border); background: var(--off-white); color: var(--text-muted); cursor: pointer; transition: var(--transition); }
.filter-btn:hover,.filter-btn.active { background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); color: var(--white); border-color: transparent; box-shadow: 0 2px 8px rgba(0,168,232,.3); }
.studies-filter-bar { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 2.5rem; padding: 1.25rem 1.75rem; background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: var(--shadow-sm); flex-wrap: wrap; }
.filter-search { flex: 1; display: flex; align-items: center; gap: .75rem; background: var(--off-white); border: 1px solid var(--border); border-radius: 50px; padding: .625rem 1.25rem; min-width: 220px; }
.filter-search svg { color: var(--mid-gray); flex-shrink: 0; }
.filter-search input { border: none; background: none; outline: none; font-size: .9rem; width: 100%; color: var(--text); }
.filter-buttons { display: flex; gap: .5rem; }

/* ══════════════════════════════════════════════════════════════════════════
   STANDARDS GRID
   ══════════════════════════════════════════════════════════════════════════ */
.standards-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2.5rem; }
.standard-item { text-align: center; padding: 2.5rem 2rem; }
.standard-icon { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, rgba(0,168,232,.1) 0%, rgba(0,212,212,.1) 100%); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; color: var(--cyan); transition: var(--transition); }
.standard-item:hover .standard-icon { background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); color: var(--white); box-shadow: 0 6px 20px rgba(0,168,232,.4); }
.standard-item h3 { font-size: 1.05rem; margin-bottom: .75rem; }
.standard-item p  { font-size: .9rem; color: var(--text-muted); line-height: 1.6; }
@media (max-width: 768px) { .standards-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════════════════
   CONTACT PAGE
   ══════════════════════════════════════════════════════════════════════════ */
.contact-layout { display: grid; grid-template-columns: 1fr 560px; gap: 4rem; align-items: start; }
.contact-info h2 { font-size: 1.75rem; margin-bottom: 2rem; }
.contact-items { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2.5rem; }
.contact-item { display: flex; align-items: flex-start; gap: 1.25rem; }
.ci-icon { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, rgba(0,168,232,.1) 0%, rgba(0,212,212,.1) 100%); display: flex; align-items: center; justify-content: center; color: var(--cyan); flex-shrink: 0; transition: var(--transition); }
.contact-item:hover .ci-icon { background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); color: var(--white); box-shadow: 0 4px 12px rgba(0,168,232,.35); }
.ci-body h3 { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mid-gray); margin-bottom: .35rem; }
.ci-phone { font-size: 1.25rem; font-weight: 800; font-family: 'Montserrat', sans-serif; color: var(--navy); display: block; }
.ci-phone:hover { color: var(--cyan); }
.ci-note { font-size: .8rem; color: var(--mid-gray); margin-top: .25rem; }
.ci-link { font-size: .9rem; color: var(--cyan); font-weight: 600; }
.ci-body p { font-size: .95rem; color: var(--text); line-height: 1.6; }
.contact-map { border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--border); }
.contact-form-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 2.75rem; box-shadow: var(--shadow-lg); }
.contact-form-card h2 { font-size: 1.75rem; margin-bottom: .75rem; }
.form-intro { color: var(--text-muted); margin-bottom: 2rem; font-size: .95rem; }
.form-row { margin-bottom: 1.25rem; }
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: .45rem; }
.form-group label { font-size: .825rem; font-weight: 700; color: var(--navy); letter-spacing: .02em; text-align: left; }
.required { color: var(--cyan); }
.optional { font-weight: 400; color: var(--mid-gray); font-size: .78rem; }
.form-group input,
.form-group select,
.form-group textarea { width: 100%; padding: .8rem 1.1rem; border: 2px solid var(--border); border-radius: var(--radius-md); font-size: .9rem; font-family: 'Inter', sans-serif; color: var(--text); background: var(--off-white); transition: var(--transition); outline: none; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--cyan); background: var(--white); box-shadow: 0 0 0 4px rgba(0,168,232,.1); }
.form-group textarea { resize: vertical; min-height: 130px; }
.form-message { padding: .875rem 1.25rem; border-radius: var(--radius-sm); margin-bottom: 1.25rem; font-size: .9rem; font-weight: 600; display: none; }
.form-message.success { display: block; background: rgba(16,185,129,.1); color: #065f46; border: 1px solid rgba(16,185,129,.3); }
.form-message.error   { display: block; background: rgba(239,68,68,.1); color: #991b1b; border: 1px solid rgba(239,68,68,.3); }
.form-privacy { font-size: .78rem; color: var(--mid-gray); text-align: center; margin-top: 1rem; }
@media (max-width: 1100px) { .contact-layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .form-row-2 { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════════════════
   ABOUT PAGE
   ══════════════════════════════════════════════════════════════════════════ */
.about-mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-mission-grid h2 { font-size: clamp(1.5rem,2.5vw,2.25rem); margin-bottom: 1.25rem; }
.about-mission-grid p  { color: var(--text-muted); margin-bottom: 1.25rem; font-size: 1.0625rem; line-height: 1.75; }
.about-mission-bullets { display: flex; flex-direction: column; gap: .875rem; margin-top: 1.5rem; }
.amb-item { display: flex; align-items: flex-start; gap: .875rem; font-size: .95rem; color: var(--text); }
.amb-item svg { width: 18px; height: 18px; color: var(--cyan); flex-shrink: 0; margin-top: .15em; }
.about-img-frame { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); }
.about-img-frame img { width: 100%; }
.about-img-placeholder { background: linear-gradient(135deg, var(--light-gray) 0%, var(--off-white) 100%); min-height: 420px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; color: var(--mid-gray); text-align: center; padding: 3rem; }
.about-img-placeholder p { font-size: .85rem; max-width: 240px; line-height: 1.6; }
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
.value-card { padding: 2.5rem 2rem; border-radius: var(--radius-lg); background: var(--white); border: 1px solid var(--border); box-shadow: var(--shadow-sm); transition: var(--transition); }
.value-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(0,168,232,.25); }
.value-icon { width: 56px; height: 56px; border-radius: var(--radius-md); background: linear-gradient(135deg, rgba(0,168,232,.1) 0%, rgba(0,212,212,.1) 100%); display: flex; align-items: center; justify-content: center; color: var(--cyan); margin-bottom: 1.5rem; }
.value-card h3 { font-size: 1.05rem; margin-bottom: .75rem; }
.value-card p  { font-size: .9rem; color: var(--text-muted); line-height: 1.6; }
@media (max-width: 1024px) { .about-mission-grid { grid-template-columns: 1fr; gap: 3rem; } .values-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px) { .values-grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════════════════════
   404
   ══════════════════════════════════════════════════════════════════════════ */
.section-404 { text-align: center; min-height: 60vh; display: flex; align-items: center; }
.error-404 { max-width: 540px; margin: 0 auto; }
.error-code { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 8rem; background: linear-gradient(135deg, var(--cyan) 0%, var(--teal) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 1rem; }
.error-404 h1 { font-size: 2rem; margin-bottom: 1rem; }
.error-404 p  { font-size: 1.0625rem; color: var(--text-muted); margin-bottom: 2.5rem; }
.error-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ══════════════════════════════════════════════════════════════════════════
   UTILITIES & MISC
   ══════════════════════════════════════════════════════════════════════════ */
.no-results { text-align: center; padding: 2.5rem; color: var(--text-muted); grid-column: 1/-1; }
.no-results-block { grid-column: 1/-1; text-align: center; padding: 4rem 2rem; background: var(--off-white); border-radius: var(--radius-lg); border: 2px dashed var(--border); }
.no-results-block p { color: var(--text-muted); font-size: 1.0625rem; }
.sidebar-contact { display: flex; flex-direction: column; gap: .75rem; }
.sidebar-cats { display: flex; flex-direction: column; gap: .5rem; }

/* ── Animations ─────────────────────────────────────────────────────────── */
[data-animate] { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s cubic-bezier(.16,1,.3,1); }
[data-animate="fade-left"]  { transform: translateX(32px); }
[data-animate="fade-right"] { transform: translateX(-32px); }
[data-animate].animated { opacity: 1 !important; transform: none !important; }
[data-delay="100"] { transition-delay: .1s !important; }
[data-delay="200"] { transition-delay: .2s !important; }
[data-delay="300"] { transition-delay: .3s !important; }
[data-delay="400"] { transition-delay: .4s !important; }

/* ── Placeholder cards ──────────────────────────────────────────────────── */
.placeholder-card { opacity: .7; }

/* ══════════════════════════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════════════════════════ */
.site-footer { background: var(--navy-dark); color: rgba(255,255,255,.7); }
.footer-top { padding: 5rem 0 3rem; }
.footer-grid { display: grid; grid-template-columns: 280px 1fr 1fr 260px; gap: 3rem; }
.footer-brand { display: flex; flex-direction: column; align-items: center; text-align: center; }
.footer-brand img { height: 60px; width: auto; margin-bottom: .6rem; display: block; }
.footer-brand-name { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.85); margin-bottom: .75rem; }
.footer-tagline { font-size: .875rem; line-height: 1.7; color: rgba(255,255,255,.5); margin-bottom: 1.5rem; }
.footer-social { display: flex; gap: .75rem; }
.footer-social a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.6); transition: var(--transition); }
.footer-social a:hover { background: var(--cyan); color: var(--white); }
.footer-col h4 { font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--white); margin-bottom: 1.25rem; }
.footer-col ul { display: flex; flex-direction: column; gap: .625rem; }
.footer-col li a { font-size: .875rem; color: rgba(255,255,255,.55); transition: var(--transition); }
.footer-col li a:hover { color: var(--cyan); }
.footer-contact { text-align: center; }
.contact-list { display: flex; flex-direction: column; gap: .875rem; }
.contact-list li { display: flex; align-items: center; justify-content: center; gap: .75rem; font-size: .875rem; }
.contact-list svg { color: var(--cyan); flex-shrink: 0; }
.contact-list a { color: rgba(255,255,255,.6); }
.contact-list a:hover { color: var(--cyan); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 1.5rem 0; }
.footer-bottom .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
.footer-bottom p { font-size: .8rem; color: rgba(255,255,255,.35); }
.footer-disclaimer { font-style: italic; max-width: 500px; }
.footer-legal { display: flex; gap: 1.5rem; }
.footer-legal a { font-size: .8rem; color: rgba(255,255,255,.35); }
.footer-legal a:hover { color: var(--cyan); }
@media (max-width: 1024px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } .footer-bottom .container { flex-direction: column; text-align: center; } }

@media print {
  .site-header,.site-footer,.cta-banner,.hero-scroll-hint { display: none !important; }
  body { color: #000; font-size: 12pt; }
}

/* ── Study detail pages: restore left alignment ──────────────────────────── */
.single-study .study-detail-grid,
.single-study .study-main,
.single-study .study-main *,
.single-study .study-sidebar,
.single-study .study-sidebar * { text-align: left; }

/* ── About page: force center alignment on all content ───────────────────── */
.about-mission-grid,
.about-mission-grid h2,
.about-mission-grid p,
.about-mission-bullets { text-align: center; }
.amb-item { justify-content: center; text-align: center; }
.value-card,
.value-card h3,
.value-card p { text-align: center; }
.value-icon { margin: 0 auto 1.25rem; text-align: center; }
