
:root {
  --black:   #080c12;
  --dark:    #0d1520;
  --dark2:   #111c2d;
  --dark3:   #162030;
  --teal:    #00b4c8;
  --teal2:   #00d4e8;
  --gold:    #c8973a;
  --gold2:   #e8b96a;
  --white:   #ffffff;
  --off:     rgba(255,255,255,0.85);
  --muted:   rgba(255,255,255,0.45);
  --faint:   rgba(255,255,255,0.12);
  --line:    rgba(255,255,255,0.08);
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif; background:var(--black); color:var(--white); overflow-x:hidden; }
img { display:block; }

/* ── TYPOGRAPHY ── */
.display { font-family:'Cormorant Garamond',serif; }
.eyebrow { font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--teal); }
.eyebrow-gold { color:var(--gold2); }

/* ── NAV ── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:900;
  height:72px; padding:0 56px;
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(8,12,18,0.92); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);
  transition:all .3s;
}
.nav-brand { display:flex; align-items:center; gap:14px; text-decoration:none; }
.nav-logo { height:48px; width:48px; object-fit:contain; filter:drop-shadow(0 0 12px rgba(200,151,58,0.4)); }
.nav-name { font-family:'Cormorant Garamond',serif; font-size:15px; font-weight:600; color:var(--white); letter-spacing:.02em; line-height:1.2; }
.nav-sub { font-size:10px; color:var(--muted); letter-spacing:.1em; text-transform:uppercase; margin-top:2px; }
.nav-links { display:flex; gap:4px; }
.nav-links a { color:var(--muted); text-decoration:none; font-size:13px; font-weight:500; padding:7px 14px; border-radius:4px; transition:all .2s; letter-spacing:.02em; }
.nav-links a:hover { color:var(--white); background:var(--faint); }
.nav-end { display:flex; align-items:center; gap:12px; }
.lang { display:flex; background:var(--faint); border-radius:20px; padding:3px; }
.lang button { background:none; border:none; color:var(--muted); font-size:11px; font-weight:700; letter-spacing:.08em; padding:4px 12px; border-radius:16px; cursor:pointer; font-family:'Inter',sans-serif; transition:all .2s; }
.lang button.on { background:var(--teal); color:var(--black); }
.nav-cta { background:var(--gold); color:var(--black) !important; padding:9px 22px; border-radius:4px; font-weight:700; font-size:12px; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; transition:all .2s; white-space:normal; line-height:1.25; display:inline-flex; align-items:center; justify-content:center; text-align:center; max-width:100%; }
.nav-cta:hover { background:var(--gold2); transform:translateY(-1px); }

/* ── HERO ── */
.hero {
  min-height:100vh; position:relative; display:flex; align-items:flex-end;
  padding-bottom:120px; overflow:hidden;
}
.hero-media {
  position:absolute; inset:0; z-index:0;
  background:url('https://images.unsplash.com/photo-1576091160550-2173dba999ef?w=2000&q=85') center/cover no-repeat;
}
.hero-gradient {
  position:absolute; inset:0; z-index:1;
  background: linear-gradient(to top, rgba(8,12,18,1) 0%, rgba(8,12,18,0.7) 40%, rgba(8,12,18,0.3) 100%),
              linear-gradient(to right, rgba(8,12,18,0.8) 0%, transparent 60%);
}
.hero-inner {
  position:relative; z-index:2;
  max-width:1280px; margin:0 auto; padding:0 56px;
  width:100%;
}
.hero-eyebrow { margin-bottom:28px; display:flex; align-items:center; gap:12px; }
.hero-eyebrow-line { width:40px; height:1px; background:var(--teal); }
.hero h1 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(52px,7vw,96px); font-weight:600; line-height:1.0;
  color:var(--white); max-width:900px; margin-bottom:24px;
  letter-spacing:-.01em;
}
.hero h1 em { font-style:italic; color:var(--teal); }
.hero-tagline {
  font-family:'Cormorant Garamond',serif; font-style:italic;
  font-size:clamp(18px,2vw,24px); color:var(--muted); max-width:580px;
  margin-bottom:48px; line-height:1.6;
}
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.btn-teal { background:var(--teal); color:var(--black); text-decoration:none; padding:15px 32px; border-radius:4px; font-weight:700; font-size:13px; letter-spacing:.06em; text-transform:uppercase; transition:all .2s; display:inline-flex; align-items:center; justify-content:center; text-align:center; white-space:normal; line-height:1.3; max-width:100%; overflow-wrap:anywhere; }
.btn-teal:hover { background:var(--teal2); transform:translateY(-2px); box-shadow:0 12px 32px rgba(0,180,200,.25); }
.btn-ghost { background:transparent; color:var(--white); text-decoration:none; padding:15px 32px; border-radius:4px; font-weight:500; font-size:13px; border:1px solid rgba(255,255,255,.2); transition:all .2s; letter-spacing:.02em; display:inline-flex; align-items:center; justify-content:center; text-align:center; white-space:normal; line-height:1.3; max-width:100%; overflow-wrap:anywhere; }
.btn-ghost:hover { border-color:rgba(255,255,255,.5); background:var(--faint); }
.hero-scroll { position:absolute; bottom:48px; right:56px; z-index:2; display:flex; flex-direction:column; align-items:center; gap:8px; }
.hero-scroll span { font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); writing-mode:vertical-lr; }
.hero-scroll-line { width:1px; height:48px; background:linear-gradient(to bottom, var(--teal), transparent); animation:scrollline 2s ease-in-out infinite; }
@keyframes scrollline { 0%{transform:scaleY(0);transform-origin:top} 50%{transform:scaleY(1);transform-origin:top} 51%{transform:scaleY(1);transform-origin:bottom} 100%{transform:scaleY(0);transform-origin:bottom} }

/* ── MARQUEE ── */
.marquee-band { background:var(--teal); padding:14px 0; overflow:hidden; position:relative; z-index:3; }
.marquee-inner { display:flex; gap:0; animation:marquee 28s linear infinite; white-space:nowrap; }
.marquee-item { display:flex; align-items:center; gap:32px; padding:0 32px; }
.marquee-item span { font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--black); }
.marquee-item::after { content:'◆'; font-size:8px; color:rgba(0,0,0,0.4); }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ── STATS ── */
.stats-section { background:var(--dark); padding:80px 56px; border-bottom:1px solid var(--line); }
.stats-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.stat-block { padding:0 48px; border-right:1px solid var(--line); }
.stat-block:first-child { padding-left:0; }
.stat-block:last-child { border-right:none; }
.stat-num { font-family:'Cormorant Garamond',serif; font-size:clamp(48px,5vw,72px); font-weight:600; color:var(--white); line-height:1; margin-bottom:8px; }
.stat-label { font-size:13px; color:var(--muted); letter-spacing:.04em; text-transform:uppercase; margin-bottom:6px; }
.stat-source { font-size:11px; color:rgba(255,255,255,.2); font-style:italic; }

/* ── WHO ARE YOU ── */
.who-section { background:var(--black); padding:120px 56px; }
.who-inner { max-width:1280px; margin:0 auto; }
.who-header { margin-bottom:72px; }
.who-header h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(40px,5vw,68px); font-weight:600; line-height:1.1; max-width:700px; margin-top:16px; }
.who-header h2 em { font-style:italic; color:var(--teal); }
.who-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.who-card {
  position:relative; overflow:hidden; aspect-ratio:3/4;
  text-decoration:none; display:block;
  cursor:pointer;
}
.who-card-photo { position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .6s ease; }
.who-card:hover .who-card-photo { transform:scale(1.05); }
.who-card-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(8,12,18,0.95) 0%, rgba(8,12,18,0.5) 50%, rgba(8,12,18,0.2) 100%);
  transition:background .3s;
}
.who-card:hover .who-card-overlay { background:linear-gradient(to top, rgba(8,12,18,0.98) 0%, rgba(8,12,18,0.65) 60%, rgba(8,12,18,0.3) 100%); }
.who-card-body { position:absolute; bottom:0; left:0; right:0; padding:40px 36px; }
.who-card-tag { font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; margin-bottom:12px; }
.who-card.provider .who-card-tag { color:var(--teal); }
.who-card.professional .who-card-tag { color:var(--gold2); }
.who-card.patient .who-card-tag { color:rgba(255,255,255,.6); }
.who-card h3 { font-family:'Cormorant Garamond',serif; font-size:36px; font-weight:600; color:var(--white); margin-bottom:12px; line-height:1.1; }
.who-card p { font-size:14px; color:var(--muted); line-height:1.65; margin-bottom:24px; max-width:280px; }
.who-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:24px; }
.who-tag { font-size:11px; padding:4px 10px; border-radius:2px; font-weight:500; background:var(--faint); color:rgba(255,255,255,.6); }
.who-link { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--white); display:flex; align-items:center; gap:8px; opacity:.6; transition:opacity .2s; }
.who-card:hover .who-link { opacity:1; }
.who-link-arrow { transition:transform .2s; }
.who-card:hover .who-link-arrow { transform:translateX(6px); }

/* ── MISSION ── */
.mission-section { background:var(--dark); padding:120px 56px; }
.mission-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.mission-left { position:sticky; top:100px; }
.mission-left h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(42px,5vw,64px); font-weight:600; line-height:1.08; margin:16px 0 32px; }
.mission-left h2 em { font-style:italic; color:var(--teal); }
.mission-left p { font-size:16px; color:var(--muted); line-height:1.85; margin-bottom:20px; }
.mission-quote { border-left:2px solid var(--gold); padding:20px 28px; margin:36px 0; }
.mission-quote p { font-family:'Cormorant Garamond',serif; font-size:24px; color:var(--gold2); line-height:1.5; font-style:italic; }
.pilares { display:flex; flex-direction:column; gap:0; }
.pilar { padding:36px 0; border-bottom:1px solid var(--line); display:flex; gap:28px; align-items:flex-start; transition:all .3s; }
.pilar:first-child { border-top:1px solid var(--line); }
.pilar:hover { padding-left:8px; }
.pilar-num { font-family:'Cormorant Garamond',serif; font-size:48px; font-weight:300; color:rgba(255,255,255,.15); line-height:1; min-width:56px; transition:color .3s; }
.pilar:hover .pilar-num { color:var(--teal); }
.pilar-body h4 { font-family:'Cormorant Garamond',serif; font-size:26px; color:var(--white); margin-bottom:8px; }
.pilar-body p { font-size:14px; color:var(--muted); line-height:1.7; }

/* ── PROVIDERS FULL BLEED ── */
.providers-section { position:relative; padding:120px 56px; overflow:hidden; background:var(--black); }
.providers-bg { position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1551190822-a9333d879b1f?w=2000&q=80') center/cover no-repeat; opacity:.06; }
.providers-inner { max-width:1280px; margin:0 auto; position:relative; z-index:1; }
.providers-header { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; align-items:end; margin-bottom:72px; }
.providers-header > div:first-child{width:min(100%,1160px);max-width:1160px}.providers-header h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(40px,4.8vw,64px); font-weight:600; line-height:1.04; margin-top:16px; max-width:1160px; text-wrap:balance; }
.providers-header h2 em { font-style:italic; color:var(--teal); }
.providers-header p { font-size:16px; color:var(--muted); line-height:1.8; }
.providers-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); margin-bottom:56px; }
.provider-tile { background:var(--dark); padding:36px 28px; transition:all .3s; cursor:default; }
.provider-tile:hover { background:var(--dark3); }
.provider-tile:hover .provider-icon { color:var(--teal); }
.provider-icon { font-size:28px; margin-bottom:16px; transition:color .3s; }
.provider-tile h4 { font-family:'Cormorant Garamond',serif; font-size:20px; color:var(--white); margin-bottom:8px; }
.provider-tile p { font-size:13px; color:var(--muted); line-height:1.65; }
.providers-cta { text-align:center; background:var(--dark2); border:1px solid var(--line); padding:56px; border-radius:4px; }
.providers-cta p { font-family:'Cormorant Garamond',serif; font-size:28px; color:var(--off); line-height:1.5; margin-bottom:32px; }
.providers-cta strong { color:var(--teal); }

.providers-cta-panel { max-width:980px; margin:0 auto; }
.accred-adv-panel { overflow:hidden; }
.acred-adv-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.acred-adv-item { min-width:0; }
.acred-adv-item p { min-width:0; overflow-wrap:anywhere; }
.gr-top-grid { display:flex; align-items:flex-start; justify-content:space-between; gap:48px; margin-bottom:64px; }
.gr-select-label { line-height:1.6; }

/* First-section offset on split pages */
.page:not(.home) .acred-banner:first-of-type { margin-top:72px; }

/* ── ACCREDITATION FULL BLEED PHOTO ── */
.acred-banner { position:relative; height:560px; overflow:hidden; }
.acred-banner-photo { position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1538108149393-fbbd81895907?w=2000&q=85') center/cover no-repeat; }
.acred-banner-overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(8,12,18,.95) 0%, rgba(8,12,18,.65) 55%, rgba(8,12,18,.1) 100%); display:flex; align-items:center; }
.acred-banner-text { max-width:1280px; margin:0 auto; padding:0 56px; width:100%; }
.acred-banner-text h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(38px,5vw,64px); font-weight:600; color:var(--white); line-height:1.1; max-width:700px; margin:16px 0 24px; }
.acred-banner-text h2 em { color:var(--gold2); font-style:italic; }
.acred-banner-text p { font-size:16px; color:var(--muted); max-width:520px; line-height:1.8; }

/* ── ACCREDITATION CONTENT ── */
.acred-section { background:var(--dark); padding:120px 56px; }
.acred-inner { max-width:1280px; margin:0 auto; }
.acred-why { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:64px 0; border-bottom:1px solid var(--line); margin-bottom:64px; }
.acred-why-q { font-family:'Cormorant Garamond',serif; font-size:36px; font-weight:600; color:var(--white); line-height:1.2; }
.acred-why-q em { color:var(--teal); }
.acred-why-a { font-size:16px; color:var(--muted); line-height:1.9; }
.acred-why-a strong { color:var(--white); }
.authorities { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); margin-bottom:64px; }
.auth-card { background:var(--dark); padding:40px 28px; transition:background .3s; }
.auth-card:hover { background:var(--dark3); }
.auth-acro { font-family:'Cormorant Garamond',serif; font-size:52px; font-weight:700; color:var(--teal); line-height:1; margin-bottom:6px; }
.auth-name { font-size:11px; font-weight:600; color:rgba(255,255,255,.35); letter-spacing:.06em; text-transform:uppercase; margin-bottom:12px; }
.auth-bar { width:28px; height:1px; background:var(--teal); margin-bottom:16px; }
.auth-card p { font-size:13px; color:var(--muted); line-height:1.75; }
.acred-elements { margin-bottom:64px; }
.acred-elements h3 { font-family:'Cormorant Garamond',serif; font-size:36px; color:var(--white); margin-bottom:36px; }
.elements { display:grid; grid-template-columns:repeat(3,1fr); gap:0; background:var(--line); }
.element { background:var(--dark); padding:20px 24px; display:flex; gap:12px; align-items:flex-start; border-bottom:1px solid var(--line); transition:background .3s; }
.element:hover { background:var(--dark2); }
.element-check { color:var(--teal); font-size:14px; margin-top:1px; flex-shrink:0; font-weight:700; }
.element span { font-size:14px; color:var(--muted); line-height:1.5; }
.acred-advantage { background:linear-gradient(135deg,var(--dark2),var(--dark3)); padding:64px; border:1px solid var(--line); }
.acred-advantage h3 { font-family:'Cormorant Garamond',serif; font-size:40px; color:var(--white); margin-bottom:40px; }
.advantage-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.adv-item { display:flex; gap:14px; align-items:flex-start; }
.adv-dot { width:2px; height:40px; background:var(--teal); flex-shrink:0; margin-top:3px; }
.adv-item p { font-size:15px; color:var(--muted); line-height:1.7; }

/* ── EDUCATION ── */
.edu-section { background:var(--black); padding:120px 56px; }
.edu-inner { max-width:1280px; margin:0 auto; }
.edu-photo { width:100%; height:400px; object-fit:cover; margin-bottom:80px; }
.edu-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; margin-bottom:80px; }
.edu-left h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(38px,4.5vw,58px); font-weight:600; line-height:1.1; margin:16px 0 28px; }
.edu-left h2 em { color:var(--teal); }
.edu-left p { font-size:16px; color:var(--muted); line-height:1.85; margin-bottom:18px; }
.edu-quote { border-left:2px solid var(--gold); padding:16px 24px; margin-top:32px; }
.edu-quote p { font-family:'Cormorant Garamond',serif; font-size:20px; color:var(--gold2); font-style:italic; line-height:1.5; }
.edu-programs { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--line); }
.edu-prog { background:var(--dark); padding:32px; transition:background .3s; }
.edu-prog:hover { background:var(--dark2); }
.edu-prog-icon { font-size:24px; margin-bottom:14px; }
.edu-prog h4 { font-family:'Cormorant Garamond',serif; font-size:22px; color:var(--white); margin-bottom:8px; }
.edu-prog p { font-size:13px; color:var(--muted); line-height:1.65; }
.diplomado { background:var(--dark2); border:1px solid var(--line); padding:64px; display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.diplo-badge { display:inline-block; background:var(--gold); color:var(--black); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:5px 14px; margin-bottom:20px; }
.diplomado h3 { font-family:'Cormorant Garamond',serif; font-size:38px; color:var(--white); margin-bottom:16px; line-height:1.1; }
.diplomado > div > p { font-size:15px; color:var(--muted); line-height:1.8; margin-bottom:24px; }
.diplo-colabs { display:flex; gap:8px; flex-wrap:wrap; }
.diplo-colab { background:var(--faint); border:1px solid var(--line); color:rgba(255,255,255,.6); font-size:12px; padding:6px 14px; }
.diplo-topics { display:flex; flex-direction:column; gap:0; border-left:1px solid var(--line); padding-left:40px; }
.diplo-topic { display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); align-items:flex-start; }
.diplo-topic:last-child { border-bottom:none; }
.diplo-dot { width:6px; height:6px; background:var(--teal); border-radius:50%; margin-top:7px; flex-shrink:0; }
.diplo-topic span { font-size:14px; color:var(--muted); line-height:1.55; }

/* ── PATIENTS ── */
.patients-section { background:var(--dark); padding:120px 56px; }
.patients-inner { max-width:1280px; margin:0 auto; }
.patients-split { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.patients-left h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(38px,4.5vw,58px); font-weight:600; line-height:1.1; margin:16px 0 28px; }
.patients-left h2 em { color:var(--teal); }
.patients-left p { font-size:16px; color:var(--muted); line-height:1.85; margin-bottom:24px; }
.steps { display:flex; flex-direction:column; gap:0; margin-bottom:40px; }
.step { display:flex; gap:20px; padding:24px 0; border-bottom:1px solid var(--line); }
.step:first-child { padding-top:0; }
.step-n { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:300; color:rgba(255,255,255,.2); min-width:36px; line-height:1; }
.step-body h5 { font-size:15px; font-weight:600; color:var(--white); margin-bottom:6px; }
.step-body p { font-size:14px; color:var(--muted); line-height:1.65; }
.dir-card { background:var(--black); border:1px solid var(--line); overflow:hidden; }
.dir-photo { width:100%; height:220px; object-fit:cover; display:block; }
.dir-body { padding:40px; }
.dir-label { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--teal); margin-bottom:16px; display:block; }
.dir-body h3 { font-family:'Cormorant Garamond',serif; font-size:30px; color:var(--white); margin-bottom:12px; }
.dir-body p { font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:28px; }
.email-row { display:flex; gap:0; }
.email-row input { flex:1; background:var(--dark2); border:1px solid var(--line); border-right:none; color:var(--white); padding:13px 18px; font-size:14px; font-family:'Inter',sans-serif; outline:none; }
.email-row input::placeholder { color:rgba(255,255,255,.3); }
.email-row input:focus { border-color:var(--teal); }
.email-row button { background:var(--teal); color:var(--black); border:none; padding:13px 20px; font-size:13px; font-weight:700; cursor:pointer; font-family:'Inter',sans-serif; white-space:nowrap; transition:background .2s; }
.email-row button:hover { background:var(--teal2); }

/* ── ABOUT ── */
.about-section { background:var(--black); padding:120px 56px; position:relative; overflow:hidden; }
.about-bg { position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?w=2000&q=80') center/cover no-repeat; opacity:.04; }
.about-inner { max-width:1280px; margin:0 auto; position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.about-left h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(38px,4.5vw,58px); font-weight:600; line-height:1.1; margin:16px 0 32px; }
.about-left h2 em { color:var(--teal); }
.about-left p { font-size:16px; color:var(--muted); line-height:1.85; margin-bottom:18px; }
.about-sign { font-family:'Cormorant Garamond',serif; font-size:22px; color:rgba(255,255,255,.3); font-style:italic; margin-top:36px; border-top:1px solid var(--line); padding-top:28px; }
.about-sign em { color:var(--gold2); }
.about-stats { display:flex; flex-direction:column; gap:1px; background:var(--line); }
.about-stat { background:var(--dark); padding:32px 36px; display:flex; gap:28px; align-items:center; transition:background .3s; }
.about-stat:hover { background:var(--dark2); }
.about-stat-n { font-family:'Cormorant Garamond',serif; font-size:44px; font-weight:600; color:var(--teal); min-width:100px; line-height:1; }
.about-stat-info h5 { font-size:14px; font-weight:600; color:var(--white); margin-bottom:4px; }
.about-stat-info p { font-size:13px; color:rgba(255,255,255,.35); line-height:1.5; }

/* ── CONTACT ── */
.contact-section { background:var(--dark2); padding:120px 56px; border-top:1px solid var(--line); }
.contact-inner { max-width:1280px; margin:0 auto; }
.contact-header { text-align:center; margin-bottom:72px; }
.contact-header h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(40px,5vw,68px); font-weight:600; margin:16px 0 20px; }
.contact-header h2 em { color:var(--teal); }
.contact-header p { font-size:16px; color:var(--muted); max-width:520px; margin:0 auto; line-height:1.8; }
.contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); margin-bottom:48px; }
.contact-card { background:var(--dark); padding:48px 36px; text-align:center; transition:background .3s; }
.contact-card:hover { background:var(--dark3); }
.contact-icon { font-size:28px; margin-bottom:16px; }
.contact-card h4 { font-family:'Cormorant Garamond',serif; font-size:24px; color:var(--white); margin-bottom:10px; }
.contact-card p { font-size:14px; color:var(--muted); line-height:1.65; }
.contact-card a { color:var(--teal); text-decoration:none; font-weight:600; }
.contact-btns { display:flex; justify-content:center; gap:14px; }

/* ── FOOTER ── */
footer { background:var(--black); padding:72px 56px 36px; border-top:1px solid var(--line); }
.footer-inner { max-width:1280px; margin:0 auto; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:56px; padding-bottom:56px; border-bottom:1px solid var(--line); margin-bottom:36px; }
.footer-logo { height:56px; width:56px; object-fit:contain; margin-bottom:20px; filter:drop-shadow(0 0 8px rgba(200,151,58,.2)); }
.footer-org { font-family:'Cormorant Garamond',serif; font-size:18px; color:var(--white); margin-bottom:10px; }
.footer-desc { font-size:13px; color:rgba(255,255,255,.3); line-height:1.8; max-width:260px; }
.footer-col h5 { font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.25); margin-bottom:20px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:12px; }
.footer-col a { font-size:14px; color:rgba(255,255,255,.45); text-decoration:none; transition:color .2s; }
.footer-col a:hover { color:var(--teal); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.footer-copy { font-size:12px; color:rgba(255,255,255,.2); }
.footer-legal { display:flex; gap:20px; }
.footer-legal a { font-size:12px; color:rgba(255,255,255,.2); text-decoration:none; transition:color .2s; }
.footer-legal a:hover { color:rgba(255,255,255,.5); }
.footer-social { display:flex; gap:16px; align-items:center; }
.footer-social a { color:rgba(255,255,255,.25); transition:color .2s; display:flex; align-items:center; }
.footer-social a:hover { color:var(--teal); }

/* ── REVEAL ── */
.r { opacity:0; transform:translateY(32px); transition:opacity .7s ease,transform .7s ease; }
.r.v { opacity:1; transform:none; }

/* ── RESPONSIVE ── */
@media(max-width:1024px) {
  nav { padding:0 24px; }
  .nav-links { display:none; }
  section, .stats-section, .who-section, .mission-section, .providers-section,
  .acred-section, .edu-section, .patients-section, .about-section, .contact-section { padding:80px 24px; }
  .stats-inner { grid-template-columns:repeat(2,1fr); gap:40px; }
  .stat-block { padding:0 0 40px; border-right:none; border-bottom:1px solid var(--line); }
  .who-grid { grid-template-columns:1fr; }
  .who-card { aspect-ratio:4/3; }
  .mission-inner, .edu-grid, .patients-split, .about-inner { grid-template-columns:1fr; gap:56px; }
  .providers-header { grid-template-columns:1fr; gap:24px; }
  .providers-grid { grid-template-columns:repeat(2,1fr); }
  .authorities { grid-template-columns:1fr 1fr; }
  .elements { grid-template-columns:1fr 1fr; }
  .advantage-grid { grid-template-columns:1fr; }
  .diplomado { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .mission-left { position:static; }
  .acred-banner { height:400px; }
  .acred-why { grid-template-columns:1fr; gap:40px; }
  .marquee-band { display:none; }
}


.gr-pill {
  display:inline-flex;align-items:center;gap:9px;padding:11px 20px;
  border:1px solid var(--line);border-radius:40px;background:var(--faint);
  cursor:pointer;transition:all .25s;font-size:13px;font-weight:500;
  color:var(--muted);font-family:'Inter',sans-serif;white-space:nowrap;
}
.gr-pill:hover { border-color:rgba(255,255,255,.2);color:var(--white);background:rgba(255,255,255,.06);transform:translateY(-1px); }
.gr-pill.on { border-color:var(--teal);color:var(--white);background:rgba(0,180,200,.12); }
.gr-result-header {
  display:flex;align-items:flex-start;gap:40px;padding:40px 48px;
  background:var(--dark2);border:1px solid var(--line);
  border-radius:2px 2px 0 0;border-bottom:none;position:relative;overflow:hidden;
}
.gr-result-header::before { content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--teal),var(--gold)); }
.gr-cards { display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-top:none; }
.gr-card { background:var(--dark);padding:32px 32px 28px;position:relative;transition:background .2s; }
.gr-card:hover { background:var(--dark2); }
.gr-badge { display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:2px;margin-bottom:14px; }
.gr-badge-gha { background:rgba(0,180,200,.15);color:var(--teal2);border:1px solid rgba(0,180,200,.3); }
.gr-badge-jci { background:rgba(200,151,58,.15);color:var(--gold2);border:1px solid rgba(200,151,58,.3); }
.gr-badge-src { background:rgba(120,80,220,.15);color:#c4a8ff;border:1px solid rgba(120,80,220,.3); }
.gr-badge-iso { background:rgba(255,255,255,.07);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.12); }
.gr-badge-ac  { background:rgba(60,160,100,.15);color:#7ee8b0;border:1px solid rgba(60,160,100,.3); }
.gr-rank-1 { color:var(--gold2); }
.gr-rank-2 { color:rgba(255,255,255,.5); }
.gr-rank-3 { color:rgba(0,180,200,.7); }
.gr-rank-b { color:rgba(255,255,255,.3);font-size:10px; }
.gr-meta { display:flex;flex-direction:column;gap:7px;padding-top:16px;border-top:1px solid var(--line); }
.gr-meta-row { display:flex;align-items:flex-start;gap:10px;font-size:12px; }
.gr-meta-lbl { font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;width:72px; }
.gr-meta-val { color:rgba(255,255,255,.75); }
.gr-cta-link { display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);text-decoration:none;transition:all .2s; }
.gr-cta-link::after { content:'→';transition:transform .2s; }
.gr-cta-link:hover { color:var(--teal2); }
.gr-cta-link:hover::after { transform:translateX(4px); }
.gr-cta-gold { color:var(--gold); }
.gr-cta-gold:hover { color:var(--gold2); }
.gr-steps-bar { padding:32px 48px;background:rgba(0,180,200,.04);border:1px solid rgba(0,180,200,.12);border-top:none;display:flex;gap:48px;align-items:flex-start; }
.gr-steps-list { display:flex;gap:0;flex:1; }
.gr-step { display:flex;align-items:flex-start;gap:12px;flex:1;position:relative;padding-right:24px; }
.gr-step:not(:last-child)::after { content:'';position:absolute;right:0;top:8px;width:1px;height:24px;background:var(--line); }
.gr-step-n { width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,180,200,.4);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--teal);flex-shrink:0; }
.gr-step-txt { font-size:12px;line-height:1.5;color:var(--muted);padding-top:4px; }
.gr-step-txt strong { display:block;font-weight:600;color:rgba(255,255,255,.75);margin-bottom:2px; }
@keyframes grFadeUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }
.gr-anim { animation:grFadeUp .35s ease forwards; }

/* ── RUBRO CARDS ── */
.rubro-card:hover { background:var(--dark2) !important; }
.rubro-card:hover h3 { color:var(--teal); }


/* ══════════════════════════════════════════════
   PATIENTS TRUST BLOCK (new right column)
══════════════════════════════════════════════ */
.patients-trust { display:flex; flex-direction:column; gap:0; padding:48px; background:var(--black); border:1px solid var(--line); }
.trust-stat { padding:32px 0; }
.trust-stat:first-child { padding-top:0; }
.trust-num { display:block; font-family:'Cormorant Garamond',serif; font-size:clamp(48px,5vw,64px); font-weight:300; color:var(--teal); line-height:1; margin-bottom:10px; }
.trust-label { display:block; font-size:14px; color:var(--muted); line-height:1.6; max-width:280px; }
.trust-divider { height:1px; background:var(--line); }
.trust-note { display:flex; align-items:center; gap:10px; margin-top:32px; padding-top:28px; border-top:1px solid var(--line); font-size:12px; color:rgba(255,255,255,.35); }
.trust-note svg { color:var(--teal); flex-shrink:0; }

/* ══════════════════════════════════════════════
   DIRECTORIO SECTION
══════════════════════════════════════════════ */
.dir-section { background:var(--black); padding:120px 56px 140px; border-top:1px solid var(--line); }
.dir-section-inner { max-width:1380px; margin:0 auto; }

/* Header */
.dir-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:56px; gap:40px; flex-wrap:wrap; }
.dir-header h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(36px,4vw,52px); font-weight:600; line-height:1.1; margin:12px 0 12px; }
.dir-header h2 em { color:var(--teal); }
.dir-header p { font-size:15px; color:var(--muted); }
.dir-header-count { text-align:right; flex-shrink:0; }
.dir-count-num { display:block; font-family:'Cormorant Garamond',serif; font-size:56px; font-weight:300; color:var(--teal); line-height:1; }
.dir-count-label { display:block; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-top:4px; }

/* Filters */
.dir-filters { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:48px; align-items:center; }
.dir-search-wrap { position:relative; flex:1; min-width:220px; }
.dir-search-icon { position:absolute; left:16px; top:50%; transform:translateY(-50%); color:var(--muted); pointer-events:none; }
.dir-search { width:100%; background:var(--dark); border:1px solid var(--line); color:var(--white); font-family:'Inter',sans-serif; font-size:14px; padding:13px 16px 13px 44px; outline:none; transition:border-color .2s; box-sizing:border-box; }
.dir-search::placeholder { color:var(--muted); }
.dir-search:focus { border-color:rgba(0,180,200,.5); }
.dir-select { background:var(--dark); border:1px solid var(--line); color:var(--white); font-family:'Inter',sans-serif; font-size:13px; padding:13px 36px 13px 16px; outline:none; cursor:pointer; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; transition:border-color .2s; min-width:170px; }
.dir-select:focus { border-color:rgba(0,180,200,.5); }
.dir-select option { background:var(--dark2); }
.dir-clear { background:transparent; border:1px solid var(--line); color:var(--muted); font-family:'Inter',sans-serif; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:13px 20px; cursor:pointer; transition:all .2s; white-space:nowrap; }
.dir-clear:hover { border-color:rgba(255,255,255,.3); color:var(--white); }

/* Grid */
.dir-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1px; background:var(--line); margin-bottom:1px; }

/* Provider Card */
.prov-card { background:var(--dark); display:flex; flex-direction:column; transition:background .2s; cursor:default; }
.prov-card:hover { background:var(--dark2); }
.prov-card.hidden { display:none; }
.prov-photo-wrap { position:relative; aspect-ratio:4/3; overflow:hidden; }
.prov-photo { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.prov-card:hover .prov-photo { transform:scale(1.03); }
.prov-badges { position:absolute; bottom:12px; left:12px; display:flex; gap:6px; flex-wrap:wrap; }
.prov-badge { background:rgba(0,0,0,.75); backdrop-filter:blur(8px); border:1px solid rgba(0,180,200,.5); color:var(--teal); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:4px 10px; }
.prov-body { padding:24px; display:flex; flex-direction:column; gap:10px; flex:1; }
.prov-name { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:600; color:var(--white); line-height:1.2; margin:0; }
.prov-location { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); }
.prov-location svg { color:var(--teal); flex-shrink:0; }
.prov-tags { display:flex; gap:6px; flex-wrap:wrap; margin-top:4px; }
.prov-tag { font-size:11px; font-weight:500; color:rgba(255,255,255,.5); background:var(--faint); padding:3px 10px; }
.prov-actions { display:flex; gap:8px; margin-top:auto; padding-top:16px; border-top:1px solid var(--line); flex-wrap:wrap; }
.prov-btn-primary { background:var(--teal); color:var(--black); text-decoration:none; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:10px 20px; transition:all .2s; }
.prov-btn-primary:hover { background:var(--teal2); }
.prov-btn-ghost { background:transparent; border:1px solid var(--line); color:var(--muted); text-decoration:none; font-size:12px; padding:10px 16px; transition:all .2s; }
.prov-btn-ghost:hover { border-color:rgba(255,255,255,.3); color:var(--white); }

/* Empty / No results */
.dir-empty { grid-column:1/-1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:120px 40px; text-align:center; background:var(--dark); }
.dir-empty-icon { width:80px; height:80px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--muted); margin-bottom:28px; }
.dir-empty h4 { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:600; color:var(--white); margin:0 0 12px; }
.dir-empty p { font-size:15px; color:var(--muted); max-width:400px; margin:0 0 32px; line-height:1.7; }
.dir-noresults { display:flex; flex-direction:column; align-items:center; padding:80px 40px; text-align:center; border:1px solid var(--line); background:var(--dark); }
.dir-noresults h4 { font-family:'Cormorant Garamond',serif; font-size:26px; color:var(--white); margin:0 0 10px; }
.dir-noresults p { font-size:15px; color:var(--muted); }
.dir-noresults-link { background:none; border:none; color:var(--teal); cursor:pointer; font-size:15px; font-family:'Inter',sans-serif; text-decoration:underline; padding:0; }

/* CTA Bar */
.dir-cta-bar { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:40px 48px; background:var(--dark2); border:1px solid var(--line); margin-top:48px; flex-wrap:wrap; }
.dir-cta-bar strong { display:block; font-size:17px; font-weight:600; color:var(--white); margin-bottom:4px; }
.dir-cta-bar span { font-size:14px; color:var(--muted); }

/* Responsive */
@media(max-width:900px){
  .dir-section { padding:80px 24px 100px; }
  .dir-header { flex-direction:column; align-items:flex-start; margin-bottom:36px; }
  .dir-header-count { text-align:left; }
  .dir-filters { gap:10px; }
  .dir-select { min-width:140px; }
  .dir-grid { grid-template-columns:1fr; }
  .dir-cta-bar { flex-direction:column; text-align:center; padding:32px 24px; }
  .patients-trust { padding:32px 24px; }
}

/* ── Status Pills ── */
.prov-status-pill { position:absolute; top:12px; right:12px; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; padding:4px 10px; border-radius:2px; }
.status-vigente  { background:rgba(0,180,200,.15); border:1px solid rgba(0,180,200,.5); color:var(--teal); }
.status-vencida  { background:rgba(200,160,0,.15); border:1px solid rgba(200,160,0,.4); color:#c8a000; }
.status-proceso  { background:rgba(100,140,200,.15); border:1px solid rgba(100,140,200,.4); color:#7a9fd4; }

/* ── Vencida card dimmed ── */
.prov-vencida { opacity:.65; }
.prov-vencida:hover { opacity:.85; }

/* ── Tipo badge en tarjeta ── */
.prov-tipo-badge { display:inline-block; font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--teal); background:rgba(13,122,111,.12); border:1px solid rgba(13,122,111,.25); padding:3px 9px; border-radius:2px; margin-bottom:8px; }

/* ── Contacto info ── */
.prov-contact-info { display:flex; flex-direction:column; gap:6px; margin:12px 0 4px; }
.prov-contact-link { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); text-decoration:none; transition:color .2s; line-height:1.3; word-break:break-all; }
.prov-contact-link:hover { color:var(--teal); }
.prov-contact-link svg { flex-shrink:0; opacity:.7; }

/* ── MOBILE NAV ─────────────────────────────────── */
.nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  margin-left: 8px;
}
.nav-hamburger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: #fff;
  border-radius: 2px;
  transition: transform .3s, opacity .3s, width .3s;
  transform-origin: center;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; width: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-menu {
  position: fixed;
  top: 0; right: 0;
  width: min(320px, 90vw);
  height: 100vh;
  background: #0f1012;
  border-left: 0.5px solid rgba(201,168,76,.2);
  z-index: 999;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  overflow-y: auto;
}
.mobile-menu.open { transform: translateX(0); }
.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 998;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}
.mobile-menu-overlay.open { opacity: 1; pointer-events: auto; }
.mobile-menu-inner {
  padding: 88px 28px 40px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mobile-menu-link {
  font-size: 15px;
  font-weight: 300;
  color: rgba(255,255,255,.7);
  text-decoration: none;
  padding: 14px 0;
  border-bottom: 0.5px solid rgba(255,255,255,.06);
  letter-spacing: .02em;
  transition: color .2s;
}
.mobile-menu-link:hover { color: #fff; }
.mobile-menu-cta {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 24px;
  background: var(--teal);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  text-align: center;
}

@media (max-width: 768px) {
  .nav-hamburger { display: flex; }
  .nav-links { display: none !important; }
  .nav-end .lang { display: none; }
  .nav-cta { display: none; }
}

/* ── SMOOTH SCROLL + ANCHOR OFFSET ─────────────────────────── */
html {
  scroll-behavior: smooth;
}

#who,
#nosotros,
#proveedores,
#acreditacion,
#comparativa,
#educacion,
#pacientes,
#directorio,
#acerca,
#alianzas,
#recursos,
#contacto {
  scroll-margin-top: 110px;
}

/* ── MISSION PRINCIPLES ─────────────────────────────────────── */
.mission-principles {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 56px 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}

.mission-principle-card {
  background: rgba(255,255,255,.04);
  padding: 32px 36px;
}

.mission-principle-card.teal {
  border-left: 3px solid var(--teal);
}

.mission-principle-card.gold {
  border-left: 3px solid var(--gold);
}

.mission-principle-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  color: var(--white);
  margin: 0 0 14px;
}

.mission-principle-card p {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--muted);
  margin: 0;
}

@media (max-width: 900px) {
  .mission-principles {
    grid-template-columns: 1fr;
    padding: 0 24px 64px;
  }
}

/* ── LANG BUTTON (data-lang system) ─────────────────────────── */
.lang-btn {
  background: none;
  border: none;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 4px 12px;
  border-radius: 16px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  transition: all .2s;
}
.lang-btn.on {
  background: var(--teal);
  color: var(--black);
}


/* ─────────────────────────────────────────
   CMTS extended pages / blog
───────────────────────────────────────── */
.cmts-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cmts-post-grid--archive{gap:28px}
.cmts-posts-stage,.cmts-blog-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;align-items:stretch}
.cmts-posts-stage,.cmts-blog-hero,.cmts-featured-post,.cmts-post-card,.cmts-empty-posts,.cmts-blog-library{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));box-shadow:0 28px 80px rgba(0,0,0,.24)}
.cmts-posts-stage::before,.cmts-blog-hero::before,.cmts-featured-post::before,.cmts-post-card::before,.cmts-blog-library::before{content:"";position:absolute;inset:auto auto -80px -80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(0,180,200,.16),transparent 68%);pointer-events:none}
.cmts-posts-stage::after,.cmts-blog-hero::after,.cmts-featured-post::after,.cmts-blog-library::after{content:"";position:absolute;inset:-70px -70px auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.14),transparent 68%);pointer-events:none}
.cmts-posts-stage{padding:34px 36px}
.cmts-posts-stage-copy,.cmts-blog-hero-copy,.cmts-posts-stage-actions,.cmts-blog-hero-card,.cmts-featured-post-body,.cmts-post-body,.cmts-blog-library-head{position:relative;z-index:1}
.cmts-posts-stage-actions{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 0 2px 10px}
.cmts-posts-stage-note{max-width:260px;margin:0;font-size:13px;line-height:1.8;color:rgba(255,255,255,.54)}
.cmts-resource-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.cmts-resource-pill{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.76)}
.cmts-posts-head-link{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.03);color:var(--white);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.cmts-posts-head-link:hover,.cmts-post-link:hover,.cmts-single-back a:hover{transform:translateY(-1px);border-color:rgba(0,180,200,.35);background:rgba(255,255,255,.05)}
.cmts-posts-spotlight{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:stretch}
.cmts-posts-spotlight--single{grid-template-columns:1fr}
.cmts-featured-post{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);min-height:100%}
.cmts-featured-post-media{display:block;min-height:100%;text-decoration:none;background:#111826}
.cmts-featured-post-thumb{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;background:linear-gradient(135deg,rgba(0,180,200,.18),rgba(201,168,76,.18))}
.cmts-featured-post-body{padding:34px;display:flex;flex-direction:column;gap:14px;justify-content:flex-end}
.cmts-featured-kicker{display:inline-flex;align-items:center;align-self:flex-start;padding:8px 12px;border:1px solid rgba(0,180,200,.24);background:rgba(0,180,200,.08);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#9ee8f0}
.cmts-featured-post-title,.cmts-blog-hero-card-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,3.2vw,50px);line-height:1.04;font-weight:400;color:#fff;margin:0}
.cmts-featured-post-title a,.cmts-blog-hero-card-title a{text-decoration:none;color:inherit}
.cmts-featured-post-excerpt,.cmts-blog-hero-card-excerpt{font-size:15px;line-height:1.9;color:rgba(255,255,255,.62);margin:0}
.cmts-post-stack{display:grid;grid-template-columns:1fr;gap:24px}
.cmts-post-card{display:flex;flex-direction:column;min-height:100%;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.cmts-post-card:hover,.cmts-featured-post:hover,.cmts-blog-hero-card:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.22);box-shadow:0 34px 90px rgba(0,0,0,.32)}
.cmts-post-card--compact .cmts-post-thumb{height:190px}
.cmts-post-thumb-link{display:block;text-decoration:none;background:#111826}
.cmts-post-thumb{display:block;width:100%;height:240px;object-fit:cover;background:linear-gradient(135deg,rgba(0,180,200,.18),rgba(201,168,76,.18))}
.cmts-post-thumb-placeholder{background:linear-gradient(135deg,rgba(0,180,200,.12),rgba(201,168,76,.12));}
.cmts-post-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.cmts-post-date{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#00b4c8;font-weight:300}
.cmts-post-title{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1.12;font-weight:400;color:#fff;margin:0}
.cmts-post-title a{text-decoration:none;color:inherit}
.cmts-post-excerpt{font-size:14px;line-height:1.8;color:rgba(255,255,255,.58);margin:0}
.cmts-post-link{margin-top:auto;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c9a84c;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease,color .2s ease}
.cmts-empty-posts{padding:32px;color:rgba(255,255,255,.58)}
.cmts-blog-hero{padding:38px;margin-bottom:34px}
.cmts-blog-hero-card{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:28px 30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));min-height:100%}
.cmts-blog-hero-card--empty{justify-content:center}
.cmts-blog-library{padding:22px 22px 24px}
.cmts-blog-library-head{margin-bottom:20px}
.cmts-pagination{margin-top:42px}
.cmts-pagination ul{list-style:none;display:flex;gap:10px;justify-content:center;align-items:center;padding:0;margin:0}
.cmts-pagination a,.cmts-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.78);text-decoration:none;background:rgba(255,255,255,.03)}
.cmts-pagination .current{border-color:rgba(0,180,200,.35);color:var(--teal);background:rgba(0,180,200,.08)}
.cmts-single-wrap{background:#080c12;min-height:100vh;padding:132px 56px 100px}
.cmts-single-article{max-width:900px;margin:0 auto}
.cmts-single-meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#00b4c8;margin-bottom:20px}
.cmts-single-title{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5vw,72px);line-height:1.02;font-weight:300;color:#fff;margin:0 0 28px}
.cmts-single-thumb img{display:block;width:100%;height:auto;margin:0 0 34px;border:1px solid rgba(255,255,255,.08)}
.cmts-single-content{color:rgba(255,255,255,.72);font-size:16px;line-height:1.9}
.cmts-single-content h2,.cmts-single-content h3,.cmts-single-content h4{font-family:'Cormorant Garamond',serif;color:#fff;font-weight:400;line-height:1.15;margin-top:40px}
.cmts-single-content h2{font-size:42px}
.cmts-single-content h3{font-size:32px}
.cmts-single-content a{color:var(--teal)}
.cmts-single-content ul,.cmts-single-content ol{padding-left:22px}
.cmts-single-back{margin-top:40px}
.cmts-single-back a{color:#c9a84c;text-decoration:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.cmts-generic-page{background:#080c12;min-height:100vh;padding:132px 56px 100px}
.cmts-generic-page-inner{max-width:900px;margin:0 auto}
.cmts-generic-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,60px);font-weight:300;color:#fff;line-height:1.1;margin-bottom:26px}
.cmts-generic-content{font-size:15px;line-height:1.85;color:rgba(255,255,255,.68)}
@media (max-width: 1100px){
  .cmts-posts-stage,.cmts-blog-hero,.cmts-posts-spotlight,.cmts-featured-post{grid-template-columns:1fr}
  .cmts-post-grid,.cmts-post-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 780px){
  .cmts-post-grid,.cmts-post-grid--archive{grid-template-columns:1fr}
  .cmts-posts-stage,.cmts-blog-hero,.cmts-featured-post,.cmts-blog-library{padding:24px}
  .cmts-featured-post-body,.cmts-blog-hero-card{padding:24px}
  .cmts-post-thumb,.cmts-featured-post-thumb,.cmts-post-card--compact .cmts-post-thumb{height:220px}
  .cmts-single-wrap,.cmts-generic-page{padding:110px 24px 72px}
}

/* ─────────────────────────────────────────
   CMTS responsiveness hardening + legal pages
───────────────────────────────────────── */
[data-cmts-langblock="en"]{display:none}

.cmts-posts-head-link{justify-content:center}
.cmts-single-content img,
.cmts-single-content iframe,
.cmts-single-content video,
.legal-body img,
.legal-body iframe,
.legal-body video{max-width:100%;height:auto}
.cmts-single-content table,
.legal-body table{display:block;max-width:100%;overflow-x:auto}

.legal-wrap{background:#080c12;min-height:100vh;padding:126px 56px 88px}
.legal-nav{max-width:980px;margin:0 auto 28px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:rgba(255,255,255,.35);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.legal-nav a{color:#c9a84c;text-decoration:none}
.legal-body{max-width:980px;margin:0 auto;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:42px 44px;color:rgba(255,255,255,.72)}
.legal-body .meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#00b4c8;margin:0 0 18px}
.legal-body h1{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,60px);font-weight:300;line-height:1.08;color:#fff;margin:0 0 24px}
.legal-body h2{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:400;line-height:1.15;color:#fff;margin:34px 0 14px}
.legal-body p,.legal-body li{font-size:15px;line-height:1.85}
.legal-body p{margin:0 0 16px}
.legal-body ul,.legal-body ol{padding-left:22px;margin:0 0 18px}
.legal-body a{color:var(--teal)}
.section-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#00b4c8;margin:34px 0 14px}
.faq-item{padding:22px 0;border-top:1px solid rgba(255,255,255,.08)}
.faq-item:last-child{border-bottom:1px solid rgba(255,255,255,.08)}
.faq-q{font-family:'Cormorant Garamond',serif;font-size:28px;line-height:1.15;color:#fff;margin-bottom:10px}
.faq-a{font-size:15px;line-height:1.85;color:rgba(255,255,255,.68)}

@media (max-width: 1024px){
  .gr-steps-bar,.gr-steps-list{flex-direction:column}
  .gr-step{padding-right:0;padding-bottom:18px}
  .gr-step:not(:last-child)::after{display:none}
  .cmts-posts-head{grid-template-columns:1fr !important;gap:24px !important}
}

@media (max-width: 780px){
  nav{padding:0 18px;height:68px}
  .nav-brand{gap:10px;min-width:0}
  .nav-logo{width:40px;height:40px}
  .nav-name{font-size:13px}
  .nav-sub{font-size:9px}
  .hero{padding-bottom:84px;min-height:92vh}
  .hero-inner{padding:0 24px}
  .hero-scroll{display:none}
  .stats-section,.who-section,.mission-section,.providers-section,.acred-section,.edu-section,.patients-section,.about-section,.contact-section,.dir-section{padding-left:24px !important;padding-right:24px !important}
  .stats-inner{grid-template-columns:1fr;gap:24px}
  .stat-block{padding:0 0 24px}
  .providers-grid,.authorities,.elements,.footer-top{grid-template-columns:1fr}
  .who-card{aspect-ratio:4/5}
  .mission-quote{padding:18px 20px}
  .mission-quote p{font-size:21px}
  .acred-banner{height:320px}
  .dir-filters > *{width:100%}
  .dir-select,.dir-clear,.dir-search-wrap{min-width:0}
  .prov-actions > *{width:100%;text-align:center;justify-content:center}
  .mobile-menu-inner{padding:84px 22px 32px}
  .cmts-posts-section,.cmts-blog-archive{padding:110px 24px 72px !important}
  .cmts-posts-head-cta,.cmts-posts-head-link,.cmts-posts-stage-actions{width:100%}
  .cmts-posts-head-link{display:flex !important;width:100%}
  .cmts-posts-stage-actions{padding-left:0}
  .cmts-posts-stage-note{max-width:none}
  .cmts-featured-post-title,.cmts-blog-hero-card-title,.cmts-post-title{font-size:26px}
  .cmts-pagination ul{flex-wrap:wrap}
  .legal-wrap{padding:110px 24px 64px}
  .legal-body{padding:28px 22px}
  .legal-body h2{font-size:24px}
  .faq-q{font-size:23px}
}

/* ─────────────────────────────────────────
   CMTS v6 responsive + mobile language fixes
───────────────────────────────────────── */
@media (max-width: 900px){
  .nav-end{gap:8px}
  .nav-end .lang{display:flex !important;padding:2px}
  .nav-end .lang button{padding:4px 8px;font-size:10px}
  .nav-brand{min-width:0;max-width:calc(100% - 128px)}
  .nav-brand > div:last-child{min-width:0}
  .nav-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nav-sub{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-menu{width:min(360px,100vw)}
  .mobile-menu-inner{padding:86px 22px 28px}
  .mobile-menu-link,.mobile-menu-cta{width:100%}
  .who-card-body{padding:28px 24px}
  .who-card h3{font-size:30px}
  .providers-grid,.elements,.edu-programs{grid-template-columns:1fr !important}
  .pilar{gap:18px}
  .pilar-num{min-width:42px}
  .about-stats{grid-template-columns:1fr !important}
  .footer-bottom{align-items:flex-start}
  .footer-legal{flex-wrap:wrap;gap:10px 16px}
  .dir-cta-bar .btn-teal{width:100%;text-align:center;justify-content:center}
}

@media (max-width: 780px){
  #comparativa,
  #guia-rubro,
  #alianzas,
  #contacto{padding-left:0 !important;padding-right:0 !important}
  #comparativa > div,
  #guia-rubro > div,
  #alianzas > div,
  .contact-inner{padding-left:24px !important;padding-right:24px !important}

  #comparativa > div,
  #guia-rubro > div{max-width:100% !important}

  #comparativa .r > div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr !important;gap:16px !important}
  #alianzas > div > div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;gap:14px !important;margin-bottom:14px !important}
  #alianzas > div > div[style*="justify-content:space-between"],
  #guia-rubro > div > div[style*="justify-content:space-between"],
  #contacto .contact-inner > .r[style*="grid-template-columns:1fr 1fr"]{display:grid !important;grid-template-columns:1fr !important;gap:24px !important}

  #alianzas [style*="padding:36px 32px"],
  #contacto [style*="padding:48px"],
  #guia-rubro .gr-result-header,
  #guia-rubro .gr-steps-bar,
  #guia-rubro .gr-card{padding:24px 20px !important}

  #guia-rubro [style*="padding:0 56px"],
  #comparativa [style*="padding:0 56px"]{padding:0 24px !important}

  #guia-rubro p[style*="font-size:11px"][style*="letter-spacing"],
  #comparativa p[style*="font-size:11px"][style*="letter-spacing"]{line-height:1.6}

  #guia-rubro .gr-pill,
  #guia-rubro button[onclick*="showRoute"]{width:100%;justify-content:center;text-align:center}

  #guia-rubro [style*="display:flex;flex-wrap:wrap;gap:12px"]{display:grid !important;grid-template-columns:1fr !important;gap:10px !important}
  #guia-rubro .gr-result-header{gap:18px !important}
  #guia-rubro .gr-steps-list{display:flex;flex-direction:column;gap:14px !important}
  #guia-rubro .gr-step{padding-right:0 !important}
  #guia-rubro .gr-step:not(:last-child)::after{display:none !important}

  #comparativa table{min-width:780px}
  #comparativa th,
  #comparativa td{white-space:normal}

  .providers-cta .btn-teal,
  .contact-section .btn-teal,
  .contact-section .btn-ghost,
  .hero-actions .btn-teal,
  .hero-actions .btn-ghost{width:100%;text-align:center;justify-content:center}

  .footer-top{grid-template-columns:1fr !important;gap:28px !important}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

@media (max-width: 640px){
  nav{height:64px;padding:0 14px}
  .nav-logo{width:34px;height:34px}
  .nav-sub{display:none}
  .nav-brand{max-width:calc(100% - 118px)}
  .hero{min-height:auto;padding-top:92px;padding-bottom:64px}
  .hero h1{font-size:42px}
  .hero-tagline{font-size:18px;margin-bottom:28px}
  .stats-section,.who-section,.mission-section,.providers-section,.acred-section,.edu-section,.patients-section,.about-section,.contact-section,.dir-section{padding-top:72px !important;padding-bottom:72px !important}
  .who-card{aspect-ratio:auto;min-height:420px}
  .who-card p{max-width:none}
  .mission-left h2,
  .providers-header h2,
  .acred-why h2,
  .patients-left h2,
  .about-left h2,
  .contact-header h2{font-size:36px}
  .mission-left p,
  .providers-header p,
  .patients-left p,
  .about-left p,
  .contact-header p,
  .acred-why-a{font-size:15px;line-height:1.75}
  .mission-principle-card,
  .contact-card,
  .prov-body,
  .cmts-post-body{padding:22px 18px}
  .dir-header h2,.cmts-post-title,.faq-q{font-size:24px}
  .dir-count-num{font-size:44px}
  .prov-actions > *{width:100%;justify-content:center;text-align:center}
  .dir-noresults,.dir-empty{padding:48px 20px}
  .cmts-blog-title,.cmts-single-title,.legal-body h1{font-size:34px}
  .legal-body{padding:24px 18px}
}


/* ─────────────────────────────────────────
   CMTS v7 layout + translation hardening
───────────────────────────────────────── */
@media (min-width: 1025px) and (max-height: 860px){
  .hero{min-height:100vh;align-items:center;padding-top:112px;padding-bottom:72px}
  .hero-inner{padding-top:0}
  .hero h1{font-size:clamp(58px,6vw,84px);line-height:.95;max-width:820px}
  .hero-tagline{margin-bottom:34px;max-width:560px}
}

.footer-col ul li a{line-height:1.55;display:inline-block}

@media (max-width: 900px){
  #acreditacion .r > div[style*="display:grid;grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr !important;gap:14px !important}
  #acreditacion .acred-inner > .r[style*="background:var(--dark2)"]{padding:36px 28px !important}
  #acreditacion .acred-inner > .r[style*="background:var(--dark2)"] > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:18px !important;margin-bottom:36px !important}
  #guia-rubro > div > .r[style*="justify-content:space-between"]{display:grid !important;grid-template-columns:1fr !important;gap:24px !important;margin-bottom:36px !important}
  #guia-rubro > div > .r[style*="justify-content:space-between"] > div:last-child{max-width:none !important;padding-top:0 !important}
  #guia-rubro #gr-empty{padding:56px 28px !important}
}

@media (max-width: 780px){
  .hero{padding-top:108px;padding-bottom:72px;min-height:auto;align-items:flex-start}
  .hero h1{font-size:clamp(44px,13vw,72px);line-height:.96;max-width:100%;margin-bottom:18px}
  .hero-tagline{font-size:18px;line-height:1.5;max-width:100%;margin-bottom:24px}
  .hero-actions{width:100%}
  .hero-actions > *{width:100%;justify-content:center}

  #acreditacion .r > div[style*="display:grid;grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr !important;gap:12px !important}
  #acreditacion .r > div[style*="display:grid;grid-template-columns:repeat(4,1fr)"] > div{padding:22px 18px 20px !important}
  #acreditacion .r > div[style*="display:grid;grid-template-columns:repeat(4,1fr)"] > div div[style*="font-size:40px"]{font-size:32px !important}
  #acreditacion .acred-elements h3{font-size:28px !important;line-height:1.15}
  #acreditacion .acred-elements .elements{grid-template-columns:1fr !important}
  #acreditacion .acred-inner > .r[style*="background:var(--dark2)"]{padding:28px 20px !important}
  #acreditacion .acred-inner > .r[style*="background:var(--dark2)"] h3{font-size:32px !important;line-height:1.08 !important;margin-bottom:24px !important}
  #acreditacion .acred-inner > .r[style*="background:var(--dark2)"] > div[style*="border-top"]{padding-top:28px !important}
  #acreditacion .acred-inner > .r[style*="background:var(--dark2)"] > div[style*="border-top"] p{font-size:15px !important;line-height:1.75 !important}

  #guia-rubro h2.display{font-size:34px !important;line-height:1.08 !important}
  #guia-rubro #gr-pills{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;margin-bottom:28px !important}
  #guia-rubro #gr-empty{padding:42px 20px !important}
  #guia-rubro #gr-empty .display{font-size:26px !important;line-height:1.15 !important}
  #guia-rubro #gr-empty p{font-size:14px !important;line-height:1.65 !important}
  #guia-rubro .gr-result-header > div:first-child{font-size:42px !important}
  #guia-rubro .gr-result-header .display{font-size:30px !important}
  #guia-rubro .gr-card .display{font-size:20px !important}
  #guia-rubro .gr-meta-row{flex-direction:column;gap:4px}
  #guia-rubro .gr-meta-lbl{width:auto}
  #guia-rubro .gr-steps-bar{padding:24px 20px !important}
  #guia-rubro .gr-steps-bar > div:last-child{width:100%;align-items:stretch !important}
  #guia-rubro .gr-steps-bar .nav-cta{width:100%;text-align:center}
  #guia-rubro .gr-steps-bar span{width:100%;text-align:left !important}

  .footer-col h5{margin-bottom:12px}
  .footer-col ul{display:grid;gap:8px}
}

@media (max-width: 640px){
  .hero{padding-top:88px;padding-bottom:56px}
  .hero h1{font-size:clamp(38px,12.5vw,54px)}
  .hero-tagline{font-size:16px}
  .nav-brand{max-width:calc(100% - 108px)}
  .nav-name{font-size:11px}
  .nav-end .lang button{padding:4px 7px;font-size:9px}
  .nav-cta{padding:8px 12px;font-size:10px}
}


/* v8 refinements */
.cmts-post-title [data-cmts-langblock]{display:inline}
.cmts-post-excerpt [data-cmts-langblock]{display:inline}
.cmts-single-title [data-cmts-langblock]{display:inline}
@media (max-width: 1100px){.providers-header h2{font-size:clamp(36px,5.2vw,56px);max-width:860px}}
@media (max-width: 780px){.providers-header h2{text-wrap:pretty;max-width:none}.providers-header > div:first-child{max-width:none}.mission-principle-card h4{font-size:24px}}


/* v9 responsive and CTA hardening */
@media (max-width: 1024px){
  .page:not(.home) .acred-banner:first-of-type { margin-top:64px; }
  .providers-section:first-of-type { padding-top:132px; }
  .providers-header > div:first-child,
  .providers-header h2 { max-width:none; }
}

@media (max-width: 780px){
  .providers-section:first-of-type { padding-top:108px; }
  .providers-header { margin-bottom:40px; }
  .providers-header h2 { font-size:clamp(34px,11vw,52px); line-height:1.02; letter-spacing:-.01em; }
  .providers-cta { padding:28px 18px; }
  .providers-cta p { font-size:22px; line-height:1.35; margin-bottom:18px; }
  .providers-cta .btn-teal,
  .providers-cta .btn-ghost,
  .providers-cta .nav-cta { width:100%; font-size:11px; padding:13px 16px; }
  .acred-adv-grid { grid-template-columns:1fr !important; gap:14px !important; margin-bottom:24px !important; }
  .acred-adv-item { gap:10px !important; }
  .acred-adv-item p { font-size:14px !important; line-height:1.6 !important; }
  .acred-adv-panel { padding:24px 18px !important; }
  .acred-adv-panel h3 { font-size:28px !important; line-height:1.08 !important; margin-bottom:20px !important; }
  .acred-adv-prose { padding-top:24px !important; }
  .gr-top-grid { display:grid !important; grid-template-columns:1fr !important; gap:24px !important; margin-bottom:32px !important; }
  .gr-top-grid > div:last-child { max-width:none !important; padding-top:0 !important; }
  .gr-top-grid h2.display { font-size:32px !important; line-height:1.06 !important; }
  .gr-top-grid p { font-size:14px !important; line-height:1.7 !important; }
  .gr-select-label { margin-bottom:12px !important; }
  .gr-pill, .mobile-menu-cta { white-space:normal; }
  .nav-cta, .btn-teal, .btn-ghost, .gr-cta-link { word-break:break-word; }
  .page:not(.home) .acred-banner:first-of-type { height:370px; }
  .page:not(.home) .acred-banner-overlay { align-items:flex-end; padding-bottom:26px; background:linear-gradient(180deg, rgba(8,12,18,.78) 0%, rgba(8,12,18,.72) 32%, rgba(8,12,18,.92) 100%); }
  .page:not(.home) .acred-banner-text { padding:0 24px; }
  .page:not(.home) .acred-banner-text h2 { font-size:clamp(34px,11vw,48px); line-height:1.02; max-width:310px; margin:10px 0 14px; }
  .page:not(.home) .acred-banner-text p { font-size:14px; line-height:1.6; max-width:320px; }
}

@media (max-width: 480px){
  .hero h1 { font-size:clamp(34px,12vw,48px); line-height:.98; }
  .providers-header h2 { font-size:clamp(30px,10.2vw,42px); }
  .providers-cta p { font-size:20px; }
  .page:not(.home) .acred-banner:first-of-type { height:340px; }
  .page:not(.home) .acred-banner-text h2 { font-size:clamp(30px,10.5vw,40px); max-width:260px; }
  .page:not(.home) .acred-banner-text p { max-width:280px; }
}


/* v11 home mobile banner + council/alliances polish */
@media (max-width: 780px){
  .home .acred-banner{
    height:420px;
    margin-top:0;
  }
  .home .acred-banner-overlay{
    align-items:flex-end;
    padding-bottom:24px;
    background:
      linear-gradient(180deg, rgba(8,12,18,.18) 0%, rgba(8,12,18,.48) 26%, rgba(8,12,18,.82) 68%, rgba(8,12,18,.96) 100%);
  }
  .home .acred-banner-text{
    padding:0 24px;
  }
  .home .acred-banner-text .eyebrow{
    display:block;
    margin-bottom:10px;
    font-size:10px;
    line-height:1.4;
    letter-spacing:.18em;
  }
  .home .acred-banner-text h2{
    font-size:clamp(34px,10.5vw,44px);
    line-height:1.04;
    max-width:320px;
    margin:0 0 12px;
    text-wrap:balance;
  }
  .home .acred-banner-text p{
    font-size:14px;
    line-height:1.65;
    max-width:300px;
    margin:0;
  }
}

@media (max-width: 480px){
  .home .acred-banner{
    height:400px;
  }
  .home .acred-banner-text{
    padding:0 20px;
  }
  .home .acred-banner-text h2{
    font-size:clamp(31px,10vw,40px);
    max-width:270px;
    margin-bottom:10px;
  }
  .home .acred-banner-text p{
    font-size:13px;
    line-height:1.58;
    max-width:250px;
  }
}

/* v12 accreditation mobile hero + author metadata update */
@media (max-width: 780px){
  body.page-template-page-acreditacion-php .acred-banner:first-of-type,
  body.page-template-page-acreditacion .acred-banner:first-of-type{
    height: 430px;
    margin-top: 64px;
  }
  body.page-template-page-acreditacion-php .acred-banner-overlay,
  body.page-template-page-acreditacion .acred-banner-overlay{
    align-items: flex-start;
    padding-top: 84px;
    padding-bottom: 22px;
    background:
      linear-gradient(180deg, rgba(8,12,18,.62) 0%, rgba(8,12,18,.72) 28%, rgba(8,12,18,.88) 72%, rgba(8,12,18,.96) 100%);
  }
  body.page-template-page-acreditacion-php .acred-banner-text,
  body.page-template-page-acreditacion .acred-banner-text{
    padding: 0 20px;
  }
  body.page-template-page-acreditacion-php .acred-banner-text .eyebrow,
  body.page-template-page-acreditacion .acred-banner-text .eyebrow{
    display: block;
    margin-bottom: 12px;
    font-size: 10px;
    line-height: 1.35;
    letter-spacing: .18em;
  }
  body.page-template-page-acreditacion-php .acred-banner-text h2,
  body.page-template-page-acreditacion .acred-banner-text h2{
    font-size: clamp(30px, 10.2vw, 40px);
    line-height: 1.03;
    max-width: 100%;
    margin: 0 0 14px;
    text-wrap: balance;
  }
  body.page-template-page-acreditacion-php .acred-banner-text p,
  body.page-template-page-acreditacion .acred-banner-text p{
    font-size: 14px;
    line-height: 1.6;
    max-width: 100%;
    margin: 0;
  }
}

@media (max-width: 480px){
  body.page-template-page-acreditacion-php .acred-banner:first-of-type,
  body.page-template-page-acreditacion .acred-banner:first-of-type{
    height: 408px;
  }
  body.page-template-page-acreditacion-php .acred-banner-overlay,
  body.page-template-page-acreditacion .acred-banner-overlay{
    padding-top: 76px;
    padding-bottom: 20px;
  }
  body.page-template-page-acreditacion-php .acred-banner-text,
  body.page-template-page-acreditacion .acred-banner-text{
    padding: 0 18px;
  }
  body.page-template-page-acreditacion-php .acred-banner-text h2,
  body.page-template-page-acreditacion .acred-banner-text h2{
    font-size: clamp(28px, 9.9vw, 36px);
    line-height: 1.04;
    margin-bottom: 12px;
  }
  body.page-template-page-acreditacion-php .acred-banner-text p,
  body.page-template-page-acreditacion .acred-banner-text p{
    font-size: 13px;
    line-height: 1.56;
  }
}


/* v13 accreditation mobile banner final */
@media (max-width: 780px){
  body.cmts-page-acreditacion .acred-banner:first-of-type{
    height: 420px;
    margin-top: 64px;
  }
  body.cmts-page-acreditacion .acred-banner-overlay{
    align-items:flex-end;
    padding-top:0;
    padding-bottom:24px;
    background:
      linear-gradient(180deg, rgba(8,12,18,.18) 0%, rgba(8,12,18,.48) 26%, rgba(8,12,18,.82) 68%, rgba(8,12,18,.96) 100%);
  }
  body.cmts-page-acreditacion .acred-banner-text{
    padding:0 22px;
  }
  body.cmts-page-acreditacion .acred-banner-text .eyebrow{
    display:block;
    margin-bottom:10px;
    font-size:10px;
    line-height:1.4;
    letter-spacing:.18em;
  }
  body.cmts-page-acreditacion .acred-banner-text h2{
    font-size:clamp(32px,10.4vw,42px);
    line-height:1.06;
    max-width:300px;
    margin:0 0 12px;
    padding-top:.14em;
    text-wrap:balance;
  }
  body.cmts-page-acreditacion .acred-banner-text p{
    font-size:14px;
    line-height:1.62;
    max-width:280px;
    margin:0;
  }
}

@media (max-width: 480px){
  body.cmts-page-acreditacion .acred-banner:first-of-type{
    height: 400px;
  }
  body.cmts-page-acreditacion .acred-banner-text{
    padding:0 18px;
  }
  body.cmts-page-acreditacion .acred-banner-text h2{
    font-size:clamp(29px,9.6vw,36px);
    line-height:1.08;
    max-width:255px;
    margin-bottom:10px;
    padding-top:.16em;
  }
  body.cmts-page-acreditacion .acred-banner-text p{
    font-size:13px;
    line-height:1.56;
    max-width:240px;
  }
}


/* v14 accreditation mobile hero hard fix */
@media (max-width: 780px){
  .cmts-acreditacion-page > .acred-banner:first-child{
    height:auto !important;
    min-height:420px !important;
    margin-top:64px !important;
  }
  .cmts-acreditacion-page > .acred-banner:first-child .acred-banner-overlay{
    position:relative;
    min-height:420px;
    display:flex;
    align-items:flex-start !important;
    padding:88px 18px 24px !important;
    background:linear-gradient(180deg, rgba(8,12,18,.58) 0%, rgba(8,12,18,.70) 34%, rgba(8,12,18,.88) 70%, rgba(8,12,18,.96) 100%) !important;
  }
  .cmts-acreditacion-page > .acred-banner:first-child .acred-banner-text{
    width:100%;
    max-width:230px;
    padding:0 !important;
    margin:0;
  }
  .cmts-acreditacion-page > .acred-banner:first-child .acred-banner-text .eyebrow{
    display:block;
    margin:0 0 10px !important;
    font-size:10px !important;
    line-height:1.4 !important;
    letter-spacing:.16em !important;
  }
  .cmts-acreditacion-page > .acred-banner:first-child .acred-banner-text h2{
    position:relative;
    top:6px;
    font-size:clamp(26px, 9.2vw, 34px) !important;
    line-height:1.12 !important;
    max-width:230px !important;
    margin:0 0 18px !important;
    padding-top:0 !important;
    text-wrap:pretty;
  }
  .cmts-acreditacion-page > .acred-banner:first-child .acred-banner-text p{
    font-size:13px !important;
    line-height:1.55 !important;
    max-width:220px !important;
    margin:0 !important;
  }
}

@media (max-width: 480px){
  .cmts-acreditacion-page > .acred-banner:first-child{
    min-height:390px !important;
  }
  .cmts-acreditacion-page > .acred-banner:first-child .acred-banner-overlay{
    min-height:390px;
    padding:84px 16px 22px !important;
  }
  .cmts-acreditacion-page > .acred-banner:first-child .acred-banner-text{
    max-width:214px;
  }
  .cmts-acreditacion-page > .acred-banner:first-child .acred-banner-text h2{
    top:8px;
    font-size:clamp(24px, 8.9vw, 31px) !important;
    line-height:1.13 !important;
    max-width:214px !important;
    margin:0 0 16px !important;
  }
  .cmts-acreditacion-page > .acred-banner:first-child .acred-banner-text p{
    font-size:12.5px !important;
    line-height:1.52 !important;
    max-width:206px !important;
  }
}


/* DETAIL SECTIONS — COUNCIL + ACCREDITATION */
.cmts-detail-section{padding:120px 56px;border-top:1px solid var(--line)}
.cmts-detail-section--council{background:var(--black)}
.cmts-detail-section--accred{background:var(--dark2)}
.cmts-detail-inner{max-width:1280px;margin:0 auto}
.cmts-detail-hero{max-width:880px;margin-bottom:56px}
.cmts-detail-hero h2{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4vw,58px);font-weight:300;line-height:1.08;color:var(--white);margin:16px 0 22px}
.cmts-detail-hero p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 16px}
.cmts-detail-lead{color:var(--off)!important;font-size:18px!important}
.cmts-detail-grid{display:grid;gap:24px;margin-bottom:24px}
.cmts-detail-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cmts-detail-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cmts-detail-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cmts-detail-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.cmts-detail-card,.cmts-detail-mini,.cmts-profile-card,.cmts-org-card,.cmts-detail-band,.cmts-detail-footnote{background:rgba(255,255,255,.03);border:1px solid var(--line)}
.cmts-detail-card,.cmts-org-card{padding:36px}
.cmts-detail-mini{padding:28px}
.cmts-detail-card-top{margin-bottom:18px}
.cmts-detail-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
.cmts-detail-card h3,.cmts-org-card h3,.cmts-detail-band h3,.cmts-profile-head h3{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:300;line-height:1.15;color:var(--white);margin:0 0 14px}
.cmts-detail-mini h4,.cmts-org-columns h4,.cmts-profile-card h4{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;line-height:1.15;color:var(--white);margin:0 0 12px}
.cmts-detail-card p,.cmts-detail-mini p,.cmts-profile-card p,.cmts-org-card p,.cmts-detail-band p,.cmts-detail-footnote span{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 14px}
.cmts-detail-list{margin:0;padding-left:18px}
.cmts-detail-list li{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 8px}
.cmts-detail-list--lead{margin:0 0 18px}
.cmts-detail-band{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:28px;padding:36px;margin:24px 0}
.cmts-profile-section{margin-top:72px}
.cmts-profile-head{max-width:860px;margin-bottom:28px}
.cmts-profile-head p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 12px}
.cmts-profile-grid{display:grid;gap:24px}
.cmts-profile-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cmts-profile-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cmts-profile-card{padding:32px}
.cmts-profile-role{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(0,180,200,.25);background:rgba(0,180,200,.08);color:var(--teal2);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.cmts-profile-title{color:var(--gold2)!important;font-size:14px!important;letter-spacing:.01em}
.cmts-org-grid{display:grid;gap:24px;margin-top:24px}
.cmts-org-head{margin-bottom:18px}
.cmts-org-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-top:1px solid var(--line);padding-top:24px}
.cmts-org-contact{margin:8px 0 0!important}
.cmts-org-contact a{color:var(--teal2);text-decoration:none}
.cmts-org-contact a:hover{text-decoration:underline}
.cmts-detail-footnote{display:flex;flex-direction:column;gap:8px;padding:26px 32px;margin-top:28px}
.cmts-detail-footnote strong{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
@media (max-width:1100px){.cmts-detail-grid--4,.cmts-detail-grid--5,.cmts-profile-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.cmts-detail-section{padding:88px 28px}.cmts-detail-grid--2,.cmts-detail-grid--3,.cmts-detail-grid--4,.cmts-detail-grid--5,.cmts-profile-grid--2,.cmts-profile-grid--3,.cmts-org-columns,.cmts-detail-band{grid-template-columns:1fr}}
@media (max-width:640px){.cmts-detail-card,.cmts-detail-mini,.cmts-profile-card,.cmts-org-card,.cmts-detail-band{padding:24px}.cmts-detail-card h3,.cmts-org-card h3,.cmts-detail-band h3,.cmts-profile-head h3{font-size:30px}.cmts-detail-mini h4,.cmts-org-columns h4,.cmts-profile-card h4{font-size:24px}}
