/* NdV 2027 - Full · enlace del diseño con WordPress (lo que la maqueta estática no necesitaba). */
body.n27{background:#FFFFFF}
.n27 .drawer[hidden]{display:none}
.n27 .drawer[data-open="true"]{display:block}
/* Anuncios: el marcado de adsense.php con el aspecto de .ad del diseño */
.nv .ndv-ad{display:flex;flex-direction:column;align-items:center;gap:6px;margin:32px auto;clear:both;max-width:100%}
.nv .ndv-ad-label{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);background:none;padding:0;font-weight:400}
.nv .ndv-ad ins.adsbygoogle,.nv .ndv-ad-hueco{width:100%}
.nv .ndv-ad-hueco{border:1px dashed #CFC5B8;border-radius:6px;background:#F7F4EF}
.nv .ndv-ad-hueco--horizontal{min-height:250px}
.nv .ndv-ad-hueco--in-article{min-height:280px}
.nv .ndv-ad-hueco--multiplex{min-height:300px}
.nv .ndv-ad--sidebar{margin:0 auto}
.nv .ndv-ad--sidebar ins.adsbygoogle,.nv .ndv-ad-hueco--sidebar{width:300px;height:600px;max-width:100%}
.nv .ndv-ad:has(ins[data-ad-status="unfilled"]){display:none}
/* Sugerencias del buscador del menú */
.n27-sug{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px}
.n27-sug h4{font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wine);margin:0 0 4px}
.n27-sug a{display:block;padding:6px 0;min-height:32px;font-size:15px;line-height:1.35;color:var(--ink);border-bottom:1px solid var(--line)}
.n27-sug:empty{display:none}
/* Imágenes de WordPress dentro de los huecos de foto del diseño */
.nv img{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.readbar i{transition:none!important}}
/* Listas dentro del texto de artículos y páginas: el reset del diseño les quitaba las viñetas */
.nv [data-n27-cuerpo] ul,.nv .n27-texto ul{list-style:disc;padding-left:1.4em;margin:0 0 1.2em}
.nv [data-n27-cuerpo] ol,.nv .n27-texto ol{list-style:decimal;padding-left:1.6em;margin:0 0 1.2em}
.nv [data-n27-cuerpo] li,.nv .n27-texto li{margin:0 0 .45em;padding-left:.2em}
.nv [data-n27-cuerpo] li::marker,.nv .n27-texto li::marker{color:var(--wine)}
.nv [data-n27-cuerpo] li>ul,.nv [data-n27-cuerpo] li>ol{margin:.45em 0 0}
/* TikTok como iframe vertical centrado */
.nv .n27-tt{display:flex;justify-content:center;margin:28px 0}
.nv .n27-tt iframe{display:block;width:100%;max-width:340px;height:auto;aspect-ratio:9/16;border:0;border-radius:10px;background:#000;overflow:hidden}
/* Hover sobre fondos oscuros o granates: la regla general (.nv a:hover → granate) los dejaba invisibles */
.nv .ft-soc a:hover,.nv .ft-soc a:focus-visible{color:#FFF;background:var(--wine);border-color:var(--wine)}
.nv .ft a:not(.logo):hover{color:#E7B8BE}
.nv .ft .logo:hover{color:#FFF}
.nv .nl2 .nl2-logo:hover,.nv .nl2-l a:hover{color:#FFF;opacity:.85}
.nv .trend a:hover{color:#E7B8BE}
/* Tablas dentro del texto (09/11): estilo de la casa */
.nv [data-n27-cuerpo] figure.wp-block-table{margin:28px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.nv [data-n27-cuerpo] table{width:100%;border-collapse:collapse;margin:28px 0;font-size:16px;line-height:1.45;border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}
.nv [data-n27-cuerpo] figure.wp-block-table table{margin:0}
.nv [data-n27-cuerpo] thead th,.nv [data-n27-cuerpo] table tr:first-child th{font-family:var(--ui);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);text-align:left;padding:12px 14px;border-bottom:1px solid var(--ink);background:#FFF;white-space:nowrap}
.nv [data-n27-cuerpo] td,.nv [data-n27-cuerpo] tbody th{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--txt);text-align:left}
.nv [data-n27-cuerpo] tbody tr:nth-child(even){background:var(--cream)}
.nv [data-n27-cuerpo] td:first-child{font-weight:600;color:var(--ink)}
.nv [data-n27-cuerpo] td a{font-weight:600}
.nv [data-n27-cuerpo] figure.wp-block-table figcaption,.nv [data-n27-cuerpo] table caption{font-size:13px;color:var(--mute);margin-top:8px;text-align:left;caption-side:bottom}
@media (max-width:600px){
.nv [data-n27-cuerpo] table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:15px}
.nv [data-n27-cuerpo] td,.nv [data-n27-cuerpo] th{min-width:120px}
}
/* Intertítulos H3 del texto con la serif del diseño */
.nv [data-n27-cuerpo] h3{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.25;color:var(--ink);margin:28px 0 10px}
/* Medios del texto SIEMPRE centrados (fotos, TikTok, Instagram, vídeos, iframes) — 09/11, usuario */
.nv [data-n27-cuerpo] figure,.nv [data-n27-cuerpo] .wp-block-image,.nv [data-n27-cuerpo] .wp-block-embed{margin:32px auto;text-align:center;max-width:100%}
.nv [data-n27-cuerpo] figure img,.nv [data-n27-cuerpo] p>img,.nv [data-n27-cuerpo] p>a>img,.nv [data-n27-cuerpo] img.aligncenter,.nv [data-n27-cuerpo] img.alignleft,.nv [data-n27-cuerpo] img.alignright,.nv [data-n27-cuerpo] img.alignnone{display:block;margin-left:auto;margin-right:auto;float:none;height:auto;max-width:100%}
.nv [data-n27-cuerpo] .wp-block-image .alignleft,.nv [data-n27-cuerpo] .wp-block-image .alignright,.nv [data-n27-cuerpo] figure.alignleft,.nv [data-n27-cuerpo] figure.alignright{float:none;margin-left:auto;margin-right:auto;display:table}
.nv [data-n27-cuerpo] figcaption{text-align:center;font-size:13px;color:var(--mute);margin-top:8px}
.nv [data-n27-cuerpo] blockquote.instagram-media,.nv [data-n27-cuerpo] blockquote.twitter-tweet,.nv [data-n27-cuerpo] iframe{display:block;margin-left:auto!important;margin-right:auto!important}
.nv [data-n27-cuerpo] .wp-block-embed__wrapper{display:flex;justify-content:center}
.nv [data-n27-cuerpo] .wp-block-embed.is-type-video .wp-block-embed__wrapper{display:block}
