/* espejoirregular.es - base compartida y cacheable. Duplica el critical CSS inline de cada pagina: si este archivo falla, nada se rompe. */
:root{--marfil:#F7F2EA;--marfil-2:#EFE7DA;--marfil-3:#E5DACA;--carbon:#221F1C;--carbon-80:#3D3934;--carbon-60:#5E594F;--arcilla:#96604A;--oliva:#6E7A5F;--linea:rgba(34,31,28,.14);--linea-suave:rgba(34,31,28,.08);--wrap:1360px;--pad:40px;--medida:720px;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:96px;--sec:clamp(76px,8.5vw,132px);--serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'DM Sans',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--marfil);color:var(--carbon);font-family:var(--sans);font-size:18px;line-height:1.65;overflow-x:hidden;text-wrap:pretty;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:400;text-wrap:balance}
p{margin:0}
a{color:var(--carbon);text-decoration-color:rgba(34,31,28,.3);text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}
a:hover{color:var(--arcilla);text-decoration-color:var(--arcilla)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--arcilla);outline-offset:3px;border-radius:2px}
img,svg{display:block;max-width:100%}
summary::-webkit-details-marker{display:none}
[data-media-box]{position:relative;width:100%;overflow:hidden;background:var(--marfil-2)}
[data-media-box] > picture{position:absolute;inset:0;z-index:1}
[data-media-box] > picture img{width:100%;height:100%;object-fit:cover;display:block}
[data-g] > *{min-width:0}
main div:has(> picture:only-child){min-width:0;overflow:hidden}
main figure:has(picture){min-width:0}
[data-r="hero"] > *,[data-r="intro"] > *,[data-r="dos"] > *,[data-r="pares"] > *,[data-r="acceso"] > *,[data-r="acceso-rev"] > *,[data-r="necesidad"] > *,[data-r="estancias"] > *,[data-r="formas"] > *{min-width:0}
[data-pendiente]{display:inline-block;font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--carbon-60);background:var(--marfil-2);border-left:2px solid var(--arcilla);padding:10px 14px;margin-top:10px}
@view-transition{navigation:auto}
