/* ═══════════════════════════════════════════════════════════════
   Clinic Truth — landing.css v1
   Brandbook v1 · Teal #16697a signature · Paper #faf8f3 background
   Playfair Display for display · Inter for body
   Generated 22 April 2026
   ═══════════════════════════════════════════════════════════════ */

:root{
  --teal:#16697a;
  --teal-dark:#0f4d5c;
  --ink:#0f1e2e;
  --paper:#faf8f3;
  --paper-soft:#f5f1e8;
  --white:#ffffff;
  --hair:#e5e2da;
  --muted:#6b7280;
  --body:#3a4556;
  --verified:#0d7b4a;
  --caution:#c41e3a;
  --ff-display:'Playfair Display',Georgia,serif;
  --ff-body:'Inter',-apple-system,system-ui,sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--ff-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  padding-top:42px;
}
img{max-width:100%;height:auto}
a{color:var(--teal);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}

/* ─── STICKY CTA BAR ─── */
.ct-sticky{
  position:fixed;top:0;left:0;right:0;z-index:9999;
  background:var(--ink);color:var(--paper);
  padding:8px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:13px;line-height:1;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  height:42px;
}
.ct-sticky-left{display:flex;align-items:center;gap:10px}
.ct-sticky-dot{width:6px;height:6px;border-radius:50%;background:var(--verified);animation:ct-pulse 2s ease-in-out infinite}
@keyframes ct-pulse{0%,100%{opacity:.4}50%{opacity:1}}
.ct-sticky a{color:var(--paper);text-decoration:none}
.ct-sticky-btn{background:var(--teal);color:var(--paper);padding:6px 12px;border-radius:4px;font-weight:500;font-size:12px;white-space:nowrap}
.ct-sticky-btn.wa{background:#25D366;color:var(--ink)}
.ct-sticky-btn:hover{text-decoration:none;opacity:.92}

/* ─── TOPNAV ─── */
.ct-nav{
  position:sticky;top:42px;z-index:800;
  background:var(--paper);
  padding:18px 24px;
  border-bottom:0.5px solid var(--hair);
}
.ct-nav-wrap{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ct-nav-brand{display:flex;align-items:center;gap:10px;font-family:var(--ff-display);font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-0.5px}
.ct-nav-brand svg{flex-shrink:0}
.ct-nav-brand a{color:var(--ink);text-decoration:none}
.ct-nav-links{display:flex;gap:22px;font-size:14px;color:var(--body);font-weight:500}
.ct-nav-links a{color:var(--body);text-decoration:none}
.ct-nav-links a:hover{color:var(--teal);text-decoration:none}

/* ─── ARTICLE / PAGE LAYOUT ─── */
main{max-width:680px;margin:0 auto;padding:2.5rem 24px 3rem}
.ct-breadcrumb{font-size:12px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-weight:500;margin-bottom:1rem}
.ct-breadcrumb a{color:var(--muted)}

/* ─── HEADINGS ─── */
h1{font-family:var(--ff-display);font-weight:700;font-size:clamp(30px,5vw,48px);line-height:1.1;letter-spacing:-0.8px;color:var(--ink);margin:0 0 1rem}
h2{font-family:var(--ff-display);font-weight:700;font-size:clamp(22px,3.2vw,32px);line-height:1.2;letter-spacing:-0.4px;color:var(--ink);margin:2rem 0 .9rem}
h3{font-family:var(--ff-body);font-weight:500;font-size:22px;line-height:1.3;color:var(--ink);margin:1.5rem 0 .6rem}
h1 em{font-style:italic;font-weight:400}

p{margin:0 0 1rem;font-size:18px;line-height:1.7;color:var(--body)}
.lead{font-size:20px;font-weight:500;color:var(--ink);line-height:1.55;margin-bottom:1.5rem}

ul,ol{padding-left:1.3rem;margin:0 0 1.25rem}
li{margin:.5rem 0;font-size:18px;line-height:1.65;color:var(--body)}
strong{color:var(--ink);font-weight:500}
em{color:var(--body)}
hr{border:none;border-top:0.5px solid var(--hair);margin:2rem 0}

/* ─── ARTICLE META ─── */
.ct-meta{display:flex;gap:12px;font-size:13px;color:var(--muted);letter-spacing:0.2px;margin-bottom:1.5rem;flex-wrap:wrap}
.ct-meta .ct-cat{color:var(--teal);text-transform:uppercase;letter-spacing:1.5px;font-weight:500;font-size:11px}
.ct-updated{font-size:12px;color:var(--muted);font-style:italic;margin-bottom:2rem}

/* ─── TL;DR / CALLOUT ─── */
.ct-callout{
  background:var(--paper-soft);
  border-left:3px solid var(--teal);
  padding:1.25rem 1.5rem;
  margin:1.5rem 0;
  font-size:16px;line-height:1.6;
  color:var(--ink);
}
.ct-callout strong{color:var(--ink)}
.ct-callout.ct-methodology-inline{
  border-left-color:var(--teal-dark);
}

/* ─── CTA BUTTONS ─── */
.ct-btn{
  display:inline-block;padding:12px 20px;border-radius:4px;
  font-weight:500;font-size:14px;letter-spacing:0.2px;
  text-decoration:none;transition:all .15s ease;
}
.ct-btn-primary{background:var(--ink);color:var(--paper)}
.ct-btn-primary:hover{background:var(--teal);color:var(--paper);text-decoration:none}
.ct-btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.ct-btn-secondary:hover{background:var(--ink);color:var(--paper);text-decoration:none}

/* ─── VERDICT STAMP BLOCK (end of article) ─── */
.ct-verdict-block{
  margin:3rem 0 2rem;
  padding:2.5rem 2rem;
  border:0.5px solid var(--hair);
  border-radius:8px;
  text-align:center;
  background:var(--paper-soft);
}
.ct-verdict-stamp{display:flex;justify-content:center;margin-bottom:1.25rem}
.ct-verdict-stamp svg{width:170px;height:170px}
.ct-verdict-headline{font-family:var(--ff-display);font-size:22px;line-height:1.35;color:var(--ink);margin:0 0 .8rem;font-weight:700}
.ct-verdict-body{font-size:16px;line-height:1.65;color:var(--body);margin:0 auto 1.5rem;max-width:540px}

/* Inline verdict pill (used in cards / lists) */
.ct-verdict-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
.ct-verdict-pill.verified{background:rgba(13,123,74,0.1);color:var(--verified)}
.ct-verdict-pill.caution{background:rgba(196,30,58,0.1);color:var(--caution)}

/* ─── SOURCE CITATIONS ─── */
.ct-sources{
  margin:2.5rem 0 2rem;
  padding:1.5rem 1.75rem;
  background:var(--white);
  border:0.5px solid var(--hair);
  border-radius:6px;
  font-size:14px;
}
.ct-sources h3{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);font-weight:600;margin:0 0 .8rem}
.ct-sources ol{padding-left:1.2rem;margin:0;font-size:13px;line-height:1.6}
.ct-sources li{font-size:13px;color:var(--body);margin:.4rem 0}
.ct-sources a{color:var(--teal)}
.ct-sources a:hover{color:var(--teal-dark)}

/* ─── AUTHOR CARD ─── */
.ct-author-card{
  display:grid;grid-template-columns:72px 1fr;gap:16px;
  padding:1.5rem;
  background:var(--white);
  border:0.5px solid var(--hair);
  border-radius:8px;
  margin:2rem 0;
  align-items:center;
}
.ct-author-avatar{width:72px;height:72px;border-radius:50%;background:var(--teal);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:28px;font-weight:700}
.ct-author-card h3{margin:0 0 4px;font-size:17px;font-weight:700;font-family:var(--ff-display);color:var(--ink)}
.ct-author-role{font-size:11px;letter-spacing:1.5px;color:var(--teal);text-transform:uppercase;font-weight:500;margin:0 0 6px}
.ct-author-bio{font-size:13px;line-height:1.55;color:var(--body);margin:0}

/* ─── RELATED READING ─── */
.ct-related{
  margin:2.5rem 0 2rem;
  border-top:0.5px solid var(--hair);
  padding-top:2rem;
}
.ct-related h3{font-family:var(--ff-display);font-size:22px;margin:0 0 1rem;font-weight:700;color:var(--ink)}
.ct-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.ct-related-card{padding:1rem 1.25rem;background:var(--white);border:0.5px solid var(--hair);border-radius:6px;display:block;color:var(--ink);text-decoration:none;transition:border-color .15s}
.ct-related-card:hover{border-color:var(--teal);text-decoration:none}
.ct-related-cat{font-size:10px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-weight:500;margin-bottom:6px}
.ct-related-title{font-family:var(--ff-display);font-size:15px;font-weight:700;line-height:1.3;color:var(--ink);margin:0 0 8px}
.ct-related-verdict{margin-top:4px}

/* ─── FOOTER ─── */
.ct-footer{
  background:var(--ink);
  color:rgba(244,241,236,0.75);
  padding:2.5rem 24px 2.5rem;
  margin-top:4rem;
  font-size:13px;line-height:1.65;
}
.ct-footer-inner{max-width:1160px;margin:0 auto}
.ct-footer-disclose{
  background:rgba(22,105,122,0.12);
  border-left:3px solid var(--teal);
  padding:1rem 1.25rem;
  border-radius:0;
  margin-bottom:1.5rem;
  font-size:13px;
  color:rgba(244,241,236,0.82);
}
.ct-footer-disclose strong{color:var(--paper);font-weight:500}
.ct-footer a{color:#5dcaa5;text-decoration:none}
.ct-footer a:hover{color:#87dbc1;text-decoration:underline}
.ct-footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:0.5px solid rgba(244,241,236,0.12);color:rgba(244,241,236,0.45);font-size:12px}

/* ─── HOMEPAGE-SPECIFIC ─── */
.ct-hero{padding:3rem 24px 3.5rem;background:var(--paper)}
.ct-hero-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.ct-hero-logo{display:flex;justify-content:center}
.ct-hero-kicker{display:flex;gap:14px;font-size:11px;color:var(--muted);margin-bottom:18px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500}

.ct-trust-band{background:var(--ink);color:var(--paper);padding:1.5rem 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}
.ct-trust-band-num{font-family:var(--ff-display);font-size:clamp(24px,3.5vw,34px);font-weight:700;color:var(--paper)}
.ct-trust-band-lbl{font-size:11px;letter-spacing:1.5px;color:rgba(244,241,236,0.6);margin-top:4px;font-weight:500;text-transform:uppercase}

.ct-section-head{padding:2.5rem 24px .5rem;max-width:1100px;margin:0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.ct-section-head h2{margin:0}
.ct-section-head > a{color:var(--teal);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none}

.ct-investigations-grid{padding:1.25rem 24px 0;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-invest-card{background:var(--white);border:0.5px solid var(--hair);border-radius:6px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:border-color .15s}
.ct-invest-card:hover{border-color:var(--teal);text-decoration:none}
.ct-invest-cat{font-size:10px;letter-spacing:2px;font-weight:500;text-transform:uppercase;color:var(--muted)}
.ct-invest-title{font-family:var(--ff-display);font-size:17px;font-weight:700;color:var(--ink);line-height:1.3;margin:0}
.ct-invest-excerpt{font-size:13px;color:var(--body);line-height:1.55;margin:0}
.ct-invest-meta{display:flex;align-items:center;justify-content:space-between;border-top:0.5px solid var(--hair);padding-top:10px;font-size:11px;color:var(--muted)}

/* ─── FORMS (contact page) ─── */
.ct-form{display:flex;flex-direction:column;gap:1rem;max-width:540px;margin:1.5rem 0}
.ct-form label{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:0.2px}
.ct-form input,.ct-form textarea,.ct-form select{
  width:100%;padding:10px 14px;
  border:1px solid var(--hair);border-radius:4px;
  font-family:var(--ff-body);font-size:15px;color:var(--ink);
  background:var(--white);transition:border-color .15s
}
.ct-form input:focus,.ct-form textarea:focus,.ct-form select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,105,122,0.15)}
.ct-form textarea{min-height:120px;resize:vertical}
.ct-form button{align-self:flex-start;padding:12px 22px;border:none;background:var(--ink);color:var(--paper);border-radius:4px;font-weight:500;font-size:14px;cursor:pointer;transition:background .15s}
.ct-form button:hover{background:var(--teal)}

/* ─── DISCLAIMER / NOTE BLOCK ─── */
.ct-note{background:var(--paper-soft);border-left:3px solid var(--muted);padding:1rem 1.25rem;margin:1.5rem 0;font-size:14px;line-height:1.6;color:var(--body);border-radius:0 2px 2px 0}
.ct-note strong{color:var(--ink)}

/* ─── PRIVACY / TERMS TYPOGRAPHY ─── */
.ct-legal h2{font-size:24px;margin-top:2.5rem}
.ct-legal h3{font-size:17px;font-weight:600;color:var(--ink)}
.ct-legal p,.ct-legal li{font-size:16px;line-height:1.65}
.ct-legal table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:14px}
.ct-legal th,.ct-legal td{padding:.65rem .8rem;text-align:left;border-bottom:0.5px solid var(--hair)}
.ct-legal th{background:var(--paper-soft);font-weight:500;color:var(--ink);font-family:var(--ff-body);font-size:12px;letter-spacing:0.5px;text-transform:uppercase}

/* ─── RESPONSIVE ─── */
@media (max-width:780px){
  main{padding:2rem 20px 2.5rem}
  .ct-hero-wrap{grid-template-columns:1fr;gap:1.5rem;text-align:center}
  .ct-hero-logo{order:-1}
  .ct-hero-kicker{justify-content:center}
  .ct-investigations-grid{grid-template-columns:1fr}
  .ct-nav-links{gap:14px;font-size:13px}
  .ct-section-head{padding:2rem 20px .5rem;flex-direction:column;align-items:flex-start}
  h1{font-size:32px}
  h2{font-size:24px}
  p,li{font-size:17px}
}
@media (max-width:540px){
  .ct-sticky{font-size:12px;padding:7px 12px;gap:8px}
  .ct-sticky-left span:not(.ct-sticky-dot){display:none}
  .ct-sticky-btn{padding:5px 10px;font-size:11px}
  .ct-nav-links{display:none}
  .ct-trust-band{grid-template-columns:1fr;gap:.75rem}
  .ct-author-card{grid-template-columns:1fr;text-align:center}
  .ct-author-avatar{margin:0 auto}
}

/* ─── ACCESSIBILITY ─── */
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
