
/* ═══════════════════════════════════════
   DESIGN TOKENS — WARBY PARKER INSPIRED
═══════════════════════════════════════ */
:root {
  /* Snellen Hall — rustic brown, terracotta & burnt-orange palette */
  --wp-deep:    #3d2817;   /* deep espresso brown — primary dark */
  --wp-slate:   #4a3b2e;   /* warm bark brown — body text, secondary */
  --wp-blue:    #c05621;   /* burnt orange / terracotta — primary accent */
  --wp-blue2:   #a2431a;   /* darker terracotta — hover/pressed */
  --wp-blue3:   #7a3313;   /* deep rust — borders, subdued */
  --wp-sky:     #f7e9d8;   /* warm sand tint — accent backgrounds */
  --wp-cream:   #faf3e8;   /* warm cream — main background */
  --wp-white:   #fffdf9;   /* warm white — cards */
  --wp-stone:   #8a7561;   /* warm taupe — secondary text */
  --wp-mist:    #e6d8c3;   /* warm sand borders, dividers */
  --wp-warm:    #f5e8d5;   /* warm cream for cards */

  /* Accent family for richer color */
  --rust:       #c05621;   /* burnt orange / terracotta */
  --clay:       #b8621b;   /* clay orange */
  --amber:      #d98324;   /* warm amber */
  --ochre:      #b8860b;   /* golden ochre (retained from brass) */
  --brown:      #6b4423;   /* rustic saddle brown */
  --olive:      #7a6f2e;   /* muted olive for variety */
  --terracotta-bg: #f3ddc4;/* soft terracotta wash */

  /* Mapped to old var names so component CSS still works */
  --navy:     var(--wp-deep);
  --navy2:    var(--wp-deep);
  --navy3:    #4a3120;
  --teal:     var(--wp-blue);
  --teal2:    var(--wp-blue2);
  --teal3:    var(--wp-blue3);
  --ice:      var(--wp-sky);
  --ice2:     #f0dcc0;
  --slate:    var(--wp-stone);
  --slate2:   var(--wp-slate);
  --white:    var(--wp-slate);   /* text color on light bg */
  --card-bg:  var(--wp-white);
  --card-b:   var(--wp-mist);

  /* Typography */
  --mono:     'Source Code Pro', monospace;
  --display:  'Playfair Display', Georgia, serif;
  --body:     'Inter', -apple-system, sans-serif;

  --radius:   8px;
  --radius-lg:14px;
}

/* ═══════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--body);
  background: var(--wp-cream);
  color: var(--wp-slate);
  min-height: 100vh;
  font-size: 14px;
  line-height: 1.6;
  overflow-x: hidden;
}
::selection { background: var(--wp-blue); color: #fff; }

/* ═══════════════════════════════════════
   HEADER / NAV
═══════════════════════════════════════ */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--wp-white);
  border-bottom: 1px solid var(--wp-mist);
  box-shadow: 0 1px 8px rgba(0,0,0,.06);
  padding: 0 32px;
  display: flex; align-items: center; gap: 16px;
  height: 56px;
}
.logo {
  font-family: var(--display);
  font-size: 18px; font-weight: 700;
  color: var(--wp-deep);
  letter-spacing: -0.3px;
  white-space: nowrap;
  display: flex; align-items: center; gap: 8px;
}
.logo-mark {
  width: 28px; height: 28px;
  background: linear-gradient(145deg, #5a3a20, #3d2817);
  border: 1.5px solid var(--rust);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; color: var(--amber); font-weight: 800;
  font-family: var(--display);
  box-shadow: inset 0 0 0 1px rgba(192,86,33,.2);
}
.nav-links {
  display: flex; gap: 1px; flex: 1; flex-wrap: wrap;
  align-items: center;
}
.nav-btn {
  font-family: var(--display);
  font-size: 11.5px; font-weight: 600;
  color: var(--wp-stone);
  background: transparent;
  border: none; cursor: pointer;
  padding: 5px 9px;
  border-radius: 6px;
  transition: all .15s;
  white-space: nowrap;
  letter-spacing: .005em;
}
.nav-btn:hover { color: var(--wp-deep); background: var(--wp-sky); }
.nav-btn.active {
  background: var(--wp-blue);
  color: #fff;
  font-weight: 600;
}
.nav-badge {
  font-size: 9px; font-family: var(--mono);
  background: var(--wp-sky);
  color: var(--wp-blue3);
  padding: 1px 5px; border-radius: 4px;
  margin-left: 4px; vertical-align: middle;
}

/* ═══════════════════════════════════════
   HERO STRIP
═══════════════════════════════════════ */
.hero {
  background: linear-gradient(135deg, var(--wp-deep) 0%, #5a3a20 100%);
  border-bottom: 1px solid #2b1a0e;
  padding: 48px 32px 40px;
  position: relative; overflow: hidden;
}
.hero::before {
  content:'';
  position:absolute; inset:0;
  background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(192,86,33,0.12) 0%, transparent 70%);
  pointer-events:none;
}
.hero-inner { max-width: 700px; position: relative; }
.hero-eyebrow {
  font-family: var(--mono);
  font-size: 10px; letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--wp-blue);
  margin-bottom: 12px;
}
.hero-title {
  font-family: var(--display);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 14px;
  color: #fff;
}
.hero-title em { color: var(--wp-blue); font-style: normal; }
.hero-sub {
  font-size: 15px; color: rgba(255,255,255,.7);
  max-width: 520px; line-height: 1.7;
}
.hero-tools {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-top: 24px;
}
.hero-tool-chip {
  font-family: var(--mono); font-size: 11px;
  background: var(--wp-cream);
  border: 1px solid var(--wp-mist);
  color: rgba(255,255,255,.8);
  padding: 5px 12px; border-radius: 20px;
  cursor: pointer; transition: all .2s;
}
.hero-tool-chip:hover, .hero-tool-chip.active {
  background: var(--wp-blue); color: #fff;
  border-color: var(--wp-blue);
  font-weight: 600;
}

/* ═══════════════════════════════════════
   MAIN LAYOUT
═══════════════════════════════════════ */
.main-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 24px 80px;
}
.panel { display: none; }
.panel.active { display: block; animation: fadeIn .2s ease; }
@keyframes fadeIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }

/* ═══════════════════════════════════════
   CARDS & FORM ELEMENTS
═══════════════════════════════════════ */
.card {
  background: var(--wp-white);
  border: 1px solid var(--wp-mist);
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.card-title {
  font-family: var(--mono);
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--wp-blue); margin-bottom: 16px;
}
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
/* ═══════════════════════════════════════
   MOBILE NAV — HAMBURGER
═══════════════════════════════════════ */
.hamburger {
  display: none; flex-direction: column; justify-content: center;
  gap: 5px; width: 36px; height: 36px; padding: 4px;
  background: transparent; border: none; cursor: pointer;
  margin-left: auto; flex-shrink: 0;
}
.hamburger span {
  display: block; height: 2px; background: var(--wp-stone);
  border-radius: 2px; transition: all .25s;
  transform-origin: center;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav {
  display: none;
  position: fixed; top: 60px; left: 0; right: 0; bottom: 0;
  background: var(--wp-white);
  border-top: 1px solid var(--wp-mist);
  box-shadow: 0 8px 32px rgba(0,0,0,.12);
  z-index: 99;
  flex-direction: column;
  padding: 16px 20px 40px;
  overflow-y: auto;
  animation: slideDown .22s ease;
}
@keyframes slideDown { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }
.mobile-nav.open { display: flex; }

.mobile-nav-section { margin-bottom: 8px; }
.mobile-nav-label {
  font-family: var(--mono); font-size: 9px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--wp-stone);
  padding: 10px 4px 6px;
}
.mobile-nav-btn {
  display: flex; align-items: center; gap: 12px;
  width: 100%; padding: 14px 16px; border-radius: var(--radius);
  background: transparent; border: none; cursor: pointer;
  color: var(--wp-slate); font-family: var(--body); font-size: 15px; font-weight: 500;
  transition: all .15s; text-align: left;
}
.mobile-nav-btn:hover { background: var(--wp-sky); color: var(--wp-deep); }
.mobile-nav-btn.active { background: var(--wp-sky); color: var(--wp-blue); font-weight: 700; }
.mobile-nav-btn .mnb-icon { font-size: 18px; width: 28px; text-align: center; flex-shrink: 0; }
.mobile-nav-divider { height: 1px; background: var(--wp-mist); margin: 8px 0; }
.mobile-calc-sub {
  display: flex; flex-direction: column; gap: 2px;
  padding-left: 16px; padding-bottom: 4px;
}
.mobile-calc-sub-btn {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px; border-radius: var(--radius);
  background: transparent; border: none; cursor: pointer;
  color: var(--wp-stone); font-family: var(--body); font-size: 14px;
  transition: all .15s; text-align: left; width: 100%;
}
.mobile-calc-sub-btn:hover { color: var(--wp-blue); background: var(--wp-sky); }

@media (max-width: 780px) {
  /* Hide desktop nav, show hamburger */
  .nav-links { display: none !important; }
  .hamburger { display: flex; }
  /* Header tighter */
  .site-header { padding: 0 16px; gap: 12px; height: 56px; }
  .mobile-nav { top: 56px; }
  /* Main wrap tighter */
  .main-wrap { padding: 16px 12px 80px; }
  /* Grid collapses */
  .grid2 { grid-template-columns: 1fr; }
  .grid3 { grid-template-columns: 1fr 1fr; }
  /* Hero smaller */
  .home-hero { padding: 36px 20px 32px; }
  .home-logo-mark { font-size: 40px; }
  .home-title { font-size: 28px; }
  .home-tagline { font-size: 14px; }
  /* Cards 2-col on mobile */
  .home-cards { grid-template-columns: 1fr 1fr; gap: 8px; }
  .home-card { padding: 14px 12px; }
  .home-card-icon { font-size: 18px; margin-bottom: 6px; }
  .home-card-title { font-size: 13px; }
  .home-card-desc { font-size: 11px; display: none; }
  /* Stats wrap */
  .home-stats { gap: 0; padding: 14px 16px; flex-wrap: wrap; }
  .home-stat { padding: 6px 12px; }
  .home-stat-num { font-size: 22px; }
  .home-stat-divider { display: none; }
  /* Pathology layout stacks */
  .path-main { grid-template-columns: 1fr; }
  .path-list-panel { position: static; max-height: 40vh; }
  .path-detail-panel { max-height: none; }
  /* CL filter chips wrap */
  .filter-row { flex-wrap: wrap; }
  /* Quiz diff cards */
  .quiz-diff-cards { grid-template-columns: 1fr; }
  /* Quiz question text smaller */
  .quiz-question-text { font-size: 14px; }
  .quiz-question-card { padding: 16px; }
  /* Dropdown always shows on desktop only */
  .dropdown-menu { min-width: 180px; }
  /* POTD */
  .potd-name-inline { font-size: 12px; }
  /* Lens table */
  .lens-table th, .lens-table td { font-size: 11px; padding: 6px 8px; }
  /* Thickness canvas */
  #thickness-canvas { width: 100% !important; height: auto !important; }
}

@media (max-width: 480px) {
  .home-cards { grid-template-columns: 1fr; }
  .home-hero-btns { flex-direction: column; }
  .home-cta-btn { width: 100%; }
  .quiz-results-btns { flex-direction: column; }
  .grid3 { grid-template-columns: 1fr; }
}



.field { margin-bottom: 12px; }
.field label {
  display: block; font-size: 11px;
  color: var(--wp-stone); margin-bottom: 4px; font-weight: 500;
}
.field input, .field select {
  width: 100%;
  font-size: 13px; font-family: var(--mono);
  padding: 8px 11px;
  background: var(--wp-white);
  border: 1px solid var(--wp-mist);
  border-radius: var(--radius);
  color: var(--wp-deep);
  transition: border-color .2s, box-shadow .2s;
  appearance: auto;
}
.field input:focus, .field select:focus {
  outline: none;
  border-color: var(--wp-blue);
  box-shadow: 0 0 0 3px rgba(192,86,33,.15);
}
.field select option { background: var(--wp-white); color: var(--wp-deep); }
.divider { border: none; border-top: 1px solid var(--wp-mist); margin: 16px 0; }

/* Result boxes */
.rbox { background: var(--wp-sky); border: 1px solid var(--wp-mist); border-radius: var(--radius); padding: 12px 14px; margin-bottom: 8px; }
.rlabel { font-size: 9px; font-family: var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--wp-stone); }
.rval { font-size: 22px; font-weight: 600; font-family: var(--mono); color: var(--wp-deep); margin-top: 3px; }
.rsub { font-size: 11px; color: var(--wp-stone); margin-top: 2px; font-family: var(--mono); }
.rrow { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

/* Status notes */
.note { font-size: 12px; padding: 10px 12px; border-left: 3px solid var(--wp-blue); background: rgba(192,86,33,.08); border-radius: 0 var(--radius) var(--radius) 0; color: var(--ice2); margin-top: 10px; line-height: 1.5; }
.warn { font-size: 12px; padding: 10px 12px; border-left: 3px solid #f59e0b; background: rgba(245,158,11,.08); border-radius: 0 var(--radius) var(--radius) 0; color: #fde68a; margin-top: 10px; line-height: 1.5; }
.err  { font-size: 12px; padding: 10px 12px; border-left: 3px solid #ef4444; background: rgba(239,68,68,.08); border-radius: 0 var(--radius) var(--radius) 0; color: #fca5a5; margin-top: 10px; line-height: 1.5; }

/* BC tag */
.bc-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: end; margin-bottom: 4px; }
.bc-tag { font-size: 10px; padding: 4px 8px; border-radius: 4px; font-family: var(--mono); white-space: nowrap; align-self: center; }
.bc-tag.auto   { background: rgba(192,86,33,.15); color: var(--wp-blue); border: 1px solid var(--wp-blue3); }
.bc-tag.manual { background: rgba(245,158,11,.12); color: #fde68a; border: 1px solid #92400e; }

/* Compass */
.compass-wrap { position: relative; width: 200px; height: 200px; margin: 0 auto 16px; }
.tb { position: absolute; transform: translate(-50%,-50%); text-align: center; line-height: 1.3; pointer-events: none; }
.tb-val { font-size: 13px; font-weight: 700; font-family: var(--mono); }
.tb-lbl { font-size: 9px; color: var(--wp-stone); font-family: var(--mono); text-transform: uppercase; }

/* formula strip */
.formula { font-size: 11px; color: var(--wp-stone); margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--wp-mist); line-height: 1.8; font-family: var(--mono); }

/* ═══════════════════════════════════════
   CONTACT LENS DB
═══════════════════════════════════════ */
.cl-search-bar {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-bottom: 12px;
}
.cl-search-bar input {
  flex: 1; min-width: 200px;
  font-size: 13px; font-family: var(--mono);
  padding: 9px 14px;
  background: var(--wp-white); border: 1px solid var(--wp-mist);
  border-radius: var(--radius); color: var(--wp-deep);
}
.cl-search-bar input:focus { outline: none; border-color: var(--wp-blue); box-shadow: 0 0 0 3px rgba(192,86,33,.14); }
.cl-search-bar input::placeholder { color: var(--wp-stone); }
.cl-search-bar select {
  font-size: 12px; padding: 9px 12px;
  background: var(--wp-white); border: 1px solid var(--wp-mist);
  border-radius: var(--radius); color: var(--wp-slate);
}
.cl-search-bar select:focus { outline: none; border-color: var(--wp-blue); }
.filter-row { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.chip {
  font-size: 11px; padding: 5px 12px;
  border: 1px solid var(--wp-mist);
  border-radius: 20px; cursor: pointer;
  background: transparent; color: var(--wp-stone);
  font-family: var(--body); transition: all .15s;
}
.chip:hover { background: var(--wp-sky); color: var(--wp-slate); }
.chip.active { background: var(--wp-blue); border-color: var(--wp-blue); color: #fff; font-weight: 600; }
.count-bar { font-size: 11px; color: var(--wp-stone); margin-bottom: 10px; font-family: var(--mono); }

.cl-table-wrap { background: var(--wp-white); border: 1px solid var(--wp-mist); border-radius: var(--radius-lg); overflow: hidden; }
.cl-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.cl-table th {
  text-align: left; font-size: 10px; font-family: var(--mono);
  text-transform: uppercase; letter-spacing: .07em;
  color: var(--wp-stone); padding: 10px 12px;
  border-bottom: 1px solid var(--wp-mist);
  background: var(--wp-deep); font-weight: 500;
}
.cl-table td { padding: 10px 12px; border-bottom: 1px solid var(--wp-mist); vertical-align: middle; color: var(--wp-deep); }
.cl-table tr.lens-row { cursor: pointer; transition: background .12s; }
.cl-table tr.lens-row:hover td { background: rgba(192,86,33,.06); }
.cl-table tr.lens-row.selected td { background: rgba(192,86,33,.1); border-bottom-color: var(--wp-blue3); }
.cl-table tr:last-child td { border-bottom: none; }
.brand-name { font-weight: 600; font-size: 12px; color: var(--wp-deep); }
.brand-maker { font-size: 10px; color: var(--wp-stone); margin-top: 1px; }
.pl-tag { font-size: 10px; color: var(--wp-blue); margin-top: 2px; font-family: var(--mono); }
.expand-icon { font-size: 11px; color: var(--wp-stone); transition: transform .2s; display: inline-block; }
.lens-row.selected .expand-icon { transform: rotate(90deg); color: var(--wp-blue); }

/* Type badges */
.type-badge { font-size: 10px; font-family: var(--mono); padding: 2px 7px; border-radius: 4px; display: inline-block; white-space: nowrap; }
.type-daily      { background: rgba(192,86,33,.12); color: #a2431a; border: 1px solid rgba(192,86,33,.25); }
.type-2wk        { background: rgba(184,98,27,.12); color: #8a4a12; border: 1px solid rgba(184,98,27,.25); }
.type-monthly    { background: rgba(217,131,36,.15); color: #9c5a0a; border: 1px solid rgba(217,131,36,.28); }
.type-toric      { background: rgba(122,51,19,.12); color: #7a3313; border: 1px solid rgba(122,51,19,.25); }
.type-multifocal { background: rgba(122,111,46,.15); color: #6f6420; border: 1px solid rgba(122,111,46,.28); }
.type-specialty  { background: rgba(107,68,35,.12); color: #6b4423; border: 1px solid rgba(107,68,35,.25); }
.type-private    { background: rgba(184,134,11,.12); color: #8a6408; border: 1px solid rgba(184,134,11,.25); }
.mono { font-family: var(--mono); font-size: 11px; color: var(--wp-slate); line-height: 1.5; }
/* Contact lens database — more legible parameter text (body font, tabular figures) */
.cl-table .mono {
  font-family: var(--body);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--wp-slate);
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
  line-height: 1.55;
}
.cl-table .brand-name { font-size: 13.5px; font-weight: 600; }
.cl-table .brand-maker { font-size: 11.5px; }
.empty { text-align: center; padding: 3rem; color: var(--wp-stone); font-size: 13px; }

/* Detail panel */
.detail-row td { padding: 0 !important; border-bottom: 1px solid var(--wp-mist) !important; }
.detail-panel { display: none; background: var(--wp-deep); border-top: 2px solid var(--wp-blue); padding: 20px; }
.detail-panel.open { display: block; }
.detail-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); gap: 10px; margin-bottom: 16px; }
.detail-card { background: var(--wp-white); border: 1px solid var(--wp-mist); border-radius: var(--radius); padding: 12px; }
.detail-card h3 { font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: var(--wp-stone); font-weight: 600; margin-bottom: 6px; font-family: var(--mono); }
.detail-val { font-size: 14px; font-weight: 700; font-family: var(--mono); color: var(--wp-deep); line-height: 1.3; }
.detail-sub { font-size: 10px; color: var(--wp-stone); margin-top: 2px; }

.param-section { margin-bottom: 16px; }
.param-section h3 { font-size: 11px; font-weight: 600; color: var(--wp-blue); margin-bottom: 8px; padding-bottom: 5px; border-bottom: 1px solid var(--wp-mist); font-family: var(--body); }
.param-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.param-table th { text-align: left; font-size: 9px; color: var(--wp-stone); font-family: var(--mono); text-transform: uppercase; padding: 5px 10px; background: var(--wp-deep); border: 1px solid var(--wp-mist); font-weight: 500; }
.param-table td { padding: 6px 10px; border: 1px solid rgba(26,48,80,.5); font-family: var(--mono); vertical-align: top; color: var(--wp-deep); }
.param-table tr:nth-child(even) td { background: rgba(10,22,40,.4); }
.axis-pills { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 2px; }
.axis-pill { font-size: 10px; font-family: var(--mono); background: rgba(59,130,246,.15); color: #93c5fd; padding: 1px 5px; border-radius: 3px; border: 1px solid rgba(59,130,246,.2); }
.axis-full { font-size: 10px; font-family: var(--mono); background: rgba(192,86,33,.1); color: var(--wp-blue); padding: 2px 8px; border-radius: 3px; border: 1px solid rgba(192,86,33,.25); display: inline-block; }
.close-btn { float: right; font-size: 11px; color: var(--wp-stone); cursor: pointer; padding: 3px 10px; border: 1px solid var(--wp-mist); border-radius: 4px; background: var(--wp-deep); font-family: var(--body); transition: all .15s; }
.close-btn:hover { background: var(--wp-white); color: var(--wp-deep); }
.pl-list { font-size: 11px; color: var(--wp-slate); line-height: 1.9; column-count: 2; column-gap: 20px; font-family: var(--mono); }
.pl-list-item::before { content: '· '; color: var(--wp-blue); }
.tech-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 4px; }
.tech-badge { font-size: 10px; padding: 3px 8px; border-radius: 4px; background: var(--wp-deep); border: 1px solid var(--wp-mist); color: var(--wp-slate); font-family: var(--mono); }
.sph-range-header { font-size: 11px; font-weight: 600; color: var(--wp-deep); margin: 10px 0 6px; background: rgba(192,86,33,.08); padding: 5px 10px; border-radius: 4px; border-left: 3px solid var(--wp-blue); }

/* ═══════════════════════════════════════
   SECTION HEADERS
═══════════════════════════════════════ */
.section-header {
  margin-bottom: 24px;
}
.section-header h2 {
  font-family: var(--display);
  font-size: 22px; font-weight: 700;
  letter-spacing: -.3px; color: var(--wp-deep);
  margin-bottom: 4px;
}
.section-header p { font-size: 13px; color: var(--wp-stone); }

/* ═══ NAV DROPDOWN ═══ */
.nav-dropdown { position: relative; display: flex; align-items: center; }
.dropdown-arrow { font-size: 10px; margin-left: 3px; transition: transform .2s; display: inline-block; }
.dropdown-arrow.open { transform: rotate(180deg); }
.dropdown-menu {
  display: none; position: absolute; top: calc(100% + 6px); left: 0;
  background: var(--wp-white); border: 1px solid var(--wp-mist);
  border-radius: var(--radius); min-width: 200px; z-index: 200;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12); overflow: hidden;
}
/* Open on hover (desktop) as well as via the .open class (click/JS) */
.nav-dropdown:hover .dropdown-menu { display: block; animation: fadeIn .15s ease; }
.nav-dropdown:hover .dropdown-arrow { transform: rotate(180deg); }
/* Invisible bridge over the 6px gap so the menu doesn't close mid-hover */
.dropdown-menu::before {
  content: ''; position: absolute; top: -8px; left: 0; right: 0; height: 8px;
}
.dropdown-menu.open { display: block; animation: fadeIn .15s ease; }
.dropdown-item {
  display: block; width: 100%; text-align: left;
  font-size: 12px; font-family: var(--body); font-weight: 500;
  color: var(--wp-slate); padding: 10px 16px;
  background: transparent; border: none; cursor: pointer;
  border-bottom: 1px solid var(--wp-mist); transition: all .12s;
  letter-spacing: 0;
}
.dropdown-item:last-child { border-bottom: none; }
.dropdown-item:hover { background: var(--wp-sky); color: var(--wp-deep); }
.dropdown-item.active { color: var(--wp-blue); background: var(--wp-sky); font-weight: 600; }

/* ═══ PATHOLOGY TAB ═══ */
.path-top-bar { background:var(--wp-white);border:1px solid var(--wp-mist);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px; }
.path-search-wrap { display:flex;align-items:center;gap:10px;background:var(--wp-sky);border:1px solid var(--wp-mist);border-radius:var(--radius);padding:0 12px;margin-bottom:12px;transition:border-color .2s; }
.path-search-wrap:focus-within { border-color:var(--wp-blue);box-shadow:0 0 0 3px rgba(192,86,33,.12); }
.path-search-icon { font-size:14px;opacity:.5;flex-shrink:0; }
.path-search-wrap input { flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--wp-deep);padding:10px 0;font-family:var(--body); }
.path-search-wrap input::placeholder { color:var(--wp-stone); }
.path-search-clear { background:none;border:none;color:var(--wp-stone);cursor:pointer;font-size:14px;padding:4px;line-height:1; }
.path-search-clear:hover { color:var(--wp-deep); }
.path-filter-row { display:flex;gap:6px;flex-wrap:wrap; }
.path-chip { font-size:11px;padding:4px 11px;border-radius:20px;border:1px solid var(--wp-mist);background:transparent;color:var(--wp-stone);cursor:pointer;transition:all .15s;font-family:var(--body); }
.path-chip:hover { background:var(--wp-sky);color:var(--wp-slate); }
.path-chip.active { background:var(--wp-blue);border-color:var(--wp-blue);color:#fff;font-weight:600; }
.path-main { display:grid;grid-template-columns:300px 1fr;gap:12px;align-items:start; }
@media(max-width:800px){.path-main{grid-template-columns:1fr;}}
.path-list-panel { background:var(--wp-white);border:1px solid var(--wp-mist);border-radius:var(--radius-lg);overflow:hidden;max-height:calc(100vh - 280px);overflow-y:auto;position:sticky;top:72px; }
.path-result-count { padding:9px 14px;font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--wp-stone);border-bottom:1px solid var(--wp-mist);background:var(--wp-sky); }
.path-result-item { padding:11px 14px;cursor:pointer;border-bottom:1px solid var(--wp-mist);transition:background .12s;border-left:3px solid transparent; }
.path-result-item:last-child{border-bottom:none;}
.path-result-item:hover{background:var(--wp-sky);}
.path-result-item.active{background:var(--wp-sky);border-left-color:var(--wp-blue);}
.path-result-name{font-size:13px;font-weight:600;color:var(--wp-deep);margin-bottom:3px;}
.path-result-meta{font-size:10px;color:var(--wp-stone);font-family:var(--mono);}
.path-tag{display:inline-block;padding:1px 6px;border-radius:3px;margin-right:3px;font-size:10px;}
.tag-ant{background:rgba(192,86,33,.12);color:var(--wp-blue);}
.tag-post{background:rgba(139,92,246,.12);color:#c4b5fd;}
.path-result-snippet{font-size:11px;color:var(--wp-stone);margin-top:3px;line-height:1.4;}
mark{background:rgba(192,86,33,.2);color:var(--wp-deep);border-radius:2px;padding:0 1px;}
.path-no-results{padding:32px;text-align:center;color:var(--wp-stone);font-size:13px;}
.path-detail-panel{background:var(--wp-white);border:1px solid var(--wp-mist);border-radius:var(--radius-lg);overflow:hidden;max-height:calc(100vh - 280px);overflow-y:auto;}
.path-welcome{padding:60px 32px;text-align:center;color:var(--wp-stone);}
.path-welcome h3{font-family:var(--display);font-size:18px;color:var(--wp-slate);margin-bottom:8px;}
.path-welcome p{font-size:13px;}
.cond-header{padding:20px 24px 14px;background:linear-gradient(135deg,var(--wp-sky) 0%,var(--wp-white) 100%);border-bottom:1px solid var(--wp-mist);}
.cond-breadcrumb{font-size:10px;font-family:var(--mono);color:var(--wp-stone);margin-bottom:5px;text-transform:uppercase;letter-spacing:.07em;}
.cond-title{font-family:var(--display);font-size:20px;font-weight:700;color:var(--wp-deep);letter-spacing:-.3px;}
.cond-entity{font-size:13px;color:var(--wp-slate);line-height:1.65;font-style:italic;border-left:3px solid var(--wp-blue);padding-left:12px;margin-top:10px;}
.cond-body{padding:16px 24px 24px;}
.cond-section{margin-bottom:18px;}
.cond-section-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp-blue);font-family:var(--mono);margin-bottom:7px;padding-bottom:5px;border-bottom:1px solid var(--wp-mist);display:flex;align-items:center;gap:7px;}
.cond-text{font-size:13px;color:var(--wp-slate);line-height:1.75;}
.cond-text ul{margin:6px 0 6px 16px;}
.cond-text li{margin-bottom:3px;}
.cond-text strong{color:var(--wp-deep);font-weight:600;}
.tx-tag{display:inline-block;font-family:var(--mono);font-size:10px;padding:2px 8px;border-radius:4px;margin:2px 3px 2px 0;line-height:1.6;background:rgba(192,86,33,.1);color:var(--wp-blue);border:1px solid rgba(192,86,33,.2);}
.tx-tag.rx{background:rgba(139,92,246,.12);color:#c4b5fd;border-color:rgba(139,92,246,.2);}
.tx-tag.surg{background:rgba(245,158,11,.1);color:#fcd34d;border-color:rgba(245,158,11,.2);}
.tx-tag.obs{background:rgba(100,116,139,.08);color:#64748b;border-color:rgba(156,163,175,.2);}
.cond-refs{font-size:11px;color:var(--wp-stone);font-family:var(--mono);line-height:1.8;font-style:italic;padding:8px 12px;background:var(--wp-sky);border-radius:6px;border-left:2px solid var(--wp-blue);}


.calc-sub-panel { display: none; }
.calc-sub-panel.active { display: block; animation: fadeIn .2s ease; }

/* ═══ PATHOLOGY OF THE DAY ═══ */
#potd-banner {
  background: var(--wp-white); border: 1px solid rgba(192,86,33,.25);
  border-radius: var(--radius-lg); margin-bottom: 18px;
  position: relative; overflow: hidden;
}
#potd-banner::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--wp-blue), transparent);
}
.potd-collapsed-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 16px; cursor: pointer; user-select: none;
  transition: background .12s;
}
.potd-collapsed-row:hover { background: var(--wp-sky); }
.potd-left {
  display: flex; align-items: center; gap: 8px; overflow: hidden; min-width: 0;
}
.potd-right {
  display: flex; align-items: center; gap: 8px; flex-shrink: 0; margin-left: 12px;
}
.potd-icon { font-size: 13px; flex-shrink: 0; }
.potd-eyebrow {
  font-family: var(--mono); font-size: 10px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--wp-blue);
  flex-shrink: 0;
}
.potd-name-inline {
  font-family: var(--body); font-size: 13px; font-weight: 600;
  color: var(--wp-deep); white-space: nowrap; overflow: hidden;
  text-overflow: ellipsis;
}
.potd-chevron {
  font-size: 12px; color: var(--wp-stone); transition: transform .25s; flex-shrink: 0;
}
.potd-chevron.open { transform: rotate(180deg); }
.potd-shuffle {
  background: rgba(192,86,33,.1); border: 1px solid rgba(192,86,33,.2);
  color: var(--wp-blue); font-size: 13px; font-weight: 700;
  width: 26px; height: 26px; border-radius: 50%; cursor: pointer;
  transition: background .15s; display: flex; align-items: center; justify-content: center;
  line-height: 1; padding: 0;
}
.potd-shuffle:hover { background: rgba(192,86,33,.2); }
.potd-content-hidden { display: none; }
.potd-content-visible {
  display: block;
  border-top: 1px solid var(--wp-mist);
  padding: 18px 20px 16px;
  animation: fadeIn .2s ease;
  background: var(--wp-sky);
}
.potd-name {
  font-family: var(--display); font-size: 19px; font-weight: 700;
  color: var(--wp-deep); letter-spacing: -.3px; margin-bottom: 3px;
}
.potd-breadcrumb {
  font-size: 10px; font-family: var(--mono); color: var(--wp-stone);
  text-transform: uppercase; letter-spacing: .07em; margin-bottom: 10px;
}
.potd-entity {
  font-size: 13px; color: var(--wp-slate); line-height: 1.65;
  font-style: italic; border-left: 3px solid var(--wp-blue);
  padding-left: 12px; margin-bottom: 14px;
}
.potd-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px;
  margin-bottom: 14px;
}
.potd-section {
  background: var(--wp-warm); border-radius: var(--radius);
  padding: 10px 13px; border: 1px solid var(--wp-mist);
}
.potd-section-title {
  font-size: 9px; font-family: var(--mono); font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--wp-blue);
  margin-bottom: 5px; padding-bottom: 4px;
  border-bottom: 1px solid var(--wp-mist);
}
.potd-section-text {
  font-size: 12px; color: var(--wp-slate); line-height: 1.6;
}
.potd-section-text strong { color: var(--wp-deep); }
.potd-footer {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}
.potd-refs {
  font-size: 10px; font-family: var(--mono); color: var(--wp-stone);
  font-style: italic; flex: 1; min-width: 0;
}
.potd-open-btn {
  background: var(--wp-blue); border: none; color: #fff;
  font-family: var(--mono); font-size: 11px; font-weight: 700;
  padding: 6px 14px; border-radius: var(--radius); cursor: pointer;
  transition: opacity .15s; white-space: nowrap; letter-spacing: .04em;
  flex-shrink: 0;
}
.potd-open-btn:hover { opacity: .85; }
/* ═══ QUIZ ═══ */
.quiz-screen { max-width: 760px; margin: 0 auto; padding: 8px 0; }
.quiz-hero { text-align: center; padding: 32px 0 24px; }
.quiz-hero-icon { font-size: 48px; margin-bottom: 12px; }
.quiz-hero-title { font-family: var(--display); font-size: 26px; font-weight: 700; color: var(--wp-deep); margin-bottom: 8px; }
.quiz-hero-sub { font-size: 14px; color: var(--wp-stone); line-height: 1.6; }
.quiz-difficulty-row { margin-bottom: 28px; }
.quiz-diff-label { font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wp-stone); margin-bottom: 12px; }
.quiz-diff-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
@media(max-width:600px){ .quiz-diff-cards { grid-template-columns: 1fr; } }
.quiz-diff-card {
  background: var(--wp-white); border: 2px solid var(--wp-mist); border-radius: var(--radius-lg);
  padding: 16px; cursor: pointer; transition: all .15s; text-align: center;
}
.quiz-diff-card:hover { border-color: var(--wp-blue); background: var(--wp-sky); }
.quiz-diff-card.active { border-color: var(--wp-blue); background: var(--wp-sky); }
.diff-icon { font-size: 22px; margin-bottom: 6px; }
.diff-name { font-family: var(--display); font-size: 15px; font-weight: 700; color: var(--wp-deep); margin-bottom: 4px; }
.diff-desc { font-size: 11px; color: var(--wp-stone); line-height: 1.4; }
.quiz-start-btn {
  display: block; width: 100%; padding: 14px; border: none; border-radius: var(--radius-lg);
  background: var(--wp-blue); color: #fff; font-family: var(--display); font-size: 16px;
  font-weight: 700; cursor: pointer; transition: opacity .15s; letter-spacing: -.2px;
}
.quiz-start-btn:hover { opacity: .88; }
.quiz-progress-bar-wrap { height: 4px; background: var(--wp-mist); border-radius: 2px; margin-bottom: 16px; overflow: hidden; }
.quiz-progress-bar { height: 100%; background: var(--wp-blue); border-radius: 2px; transition: width .4s ease; }
.quiz-meta-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.quiz-q-counter { font-family: var(--mono); font-size: 11px; color: var(--wp-stone); font-weight: 600; letter-spacing: .05em; }
.quiz-diff-badge { font-family: var(--mono); font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.quiz-diff-badge.beginner { background: rgba(34,197,94,.15); color: #86efac; }
.quiz-diff-badge.intermediate { background: rgba(251,191,36,.15); color: #fde68a; }
.quiz-diff-badge.advanced { background: rgba(239,68,68,.15); color: #fca5a5; }
.quiz-question-card { background: var(--wp-white); border: 1px solid var(--wp-mist); border-radius: var(--radius-lg); padding: 24px; }
.quiz-question-text { font-size: 16px; font-weight: 600; color: var(--wp-deep); line-height: 1.6; margin-bottom: 20px; }
.quiz-options { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.quiz-option {
  background: var(--wp-cream); border: 2px solid var(--wp-mist); border-radius: var(--radius);
  padding: 12px 16px; cursor: pointer; font-size: 13px; color: var(--wp-slate);
  transition: all .15s; text-align: left; font-family: var(--body); line-height: 1.5;
}
.quiz-option:hover:not(.answered) { border-color: var(--wp-blue); color: var(--wp-deep); background: var(--wp-sky); }
.quiz-option.correct { border-color: #22c55e; background: rgba(34,197,94,.12); color: #86efac; font-weight: 600; }
.quiz-option.incorrect { border-color: #ef4444; background: rgba(239,68,68,.1); color: #fca5a5; }
.quiz-option.reveal { border-color: #22c55e; background: rgba(34,197,94,.07); color: #86efac; }
.quiz-option.answered { cursor: default; }
.quiz-feedback {
  padding: 12px 16px; border-radius: var(--radius); margin-bottom: 14px;
  font-size: 13px; font-weight: 600; line-height: 1.5;
}
.quiz-feedback.correct { background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.3); color: #86efac; }
.quiz-feedback.incorrect { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.25); color: #fca5a5; }
.quiz-condition-reveal {
  background: var(--wp-deep); border: 1px solid var(--wp-mist); border-radius: var(--radius);
  padding: 14px 16px; margin-bottom: 14px; font-size: 12px; color: var(--wp-slate); line-height: 1.65;
}
.quiz-condition-reveal .cr-title { font-family: var(--display); font-size: 14px; font-weight: 700; color: var(--wp-deep); margin-bottom: 4px; }
.quiz-condition-reveal .cr-entity { font-style: italic; border-left: 3px solid var(--wp-blue); padding-left: 10px; margin-bottom: 10px; color: var(--wp-slate); }
.quiz-condition-reveal .cr-section-title { font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wp-blue); margin: 10px 0 4px; }
.quiz-condition-reveal .cr-open-btn { display: inline-block; margin-top: 10px; background: rgba(192,86,33,.12); border: 1px solid rgba(192,86,33,.25); color: var(--wp-blue); font-family: var(--mono); font-size: 10px; font-weight: 700; padding: 4px 12px; border-radius: 4px; cursor: pointer; }
.quiz-next-btn {
  display: block; width: 100%; padding: 12px; border: none; border-radius: var(--radius);
  background: var(--wp-blue); color: var(--wp-deep); font-family: var(--mono); font-size: 13px;
  font-weight: 700; cursor: pointer; transition: opacity .15s; letter-spacing: .04em;
}
.quiz-next-btn:hover { opacity: .85; }
/* Results */
.quiz-results-card { background: var(--wp-white); border: 1px solid var(--wp-mist); border-radius: var(--radius-lg); padding: 28px 24px; }
.quiz-score-display { font-family: var(--display); font-size: 56px; font-weight: 900; text-align: center; margin-bottom: 6px; }
.quiz-score-display.perfect { color: #22c55e; }
.quiz-score-display.good { color: var(--wp-blue); }
.quiz-score-display.ok { color: #fbbf24; }
.quiz-score-display.poor { color: #ef4444; }
.quiz-score-msg { text-align: center; font-size: 16px; color: var(--wp-slate); margin-bottom: 24px; font-weight: 500; }
.quiz-review-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px; }
.quiz-review-item { background: var(--wp-cream); border: 1px solid var(--wp-mist); border-radius: var(--radius); padding: 14px 16px; }
.quiz-review-item.got-right { border-left: 3px solid #22c55e; }
.quiz-review-item.got-wrong { border-left: 3px solid #ef4444; }
.qri-status { font-size: 11px; font-family: var(--mono); font-weight: 700; margin-bottom: 5px; letter-spacing: .06em; }
.qri-status.right { color: #22c55e; }
.qri-status.wrong { color: #ef4444; }
.qri-q { font-size: 13px; color: var(--wp-deep); font-weight: 600; margin-bottom: 5px; line-height: 1.4; }
.qri-answer { font-size: 12px; color: var(--wp-stone); margin-bottom: 4px; }
.qri-answer strong { color: var(--wp-deep); }
.qri-condition-body { font-size: 12px; color: var(--wp-stone); line-height: 1.6; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--wp-mist); }
.qri-condition-title { font-weight: 700; color: var(--wp-blue); font-size: 12px; margin-bottom: 4px; }
.qri-expand-btn { font-family: var(--mono); font-size: 10px; color: var(--wp-blue); background: none; border: none; cursor: pointer; padding: 4px 0; letter-spacing: .04em; }
.quiz-results-btns { display: flex; gap: 10px; }
.quiz-retry-btn {
  flex: 1; padding: 12px; border: 2px solid var(--wp-mist); border-radius: var(--radius);
  background: transparent; color: var(--wp-stone); font-family: var(--mono); font-size: 13px;
  font-weight: 700; cursor: pointer; transition: all .15s;
}
.quiz-retry-btn:hover { border-color: var(--wp-blue); color: var(--wp-blue); }
.quiz-results-btns .quiz-start-btn { flex: 2; padding: 12px; font-size: 13px; }
/* ═══ HOMEPAGE ═══ */
.home-hero {
  background: linear-gradient(150deg, #5a3a20 0%, #3d2817 55%, #2b1a0e 100%);
  border: none; border-radius: var(--radius-lg);
  padding: 56px 32px 48px; text-align: center; margin-bottom: 20px;
  position: relative; overflow: hidden;
}
.home-hero::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--rust) 25%, var(--amber) 50%, var(--rust) 75%, transparent);
}
.home-hero::after {
  content: ''; position: absolute; bottom: -90px; right: -90px;
  width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(217,131,36,.16), transparent 70%);
  pointer-events: none;
}
.home-hero-inner { position: relative; z-index: 1; }
.home-logo-mark {
  font-family: var(--display); font-size: 52px; font-weight: 900;
  color: var(--amber); line-height: 1; margin-bottom: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  width: 84px; height: 84px; margin-left: auto; margin-right: auto;
  border: 2.5px solid var(--rust); border-radius: 14px;
  box-shadow: 0 4px 20px rgba(192,86,33,.3), inset 0 0 0 1px rgba(217,131,36,.25);
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.2));
}
.home-title {
  font-family: var(--display); font-size: 36px; font-weight: 700;
  color: #fff; letter-spacing: -.5px; margin-bottom: 8px;
}
.home-tagline {
  font-size: 16px; color: rgba(255,255,255,.85); font-weight: 500;
  letter-spacing: .01em; margin-bottom: 10px; font-family: var(--display); font-style: italic;
}
.home-sub { font-size: 13px; color: rgba(255,255,255,.7); margin-bottom: 28px; line-height: 1.6; }
.home-hero-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.home-cta-btn {
  background: var(--wp-blue); color: #fff; border: none;
  font-family: var(--display); font-size: 14px; font-weight: 700;
  padding: 11px 24px; border-radius: var(--radius); cursor: pointer;
  transition: all .15s; letter-spacing: -.2px;
  box-shadow: 0 2px 10px rgba(192,86,33,.35);
}
.home-cta-btn:hover { opacity: .92; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.home-cta-secondary {
  background: transparent; color: #fff;
  border: 1.5px solid rgba(255,255,255,.55);
}
.home-cta-secondary:hover { background: rgba(255,255,255,.12); opacity: 1; }

.home-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px; margin-bottom: 16px;
}
.home-card {
  background: var(--wp-white); border: 1px solid var(--wp-mist);
  border-radius: var(--radius-lg); padding: 18px 16px;
  cursor: pointer; transition: all .16s; position: relative; overflow: hidden;
}
.home-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--wp-blue); transform: scaleX(0); transform-origin: left;
  transition: transform .2s ease;
}
.home-card:hover { border-color: rgba(192,86,33,.3); background: var(--wp-sky); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.home-card:hover::before { transform: scaleX(1); }
.home-card-icon { font-size: 22px; margin-bottom: 10px; }
.home-card-title { font-family: var(--display); font-size: 15px; font-weight: 700; color: var(--wp-deep); margin-bottom: 6px; }
.home-card-desc { font-size: 12px; color: var(--wp-stone); line-height: 1.55; margin-bottom: 12px; }
.home-card-link { font-family: var(--mono); font-size: 10px; font-weight: 700; color: var(--wp-blue); letter-spacing: .06em; text-transform: uppercase; }

.home-stats {
  display: flex; align-items: center; justify-content: center; gap: 0;
  background: var(--wp-deep); border: 1px solid var(--wp-deep);
  border-radius: var(--radius-lg); padding: 18px 24px;
  margin-bottom: 12px; flex-wrap: wrap;
}
.home-stat { text-align: center; padding: 4px 24px; }
.home-stat-num { display: block; font-family: var(--display); font-size: 28px; font-weight: 900; color: var(--wp-blue); letter-spacing: -.5px; }
.home-stat-label { display: block; font-size: 11px; color: rgba(255,255,255,.6); font-family: var(--mono); text-transform: uppercase; letter-spacing: .07em; margin-top: 2px; }
.home-stat-divider { width: 1px; height: 36px; background: rgba(255,255,255,.12); flex-shrink: 0; }
@media (max-width: 600px) { .home-stat-divider { display: none; } .home-stat { padding: 8px 16px; } }

.home-disclaimer { font-size: 11px; color: var(--wp-stone); text-align: center; line-height: 1.5; padding: 0 16px; }
/* ═══ REVERSE RX SEARCH ═══ */
#rx-search-bar {
  background: var(--wp-white); border: 1px solid rgba(192,86,33,.25);
  border-radius: var(--radius-lg); padding: 16px 18px; margin-bottom: 14px;
  position: relative;
}
#rx-search-bar::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, var(--wp-blue), transparent); border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.rx-search-header {
  display:flex; align-items:center; gap:8px; margin-bottom:12px;
}
.rx-search-icon { font-size:16px; }
.rx-search-title {
  font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:var(--wp-blue);
}
.rx-search-sub { font-size:11px; color:var(--wp-stone); margin-left:4px; }
.rx-inputs {
  display:flex; flex-wrap:wrap; gap:8px; align-items:flex-end; margin-bottom:10px;
}
.rx-field { display:flex; flex-direction:column; gap:4px; min-width:100px; }
.rx-field label {
  font-size:10px; font-family:var(--mono); font-weight:600;
  text-transform:uppercase; letter-spacing:.07em; color:var(--wp-stone);
}
.rx-field input, .rx-field select {
  background:var(--wp-cream); border:1px solid var(--wp-mist); border-radius:var(--radius);
  color:var(--wp-deep); font-size:13px; padding:7px 10px; font-family:var(--body);
  transition:border-color .15s; min-width:100px;
}
.rx-field input:focus, .rx-field select:focus { outline:none; border-color:var(--wp-blue); }
.rx-clear-btn {
  background:var(--wp-cream); border:1px solid var(--wp-mist); color:var(--wp-stone);
  font-family:var(--mono); font-size:11px; font-weight:600; padding:7px 14px;
  border-radius:var(--radius); cursor:pointer; transition:all .15s; align-self:flex-end;
}
.rx-clear-btn:hover { border-color:var(--wp-blue); color:var(--wp-blue); }
#rx-results-banner {
  background:rgba(192,86,33,.08); border:1px solid rgba(192,86,33,.2);
  border-radius:var(--radius); padding:10px 14px; font-size:12px; color:var(--wp-blue);
  font-family:var(--mono); font-weight:600; margin-bottom:6px;
}
.rx-match-tag {
  display:inline-block; background:var(--wp-blue); color:#fff;
  font-size:9px; font-weight:800; font-family:var(--mono);
  padding:2px 6px; border-radius:3px; margin-left:6px;
  vertical-align:middle; letter-spacing:.06em;
}
.rx-partial-tag {
  display:inline-block; background:rgba(251,191,36,.15); color:#fde68a;
  font-size:9px; font-weight:800; font-family:var(--mono);
  padding:2px 6px; border-radius:3px; margin-left:6px;
  vertical-align:middle; letter-spacing:.06em;
}
.rx-note { font-size:10px; color:var(--wp-stone); font-style:italic; margin:0; }
@media (max-width:600px) { .rx-inputs { flex-direction:column; } .rx-field { min-width:unset; width:100%; } }

/* ══════════════════════════════════════════
   LITERATURE / DRUG / NORMALS STYLES
══════════════════════════════════════════ */
.lit-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:0 2px}
.lit-filter-btn{padding:6px 14px;border-radius:20px;border:1.5px solid var(--wp-mist);background:var(--wp-white);color:var(--wp-slate);font-size:12px;font-family:var(--body);cursor:pointer;transition:all .2s;font-weight:500}
.lit-filter-btn:hover,.lit-filter-btn.active{border-color:var(--wp-blue);background:var(--wp-blue);color:#fff}
.lit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.lit-card{background:var(--wp-white);border:1.5px solid var(--wp-mist);border-radius:var(--radius);overflow:hidden;transition:all .2s}
.lit-card:hover{border-color:var(--wp-blue);box-shadow:0 4px 16px rgba(192,86,33,.1)}
.lit-card-collapsed{padding:12px 16px;cursor:pointer;display:flex;align-items:flex-start;gap:10px;user-select:none}
.lit-card-collapsed:hover .lit-card-acronym{color:var(--wp-deep)}
.lit-card-takeaway-mini{font-size:11.5px;color:var(--wp-slate);line-height:1.5;flex:1;margin-top:1px}
.lit-card-body{display:none;padding:14px 16px;border-top:1px solid var(--wp-mist)}
.lit-card-body.open{display:block}
.lit-card-expand-icon{color:var(--wp-stone);font-size:10px;transition:transform .2s;flex-shrink:0;margin-top:3px}
.lit-card-expand-icon.open{transform:rotate(180deg)}
.lit-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}
.lit-card-acronym{font-family:var(--display);font-size:16px;font-weight:700;color:var(--wp-blue);min-width:80px;flex-shrink:0;line-height:1.2}
.lit-card-meta{flex:1}
.lit-card-title{font-size:12px;font-weight:600;color:var(--wp-deep);margin-bottom:2px;line-height:1.4}
.lit-card-year{font-size:11px;color:var(--wp-stone);font-family:var(--mono)}
.lit-card-question{font-size:12px;color:var(--wp-slate);font-style:italic;margin-bottom:8px;padding:8px 10px;background:var(--wp-cream);border-radius:6px;border-left:3px solid var(--wp-blue)}
.lit-card-finding{font-size:12px;color:var(--wp-slate);margin-bottom:8px;line-height:1.55}
.lit-card-finding strong{color:var(--wp-deep)}
.lit-card-takeaway{font-size:11.5px;background:linear-gradient(135deg,rgba(192,86,33,.07),rgba(192,86,33,.03));border:1px solid rgba(192,86,33,.2);border-radius:6px;padding:7px 10px;color:var(--wp-deep);font-weight:600;line-height:1.45}
.lit-card-takeaway::before{content:"💡 ";font-style:normal}
.lit-tag{display:inline-block;padding:2px 7px;background:var(--wp-sky);color:var(--wp-blue);border-radius:10px;font-size:10px;font-weight:600;font-family:var(--mono);margin-top:6px;margin-right:4px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:600px){.lit-grid{grid-template-columns:1fr}}

/* Drug reference */
.drug-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.drug-card{background:var(--wp-white);border:1.5px solid var(--wp-mist);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}
.drug-card:hover{border-color:var(--wp-blue)}
.drug-card-header{padding:12px 16px;display:flex;align-items:center;gap:10px}
.drug-class-badge{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:10px;flex-shrink:0}
.badge-glaucoma{background:#efe3d0;color:#6b4423}
.badge-mydriatic{background:#fce9d4;color:#c05621}
.badge-antiinfective{background:#eaebd6;color:#6f6420}
.badge-antiinflam{background:#f7ddc9;color:#a2431a}
.badge-allergy{background:#f0e0cf;color:#8a5a2b}
.badge-antivegf{background:#f5e6cf;color:#9c7009}
.drug-name{font-family:var(--display);font-size:15px;font-weight:700;color:var(--wp-deep)}
.drug-trade{font-size:11px;color:var(--wp-stone);font-style:italic}
.drug-body{padding:0 16px 14px}
.drug-row{display:grid;grid-template-columns:90px 1fr;gap:4px;font-size:12px;margin-bottom:4px;align-items:start}
.drug-label{color:var(--wp-stone);font-weight:600;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;padding-top:1px}
.drug-value{color:var(--wp-slate);line-height:1.45}
.drug-value strong{color:var(--wp-deep)}
.drug-divider{height:1px;background:var(--wp-mist);margin:6px 0}
@media(max-width:600px){.drug-grid{grid-template-columns:1fr}}

/* Normal values */
.normals-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.normals-card{background:var(--wp-white);border:1.5px solid var(--wp-mist);border-radius:var(--radius);overflow:hidden}
.normals-card-title{padding:12px 16px;background:linear-gradient(135deg,var(--wp-sky),var(--wp-white));font-family:var(--display);font-size:14px;font-weight:700;color:var(--wp-deep);border-bottom:1px solid var(--wp-mist)}
.normals-table{width:100%;border-collapse:collapse}
.normals-table td{padding:7px 14px;font-size:12px;border-bottom:1px solid var(--wp-mist);vertical-align:top;line-height:1.4}
.normals-table tr:last-child td{border-bottom:none}
.normals-table td:first-child{color:var(--wp-stone);font-weight:600;width:55%;font-family:var(--mono);font-size:11px}
.normals-table td:last-child{color:var(--wp-deep);font-weight:500}
.normals-table tr:hover td{background:var(--wp-sky)}
.nt-normal{color:#2e7d32 !important}
.nt-flag{color:#c62828 !important}
@media(max-width:600px){.normals-wrap{grid-template-columns:1fr}}

/* VA Converter styles */
.va-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.va-res-box{background:var(--wp-sky);border-radius:8px;padding:10px 12px;text-align:center}
.va-res-label{font-size:10px;font-family:var(--mono);color:var(--wp-stone);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.va-res-val{font-size:18px;font-weight:700;color:var(--wp-blue);font-family:var(--display)}
.va-res-sub{font-size:10px;color:var(--wp-stone);margin-top:2px}
@media(max-width:480px){.va-result-grid{grid-template-columns:1fr 1fr}}


/* ══ SPLIT QUIZ LAYOUT ══ */
.quiz-split-wrap{display:grid;grid-template-columns:1fr 3px 1fr;gap:0;min-height:80vh;align-items:start}
.quiz-split-col{padding:20px 24px;min-height:200px}
.quiz-split-divider{background:var(--wp-mist);margin:16px 0;border-radius:2px}
.quiz-split-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid var(--wp-mist)}
.quiz-split-icon{font-size:28px;flex-shrink:0}
.quiz-split-title{font-family:var(--display);font-size:17px;font-weight:700;color:var(--wp-deep);line-height:1.2}
.quiz-split-sub{font-size:11px;color:var(--wp-stone);font-family:var(--mono);margin-top:2px}
.quiz-split-body{max-width:none}
.quiz-split-body .quiz-question-card{max-width:none}
.quiz-split-body .quiz-results-card{max-width:none}
/* Tighter diff cards in split mode */
.quiz-split-body .quiz-diff-card{padding:7px 8px}
.quiz-split-body .quiz-diff-card .diff-icon{font-size:14px;margin-bottom:2px}
.quiz-split-body .quiz-diff-card .diff-name{font-size:10.5px}
.quiz-split-body .quiz-diff-card .diff-desc{display:none}
@media(max-width:900px){
  .quiz-split-wrap{grid-template-columns:1fr;gap:0}
  .quiz-split-divider{height:3px;width:100%;margin:0;background:var(--wp-mist)}
  .quiz-split-col{padding:16px}
}

/* ══ LITERATURE: category sections ══ */
.lit-section{margin-bottom:32px}
.lit-section-title{font-family:var(--display);font-size:15px;font-weight:700;color:var(--wp-deep);padding:8px 0 10px;border-bottom:2px solid var(--wp-blue);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.lit-section-icon{font-size:18px}
.lit-count-badge{font-family:var(--mono);font-size:10px;background:var(--wp-blue);color:#fff;padding:2px 7px;border-radius:10px;font-weight:600;margin-left:auto}

/* ══ DRUG REFERENCE: searchable list ══ */
.drug-search-row{display:flex;gap:10px;margin-bottom:16px;align-items:center;flex-wrap:wrap}
.drug-search-input{flex:1;min-width:180px;padding:9px 14px;border:1.5px solid var(--wp-mist);border-radius:8px;font-size:13px;font-family:var(--body);background:var(--wp-white);color:var(--wp-deep);outline:none;transition:border-color .2s}
.drug-search-input:focus{border-color:var(--wp-blue)}
.drug-section{margin-bottom:28px}
.drug-section-title{font-family:var(--display);font-size:14px;font-weight:700;color:var(--wp-deep);padding:7px 0 9px;border-bottom:2px solid var(--wp-mist);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.drug-list{display:flex;flex-direction:column;gap:0}
.drug-list-item{border:1px solid var(--wp-mist);border-radius:8px;margin-bottom:6px;overflow:hidden;transition:border-color .2s;background:var(--wp-white)}
.drug-list-item:hover{border-color:var(--wp-blue)}
.drug-list-item.hidden{display:none}
.drug-list-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;user-select:none}
.drug-list-name{font-weight:700;font-size:13px;color:var(--wp-deep)}
.drug-list-trade{font-size:11px;color:var(--wp-stone);font-style:italic}
.drug-list-class-pill{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}
.drug-list-chevron{color:var(--wp-stone);font-size:10px;transition:transform .2s;flex-shrink:0}
.drug-list-chevron.open{transform:rotate(180deg)}
.drug-list-body{display:none;padding:0 14px 12px;border-top:1px solid var(--wp-mist);margin-top:0}
.drug-list-body.open{display:block}
.drug-detail-row{display:grid;grid-template-columns:80px 1fr;gap:4px;font-size:12px;margin-top:6px;align-items:start}
.drug-detail-label{color:var(--wp-stone);font-weight:600;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding-top:1px}
.drug-detail-val{color:var(--wp-slate);line-height:1.5}
.drug-ci-val{color:#c62828;font-weight:500}

/* ══ NORMALS: collapsible cards ══ */
.normals-wrap{display:flex;flex-direction:column;gap:0}
.normals-section{margin-bottom:20px}
.normals-section-title{font-family:var(--display);font-size:14px;font-weight:700;color:var(--wp-deep);padding:8px 0 10px;border-bottom:2px solid var(--wp-blue);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.normals-card{background:var(--wp-white);border:1.5px solid var(--wp-mist);border-radius:var(--radius);overflow:hidden;margin-bottom:6px;transition:border-color .2s}
.normals-card:hover{border-color:var(--wp-blue)}
.normals-card-trigger{padding:11px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none}
.normals-card-title{font-family:var(--display);font-size:13px;font-weight:700;color:var(--wp-deep)}
.normals-card-chevron{color:var(--wp-stone);font-size:11px;transition:transform .2s}
.normals-card-chevron.open{transform:rotate(180deg)}
.normals-card-body{display:none;border-top:1px solid var(--wp-mist)}
.normals-card-body.open{display:block}

/* ══════════════════════════════════════════
   HOME PAGE — REDESIGNED SECTION LAYOUT
══════════════════════════════════════════ */

/* Section scaffold */
.home-sections { display: flex; flex-direction: column; gap: 0; padding: 0 0 8px; }
.home-section { padding: 24px 28px 0; }
.home-section-label {
  font-family: var(--mono);
  font-size: 10px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--wp-stone);
  margin-bottom: 12px;
  display: flex; align-items: center; gap: 10px;
}
.home-section-label::after {
  content: ''; flex: 1; height: 1px; background: var(--wp-mist);
}

/* ── FEATURE CARDS (Pathology + CL databases) ── */
.home-section-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.home-feature-card {
  position: relative; display: flex; align-items: flex-start; gap: 14px;
  background: var(--wp-white); border: 1.5px solid var(--wp-mist);
  border-radius: 12px; padding: 18px 16px 16px;
  cursor: pointer; overflow: hidden;
  transition: border-color .2s, box-shadow .2s, transform .15s;
}
.home-feature-card:hover {
  border-color: var(--wp-blue); transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
}
.hfc-accent {
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
}
.hfc-icon { font-size: 26px; flex-shrink: 0; margin-top: 2px; }
.hfc-content { flex: 1; min-width: 0; }
.hfc-title {
  font-family: var(--display); font-size: 16px; font-weight: 700;
  color: var(--wp-deep); margin-bottom: 5px;
}
.hfc-desc { font-size: 12px; color: var(--wp-stone); line-height: 1.55; margin-bottom: 10px; }
.hfc-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.hfc-chip {
  font-family: var(--mono); font-size: 9.5px; font-weight: 600;
  padding: 2px 7px; border-radius: 10px;
  background: var(--wp-sky); color: var(--wp-blue);
  text-transform: uppercase; letter-spacing: .04em;
}
.hfc-arrow {
  font-size: 16px; color: var(--wp-mist); flex-shrink: 0;
  align-self: center; transition: color .2s, transform .2s;
}
.home-feature-card:hover .hfc-arrow { color: var(--wp-blue); transform: translateX(3px); }

/* ── REFERENCE CARDS (Trials / Drugs / Normals) ── */
.home-section-row-3 { grid-template-columns: 1fr 1fr 1fr; }
.home-ref-card {
  display: flex; align-items: flex-start; gap: 12px;
  background: var(--wp-white); border: 1.5px solid var(--wp-mist);
  border-radius: 10px; padding: 14px 14px 14px;
  cursor: pointer; transition: border-color .2s, transform .15s;
}
.home-ref-card:hover { border-color: var(--wp-blue); transform: translateY(-2px); }
.hrc-icon {
  font-size: 20px; width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.hrc-body { flex: 1; min-width: 0; }
.hrc-title { font-family: var(--display); font-size: 14px; font-weight: 700; color: var(--wp-deep); margin-bottom: 2px; }
.hrc-sub { font-family: var(--mono); font-size: 10px; color: var(--wp-stone); font-weight: 600; margin-bottom: 5px; }
.hrc-desc { font-size: 11px; color: var(--wp-stone); line-height: 1.5; }

/* ── CALCULATOR STRIP ── */
.home-calc-row {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px;
}
.home-calc-btn {
  display: flex; flex-direction: column; align-items: center;
  gap: 4px; padding: 13px 8px 12px;
  background: var(--wp-white); border: 1.5px solid var(--wp-mist);
  border-radius: 10px; cursor: pointer;
  transition: border-color .2s, background .2s, transform .15s;
  text-align: center;
}
.home-calc-btn:hover {
  border-color: var(--wp-blue); background: var(--wp-sky);
  transform: translateY(-2px);
}
.hcb-icon {
  font-size: 18px; width: 36px; height: 36px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  background: var(--wp-sky); color: var(--wp-blue);
  font-family: var(--mono); font-weight: 700;
  margin-bottom: 2px; flex-shrink: 0;
}
.hcb-name {
  font-family: var(--display); font-size: 11.5px; font-weight: 700;
  color: var(--wp-deep); line-height: 1.2;
}
.hcb-desc { font-size: 10px; color: var(--wp-stone); line-height: 1.3; }

/* ── QUIZ CARDS ── */
.home-quiz-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.home-quiz-card {
  display: flex; align-items: stretch; gap: 0;
  background: var(--wp-white); border: 1.5px solid var(--wp-mist);
  border-radius: 12px; overflow: hidden; cursor: pointer;
  transition: border-color .2s, transform .15s, box-shadow .2s;
}
.home-quiz-card:hover {
  border-color: var(--wp-blue); transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,.07);
}
.hqc-left { flex: 1; padding: 16px 16px 14px; }
.hqc-badge {
  display: inline-block; font-family: var(--mono); font-size: 9.5px;
  font-weight: 700; text-transform: uppercase; letter-spacing: .07em;
  padding: 3px 8px; border-radius: 10px;
  background: rgba(192,86,33,.1); color: var(--wp-blue);
  margin-bottom: 7px;
}
.hqc-title { font-family: var(--display); font-size: 17px; font-weight: 700; color: var(--wp-deep); margin-bottom: 6px; }
.hqc-desc { font-size: 12px; color: var(--wp-stone); line-height: 1.5; margin-bottom: 10px; }
.hqc-topics {
  display: flex; flex-wrap: wrap; gap: 4px;
}
.hqc-topics span {
  font-size: 10px; padding: 2px 7px; border-radius: 8px;
  background: var(--wp-cream); color: var(--wp-slate);
  border: 1px solid var(--wp-mist);
  font-family: var(--mono); letter-spacing: .02em;
}
.hqc-right {
  width: 90px; flex-shrink: 0;
  background: linear-gradient(160deg, var(--wp-deep) 0%, #5a3a20 100%);
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; padding: 16px 8px; gap: 0;
}
.hqc-stat { font-family: var(--display); font-size: 30px; font-weight: 700; color: #fff; line-height: 1; }
.hqc-stat-sm { font-size: 22px; }
.hqc-stat-label { font-family: var(--mono); font-size: 9px; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .06em; margin-top: 2px; text-align: center; }
.hqc-go { margin-top: 12px; font-family: var(--display); font-size: 13px; font-weight: 700; color: var(--wp-blue); }

/* ── RESPONSIVE ── */
@media(max-width: 900px) {
  .home-section { padding: 18px 16px 0; }
  .home-section-row { grid-template-columns: 1fr; }
  .home-section-row-3 { grid-template-columns: 1fr; }
  .home-calc-row { grid-template-columns: repeat(3, 1fr); }
  .home-quiz-row { grid-template-columns: 1fr; }
  .hqc-right { display: none; }
}
@media(max-width: 580px) {
  .home-calc-row { grid-template-columns: repeat(2, 1fr); }
  .hfc-chips { display: none; }
}

