.op{--amarillo:var(--color-primary);--tinta:var(--color-primary-ink);--azul:var(--color-secondary-alt)}.op .contenedor{width:min(100% - 2.5rem, var(--container-max));margin-inline:auto}.op .contenedor--estrecho{width:min(100% - 2.5rem,760px)}.op .eyebrow{font-family:var(--font-display);font-size:var(--text-eyebrow);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 .5rem;font-weight:700}.op .migas{font-size:var(--text-small);color:#ffffffb8;margin:0 0 1rem}.op .migas a{color:#ffffffeb}.op .migas span[aria-hidden]{color:#ffffff73;padding:0 .4rem}.op .hero{background:var(--azul);color:#fff;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2.5rem,5vw,3.5rem)}.op .hero__inner{width:min(100% - 2.5rem, var(--container-max));max-width:48rem;margin-inline:auto}.op .hero .eyebrow{color:var(--amarillo)}.op .hero h1{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:var(--track-display);color:#fff;margin:0 0 1rem;line-height:1.08}.op .hero .lead{font-size:var(--text-lead);max-width:var(--measure-lead);color:#ffffffeb;margin:0 0 1.5rem;line-height:1.55}.op .hero .lead strong{color:var(--amarillo)}.op .hero__acciones{flex-wrap:wrap;gap:.75rem;display:flex}.op .btn--primary{background:var(--amarillo);color:var(--tinta);border:2px solid var(--amarillo)}.op .btn--ghost{color:currentColor;background:0 0;border:2px solid}.op .sec--clara .btn--ghost,.op .sec--fondo .btn--ghost{color:var(--tinta)}.op .sec{padding:var(--section-pad-y) 0}.op .sec--clara{background:var(--color-bg)}.op .sec--fondo{background:var(--color-bg-alt)}.op .sec--oscura{background:var(--azul);color:#ffffffe6}.op .sec--oscura .eyebrow{color:var(--amarillo)}.op .sec__cab{max-width:var(--measure-lead);margin-bottom:var(--header-gap)}.op .sec h2{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:var(--track-tight);margin:0 0 .75rem;line-height:1.15}.op .sec--oscura h2,.op .sec--oscura h3{color:#fff}.op .sec__lead{font-size:var(--text-lead);color:var(--color-text-muted);margin:0;line-height:1.55}.op .sec--oscura .sec__lead{color:#ffffffd1}.op .prosa p{max-width:var(--measure-prose);color:var(--color-text-muted);line-height:1.65}.op .prosa h3{font-family:var(--font-display);font-size:var(--text-subtitle);margin:var(--space-m) 0 .5rem;line-height:1.2}.op .datos{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.op .dato{border-top:3px solid var(--amarillo);padding-top:1rem}.op .dato__valor{font-family:var(--font-display);font-size:var(--text-section);font-variant-numeric:tabular-nums;margin:0 0 .25rem;font-weight:800;line-height:1.1;display:block}.op .dato__etiqueta{font-size:var(--text-small);color:var(--color-text-muted);line-height:1.45;display:block}.op .sec--oscura .dato__etiqueta{color:#ffffffbf}.op .tarjetas{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.op .tarjeta{background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);padding:var(--space-m)}.op .sec--oscura .tarjeta{background:#ffffff0f;border-color:#ffffff24}.op .tarjeta h3{font-family:var(--font-display);font-size:var(--text-subtitle);margin:0 0 .5rem;line-height:1.2}.op .tarjeta p{color:var(--color-text-muted);margin:0 0 .75rem;line-height:1.6}.op .sec--oscura .tarjeta p{color:#fffc}.op .tarjeta p:last-child{margin-bottom:0}.op .pares{gap:.35rem var(--space-s);font-size:var(--text-small);grid-template-columns:auto 1fr;margin:0;line-height:1.5;display:grid}.op .pares dt{font-family:var(--font-display);font-weight:700}.op .pares dd{color:var(--color-text-muted);margin:0}.op .sec--oscura .pares dd{color:#fffc}.op .bloque{margin-bottom:var(--space-l)}.op .bloque:last-child{margin-bottom:0}.op .bloque__cab{border-top:3px solid var(--amarillo);margin-bottom:var(--space-s);padding-top:1rem}.op .bloque__parte{font-family:var(--font-display);font-size:var(--text-eyebrow);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 .25rem;font-weight:700}.op .bloque h3{font-family:var(--font-display);font-size:var(--text-section);margin:0 0 .5rem;line-height:1.15}.op .bloque__resumen{max-width:var(--measure-prose);color:var(--color-text-muted);margin:0 0 var(--space-s);line-height:1.6}.op .bloque__normas{font-size:var(--text-small);color:var(--color-text-muted);margin:0 0 var(--space-s);line-height:1.5}.op .temas{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.op .tema{gap:var(--space-s);padding:.85rem var(--space-s);background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);grid-template-columns:2.5rem 1fr;display:grid}.op .tema__n{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-text-subtle);font-weight:800}.op .tema__texto{line-height:1.55;font-size:var(--text-small);margin:0}.op .crono{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.op .hito{padding:var(--space-s);background:var(--color-bg);border:1px solid var(--color-border-soft);border-left:4px solid var(--color-border-soft);border-radius:var(--radius-card);gap:.35rem;display:grid}.op .hito--hecho{border-left-color:var(--color-secondary)}.op .hito--futuro{border-left-color:var(--amarillo)}.op .hito__fecha{font-family:var(--font-display);font-size:var(--text-eyebrow);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-text-subtle);margin:0;font-weight:700}.op .hito h3{font-family:var(--font-display);font-size:var(--text-subtitle);margin:0;line-height:1.2}.op .hito p{line-height:1.55;font-size:var(--text-small);color:var(--color-text-muted);margin:0}.op .hito__boe{font-size:var(--text-small)}.op .faqs{gap:.5rem;display:grid}.op .faq{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-bg)}.op .faq summary{cursor:pointer;padding:var(--space-s);font-family:var(--font-display);justify-content:space-between;gap:var(--space-s);font-weight:700;list-style:none;display:flex}.op .faq summary::-webkit-details-marker{display:none}.op .faq summary:after{content:"+";color:var(--color-text-subtle);font-size:1.35rem;line-height:1}.op .faq[open] summary:after{content:"–"}.op .faq p{padding:0 var(--space-s) var(--space-s);color:var(--color-text-muted);margin:0;line-height:1.6}.op .fuente{font-size:var(--text-small);color:var(--color-text-muted);border-top:1px solid var(--color-border-soft);padding-top:var(--space-s);margin:var(--space-l) 0 0;line-height:1.6}.op .sec--cierre{background:var(--azul);color:#ffffffe6;text-align:center;padding:var(--section-pad-y) 0}.op .sec--cierre h2{color:#fff}.op .sec--cierre p{max-width:var(--measure-lead);margin-inline:auto;line-height:1.6}.op .cierre__acciones{margin-top:var(--space-m);flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}
