/* Sistema visual V28: conserva la paleta y las composiciones originales. */
:root{--v28-ink:#0b3b2d;--v28-gold:#b89a61;--v28-paper:#fffdf8;--v28-line:#d9dfd5;--v28-radius:18px;--v28-shadow:0 8px 28px rgba(11,59,45,.045)}
html{scroll-padding-top:112px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#dce9df;color:#0b3b2d}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #98783e!important;outline-offset:4px!important}
:where(h1,h2,h3){text-wrap:balance}
:where(main,.pd-article,.pd-main,.wrap.read) :where(p,li){text-wrap:pretty}
:where(main,.pd-article,.pd-main) :where(p,li,blockquote){overflow-wrap:break-word}
:where(main,.pd-article,.pd-main,.wrap.read) :where(p,li) a{text-underline-offset:.18em;text-decoration-thickness:1px}
.pd-story-card,.pd-intro-card,.pd-clinician-note,.mapa-card,.silo-sinopsis{border-radius:var(--v28-radius);box-shadow:var(--v28-shadow)}
.pd-story-card{margin-bottom:28px;border-color:var(--v28-line)}
.pd-story-card__content,.pd-main .prose{line-height:1.78}
.pd-story-card__content p+p,.pd-main .prose p+p{margin-top:1em}
.pd-story-card__header{gap:20px}
.pd-story-card h2{line-height:1.22}
.pd-story-card__kicker,.pd-eyebrow{letter-spacing:.12em}
.pd-crumbs,.pd-breadcrumbs,.migas{line-height:1.6}
.pd-crumbs a,.pd-breadcrumbs a,.migas a{text-underline-offset:3px}
.clmtop a.cita{background:#0b3b2d!important;color:#fffdf8!important;border:1px solid #b89a61;box-shadow:0 3px 12px #0b3b2d14}
.clmtop>.in{gap:12px}.clmtop .brand{min-width:0}.clmtop .roseta{flex-shrink:0}
:where(.pd-b1,.pd-b2,.pd-button,.bt-a,.bt-b,.btn,.cta){transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
@media(hover:hover){:where(.pd-b1,.pd-b2,.pd-button,.bt-a,.bt-b,.btn):hover{box-shadow:0 5px 18px #0b3b2d18;transform:translateY(-1px)}}
.contacto-canal{min-width:0;max-width:100%}.contacto-canal a{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.cv-list li{min-width:0}.cv-list li>*{min-width:0}.cv-list li span{overflow-wrap:anywhere}
.v28-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:12px}
.v28-table-wrap table{margin:0}.v28-table-wrap:focus-visible{outline:3px solid #98783e;outline-offset:3px}
@media(max-width:900px){.clmtop .brand{flex:1 1 auto!important;max-width:calc(100% - 58px)}.clmtop .brand b{font-size:clamp(15px,4.2vw,18px)!important;white-space:normal}.clmtop .brand span{font-size:9px;letter-spacing:1.2px}}
@media(max-width:600px){.pd-story-card__content,.pd-main .prose{font-size:16px;line-height:1.75}.pd-story-card{border-radius:15px;margin-bottom:22px}.contacto-canal{display:block}.contacto-canal a{display:block;margin:8px 0;font-size:15px}.pd-story-card__number{max-width:100%}.pd-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.pd-story-card,.pd-intro-card,.pd-clinician-note,.mapa-card{box-shadow:none}.clmtop,.clm-nav,.wafloat25{position:static!important}.v28-table-wrap{overflow:visible}}

@media(max-width:600px){.pd-story-card__content .grid{grid-template-columns:minmax(0,1fr)!important}.pd-story-card__content .grid>*{min-width:0}.pd-story-card__content .wrap{max-width:100%}}

.v28-context-link{margin:24px 0;padding:20px 24px;border-left:3px solid #b89a61;border-radius:0 12px 12px 0;background:#f7f2e8;color:#0b3b2d;font:16px/1.75 Arial,Helvetica,sans-serif;max-width:100%;overflow-wrap:break-word}.v28-context-link a{color:#0b3b2d;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.v28-context-link{padding:16px 18px}}

@media(max-width:380px){.derecha-cabecera{gap:6px!important;min-width:0}.cta-cabecera{font-size:11px!important;padding:8px!important;white-space:normal!important;max-width:114px}.nav-burger{flex-shrink:0}}
/* Keep long clinical headings readable on narrow screens. */
@media(max-width:380px){h1,h2,h3,.heroe p,.migas{overflow-wrap:anywhere}}
