/* D7 v11 · fichas de tratamientos y profesionales */
.detail-hero{padding:60px 0 64px;background:#EAF7F8;color:var(--ink)}
.detail-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.detail-hero .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:600;color:var(--ink-muted)}
.detail-hero .breadcrumb a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(16,27,29,.25)}
.detail-hero .breadcrumb span[aria-current]{color:var(--aqua-2)}
.detail-cat{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--aqua-2);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.detail-cat::before{content:"";width:22px;height:2px;background:var(--aqua)}
.detail-hero h1{max-width:16ch;margin:0 0 18px;font-family:var(--display);font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:.92;letter-spacing:-.055em;font-weight:900;color:var(--ink)}
.detail-lead{max-width:52ch;margin:0 0 18px;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.45;font-weight:600;color:var(--ink)}
.detail-meta{margin:0;font-size:12px;font-weight:600;color:var(--ink-muted)}
.detail-hero-media{min-width:0}
.detail-hero-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 28px 60px -40px rgba(16,27,29,.4)}
.detail-hero-media p{margin:10px 0 0;font-size:11px;line-height:1.4;color:var(--ink-muted)}
.detail-body-wrap{padding:72px 0 80px;background:var(--white);color:var(--ink)}
.detail-body{max-width:1180px;margin:0 auto;font-size:17px;line-height:1.7;color:var(--ink)}
.detail-body > :first-child{margin-top:0}
.detail-body h1,.detail-body h2{font-family:var(--display);font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.04em;font-weight:900;color:var(--ink);margin:44px 0 14px}
.detail-body h3{font-family:var(--display);font-size:1.35rem;line-height:1.1;letter-spacing:-.025em;font-weight:800;color:var(--ink);margin:28px 0 10px}
.detail-body p{margin:0 0 16px;color:var(--ink-muted)}
.detail-body ul,.detail-body ol{margin:0 0 20px;padding-left:22px;color:var(--ink-muted)}
.detail-body li{margin:0 0 8px}
.detail-body strong{color:var(--ink);font-weight:700}
.detail-body a{color:#006F7B;font-weight:600;text-decoration:underline;text-decoration-color:var(--aqua);text-underline-offset:3px}
.detail-body img{width:100%;height:auto;border-radius:20px;margin:22px 0}
.detail-body blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid var(--aqua);background:#EAF7F8;border-radius:0 14px 14px 0;color:var(--ink);font-size:1.05rem}
.detail-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.detail-body th,.detail-body td{padding:10px 12px;border-bottom:1px solid rgba(16,27,29,.12);text-align:left}
.detail-body th{color:var(--ink);font-weight:700}
.detail-cta{padding:64px 0;background:var(--ink);color:var(--white);text-align:center}
.detail-cta h2{max-width:16ch;margin:0 auto 12px;font-family:var(--display);font-size:clamp(2rem,4vw,3rem);line-height:.95;letter-spacing:-.05em;font-weight:900;color:var(--white)!important}
.detail-cta p{max-width:46ch;margin:0 auto 22px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.75)}
.detail-cta .btn{background:var(--white);color:var(--ink);border-color:var(--white);border-radius:999px}
@media(max-width:980px){.detail-hero{padding:36px 0 48px}.detail-hero-grid{grid-template-columns:1fr;gap:28px}.detail-hero h1{max-width:20ch}.detail-body-wrap{padding:52px 0 60px}.detail-cta{padding:52px 0}}
@media(max-width:760px){.detail-hero h1{font-size:2.5rem}.detail-body{font-size:16px}.detail-hero-media img{border-radius:20px}}

html,body{max-width:100%;overflow-x:clip}
.detail-body img,.detail-body iframe,.detail-body video,.detail-body table,.detail-body pre,.detail-body svg{max-width:100%}
.detail-body iframe{height:auto;aspect-ratio:16/9}
.detail-body .wrap,.detail-body .container{max-width:100%}

/* La ficha usa todo el ancho útil y el contenido heredado conserva sus columnas */
.detail-body{width:100%}
.detail-body .wrap{max-width:1180px}
.detail-body img{max-width:100%;height:auto}
.detail-cta h2,.detail-cta p,.detail-cta .btn{position:relative;z-index:2}
.detail-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.detail-hero-actions .btn{min-height:46px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-family:var(--nav-font);font-weight:700}
.detail-hero-actions .btn-primary{background:var(--aqua);color:var(--white);border-color:var(--aqua)}
.detail-hero-actions .btn-ghost{background:transparent;color:var(--ink);border:1px solid rgba(16,27,29,.2)}
.detail-hero-actions .btn-ghost:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
/* El contenido heredado de las fichas usa todo el ancho; el fondo de cada banda es full-bleed */
.detail-body{max-width:none!important;width:100%;margin:0;padding:0}
.detail-body > .band,.detail-body .band,.detail-body .band-tint,.detail-body section{width:100%}
.detail-body .wrap,.detail-body .profile-content{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.detail-body .band{padding:64px 0}
.detail-body .band-tint{background:#EAF7F8}
.detail-body-wrap > .container{max-width:none!important;padding:0!important;margin:0!important;width:100%!important}
.detail-body-wrap{width:100%}
/* Títulos heredados: alineados a la izquierda y sin columna angosta */
.detail-body .section-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:6px!important;margin:0 0 26px!important}
.detail-body .section-head h2{max-width:none!important;width:100%!important;margin:0!important;text-align:left!important;font-size:clamp(1.8rem,3.2vw,2.6rem)!important;line-height:1.05!important}
.detail-body .section-head .eyebrow{margin:0 0 4px!important}
.detail-body .section-head > .eyebrow + h2{margin-top:0!important}
