/* Normativa con el diseño de la portada (va después de inicio.css). Con .fivem es la versión compacta
   que abre la pantalla de carga del juego en un recuadro de ~960x620 con el botón de cerrar arriba a la derecha */
.normativa { --tope: 62px; }
.normativa.fivem { --tope: 0px; font-size: 16px; }

/* Fondo fijo: la imagen de la normativa abierta, muy oscura y difuminada */
.n-fondo { position: fixed; inset: -40px; z-index: -1; background: var(--fondo) center / cover; filter: blur(26px) saturate(1.2) brightness(.32); transition: background-image .6s; }
.n-fondo::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 30%, rgba(4, 7, 13, .2), rgba(4, 7, 13, .85) 75%); }

.barra-nav a.activo { color: #fff; }
.barra-nav a.activo::after { transform: scaleX(1); }
.barra-cuenta { display: flex; align-items: center; gap: .9rem; }
.barra-cuenta form { margin: 0; }
.barra-mini {
	display: inline-flex; align-items: center; gap: .45em; background: none; border: 0; cursor: pointer; text-decoration: none;
	font: 600 .85rem "Rajdhani", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--suave); transition: color .2s;
}
.barra-mini:hover { color: #fff; }

/* Portada: título con glitch y las cinco normativas como fichas */
.n-heroe { position: relative; padding: 150px 0 0; overflow: hidden; }
.n-heroe::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 7, 13, 0), rgba(4, 7, 13, .7) 85%); }
.n-heroe > .lineas { opacity: .6; }
.n-heroe-texto { position: relative; }
.n-heroe .titulo { margin-bottom: 1rem; }
.n-heroe .titulo-1 { font-size: clamp(3rem, 10vw, 8.4rem); }
.n-heroe-sub { color: #d7dee7; font-size: clamp(1.1rem, 1.6vw, 1.35rem); max-width: 560px; }
.n-libros { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 3rem; padding-bottom: 3rem; }
.n-libro {
	position: relative; height: 230px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
	--borde: rgba(255, 255, 255, .1);
	outline: 1px solid var(--borde); outline-offset: -1px; transition: transform .5s var(--curva);
}
.n-libro-img { position: absolute; inset: 0; background: center / cover; filter: saturate(.7) brightness(.5); transform: scale(1.06); transition: filter .6s, transform 1s var(--curva); }
.n-libro::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4, 7, 13, .95) 10%, rgba(4, 7, 13, 0) 70%); }
.n-libro::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: 3px; background: var(--rosa-vivo); box-shadow: 0 0 16px var(--rosa); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--curva); }
.n-libro-num { position: absolute; z-index: 1; top: 14px; left: 16px; font: 900 2.6rem "Orbitron", sans-serif; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .45); line-height: 1; }
.n-libro-info { position: relative; z-index: 1; padding: 0 18px 20px; display: grid; grid-template-columns: auto 1fr; column-gap: .6rem; align-items: center; }
.n-libro-info i { color: var(--rosa-vivo); font-size: 1rem; }
.n-libro-info b { font-size: 1.35rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.n-libro-info small { grid-column: 1 / -1; color: var(--suave); font-size: .9rem; letter-spacing: .1em; text-transform: uppercase; margin-top: .2rem; }
.n-libro:hover { transform: translateY(-4px); }
.n-libro:hover .n-libro-img, .n-libro.activa .n-libro-img { filter: saturate(1.15) brightness(.85); transform: scale(1); }
.n-libro.activa { --borde: rgba(255, 77, 141, .7); }
/* El clip-path se come el borde en la esquina cortada: se dibuja la diagonal a mano (en .n-libro-info, que llega a la esquina, porque ::before y ::after ya se usan) */
.n-libro-info::after { content: ""; position: absolute; right: 0; bottom: 0; width: 16px; height: 16px; pointer-events: none; background: linear-gradient(to top left, transparent 50%, var(--borde) 50%, var(--borde) calc(50% + 1.2px), transparent calc(50% + 1.2px)); }
.n-libro.activa::before { transform: scaleX(1); }
.n-libro.activa .n-libro-num { -webkit-text-stroke-color: var(--rosa-vivo); text-shadow: 0 0 24px rgba(255, 77, 141, .5); }

/* HUD fijo: cambio de normativa, buscador y progreso */
.n-hud { position: sticky; top: var(--tope); z-index: 30; background: rgba(4, 7, 13, .82); backdrop-filter: blur(14px) saturate(1.3); border-top: 1px solid rgba(255, 255, 255, .06); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.n-hud-fila { display: flex; align-items: center; gap: 1.2rem; min-height: 56px; }
.n-chips { display: flex; gap: .15rem; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
.n-chips::-webkit-scrollbar { display: none; }
.n-chip { position: relative; flex: 0 0 auto; display: flex; align-items: center; gap: .5rem; padding: 1rem .9rem; text-decoration: none; color: var(--suave); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .85rem; transition: color .2s; }
.n-chip i { font-size: .9em; opacity: .65; }
.n-chip::after { content: ""; position: absolute; left: .9rem; right: .9rem; bottom: -1px; height: 2px; background: var(--rosa-vivo); transform: scaleX(0); transition: transform .4s var(--curva); }
.n-chip:hover, .n-chip.activa { color: #fff; }
.n-chip.activa i { color: var(--rosa-vivo); opacity: 1; }
.n-chip.activa::after { transform: scaleX(1); }
.n-buscar { display: flex; align-items: center; gap: .4rem; padding: 0 .4rem 0 .8rem; height: 38px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .12); transition: border-color .2s, background .2s; }
.n-buscar:focus-within { border-color: var(--cian); background: rgba(58, 214, 255, .06); }
.n-buscar > i { color: var(--suave); font-size: .85rem; }
.n-buscar input { width: 210px; background: none; border: 0; outline: 0; color: #fff; font: 600 .95rem "Rajdhani", sans-serif; letter-spacing: .03em; }
.n-buscar input::placeholder { color: #6b7988; }
.n-buscar input::-webkit-search-cancel-button { display: none; }
.n-buscar-cuenta { min-width: 2.4em; text-align: right; color: var(--cian); font: 700 .78rem "Orbitron", sans-serif; }
.n-buscar button { width: 26px; height: 26px; display: grid; place-items: center; background: none; border: 0; color: var(--suave); cursor: pointer; }
.n-buscar button:hover { color: #fff; }
.n-progreso { height: 2px; background: rgba(255, 255, 255, .04); }
.n-progreso i { display: block; height: 100%; background: linear-gradient(90deg, var(--rosa-vivo), var(--cian)); box-shadow: 0 0 10px var(--rosa); transform: scaleX(0); transform-origin: left; }
mark.n-hallado { background: rgba(58, 214, 255, .22); color: #fff; box-shadow: 0 0 0 2px rgba(58, 214, 255, .22); }
mark.n-hallado.actual { background: var(--cian); color: #04070d; box-shadow: 0 0 0 2px var(--cian), 0 0 18px rgba(58, 214, 255, .6); }

/* Índice + contenido */
.n-cuerpo { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-top: 3.4rem; padding-bottom: 4rem; }
.n-indice {
	position: sticky; top: calc(var(--tope) + 84px); max-height: calc(100vh - var(--tope) - 110px); overflow-y: auto;
	padding-right: .6rem; scrollbar-width: thin; scrollbar-color: rgba(224, 51, 111, .5) transparent;
}
.n-indice[hidden] { display: block; visibility: hidden; }
.n-indice-titulo { font: 700 .78rem "Orbitron", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--rosa-vivo); margin-bottom: 1rem; display: flex; align-items: center; gap: .7rem; }
.n-indice-titulo::after { content: ""; flex: 1; height: 1px; background: rgba(255, 255, 255, .12); }
.n-indice ol { list-style: none; }
.n-indice a { position: relative; display: flex; gap: .7rem; padding: .42rem .6rem .42rem .8rem; color: #8592a2; text-decoration: none; font-size: .98rem; line-height: 1.25; transition: color .15s, background .15s; }
.n-indice a::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: rgba(255, 255, 255, .08); }
.n-indice a span { flex: 0 0 auto; font: 700 .72rem "Orbitron", sans-serif; color: #4f5b69; padding-top: .2em; min-width: 1.8em; transition: color .15s; }
.n-indice a:hover { color: #fff; }
.n-indice a.activo { color: #fff; background: linear-gradient(90deg, rgba(224, 51, 111, .16), transparent); }
.n-indice a.activo::before { background: var(--rosa-vivo); box-shadow: 0 0 10px var(--rosa); }
.n-indice a.activo span { color: var(--rosa-vivo); }
.n-indice .i-h1 > a { font-weight: 700; color: #b3bfcc; text-transform: uppercase; letter-spacing: .06em; font-size: .88rem; padding-top: .8rem; }
.n-indice .i-h3 > a { padding-left: 3.3rem; font-size: .88rem; color: #6b7886; }
.n-indice .i-h3 > a.activo { color: #dfe6ee; }

.n-titulo { position: relative; display: flex; align-items: flex-end; gap: 1.6rem; padding-bottom: 1.6rem; margin-bottom: 2.4rem; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.n-titulo::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 120px; height: 2px; background: var(--rosa-vivo); box-shadow: 0 0 12px var(--rosa); }
.n-titulo-num { font: 900 clamp(4rem, 8vw, 6.6rem) "Orbitron", sans-serif; line-height: .8; color: transparent; -webkit-text-stroke: 1.5px var(--rosa-vivo); filter: drop-shadow(0 0 18px rgba(255, 77, 141, .45)); }
.n-titulo-texto { flex: 1; min-width: 0; }
.n-titulo-antes { color: var(--cian); font-weight: 700; letter-spacing: .26em; text-transform: uppercase; font-size: .8rem; }
.n-titulo h2 { font-size: clamp(2.4rem, 5vw, 4rem); margin: .1rem 0 .3rem; }
.n-titulo-meta { color: #6b7988; font-size: .92rem; letter-spacing: .04em; }
.n-acciones { display: flex; align-items: center; gap: .6rem; }
.n-boton {
	display: inline-flex; align-items: center; gap: .5em; padding: .55em 1em; cursor: pointer;
	background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .16); color: #c3cdd8;
	font: 700 .85rem "Rajdhani", sans-serif; letter-spacing: .1em; text-transform: uppercase; transition: color .2s, border-color .2s, background .2s;
}
.n-boton:hover { color: #fff; border-color: var(--cian); background: rgba(58, 214, 255, .08); }

.n-seccion.entra { animation: entra .7s var(--curva); }
.n-seccion[hidden] { display: none; }
.n-vacio { text-align: center; padding: 4rem 1rem; color: #5f6d7d; }
.n-vacio i { display: block; font-size: 2.4rem; margin-bottom: 1rem; }

/* Texto de la normativa (Markdown) */
.norm-md { max-width: 840px; color: #cdd6e0; font-size: 1.1rem; line-height: 1.72; }
.norm-md h1, .norm-md h2, .norm-md h3, .norm-md h4 { color: #fff; line-height: 1.15; scroll-margin-top: calc(var(--tope) + 84px); }
.norm-md h1 { font: 900 1.8rem "Orbitron", sans-serif; text-transform: uppercase; margin: 3rem 0 1.2rem; color: var(--rosa-vivo); text-shadow: 0 0 24px rgba(255, 77, 141, .35); }
.norm-md h2 { font-size: 1.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; margin: 3.4rem 0 1.1rem; }
.norm-md h2.cap { display: flex; align-items: center; gap: 1.1rem; }
.cap-num { flex: 0 0 auto; display: grid; place-items: center; width: 64px; height: 64px; font: 900 1.6rem "Orbitron", sans-serif; color: var(--rosa-vivo); background: rgba(224, 51, 111, .08); --borde: rgba(255, 77, 141, .45); position: relative; border: 1px solid var(--borde); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%); text-shadow: 0 0 16px rgba(255, 77, 141, .6); }
.cap-num::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 12px; height: 12px; pointer-events: none; background: linear-gradient(to top left, transparent 50%, var(--borde) 50%, var(--borde) calc(50% + 1.2px), transparent calc(50% + 1.2px)); }
.norm-md h3 { font-size: 1.28rem; font-weight: 700; color: var(--cian); margin: 2.2rem 0 .6rem; }
.norm-md h4 { font-size: 1.05rem; font-weight: 700; color: #e6ecf2; text-transform: uppercase; letter-spacing: .08em; margin: 1.6rem 0 .5rem; }
.norm-md > :first-child { margin-top: 0; }
.norm-md p { margin-bottom: 1rem; }
.norm-md strong { color: #fff; }
.norm-md em { color: #e7b3c8; }
.norm-md a { color: var(--cian); }
.norm-md a:hover { color: #fff; }
.norm-md ul, .norm-md ol { margin: 0 0 1.1rem; padding-left: 1.4rem; }
.norm-md ul { list-style: none; padding-left: 1.3rem; }
.norm-md ul > li { position: relative; }
.norm-md ul > li::before { content: ""; position: absolute; left: -1.1rem; top: .74em; width: 6px; height: 6px; background: var(--rosa-vivo); transform: rotate(45deg); box-shadow: 0 0 8px var(--rosa); }
.norm-md li { margin-bottom: .35rem; }
.norm-md li > ul, .norm-md li > ol { margin: .4rem 0 .2rem; }
.norm-md blockquote { margin: 1.4rem 0; padding: 1rem 1.3rem; background: linear-gradient(90deg, rgba(58, 214, 255, .08), rgba(58, 214, 255, .01)); border-left: 2px solid var(--cian); color: #e9edf3; }
.norm-md blockquote p:last-child { margin-bottom: 0; }
.norm-md blockquote.aviso { position: relative; padding: 1.4rem 1.6rem 1.4rem 4.6rem; background: linear-gradient(90deg, rgba(224, 51, 111, .2), rgba(224, 51, 111, .03)); --borde: rgba(255, 77, 141, .35); border: 1px solid var(--borde); border-left: 3px solid var(--rosa-vivo); font-size: 1.12rem; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%); }
.norm-md blockquote.aviso::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 14px; height: 14px; pointer-events: none; background: linear-gradient(to top left, transparent 50%, var(--borde) 50%, var(--borde) calc(50% + 1.2px), transparent calc(50% + 1.2px)); }
.norm-md blockquote.aviso::before { content: "\f071"; font: 900 1.5rem "Font Awesome 5 Free"; position: absolute; left: 1.5rem; top: 1.35rem; color: var(--rosa-vivo); text-shadow: 0 0 14px var(--rosa); }
.norm-md hr { border: 0; height: 1px; margin: 2.8rem 0; background: linear-gradient(90deg, rgba(224, 51, 111, .5), rgba(255, 255, 255, .06) 40%, transparent); }
.norm-md code { font: .9em ui-monospace, "Cascadia Mono", Consolas, monospace; padding: .1em .45em; background: rgba(58, 214, 255, .08); border: 1px solid rgba(58, 214, 255, .25); color: var(--cian); }
.norm-md pre { margin: 1.2rem 0; padding: 1rem 1.2rem; overflow-x: auto; background: rgba(0, 0, 0, .5); border-left: 3px solid var(--azul); }
.norm-md pre code { padding: 0; background: none; border: 0; color: #e9edf3; }
.norm-md table { width: 100%; border-collapse: collapse; margin: 1.4rem 0; font-size: .98rem; background: rgba(4, 7, 13, .4); }
.norm-md th { text-align: left; padding: .7rem .9rem; background: rgba(224, 51, 111, .16); color: #fff; font-weight: 700; letter-spacing: .04em; border-bottom: 1px solid var(--rosa); }
.norm-md td { padding: .6rem .9rem; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.norm-md img { margin: 1.2rem 0; border: 1px solid rgba(255, 255, 255, .1); }

/* Paso a la siguiente normativa */
.n-siguiente a { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 1.4rem; margin-top: 4rem; padding: 2rem 2.2rem; text-decoration: none; background: center / cover; --borde: rgba(255, 255, 255, .1); position: relative; border: 1px solid var(--borde); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%); transition: border-color .3s; }
.n-siguiente a::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 16px; height: 16px; pointer-events: none; background: linear-gradient(to top left, transparent 50%, var(--borde) 50%, var(--borde) calc(50% + 1.2px), transparent calc(50% + 1.2px)); }
.n-siguiente span { color: var(--cian); font-weight: 700; letter-spacing: .24em; text-transform: uppercase; font-size: .8rem; }
.n-siguiente b { grid-row: 2; font-size: clamp(1.8rem, 3.4vw, 2.6rem); text-transform: uppercase; line-height: 1.05; }
.n-siguiente i { grid-row: 1 / 3; grid-column: 2; font-size: 1.6rem; color: var(--rosa-vivo); transition: transform .4s var(--curva); }
.n-siguiente a:hover { --borde: var(--rosa-vivo); }
.n-siguiente a:hover i { transform: translateX(8px); }

/* Cierre con el Discord */
.n-cierre { border-top: 1px solid rgba(255, 255, 255, .07); background: radial-gradient(ellipse 50% 120% at 90% 50%, rgba(224, 51, 111, .16), transparent 70%), rgba(4, 7, 13, .6); }
.n-cierre-fila { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; padding-top: 4.4rem; padding-bottom: 4.4rem; }
.n-cierre h2 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); margin-bottom: .5rem; }
.n-cierre p { color: var(--suave); font-size: 1.1rem; }
.normativa .pie { background: var(--fondo); }

/* Editor (EasyMDE) con los colores de la web */
.EasyMDEContainer .CodeMirror { background: #0a0e16 !important; color: #e0e6ee !important; border: 1px solid rgba(224, 51, 111, .5) !important; border-top: 0 !important; font-size: .95rem; min-height: 420px; }
.EasyMDEContainer .CodeMirror-cursor { border-color: var(--rosa-vivo) !important; }
.EasyMDEContainer .CodeMirror-selected { background: rgba(224, 51, 111, .25) !important; }
.EasyMDEContainer .cm-header { color: var(--rosa-vivo) !important; }
.EasyMDEContainer .cm-strong { color: #fff !important; }
.EasyMDEContainer .cm-link, .EasyMDEContainer .cm-url { color: var(--cian) !important; }
.editor-toolbar { background: #0d121b !important; border: 1px solid rgba(224, 51, 111, .5) !important; opacity: 1 !important; }
.editor-toolbar button { color: #9aa8b8 !important; }
.editor-toolbar button:hover, .editor-toolbar button.active { background: rgba(224, 51, 111, .2) !important; color: #fff !important; border-color: var(--rosa) !important; }
.editor-preview, .editor-preview-side { background: #0a0e16 !important; color: #cdd6e0 !important; }
.editor-statusbar { color: #5f6d7d !important; }
.n-edicion { display: flex; justify-content: flex-end; gap: .7rem; margin-top: 1rem; }

/* Aviso flotante */
.n-aviso { position: fixed; right: 24px; bottom: 24px; z-index: 60; display: flex; align-items: center; gap: .6rem; padding: .8rem 1.2rem; background: #0d121b; border-left: 3px solid var(--cian); color: #fff; font-weight: 600; box-shadow: 0 10px 30px rgba(0, 0, 0, .6); animation: entra .35s var(--curva); transition: opacity .3s; }
.n-aviso.ok i { color: var(--cian); }
.n-aviso.error { border-left-color: var(--rosa-vivo); }
.n-aviso.error i { color: var(--rosa-vivo); }
.n-aviso.fuera { opacity: 0; }

/* Pantalla de carga del juego: recuadro pequeño, sin barra ni portada, y hueco para el botón de cerrar */
.fivem .n-hud { background: rgba(7, 10, 16, .94); border-top: 0; }
.fivem .n-hud-fila { padding: 0 52px 0 14px; min-height: 48px; gap: .8rem; }
.fivem .n-chip { padding: .85rem .65rem; font-size: .76rem; letter-spacing: .1em; }
.fivem .n-chip::after { left: .65rem; right: .65rem; }
.fivem .n-buscar { height: 32px; }
.fivem .n-buscar input { width: 140px; font-size: .88rem; }
.fivem .n-cuerpo { grid-template-columns: 200px minmax(0, 1fr); gap: 2rem; padding: 1.8rem 26px 2.4rem 14px; }
.fivem .n-indice { top: 70px; max-height: calc(100vh - 90px); }
.fivem .n-indice a { font-size: .86rem; padding: .34rem .5rem .34rem .7rem; }
.fivem .n-indice .i-h3 > a { padding-left: 2.9rem; font-size: .8rem; }
.fivem .n-titulo { gap: 1.1rem; margin-bottom: 1.6rem; padding-bottom: 1.1rem; }
.fivem .n-titulo-num { font-size: 3.6rem; }
.fivem .n-titulo h2 { font-size: 2.2rem; }
.fivem .norm-md { font-size: 1rem; }
.fivem .norm-md h1, .fivem .norm-md h2, .fivem .norm-md h3, .fivem .norm-md h4 { scroll-margin-top: 70px; }
.fivem .norm-md h2 { font-size: 1.35rem; margin-top: 2.6rem; }
.fivem .cap-num { width: 48px; height: 48px; font-size: 1.2rem; }
.fivem .norm-md h3 { font-size: 1.12rem; }
.fivem .n-siguiente a { margin-top: 3rem; padding: 1.4rem 1.6rem; }

@media (max-width: 1100px) {
	.n-libros { grid-template-columns: repeat(5, minmax(170px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.n-libros::-webkit-scrollbar { display: none; }
	.n-libro { scroll-snap-align: start; }
}
@media (max-width: 1020px) {
	.barra-cuenta .barra-mini { display: none; }
}
@media (max-width: 860px) {
	.n-cuerpo, .fivem .n-cuerpo { grid-template-columns: 1fr; }
	.n-indice { display: none !important; }
	.n-buscar input { width: 120px; }
}
@media (max-width: 620px) {
	.n-heroe { padding-top: 110px; }
	.n-libros { grid-template-columns: repeat(5, 62vw); }
	.n-libro { height: 180px; }
	.n-hud-fila { flex-wrap: wrap; gap: 0; padding-bottom: .6rem; }
	.n-chips { flex: 0 0 100%; }
	.n-chip { padding: .85rem .7rem; font-size: .8rem; }
	.n-chip i { display: none; }
	.n-buscar { flex: 1; }
	.n-buscar input { flex: 1; width: auto; min-width: 0; }
	.n-titulo { flex-wrap: wrap; gap: 1rem; }
	.n-titulo-num { font-size: 3.6rem; }
	.n-acciones { position: absolute; right: 0; top: 0; }
	.norm-md { font-size: 1.02rem; }
	.norm-md h2 { font-size: 1.35rem; }
	.cap-num { width: 46px; height: 46px; font-size: 1.15rem; }
	.norm-md blockquote.aviso { padding-left: 1.3rem; padding-top: 3.2rem; }
	.norm-md blockquote.aviso::before { left: 1.3rem; top: 1rem; }
}
