:root{--bg:#f7f9fc;--paper:#ffffff;--paper2:#f1f6fb;--text:#101828;--muted:#5e7187;--soft:#344054;--line:#d9e4ee;--line2:#edf2f7;--navy:#0B2447;--blue:#2B8AC6;--blue2:#69C3EE;--cyan:#0EA5E9;--gold:#b88746;--radius:26px;--max:1180px;--shadow:0 24px 70px rgba(16, 24, 40, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 78% -6%,#dff4ff 0,transparent 28%),linear-gradient(180deg,#fff,var(--bg));color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#c8ecff;color:#08243f}.container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}.section{padding:92px 0}.section-tight{padding:56px 0}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:.77rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.lead{font-size:clamp(1.06rem,1.35vw,1.28rem);color:var(--soft);max-width:820px}.muted{color:var(--muted)}.small{font-size:.92rem}.site-header{position:sticky;top:0;z-index:50;background:#ffffffd6;backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,228,238,.82)}.nav{height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-weight:950;color:var(--navy);letter-spacing:-.025em}.brand img{width:42px;height:42px}.brand small{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;gap:23px;align-items:center;color:#334155;font-size:.94rem;font-weight:760}.nav-links a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border-radius:999px;background:var(--navy);border:1px solid var(--navy);color:#fff;font-weight:860;box-shadow:0 12px 30px #0b244726;transition:.18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0b244733}.btn.secondary{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:none}.btn.ghost{background:transparent;color:var(--navy);border-color:transparent;box-shadow:none;padding-inline:4px}h1,h2,h3{line-height:1.03;margin:0 0 18px;color:var(--text)}h1{font-size:clamp(3rem,7.1vw,6.7rem);letter-spacing:-.075em}h2{font-size:clamp(2rem,4vw,3.85rem);letter-spacing:-.06em}h3{font-size:1.26rem;letter-spacing:-.035em}.hero{position:relative;padding:92px 0 50px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,36,71,.035),transparent 55%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.hero-title span{display:block;color:var(--blue);font-weight:950}.hero-copy{max-width:700px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-photo{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#eef7fc);border-radius:38px;padding:16px;box-shadow:var(--shadow)}.hero-photo:after{content:"";position:absolute;right:24px;bottom:24px;width:150px;height:150px;border:1px solid rgba(43,138,198,.22);border-radius:32px;z-index:0}.hero-photo img{position:relative;z-index:1;border-radius:28px;aspect-ratio:1/1;object-fit:cover;object-position:center top}.signature-card{position:absolute;left:-24px;bottom:36px;z-index:4;background:#fffffff0;border:1px solid var(--line);box-shadow:0 18px 48px #1018281f;padding:18px 20px;border-radius:22px}.signature-card strong{display:block;color:var(--navy)}.signature-card span{font-size:.88rem;color:var(--muted);font-weight:720}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px}.stat strong{display:block;color:var(--navy);font-size:1.35rem;letter-spacing:-.03em}.stat span{display:block;color:var(--muted);font-size:.86rem;font-weight:730}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 16px 44px #1018280e}.card.clean{box-shadow:none}.card.blue{background:linear-gradient(180deg,#f7fbff,#fff);border-color:#cde3f4}.card:hover{border-color:#b9d7ed}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#eaf7ff;color:var(--blue);font-weight:900;margin-bottom:18px}.split{display:grid;grid-template-columns:.96fr 1.04fr;gap:44px;align-items:center}.media{border:1px solid var(--line);border-radius:32px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.media img{aspect-ratio:16/10;object-fit:cover}.media.tall img{aspect-ratio:4/5}.list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}.list li{position:relative;padding-left:30px;color:var(--soft)}.list li:before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 0 0 5px #eaf7ff}.logo-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}.logo-tile{min-height:94px;border-radius:22px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:var(--navy);font-weight:950;letter-spacing:-.02em}.logo-tile span{display:block;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.page-hero{padding:84px 0 44px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f6faff)}.page-hero h1{font-size:clamp(2.8rem,6vw,5.6rem)}.timeline{display:grid;gap:15px}.timeline-item{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}.timeline-item time{font-weight:950;color:var(--blue)}.quote{font-size:clamp(1.3rem,2.4vw,2.18rem);line-height:1.16;letter-spacing:-.045em;color:var(--navy);font-weight:860}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.badge{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#36516a;padding:7px 11px;font-size:.88rem;font-weight:780}.publication{display:grid;grid-template-columns:78px 160px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line2);align-items:start}.publication:last-child{border-bottom:0}.publication .year{font-weight:950;color:var(--blue)}.publication .type{font-size:.83rem;font-weight:850;color:#64748b}.publication strong{display:block;line-height:1.35}.publication .venue{display:block;margin-top:4px;color:var(--muted);font-size:.9rem}.book{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:center}.book-cover{border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff}.cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(135deg,#0b2447,#123f6e);color:#fff;border-radius:34px;padding:44px;box-shadow:var(--shadow);overflow:hidden;position:relative}.cta:after{content:"";position:absolute;right:-120px;top:-120px;width:330px;height:330px;border-radius:50%;background:#69c3ee2e}.cta h2,.cta p{color:#fff}.cta .btn{background:#fff;color:var(--navy);border-color:#fff}.contact-box{font-size:1.08rem}.notice{border-left:4px solid var(--blue);background:#eef8ff;border-radius:16px;padding:16px 18px;color:#23445f}.footer{border-top:1px solid var(--line);padding:42px 0;color:var(--muted);background:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-weight:750}.legal-note{font-size:.86rem;max-width:860px}.kicker-card{border:1px solid #bfdcf2;border-radius:28px;background:linear-gradient(180deg,#f3fbff,#fff);padding:26px}.two-line{max-width:780px}.mini-img{height:54px;object-fit:contain;margin-bottom:16px;max-width:190px}.affiliation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.affiliation-grid .card{min-height:154px}.breadcrumbs{display:flex;gap:8px;color:var(--muted);font-size:.9rem;margin-bottom:20px}.breadcrumbs a{color:var(--blue);font-weight:760}@media(max-width:960px){.nav{height:auto;padding:14px 0}.nav-links{display:none}.hero{padding-top:54px}.hero-grid,.split,.grid-2,.grid-3,.grid-4,.book,.cta,.footer-grid,.affiliation-grid{grid-template-columns:1fr}.logo-strip{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr}.signature-card{position:static;margin-top:12px}.publication{grid-template-columns:1fr;gap:3px}.timeline-item{grid-template-columns:1fr}.section{padding:64px 0}.container{width:min(var(--max),calc(100% - 28px))}h1{font-size:clamp(2.6rem,17vw,4.8rem)}.hero-photo{border-radius:28px;padding:10px}.hero-photo img{border-radius:20px}.cta{padding:30px}.page-hero{padding:58px 0 34px}}.motto{margin:22px 0 0;padding:18px 20px;border-left:4px solid var(--blue);background:#eef8ff;border-radius:18px;color:#183b56;font-weight:820;max-width:760px}.hero-photo.compact-photo{max-width:520px;margin-left:auto}.hero-photo.compact-photo img{aspect-ratio:1/1;object-fit:contain;object-position:center bottom;background:#fff;padding:0;border-radius:28px}.text-logo{display:inline-flex;align-items:center;justify-content:center;height:54px;min-width:112px;margin-bottom:16px;border-radius:14px;background:#eef8ff;color:var(--navy);font-weight:950;letter-spacing:.12em}.link-badges .badge:hover,.logo-tile:hover{border-color:#9fd0ee;box-shadow:0 14px 34px #2b8ac61a;transform:translateY(-1px)}.mini-list{display:grid;gap:12px;margin-top:22px}.mini-row{display:grid;grid-template-columns:78px 1fr;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.mini-row span{font-weight:950;color:var(--blue)}.mini-row strong{line-height:1.35;color:var(--navy)}.talk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.talk-card{min-height:150px}.talk-card strong{display:block;line-height:1.34;color:var(--navy);font-size:1.04rem}.talk-card span{display:block;margin-top:12px;color:var(--muted);font-weight:760}.reverse-book{grid-template-columns:1fr 280px}.dark-cover{background:#111;border-color:#263241}.book-cover{aspect-ratio:4/5;object-fit:cover}.publication-list{overflow:hidden}@media(max-width:960px){.hero-photo.compact-photo{max-width:100%;margin-left:0}.talk-grid,.reverse-book{grid-template-columns:1fr}.book-cover{width:100%;max-width:360px;margin-inline:auto}}.hero-photo.compact-photo{max-width:500px;margin-left:auto}.hero-photo.compact-photo img{aspect-ratio:1/1;object-fit:cover;object-position:center 22%;background:#fff;padding:0;border-radius:28px}.media-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center top}.split.split-image-right{grid-template-columns:1.04fr .96fr}.quote-block{padding:34px 36px;text-align:center}.quote-block .quote{max-width:920px;margin:0 auto;color:var(--navy)}.quote-sign{margin:18px 0 0;color:var(--muted);font-weight:820}.affiliation-grid.five-up{grid-template-columns:repeat(5,minmax(0,1fr))}.simple-inst{display:flex;align-items:center;justify-content:center;text-align:center;min-height:138px}.simple-inst strong{font-size:1rem;line-height:1.35;color:var(--navy)}.logo-inst{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px}.logo-inst .mini-img{max-width:180px;height:auto;margin:0}.book.book-wide{grid-template-columns:minmax(320px,420px) 1fr;gap:52px;align-items:center}.reverse-book.book-wide{grid-template-columns:1fr minmax(320px,420px)}.media-book{display:flex;align-items:center;justify-content:center;padding:18px;background:#fff}.media-book.dark-book{background:#13161c;border-color:#28313a}.book-art{width:100%;height:auto;max-width:360px;aspect-ratio:auto;object-fit:contain;border-radius:14px}.research-split .logo-strip{grid-template-columns:repeat(5,1fr)}@media(max-width:1200px){.affiliation-grid.five-up{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.split.split-image-right,.book.book-wide,.reverse-book.book-wide,.affiliation-grid.five-up{grid-template-columns:1fr}.media-book{padding:14px}.book-art{max-width:340px}}

/* v4 clinical/professional refinements */
.motto{font-size:1.04rem}
.media-landscape img{aspect-ratio:16/10;object-fit:cover}
.trajectory-split{grid-template-columns:1fr 1.1fr}
.trajectory-photo img{object-position:center 38%}
.research-split-wide{grid-template-columns:1fr 1.12fr}
.media-research img{aspect-ratio:16/11;object-fit:cover;object-position:center 32%}
.affiliation-grid.six-up{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.institution-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;min-height:190px;padding:22px 18px}
.institution-card strong{font-size:.92rem;line-height:1.25;color:var(--navy)}
.institution-logo{height:78px;width:100%;max-width:130px;object-fit:contain;margin:0 auto}
.unir-institution{max-width:150px;height:70px}
@media(max-width:1180px){.affiliation-grid.six-up{grid-template-columns:repeat(3,minmax(0,1fr))}.research-split-wide,.trajectory-split{grid-template-columns:1fr}}
@media(max-width:640px){.affiliation-grid.six-up{grid-template-columns:1fr}.media-research img,.media-landscape img{aspect-ratio:4/3}.institution-card{min-height:160px}}


/* v5 investigation and trajectory refinements */
.external-profiles-card{display:flex;flex-direction:column;justify-content:center}
.research-profile-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
.research-profile-links .badge{
  justify-content:center;
  text-align:center;
  min-height:42px;
  white-space:nowrap;
}
.research-image-breathe{
  grid-template-columns:.9fr 1.25fr;
  align-items:center;
}
.media-research img{
  aspect-ratio:16/9 !important;
  width:100%;
  object-fit:cover;
  object-position:center 28%;
}
.research-split-wide .logo-strip{
  grid-template-columns:repeat(3,1fr);
}
.trajectory-split{
  grid-template-columns:.95fr 1.2fr;
}
.trajectory-photo img{
  aspect-ratio:16/9 !important;
  object-position:center 38%;
}
@media(max-width:960px){
  .research-image-breathe,.trajectory-split{grid-template-columns:1fr}
  .research-profile-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .research-split-wide .logo-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .research-profile-links{grid-template-columns:1fr}
}


/* v6 mobile polish: compact images and visible sticky mobile bar */
.site-header{
  box-shadow:0 8px 28px rgba(16,24,40,.06);
}
@media(max-width:960px){
  .site-header{
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(16px);
  }
  .nav{
    min-height:62px;
    height:auto;
    padding:10px 0 8px;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .brand{
    justify-content:center;
    gap:10px;
  }
  .brand img{
    width:34px;
    height:34px;
  }
  .brand span{
    font-size:1.05rem;
    line-height:1.05;
    text-align:left;
  }
  .brand small{
    font-size:.58rem;
    letter-spacing:.06em;
    white-space:nowrap;
  }
  .nav-links{
    display:flex;
    width:100%;
    overflow-x:auto;
    gap:8px;
    padding:0 2px 4px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    justify-content:flex-start;
  }
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{
    flex:0 0 auto;
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    padding:7px 12px;
    font-size:.78rem;
    font-weight:820;
    color:var(--navy);
    white-space:nowrap;
    box-shadow:0 8px 18px rgba(16,24,40,.045);
  }
  .nav-links .btn.secondary{
    min-height:34px;
    padding:7px 12px;
    box-shadow:0 8px 18px rgba(16,24,40,.045);
    background:var(--navy);
    color:#fff;
    border-color:var(--navy);
  }

  .hero{
    padding:34px 0 28px;
  }
  .hero-grid{
    gap:24px;
  }
  .hero-copy{
    text-align:left;
  }
  .hero-actions{
    margin-top:20px;
  }
  .motto{
    font-size:.96rem;
    padding:14px 16px;
  }
  .stats{
    gap:9px;
    margin-top:22px;
  }
  .stat{
    padding:13px 14px;
  }
  .stat strong{
    font-size:1.12rem;
  }

  /* Compact all image panels on mobile; no more huge vertical blocks */
  .hero-photo.compact-photo,
  .media,
  .media-portrait,
  .media-landscape,
  .media-research,
  .trajectory-photo,
  .media-book{
    width:min(100%, 340px);
    max-width:340px;
    margin-left:auto;
    margin-right:auto;
    border-radius:24px;
  }
  .hero-photo.compact-photo{
    padding:9px;
  }
  .hero-photo.compact-photo img{
    aspect-ratio:1/1;
    object-fit:cover;
    object-position:center 22%;
    border-radius:18px;
  }
  .media img,
  .media-portrait img,
  .media-landscape img,
  .media-research img,
  .trajectory-photo img{
    aspect-ratio:4/3 !important;
    width:100%;
    height:auto;
    object-fit:cover;
    border-radius:0;
  }
  .media-portrait img{
    object-position:center 26%;
  }
  .media-research img{
    object-position:center 25%;
  }
  .trajectory-photo img{
    object-position:center 38%;
  }
  .media-book{
    padding:12px;
  }
  .book-art{
    max-width:240px;
  }
  .book.book-wide,
  .reverse-book.book-wide{
    gap:24px;
  }

  .split,
  .split.split-image-right,
  .research-image-breathe,
  .research-split-wide,
  .trajectory-split{
    gap:28px;
  }
  .section{
    padding:52px 0;
  }
  .section-tight{
    padding:38px 0;
  }
  .card{
    padding:22px;
    border-radius:22px;
  }
  .page-hero h1{
    font-size:clamp(2.25rem,12vw,3.8rem);
  }
  .page-hero .lead,
  .lead{
    font-size:1.02rem;
  }
  .quote-block{
    padding:26px 22px;
  }
  .quote-block .quote{
    font-size:1.32rem;
  }
  .cta{
    padding:24px;
    border-radius:26px;
    text-align:left;
  }
  .publication{
    padding:15px 0;
  }
}

@media(max-width:520px){
  .container{
    width:min(var(--max),calc(100% - 24px));
  }
  .hero-photo.compact-photo,
  .media,
  .media-portrait,
  .media-landscape,
  .media-research,
  .trajectory-photo,
  .media-book{
    width:min(100%, 300px);
    max-width:300px;
  }
  .book-art{
    max-width:210px;
  }
  .brand span{
    font-size:1rem;
  }
  .brand small{
    font-size:.54rem;
  }
  .nav-links a{
    font-size:.74rem;
    padding:7px 10px;
  }
}


/* v7 homepage hero mobile correction */
@media(max-width:960px){
  .hero .hero-grid{
    gap:18px;
  }

  .hero .hero-photo.compact-photo{
    width:220px !important;
    max-width:220px !important;
    padding:7px !important;
    border-radius:22px !important;
    margin-top:4px;
    box-shadow:0 14px 34px rgba(16,24,40,.08);
  }

  .hero .hero-photo.compact-photo::after{
    display:none;
  }

  .hero .hero-photo.compact-photo img{
    width:100%;
    aspect-ratio:4/5 !important;
    height:auto;
    object-fit:contain !important;
    object-position:center center !important;
    background:#fff;
    border-radius:16px !important;
  }

  .hero .signature-card{
    position:static !important;
    margin-top:8px !important;
    padding:10px 12px !important;
    border-radius:16px !important;
    text-align:center;
    box-shadow:0 10px 24px rgba(16,24,40,.08);
  }

  .hero .signature-card strong{
    font-size:.86rem;
  }

  .hero .signature-card span{
    font-size:.72rem;
    line-height:1.25;
  }
}

@media(max-width:520px){
  .hero .hero-photo.compact-photo{
    width:190px !important;
    max-width:190px !important;
  }

  .hero .hero-photo.compact-photo img{
    aspect-ratio:4/5 !important;
  }

  .hero .signature-card{
    padding:9px 10px !important;
  }
}


/* v8 desktop image discipline: smaller visual panels, more room for text */
@media(min-width:961px){
  .split{
    grid-template-columns:.72fr 1.28fr;
    gap:34px;
  }

  .split.split-image-right{
    grid-template-columns:1.28fr .72fr;
    gap:34px;
  }

  .research-split-wide,
  .research-image-breathe{
    grid-template-columns:1.32fr .68fr !important;
    gap:34px;
  }

  .trajectory-split{
    grid-template-columns:1.25fr .75fr !important;
    gap:34px;
  }

  .media:not(.media-book){
    max-width:70%;
  }

  .split .media:not(.media-book):first-child{
    margin-right:auto;
  }

  .split .media:not(.media-book):last-child,
  .split-image-right .media:not(.media-book):last-child,
  .research-split-wide .media:not(.media-book):last-child,
  .trajectory-split .media:not(.media-book):last-child{
    margin-left:auto;
  }

  .media-portrait img,
  .media-landscape img,
  .media-research img,
  .trajectory-photo img{
    aspect-ratio:4/3 !important;
    object-fit:cover;
  }

  .media-research img{
    object-position:center 28%;
  }

  .trajectory-photo img{
    object-position:center 38%;
  }

  .book.book-wide{
    grid-template-columns:300px 1fr;
  }

  .reverse-book.book-wide{
    grid-template-columns:1fr 300px;
  }

  .book-art{
    max-width:260px;
  }

  .hero-photo.compact-photo{
    max-width:420px;
  }
}

@media(min-width:1200px){
  .media:not(.media-book){
    max-width:68%;
  }

  .hero-photo.compact-photo{
    max-width:400px;
  }
}


/* v9 desktop image redesign: wide and short image panels, no narrow columns */
@media(min-width:961px){
  .split{
    grid-template-columns:.82fr 1.18fr !important;
    gap:42px !important;
    align-items:center !important;
  }

  .split.split-image-right{
    grid-template-columns:1.18fr .82fr !important;
    gap:42px !important;
    align-items:center !important;
  }

  .research-split-wide,
  .research-image-breathe{
    grid-template-columns:1.2fr .8fr !important;
    gap:42px !important;
    align-items:center !important;
  }

  .trajectory-split{
    grid-template-columns:1.15fr .85fr !important;
    gap:42px !important;
    align-items:center !important;
  }

  .media:not(.media-book),
  .media-portrait,
  .media-landscape,
  .media-research,
  .trajectory-photo{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .split .media:not(.media-book):last-child,
  .split-image-right .media:not(.media-book):last-child,
  .research-split-wide .media:not(.media-book):last-child,
  .trajectory-split .media:not(.media-book):last-child{
    margin-left:0 !important;
  }

  .media:not(.media-book) img,
  .media-portrait img,
  .media-landscape img,
  .media-research img,
  .trajectory-photo img{
    aspect-ratio:16/9 !important;
    width:100% !important;
    height:auto !important;
    object-fit:cover !important;
    object-position:center center !important;
  }

  .media{
    border-radius:26px !important;
  }

  .hero-photo.compact-photo{
    max-width:390px !important;
  }

  .book .media,
  .book .media-book,
  .book-art{
    max-width:inherit;
  }
}

@media(min-width:1200px){
  .split,
  .split.split-image-right,
  .research-split-wide,
  .research-image-breathe,
  .trajectory-split{
    gap:48px !important;
  }
}


/* v10 desktop homepage hero frame refinement */
@media(min-width:961px){
  .hero-grid{
    grid-template-columns:1.22fr .78fr !important;
    gap:44px !important;
    align-items:center !important;
  }

  .hero-copy{
    max-width:760px;
  }

  .hero-photo.compact-photo{
    max-width:340px !important;
    width:100% !important;
    margin-left:auto !important;
    padding:10px !important;
    border-radius:30px !important;
    border:1px solid #dbe4ef !important;
    background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%) !important;
    box-shadow:0 14px 36px rgba(16,24,40,.07) !important;
  }

  .hero-photo.compact-photo img{
    aspect-ratio:4/5 !important;
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center 18% !important;
    background:#fff !important;
    border-radius:22px !important;
  }

  .signature-card{
    left:50% !important;
    right:auto !important;
    bottom:14px !important;
    transform:translateX(-50%) !important;
    width:calc(100% - 36px) !important;
    max-width:270px !important;
    padding:12px 14px !important;
    border-radius:18px !important;
    text-align:center !important;
    box-shadow:0 12px 28px rgba(16,24,40,.10) !important;
    background:rgba(255,255,255,.94) !important;
    backdrop-filter:blur(10px);
  }

  .signature-card strong{
    font-size:.92rem !important;
    line-height:1.15 !important;
  }

  .signature-card span{
    font-size:.76rem !important;
    line-height:1.25 !important;
  }
}

@media(min-width:1200px){
  .hero-photo.compact-photo{
    max-width:320px !important;
  }
  .hero-grid{
    grid-template-columns:1.26fr .74fr !important;
    gap:48px !important;
  }
}


/* v12 CTA click fix:
   The decorative pseudo-element in .cta must not intercept clicks.
   Keep CTA content above the decoration. */
.cta:after{pointer-events:none!important}
.cta>*{position:relative;z-index:1}
.cta a,.cta .btn{pointer-events:auto!important;position:relative;z-index:2}

/* v13 Pacientes section */
.patient-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.email-panel{margin-top:24px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(16,24,40,.06)}
.email-panel a{color:var(--blue);font-weight:900}
.service-grid{margin-top:34px}
.mini-list{margin:18px 0 0;padding-left:18px;color:var(--muted)}
.mini-list li{margin:8px 0}
.technology-card{background:linear-gradient(180deg,#f7fbff,#fff);border-color:#cde3f4}
.tech-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.tech-tags span{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;color:#344054;font-weight:800;font-size:.92rem}
.patient-notice{font-size:.98rem}
.text-link{color:var(--blue);font-weight:900}
@media (max-width: 720px){
  .patient-actions{display:grid;grid-template-columns:1fr}
  .tech-tags span{width:100%;justify-content:center}
}


/* v14 pacientes image frame refinement */
.patients-photo{max-width:440px;margin-left:auto}
.patients-photo img{aspect-ratio:4/3 !important;object-fit:cover;object-position:center center !important;display:block}
@media(min-width:961px){
  .split.split-image-right .patients-photo{max-width:420px}
}
@media(min-width:1200px){
  .split.split-image-right .patients-photo{max-width:400px}
}
@media(max-width:520px){
  .patients-photo{width:min(100%,300px)!important;max-width:300px!important;margin-inline:auto}
}

/* v16 menu + conceptual neurocirugia */
.card .text-link{display:inline-flex;margin-top:8px;color:var(--blue);font-weight:900;text-decoration:none}
.card .text-link:hover{text-decoration:underline}
@media(max-width:960px){
  .nav-links a[href="/neurocirugia/"]{display:none}
}
