/*
Theme Name: News-Col
Theme URI: https://example.com/news-col
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: news-col
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-primary);
	color: #fff;
	font-size: 12px;
}

.nc-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 28px;
}

/*==========================
MENU SOCIAL
==========================*/

.nc-social-menu{

    display:flex;

    align-items:center;

    justify-content:flex-end;

    gap:16px;

    list-style:none;

    margin:0;

    padding:0;

}

.nc-social-menu li{

    margin:0;

    padding:0;

}

.nc-social-menu a{

    display:flex;

    align-items:center;

    justify-content:center;

    width:34px;

    height:34px;

    text-decoration:none;

    color:#fff;

    font-size:16px;

    transition:.3s;

}

.nc-social-menu a:hover{

    color:#ffd54a;

}


.nc-masthead {
	background-color: #fff;
	background-position: center;
	background-size: cover;
}

.nc-masthead__inner {
	display: grid;
	grid-template-columns: minmax(170px, 310px) minmax(260px, 1fr);
	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-dark);
	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-accent);
	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:#e30613;

    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;

}

.nc-breaking {
	background: #fff;
	border-block: 1px solid var(--nc-border);
}

.nc-breaking__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	min-height: 40px;
	overflow: hidden;
}

.nc-breaking__label {
	align-self: stretch;
	display: grid;
	place-items: center;
	padding-inline: 12px;
	background: var(--nc-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.nc-breaking__track {
	overflow: hidden;
	white-space: nowrap;
}

.nc-breaking__items {
	display: inline-flex;
	gap: 28px;
	min-width: 100%;
	padding-inline-start: 18px;
	animation: nc-marquee 32s linear infinite;
}

.nc-breaking__track:hover .nc-breaking__items {
	animation-play-state: paused;
}

.nc-breaking__items a {
	font-size: 14px;
	font-weight: 700;
}

@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-mosaic {
	display: grid;
	grid-template-columns: 1.05fr 1.05fr .85fr;
	grid-template-rows: repeat(2, minmax(190px, 1fr));
	gap: 0;
	margin-block: 14px;
	background: var(--nc-dark);
}

.nc-hero-mosaic .nc-card {
	border-radius: 0;
	min-width: 0;
}

.nc-hero-mosaic .nc-card:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
}

.nc-hero-mosaic .nc-card:nth-child(2) {
	grid-column: 1;
	grid-row: 2;
}

.nc-hero-mosaic .nc-card:nth-child(3) {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.nc-hero-mosaic .nc-card:nth-child(4) {
	grid-column: 3;
	grid-row: 1;
}

.nc-hero-mosaic .nc-card:nth-child(5) {
	grid-column: 3;
	grid-row: 2;
}

.nc-hero-mosaic .nc-card__link {
	min-height: 250px;
}

.nc-hero-mosaic .nc-card--center {
	grid-column: 2;
	grid-row: 1 / span 2;
}

.nc-hero-mosaic .nc-card--lead {
	grid-row: 1 / span 2;
}

.nc-hero-mosaic .nc-card--center .nc-card__link {
	min-height: 500px;
}

.nc-card {
	position: relative;
	overflow: hidden;
	background: #dbe2ea;
	border-radius: var(--nc-radius);
}

.nc-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .26s ease;
}

.nc-card:hover img {
	transform: scale(1.035);
}

.nc-card__link {
	display: block;
	height: 100%;
	min-height: 178px;
}

.nc-card--lead .nc-card__link {
	min-height: 368px;
}

.nc-card--lead {
	grid-row: span 2;
}

.nc-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .84));
	pointer-events: none;
}

.nc-card__body {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 2;
	padding: 12px;
	color: #fff;
}

.nc-card__cat,
.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-card h2,
.nc-card h3 {
	margin: 7px 0 0;
	color: #fff;
	font-size: 17px;
	line-height: 1.18;
}

.nc-card--lead h2 {
	font-size: clamp(22px, 3vw, 32px);
}

.nc-hero-mosaic .nc-card--center h2 {
	font-size: clamp(24px, 2.8vw, 34px);
}

.nc-card__meta {
	display: block;
	margin-top: 6px;
	color: rgba(255, 255, 255, .86);
	font-size: 12px;
}

.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-carousel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.nc-carousel__head .nc-section-title {
	flex: 1;
	margin-bottom: 10px;
}

.nc-carousel__actions {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 10px;
}

.nc-carousel__actions button {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 0;
	background: var(--nc-dark);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.nc-carousel__actions button:hover {
	background: var(--nc-accent);
}

.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-post-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-mosaic {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
	}

	.nc-hero-mosaic .nc-card--center {
		grid-column: 1 / -1;
		grid-row: auto;
		order: -1;
	}

	.nc-hero-mosaic .nc-card:nth-child(n) {
		grid-column: auto;
		grid-row: auto;
	}

	.nc-hero-mosaic .nc-card__link,
	.nc-hero-mosaic .nc-card--center .nc-card__link {
		min-height: 280px;
	}

	.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 {
		justify-content: center;
		text-align: center;
	}

	.nc-social {
		display: none;
	}

	.nc-masthead__inner {
		padding-block: 12px;
	}

	.nc-brand__name {
		font-size: 22px;
	}

	.nc-header-ad {
		min-height: 70px;
	}

	.nc-breaking__inner {
		grid-template-columns: 1fr;
	}

	.nc-breaking__label {
		min-height: 30px;
	}

	.nc-hero-grid,
	.nc-post-grid,
	.nc-footer__widgets {
		grid-template-columns: 1fr;
	}

	.nc-hero-mosaic {
		grid-template-columns: 1fr;
	}

	.nc-hero-mosaic .nc-card__link,
	.nc-hero-mosaic .nc-card--center .nc-card__link {
		min-height: 260px;
	}

	.nc-carousel__track {
		grid-auto-columns: 82%;
	}

	.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 news_col_single_assets() {

	if ( is_single() ) {

		wp_enqueue_style(
			'news-col-single',
			get_template_directory_uri() . '/assets/css/single.css',
			array( 'news-col-style' ),
			NEWS_COL_VERSION
		);

	}

}
add_action( 'wp_enqueue_scripts', 'news_col_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;

}
