/* Kebeza Website v2.1 — visible diagnostic-pathway identity.
   Loads after kebeza-style.css and only strengthens the public homepage. */

:root{
  --v21-deep:#2c1024;
  --v21-rose:#f4e4ec;
  --v21-mist:#f7f1f4;
}

/* Accessible progressive-enhancement navigation */
.nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--line-strong);
  border-radius:9px;
  background:#fff;
  color:var(--ink);
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.nav-toggle-lines,
.nav-toggle-lines::before,
.nav-toggle-lines::after{
  display:block;
  width:20px;
  height:2px;
  background:currentColor;
  content:"";
  transition:transform .2s ease,opacity .2s ease;
}
.nav-toggle-lines{position:relative}
.nav-toggle-lines::before{position:absolute;top:-6px;left:0}
.nav-toggle-lines::after{position:absolute;top:6px;left:0}
.nav-open .nav-toggle-lines{background:transparent}
.nav-open .nav-toggle-lines::before{transform:translateY(6px) rotate(45deg)}
.nav-open .nav-toggle-lines::after{transform:translateY(-6px) rotate(-45deg)}

/* Hero: a visibly different composition, not a subtle stylesheet refresh */
.hero-editorial.hero-v21{
  position:relative;
  overflow:hidden;
  padding:74px 24px 0;
  background:var(--v21-mist);
  border-bottom:0;
}
.hero-v21::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:10px;
  background:var(--accent);
}
.hero-v21 .hero-grid{
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:58px;
  align-items:center;
  padding-bottom:66px;
}
.hero-v21 h1{
  max-width:760px;
  font-size:clamp(44px,6.3vw,78px);
  line-height:.98;
  letter-spacing:-.035em;
}
.hero-v21 .lead{
  max-width:690px;
  font-size:clamp(18px,1.7vw,21px);
}
.hero-location{
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  color:var(--muted);
  font-size:13.5px;
  font-weight:650;
}
.hero-location span{display:inline-flex;align-items:center;gap:8px}
.hero-location span::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
}

.pathway-figure{
  position:relative;
  margin:0;
  padding:18px;
  background:#fff;
  border:1px solid var(--line-strong);
  box-shadow:18px 18px 0 var(--accent-deep);
}
.pathway-figure::before{
  content:"PATHOLOGY-LED";
  position:absolute;
  top:-15px;
  right:18px;
  padding:7px 10px;
  background:var(--accent);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.pathway-figure img{display:block;width:100%;height:auto}
.pathway-figure figcaption{
  margin:12px 4px 2px;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.55;
}

.hero-proof-band{
  margin:0 -24px;
  padding:0 24px;
  background:var(--v21-deep);
  color:#fff;
}
.hero-proof-grid{
  max-width:var(--container);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
}
.hero-proof-item{
  padding:26px 30px;
  border-left:1px solid rgba(255,255,255,.12);
}
.hero-proof-item:first-child{border-left:0;padding-left:0}
.hero-proof-item strong{
  display:block;
  color:#fff;
  font-family:var(--serif);
  font-size:clamp(25px,3vw,38px);
  font-weight:600;
  line-height:1;
}
.hero-proof-item span{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.5;
}

/* Trust section: evidence, not testimonials or invented endorsements */
.trust-section{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.trust-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:64px;
  align-items:start;
}
.trust-statement{
  position:sticky;
  top:110px;
  padding-left:24px;
  border-left:5px solid var(--accent);
}
.trust-statement h2{font-size:clamp(31px,4vw,48px)}
.trust-points{border-top:1px solid var(--line-strong)}
.trust-point{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:18px;
  padding:25px 0;
  border-bottom:1px solid var(--line);
}
.trust-number{
  font-family:var(--serif);
  font-size:28px;
  color:var(--accent);
  line-height:1;
}
.trust-point h3{font-family:var(--serif);font-size:22px;font-weight:600}
.trust-point p{margin:5px 0 0;font-size:15px}

/* Make the route rows more obviously interactive */
.route-ledger .ledger-row{
  position:relative;
  padding-left:18px;
  padding-right:18px;
}
.route-ledger .ledger-row::after{
  content:"→";
  position:absolute;
  right:4px;
  top:50%;
  transform:translateY(-50%);
  color:var(--accent);
  font-size:24px;
  opacity:.45;
}
.route-ledger .ledger-row:hover{
  background:var(--v21-rose);
}

@media (max-width:1000px){
  .hero-v21 .hero-grid{grid-template-columns:1fr;gap:44px}
  .pathway-figure{max-width:720px}
  .trust-grid{grid-template-columns:1fr;gap:36px}
  .trust-statement{position:static}
}

@media (max-width:900px){
  .js .nav-toggle{display:inline-flex}
  .js .site-header .nav{position:relative;flex-wrap:nowrap}
  .js .site-header .nav-links{
    display:none;
    position:absolute;
    top:calc(100% + 1px);
    left:0;
    right:0;
    padding:12px 16px 18px;
    background:var(--paper);
    border-bottom:1px solid var(--line);
    box-shadow:0 14px 30px rgba(34,20,32,.10);
  }
  .js .site-header.nav-open .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:4px}
  .js .site-header .nav-links a{padding:11px 10px;font-size:14px}
  .hero-editorial.hero-v21{padding:52px 20px 0}
  .hero-v21::before{width:6px}
  .hero-v21 h1{font-size:clamp(42px,13vw,62px)}
  .pathway-figure{box-shadow:10px 10px 0 var(--accent-deep);padding:10px}
  .hero-proof-band{margin:0 -20px;padding:0 20px}
  .hero-proof-grid{grid-template-columns:1fr}
  .hero-proof-item,
  .hero-proof-item:first-child{padding:20px 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .hero-proof-item:first-child{border-top:0}
  .route-ledger .ledger-row{padding-right:38px}
}

@media (max-width:560px){
  .js .site-header.nav-open .nav-links{grid-template-columns:1fr}
  .hero-v21 .hero-actions{align-items:stretch}
  .hero-v21 .hero-actions .btn{width:100%}
  .pathway-figure::before{right:8px;font-size:9px}
  .trust-point{grid-template-columns:38px 1fr}
}

@media (prefers-reduced-motion:reduce){
  .nav-toggle-lines,
  .nav-toggle-lines::before,
  .nav-toggle-lines::after{transition:none}
}
