:root {
  --topbar-bg-color: #f2b705;
  --topbar-text-color: #18181b;
  --hero-title-color: #ffffff;
  --hero-title-font: inherit;
  --hero-subtitle-color: #e7e5e1;
  --hero-overlay-color: #18181b;
  --hero-overlay-opacity: 0.55;
  --header-logo-max-height: 52px;
  --header-bg-color: #18181b;
  --header-logo-text-color: #ffffff;
  --header-logo-font: inherit;
  --header-link-color: #ffffff;
  --header-link-hover-color: #f2b705;
  --header-cta-bg-color: #b8860b;
  --header-cta-text-color: #ffffff;
  --content-heading-font: inherit;
  --content-body-font: inherit;
  --content-text-color: #2b2b30;
  --content-heading-color: #18181b;
  --content-link-color: #3a6ea5;
  --footer-bg-color: #18181b;
  --footer-text-color: #e7e5e1;
  --footer-heading-color: #ffffff;
  --footer-link-color: #e7e5e1;
  --footer-link-hover-color: #f2b705;
  --footer-icon-color: #e7e5e1;
  --footer-border-color: #3a3a3f;
  --content-h1-size: 36px;
  --content-h2-size: 28px;
  --content-h3-size: 24px;
  --content-h4-size: 20px;
  --content-h5-size: 18px;
  --content-h6-size: 16px;
  --content-body-size: 16px;
  --content-line-height: 1.7;
}


/* --- CSS Personalizado --- */
/* NYCultura — identidad «NYC Urban» (2026-11-13). Solo tenant 74. Fuentes alojadas en el propio tenant. */
@font-face{font-family:'Archivo';src:url('/assets/themes/tenant_74/default/fonts/archivo-var-latin.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/themes/tenant_74/default/fonts/ibm-plex-mono-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/themes/tenant_74/default/fonts/ibm-plex-mono-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}

:root{--nyc-asphalt:#18181b;--nyc-white:#fff;--nyc-signal:#f2b705;--nyc-steel:#3a6ea5;--nyc-concrete:#e7e5e1;
--nyc-display:'Archivo','Arial Narrow',Arial,sans-serif;--nyc-text:'Archivo',Arial,sans-serif;--nyc-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace}

body{font-family:var(--nyc-text)!important;color:var(--nyc-asphalt);background:#fff}
::selection{background:var(--nyc-signal);color:var(--nyc-asphalt)}

/* Titulares: Archivo condensada, mayúsculas */
h1,.page-title,.blog-post-title,.entry-title,
.newspaper-featured h2,.newspaper-featured h3,.newspaper-featured h5,
.newspaper-overlay-title-link,.newspaper-overlay-content h2,.newspaper-overlay-content h3,
.blog-container h2 a,.blog-container h3 a,.blog-container h5 a,.card-title{
 font-family:var(--nyc-display)!important;font-stretch:72%;font-weight:800!important;text-transform:uppercase;letter-spacing:-.005em;line-height:1.02!important}
h2,h3,h4,h5{font-family:var(--nyc-display);font-stretch:80%;font-weight:800}
p,li,td,th,label,input,textarea,select,button,.text-muted,.small{font-family:var(--nyc-text)}
/* Cuerpo del artículo y de las páginas */
.post-content,.post-content p,.post-content li,.page-body,.page-body p,.page-body li{font-family:var(--nyc-text)!important;font-size:1.07rem;line-height:1.72;color:#2b2b30}
.post-content h2,.page-body h2{font-family:var(--nyc-display)!important;font-stretch:72%;font-weight:800!important;text-transform:uppercase;font-size:1.7rem!important;line-height:1.05!important;margin-top:2.2rem;color:var(--nyc-asphalt)}
.post-content h3,.page-body h3{font-family:var(--nyc-display)!important;font-stretch:85%;font-weight:700!important}
.post-content a,.page-body a{color:var(--nyc-steel);text-decoration:underline;text-underline-offset:3px}
.post-content a:hover,.page-body a:hover{color:var(--nyc-asphalt);background:var(--nyc-signal)}
.post-content figcaption,.page-body figcaption{font-family:var(--nyc-mono)!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.05em;color:#55555c!important}
.blog-post-single h1{font-size:clamp(1.9rem,3.6vw,2.9rem)!important;color:var(--nyc-asphalt)}

/* Fechas, etiquetas, metadatos y menú: IBM Plex Mono (sin tocar los iconos <i>) */
.post-meta,.post-meta span,.post-meta a,time,.breadcrumb,.breadcrumb a,.header-top,.header-top a,.header-top span,.header-brand-tagline,
.newspaper-overlay-meta,.newspaper-overlay-meta span,.newspaper-overlay-meta a,.post-taxonomy,.post-taxonomy a,.blog-pagination a,.blog-pagination span,.tag-cloud a{
 font-family:var(--nyc-mono)!important;letter-spacing:.04em}
.post-meta,.newspaper-overlay-meta,.header-brand-tagline{text-transform:uppercase;font-size:.74rem!important}
.newspaper-overlay-excerpt{text-transform:none!important;font-family:var(--nyc-text)!important;font-size:.95rem!important}

/* Barra lateral */
.sidebar-extras-section{border-radius:0!important;box-shadow:none!important;border:0!important;border-top:3px solid var(--nyc-asphalt)!important;padding:16px 0 0!important;background:transparent!important}
.sidebar-extras-title{font-family:var(--nyc-mono)!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem!important;border:0!important;color:var(--nyc-asphalt)!important}
.sidebar-related-card a,.sidebar-related-card h6{font-family:var(--nyc-display)!important;font-stretch:82%;font-weight:700!important;color:var(--nyc-asphalt)!important}
.sidebar-related-card img{border-radius:0!important}

/* Portada (bloque de introducción) y páginas institucionales */
.ny-home-intro{padding:26px 0 22px;border-bottom:3px solid var(--nyc-asphalt);margin-bottom:26px}
.ny-kicker{display:inline-block;background:var(--nyc-signal);color:var(--nyc-asphalt);font-family:var(--nyc-mono)!important;font-weight:500;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;margin-bottom:14px}
.ny-home-intro h1{font-family:var(--nyc-display)!important;font-stretch:70%;font-weight:900!important;text-transform:uppercase;color:var(--nyc-asphalt)!important;font-size:clamp(2.1rem,5vw,3.6rem)!important;line-height:.96!important;margin:0 0 14px!important}
.ny-home-intro p{font-size:1.05rem;line-height:1.6;color:#3f3f46;margin:0;max-width:60ch}
.ny-institution{max-width:900px;margin:0 auto;padding:30px 0 45px;color:var(--nyc-asphalt)}
.ny-institution h1{font-family:var(--nyc-display)!important;font-stretch:70%;font-weight:900!important;text-transform:uppercase;font-size:clamp(2rem,4.5vw,3.2rem)!important;line-height:.98!important;margin:0 0 26px!important;color:var(--nyc-asphalt)!important}
.ny-institution h2{font-family:var(--nyc-display)!important;font-stretch:72%;font-weight:800!important;text-transform:uppercase;font-size:1.55rem!important;margin:32px 0 12px!important;color:var(--nyc-asphalt)!important}
.ny-institution p,.ny-institution li{font-size:1.04rem!important;line-height:1.75!important;color:#2b2b30!important}
.ny-institution a{color:var(--nyc-steel)!important}
.ny-contact{border:0;border-left:6px solid var(--nyc-signal);padding:22px 24px;background:var(--nyc-concrete);border-radius:0;margin:25px 0}
.ny-contact h2{margin-top:0!important}
.ny-contact>a{font-family:var(--nyc-mono);font-weight:500;font-size:1.15rem;overflow-wrap:anywhere}

/* Etiqueta de sección: bloque amarillo */
.newspaper-overlay-cat,.post-taxonomy a,.category-badge{background:var(--nyc-signal)!important;color:var(--nyc-asphalt)!important;
 font-family:var(--nyc-mono)!important;font-weight:500;text-transform:uppercase;font-size:.7rem!important;letter-spacing:.06em;padding:3px 7px!important;border-radius:0!important;border:0!important;text-decoration:none!important}

/* Cabecera: asfalto, logo a la izquierda, menú en mono */
.musedock-header.header-layout-logo-above-left .header-logo-above-brand{background:var(--nyc-asphalt)!important;border-bottom:0!important;padding:22px 0 18px!important}
.musedock-header.header-layout-logo-above-left .header-logo-above-nav{background:var(--nyc-asphalt)!important;border-top:1px solid #3a3a3f!important;border-bottom:4px solid var(--nyc-signal)!important}
.header-brand-logo img,.logo-above-brand-left-logo img{max-height:52px!important;width:auto;border-radius:0!important}
.header-brand-tagline{color:var(--nyc-concrete)!important;margin-top:8px}
.main-navigation>ul>li>a{font-family:var(--nyc-mono)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:.8rem!important;color:#fff!important}
.main-navigation>ul>li>a:hover,.main-navigation>ul>li.current-menu-item>a{color:var(--nyc-signal)!important}
.header-top{background:var(--nyc-signal)!important;color:var(--nyc-asphalt)!important}
.header-top a,.header-top i,.header-top span{color:var(--nyc-asphalt)!important}

/* Citas destacadas: bloque amarillo */
.post-content blockquote,.post-content .cp-quote,.page-body blockquote{background:var(--nyc-signal)!important;color:var(--nyc-asphalt)!important;border-left:0!important;
 padding:18px 22px!important;font-family:var(--nyc-display)!important;font-stretch:82%;font-style:normal!important;font-weight:700!important;line-height:1.3!important}
.post-content blockquote p,.post-content .cp-quote p{color:var(--nyc-asphalt)!important}

/* Imágenes: esquinas rectas */
.newspaper-hero-img-wrap,.newspaper-side-img-wrap,.newspaper-list-img-wrap,.newspaper-overlay-wrap,.post-content img,.post-content figure img{border-radius:0!important}
.newspaper-overlay-wrap:after{background:linear-gradient(180deg,transparent 30%,rgba(24,24,27,.92))!important}

/* Botones */
.btn-primary,button.btn-primary,.read-more,.comment-submit{background:var(--nyc-asphalt)!important;border-color:var(--nyc-asphalt)!important;color:#fff!important;border-radius:0!important;
 font-family:var(--nyc-mono)!important;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}
.btn-primary:hover,.read-more:hover{background:var(--nyc-signal)!important;border-color:var(--nyc-signal)!important;color:var(--nyc-asphalt)!important}

/* Pie */
.footer-minimal,.footer-minimal .footer-minimal-legal{background:var(--nyc-asphalt)!important}
.footer-minimal,.footer-minimal p,.footer-minimal a,.footer-minimal button,.footer-minimal .footer-minimal-legal a,.footer-minimal .footer-minimal-legal button{color:var(--nyc-concrete)!important;font-family:var(--nyc-mono)!important;font-size:.76rem}
.footer-minimal a:hover,.footer-minimal button:hover{color:var(--nyc-signal)!important}
.footer-minimal{border-top:4px solid var(--nyc-signal)}

/* Aviso de cookies */
.cookie-consent-popup{background:var(--nyc-asphalt)!important;color:#fff!important;border-top:4px solid var(--nyc-signal)}
.cookie-consent-popup p{color:var(--nyc-concrete)!important}
.cookie-consent-popup a{color:var(--nyc-signal)!important}
.cookie-consent-popup button{background:var(--nyc-signal)!important;color:var(--nyc-asphalt)!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:var(--nyc-mono)!important;text-transform:uppercase;letter-spacing:.05em}
.cookie-consent-popup button:hover{background:#fff!important}

@media(max-width:575px){
 .header-brand-logo img,.logo-above-brand-left-logo img{max-height:38px!important}
 .musedock-header.header-layout-logo-above-left .header-logo-above-brand{padding:14px 0 12px!important}
 .blog-post-content h2{font-size:1.4rem}
}

/* Ajustes tras revisión visual */
.newspaper-overlay-excerpt{font-stretch:100%!important;font-weight:400!important}
@media(max-width:767.98px){
 body main .newspaper-side.newspaper-overlay.flex-fill{flex:0 0 auto!important;min-height:260px!important;height:auto!important;margin-bottom:12px!important}
 body main .newspaper-side.newspaper-overlay .newspaper-overlay-wrap{height:260px!important;min-height:260px!important}
}

/* Alineación: logotipo, barra superior y pie con el mismo ancho que el contenido (contenedor 1170) */
.header-logo-above-brand>.container{max-width:1170px!important;padding-left:15px!important;padding-right:15px!important}
.header-top .topbar-clock-display{margin-right:0!important}
