/*
Theme Name: DNotas
Theme URI: https://example.com/dnotas
Author: Dibuen
Description: Plantilla liviana para portales de noticias, compatible con Elementor, Epic News Elements y Gutenberg.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dnotas
Tags: news, blog, custom-logo, custom-colors, custom-menu, featured-images, right-sidebar, block-styles
*/

:root {
	--nc-primary: #0b64c0;
	--nc-accent: #d90d18;
	--nc-dark: #07111f;
	--nc-surface: #ffffff;
	--nc-muted: #f2f5f8;
	--nc-text: #151923;
	--nc-soft-text: #596274;
	--nc-border: #dce3ec;
	--nc-wrap: 1120px;
	--nc-radius: 4px;
	--nc-shadow: 0 10px 24px rgba(7, 17, 31, .10);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: #edf2f7;
	color: var(--nc-text);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.55;
}

body.elementor-page {
	background: #fff;
}

img,
svg,
video {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: var(--nc-accent);
}

button,
input,
select,
textarea {
	font: inherit;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.nc-wrap {
	width: min(var(--nc-wrap), calc(100% - 24px));
	margin-inline: auto;
}

.nc-site {
	min-height: 100vh;
}

.nc-topbar {
	background: var(--nc-dark);
	color: #fff;
	font-size: 12px;
}

.nc-topbar__inner {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 36px;
}

.nc-topbar__date {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--nc-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap;
}

.nc-topbar__location {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: rgba(255, 255, 255, .9);
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.nc-ticker {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 12px;
}

.nc-ticker__label {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #ff8a3d;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap;
}

.nc-ticker__track {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
}

.nc-ticker__items {
	display: inline-flex;
	gap: 28px;
	min-width: 100%;
	animation: nc-marquee 32s linear infinite;
}

.nc-ticker__track:hover .nc-ticker__items {
	animation-play-state: paused;
}

.nc-ticker__items a {
	color: rgba(255, 255, 255, .88);
	font-size: 12px;
	font-weight: 600;
}

.nc-ticker__items a:hover {
	color: #fff;
}

/*==========================
MENU SOCIAL (masthead)
==========================*/

.nc-social-menu{

    display:flex;

    align-items:center;

    justify-content:flex-end;

    gap:10px;

    list-style:none;

    margin:0;

    padding:0;

}

.nc-social-menu li{

    margin:0;

    padding:0;

}

.nc-social-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:38px;

    height:38px;

    border-radius:50%;

    background:var(--nc-dark);

    color:#fff;

    font-size:15px;

    text-decoration:none;

    transition:.25s;

}

.nc-social-icon:hover{

    transform:translateY(-2px);

    filter:brightness(1.08);

}

.nc-social-icon--facebook{ background:#1877f2; }
.nc-social-icon--instagram{ background:radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.nc-social-icon--x,
.nc-social-icon--twitter{ background:#1da1f2; }
.nc-social-icon--youtube{ background:#ff0000; }
.nc-social-icon--tiktok{ background:#000; }
.nc-social-icon--linkedin{ background:#0a66c2; }
.nc-social-icon--telegram{ background:#26a5e4; }
.nc-social-icon--whatsapp{ background:#25d366; }


.nc-masthead {
	background-color: #fff;
	background-position: center;
	background-size: cover;
}

.nc-masthead__inner {
	display: grid;
	grid-template-columns: minmax(170px, 310px) minmax(220px, 1fr) auto;
	align-items: center;
	gap: 18px;
	padding-block: 16px;
}

.nc-brand a,
.nc-brand__fallback {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--nc-dark);
}

.nc-brand img {
	max-height: 90px;
	width: auto;
}

.nc-brand__mark {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	background: var(--nc-primary);
	color: #fff;
	font-size: 28px;
	font-weight: 800;
}

.nc-brand__name {
	display: block;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
}

.nc-brand__desc {
	display: block;
	color: var(--nc-soft-text);
	font-size: 13px;
}

.nc-header-ad {
	justify-self: end;
	width: min(100%, 728px);
	min-height: 84px;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: rgba(255, 255, 255, .72);
	border: 1px solid rgba(0, 0, 0, .08);
}

.nc-header-ad img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nc-header-ad__empty {
	color: var(--nc-soft-text);
	font-size: 13px;
	text-align: center;
}

.nc-nav {
	position: relative;
	z-index: 20;
	background: var(--nc-accent);
	color: #fff;
}

.nc-nav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 42px;
}

.nc-menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nc-menu li {
	position: relative;
}

.nc-menu a {
	display: block;
	padding: 13px 12px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.nc-menu .current-menu-item > a,
.nc-menu a:hover {
	background: var(--nc-dark);
	color: #fff;
}

.nc-menu .sub-menu {
	position: absolute;
	inset-block-start: 100%;
	inset-inline-start: 0;
	min-width: 210px;
	margin: 0;
	padding: 6px 0;
	background: #fff;
	box-shadow: var(--nc-shadow);
	list-style: none;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity .18s ease, transform .18s ease;
}

.nc-menu li:hover > .sub-menu,
.nc-menu li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.nc-menu .sub-menu a {
	color: var(--nc-text);
	text-transform: none;
}

.nc-menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	margin-inline-start: auto;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.nc-menu-toggle span {
	display: block;
	width: 24px;
	height: 2px;
	margin: 5px auto;
	background: currentColor;
}

/*=========================
BUSCADOR
=========================*/

.nc-search-form{

    display:flex;

    align-items:center;

}

.nc-search-toggle{

    width:42px;

    height:42px;

    border:0;

    background:transparent;

    color:#fff;

    cursor:pointer;

    font-size:18px;

}

.search-field{

    width:0;

    opacity:0;

    padding:0;

    border:0;

    transition:.35s;

}

.search-field.is-open{

    width:220px;

    opacity:1;

    margin-left:10px;

    padding:10px;

    border:1px solid #ddd;

}

@keyframes nc-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.nc-main {
	padding-block: 14px 28px;
}

.nc-home-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(250px, .75fr);
	gap: 14px;
	align-items: start;
}

.nc-hero-grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 8px;
}

.nc-hero-news {
	display: grid;
	grid-template-columns: 1.3fr 1fr .85fr;
	gap: 14px;
	margin-block: 14px;
}

.nc-hero-news__carousel {
	position: relative;
	overflow: hidden;
	border-radius: var(--nc-radius);
}

.nc-hero-carousel__track {
	position: relative;
	height: 100%;
	min-height: 420px;
}

.nc-hero-carousel__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s ease;
}

.nc-hero-carousel__slide.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
}

.nc-hero-carousel__slide .nc-hero-card,
.nc-hero-carousel__slide .nc-hero-card__link {
	height: 100%;
	min-height: 420px;
}

.nc-hero-carousel__dots {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 12px;
	z-index: 3;
	display: flex;
	justify-content: center;
	gap: 6px;
}

.nc-hero-carousel__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 0;
	padding: 0;
	background: rgba(255, 255, 255, .5);
	cursor: pointer;
}

.nc-hero-carousel__dot.is-active {
	background: #fff;
}

.nc-hero-news__col {
	display: grid;
	gap: 14px;
}

.nc-hero-card {
	position: relative;
	border-radius: var(--nc-radius);
	overflow: hidden;
	height: 100%;
}

.nc-hero-card__link {
	position: relative;
	display: block;
	height: 100%;
	min-height: 203px;
}

.nc-hero-news__col .nc-hero-card__link {
	min-height: 203px;
}

.nc-hero-news__tall,
.nc-hero-news__tall .nc-hero-card,
.nc-hero-news__tall .nc-hero-card__link {
	height: 100%;
	min-height: 420px;
}

.nc-hero-card__link img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}

.nc-hero-card:hover .nc-hero-card__link img {
	transform: scale(1.04);
}

.nc-hero-card__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(7, 17, 31, 0) 40%, rgba(7, 17, 31, .88) 100%);
	z-index: 1;
}

.nc-hero-badge {
	position: absolute;
	top: 10px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 9px;
	border-radius: 3px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	z-index: 2;
}

.nc-hero-badge--cat {
	left: 10px;
}

.nc-hero-badge--comments {
	right: 10px;
	background: var(--nc-accent);
}

.nc-hero-card__text {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 2;
	padding: 14px;
	color: #fff;
}

.nc-hero-card__text h2,
.nc-hero-card__text h3 {
	margin: 0 0 7px;
	color: #fff;
	line-height: 1.2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.nc-hero-card--carousel .nc-hero-card__text h2,
.nc-hero-card--tall .nc-hero-card__text h2 {
	font-size: clamp(19px, 2.3vw, 26px);
}

.nc-hero-card--small .nc-hero-card__text h3 {
	font-size: 15px;
	-webkit-line-clamp: 2;
}

.nc-hero-card__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 12px;
	font-size: 12px;
	color: rgba(255, 255, 255, .88);
	margin-bottom: 6px;
}

.nc-hero-card__author {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.nc-hero-card__author img {
	position: static;
	width: 20px;
	height: 20px;
	border-radius: 50%;
}

.nc-hero-card__date i,
.nc-hero-card__author i {
	margin-inline-end: 3px;
}

.nc-hero-card__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, .82);
}


.nc-feature-card {
	position: relative;
	overflow: hidden;
	background: #dbe2ea;
	border-radius: 10px;
}

.nc-feature-card__link {
	position: relative;
	display: block;
	min-height: 380px;
	height: 100%;
}

.nc-feature-card__link img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}

.nc-feature-card:hover .nc-feature-card__link img {
	transform: scale(1.045);
}

.nc-feature-card__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(7, 17, 31, .18) 0%, rgba(7, 17, 31, .42) 45%, rgba(7, 17, 31, .82) 100%);
	z-index: 1;
}

.nc-feature-card__icon {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: rgba(217, 13, 24, .85);
	color: #fff;
	font-size: 13px;
}

.nc-feature-card__body {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	text-align: center;
	padding: 20px 18px;
	color: #fff;
}

.nc-feature-card__body h3 {
	margin: 0 0 8px;
	font-size: 17px;
	line-height: 1.28;
	color: #fff;
}

.nc-feature-card__date {
	margin-bottom: 10px;
	font-size: 13px;
	color: rgba(255, 255, 255, .82);
}

.nc-feature-card__excerpt {
	margin: 0 0 14px;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, .82);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.nc-feature-card__cta {
	display: inline-flex;
	align-items: center;
	padding: 9px 20px;
	border-radius: 4px;
	background: var(--nc-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
}

.nc-feature-card:hover .nc-feature-card__cta {
	background: #b60a13;
}

.nc-section-title span,
.nc-post-cat {
	display: inline-flex;
	align-items: center;
	background: var(--nc-accent);
	color: #fff;
	padding: 4px 7px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.nc-side-stack {
	display: grid;
	gap: 8px;
}

.nc-ad-slot,
.widget {
	background: #fff;
	border: 1px solid var(--nc-border);
	border-radius: var(--nc-radius);
	overflow: hidden;
}

.nc-ad-slot {
	display: grid;
	place-items: center;
	min-height: 96px;
	margin-block: 14px;
	color: var(--nc-soft-text);
	font-size: 13px;
}

.nc-ad-slot img {
	width: 100%;
	object-fit: cover;
}

.nc-section {
	margin-block-start: 16px;
}

.nc-home-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	gap: 18px;
	align-items: start;
	margin-block-start: 16px;
}

.nc-home-body__main > .nc-section:first-child {
	margin-block-start: 0;
}

.nc-cat-head {
	position: relative;
	display: flex;
	align-items: stretch;
	background: var(--nc-primary);
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 14px;
}

.nc-cat-head__title {
	display: flex;
	align-items: center;
	background: var(--nc-accent);
	color: #fff;
	padding: 13px 24px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .3px;
	text-transform: uppercase;
	white-space: nowrap;
}

.nc-cat-head__more {
	display: inline-flex;
	align-items: center;
	align-self: center;
	margin-inline: auto 12px;
	padding: 8px 18px;
	border-radius: 4px;
	background: var(--nc-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.nc-cat-head__more:hover {
	background: #b60a13;
}

.nc-carousel__viewport {
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.nc-carousel__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 36px) / 4);
	gap: 12px;
}

.nc-carousel .nc-feature-card {
	scroll-snap-align: start;
}

.nc-sports-section {
	position: relative;
	width: 100vw;
	margin-block-start: 18px;
	margin-inline: calc(50% - 50vw);
	padding: 0 0 34px;
	background-color: #093b68;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.nc-sports-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .16);
	pointer-events: none;
}

.nc-sports-section__inner {
	position: relative;
	z-index: 1;
	width: min(1280px, calc(100% - 24px));
	margin-inline: auto;
}

.nc-sports-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	width: min(820px, 100%);
	min-height: 56px;
	margin: 0 auto 18px;
	padding-inline: 22px;
	background: rgba(255, 255, 255, .96);
	color: var(--nc-accent);
	font-size: clamp(24px, 4vw, 38px);
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	clip-path: polygon(0 0, 94% 0, 100% 100%, 0 100%);
}

.nc-sports-title::before,
.nc-sports-title::after {
	content: "";
	width: 72px;
	height: 3px;
	background: var(--nc-accent);
}

.nc-sports-title span {
	display: inline-block;
	font-weight: 900;
}

.nc-sports-carousel {
	overflow: hidden;
	max-width: 1040px;
	margin-inline: auto;
	padding-top: 4px;
}

.nc-sports-carousel__track {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.nc-sports-carousel__track::-webkit-scrollbar {
	display: none;
}

.nc-sports-section .nc-post-card {
	flex: 0 0 calc((100% - 36px) / 3);
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	scroll-snap-align: start;
}

.nc-sports-section .nc-post-card__media {
	aspect-ratio: 16 / 11;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .28);
}

.nc-sports-section .nc-post-card__body {
	padding: 10px 0 0;
	color: #f5f7fa;
	text-shadow: none;
}

.nc-sports-section .nc-post-card h3 {
	font-size: 15px;
	font-weight: 800;
}

.nc-sports-section .nc-post-card p {
	display: none;
}

.nc-section-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px;
	border-bottom: 3px solid var(--nc-primary);
	font-size: 18px;
	line-height: 1.15;
	text-transform: uppercase;
}

.nc-section-title::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--nc-border);
}

.nc-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.nc-post-card {
	background: #fff;
	border: 1px solid var(--nc-border);
	border-radius: var(--nc-radius);
	overflow: hidden;
}

.nc-post-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	background: #dbe2ea;
}

.nc-post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nc-post-card__body {
	padding: 10px;
}

.nc-post-card h3 {
	margin: 7px 0 6px;
	font-size: 17px;
	line-height: 1.22;
}

.nc-post-card p {
	margin: 0;
	color: var(--nc-soft-text);
	font-size: 14px;
}

.nc-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	gap: 18px;
	align-items: start;
}

.nc-content,
.nc-single,
.nc-archive-header,
.nc-404 {
	background: #fff;
	border: 1px solid var(--nc-border);
	border-radius: var(--nc-radius);
	padding: 18px;
}

.nc-archive-header {
	margin-bottom: 14px;
}

.nc-archive-header h1,
.nc-single h1,
.nc-404 h1 {
	margin: 0 0 10px;
	line-height: 1.1;
}

.nc-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
	color: var(--nc-soft-text);
	font-size: 14px;
}

.nc-single__thumb {
	margin: -18px -18px 18px;
}

.nc-single__thumb img {
	width: 100%;
	max-height: 540px;
	object-fit: cover;
}

.nc-entry-content {
	font-size: 18px;
}

.nc-entry-content a {
	color: var(--nc-primary);
	text-decoration: underline;
}

.nc-entry-content > *:first-child {
	margin-top: 0;
}

.nc-entry-content img {
	border-radius: var(--nc-radius);
}

.nc-sidebar {
	display: grid;
	gap: 12px;
}

.widget {
	padding: 12px;
}

.widget-title {
	margin: -12px -12px 12px;
	padding: 9px 12px;
	background: var(--nc-dark);
	color: #fff;
	font-size: 14px;
	line-height: 1.1;
	text-transform: uppercase;
}

.widget ul {
	margin: 0;
	padding-inline-start: 18px;
}

.wp-block-search__button {
	background: var(--nc-accent);
	border-color: var(--nc-accent);
	color: #fff;
}

.nc-pagination {
	margin-top: 18px;
}

.nc-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.nc-pagination a,
.nc-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 34px;
	padding: 6px 10px;
	background: #fff;
	border: 1px solid var(--nc-border);
}

.nc-pagination .current {
	background: var(--nc-primary);
	color: #fff;
	border-color: var(--nc-primary);
}

.nc-footer {
	background: var(--nc-dark);
	color: #dce4ee;
}

.nc-footer__widgets {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	padding-block: 24px;
}

.nc-footer .widget {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .10);
}

.nc-footer .widget-title {
	background: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.nc-footer__copy {
	border-top: 1px solid rgba(255, 255, 255, .12);
	padding-block: 12px;
	font-size: 13px;
}

.alignwide {
	max-width: min(1280px, calc(100vw - 24px));
	margin-inline: auto;
}

.alignfull {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
}

.elementor-template-full-width .nc-main,
.page-template-template-full-width .nc-main {
	padding-block: 0;
}

.elementor-template-full-width .nc-content,
.page-template-template-full-width .nc-content {
	padding: 0;
	border: 0;
	background: transparent;
}

@media (max-width: 1000px) {
	.nc-masthead__inner,
	.nc-home-grid,
	.nc-layout,
	.nc-home-body {
		grid-template-columns: 1fr;
	}

	.nc-header-ad {
		justify-self: stretch;
	}

	.nc-menu-toggle {
		display: block;
	}

	.nc-nav__panel {
		position: absolute;
		inset-inline: 0;
		inset-block-start: 100%;
		display: none;
		background: var(--nc-dark);
		border-top: 1px solid rgba(255, 255, 255, .12);
	}

	.nc-nav.is-open .nc-nav__panel {
		display: block;
	}

	.nc-menu {
		display: block;
	}

	.nc-menu a {
		border-bottom: 1px solid rgba(255, 255, 255, .10);
	}

	.nc-menu .sub-menu {
		position: static;
		display: block;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		background: rgba(255, 255, 255, .06);
		box-shadow: none;
	}

	.nc-menu .sub-menu a {
		color: #fff;
		padding-inline-start: 24px;
	}

	.nc-search-mini {
		display: none;
	}

	.nc-post-grid,
	.nc-footer__widgets {
		grid-template-columns: 1fr 1fr;
	}

	.nc-hero-news {
		grid-template-columns: 1fr 1fr;
	}

	.nc-hero-news__carousel {
		grid-column: 1 / -1;
		order: -1;
	}

	.nc-hero-carousel__track,
	.nc-hero-carousel__slide .nc-hero-card,
	.nc-hero-carousel__slide .nc-hero-card__link {
		min-height: 300px;
	}

	.nc-hero-news__tall,
	.nc-hero-news__tall .nc-hero-card,
	.nc-hero-news__tall .nc-hero-card__link {
		min-height: 100%;
	}

	.nc-carousel__track {
		grid-auto-columns: calc((100% - 12px) / 2);
	}

	.nc-sports-carousel__track {
		display: flex;
	}

	.nc-sports-section .nc-post-card {
		flex-basis: calc((100% - 18px) / 2);
	}
}

@media (max-width: 620px) {
	body {
		font-size: 15px;
	}

	.nc-topbar__inner {
		gap: 10px;
	}

	.nc-topbar__location,
	.nc-social {
		display: none;
	}

	.nc-masthead__inner {
		padding-block: 12px;
	}

	.nc-brand__name {
		font-size: 22px;
	}

	.nc-header-ad {
		min-height: 70px;
	}

	.nc-hero-grid,
	.nc-post-grid,
	.nc-footer__widgets {
		grid-template-columns: 1fr;
	}

	.nc-hero-news {
		grid-template-columns: 1fr;
	}

	.nc-hero-news__carousel {
		grid-column: auto;
	}

	.nc-hero-carousel__track,
	.nc-hero-carousel__slide .nc-hero-card,
	.nc-hero-carousel__slide .nc-hero-card__link {
		min-height: 260px;
	}

	.nc-hero-news__col .nc-hero-card__link {
		min-height: 220px;
	}

	.nc-hero-news__tall,
	.nc-hero-news__tall .nc-hero-card,
	.nc-hero-news__tall .nc-hero-card__link {
		min-height: 260px;
	}

	.nc-carousel__track {
		grid-auto-columns: 82%;
	}

	.nc-cat-head__title {
		padding: 11px 16px;
		font-size: 12px;
	}

	.nc-cat-head__more {
		padding: 7px 12px;
		font-size: 12px;
	}

	.nc-sports-title::before,
	.nc-sports-title::after {
		width: 34px;
	}

	.nc-sports-carousel__track {
		display: flex;
	}

	.nc-sports-section .nc-post-card {
		flex-basis: 86%;
	}

	.nc-card--lead .nc-card__link,
	.nc-card__link {
		min-height: 242px;
	}

	.nc-content,
	.nc-single,
	.nc-archive-header,
	.nc-404 {
		padding: 14px;
	}

	.nc-single__thumb {
		margin: -14px -14px 14px;
	}
}

/*====================================
MAGAZINE - SOLO SECTION TWO
====================================*/

.nc-post-grid--magazine{

	display:grid;

	grid-template-columns:repeat(2,1fr);

	gap:10px;

}

.nc-post-grid--magazine .nc-magazine-card{

	display:flex;

	background:#0066c9;

	overflow:hidden;

	min-height:110px;

	border:none;

	box-shadow:none;

}

.nc-post-grid--magazine .nc-magazine-thumb{

	width:120px;

	min-width:120px;

	height:110px;

}

.nc-post-grid--magazine .nc-magazine-thumb img{

	width:100%;

	height:100%;

	object-fit:cover;

	display:block;

}

.nc-post-grid--magazine .nc-magazine-content{

	flex:1;

	padding:10px 12px;

	display:flex;

	flex-direction:column;

	justify-content:center;

}

.nc-post-grid--magazine .nc-magazine-cat{

	font-size:10px;

	font-weight:700;

	text-transform:uppercase;

	color:#ffffff;

	margin-bottom:8px;

	opacity:.9;

}

.nc-post-grid--magazine .nc-magazine-content h3{

	margin:0;

	font-size:14px;

	line-height:1.35;

	font-weight:700;

}

.nc-post-grid--magazine .nc-magazine-content h3 a{

	color:#fff;

	text-decoration:none;

}

.nc-post-grid--magazine .nc-magazine-content h3 a:hover{

	text-decoration:underline;

}

.nc-post-grid--magazine .nc-magazine-content p{

	display:none;

}

@media(max-width:768px){

	.nc-post-grid--magazine{

		grid-template-columns:1fr;

	}

	.nc-post-grid--magazine .nc-magazine-thumb{

		width:110px;

		min-width:110px;

		height:95px;

	}

}

/*=========================================
SECCIÓN DOBLE
=========================================*/

.nc-double-section{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:30px;
	margin:30px 0;
}

.nc-double-column{
	width:100%;
}

/*=================================
NOTICIA PRINCIPAL
=================================*/

.nc-double-featured{

	background:#fff;

	border:1px solid #e8e8e8;

	border-radius:4px;

	box-shadow:0 2px 8px rgba(0,0,0,.05);

	overflow:hidden;

}

.nc-double-featured img{

	width:100%;

	height:260px;

	object-fit:cover;

	display:block;

}

.nc-double-featured .nc-content{

	padding:20px;

}

.nc-double-featured h3{

	font-size:18px;

	line-height:1.25;

	margin:10px 0;

	font-weight:700;

}

.nc-double-featured p{

	font-size:15px;

	color:#666;

	line-height:1.6;

}
/*=================================
LISTA DE NOTICIAS PEQUEÑAS
=================================*/

.nc-double-list{

	display:flex;

	flex-direction:column;

	gap:14px;

	margin-top:16px;

}

/*=================================
TARJETA PEQUEÑA
=================================*/

.nc-double-small{

	display:flex;

	align-items:center;

	gap:18px;

	background:#fff;

	border:1px solid #e8e8e8;

	padding:10px;

	border-radius:4px;

	box-shadow:0 2px 8px rgba(0,0,0,.05);

	transition:.25s;

}

.nc-double-small:hover{

	box-shadow:0 8px 22px rgba(0,0,0,.12);

	transform:translateY(-2px);

}

/*=================================
IMAGEN
=================================*/

.nc-double-small__thumb{

	flex:0 0 120px;

	width:120px;

}

.nc-double-small__thumb img{

	width:120px;

	height:90px;

	object-fit:cover;

	display:block;

	border-radius:3px;

}

/*=================================
CONTENIDO
=================================*/

.nc-double-small__content{

	flex:1;

	min-width:0;

}

.nc-double-small__content .nc-post-cat{

	display:inline-block;

	background:#d80d18;

	color:#fff;

	font-size:12px;

	font-weight:500;

	padding:1px 8px;

	margin-bottom:8px;

	text-transform:uppercase;

	border-radius:2px;

}

.nc-double-small__content h4{

	margin:0;

	font-size:13px;

	line-height:1.35;

	font-weight:700;

}

.nc-double-small__content h4 a{

	color:#1f2937;

	text-decoration:none;

}

.nc-double-small__content h4 a:hover{

	color:var(--nc-primary);

}

/*-----------------------------
RESPONSIVE
-----------------------------*/

@media(max-width:991px){

	.nc-double-section{
		grid-template-columns:1fr;
	}

}

/*=========================================
SECCIÓN PERSONALIZADA
=========================================*/

.nc-custom-section{

	margin:35px 0;

}

.nc-custom-section .nc-wrap{

	background:#fff;

	border:1px solid #e5e5e5;

	padding:20px;

	border-radius:4px;

	box-shadow:0 2px 8px rgba(0,0,0,.05);

}

.nc-custom-widget{

	margin-bottom:20px;

}

.nc-custom-widget:last-child{

	margin-bottom:0;

}

.nc-custom-widget img{

	max-width:100%;

	height:auto;

	display:block;

}

.nc-custom-widget iframe{

	width:100%;

	border:0;

	display:block;

}

.nc-custom-widget .wp-block-heading{

	margin-top:0;

}
/**
 * Estilos del Single
 */
function dnotas_single_assets() {

	if ( is_single() ) {

		wp_enqueue_style(
			'dnotas-single',
			get_template_directory_uri() . '/assets/css/single.css',
			array( 'dnotas-style' ),
			DNOTAS_VERSION
		);

	}

}
add_action( 'wp_enqueue_scripts', 'dnotas_single_assets', 30 );

.nc-footer__copy a{

	color:#fff;

	font-weight:600;

	text-decoration:none;

	transition:.3s;

}

.nc-footer__copy a:hover{

	color:var(--nc-accent);

	text-decoration:underline;

}
.nc-footer__copy{

	display:flex;

	justify-content:center;

	align-items:center;

	flex-wrap:wrap;

	gap:6px;

	text-align:center;

	padding:20px 15px;

}

/*=========================================
SECCION 4 DE PORTADA — destacada + lista
=========================================*/

.nc-feature-section__grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 26px;
	align-items: start;
}

.nc-feature-large {
	position: relative;
	border-radius: var(--nc-radius);
	overflow: hidden;
	height: 100%;
}

.nc-feature-large__link {
	position: relative;
	display: block;
	min-height: 400px;
	height: 100%;
}

.nc-feature-large__link img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}

.nc-feature-large:hover .nc-feature-large__link img {
	transform: scale(1.04);
}

.nc-feature-large__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(7, 17, 31, .12) 0%, rgba(7, 17, 31, .35) 45%, rgba(7, 17, 31, .9) 100%);
	z-index: 1;
}

.nc-feature-large__comments {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 10px;
	border-radius: 3px;
	background: var(--nc-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

.nc-feature-large__body {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 2;
	padding: 20px;
	color: #fff;
}

.nc-feature-large__cat {
	display: inline-flex;
	align-items: center;
	padding: 4px 9px;
	margin-bottom: 10px;
	border-radius: 3px;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .3px;
	text-transform: uppercase;
}

.nc-feature-large__body h3 {
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(19px, 2.2vw, 25px);
	line-height: 1.28;
}

.nc-feature-large__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin-bottom: 10px;
	font-size: 13px;
	color: rgba(255, 255, 255, .85);
}

.nc-feature-large__author {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.nc-feature-large__author img {
	width: 20px;
	height: 20px;
	border-radius: 50%;
}

.nc-feature-large__excerpt {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: rgba(255, 255, 255, .85);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.nc-feature-section__list {
	display: flex;
	flex-direction: column;
}

.nc-feature-list-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding-block: 16px;
	border-bottom: 1px solid var(--nc-border);
}

.nc-feature-section__list .nc-feature-list-item:first-child {
	padding-top: 0;
}

.nc-feature-section__list .nc-feature-list-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.nc-feature-list-item__thumb {
	flex: 0 0 96px;
	width: 96px;
	height: 72px;
	border-radius: 4px;
	overflow: hidden;
}

.nc-feature-list-item__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nc-feature-list-item__content {
	flex: 1;
	min-width: 0;
}

.nc-feature-list-item__content h4 {
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1.32;
	font-weight: 700;
}

.nc-feature-list-item__content h4 a {
	color: var(--nc-text);
}

.nc-feature-list-item__content h4 a:hover {
	color: var(--nc-primary);
}

.nc-feature-list-item__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 12px;
	font-size: 12px;
	color: var(--nc-soft-text);
}

.nc-feature-list-item__author {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.nc-feature-list-item__author img {
	width: 18px;
	height: 18px;
	border-radius: 50%;
}

@media (max-width: 900px) {
	.nc-feature-section__grid {
		grid-template-columns: 1fr;
	}

	.nc-feature-large__link {
		min-height: 320px;
	}
}

@media (max-width: 560px) {
	.nc-feature-list-item__thumb {
		flex-basis: 76px;
		width: 76px;
		height: 60px;
	}
}
