:root{
  --bg:#f5f9fd;
  --surface:#ffffff;
  --ink:#17324d;
  --muted:#58708a;
  --brand:#1f6fa8;
  --brand-dark:#124a78;
  --brand-soft:#e4f1fb;
  --accent:#d8ecfb;
  --accent-2:#eef6fc;
  --line:#d7e6f2;
  --shadow:0 14px 40px rgba(18,74,120,.10);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.58;font-size:17px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:auto;padding:0 22px}
.topbar{background:var(--brand-dark);color:white;font-size:14px}
.topbar .container{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 22px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;min-width:170px}.brand-logo{width:220px;height:auto;max-height:54px;object-fit:contain}.footer-logo{filter:brightness(0) invert(1);opacity:.95}
.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav a{font-size:15px;color:var(--muted);font-weight:700}.nav a:hover,.nav a.active{color:var(--brand-dark)}
.actions{display:flex;gap:10px;align-items:center}.lang{background:transparent;border:0;font-size:14px;font-weight:900;color:var(--brand-dark);cursor:pointer}.menu-btn{display:none;background:white;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-weight:800;color:var(--brand-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 17px;font-weight:800;border:1px solid transparent;cursor:pointer;min-height:42px;font-size:15px}.btn-primary{background:var(--brand);color:white;box-shadow:0 8px 18px rgba(31,111,168,.24)}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:var(--accent);color:var(--brand-dark);border-color:#b8d9ef}.btn-ghost{background:white;border-color:var(--line);color:var(--brand-dark)}
.eyebrow{display:inline-flex;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);padding:7px 12px;font-weight:800;font-size:13px;margin-bottom:12px}
h1{font-size:clamp(30px,3.4vw,42px);line-height:1.13;margin:0 0 16px;letter-spacing:-.025em}h2{font-size:clamp(22px,2.3vw,29px);line-height:1.2;margin:0 0 14px;letter-spacing:-.015em}h3{font-size:20px;line-height:1.25;margin:0 0 9px}.lead{font-size:19px;color:var(--muted);max-width:780px}.desktop-copy{display:block}.mobile-copy{display:none}
.hero{padding:44px 0 30px;background:linear-gradient(180deg,#e8f4fc,transparent)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(280px,.98fr);gap:34px;align-items:center}.mock-note{background:#eff7ff;border:1px solid #cfe6f8;color:#214a68;padding:12px 16px;border-radius:16px;margin-top:16px;font-size:15px}.section{padding:44px 0}.section.alt{background:white}.section-head{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:22px}.section-head p{max-width:690px;color:var(--muted);margin:0}.compact-head{margin-bottom:18px}.grid{display:grid;gap:16px}.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))}
.media-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-height:220px}.media-card img{width:100%;height:100%;object-fit:cover}.hero-media{min-height:360px}.page-media{min-height:320px}.page-media-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:28px;align-items:start}.page-title{padding:40px 0 22px;background:linear-gradient(180deg,#e8f4fc,transparent)}.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:12px}.article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.content-section{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid var(--line)}.content-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.article p{margin:0 0 14px;color:var(--ink)}.article p.mobile-copy{color:var(--ink)}.notice{background:#fff8e8;border:1px solid #efd9a3;padding:16px;border-radius:18px;color:#5d4b23;margin-top:22px}
.carousel{position:relative;height:100%;min-height:inherit;overflow:hidden}.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .55s ease}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.carousel-dots{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);display:flex;gap:7px;background:rgba(255,255,255,.68);border-radius:999px;padding:6px 8px}.dot{width:8px;height:8px;border-radius:999px;background:#9bb8cf}.dot.active{background:var(--brand-dark)}
.home-chooser{display:grid;gap:14px}.choice-panel{background:white;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.choice-trigger{width:100%;background:transparent;border:0;text-align:left;padding:21px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;color:var(--ink)}.choice-trigger strong{font-size:21px;display:block;margin-bottom:4px}.choice-trigger em{font-style:normal;color:var(--muted);font-size:16px}.choice-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--brand-dark);font-weight:900;transition:.2s transform;flex:0 0 auto}.choice-panel.open .choice-icon{transform:rotate(45deg)}.choice-content{display:none;border-top:1px solid var(--line);padding:18px 22px 22px;background:linear-gradient(180deg,#fff,#f8fbfe)}.choice-panel.open .choice-content{display:block}.compact-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.option-link{border:1px solid var(--line);background:white;border-radius:16px;padding:12px 13px;min-height:72px;display:flex;flex-direction:column;justify-content:center}.option-link strong{color:var(--brand-dark);font-size:15px}.option-link span{color:var(--muted);font-size:13px;margin-top:3px}.option-link:hover{border-color:#9fcbe7;background:#f4faff}.summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.summary-item{background:white;border:1px solid var(--line);border-radius:18px;padding:16px}.summary-item strong{display:block;color:var(--brand-dark)}.summary-item span{color:var(--muted);font-size:14px}.slim-article{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}
.soft-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.soft-list span{display:inline-flex;align-items:center;background:var(--brand-soft);border:1px solid #c3deef;border-radius:999px;color:var(--brand-dark);font-weight:750;font-size:14px;padding:7px 11px}.therapy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.therapy-grid span{background:var(--brand-soft);border:1px solid #c3deef;border-radius:18px;padding:14px;text-align:center;font-weight:850;color:var(--brand-dark)}.mutuas-logo-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:16px}.mutuas-logo-panel img{width:100%;height:auto;object-fit:contain}.profile-grid{display:grid;gap:14px;margin-top:16px}.profile-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:start;background:#f8fbfe;border:1px solid var(--line);border-radius:18px;padding:16px}.profile-photo{width:130px;height:130px;border-radius:18px;background:linear-gradient(135deg,#d8ecfb,#f7fbff);border:1px dashed #9fcbe7;display:grid;place-items:center;color:var(--brand-dark);font-weight:900;text-align:center}.role{font-weight:800;color:var(--brand-dark)!important;margin-bottom:6px!important}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chips span{font-size:13px;background:white;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted)}
.map-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;margin-top:16px}.map-card iframe{width:100%;height:360px;border:0;display:block}.map-link{display:flex;align-items:center;justify-content:center;background:var(--brand);color:white;font-weight:900;padding:13px 16px}.map-link:hover{background:var(--brand-dark)}
.footer{background:#0c2c49;color:white;padding:42px 0 110px}.footer p,.footer a{color:#cbddea}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:24px}.floating{position:fixed;right:20px;bottom:18px;z-index:70;display:flex;flex-direction:column;gap:10px}.floating a{box-shadow:0 12px 28px rgba(0,0,0,.18)}.mobile-quicknav{display:none}
@media (max-width:980px){.nav{display:none;position:absolute;top:100%;left:12px;right:12px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px}.nav.open{display:grid}.menu-btn{display:inline-flex}.nav-wrap{position:relative}.actions{margin-left:auto}.hero-grid,.page-media-layout{grid-template-columns:1fr}.page-media{min-height:280px;order:-1}.compact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.therapy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{width:190px}.topbar .container span:last-child{display:none}}
@media (max-width:640px){body{font-size:16px;padding-bottom:112px}.container{padding:0 16px}.topbar{display:none}.site-header{top:0}.nav-wrap{padding:10px 16px}.brand-logo{width:162px;max-height:42px}.lang{display:none}h1{font-size:28px}h2{font-size:23px}h3{font-size:18px}.lead{font-size:17px}.desktop-copy{display:none!important}.mobile-copy{display:block}.hero{padding:28px 0 20px}.hero-grid{gap:20px}.hero-media{min-height:240px}.section{padding:30px 0}.section-head{display:block}.section-head p{display:none}.choice-trigger{padding:17px}.choice-trigger strong{font-size:18px}.choice-trigger em{font-size:14px}.choice-content{padding:14px}.compact-options{grid-template-columns:1fr}.option-link{min-height:58px;padding:10px 12px}.summary-strip{grid-template-columns:1fr}.page-title{padding:26px 0 16px}.page-media{min-height:230px}.article{padding:20px;border-radius:18px}.content-section{padding-bottom:20px;margin-bottom:20px}.soft-list span{font-size:13px;padding:6px 9px}.therapy-grid{grid-template-columns:1fr 1fr;gap:9px}.therapy-grid span{padding:10px;font-size:14px}.profile-card{grid-template-columns:1fr}.profile-photo{width:100%;height:200px}.map-card iframe{height:280px}.footer{padding-bottom:130px}.footer-grid{grid-template-columns:1fr}.floating{right:12px;bottom:68px;gap:8px}.floating .btn{padding:9px 13px;font-size:14px}.mobile-quicknav{position:fixed;left:0;right:0;bottom:0;z-index:65;display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(18,74,120,.10)}.mobile-quicknav a{display:flex;align-items:center;justify-content:center;min-height:56px;font-size:12px;font-weight:850;color:var(--muted);padding:6px 4px;text-align:center}.mobile-quicknav a.active{color:var(--brand-dark);background:var(--brand-soft)}}
.faq-list{display:grid;gap:10px;margin-top:12px}.faq-list details{background:#f8fbfe;border:1px solid var(--line);border-radius:16px;padding:0 14px}.faq-list summary{cursor:pointer;font-weight:850;color:var(--brand-dark);padding:13px 0}.faq-list p{padding:0 0 14px;margin:0!important;color:var(--muted)!important}

/* Ajustes v6: estilos más limpios y menos aspecto de botón para datos informativos */
.page-media-layout.no-media{display:block;max-width:920px}
.feature-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.feature-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;background:#fbfdff;border:1px solid var(--line);border-radius:16px;padding:12px 13px}
.feature-list li>span{width:24px;height:24px;border-radius:999px;background:#eaf4fb;color:var(--brand-dark);display:grid;place-items:center;font-weight:900;font-size:13px}
.feature-list p{margin:0!important;color:var(--ink)!important;font-size:15px;line-height:1.45}
.therapy-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.therapy-list article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 22px rgba(18,74,120,.06)}
.therapy-list .mini-icon{width:24px;height:24px;border-radius:8px;background:#eef6fc;color:var(--brand-dark);display:grid;place-items:center;font-weight:900;flex:0 0 auto}
.therapy-list strong{font-size:15px;line-height:1.25;color:var(--ink)}
.image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.gallery-item{appearance:none;border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;padding:0;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(18,74,120,.08);transition:transform .18s ease, box-shadow .18s ease}
.gallery-item:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(18,74,120,.12)}
.gallery-item img{width:100%;height:150px;object-fit:cover}
.gallery-item span{display:block;padding:14px}
.gallery-item strong{display:block;color:var(--brand-dark);font-size:16px;margin-bottom:5px}
.gallery-item em{display:block;font-style:normal;color:var(--muted);font-size:14px;line-height:1.4}
.lightbox{position:fixed;inset:0;background:rgba(8,32,52,.78);z-index:200;display:grid;place-items:center;padding:22px}
.lightbox figure{margin:0;background:#fff;border-radius:22px;max-width:min(860px,94vw);overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.36)}
.lightbox img{width:100%;max-height:70vh;object-fit:contain;background:#0f2d48}
.lightbox figcaption{padding:18px 22px;display:grid;gap:5px}
.lightbox figcaption strong{font-size:20px;color:var(--brand-dark)}
.lightbox figcaption span{color:var(--muted)}
.lightbox-close{position:fixed;top:16px;right:16px;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#fff;color:var(--brand-dark);font-size:30px;line-height:1;cursor:pointer}
.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.contact-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 16px;display:grid;gap:5px;box-shadow:0 8px 22px rgba(18,74,120,.06)}
.contact-item:hover{border-color:#9fcbe7;background:#f8fbfe}
.contact-kind{color:var(--muted);font-weight:750;font-size:14px}
.contact-item strong{color:var(--brand-dark);font-size:16px;word-break:break-word}
.profile-card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(18,74,120,.06)}
.chips span{background:#f8fbfe;color:var(--muted);border-color:var(--line)}
.mutuas-logo-panel{box-shadow:0 8px 22px rgba(18,74,120,.06)}

@media (max-width:640px){
  body{padding-bottom:0}
  .nav-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 14px}
  .brand{min-width:0}.brand-logo{width:136px;max-height:38px}
  .menu-btn,.actions{display:none!important}
  #main-nav{display:none!important}
  .mobile-quicknav{position:static;display:flex;gap:6px;overflow-x:auto;background:transparent;border:0;box-shadow:none;backdrop-filter:none;justify-content:flex-end;padding:0;margin:0;min-width:0;scrollbar-width:none}
  .mobile-quicknav::-webkit-scrollbar{display:none}
  .mobile-quicknav a{flex:0 0 auto;min-height:34px;font-size:12px;font-weight:850;color:var(--muted);padding:7px 9px;border-radius:999px;background:#f3f8fc;text-align:center;display:flex;align-items:center;justify-content:center;white-space:nowrap}
  .mobile-quicknav a.active{color:var(--brand-dark);background:var(--brand-soft)}
  .hero .home-label,.section-head .eyebrow{display:none}
  .floating{right:12px;bottom:14px;gap:8px}
  .feature-list{grid-template-columns:1fr;gap:8px}.feature-list li{padding:10px 11px;border-radius:14px}.feature-list p{font-size:14px}
  .therapy-list{grid-template-columns:1fr 1fr;gap:9px}.therapy-list article{padding:11px 10px;border-radius:15px}.therapy-list strong{font-size:14px}
  .image-gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery-item img{height:118px}.gallery-item span{padding:10px}.gallery-item strong{font-size:14px}.gallery-item em{font-size:12px}
  .contact-list{grid-template-columns:1fr}.contact-item{padding:13px 14px}
  .lightbox{padding:14px}.lightbox figcaption{padding:14px}.lightbox-close{top:10px;right:10px}
}

/* Ajustes v7 solicitados */
.instagram-placeholder p{color:var(--muted);max-width:780px}.instagram-card{margin-top:16px;background:#f8fbfe;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:4px;box-shadow:0 8px 22px rgba(18,74,120,.06)}.instagram-card strong{color:var(--brand-dark)}.instagram-card span{color:var(--muted)}
.footer-logo{filter:none;background:#fff;border-radius:10px;padding:6px;width:210px;max-height:none}
@media (max-width:640px){
  .nav-wrap{display:flex!important;align-items:center;gap:10px;padding:10px 14px;position:relative}
  .brand{min-width:0;margin-right:auto}.brand-logo{width:136px;max-height:38px}
  .mobile-quicknav{display:none!important}
  .menu-btn{display:inline-flex!important;flex:0 0 auto;background:#fff;border-color:var(--line);border-radius:12px;padding:9px 11px;font-size:14px}
  .actions{display:flex!important;margin-left:0!important;flex:0 0 auto}.lang{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#fff;color:var(--brand-dark)}
  #main-nav.nav{display:none!important;position:absolute;top:100%;left:12px;right:12px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px;z-index:80;gap:10px}
  #main-nav.nav.open{display:grid!important}
  #main-nav.nav a{padding:10px 12px;border-radius:12px;background:#f8fbfe}
  .choice-panel.open .choice-trigger,.choice-trigger{background:linear-gradient(90deg,#e4f1fb,#f8fbfe);border-bottom:1px solid var(--line)}
  .choice-panel:not(.open) .choice-trigger{border-bottom:0}
}

/* Ajustes v8: integración automática de Instagram en la home */
.instagram-news{padding:48px 0;background:#f8fbfe;border-top:1px solid var(--line)}
.instagram-news__inner{width:min(1120px,100%);margin:0 auto;padding:0 22px;text-align:center}
.section-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:6px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:13px;font-weight:850;letter-spacing:.01em}
.instagram-news h2{margin:0;font-size:clamp(24px,2.5vw,31px);line-height:1.16;letter-spacing:-.015em;color:var(--ink)}
.instagram-news__intro{max-width:640px;margin:10px auto 0;color:var(--muted);font-size:17px}
.instagram-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px auto 0;max-width:760px}
.instagram-news .instagram-card{display:block;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(18,74,120,.08);text-decoration:none;color:inherit;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;margin:0;padding:0}
.instagram-news .instagram-card:hover,.instagram-news .instagram-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 38px rgba(18,74,120,.13);border-color:#a7cee8;outline:none}
.instagram-card__media{aspect-ratio:1/1;background:#e8f1f8;overflow:hidden}
.instagram-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.instagram-card__body{padding:16px;text-align:left}
.instagram-card__caption{margin:0!important;color:var(--ink);font-size:15px;line-height:1.45}
.instagram-card__date{display:block;margin-top:10px;color:var(--muted);font-size:13px;font-weight:750}
.instagram-news__actions{margin-top:26px;display:flex;justify-content:center}
.instagram-news__button{display:inline-flex;align-items:center;gap:8px}
.instagram-news__icon{width:18px;height:18px;fill:currentColor;flex:0 0 auto}
.instagram-news__empty{grid-column:1/-1;margin:0 auto;max-width:640px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(18,74,120,.06)}
@media (max-width:760px){.instagram-news{padding:38px 0}.instagram-news__inner{padding:0 16px}.instagram-news__grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:none;margin:22px -16px 0;padding:0 16px 12px;-webkit-overflow-scrolling:touch}.instagram-news h2{font-size:24px}.instagram-news .instagram-card{flex:0 0 260px;scroll-snap-align:start}.instagram-card__body{padding:14px}}

/* Ajustes v8.7 solicitados */
@media (min-width:761px){
  .instagram-news__grid{max-width:900px}
}
.profile-photo{overflow:hidden;border-style:solid;background:#eef6fc}
.profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.social-links a{display:inline-flex;align-items:center;gap:6px;color:var(--brand-dark);font-weight:850;text-decoration:none;border-bottom:1px solid rgba(31,111,168,.35);padding-bottom:2px}
.social-links a:hover,.social-links a:focus-visible{border-bottom-color:var(--brand-dark);outline:none}
@media (max-width:640px){
  #main-nav.nav{left:16px;right:16px;padding:6px 12px!important;border-radius:16px;background:#fff;gap:0!important;box-shadow:0 16px 38px rgba(18,74,120,.16)}
  #main-nav.nav.open{display:block!important}
  #main-nav.nav a{display:block!important;background:transparent!important;border-radius:0!important;border-bottom:1px solid var(--line);padding:14px 4px!important;color:var(--ink);font-size:15px;font-weight:850;text-align:left}
  #main-nav.nav a:last-child{border-bottom:0}
  #main-nav.nav a.active{color:var(--brand-dark);background:linear-gradient(90deg,var(--brand-soft),transparent)!important;padding-left:10px!important}
  .social-links{gap:10px}
}

/* Ajustes v8.8 solicitados */
.option-link.has-thumb{padding:0;overflow:hidden;justify-content:flex-start;min-height:0;background:#fff}
.option-link.has-thumb .option-thumb{width:100%;height:96px;object-fit:cover;display:block;border-bottom:1px solid var(--line)}
.option-link.has-thumb strong{display:block;padding:11px 12px 12px;line-height:1.25}
.option-link.has-thumb span{display:none}
.social-links--icons{align-items:center}
.social-links--icons a{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);padding:0;box-shadow:0 8px 20px rgba(18,74,120,.06)}
.social-links--icons a:hover,.social-links--icons a:focus-visible{background:var(--brand-soft);border-color:#a7cee8;outline:none}
.social-icon{width:21px;height:21px;fill:currentColor;display:block}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:640px){
  .option-link.has-thumb{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;min-height:74px}
  .option-link.has-thumb .option-thumb{width:74px;height:74px;border-bottom:0;border-right:1px solid var(--line)}
  .option-link.has-thumb strong{padding:10px 12px;font-size:14px}
}

/* Ajustes v8.9 solicitados */
.footer.footer-compact{padding:16px 0 86px;background:#0c2c49;color:#cbddea}
.footer.footer-compact .container{display:flex;align-items:center;gap:14px;justify-content:flex-start}
.footer.footer-compact .footer-logo{width:138px;max-height:44px;padding:4px;border-radius:8px;background:#fff}
.footer.footer-compact p{margin:0;color:#cbddea;font-size:13px;line-height:1.35}
@media (max-width:640px){.footer.footer-compact{padding:14px 0 96px}.footer.footer-compact .container{gap:10px}.footer.footer-compact .footer-logo{width:122px}.footer.footer-compact p{font-size:12px}}

.treatment-accordion{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#ffffff,#f7fbff);box-shadow:0 12px 30px rgba(18,74,120,.07)}
.treatment-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(18,74,120,.055);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.treatment-step:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,74,120,.09)}
.treatment-step.is-open{border-color:#a7cee8;box-shadow:0 14px 32px rgba(31,111,168,.12)}
.treatment-step__trigger{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr)30px;gap:12px;align-items:center;border:0;background:transparent;text-align:left;color:inherit;padding:15px 16px;cursor:pointer;font:inherit}
.treatment-step__trigger:focus-visible{outline:3px solid rgba(31,111,168,.25);outline-offset:-3px}
.treatment-step__number{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);font-weight:900;font-size:13px;border:1px solid #cde3f3}
.treatment-step__title{font-weight:850;color:var(--ink);line-height:1.25}
.treatment-step__plus{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#f2f8fc;color:var(--brand-dark);font-size:20px;font-weight:800;transition:transform .2s ease,background .2s ease}
.treatment-step.is-open .treatment-step__plus{transform:rotate(45deg);background:#e4f1fb}
.treatment-step__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.treatment-step.is-open .treatment-step__panel{grid-template-rows:1fr}
.treatment-step__panel>div{overflow:hidden;color:var(--muted);font-size:14px;line-height:1.55;padding:0 16px 0 70px}
.treatment-step.is-open .treatment-step__panel>div{padding-bottom:16px}
.indication-timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(18,74,120,.07)}
.indication-timeline::before{content:"";position:absolute;left:9%;right:9%;top:42px;height:2px;background:#cde3f3}
.indication-pill{position:relative;min-height:118px;display:grid;justify-items:center;align-content:start;gap:12px;text-align:center;padding:22px 14px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f9fcff)}
.indication-pill:nth-child(3n){border-right:0}.indication-pill:nth-last-child(-n+3){border-bottom:0}
.indication-pill__dot{position:relative;z-index:1;width:42px;height:42px;border-radius:999px;background:var(--brand-soft);border:1px solid #cde3f3;box-shadow:0 0 0 8px #fff;display:grid;place-items:center}
.indication-pill__dot::after{content:"";width:10px;height:10px;border-radius:999px;background:var(--brand)}
.indication-pill strong{color:var(--ink);font-size:15px;line-height:1.25;max-width:170px}
@media (max-width:900px){.treatment-accordion{grid-template-columns:1fr}.indication-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.indication-timeline::before{display:none}.indication-pill:nth-child(3n){border-right:1px solid var(--line)}.indication-pill:nth-child(2n){border-right:0}.indication-pill:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.indication-pill:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:640px){.treatment-accordion{padding:14px;border-radius:20px;gap:10px}.treatment-step__trigger{grid-template-columns:38px minmax(0,1fr)28px;padding:13px;gap:10px}.treatment-step__number{width:38px;height:38px}.treatment-step__title{font-size:14px}.treatment-step__panel>div{padding-left:61px;font-size:13px}.indication-timeline{grid-template-columns:1fr;border-radius:20px}.indication-pill,.indication-pill:nth-child(2n),.indication-pill:nth-child(3n),.indication-pill:nth-last-child(-n+2),.indication-pill:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.indication-pill:last-child{border-bottom:0}.indication-pill{min-height:auto;grid-template-columns:38px minmax(0,1fr);justify-items:start;align-items:center;text-align:left;padding:14px}.indication-pill__dot{width:38px;height:38px;box-shadow:none}.indication-pill strong{font-size:14px;max-width:none}}

/* Ajustes v9.0 · timeline con nodos visibles e indicaciones con iconos */
.treatment-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 78px;
  margin-top:18px;
  padding:32px 32px 64px 92px;
  overflow:visible;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 42px rgba(18,74,120,.08);
}
.treatment-timeline::before{
  content:"";
  position:absolute;
  left:47px;
  top:48px;
  bottom:48px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(to bottom,transparent,#a8cceb 8%,#a8cceb 92%,transparent);
}
.treatment-timeline .treatment-step{
  position:relative;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
  transition:none;
}
.treatment-timeline .treatment-step:hover{transform:none;box-shadow:none}
.treatment-step.left::before{
  content:"";
  position:absolute;
  left:-46px;
  top:34px;
  width:46px;
  height:2px;
  background:#b7d4ef;
}
.treatment-step.right::before{
  content:"";
  position:absolute;
  left:-78px;
  top:34px;
  width:78px;
  height:2px;
  background:#d2e5f5;
}
.treatment-step__node{
  position:absolute;
  z-index:2;
  top:25px;
  width:19px;
  height:19px;
  border-radius:999px;
  background:var(--brand);
  border:3px solid #fff;
  box-shadow:0 0 0 7px var(--brand-soft),0 0 0 8px #cfe3f4;
}
.treatment-step.left .treatment-step__node{left:-56px}
.treatment-step.right .treatment-step__node{
  left:-88px;
  width:17px;
  height:17px;
  background:#fff;
  border:2px solid #a8cceb;
  box-shadow:0 0 0 6px rgba(228,241,251,.95);
}
.treatment-step__card{
  position:relative;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(18,74,120,.055);
  transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease;
}
.treatment-step__card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,74,120,.09)}
.treatment-step.is-open .treatment-step__card{border-color:#9ec6e5;box-shadow:0 18px 36px rgba(31,111,168,.12)}
.treatment-step__trigger{
  grid-template-columns:50px minmax(0,1fr)34px;
  gap:16px;
  padding:18px 20px;
}
.treatment-step__icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:var(--brand-dark);
  background:radial-gradient(circle at 35% 25%,#fff,var(--brand-soft));
  border:1px solid #cfe3f4;
}
.treatment-step__icon svg{width:25px;height:25px;display:block}
.treatment-step__copy{display:block;min-width:0}
.treatment-step__title{display:block;font-size:18px;font-weight:850;line-height:1.18;color:var(--ink)}
.treatment-step__kicker{display:block;margin-top:4px;font-size:13px;font-weight:750;color:#5c7390;line-height:1.2}
.treatment-step__plus{
  width:34px;
  height:34px;
  font-size:24px;
  background:var(--brand-soft);
}
.treatment-step__panel>div{
  padding:0 22px 0 86px;
  font-size:15px;
  line-height:1.62;
}
.treatment-step.is-open .treatment-step__panel>div{padding-bottom:22px}
.treatment-toolbar{
  position:absolute;
  right:32px;
  bottom:22px;
  display:flex;
  gap:10px;
}
.treatment-toolbar button{
  border:1px solid var(--line);
  background:#fff;
  color:var(--brand-dark);
  padding:9px 14px;
  border-radius:999px;
  font-weight:850;
  cursor:pointer;
}
.treatment-toolbar button:hover,.treatment-toolbar button:focus-visible{background:var(--brand-soft);outline:none}

.indication-visual-grid{
  position:relative;
  grid-template-columns:repeat(auto-fit,minmax(138px,1fr));
  margin-top:18px;
  padding:30px;
  gap:0;
  border:1px solid var(--line);
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 42px rgba(18,74,120,.08);
}
.indication-visual-grid::before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:62px;
  height:2px;
  background:#b7d4ef;
}
.indication-visual-grid .indication-pill{
  position:relative;
  z-index:1;
  min-height:160px;
  display:grid;
  grid-template-columns:1fr;
  justify-items:center;
  align-content:start;
  gap:16px;
  padding:22px 14px 18px;
  border-right:1px solid var(--line);
  border-bottom:0;
  background:linear-gradient(180deg,#fff,#f9fcff);
  text-align:center;
}
.indication-visual-grid .indication-pill:last-child{border-right:0}
.indication-visual-grid .indication-pill:nth-child(3n),
.indication-visual-grid .indication-pill:nth-child(2n),
.indication-visual-grid .indication-pill:nth-last-child(-n+3),
.indication-visual-grid .indication-pill:nth-last-child(-n+2){border-bottom:0}
.indication-pill__dot{
  width:64px;
  height:64px;
  border-radius:999px;
  color:var(--brand-dark);
  background:radial-gradient(circle at 35% 25%,#fff,var(--brand-soft));
  border:1px solid #cfe3f4;
  box-shadow:0 0 0 10px #fff;
  display:grid;
  place-items:center;
}
.indication-pill__dot::after{content:none!important}
.indication-pill__dot svg{width:32px;height:32px;display:block}
.indication-visual-grid .indication-pill strong{
  max-width:150px;
  font-size:15px;
  line-height:1.25;
  color:var(--ink);
}

@media (max-width:900px){
  .treatment-timeline{grid-template-columns:1fr;gap:16px;padding:26px 22px 64px 68px}
  .treatment-timeline::before{left:35px;top:44px;bottom:48px}
  .treatment-step.left::before,.treatment-step.right::before{left:-33px;width:33px;background:#b7d4ef}
  .treatment-step.left .treatment-step__node,.treatment-step.right .treatment-step__node{
    left:-42px;width:18px;height:18px;background:var(--brand);border:3px solid #fff;box-shadow:0 0 0 7px var(--brand-soft),0 0 0 8px #cfe3f4;
  }
  .indication-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}
  .indication-visual-grid::before{display:none}
  .indication-visual-grid .indication-pill{border-bottom:1px solid var(--line)}
  .indication-visual-grid .indication-pill:nth-child(2n){border-right:0}
  .indication-visual-grid .indication-pill:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:640px){
  .treatment-timeline{padding:22px 14px 58px 58px;border-radius:22px;gap:12px}
  .treatment-timeline::before{left:28px;top:38px;bottom:48px}
  .treatment-step.left::before,.treatment-step.right::before{left:-30px;top:31px;width:30px}
  .treatment-step.left .treatment-step__node,.treatment-step.right .treatment-step__node{left:-38px;top:23px;width:17px;height:17px}
  .treatment-step__trigger{grid-template-columns:42px minmax(0,1fr)30px;padding:15px;gap:12px}
  .treatment-step__icon{width:42px;height:42px}
  .treatment-step__icon svg{width:22px;height:22px}
  .treatment-step__title{font-size:15px}
  .treatment-step__kicker{font-size:12px}
  .treatment-step__panel>div{padding-left:69px;font-size:13px}
  .treatment-toolbar{right:14px;bottom:16px;gap:8px}
  .treatment-toolbar button{font-size:12px;padding:8px 11px}
  .indication-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border-radius:22px}
  .indication-visual-grid .indication-pill,
  .indication-visual-grid .indication-pill:nth-child(2n),
  .indication-visual-grid .indication-pill:nth-child(3n),
  .indication-visual-grid .indication-pill:nth-last-child(-n+2),
  .indication-visual-grid .indication-pill:nth-last-child(-n+3){
    display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;min-height:136px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 10px 14px;
  }
  .indication-visual-grid .indication-pill:nth-child(2n){border-right:0}
  .indication-visual-grid .indication-pill:nth-last-child(-n+2){border-bottom:0}
  .indication-pill__dot{width:54px;height:54px;box-shadow:0 0 0 6px #fff}
  .indication-pill__dot svg{width:27px;height:27px}
  .indication-visual-grid .indication-pill strong{font-size:13px;max-width:130px}
}


/* Ajustes v9.01 · simplificación visual de ventajas e indicaciones */
.treatment-timeline{
  grid-template-columns:1fr;
  gap:12px;
  padding:24px 18px 56px 70px;
}
.treatment-timeline::before{
  left:33px;
  top:34px;
  bottom:42px;
}
.treatment-step{
  max-width:620px;
}
.treatment-step.left::before,
.treatment-step.right::before{
  left:-37px;
  top:28px;
  width:37px;
  background:#b7d4ef;
}
.treatment-step.left .treatment-step__node,
.treatment-step.right .treatment-step__node{
  left:-45px;
  top:20px;
  width:17px;
  height:17px;
  background:var(--brand);
  border:3px solid #fff;
  box-shadow:0 0 0 7px var(--brand-soft),0 0 0 8px #cfe3f4;
}
.treatment-step__card{
  border-radius:18px;
  box-shadow:0 8px 18px rgba(18,74,120,.05);
}
.treatment-step__card:hover{
  transform:none;
  box-shadow:0 8px 18px rgba(18,74,120,.05);
}
.treatment-step.is-open .treatment-step__card{
  box-shadow:0 12px 24px rgba(31,111,168,.08);
}
.treatment-step__trigger{
  grid-template-columns:40px minmax(0,1fr)30px;
  gap:12px;
  padding:12px 14px;
}
.treatment-step__icon{
  width:40px;
  height:40px;
}
.treatment-step__icon svg{
  width:20px;
  height:20px;
}
.treatment-step__title{
  font-size:15px;
  line-height:1.12;
}
.treatment-step__kicker{
  margin-top:2px;
  font-size:11px;
  line-height:1.15;
}
.treatment-step__plus{
  width:30px;
  height:30px;
  font-size:20px;
}
.treatment-step__panel>div{
  padding:0 14px 0 66px;
  font-size:13px;
  line-height:1.45;
}
.treatment-step.is-open .treatment-step__panel>div{
  padding-bottom:14px;
}
.treatment-toolbar{
  right:16px;
  bottom:12px;
}
.treatment-toolbar button{
  padding:7px 12px;
  font-size:12px;
}

.indication-visual-grid{
  width:100%;
  max-width:none;
  grid-template-columns:repeat(6,minmax(0,1fr));
  padding:0;
  gap:0;
}
.indication-visual-grid::before{
  display:none;
}
.indication-visual-grid .indication-pill{
  min-height:130px;
  gap:10px;
  padding:16px 10px 14px;
  border-right:1px solid var(--line);
  border-bottom:0;
}
.indication-visual-grid .indication-pill:last-child{
  border-right:0;
}
.indication-pill__dot{
  width:54px;
  height:54px;
  box-shadow:none;
}
.indication-pill__dot svg{
  width:24px;
  height:24px;
}
.indication-visual-grid .indication-pill strong{
  max-width:none;
  width:100%;
  font-size:13px;
  line-height:1.18;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media (max-width:1100px){
  .indication-visual-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .indication-visual-grid .indication-pill{
    border-bottom:1px solid var(--line);
  }
  .indication-visual-grid .indication-pill:nth-child(3n){border-right:0}
  .indication-visual-grid .indication-pill:nth-last-child(-n+3){border-bottom:0}
}
@media (max-width:900px){
  .treatment-timeline{
    padding:22px 16px 54px 66px;
  }
  .treatment-timeline::before{
    left:31px;
  }
  .treatment-step{
    max-width:100%;
  }
  .treatment-step.left::before,
  .treatment-step.right::before{
    left:-35px;
    width:35px;
  }
  .treatment-step.left .treatment-step__node,
  .treatment-step.right .treatment-step__node{
    left:-43px;
  }
}
@media (max-width:640px){
  .treatment-timeline{
    padding:18px 12px 52px 54px;
    gap:10px;
    border-radius:22px;
  }
  .treatment-timeline::before{
    left:25px;
    top:32px;
    bottom:40px;
  }
  .treatment-step.left::before,
  .treatment-step.right::before{
    left:-27px;
    top:26px;
    width:27px;
  }
  .treatment-step.left .treatment-step__node,
  .treatment-step.right .treatment-step__node{
    left:-34px;
    top:18px;
    width:15px;
    height:15px;
    box-shadow:0 0 0 6px var(--brand-soft),0 0 0 7px #cfe3f4;
  }
  .treatment-step__trigger{
    grid-template-columns:36px minmax(0,1fr)28px;
    gap:10px;
    padding:11px 12px;
  }
  .treatment-step__icon{
    width:36px;
    height:36px;
  }
  .treatment-step__icon svg{
    width:18px;
    height:18px;
  }
  .treatment-step__title{
    font-size:14px;
  }
  .treatment-step__kicker{
    font-size:11px;
  }
  .treatment-step__panel>div{
    padding:0 12px 0 58px;
    font-size:12px;
  }
  .treatment-step.is-open .treatment-step__panel>div{
    padding-bottom:12px;
  }
  .treatment-toolbar{
    right:12px;
    bottom:10px;
  }
  .treatment-toolbar button{
    padding:7px 10px;
    font-size:11px;
  }
  .indication-visual-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-radius:22px;
  }
  .indication-visual-grid .indication-pill{
    min-height:108px;
    padding:12px 8px 10px;
    gap:8px;
    border-bottom:1px solid var(--line);
  }
  .indication-visual-grid .indication-pill:nth-child(2n){border-right:0}
  .indication-visual-grid .indication-pill:nth-last-child(-n+2){border-bottom:0}
  .indication-pill__dot{
    width:46px;
    height:46px;
  }
  .indication-pill__dot svg{
    width:20px;
    height:20px;
  }
  .indication-visual-grid .indication-pill strong{
    font-size:12px;
    line-height:1.18;
    -webkit-line-clamp:2;
    min-height:2.35em;
  }
}


/* Ajustes v9.02 · rediseño de "Cuándo puede estar indicado" con chips enlazados + drawer */
.indication-drawer{
  position:relative;
  margin-top:18px;
  padding:24px 26px 28px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 36px rgba(18,74,120,.07);
  overflow:hidden;
}
.indication-drawer__chips{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px 24px;
  margin-bottom:28px;
}
.indication-drawer__chips::before{
  content:"";
  position:absolute;
  left:13%;
  right:13%;
  top:50%;
  height:2px;
  background:#cfe3f4;
  transform:translateY(-50%);
  z-index:0;
}
.indication-drawer__chip{
  position:relative;
  z-index:1;
  min-height:82px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--ink);
  text-align:left;
  font:inherit;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(18,74,120,.045);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.indication-drawer__chip::after{
  content:"";
  position:absolute;
  right:-15px;
  top:50%;
  width:10px;
  height:10px;
  border-radius:999px;
  background:#fff;
  border:2px solid #cfe3f4;
  transform:translateY(-50%);
}
.indication-drawer__chip:nth-child(3n)::after{display:none}
.indication-drawer__chip:hover,
.indication-drawer__chip:focus-visible,
.indication-drawer__chip.is-active{
  border-color:#79b7ee;
  box-shadow:0 12px 26px rgba(31,111,168,.10);
  outline:none;
}
.indication-drawer__chip.is-active{
  background:linear-gradient(135deg,#ffffff,#f3f9ff);
}
.indication-drawer__chip.is-active::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-9px;
  width:12px;
  height:12px;
  border-radius:999px;
  background:var(--brand);
  border:3px solid #fff;
  box-shadow:0 0 0 2px #b7d4ef;
  transform:translateX(-50%);
}
.indication-drawer__icon,
.indication-drawer__detail-icon{
  width:54px;
  height:54px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:var(--brand-dark);
  background:radial-gradient(circle at 35% 25%,#fff,var(--brand-soft));
  border:1px solid #cfe3f4;
}
.indication-drawer__icon svg{width:25px;height:25px;display:block}
.indication-drawer__chip span:last-child{
  line-height:1.22;
  font-size:16px;
}
.indication-drawer__detail{
  display:grid;
  grid-template-columns:72px minmax(0,1fr)48px;
  align-items:center;
  gap:18px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#f8fbfe);
  box-shadow:0 10px 24px rgba(18,74,120,.045);
}
.indication-drawer__detail-icon{
  width:64px;
  height:64px;
}
.indication-drawer__detail-icon svg{width:32px;height:32px;display:block}
.indication-drawer__detail h3{
  margin:0 0 4px;
  font-size:22px;
  line-height:1.15;
}
.indication-drawer__detail p{
  margin:0!important;
  color:var(--muted);
  line-height:1.45;
}
.indication-drawer__chevron{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  justify-self:end;
  border-radius:999px;
  color:var(--brand-dark);
  background:#f2f8fc;
  border:1px solid var(--line);
  font-weight:900;
  font-size:20px;
}
@media (min-width:1180px){
  .indication-drawer__chips{grid-template-columns:repeat(3,minmax(260px,1fr))}
}
@media (max-width:900px){
  .indication-drawer{padding:20px}
  .indication-drawer__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}
  .indication-drawer__chips::before{display:none}
  .indication-drawer__chip::after{display:none}
}
@media (max-width:640px){
  .indication-drawer{
    padding:16px;
    border-radius:22px;
  }
  .indication-drawer__chips{
    display:flex;
    overflow-x:auto;
    gap:12px;
    margin:0 -16px 18px;
    padding:0 16px 12px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .indication-drawer__chip{
    flex:0 0 150px;
    min-height:116px;
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    align-content:center;
    gap:9px;
    padding:13px 10px;
    border-radius:18px;
    text-align:center;
    scroll-snap-align:start;
  }
  .indication-drawer__chip.is-active::before{
    bottom:-11px;
    width:34px;
    height:4px;
    border:0;
    border-radius:999px;
    box-shadow:none;
  }
  .indication-drawer__icon{
    width:44px;
    height:44px;
  }
  .indication-drawer__icon svg{
    width:21px;
    height:21px;
  }
  .indication-drawer__chip span:last-child{
    font-size:13px;
    line-height:1.18;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  .indication-drawer__detail{
    grid-template-columns:54px minmax(0,1fr)36px;
    gap:12px;
    padding:16px;
    border-radius:18px;
  }
  .indication-drawer__detail-icon{
    width:50px;
    height:50px;
  }
  .indication-drawer__detail-icon svg{
    width:25px;
    height:25px;
  }
  .indication-drawer__detail h3{
    font-size:17px;
    margin-bottom:4px;
  }
  .indication-drawer__detail p{
    font-size:14px;
    line-height:1.42;
  }
  .indication-drawer__chevron{
    width:34px;
    height:34px;
    font-size:17px;
  }
}


/* Ajustes v9.03 · indicaciones compactas con scroll horizontal controlado */
.indication-drawer{
  max-width:100%;
  width:100%;
  overflow:hidden;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#f8fbff);
}
.indication-drawer__chips{
  display:flex!important;
  grid-template-columns:none!important;
  gap:10px;
  max-width:100%;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 14px;
  margin:0 0 14px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#9fcbe7 transparent;
}
.indication-drawer__chips::-webkit-scrollbar{height:6px}
.indication-drawer__chips::-webkit-scrollbar-thumb{background:#9fcbe7;border-radius:999px}
.indication-drawer__chips::-webkit-scrollbar-track{background:#edf6fc;border-radius:999px}
.indication-drawer__chips::before{display:none!important}
.indication-drawer__chip{
  flex:0 0 224px;
  width:224px;
  min-width:224px;
  min-height:74px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:999px;
  scroll-snap-align:start;
  background:#fff;
  box-shadow:0 8px 20px rgba(18,74,120,.045);
}
.indication-drawer__chip::after,
.indication-drawer__chip.is-active::before{display:none!important}
.indication-drawer__chip:hover,
.indication-drawer__chip:focus-visible,
.indication-drawer__chip.is-active{
  transform:none;
  box-shadow:0 10px 24px rgba(31,111,168,.08);
}
.indication-drawer__chip.is-active{
  border-color:#7fb6e4;
  background:#f7fbff;
}
.indication-drawer__icon{
  width:44px;
  height:44px;
  box-shadow:none;
}
.indication-drawer__icon svg{width:22px;height:22px}
.indication-drawer__chip span:last-child{
  min-width:0;
  font-size:14px;
  line-height:1.18;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis;
}
.indication-drawer__detail{
  min-height:0;
  padding:15px 16px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr)34px;
  gap:14px;
  border-radius:20px;
}
.indication-drawer__detail-icon{
  width:48px;
  height:48px;
  box-shadow:none;
}
.indication-drawer__detail-icon svg{width:24px;height:24px}
.indication-drawer__detail h3{
  font-size:18px;
  line-height:1.2;
  margin-bottom:4px;
}
.indication-drawer__detail p{
  font-size:14px;
  line-height:1.45;
}
.indication-drawer__chevron{
  width:34px;
  height:34px;
  font-size:18px;
}

@media (min-width:1100px){
  .indication-drawer__chip{
    flex-basis:230px;
    width:230px;
    min-width:230px;
  }
}
@media (max-width:760px){
  .indication-drawer{
    padding:14px;
    margin-inline:0;
    overflow:hidden;
    width:100%;
  }
  .indication-drawer__chips{
    gap:9px;
    padding:1px 1px 12px;
    margin-bottom:12px;
  }
  .indication-drawer__chip{
    flex:0 0 154px;
    width:154px;
    min-width:154px;
    min-height:86px;
    grid-template-columns:1fr;
    justify-items:center;
    align-content:center;
    text-align:center;
    gap:8px;
    padding:11px 10px;
    border-radius:18px;
  }
  .indication-drawer__icon{
    width:38px;
    height:38px;
  }
  .indication-drawer__icon svg{
    width:19px;
    height:19px;
  }
  .indication-drawer__chip span:last-child{
    font-size:12px;
    line-height:1.16;
    -webkit-line-clamp:2;
    min-height:2.32em;
  }
  .indication-drawer__detail{
    grid-template-columns:42px minmax(0,1fr)30px;
    gap:11px;
    padding:13px;
    border-radius:18px;
  }
  .indication-drawer__detail-icon{
    width:42px;
    height:42px;
  }
  .indication-drawer__detail-icon svg{
    width:21px;
    height:21px;
  }
  .indication-drawer__detail h3{
    font-size:16px;
    margin-bottom:3px;
  }
  .indication-drawer__detail p{
    font-size:13px;
    line-height:1.4;
  }
  .indication-drawer__chevron{
    width:30px;
    height:30px;
    font-size:16px;
  }
}
@media (max-width:420px){
  .indication-drawer__chip{
    flex-basis:142px;
    width:142px;
    min-width:142px;
  }
}

/* Ajustes v9.09 · corrección móvil de ancho global tras aplicar componentes en “Qué te ocurre” */
@media (max-width:760px){
  html,
  body{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
  }
  #app,
  .site-header,
  .page-title,
  .section,
  .container,
  .page-media-layout,
  .article,
  .content-section{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .page-title,
  .section,
  .article,
  .content-section{
    overflow-x:hidden!important;
  }
  .container{
    padding-left:16px!important;
    padding-right:16px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .page-title{
    padding:24px 0 14px!important;
  }
  .page-title h1{
    font-size:24px!important;
    line-height:1.18!important;
    max-width:100%!important;
  }
  .page-title .lead{
    font-size:15px!important;
    line-height:1.45!important;
    max-width:100%!important;
  }
  .page-media-layout{
    display:block!important;
  }
  .page-media{
    width:100%!important;
    max-width:100%!important;
    height:220px!important;
    min-height:0!important;
    max-height:220px!important;
    margin:0 0 14px!important;
  }
  .page-media .carousel,
  .page-media .slide,
  .page-media img{
    width:100%!important;
    height:100%!important;
  }
  .page-media img{
    object-fit:cover!important;
  }

  /* Encapsula el timeline para que no ensanche la página */
  .treatment-timeline{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:18px 10px 52px 50px!important;
    border-radius:18px!important;
    gap:10px!important;
  }
  .treatment-timeline::before{
    left:23px!important;
    top:30px!important;
    bottom:42px!important;
  }
  .treatment-step{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .treatment-step.left::before,
  .treatment-step.right::before{
    left:-27px!important;
    width:27px!important;
    top:25px!important;
  }
  .treatment-step.left .treatment-step__node,
  .treatment-step.right .treatment-step__node{
    left:-34px!important;
    top:17px!important;
    width:15px!important;
    height:15px!important;
  }
  .treatment-step__card,
  .treatment-step__trigger,
  .treatment-step__copy,
  .treatment-step__panel,
  .treatment-step__panel > div{
    min-width:0!important;
    max-width:100%!important;
  }
  .treatment-step__trigger{
    grid-template-columns:34px minmax(0,1fr)28px!important;
    gap:9px!important;
    padding:10px 11px!important;
  }
  .treatment-step__icon{
    width:34px!important;
    height:34px!important;
  }
  .treatment-step__icon svg{
    width:17px!important;
    height:17px!important;
  }
  .treatment-step__title{
    font-size:13.5px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
  }
  .treatment-step__kicker{
    font-size:10.8px!important;
    line-height:1.15!important;
  }
  .treatment-step__panel > div{
    padding:0 12px 0 54px!important;
    font-size:12px!important;
    line-height:1.38!important;
  }
  .treatment-step.is-open .treatment-step__panel > div{
    padding-bottom:11px!important;
  }
  .treatment-toolbar{
    right:10px!important;
    bottom:10px!important;
  }
  .treatment-toolbar button{
    font-size:11px!important;
    padding:6px 9px!important;
  }

  /* Encapsula el drawer de chips para que sea scroll interno real */
  .indication-drawer,
  .indication-drawer *,
  .indication-drawer *::before,
  .indication-drawer *::after{
    box-sizing:border-box!important;
  }
  .indication-drawer{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:12px!important;
    margin:0!important;
    border-radius:18px!important;
    contain:layout paint;
  }
  .indication-drawer__chips{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:136px!important;
    grid-template-columns:none!important;
    justify-content:start!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 0 10px!important;
    margin:0 0 12px!important;
    gap:8px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  .indication-drawer__chips::-webkit-scrollbar{display:none!important;}
  .indication-drawer__chip{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
    min-height:80px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-content:center!important;
    text-align:center!important;
    gap:7px!important;
    padding:10px 8px!important;
    border-radius:16px!important;
    scroll-snap-align:start!important;
  }
  .indication-drawer__icon{
    width:36px!important;
    height:36px!important;
  }
  .indication-drawer__icon svg{
    width:18px!important;
    height:18px!important;
  }
  .indication-drawer__chip span:last-child{
    font-size:11.5px!important;
    line-height:1.15!important;
    -webkit-line-clamp:2!important;
    min-height:2.3em!important;
  }
  .indication-drawer__detail{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    grid-template-columns:40px minmax(0,1fr)28px!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .indication-drawer__detail > *{min-width:0!important;}
  .indication-drawer__detail-icon{
    width:40px!important;
    height:40px!important;
  }
  .indication-drawer__detail-icon svg{
    width:20px!important;
    height:20px!important;
  }
  .indication-drawer__detail h3{
    font-size:15px!important;
    line-height:1.2!important;
    margin-bottom:3px!important;
    overflow-wrap:anywhere!important;
  }
  .indication-drawer__detail p{
    font-size:12.5px!important;
    line-height:1.38!important;
    overflow-wrap:anywhere!important;
  }
  .indication-drawer__chevron{
    width:28px!important;
    height:28px!important;
    font-size:15px!important;
  }
}

/* Ajustes v9.11 · legales, footer, bonos y miniaturas */
.footer.footer-compact .footer-compact__inner{display:flex;align-items:center;gap:14px;justify-content:flex-start;flex-wrap:wrap}
.footer-legal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.footer-legal a{font-size:12px;color:#d8e7f2;text-decoration:none;border-bottom:1px solid rgba(216,231,242,.35);line-height:1.2}
.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff;border-bottom-color:#fff;outline:none}
.section-image-card{margin:14px 0 18px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(18,74,120,.06)}
.section-image-card img{width:100%;height:auto;display:block}
@media (max-width:640px){
  .footer.footer-compact .footer-compact__inner{gap:8px;align-items:center}
  .footer-legal{width:100%;margin-left:0;gap:8px;justify-content:flex-start}
  .footer-legal a{font-size:11px}
    .section-image-card{border-radius:14px;margin:12px 0 16px}
}


/* Ajustes v9.12 · footer colegio real, legales sin imagen, ventajas reducidas y fotos patologías escritorio */
@media (max-width:640px){
  }
@media (min-width:981px){
  .problem-page .page-media.media-card{
    width:390px;
    height:390px;
    min-height:390px;
    background:transparent;
  }
  .problem-page .page-media.media-card img,
  .problem-page .page-media.media-card .carousel,
  .problem-page .page-media.media-card .slide{
    width:100%;
    height:100%;
  }
  .problem-page .page-media.media-card img{
    object-fit:cover;
    object-position:center;
  }
}

/* Ajustes v9.13 · nuevos tratamientos, servicios y contacto */
.option-group-title{
  grid-column:1 / -1;
  margin:8px 0 2px;
  padding:8px 12px;
  border-left:4px solid var(--brand);
  background:linear-gradient(90deg,var(--brand-soft),transparent);
  color:var(--brand-dark);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  border-radius:12px;
}
.feature-card{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:18px;
  align-items:center;
  margin:14px 0 18px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(18,74,120,.06);
}
.feature-media{
  display:block;
  border-radius:14px;
  overflow:hidden;
  background:#f5f9fd;
  border:1px solid var(--line);
}
.feature-media img{
  width:100%;
  height:130px;
  object-fit:contain;
  display:block;
  background:#fff;
}
.feature-card__body p:last-child{margin-bottom:0}
.floating .btn-secondary{
  background:#25D366;
  color:#fff;
  border-color:#1fb857;
}
.floating .btn-secondary:hover,
.floating .btn-secondary:focus-visible{
  background:#1fb857;
  color:#fff;
}
.floating .btn-primary{
  background:#f7c948;
  color:#17324d;
  border-color:#e2b72f;
  box-shadow:0 8px 18px rgba(247,201,72,.28);
}
.floating .btn-primary:hover,
.floating .btn-primary:focus-visible{
  background:#f0b429;
  color:#17324d;
}
@media (max-width:640px){
  .option-group-title{font-size:12px;padding:7px 10px;margin:6px 0 0}
  .feature-card{grid-template-columns:1fr;gap:12px;padding:12px;border-radius:16px}
  .feature-media img{height:120px}
}


/* Ajustes v9.14 · imágenes nuevas, cita online y servicios en una fila */
@media (min-width:981px){
  .page-media-layout .page-media{
    aspect-ratio:1 / 1;
    min-height:0;
  }
  .page-media-layout .page-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
}

.feature-media__caption{
  display:block;
  margin-top:8px;
  color:var(--brand-dark);
  font-size:12px;
  font-weight:850;
  text-align:center;
}

#s2 .feature-card,
#s2.content-section .feature-card{
  grid-template-columns:minmax(260px,360px) minmax(0,1fr);
  gap:20px;
}

#s2 .feature-media img,
#s2.content-section .feature-media img{
  height:210px;
  object-fit:cover;
  object-position:center;
}

@media (max-width:640px){
  #s2 .feature-card,
  #s2.content-section .feature-card{
    grid-template-columns:1fr;
  }
  #s2 .feature-media img,
  #s2.content-section .feature-media img{
    height:190px;
  }
}

@media (min-width:981px){
  #s2 .compact-options{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  #s2 .option-link.has-thumb .option-thumb{
    height:150px;
    aspect-ratio:1 / 1;
    object-fit:cover;
    object-position:center;
  }
}


/* Ajustes v10.2 · Google, colegio, bonos, lightbox y versión */
.google-rating-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  border-radius:18px;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease;
}
.google-rating-link:hover,
.google-rating-link:focus-visible{
  transform:translateY(-1px);
  outline:none;
}
.google-rating-link img{
  width:384px;
  max-width:min(384px,92vw);
  height:auto;
  border-radius:18px;
  box-shadow:0 10px 26px rgba(18,74,120,.08);
}
.contact-college-card{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:12px;
}
.contact-college-card__text{
  flex:1 1 240px;
}
.contact-college-card__logo{
  flex:0 1 260px;
}
.contact-college-card__logo img{
  width:260px;
  max-width:100%;
  height:auto;
  display:block;
}
.bonos-image-card{
  margin-top:16px;
  max-width:360px;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 24px rgba(18,74,120,.06);
}
.bonos-image-card img{
  width:100%;
  height:auto;
  display:block;
}
.footer-version{
  font-size:10px;
  line-height:1;
  color:rgba(203,221,234,.55);
  margin-left:6px;
  white-space:nowrap;
}

/* Alias para lightbox generado por JS */
.gallery-lightbox{
  position:fixed;
  inset:0;
  background:rgba(8,32,52,.78);
  z-index:200;
  display:grid;
  place-items:center;
  padding:22px;
}
.gallery-lightbox figure{
  margin:0;
  background:#fff;
  border-radius:22px;
  max-width:min(980px,94vw);
  overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.36);
}
.gallery-lightbox img{
  width:100%;
  max-height:78vh;
  object-fit:contain;
  background:#0f2d48;
}
.gallery-lightbox figcaption{
  padding:18px 22px;
  display:grid;
  gap:5px;
}
.gallery-lightbox figcaption strong{
  font-size:20px;
  color:var(--brand-dark);
}
.gallery-lightbox figcaption span{
  color:var(--muted);
}
.gallery-lightbox button{
  position:fixed;
  top:16px;
  right:16px;
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.35);
  background:#fff;
  color:var(--brand-dark);
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
@media (max-width:640px){
  .contact-college-card{gap:12px}
  .contact-college-card__logo{flex-basis:210px}
  .contact-college-card__logo img{width:210px}
  .bonos-image-card{max-width:305px;margin-inline:auto}
  .footer-version{width:100%;margin-left:0;margin-top:2px}
}


/* Ajustes v10.21 · Google, bonos y microajustes solicitados */
.google-rating-link img{
  width:192px!important;
  max-width:min(192px,80vw)!important;
}
.bonos-image-card{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* Ajustes v10.22 · Google y rehabilitación funcional */
.google-rating-link{
  text-align:center;
}
.google-rating-link img{
  width:221px!important;
  max-width:min(221px,84vw)!important;
}
.rehab-exercise-card{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(220px,0.9fr) minmax(0,1.1fr);
  gap:18px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:20px;
  padding:14px;
  background:linear-gradient(135deg,#fff,#f8fbff);
  box-shadow:0 10px 24px rgba(18,74,120,.06);
}
.rehab-exercise-card__media{
  display:block;
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
}
.rehab-exercise-card__media img{
  width:100%;
  height:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
}
.rehab-exercise-card__body h3{
  margin:0 0 8px;
  color:var(--brand-dark);
  font-size:20px;
}
.rehab-exercise-card__body p{
  margin:0 0 12px;
  color:var(--muted);
}
@media (max-width:760px){
  .rehab-exercise-card{
    grid-template-columns:1fr;
    gap:12px;
  }
  .rehab-exercise-card__body h3{font-size:17px}
}


/* Ajustes v10.23 · evitar truncado de textos en móvil */
@media (max-width:640px){
  .desktop-copy{
    display:block!important;
  }
  .mobile-copy{
    display:none!important;
  }
}


/* Ajustes v10.22 · valoración Google y lesión deportiva */
.google-rating-link{
  overflow:visible;
}
.google-rating-link img{
  display:block;
  object-fit:contain;
}
.elite-sport-card{
  display:grid;
  grid-template-columns:minmax(220px,.95fr) minmax(0,1.05fr);
  gap:18px;
  align-items:center;
  margin-top:14px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(135deg,#fff,#f8fbff);
  box-shadow:0 10px 24px rgba(18,74,120,.06);
}
.elite-sport-card__media{
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
}
.elite-sport-card__media img{
  width:100%;
  height:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  display:block;
}
.elite-sport-card__body p:last-child{
  margin-bottom:0;
}
@media (max-width:760px){
  .elite-sport-card{
    grid-template-columns:1fr;
    gap:12px;
    padding:12px;
  }
  .elite-sport-card__media img{
    aspect-ratio:16/10;
  }
}

/* Ajuste v11.5: selector de idioma con icono global */
.lang-switch{position:relative;display:inline-block}
.lang-switch summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;color:var(--brand-dark);font-size:14px;font-weight:900;cursor:pointer;line-height:1;box-shadow:0 6px 16px rgba(18,74,120,.06)}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-globe{font-size:16px;line-height:1}
.lang-label-mobile{display:none}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:95;min-width:164px;display:grid;gap:4px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.lang-switch:not([open]) .lang-menu{display:none}
.lang-menu a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;color:var(--ink);font-size:14px;font-weight:850;text-decoration:none;white-space:nowrap}
.lang-menu a:hover,.lang-menu a:focus{background:#f8fbfe;color:var(--brand-dark)}
.lang-menu a.active{background:var(--brand-soft);color:var(--brand-dark)}
.lang-menu a.active::after{content:'✓';font-weight:900}
@media (max-width:640px){
  .lang-switch summary{border-radius:12px;padding:8px 10px;min-height:38px;box-shadow:none}
  .lang-label-desktop{display:none}
  .lang-label-mobile{display:inline}
  .lang-menu{right:0;min-width:174px;padding:8px;border-radius:16px}
  .lang-menu a{font-size:16px;padding:13px 14px}
}
