/* Novastream — WordPress adaptations. Keeps the approved design identical inside a block theme. */
.wp-site-blocks{padding:0}
.nv-root{background:var(--surface-page);min-height:100vh}
/* template-part wrappers must not create boxes: the header stays sticky for the whole page */
.nv-part{display:contents}
.nv-text{display:contents}
.nv-hidden{display:none!important}
@media (max-width:639px){.nv-hide-mobile{display:none!important}}
@media (min-width:640px){.nv-hide-desktop{display:none!important}}
/* Media Library image placed in a labelled placeholder frame */
.nv-has-media>.nv-slot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;border-radius:inherit}
.nv-has-media>:not(.nv-slot-img){visibility:hidden}
/* current page in the menu (source: copper-300 on the active item) unless a colour was chosen in the editor */
[data-nv-navlink][aria-current="page"]:not(.has-text-color){color:var(--copper-300)!important}
@media (max-width:640px){.nv-custom-cols{grid-template-columns:minmax(0,1fr)!important}}
.nv-icon-img{width:100%;height:100%;object-fit:contain;display:block}

/* Single article: core blocks styled exactly like post.html */
:where(.nv-post-head) .nv-post-title{font-family:var(--font-display);font-size:var(--display-1);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--text-primary);margin:20px 0 18px}
:where(.nv-post-head) .nv-post-lede{margin:0}
:where(.nv-post-head) .nv-post-lede .wp-block-post-excerpt__excerpt{font-size:var(--text-20);line-height:var(--leading-body);color:var(--text-secondary);margin:0;max-width:640px}
.nv-post-lede .wp-block-post-excerpt__more-text,.nv-post-lede .wp-block-post-excerpt__more-link{display:none}

/* Prose for core blocks written in new posts / generic pages (same values as post.html) */
:where(.nv-prose) > p,:where(.nv-prose) > ul,:where(.nv-prose) > ol{font-size:var(--text-18);line-height:var(--leading-loose);color:var(--text-secondary);margin:0 0 18px}
:where(.nv-prose) > ul,:where(.nv-prose) > ol{padding-left:22px}
:where(.nv-prose) > h2{font-family:var(--font-display);font-size:var(--text-28);font-weight:700;text-transform:uppercase;color:var(--text-primary);margin:40px 0 14px}
:where(.nv-prose) > h3{font-family:var(--font-display);font-size:var(--text-20);font-weight:700;text-transform:uppercase;color:var(--text-primary);margin:32px 0 12px}
:where(.nv-prose) > blockquote,:where(.nv-prose) > .wp-block-quote{border-left:2px solid var(--copper-500);padding-left:22px;margin:26px 0;font-size:var(--text-20);line-height:var(--leading-snug);color:var(--text-primary)}
:where(.nv-prose) a:not([style]){color:var(--copper-300);text-decoration:underline;text-underline-offset:3px}
:where(.nv-prose) img{max-width:100%;height:auto}
:where(.nv-prose) > figure{margin:26px 0}
.nv-generic-title{font-family:var(--font-display);font-size:var(--display-1);font-weight:700;text-transform:uppercase;line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 24px}

/* link placed inside a design label (e.g. «Prueba IPTV gratis» → /prueba-iptv/) keeps the label colour */
.nv-link-inherit a{color:inherit;text-decoration:none}
.nv-link-inherit a:hover{text-decoration:underline;text-underline-offset:3px}
