/* Dr. Moya · capa iOS (Human Interface Guidelines) sobre la identidad Eutimya · 5-oct-2026
   Fondo agrupado del sistema, celdas blancas en contenedores agrupados (estilo Ajustes),
   mosaicos de ícono en squircle, sombras suaves en varios niveles, vidrio solo en las capas
   que flotan (barra, menús, hoja, flotantes). Misma tipografía (Playfair + DM Sans) y mismos
   colores (dorado #b8893a, tinta #0d1b2a). Se carga DESPUÉS del <style> de la página. */

:root{
  --ios-bg:#F2F2F7;                       /* systemGroupedBackground */
  --ios-cell:#FFFFFF;                     /* secondarySystemGroupedBackground */
  --ios-fill:rgba(120,120,128,.12);       /* tertiarySystemFill */
  --ios-fill-2:rgba(120,120,128,.20);
  --ios-hl:rgba(120,120,128,.14);         /* celda presionada */
  --ios-sep:rgba(60,60,67,.20);           /* separador de 0.5 px */
  --ios-chev:rgba(60,60,67,.32);          /* chevron terciario */
  --ios-bar:rgba(242,242,247,.74);        /* barra de navegación */
  --ios-menu:rgba(250,250,252,.80);       /* menú contextual */
  --ios-r-xl:34px;--ios-r-lg:26px;--ios-r:20px;--ios-r-sm:14px;--ios-r-tile:9px;
  --ios-tile:linear-gradient(180deg,#cba052 0%,#b8893a 55%,#a97b2f 100%);
  --ios-tile-ink:linear-gradient(180deg,#2c4a69 0%,#0d1b2a 100%);
  --ios-dark:linear-gradient(180deg,#172a3f 0%,#0d1b2a 62%);
  --ios-sh-1:0 0 0 .5px rgba(13,27,42,.05),0 1px 2px rgba(13,27,42,.04),0 4px 12px -2px rgba(13,27,42,.05),0 18px 36px -18px rgba(13,27,42,.10);
  --ios-sh-2:0 0 0 .5px rgba(13,27,42,.06),0 2px 6px rgba(13,27,42,.05),0 12px 28px -8px rgba(13,27,42,.12),0 36px 70px -30px rgba(13,27,42,.22);
  --ios-sh-dark:0 1px 2px rgba(13,27,42,.10),0 14px 30px -10px rgba(13,27,42,.30),0 40px 80px -36px rgba(13,27,42,.45);
  --ios-sh-btn:inset 0 1px 0 rgba(255,255,255,.24),0 1px 2px rgba(13,27,42,.12),0 6px 16px -6px rgba(150,112,47,.55);
  --ios-chrome-blur:saturate(180%) blur(24px);
  --ios-ease:cubic-bezier(.25,.1,.3,1);
}

/* ═══ LIENZO: fondo agrupado plano, sin halos ═══ */
html,body{background:var(--ios-bg)}
body::before{background:var(--ios-bg)!important}
.section-alt{background:transparent!important;border-top:0!important;border-bottom:0!important}
#adicciones{background:transparent!important;border:0!important}
:focus-visible{box-shadow:0 0 0 3px rgba(184,137,58,.45)}

/* ═══ BARRA DE NAVEGACIÓN (vidrio del sistema + filete de 0.5 px) ═══ */
.nav{background:var(--ios-bar);-webkit-backdrop-filter:var(--ios-chrome-blur);backdrop-filter:var(--ios-chrome-blur)}
.nav.scrolled,.nav.menu-open{background:rgba(242,242,247,.82);border-bottom:.5px solid var(--ios-sep)}
.nav-links a:hover,.nav-drop-btn:hover{background:var(--ios-fill)}
#lang-btn{background:var(--ios-fill)!important}
.hamburger{background:var(--ios-fill)}
.nav-btn{box-shadow:var(--ios-sh-btn)}

/* menú contextual (escritorio) */
html .nav-drop-menu{background:var(--ios-menu)!important;-webkit-backdrop-filter:saturate(180%) blur(40px);backdrop-filter:saturate(180%) blur(40px);border:0;border-radius:var(--ios-r);padding:.35rem;box-shadow:0 0 0 .5px rgba(13,27,42,.10),0 10px 30px rgba(13,27,42,.12),0 32px 80px -20px rgba(13,27,42,.22)!important}
.nav-drop-menu li+li{border-top:.5px solid var(--ios-sep)}
.nav-drop-menu a,.nav-mega a{border-radius:12px}
.nav-drop-menu a:hover,.nav-mega a:hover{background:var(--ios-fill)}

/* ═══ HÉROE (escritorio) ═══ */
.hero-tag::before,.eyebrow::before{display:none}
.hero-right{border-radius:var(--ios-r-xl);box-shadow:var(--ios-sh-2)}
.hero-stars{background:var(--ios-cell);box-shadow:var(--ios-sh-1)}
.cred{background:var(--ios-cell);box-shadow:0 0 0 .5px var(--ios-sep)}
.hero-creds{border-top:.5px solid var(--ios-sep)}

/* ═══ ENCABEZADOS DE SECCIÓN (título grande + cabecera de grupo) ═══ */
.eyebrow{font-size:.76rem;letter-spacing:.05em;font-weight:600;margin-bottom:.55rem}
.section-h{letter-spacing:-.022em}

/* ═══ BOTONES ═══ */
.btn-main,.btn-gold,.btn-price-main,.mnav-cta-primary{box-shadow:var(--ios-sh-btn)}
.btn-price-ghost{background:var(--ios-fill)}
.btn-price-ghost:hover{background:var(--ios-fill-2)}
.vcf-btn,.verify-btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(0,0,0,.14),0 8px 18px -8px rgba(0,0,0,.35)}

/* píldoras informativas: celda blanca con filete, sin sombra pesada */
.chip,.zone,.cert-chip{background:var(--ios-cell);box-shadow:0 0 0 .5px var(--ios-sep)}
.act-year{background:var(--ios-fill)}

/* ═══ MOSAICOS DE ÍCONO (squircle con degradado, glifo blanco: estilo Ajustes) ═══ */
.ic42,.cuando-icon,.svc-icon,.pay-card-icon,.contact-ic,.lead-dot,.svc:nth-child(1) .svc-icon{
  width:36px;height:36px;border-radius:var(--ios-r-tile);
  background:var(--ios-tile)!important;color:#fff!important;
  box-shadow:inset 0 0 0 .5px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(13,27,42,.14)
}
.ic42 .i,.cuando-icon svg,.svc-icon svg,.pay-card-icon .i,.contact-ic .i,.lead-dot .i{width:20px;height:20px;stroke:#fff}
.pub-n{width:36px;height:36px;border-radius:var(--ios-r-tile);background:var(--ios-tile-ink);color:#fff;font-family:var(--sans);font-size:.8rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1px 2px rgba(13,27,42,.18)}
.rank-card .ic56,.ia-feat .ic56,.app-card-premium .ic56{border-radius:14px!important;background:var(--ios-tile)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 6px rgba(0,0,0,.25)}
.app-card-premium .ic56{background:rgba(255,255,255,.18)!important}
.geo-eeat-check{border-radius:7px;background:#34C759;color:#fff}
.gpd-acc-badge{border-radius:7px;background:var(--ios-tile);color:#fff}
.gpd-acc-badge.alert{background:#FF3B30;color:#fff}

/* ═══ CELDAS SUELTAS (tarjetas): blanco opaco, esquina grande, sombra en capas ═══ */
.price-card,.pay-note,.geo-cred-card,.review,.art-card,.media-card,.acad-card,.cred-thumb,.cred-verify,
.urgent-card,.eeat-box,.ticker-wrap,.aviso-card,.table-scroll,.gpd-split-card,.verify-card,.adic-cert{
  background:var(--ios-cell);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:var(--ios-sh-1)
}
.art-card,.media-card,.acad-card,.verify-card,.adic-cert{background:var(--ios-cell)!important;border:0!important;box-shadow:var(--ios-sh-1)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.price-card{border-radius:var(--ios-r-lg)}
.review,.art-card,.media-card,.acad-card,.cred-thumb,.geo-cred-card,.pay-note,.cred-verify,.aviso-card,.table-scroll,.ticker-wrap{border-radius:var(--ios-r)!important}
.urgent-card,.eeat-box,.gpd-split-card,.verify-card,.adic-cert{border-radius:var(--ios-r-lg)!important}
.review:nth-child(1),.art-feat,.verify-card{background:linear-gradient(180deg,#FBF6EC 0%,#FFFFFF 70%)!important}
.art-feat>div:first-child{background:var(--ios-bg)!important}
.gpd-acc{background:var(--ios-cell);border:0;border-radius:var(--ios-r-sm);box-shadow:var(--ios-sh-1)}
.gpd-nota{border:0;border-radius:var(--ios-r-sm)}

/* sin “elevación al pasar el cursor”: iOS resalta, no levanta */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .cuando-item:hover,.svc:hover,.pay-card:hover,.innov-card-3d:hover,.glass-card:hover,.pub:hover{transform:none;box-shadow:none!important;background:transparent}
  .art-card:hover,.media-card:hover,.acad-card:hover,.cred-thumb:hover,.review:hover{transform:translateY(-1px);box-shadow:var(--ios-sh-2)!important;background:var(--ios-cell)}
  .review:nth-child(1):hover,.art-feat:hover{background:linear-gradient(180deg,#FBF6EC 0%,#FFFFFF 70%)!important}
}

/* ═══ CONTENEDORES AGRUPADOS (un solo bloque, celdas separadas por filete) ═══ */
.stats-inner,.cuando-grid,.services-grid,.pay-cards,.cond-grid,.pubs-grid,.act-list,.cred-grid,
.geo-guide-grid,.innov-grid,.ia-grid,.adic-grid,.lead-rows,.contact-list,.faq-list{
  gap:0!important;background:var(--ios-cell);border:0;border-radius:var(--ios-r-lg)!important;
  overflow:hidden;box-shadow:var(--ios-sh-1)!important;isolation:isolate;
  -webkit-backdrop-filter:none;backdrop-filter:none
}
.stats-inner>*,.cuando-grid>*,.services-grid>*,.pay-cards>*,.cond-grid>*,.pubs-grid>*,.act-list>*,.cred-grid>*,
.geo-guide-grid>*,.innov-grid>*,.ia-grid>*,.adic-grid>*{
  background:transparent!important;border:0!important;border-radius:0!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  box-shadow:.5px 0 0 0 var(--ios-sep),0 .5px 0 0 var(--ios-sep)!important;
  transform:none!important;translate:none!important
}
/* listas que ya eran agrupadas: filete con sangría, empieza donde empieza el texto */
.lead-row,.contact-item,.faq-item{position:relative}
.lead-row+.lead-row,.contact-item+.contact-item,.faq-item+.faq-item{border-top:0}
.lead-row+.lead-row::before,.contact-item+.contact-item::before,.faq-item+.faq-item::before{content:'';position:absolute;top:0;right:0;left:var(--ios-inset);height:.5px;background:var(--ios-sep)}
.lead-row{--ios-inset:calc(1.3rem + 36px + 1rem)}
.contact-item{--ios-inset:calc(1.1rem + 36px + .9rem)}
.faq-item{--ios-inset:1.35rem}

/* cifras */
.stats-inner>div{padding:1.15rem 1.3rem}

/* cuándo consultar: fila con mosaico a la izquierda */
.cuando-item{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;align-content:start;padding:1.15rem 1.3rem}
.cuando-icon{grid-row:1/3;margin:0}
.cuando-name{margin:.45rem 0 .25rem}

/* servicios: rejilla uniforme 2 × 3, mosaico a la izquierda */
.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.svc,.svc:nth-child(n){grid-column:auto!important;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;align-content:start;padding:1.35rem 1.4rem}
.svc-icon{grid-row:1/3;margin:0}
.svc h3{margin:.35rem 0 .35rem}

/* formas de pago / factura: fila con acción “tintada” */
.pay-card{padding:1rem 1.2rem}
.pay-card-btn{background:var(--gold-dim)}

/* padecimientos: filas con chevron */
.cond{min-height:52px;padding:.75rem 1.1rem;font-weight:500}
.cond-bullet{width:6px;height:6px;box-shadow:none}
a.cond::after{border-color:var(--ios-chev);width:7px;height:7px;border-right-width:2px;border-bottom-width:2px}
a.cond:hover,a.acad-card:hover{background:rgba(120,120,128,.06)!important}
a.cond:active{background:var(--ios-hl)!important}

/* publicaciones, ponencias, guía, credenciales, innovación, IA, adicciones */
.pub,.act-item{padding:1.1rem 1.25rem}
.pub{grid-template-columns:36px minmax(0,1fr)}
.cred-card{padding:.95rem 1.15rem}
.geo-guide-grid>div{padding:1.3rem 1.4rem}
.innov-card-3d,.glass-card{padding:1.45rem 1.5rem!important}

/* FAQ: chevron en vez de “+” */
.faq-q:active,.gpd-acc summary:active{background:var(--ios-hl)}
.faq-icon{background:transparent;font-size:0;width:22px;height:22px}
.faq-icon::before{content:'';width:8px;height:8px;border-right:2px solid var(--ios-chev);border-bottom:2px solid var(--ios-chev);transform:translateY(-2px) rotate(45deg)}
.faq-item.open .faq-icon{transform:rotate(180deg);background:transparent}
.faq-item.open .faq-icon::before{border-color:var(--gold)}
.gpd-acc-chev{background:var(--ios-fill)}

/* tabla comparativa */
.compare-table th{background:rgba(120,120,128,.08);border-bottom:.5px solid var(--ios-sep)}
.compare-table td{border-bottom:.5px solid var(--ios-sep)}

/* ═══ TARJETAS OSCURAS: tinta sólida con degradado vertical, sin halo dorado ═══ */
.price-card.featured,.enlace-block,.hospitals-inner,.geo-cta-card,.gpd-split-header,.rank-card,.ia-feat,.ios-home .cta-inner{
  background:var(--ios-dark)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),var(--ios-sh-dark)!important;border:0!important
}
.price-card.featured::before,.enlace-block::before,.hospitals-inner::before,.geo-cta-card::before,.gpd-split-header::before,
.rank-card::before,.ia-feat::before,.ios-home .cta-inner::before,.footer::before,.app-card-premium::before{display:none!important}
.enlace-block,.hospitals-inner,.rank-card,.ia-feat,.ios-home .cta-inner,.app-card-premium{border-radius:var(--ios-r-xl)!important}
.geo-cta-card,.gpd-split-header{border-radius:var(--ios-r)}
.app-card-premium{box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 1px 2px rgba(0,77,68,.12),0 14px 30px -10px rgba(0,77,68,.35),0 40px 80px -36px rgba(0,77,68,.45)}
.hosp-pill{border-radius:var(--ios-r-sm);border-width:.5px}
.enlace-pill{border-width:.5px}

/* ═══ FOTOS ═══ */
.bento-office-card,.map-wrap{border-radius:var(--ios-r-xl);box-shadow:var(--ios-sh-2)}
.bento-glass-panel{border-radius:var(--ios-r);border-width:.5px}
.lb-img{border-radius:var(--ios-r)}

/* ═══ FLOTANTES ═══ */
.back-to-top{background:rgba(255,255,255,.74);border:0;box-shadow:0 0 0 .5px rgba(13,27,42,.10),0 8px 24px rgba(13,27,42,.14)}

/* banda “fuente preferida de Google” (la inyecta preferred-source.js): celda en vez de franja */
html .eps-band{background:transparent;border:0;padding:1rem 2rem 2.5rem}
html .eps-band .eps-card{background:var(--ios-cell);border-radius:var(--ios-r-lg);padding:1.6rem 1.8rem;box-shadow:var(--ios-sh-1)}
html .eps-btn{border-radius:var(--ios-r-sm)}

/* ═══ PIE ═══ */
.footer-bottom{border-top-width:.5px}

/* ═══ CELULAR ═══ */
@media(max-width:1024px){
  .stats-inner>div,.stats-inner>div:nth-child(n){grid-column:auto}
  .stats-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .hero-right{border-radius:var(--ios-r-xl)}
  .stats-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-inner>div:nth-child(5){grid-column:1/-1}
  .stats-bar{padding:1.2rem 16px .6rem}
  .ticker-wrap{margin:.4rem 16px 0}
  .ios-home .section{padding:3.4rem 16px}
  .hospitals,.ios-home .cta-band{padding:0 16px}
  .services-grid,.ia-grid,.innov-grid{grid-template-columns:minmax(0,1fr)!important}
  .price-card,.urgent-card,.enlace-block,.hospitals-inner,.gpd-split-card,.rank-card,.ia-feat,.ios-home .cta-inner,.app-card-premium{border-radius:var(--ios-r-lg)!important}

  /* listas de una columna: filete con sangría (empieza donde empieza el texto) */
  .cuando-grid>*,.services-grid>*,.pay-cards>*,.pubs-grid>*,.act-list>*,.ia-grid>*,.innov-grid>*,.adic-grid>*{box-shadow:none!important;position:relative}
  .cuando-grid>*+*::before,.services-grid>*+*::before,.pay-cards>*+*::before,.pubs-grid>*+*::before,.act-list>*+*::before,
  .ia-grid>*+*::before,.innov-grid>*+*::before,.adic-grid>*+*::before{content:'';position:absolute;top:0;right:0;left:var(--ios-inset,66px);height:.5px;background:var(--ios-sep)}
  .act-list,.ia-grid,.innov-grid,.adic-grid{--ios-inset:1.25rem}
  .cuando-item,.svc,.svc:nth-child(n){padding:.95rem 1.1rem;column-gap:13px}
  .cuando-item{--ios-inset:63px}
  .pay-card{grid-template-columns:36px minmax(0,1fr);--ios-inset:calc(1.2rem + 36px + .95rem)}
  .lead-row{--ios-inset:calc(1rem + 36px + .85rem)}
  .faq-item{--ios-inset:1.1rem}
  html .eps-band{padding:.6rem 16px 2rem}
  html .eps-band .eps-card{padding:1.35rem 1.25rem}

  /* menú: hoja flotante inferior (iOS 26), con asa */
  .mnav-backdrop{background:rgba(0,0,0,.22);-webkit-backdrop-filter:none;backdrop-filter:none}
  .mobile-nav{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border:0;border-radius:var(--ios-r-xl);
    background:rgba(242,242,247,.86);-webkit-backdrop-filter:saturate(180%) blur(40px);backdrop-filter:saturate(180%) blur(40px);
    box-shadow:0 0 0 .5px rgba(13,27,42,.10),0 -6px 30px rgba(13,27,42,.10),0 30px 80px rgba(13,27,42,.30);
    max-height:calc(100svh - 78px);padding:1.35rem 0 0;transform:translateY(calc(100% + 24px));opacity:1;
    transition:transform .42s cubic-bezier(.32,.72,0,1),visibility 0s linear .42s}
  .mobile-nav.open{transform:none;transition:transform .5s cubic-bezier(.32,.72,0,1),visibility 0s}
  .mobile-nav::before{content:'';position:absolute;top:7px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:rgba(60,60,67,.30)}
  .mobile-nav-group{margin:0 14px 12px;border:0;background:var(--ios-cell);border-radius:var(--ios-r);box-shadow:var(--ios-sh-1);overflow:hidden}
  .mobile-nav-group-btn{padding:.9rem 1rem .8rem}
  .mobile-nav-group-items a{padding:.8rem 1rem;border-top:.5px solid var(--ios-sep);font-weight:500}
  .mobile-nav-group-items a::before{display:none}
  .mobile-nav-group-items a::after{content:'';margin-left:auto;width:7px;height:7px;border-right:2px solid var(--ios-chev);border-bottom:2px solid var(--ios-chev);transform:rotate(-45deg);flex-shrink:0}
  .mobile-nav-group-items a:active{background:var(--ios-hl);color:var(--ink)}
  .mobile-nav-cta{background:rgba(242,242,247,.78);padding:.7rem 14px 14px;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border-top:.5px solid var(--ios-sep)}
}
@media(max-width:480px){
  .cond-grid{grid-template-columns:minmax(0,1fr)}
  .cond-grid>*{box-shadow:none!important;position:relative}
  .cond-grid>*+*::before{content:'';position:absolute;top:0;right:0;left:calc(1.1rem + 6px + .6rem);height:.5px;background:var(--ios-sep)}
  .cred-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

/* ═══════════════════════════════════════════════════════════════════
   PÁGINAS DE PADECIMIENTOS Y TRATAMIENTOS  (<body class="ios-pad">)
   ═══════════════════════════════════════════════════════════════════ */
.ios-pad .nav-back:hover{background:var(--ios-fill)}
.ios-pad .hero-eyebrow::before{display:none}

/* tarjetas oscuras: héroe, bloque destacado, lateral y cierre */
.ios-pad .hero,.ios-pad .tcci-block,.ios-pad .sidebar-cta,.ios-pad .cta-band{background:var(--ios-dark)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),var(--ios-sh-dark)}
.ios-pad .hero::before,.ios-pad .tcci-block::before,.ios-pad .sidebar-cta::before,.ios-pad .cta-band::before{display:none}
.ios-pad .hero,.ios-pad .cta-band{border-radius:var(--ios-r-xl)}
.ios-pad .tcci-block,.ios-pad .sidebar-cta{border-radius:var(--ios-r-lg)}
.ios-pad .hero-badge,.ios-pad .tcci-pill{border-width:.5px}
.ios-pad .breadcrumb{border-top-width:.5px}
.ios-pad .sidebar-btn{box-shadow:var(--ios-sh-btn)}

/* celdas sueltas */
.ios-pad .sidebar-card,.ios-pad .mito-card,.ios-pad .med-table-wrap,.ios-pad .warning-box{
  background:var(--ios-cell)!important;-webkit-backdrop-filter:none;backdrop-filter:none;border:0!important;
  border-radius:var(--ios-r)!important;box-shadow:var(--ios-sh-1)
}
.ios-pad .warning-box{background:#FBF6EC!important;box-shadow:inset 0 0 0 .5px rgba(184,137,58,.35),var(--ios-sh-1)}
.ios-pad .sidebar-card li+li{border-top:.5px solid var(--ios-sep)}
.ios-pad .sidebar-card h4 .i{border-radius:8px;background:var(--ios-tile);color:#fff;stroke:#fff;box-shadow:0 1px 2px rgba(13,27,42,.14)}
.ios-pad .med-table th{background:rgba(120,120,128,.08);border-bottom:.5px solid var(--ios-sep)}
.ios-pad .med-table td{border-bottom:.5px solid var(--ios-sep)}
.ios-pad .mito-col-left{border-right:.5px solid var(--ios-sep)}

/* contenedores agrupados */
.ios-pad .trast-grid,.ios-pad .stages,.ios-pad .mechanism-grid,.ios-pad .adv-grid,.ios-pad .related-grid{
  gap:0!important;background:var(--ios-cell);border-radius:var(--ios-r-lg);overflow:hidden;box-shadow:var(--ios-sh-1);isolation:isolate
}
.ios-pad .trast-grid>*,.ios-pad .stages>*,.ios-pad .mechanism-grid>*,.ios-pad .adv-grid>*,.ios-pad .related-grid>*{
  background:transparent!important;border:0!important;border-radius:0!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  box-shadow:.5px 0 0 0 var(--ios-sep),0 .5px 0 0 var(--ios-sep)!important;transform:none!important;translate:none!important
}
.ios-pad .trast-card{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;align-content:start;padding:1.25rem 1.35rem}
.ios-pad .trast-icon{grid-row:1/span 3;margin:0}
.ios-pad .trast-name{margin-top:.35rem}
.ios-pad .trast-tag{justify-self:start;background:var(--gold-dim)}
.ios-pad .trast-icon,.ios-pad .mech-icon{width:36px;height:36px;border-radius:var(--ios-r-tile);background:var(--ios-tile);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(13,27,42,.14)}
.ios-pad .trast-icon .i,.ios-pad .mech-icon .i{stroke:#fff}
.ios-pad .stage{padding:1.05rem 1.25rem}
.ios-pad .stage-n{width:30px;height:30px;border-radius:8px;background:var(--ios-tile-ink);color:#fff;font-size:.82rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1px 2px rgba(13,27,42,.18)}
.ios-pad .related-card{min-height:56px;padding:.95rem 1.25rem;font-weight:500}
.ios-pad .related-card::after{border-color:var(--ios-chev);border-top-width:2px;border-right-width:2px;opacity:1;width:7px;height:7px}
.ios-pad .related-card:active{background:var(--ios-hl)!important}
@media(hover:hover){.ios-pad .related-card:hover{background:rgba(120,120,128,.06)!important}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ios-pad .trast-card:hover{transform:none!important}}
.ios-pad .related-all{background:var(--ios-cell);box-shadow:0 0 0 .5px var(--ios-sep),0 1px 2px rgba(13,27,42,.04)}

@media(max-width:768px){
  .ios-pad .hero{margin:calc(56px + 10px) 16px 0;border-radius:var(--ios-r-xl)}
  .ios-pad .cta-band{margin:0 16px;border-radius:var(--ios-r-xl)}
  .ios-pad .tcci-block{border-radius:var(--ios-r-lg)}
  .ios-pad .trast-grid>*,.ios-pad .stages>*,.ios-pad .mechanism-grid>*,.ios-pad .adv-grid>*,.ios-pad .related-grid>*{box-shadow:none!important;position:relative}
  .ios-pad .trast-grid>*+*::before,.ios-pad .stages>*+*::before,.ios-pad .mechanism-grid>*+*::before,
  .ios-pad .adv-grid>*+*::before,.ios-pad .related-grid>*+*::before{content:'';position:absolute;top:0;right:0;left:var(--ios-inset,1.25rem);height:.5px;background:var(--ios-sep)}
  .ios-pad .trast-grid{--ios-inset:calc(1.35rem + 36px + 14px)}
  .ios-pad .stages{--ios-inset:calc(1.25rem + 30px + 1rem)}
  .ios-pad .trast-card{padding:1rem 1.1rem}
  .ios-pad .trast-grid{--ios-inset:calc(1.1rem + 36px + 14px)}
}

/* ═══════════════════════════════════════════════════════════════════
   PERFIL: “Sobre el Dr. Moya” y “Psiquiatra en CDMX”  (<body class="ios-perfil">)
   ═══════════════════════════════════════════════════════════════════ */
.ios-perfil .about-eyebrow::before,.ios-perfil .section-eye::before,.ios-perfil .page-hero-eyebrow::before,.ios-perfil .answer-block-label::before{display:none}
.ios-perfil .section.alt,.ios-perfil .section-alt{background:transparent;border:0}
.ios-perfil .about-hero-img,.ios-perfil .hero-photo-wrap,.ios-perfil .office-img-wrap{border-radius:var(--ios-r-xl);box-shadow:var(--ios-sh-2)}
.ios-perfil .qf,.ios-perfil .hero-pill,.ios-perfil .cred-pill{background:var(--ios-cell);box-shadow:0 0 0 .5px var(--ios-sep);-webkit-backdrop-filter:none;backdrop-filter:none}
.ios-perfil .hero-pill.stars{box-shadow:0 0 0 .5px var(--gold-border)}
.ios-perfil .btn-gold,.ios-perfil .btn-office{box-shadow:var(--ios-sh-btn)}
.ios-perfil .lang-toggle{background:var(--ios-fill)}

/* tarjetas oscuras sin halo */
.ios-perfil .cta-band,.ios-perfil .answer-block,.ios-perfil .office-info-card,.ios-perfil .newsweek-badge-inner{background:var(--ios-dark)!important}
.ios-perfil .cta-band,.ios-perfil .answer-block,.ios-perfil .office-info-card,.ios-perfil .newsweek-badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),var(--ios-sh-dark)}
.ios-perfil .cta-band::before,.ios-perfil .answer-block::before,.ios-perfil .office-info-card::before,.ios-perfil .newsweek-badge-inner::before{display:none}
.ios-perfil .cta-band{border-radius:var(--ios-r-xl)}
.ios-perfil .answer-block,.ios-perfil .office-info-card,.ios-perfil .newsweek-badge{border-radius:var(--ios-r-lg)}
.ios-perfil .office-ic,.ios-perfil .newsweek-badge-icon{border-radius:var(--ios-r-tile);background:var(--ios-tile);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 6px rgba(0,0,0,.25)}
.ios-perfil .newsweek-badge-icon{border-radius:12px}

/* celdas sueltas */
.ios-perfil .verify-note,.ios-perfil .timeline,.ios-perfil .about-roles,.ios-perfil .cred-mini{
  background:var(--ios-cell);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:var(--ios-sh-1)
}
.ios-perfil .verify-note,.ios-perfil .about-roles,.ios-perfil .cred-mini{border-radius:var(--ios-r)}
.ios-perfil .timeline{border-radius:var(--ios-r-lg)}
.ios-perfil .about-role+.about-role,.ios-perfil .tl-item+.tl-item{border-top:.5px solid var(--ios-sep)}
.ios-perfil .about-role .num{border-radius:8px;background:var(--ios-tile-ink);color:#fff;font-family:var(--sans);font-size:.74rem}
.ios-perfil .col-list li{border-bottom-width:.5px;border-bottom-color:var(--ios-sep)}
.ios-perfil .med-note{border-top:.5px solid var(--ios-sep)}
.ios-perfil .cond-dot{width:6px;height:6px;box-shadow:none}

/* contenedores agrupados */
.ios-perfil .id-grid,.ios-perfil .exp-grid,.ios-perfil .two-col,.ios-perfil .research-grid,.ios-perfil .features-grid,.ios-perfil .meds-grid{
  gap:0!important;background:var(--ios-cell);border-radius:var(--ios-r-lg);overflow:hidden;box-shadow:var(--ios-sh-1);isolation:isolate;align-items:stretch
}
.ios-perfil .id-grid>*,.ios-perfil .exp-grid>*,.ios-perfil .two-col>*,.ios-perfil .research-grid>*,.ios-perfil .features-grid>*,.ios-perfil .meds-grid>*{
  background:transparent!important;border:0!important;border-radius:0!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  box-shadow:.5px 0 0 0 var(--ios-sep),0 .5px 0 0 var(--ios-sep)!important;transform:none!important;translate:none!important
}
.ios-perfil .research-num{width:36px;height:36px;border-radius:var(--ios-r-tile);background:var(--ios-tile-ink);color:#fff;font-family:var(--sans);font-size:.85rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1px 2px rgba(13,27,42,.18)}
.ios-perfil .feat-icon{width:36px;height:36px;border-radius:var(--ios-r-tile);background:var(--ios-tile);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(13,27,42,.14)}
.ios-perfil .feat-icon svg,.ios-perfil .feat-icon .i{stroke:#fff}
.ios-perfil .lead-row{--ios-inset:1.4rem}

@media(max-width:768px){
  .ios-perfil .about-hero-img,.ios-perfil .hero-photo-wrap{border-radius:var(--ios-r-xl)}
  .ios-perfil .about-id{border-radius:0 0 var(--ios-r-xl) var(--ios-r-xl)}
  .ios-perfil .cta-band{border-radius:var(--ios-r-lg);width:calc(100% - 32px)}
  .ios-perfil .lead-row{--ios-inset:1.1rem}
  .ios-perfil .id-grid>*,.ios-perfil .exp-grid>*,.ios-perfil .two-col>*,.ios-perfil .research-grid>*,.ios-perfil .features-grid>*,.ios-perfil .meds-grid>*{box-shadow:none!important;position:relative}
  .ios-perfil .id-grid>*+*::before,.ios-perfil .exp-grid>*+*::before,.ios-perfil .two-col>*+*::before,.ios-perfil .research-grid>*+*::before,
  .ios-perfil .features-grid>*+*::before,.ios-perfil .meds-grid>*+*::before{content:'';position:absolute;top:0;right:0;left:1.25rem;height:.5px;background:var(--ios-sep)}
}

/* ═══ ACCESIBILIDAD ═══ */
@media(prefers-reduced-transparency:reduce){
  .nav,.mobile-nav,html .nav-drop-menu{background:var(--ios-bg)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-contrast:more){
  :root{--ios-sep:rgba(60,60,67,.55);--ios-chev:rgba(60,60,67,.7)}
}
