/* Reglas (al final de INICIO): título, carrusel y reglamento */
.reglas{margin-top:4rem}
.reglas-titulo{display:flex;align-items:center;justify-content:center;gap:1rem;font:700 clamp(1.6rem,5vw,2.4rem) var(--titulo);letter-spacing:.35em;text-align:center;margin-bottom:1.5rem}
.reglas-titulo::before,.reglas-titulo::after{content:"";flex:1;max-width:180px;height:2px;background:linear-gradient(90deg,transparent,var(--oliva-claro))}
.reglas-titulo::after{transform:scaleX(-1)}
.reglamento{position:relative;margin-top:.5rem;padding:1.6rem 1.8rem 1.8rem;background:#202226;border:1px solid var(--oliva-claro);border-top:4px solid var(--oliva-claro);box-shadow:0 0 0 4px var(--carbon),0 0 0 5px var(--militar),0 0 40px rgba(195,199,207,.08)}
.reglamento ol{list-style:none;counter-reset:r;padding:0;display:grid;gap:1rem}
.reglamento li{counter-increment:r;position:relative;padding-left:3rem;min-height:2.2rem;font-size:1rem}
.reglamento li::before{content:counter(r,decimal-leading-zero);position:absolute;left:0;top:.1rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid var(--oliva-claro);color:var(--oliva-claro);font:700 .9rem var(--titulo)}
.reglamento b{font-family:var(--titulo);letter-spacing:.08em;color:var(--oliva-claro)}
