.container{max-width:1200px;margin:0 auto;padding:2rem 1rem;font-family:Montserrat,sans-serif}
.exp-wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}.exp-titulo{font-family:var(--font);letter-spacing:-.02em;color:var(--base);text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.6rem,1.1rem + 1.9vw,2.4rem);font-weight:700;line-height:1.15}.exp-intro{color:var(--muted);text-wrap:pretty;max-width:56ch;margin:0;font-size:1.05rem;line-height:1.65}.exp-boton,.exp-lista__item,.esp-hero__enlace{touch-action:manipulation}.exp-boton{background:var(--brand-dark);min-height:48px;color:var(--white);transition:background-color .2s var(--ease), scale .15s var(--ease);border-radius:999px;align-items:center;padding:0 1.6rem;font-weight:600;text-decoration:none;display:inline-flex}.exp-boton:hover{background:var(--brand-deeper);color:var(--white)}.exp-boton:active{scale:.96}.exp-boton:focus-visible,.exp-lista__item:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.exp-simple{background:var(--white);padding:clamp(3rem,6vw,5.5rem) 0;scroll-margin-top:100px}.exp-simple__cabecera{text-align:center;margin-bottom:2.25rem}.exp-simple__cabecera .exp-intro{margin-inline:auto}.exp-simple__cuerpo{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.exp-lista{flex-wrap:wrap;gap:.5rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex}.exp-lista li{flex:none;max-width:100%}.exp-lista__item{border:1px solid var(--border);background:var(--white);min-height:44px;color:var(--base);font:600 .92rem/1.2 var(--font);text-align:left;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;padding:0 1.1rem}.exp-lista__item:hover{border-color:var(--brand-dark)}.exp-detalle{background:var(--bg-soft);border-radius:var(--radius-l);min-height:24rem;padding:clamp(1.4rem,3vw,2.4rem)}.exp-detalle__titulo{letter-spacing:-.01em;color:var(--base);text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);font-weight:700}.exp-detalle__que{max-width:62ch;color:var(--base);text-wrap:pretty;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.65}.exp-detalle__bloque{max-width:62ch;margin-bottom:1.25rem}.exp-detalle__bloque h4{color:var(--brand-dark);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.exp-detalle__bloque p,.exp-detalle__bloque li{color:var(--base);line-height:1.6}.exp-detalle__bloque p{margin:0}.exp-detalle__bloque ul{margin:0;padding-left:1.2rem}.exp-detalle__bloque li{margin-bottom:.3rem}.exp-detalle__bloque--ancho{max-width:none}.exp-detalle__bloque ul.exp-fichas{gap:1.25rem 2rem;padding:0;list-style:none;display:grid}@media (min-width:640px){.exp-detalle__bloque ul.exp-fichas{grid-template-columns:repeat(2,minmax(0,1fr))}}.exp-detalle__bloque li.exp-ficha{margin:0}.exp-ficha__nombre{color:var(--brand-dark);text-wrap:balance;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.exp-detalle__bloque .exp-ficha__nota{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:.85rem}.exp-detalle__bloque ul.exp-plegables{border-top:1px solid var(--border);padding:0;list-style:none}.exp-detalle__bloque ul.exp-plegables li{margin:0}.exp-plegable{border-bottom:1px solid var(--border)}.exp-plegable--suelto{border-top:1px solid var(--border);max-width:62ch;margin-bottom:1.25rem}.exp-plegable summary{cursor:pointer;min-height:52px;color:var(--base);touch-action:manipulation;transition:color .2s var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .25rem;font-weight:600;list-style:none;display:flex}.exp-plegable summary::-webkit-details-marker{display:none}.exp-plegable summary:hover{color:var(--brand-dark)}.exp-plegable summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}.exp-plegable__flecha{color:var(--brand-dark);transition:transform .25s var(--ease);flex:none}.exp-plegable[open] .exp-plegable__flecha{transform:rotate(180deg)}.exp-plegable[open] summary{color:var(--brand-dark)}.exp-plegable__cuerpo{max-width:62ch;padding:0 .25rem 1rem}.exp-plegable__cuerpo p{color:var(--base);margin:0;line-height:1.6}.exp-detalle__bloque ul.exp-claves{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}@media (min-width:640px){.exp-detalle__bloque ul.exp-claves{grid-template-columns:repeat(4,minmax(0,1fr))}}.exp-detalle__bloque li.exp-clave{border-radius:var(--radius-m);background:var(--white);align-content:start;gap:.15rem;margin:0;padding:.9rem 1rem;display:grid}.exp-clave__letra{color:var(--brand-dark);margin-bottom:.35rem;font-size:1.6rem;font-weight:700;line-height:1}.exp-clave__nombre{color:var(--base);font-size:.95rem;font-weight:700}.exp-clave__texto{color:var(--muted);font-size:.88rem;line-height:1.4}.exp-detalle__aviso{border-radius:var(--radius-m);background:var(--white);max-width:62ch;color:var(--base);margin:0 0 1.5rem;padding:.9rem 1.1rem;font-size:.95rem;line-height:1.55}@media (min-width:900px){.exp-simple__cuerpo{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:2rem}.exp-lista{flex-direction:column;gap:.25rem;position:sticky;top:110px;overflow:visible}.exp-lista__item{text-align:left;white-space:normal;border-radius:var(--radius-m);border-color:#0000;width:100%;padding:.85rem 1.1rem}}@media (prefers-reduced-motion:reduce){.exp-boton,.exp-lista__item,.exp-plegable summary,.exp-plegable__flecha{transition:none}}.esp-hero__acciones{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.esp-hero__acciones .esp-hero__cta{margin-bottom:0}.esp-hero__enlace{color:var(--white);text-underline-offset:.3em;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.esp-hero__enlace:hover{color:var(--white);text-decoration-thickness:2px}.esp-hero__enlace:focus-visible{outline:3px solid var(--white);outline-offset:4px;border-radius:4px}
