:root {
	--akc-titular: #0e3262;
	--akc-texto: #000000;
	--akc-texto-alt: #394a58;
	--akc-azul-fondo: #b3e6f9;
	--akc-boton: #8ed9f8;
	--akc-celeste: #d2efff;
	--akc-establecimientos: #effaff;
	--akc-capitalidad: #f5f7f8;
	--akc-borde: #41c0f0;
	--akc-video: #1f9ce2;
	--akc-container: 1304px;
	--akc-gutter: 24px;
	--akc-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body.akc-home {
	color: var(--akc-texto);
	overflow-x: hidden;
}

body.akc-home [class*="akc-"] *,
body.akc-home [class*="akc-"] *::before,
body.akc-home [class*="akc-"] *::after {
	box-sizing: border-box;
}

/* Neutraliza los envoltorios de Uncode dentro de nuestras filas */

body.akc-home [class*="akc-row-"] .uncell,
body.akc-home [class*="akc-row-"] .uncont,
body.akc-home [class*="akc-row-"] .uncol,
body.akc-home [class*="akc-row-"] .uncoltable {
	padding: 0 !important;
	background: none !important;
}

body.akc-home [class*="akc-row-"] .row-parent {
	max-width: none !important;
	padding: 0 !important;
}

body.akc-home [class*="akc-row-"] .wpb_content_element,
body.akc-home [class*="akc-row-"] .wpb_raw_code,
body.akc-home [class*="akc-row-"] .vc_custom_heading_wrap,
body.akc-home [class*="akc-row-"] .uncode_text_column,
body.akc-home [class*="akc-row-"] .vc_btn3-container,
body.akc-home [class*="akc-row-"] .uncode-single-media {
	margin-bottom: 0 !important;
	padding: 0 !important;
}

body.akc-home [class*="akc-row-"] .vc_custom_heading_wrap .clear {
	display: none;
}

body.akc-home [class*="akc-row-"] .heading-text {
	margin: 0 !important;
}

/* Media: quita el andamiaje de Uncode y deja la <img> limpia */

body.akc-home [class*="akc-row-"] .uncode-single-media .single-wrapper {
	max-width: none !important;
	width: 100%;
}

body.akc-home [class*="akc-row-"] .uncode-single-media .tmb,
body.akc-home [class*="akc-row-"] .uncode-single-media .t-inside,
body.akc-home [class*="akc-row-"] .uncode-single-media .t-entry-visual,
body.akc-home [class*="akc-row-"] .uncode-single-media .t-entry-visual-tc,
body.akc-home [class*="akc-row-"] .uncode-single-media-wrapper {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	width: 100%;
	height: auto;
	position: static;
}

body.akc-home [class*="akc-row-"] .uncode-single-media img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	margin: 0;
}

/* ---------- Tipografía ---------- */

body.akc-home .akc-h2 h1,
body.akc-home .akc-h2 h2,
body.akc-home .akc-h2 h3 {
	font-size: 45px !important;
	line-height: 48px !important;
	font-weight: 800 !important;
	color: var(--akc-titular) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	margin: 0 !important;
}

body.akc-home .akc-h3 h1,
body.akc-home .akc-h3 h2,
body.akc-home .akc-h3 h3 {
	font-size: 25px !important;
	line-height: 30px !important;
	font-weight: 800 !important;
	color: var(--akc-titular) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	margin: 0 !important;
}

body.akc-home .akc-body p {
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	color: var(--akc-texto) !important;
	margin: 0 !important;
}

body.akc-home .akc-body p + p {
	margin-top: 28px !important;
}

/* ---------- Botones ---------- */

body.akc-home .akc-btn > a.vc_btn3 {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 64px;
	padding: 0 25px !important;
	border-radius: 15px !important;
	background: var(--akc-boton) !important;
	background-image: none !important;
	font-size: 18px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
	color: var(--akc-titular) !important;
	border: 0 !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	transition: background-color .25s ease, transform .25s ease;
}

body.akc-home .akc-btn > a.vc_btn3::after {
	content: '';
	width: 24.264px;
	height: 12.231px;
	flex: none;
	background: url(/wp-content/uploads/2026/07/icon-flecha.svg) center / contain no-repeat;
}

body.akc-home .akc-btn > a.vc_btn3:hover,
body.akc-home .akc-btn > a.vc_btn3:focus-visible {
	background: #74cef4 !important;
	color: var(--akc-titular) !important;
	transform: translateY(-2px);
}

body.akc-home .akc-btn--sm > a.vc_btn3 {
	height: 53px;
}

body.akc-home .akc-btn--ghost > a.vc_btn3 {
	background: #fff !important;
	border: 2px solid var(--akc-borde) !important;
	height: 56px;
	padding: 0 20px !important;
	color: var(--akc-texto) !important;
}

body.akc-home .akc-btn--ghost > a.vc_btn3::after {
	width: 25px;
	height: 25px;
	background-image: url(/wp-content/uploads/2026/07/icon-send-arrow.svg);
}

body.akc-home .akc-btn--ghost > a.vc_btn3:hover {
	background: var(--akc-celeste) !important;
	color: var(--akc-texto) !important;
}

body.akc-home .akc-link > a.vc_btn3 {
	display: inline-flex !important;
	align-items: center;
	gap: 18px;
	padding: 0 !important;
	background: none !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 18px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
	color: var(--akc-titular) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

body.akc-home .akc-link > a.vc_btn3::after {
	content: '';
	width: 24.264px;
	height: 12.231px;
	flex: none;
	background: url(/wp-content/uploads/2026/07/icon-flecha.svg) center / contain no-repeat;
	transition: transform .25s ease;
}

body.akc-home .akc-link > a.vc_btn3:hover::after {
	transform: translateX(5px);
}

/* ---------- 1. Hero ---------- */

body.akc-home .akc-row-hero {
	height: 700px;
	background: url(/wp-content/uploads/2026/07/hero-bg.png) center center / cover no-repeat;
}

body.akc-home .akc-hero__col > .uncol > .uncoltable > .uncell > .uncont {
	width: 668px;
	max-width: calc(100% - 48px);
	margin: 227px auto 0 !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	text-align: center;
	background: var(--akc-azul-fondo) !important;
	border-radius: 15px;
	height: fit-content;
}

body.akc-home .akc-hero__title h1 {
	font-size: 80px !important;
	line-height: 65px !important;
	font-weight: 800 !important;
	color: var(--akc-titular) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	margin: 0 !important;
}

body.akc-home .akc-hero__title h1 small {
	font-size: 70px !important;
	line-height: 65px !important;
	font-weight: 800 !important;
}

body.akc-home .akc-hero__lead p {
	font-size: 25px !important;
	line-height: 33px !important;
	font-weight: 400 !important;
	color: var(--akc-texto) !important;
	margin: 0 !important;
}

body.akc-home .akc-hero__claim p {
	font-size: 35px !important;
	line-height: 32px !important;
	font-weight: 800 !important;
	color: var(--akc-titular) !important;
	margin: 0 !important;
}

/* ---------- 2. Una historia gastronómica ---------- */

body.akc-home .akc-row-historia {
	padding-top: 76px;
}

body.akc-home .akc-historia__grid > .row-child {
	width: var(--akc-container) !important;
	max-width: calc(100% - (var(--akc-gutter) * 2)) !important;
	margin: 0 auto !important;
}

body.akc-home .akc-historia__grid > .row-child > .row-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 628px) minmax(0, 530px);
	gap: 28px;
	align-items: start;
}

body.akc-home .akc-historia__grid > .row-child > .row-inner > .column_child {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
}

body.akc-home .akc-historia__media .uncont {
	position: relative;
	height: 469px;
}

body.akc-home .akc-historia__estrella {
	position: absolute;
	top: 0;
	left: 81px;
	width: 233px;
	z-index: 2;
	pointer-events: none;
}

body.akc-home .akc-historia__plato {
	position: absolute;
	top: 28px;
	left: 113px;
	width: 440px;
	z-index: 1;
}

body.akc-home .akc-historia__body .uncont {
	padding-top: 59px !important;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

/* ---------- 3. Próximos eventos ---------- */

body.akc-home .akc-row-eventos {
	padding-top: 87px;
}

body.akc-home .akc-eventos__col > .uncol > .uncoltable > .uncell > .uncont,
body.akc-home .akc-sabor__col > .uncol > .uncoltable > .uncell > .uncont,
body.akc-home .akc-recetas__col > .uncol > .uncoltable > .uncell > .uncont,
body.akc-home .akc-establecimientos__col > .uncol > .uncoltable > .uncell > .uncont {
	width: var(--akc-container);
	max-width: calc(100% - (var(--akc-gutter) * 2));
	margin: 0 auto !important;
}

body.akc-home .akc-eventos__sub {
	margin-top: 20px !important;
}

body.akc-home .akc-eventos__grid {
	margin-top: 31px !important;
}

body.akc-home .akc-eventos__grid > .row-child > .row-inner {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	margin: 0 !important;
}

body.akc-home [class*="akc-"] > .row-child > .row-inner > .column_child {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column;
}

body.akc-home [class*="akc-"] > .row-child > .row-inner > .column_child > .uncol {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	flex: 1 1 auto;
}

body.akc-home [class*="akc-"] > .row-child > .row-inner > .column_child .uncoltable {
	width: 100% !important;
	height: 100%;
}

body.akc-home .akc-card-evento > .uncol {
	background: #fff !important;
	border: 5px solid var(--akc-celeste);
	border-radius: 18px;
	overflow: hidden;
	min-height: 542px;
	transition: transform .3s ease, box-shadow .3s ease;
}

body.akc-home .akc-card-evento:hover > .uncol {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(14, 50, 98, .12);
}

body.akc-home .akc-card-evento__img {
	margin: -5px -5px 0 !important;
	width: calc(100% + 10px) !important;
}

body.akc-home .akc-card-evento__img img {
	height: 329px !important;
	object-fit: cover !important;
	border-radius: 13px 13px 0 0 !important;
}

body.akc-home .akc-card-evento__title {
	margin: 25px 20px 0 !important;
}

body.akc-home .akc-card-evento .uncode_text_column {
	margin: 15px 20px 20px !important;
}

body.akc-home .akc-eventos__cta,
body.akc-home .akc-recetas__cta {
	margin-top: 36px !important;
}

/* ---------- 4. Adra KMCERO · El sabor de la Luz ---------- */

body.akc-home .akc-row-sabor {
	padding-top: 84px;
	padding-bottom: 78px;
}

body.akc-home .akc-sabor__grid {
	margin-top: 41px !important;
}

body.akc-home .akc-sabor__grid > .row-child > .row-inner {
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: stretch;
}

body.akc-home .akc-card-sabor > .uncol {
	border-radius: 15px;
	height: 100%;
}

body.akc-home .akc-card-sabor .uncont {
	display: grid !important;
	grid-template-columns: 60px minmax(0, 1fr);
	column-gap: 15px;
	row-gap: 16px;
	padding: 35px 27px !important;
	align-content: start;
}

body.akc-home .akc-card-sabor__icon {
	grid-column: 1;
	grid-row: 1 / span 3;
	width: 60px;
}

body.akc-home .akc-card-sabor .vc_custom_heading_wrap,
body.akc-home .akc-card-sabor .uncode_text_column,
body.akc-home .akc-card-sabor .vc_btn3-container {
	grid-column: 2;
}

body.akc-home .akc-card-sabor--mar > .uncol {
	background: rgba(0, 159, 227, .15) !important;
}

body.akc-home .akc-card-sabor--huerta > .uncol {
	background: rgba(205, 219, 0, .15) !important;
}

body.akc-home .akc-card-sabor--pulpo > .uncol {
	background: rgba(245, 179, 53, .15) !important;
}

/* ---------- 5. Establecimientos adheridos ---------- */

body.akc-home .akc-row-establecimientos {
	background: var(--akc-establecimientos);
	padding: 44px 0;
}

body.akc-home .akc-establecimientos__top > .row-child > .row-inner {
	grid-template-columns: minmax(0, 531px) minmax(0, 635px);
	gap: 129px;
	justify-content: space-between;
	align-items: center;
	min-height: 400px;
}

body.akc-home .akc-establecimientos__intro .uncont {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}

body.akc-home .akc-establecimientos__mapa img {
	width: 100% !important;
	max-width: 100% !important;
	height: 400px !important;
	object-fit: cover !important;
	border-radius: 15px !important;
}

body.akc-home .akc-establecimientos__grid {
	margin-top: 30px !important;
}

body.akc-home .akc-establecimientos__grid > .row-child > .row-inner {
	grid-template-columns: repeat(4, 1fr);
	gap: 23px;
	align-items: stretch;
}

body.akc-home .akc-card-local > .uncol {
	background: #fff !important;
	border-radius: 15px;
	overflow: hidden;
	height: 100%;
	transition: transform .3s ease, box-shadow .3s ease;
}

body.akc-home .akc-card-local:hover > .uncol {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(14, 50, 98, .12);
}

body.akc-home .akc-card-local__img img {
	height: 200px !important;
	object-fit: cover !important;
}

body.akc-home .akc-card-local__title {
	margin: 25px 30px 0 !important;
}

body.akc-home .akc-card-local__title h3 {
	font-size: 25px !important;
	line-height: 30px !important;
	font-weight: 800 !important;
	color: var(--akc-texto) !important;
	margin: 0 !important;
}

body.akc-home .akc-card-local .akc-tag {
	margin: 15px 30px 0 !important;
}

body.akc-home .akc-tag p {
	display: inline-block;
	background: var(--akc-celeste);
	border-radius: 5px;
	padding: 5px 10px;
	font-size: 18px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
	color: var(--akc-texto) !important;
	margin: 0 !important;
}

body.akc-home .akc-card-local .akc-body {
	margin: 15px 30px 25px !important;
}

body.akc-home .akc-establecimientos__cta {
	margin-top: 30px !important;
}

/* ---------- 6. Recetas abderitanas ---------- */

body.akc-home .akc-row-recetas {
	padding-top: 76px;
}

body.akc-home .akc-recetas__title h2 {
	line-height: 45px !important;
}

body.akc-home .akc-recetas__grid {
	margin-top: 36px !important;
}

body.akc-home .akc-recetas__grid > .row-child > .row-inner {
	grid-template-columns: repeat(3, 1fr);
	gap: 21px;
	align-items: stretch;
}

body.akc-home .akc-card-receta > .uncol {
	background: #fff !important;
	border: 5px solid var(--akc-celeste);
	border-radius: 15px;
	height: 100%;
	transition: transform .3s ease, box-shadow .3s ease;
}

body.akc-home .akc-card-receta:hover > .uncol {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(14, 50, 98, .12);
}

body.akc-home .akc-card-receta .uncont {
	padding: 25px !important;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

body.akc-home .akc-card-receta__img img {
	height: 246px !important;
	object-fit: cover !important;
	border-radius: 15px !important;
	background: var(--akc-celeste);
}

body.akc-home .akc-card-receta__title h3 {
	font-size: 25px !important;
	line-height: 30px !important;
	font-weight: 700 !important;
	color: var(--akc-titular) !important;
	margin: 0 !important;
}

body.akc-home .akc-card-receta__meta p {
	font-size: 18px !important;
	line-height: 25px !important;
	font-weight: 400 !important;
	color: var(--akc-texto) !important;
	margin: 0 !important;
}

/* ---------- 7. Conoce nuestra oferta gastronómica ---------- */

body.akc-home .akc-row-oferta {
	padding-top: 91px;
}

body.akc-home .akc-oferta__grid > .row-child {
	width: var(--akc-container) !important;
	max-width: calc(100% - (var(--akc-gutter) * 2)) !important;
	margin: 0 auto !important;
}

body.akc-home .akc-oferta__grid > .row-child > .row-inner {
	grid-template-columns: minmax(0, 628px) minmax(0, 609px);
	gap: 26px;
	min-height: 463px;
}

body.akc-home .akc-oferta__media .uncont {
	position: relative;
	height: 100%;
}

body.akc-home .akc-oferta__logo {
	position: absolute;
	top: 45px;
	left: 41px;
	width: 481px;
}

body.akc-home .akc-oferta__body .uncont {
	padding-top: 125px !important;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}

body.akc-home .akc-oferta__lead p {
	color: var(--akc-texto-alt) !important;
}

/* ---------- 8. Capitalidad Iberoamericana 2026 ---------- */

body.akc-home .akc-row-capitalidad {
	background: var(--akc-capitalidad);
	height: 500px;
}

body.akc-home .akc-capitalidad__grid > .row-child {
	width: 1286px !important;
	max-width: calc(100% - 48px) !important;
	margin: 0 auto !important;
}

body.akc-home .akc-capitalidad__grid > .row-child > .row-inner {
	grid-template-columns: minmax(0, 651px) minmax(0, 635px);
	height: 500px;
}

body.akc-home .akc-capitalidad__logo {
	width: 516px;
	margin-top: 102px !important;
}

body.akc-home .akc-capitalidad__body .uncont {
	padding-top: 151px !important;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}

body.akc-home .akc-capitalidad__title h2 {
	line-height: 45px !important;
}

/* ---------- 9. El sabor de la luz (vídeo) ---------- */

body.akc-home .akc-video__grid > .row-child > .row-inner {
	grid-template-columns: 923fr 997fr;
	height: 611px;
}

body.akc-home .akc-video__media > .uncol {
	position: relative;
	overflow: hidden;
}

body.akc-home .akc-video__media .uncont {
	height: 611px;
	display: flex;
	align-items: center;
}

body.akc-home .akc-video__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

body.akc-home .akc-video__img img {
	width: 100% !important;
	height: 611px !important;
	object-fit: cover !important;
}

body.akc-home .akc-video__media > .uncol::after {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--akc-video);
	opacity: .6;
	pointer-events: none;
}

body.akc-home .akc-video__title {
	position: relative;
	z-index: 2;
	margin-left: 275px !important;
}

body.akc-home .akc-video__title h2 {
	font-size: 50px !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
	color: #fff !important;
	margin: 0 !important;
}

body.akc-home .akc-video__panel > .uncol {
	position: relative;
	background: var(--akc-video) !important;
}

body.akc-home .akc-video__panel > .uncol::before {
	content: '';
	position: absolute;
	inset: 0;
	background: #fff;
	opacity: .4;
}

body.akc-home .akc-video__panel .uncont {
	position: relative;
	z-index: 2;
	height: 611px;
	display: flex;
	align-items: center;
}

body.akc-home .akc-video__play {
	margin-left: 428px !important;
}

body.akc-home .akc-video__play > a.vc_btn3 {
	display: flex !important;
	width: 144px;
	height: 144px;
	padding: 0 !important;
	border: 2px solid #fbf9f9 !important;
	border-radius: 50% !important;
	background: transparent !important;
	background-image: none !important;
	align-items: center;
	justify-content: center;
	font-size: 0 !important;
	transition: background-color .25s ease, transform .25s ease;
}

body.akc-home .akc-video__play > a.vc_btn3:hover {
	background: rgba(255, 255, 255, .18) !important;
	transform: scale(1.05);
}

body.akc-home .akc-video__play > a.vc_btn3::after {
	content: '';
	width: 0;
	height: 0;
	margin-left: 10px;
	background: none;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	border-left: 45px solid #fbf9f9;
}

/* ---------- Responsive ---------- */

@media (max-width: 1650px) {
	body.akc-home .akc-video__title {
		margin-left: 14vw !important;
	}

	body.akc-home .akc-video__play {
		margin-left: 22vw !important;
	}
}

@media (max-width: 1400px) {
	:root {
		--akc-container: 1140px;
	}

	body.akc-home .akc-historia__grid > .row-child > .row-inner,
	body.akc-home .akc-oferta__grid > .row-child > .row-inner {
		grid-template-columns: 1fr 1fr;
	}

	body.akc-home .akc-historia__media .uncont {
		height: 420px;
	}

	body.akc-home .akc-historia__estrella {
		width: 200px;
		left: 40px;
	}

	body.akc-home .akc-historia__plato {
		width: 390px;
		left: 70px;
	}

	body.akc-home .akc-establecimientos__top > .row-child > .row-inner {
		grid-template-columns: 1fr 52%;
		gap: 60px;
	}

	body.akc-home .akc-oferta__logo {
		width: 400px;
		left: 0;
	}

	body.akc-home .akc-capitalidad__grid > .row-child > .row-inner {
		width: 1140px !important;
		grid-template-columns: 1fr 635px;
	}

	body.akc-home .akc-capitalidad__logo {
		width: 430px;
	}
}

@media (max-width: 1200px) {
	:root {
		--akc-container: 100%;
		--akc-gutter: 32px;
	}

	body.akc-home .akc-h2 h1,
	body.akc-home .akc-h2 h2,
	body.akc-home .akc-h2 h3 {
		font-size: 38px !important;
		line-height: 42px !important;
	}

	body.akc-home .akc-row-hero {
		height: 600px;
	}

	body.akc-home .akc-hero__col > .uncol > .uncoltable > .uncell > .uncont {
		margin-top: 180px !important;
	}

	body.akc-home .akc-hero__title h1 {
		font-size: 64px !important;
		line-height: 56px !important;
	}

	body.akc-home .akc-hero__title h1 small {
		font-size: 56px !important;
		line-height: 56px !important;
	}

	body.akc-home .akc-hero__lead p {
		font-size: 21px !important;
		line-height: 29px !important;
	}

	body.akc-home .akc-hero__claim p {
		font-size: 30px !important;
		line-height: 32px !important;
	}

	body.akc-home .akc-eventos__grid > .row-child > .row-inner,
	body.akc-home .akc-sabor__grid > .row-child > .row-inner,
	body.akc-home .akc-establecimientos__grid > .row-child > .row-inner,
	body.akc-home .akc-recetas__grid > .row-child > .row-inner {
		grid-template-columns: repeat(2, 1fr);
	}

	body.akc-home .akc-row-capitalidad {
		height: auto;
		padding: 60px 0;
	}

	body.akc-home .akc-capitalidad__grid > .row-child > .row-inner {
		width: 100% !important;
		grid-template-columns: 1fr 1fr;
		gap: 40px;
		height: auto;
		align-items: center;
	}

	body.akc-home .akc-capitalidad__logo {
		margin-top: 0 !important;
	}

	body.akc-home .akc-capitalidad__body .uncont {
		padding-top: 0 !important;
	}

	body.akc-home .akc-capitalidad__title h2 {
		font-size: 38px !important;
		line-height: 42px !important;
	}

	body.akc-home .akc-row-newsletter {
		height: auto;
		padding: 60px 0;
	}

	body.akc-home .akc-video__title {
		margin-left: 8vw !important;
	}

	body.akc-home .akc-video__title h2 {
		font-size: 40px !important;
	}

	body.akc-home .akc-video__play {
		margin-left: 15vw !important;
	}

	body.akc-home .akc-video__play > a.vc_btn3 {
		width: 110px;
		height: 110px;
	}

	body.akc-home .akc-video__play > a.vc_btn3::after {
		border-top-width: 20px;
		border-bottom-width: 20px;
		border-left-width: 34px;
		margin-left: 8px;
	}
}

@media (max-width: 900px) {
	body.akc-home .akc-historia__grid > .row-child > .row-inner,
	body.akc-home .akc-oferta__grid > .row-child > .row-inner {
		grid-template-columns: 1fr;
		gap: 20px;
		min-height: 0;
	}

	body.akc-home .akc-historia__media .uncont {
		height: 400px;
	}

	body.akc-home .akc-historia__estrella {
		left: 20px;
	}

	body.akc-home .akc-historia__plato {
		left: 50px;
		width: 370px;
	}

	body.akc-home .akc-historia__body .uncont {
		padding-top: 0 !important;
		gap: 20px;
	}

	body.akc-home .akc-establecimientos__top > .row-child > .row-inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	body.akc-home .akc-establecimientos__mapa img {
		width: 100% !important;
		height: 320px !important;
	}

	body.akc-home .akc-oferta__media .uncont {
		height: 240px;
	}

	body.akc-home .akc-oferta__logo {
		top: 0;
		width: 360px;
	}

	body.akc-home .akc-oferta__body .uncont {
		padding-top: 0 !important;
	}

	body.akc-home .akc-capitalidad__grid > .row-child > .row-inner,

	body.akc-home .akc-video__grid > .row-child > .row-inner {
		grid-template-columns: 1fr;
		height: auto;
	}

	body.akc-home .akc-video__media .uncont,
	body.akc-home .akc-video__img img {
		height: 340px !important;
	}

	body.akc-home .akc-video__title {
		margin-left: 32px !important;
	}

	body.akc-home .akc-video__title h2 {
		font-size: 36px !important;
	}

	body.akc-home .akc-video__panel .uncont {
		height: 240px;
		justify-content: center;
	}

	body.akc-home .akc-video__play {
		margin-left: 0 !important;
	}
}

@media (max-width: 680px) {
	:root {
		--akc-gutter: 20px;
	}

	body.akc-home .akc-h2 h1,
	body.akc-home .akc-h2 h2,
	body.akc-home .akc-h2 h3,
	body.akc-home .akc-capitalidad__title h2,
	body.akc-home .akc-recetas__title h2 {
		font-size: 30px !important;
		line-height: 36px !important;
	}

	body.akc-home .akc-h3 h1,
	body.akc-home .akc-h3 h2,
	body.akc-home .akc-h3 h3 {
		font-size: 22px !important;
		line-height: 27px !important;
	}

	body.akc-home .akc-body p {
		font-size: 18px !important;
		line-height: 26px !important;
	}

	body.akc-home .akc-btn > a.vc_btn3 {
		height: 56px;
		padding: 0 20px !important;
		font-size: 16px !important;
	}

	body.akc-home .akc-row-hero {
		height: 480px;
	}

	body.akc-home .akc-hero__col > .uncol > .uncoltable > .uncell > .uncont {
		margin-top: 120px !important;
		gap: 20px;
		padding: 20px 16px !important;
	}

	body.akc-home .akc-hero__title h1 {
		font-size: 42px !important;
		line-height: 42px !important;
	}

	body.akc-home .akc-hero__title h1 small {
		font-size: 36px !important;
		line-height: 42px !important;
	}

	body.akc-home .akc-hero__lead p {
		font-size: 17px !important;
		line-height: 24px !important;
	}

	body.akc-home .akc-hero__claim p {
		font-size: 22px !important;
		line-height: 26px !important;
	}

	body.akc-home .akc-row-historia {
		padding-top: 48px;
	}

	body.akc-home .akc-historia__media .uncont {
		height: 300px;
	}

	body.akc-home .akc-historia__estrella {
		left: 0;
		width: 150px;
	}

	body.akc-home .akc-historia__plato {
		left: 24px;
		top: 20px;
		width: 270px;
	}

	body.akc-home .akc-row-eventos,
	body.akc-home .akc-row-recetas,
	body.akc-home .akc-row-oferta {
		padding-top: 56px;
	}

	body.akc-home .akc-row-sabor {
		padding-top: 56px;
		padding-bottom: 56px;
	}

	body.akc-home .akc-row-establecimientos {
		padding: 40px 0;
	}

	body.akc-home .akc-eventos__grid > .row-child > .row-inner,
	body.akc-home .akc-sabor__grid > .row-child > .row-inner,
	body.akc-home .akc-establecimientos__grid > .row-child > .row-inner,
	body.akc-home .akc-recetas__grid > .row-child > .row-inner {
		grid-template-columns: 1fr;
	}

	body.akc-home .akc-card-evento > .uncol {
		min-height: 0;
	}

	body.akc-home .akc-card-evento__img img {
		height: 240px !important;
	}

	body.akc-home .akc-card-sabor .uncont {
		padding: 24px 20px !important;
	}

	body.akc-home .akc-card-receta__img img {
		height: 200px !important;
	}

	body.akc-home .akc-oferta__media .uncont {
		height: 190px;
	}

	body.akc-home .akc-oferta__logo {
		width: 280px;
	}

	body.akc-home .akc-row-capitalidad {
		padding: 48px 0;
	}

	body.akc-home .akc-capitalidad__logo {
		width: 300px;
	}

	body.akc-home .akc-video__media .uncont,
	body.akc-home .akc-video__img img {
		height: 260px !important;
	}

	body.akc-home .akc-video__title {
		margin-left: 20px !important;
	}

	body.akc-home .akc-video__title h2 {
		font-size: 28px !important;
	}

	body.akc-home .akc-video__panel .uncont {
		height: 180px;
	}

	body.akc-home .akc-video__play > a.vc_btn3 {
		width: 86px;
		height: 86px;
	}

	body.akc-home .akc-video__play > a.vc_btn3::after {
		border-top-width: 15px;
		border-bottom-width: 15px;
		border-left-width: 26px;
		margin-left: 6px;
	}

	body.akc-home .akc-row-newsletter {
		padding: 48px 0;
	}

}

/* ---------- Correcciones finales sobre el layout de Uncode ---------- */

body.akc-home [class*="akc-row-"] .column_child > .uncol .uncont {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}

body.akc-home [class*="akc-row-"] .uncode-single-media .single-wrapper {
	display: block !important;
}

body.akc-home .akc-historia__estrella,
body.akc-home .akc-card-sabor__icon {
	aspect-ratio: 1;
}

body.akc-home .akc-historia__estrella img,
body.akc-home .akc-card-sabor__icon img {
	width: 100% !important;
	height: 100% !important;
}

body.akc-home .akc-oferta__logo img,
body.akc-home .akc-capitalidad__logo img,
body.akc-home .akc-establecimientos__mapa img,
body.akc-home .akc-card-local__img img,
body.akc-home .akc-card-evento__img img,
body.akc-home .akc-card-receta__img img,
body.akc-home .akc-historia__plato img {
	width: 100% !important;
}

body.akc-home .akc-eventos__grid > .row-child,
body.akc-home .akc-sabor__grid > .row-child,
body.akc-home .akc-establecimientos__top > .row-child,
body.akc-home .akc-establecimientos__grid > .row-child,
body.akc-home .akc-recetas__grid > .row-child,
body.akc-home .akc-video__grid > .row-child {
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

body.akc-home [class*="akc-row-"] .column_child > .uncol .uncont {
	max-width: none !important;
}

/* El wrapper .uncoltable es display:table y crece con el contenido, ignorando
   el max-width del hijo. Fijarlo permite que el hero se acote en móvil. */

body.akc-home [class*="akc-row-"] .uncoltable {
	width: 100% !important;
	table-layout: fixed;
}

body.akc-home .akc-hero__col > .uncol > .uncoltable > .uncell > .uncont {
	width: min(668px, calc(100% - 48px));
}

/* Uncode envuelve los SVG en .fluid-svg > span.icon-media con width inline
   (p.ej. style="width:516px"), que impide que escalen en móvil. */

body.akc-home [class*="akc-row-"] .fluid-svg,
body.akc-home [class*="akc-row-"] .icon-media {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.akc-home [class*="akc-row-"] .icon-media img,
body.akc-home [class*="akc-row-"] .icon-media svg {
	width: 100% !important;
	height: auto !important;
}

body.akc-home .akc-historia__estrella .icon-media img,
body.akc-home .akc-card-sabor__icon .icon-media img {
	height: 100% !important;
}

body.akc-home .akc-capitalidad__logo,
body.akc-home .akc-oferta__logo,
body.akc-home .akc-historia__estrella,
body.akc-home .akc-historia__plato,
body.akc-home .akc-establecimientos__mapa {
	max-width: 100% !important;
}

/* En una sola columna el logo posicionado en absoluto se solapaba con el
   titulo: en tablet/movil vuelve al flujo normal. */

@media (max-width: 900px) {
	body.akc-home .akc-oferta__logo {
		position: static !important;
		top: auto;
		left: auto;
		width: 360px;
	}

	body.akc-home .akc-oferta__media .uncont {
		height: auto !important;
	}

	body.akc-home .akc-oferta__media {
		margin-bottom: 20px;
	}
}

@media (max-width: 680px) {
	body.akc-home .akc-oferta__logo {
		width: 280px;
	}
}

/* En una columna, la altura debe aplicarse a toda la cadena de la columna:
   la imagen del video va en absoluto y no expande el contenedor por si sola. */

@media (max-width: 900px) {
	body.akc-home .akc-video__media,
	body.akc-home .akc-video__media > .uncol,
	body.akc-home .akc-video__media .uncoltable,
	body.akc-home .akc-video__media .uncell,
	body.akc-home .akc-video__media .uncont,
	body.akc-home .akc-video__img img {
		height: 340px !important;
	}

	body.akc-home .akc-video__panel,
	body.akc-home .akc-video__panel > .uncol,
	body.akc-home .akc-video__panel .uncoltable,
	body.akc-home .akc-video__panel .uncell,
	body.akc-home .akc-video__panel .uncont {
		height: 240px !important;
	}
}

@media (max-width: 680px) {
	body.akc-home .akc-video__media,
	body.akc-home .akc-video__media > .uncol,
	body.akc-home .akc-video__media .uncoltable,
	body.akc-home .akc-video__media .uncell,
	body.akc-home .akc-video__media .uncont,
	body.akc-home .akc-video__img img {
		height: 260px !important;
	}

	body.akc-home .akc-video__panel,
	body.akc-home .akc-video__panel > .uncol,
	body.akc-home .akc-video__panel .uncoltable,
	body.akc-home .akc-video__panel .uncell,
	body.akc-home .akc-video__panel .uncont {
		height: 180px !important;
	}
}

/* La composicion plato + estrella va en absoluto: su contenedor necesita
   altura en toda la cadena o se solapa con el texto siguiente. */

body.akc-home .akc-historia__media,
body.akc-home .akc-historia__media > .uncol,
body.akc-home .akc-historia__media .uncoltable,
body.akc-home .akc-historia__media .uncell,
body.akc-home .akc-historia__media .uncont {
	height: 469px !important;
}

@media (max-width: 1400px) {
	body.akc-home .akc-historia__media,
	body.akc-home .akc-historia__media > .uncol,
	body.akc-home .akc-historia__media .uncoltable,
	body.akc-home .akc-historia__media .uncell,
	body.akc-home .akc-historia__media .uncont {
		height: 420px !important;
	}
}

@media (max-width: 900px) {
	body.akc-home .akc-historia__media,
	body.akc-home .akc-historia__media > .uncol,
	body.akc-home .akc-historia__media .uncoltable,
	body.akc-home .akc-historia__media .uncell,
	body.akc-home .akc-historia__media .uncont {
		height: 400px !important;
	}
}

@media (max-width: 680px) {
	body.akc-home .akc-historia__media,
	body.akc-home .akc-historia__media > .uncol,
	body.akc-home .akc-historia__media .uncoltable,
	body.akc-home .akc-historia__media .uncell,
	body.akc-home .akc-historia__media .uncont {
		height: 300px !important;
	}
}

/* ---------- Margen lateral en tablet/movil ----------
   El ancho de estas secciones lo fija el .uncont, que vive dentro de una
   cadena display:table donde el max-width porcentual no llega a aplicarse.
   Se resuelve con padding explicito, que si es determinista. */

@media (max-width: 1200px) {
	body.akc-home .akc-eventos__col > .uncol > .uncoltable > .uncell > .uncont,
	body.akc-home .akc-sabor__col > .uncol > .uncoltable > .uncell > .uncont,
	body.akc-home .akc-recetas__col > .uncol > .uncoltable > .uncell > .uncont,
	body.akc-home .akc-establecimientos__col > .uncol > .uncoltable > .uncell > .uncont {
		width: 100% !important;
		max-width: none !important;
		padding-left: var(--akc-gutter) !important;
		padding-right: var(--akc-gutter) !important;
	}

	body.akc-home .akc-video__title {
		padding-right: var(--akc-gutter);
	}
}

/* ---------- Blindaje contra el scroll lateral ----------
   El menu off-canvas (plugin Responsive Menu) se aparca en left:-273px y en
   navegadores moviles puede permitir arrastre lateral pese al overflow del tema. */

html:has(body.akc-home) {
	overflow-x: clip !important;
	max-width: 100%;
}

body.akc-home {
	overflow-x: clip !important;
	max-width: 100%;
	position: relative;
}

/* ---------- Ajustes finales de movil ---------- */

/* 1. El icono ocupa 3 filas del grid: sin altura fija se estiraba a 60x150 */

body.akc-home .akc-card-sabor__icon {
	align-self: start;
	width: 60px !important;
	height: 60px !important;
	aspect-ratio: auto;
}

body.akc-home .akc-card-sabor__icon img,
body.akc-home .akc-card-sabor__icon .icon-media,
body.akc-home .akc-card-sabor__icon .fluid-svg {
	width: 60px !important;
	height: 60px !important;
	object-fit: contain;
}

/* 2. Video: titulo centrado verticalmente y con aire lateral */

body.akc-home .akc-video__media .uncont {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start;
}

body.akc-home .akc-video__title {
	align-self: center;
	flex: 0 0 auto;
}

@media (max-width: 900px) {
	body.akc-home .akc-video__title {
		margin-left: var(--akc-gutter) !important;
		padding-right: var(--akc-gutter);
	}
}

/* 3. Capitalidad: sin salto forzado en movil y sin palabras desbordadas */

@media (max-width: 900px) {
	body.akc-home .akc-capitalidad__title br {
		display: none;
	}

	body.akc-home .akc-capitalidad__grid > .row-child {
		max-width: calc(100% - (var(--akc-gutter) * 2)) !important;
	}
}

body.akc-home [class*="akc-row-"] h1,
body.akc-home [class*="akc-row-"] h2,
body.akc-home [class*="akc-row-"] h3,
body.akc-home [class*="akc-row-"] p {
	overflow-wrap: break-word;
	word-break: normal;
}

@media (max-width: 480px) {
	body.akc-home .akc-capitalidad__title h2 {
		font-size: 27px !important;
		line-height: 33px !important;
	}
}

/* El .uncont del video no recibe la altura de la cadena, asi que el titulo
   se centra respecto a .uncol, que si tiene la altura correcta. */

body.akc-home .akc-video__media > .uncol {
	position: relative !important;
}

body.akc-home .akc-video__media .uncont {
	position: static !important;
}

body.akc-home .akc-video__title {
	position: absolute !important;
	top: 50% !important;
	left: 0;
	transform: translateY(-50%);
	z-index: 2;
}

/* ---------- Tarjetas dinamicas (bloque Posts de Uncode) ----------
   Establecimientos y recetas salen del CPT restaurante / receta.
   Uncode maqueta la rejilla; aqui solo se aplica el aspecto del diseno. */

body.akc-home .akc-index .isotope-wrapper,
body.akc-home .akc-index .isotope-container {
	margin: 0 !important;
}

body.akc-home .akc-index .tmb {
	padding: 11px !important;
}

body.akc-home .akc-index .t-inside {
	background: #fff !important;
	border-radius: 15px;
	overflow: hidden;
	height: 100%;
	transition: transform .3s ease, box-shadow .3s ease;
}

body.akc-home .akc-index .tmb:hover .t-inside {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(14, 50, 98, .12);
}

body.akc-home .akc-index .t-entry-visual img {
	width: 100% !important;
	height: 200px !important;
	object-fit: cover !important;
}

body.akc-home .akc-index .t-entry-visual-overlay,
body.akc-home .akc-index .t-entry-visual-overlay-in {
	background: none !important;
	opacity: 0 !important;
}

body.akc-home .akc-index .t-entry-text-tc {
	padding: 25px 30px !important;
	text-align: left !important;
}

body.akc-home .akc-index .t-entry-title {
	font-size: 25px !important;
	line-height: 30px !important;
	font-weight: 800 !important;
	color: var(--akc-texto) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	margin: 0 !important;
}

body.akc-home .akc-index .t-entry-title a {
	color: inherit !important;
	border: 0 !important;
}

body.akc-home .akc-index .t-entry-excerpt,
body.akc-home .akc-index .t-entry-text p {
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	color: var(--akc-texto) !important;
	margin: 15px 0 0 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Recetas: borde celeste como en el diseno */

body.akc-home .akc-recetas__grid .t-inside {
	border: 5px solid var(--akc-celeste);
}

body.akc-home .akc-recetas__grid .t-entry-visual img {
	height: 246px !important;
	border-radius: 10px;
}

body.akc-home .akc-recetas__grid .t-entry-title {
	color: var(--akc-titular) !important;
	font-weight: 700 !important;
}

/* El .dummy de Uncode fuerza un ratio 1:1 al area de imagen y deja un hueco
   entre la foto y el titulo. Se anula y se fija la altura real. */

body.akc-home .akc-index .dummy {
	display: none !important;
}

body.akc-home .akc-index .t-inside {
	display: flex;
	flex-direction: column;
}

body.akc-home .akc-index .t-entry-visual,
body.akc-home .akc-index .t-entry-visual-tc,
body.akc-home .akc-index .t-entry-visual-cont {
	height: 200px !important;
	flex: none;
	border-radius: 0 !important;
	overflow: hidden;
}

body.akc-home .akc-index .t-entry-visual img {
	border-radius: 0 !important;
}

body.akc-home .akc-index .t-entry-text {
	flex: 1 1 auto;
}

body.akc-home .akc-recetas__grid .t-entry-visual,
body.akc-home .akc-recetas__grid .t-entry-visual-tc,
body.akc-home .akc-recetas__grid .t-entry-visual-cont {
	height: 246px !important;
}

/* ---------- Tarjetas dinamicas ajustadas al diseno de Figma ---------- */

/* Establecimientos: tarjeta blanca, foto a sangre arriba (Figma 308x402) */

body.akc-home .akc-establecimientos__grid .t-inside {
	border: 0;
	border-radius: 15px;
}

body.akc-home .akc-establecimientos__grid .t-entry-visual,
body.akc-home .akc-establecimientos__grid .t-entry-visual-tc,
body.akc-home .akc-establecimientos__grid .t-entry-visual-cont {
	height: 200px !important;
	border-radius: 15px 15px 0 0 !important;
}

body.akc-home .akc-establecimientos__grid .t-entry-text-tc {
	padding: 25px 30px !important;
}

body.akc-home .akc-establecimientos__grid .t-entry-title {
	color: var(--akc-texto) !important;
	font-weight: 800 !important;
}

/* Recetas: borde celeste de 5px y foto con radio propio (Figma 417x409) */

body.akc-home .akc-recetas__grid .t-inside {
	border: 5px solid var(--akc-celeste);
	border-radius: 15px;
	padding: 25px;
}

body.akc-home .akc-recetas__grid .t-entry-visual,
body.akc-home .akc-recetas__grid .t-entry-visual-tc,
body.akc-home .akc-recetas__grid .t-entry-visual-cont {
	height: 246px !important;
	border-radius: 15px !important;
}

body.akc-home .akc-recetas__grid .t-entry-text-tc {
	padding: 15px 0 0 !important;
}

body.akc-home .akc-recetas__grid .t-entry-title {
	color: var(--akc-titular) !important;
	font-weight: 700 !important;
}

body.akc-home .akc-recetas__grid .t-entry-excerpt,
body.akc-home .akc-recetas__grid .t-entry-text p {
	font-size: 18px !important;
	line-height: 25px !important;
	margin-top: 15px !important;
}

/* Las fotos de ambos CPT vienen recortadas en circulo desde la biblioteca.
   Un ligero zoom recorta ese borde y las devuelve a rectangulo, como el diseno. */

body.akc-home .akc-index .t-entry-visual-cont {
	overflow: hidden;
}

body.akc-home .akc-establecimientos__grid .t-entry-visual img {
	transform: scale(1.45);
	transform-origin: center;
}

body.akc-home .akc-recetas__grid .t-entry-visual img {
	transform: scale(1.2);
	transform-origin: center;
}

/* Rotulo fijo bajo el titulo de cada receta (en el diseno es texto constante).
   Uncode descarta el contenido de estos CPT porque son shortcodes del builder,
   asi que su elemento de texto no llega a renderizarse. */

body.akc-home .akc-recetas__grid .t-entry::after {
	content: 'Receta tradicional de Adra';
	display: block;
	margin-top: 15px;
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
	color: var(--akc-texto);
}

@media (max-width: 680px) {
	body.akc-home .akc-recetas__grid .t-entry::after {
		font-size: 16px;
		line-height: 23px;
	}
}

/* ---------- Video de YouTube en el panel derecho ---------- */

body.akc-home .akc-video__player,
body.akc-home .akc-video__player .wpb_wrapper,
body.akc-home .akc-video__player .wpb_video_wrapper {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.akc-home .akc-video__player iframe {
	display: block;
	width: 100% !important;
	height: 611px !important;
	border: 0;
}

body.akc-home .akc-video__panel > .uncol::before {
	content: none;
}

body.akc-home .akc-video__panel > .uncol {
	background: #000 !important;
}

body.akc-home .akc-video__panel .uncont {
	display: block !important;
	padding: 0 !important;
}

/* ---------- Separacion del bloque de tarjetas dinamicas ---------- */

body.akc-home .akc-establecimientos__grid {
	margin-top: 30px !important;
}

body.akc-home .akc-recetas__grid {
	margin-top: 36px !important;
}

@media (max-width: 900px) {
	body.akc-home .akc-video__player iframe {
		height: 340px !important;
	}
}

@media (max-width: 680px) {
	body.akc-home .akc-video__player iframe {
		height: 240px !important;
	}
}

/* Uncode fuerza padding lateral e inferior a 0 en los tiles sin fondo con una
   regla de mayor especificidad (.tmb-no-bg...!important). Se iguala aqui. */

body.akc-home .akc-index .tmb.tmb-no-bg .t-entry-text .t-entry-text-tc,
body.akc-home .akc-establecimientos__grid .tmb.tmb-no-bg .t-entry-text .t-entry-text-tc {
	padding: 25px 30px !important;
}

body.akc-home .akc-recetas__grid .tmb.tmb-no-bg .t-entry-text .t-entry-text-tc {
	padding: 15px 0 0 !important;
}

@media (max-width: 680px) {
	body.akc-home .akc-index .tmb.tmb-no-bg .t-entry-text .t-entry-text-tc,
	body.akc-home .akc-establecimientos__grid .tmb.tmb-no-bg .t-entry-text .t-entry-text-tc {
		padding: 20px 24px !important;
	}
}

/* ---------- Capitalidad: logo y texto centrados verticalmente ---------- */

body.akc-home .akc-capitalidad__media .uncont {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	padding-top: 0 !important;
}

body.akc-home .akc-capitalidad__logo {
	margin-top: 0 !important;
}

body.akc-home .akc-capitalidad__body .uncont {
	justify-content: center;
	height: 100%;
	padding-top: 0 !important;
}

/* ---------- Tarjetas dinamicas: todas a la misma altura ----------
   Los titulos de una y dos lineas descuadraban la rejilla. */

body.akc-home .akc-index .t-entry-title {
	min-height: 60px;
	display: flex;
	align-items: flex-start;
}

/* Recetas: el padding lo pone .t-inside, el bloque de texto no lleva lateral */

@media (max-width: 680px) {
	body.akc-home .akc-recetas__grid .tmb.tmb-no-bg .t-entry-text .t-entry-text-tc {
		padding: 15px 0 0 !important;
	}
}

/* Rejillas de las secciones (bloque restaurado: se perdio al separar la
   newsletter, que ahora vive en el pie). */

body.akc-home .akc-historia__grid > .row-child > .row-inner,
body.akc-home .akc-eventos__grid > .row-child > .row-inner,
body.akc-home .akc-sabor__grid > .row-child > .row-inner,
body.akc-home .akc-establecimientos__top > .row-child > .row-inner,
body.akc-home .akc-establecimientos__grid > .row-child > .row-inner,
body.akc-home .akc-recetas__grid > .row-child > .row-inner,
body.akc-home .akc-oferta__grid > .row-child > .row-inner,
body.akc-home .akc-capitalidad__grid > .row-child > .row-inner,
body.akc-home .akc-video__grid > .row-child > .row-inner {
	display: grid !important;
	width: 100% !important;
	margin: 0 !important;
}

/* El gap entre tarjetas dinamicas se logra con padding en .tmb, lo que desplaza
   el borde visual 11px hacia dentro y descuadraba los botones. Se compensa. */

body.akc-home .akc-index .isotope-wrapper {
	margin-left: -11px !important;
	margin-right: -11px !important;
	width: auto !important;
}

/* Uncode marca la columna como align_left y pisa el centrado del hero. */

body.akc-home .akc-hero__col > .uncol > .uncoltable > .uncell > .uncont,
body.akc-home .akc-hero__title,
body.akc-home .akc-hero__title h1,
body.akc-home .akc-hero__lead,
body.akc-home .akc-hero__lead p,
body.akc-home .akc-hero__claim,
body.akc-home .akc-hero__claim p {
	text-align: center !important;
}

body.akc-home .akc-hero__title,
body.akc-home .akc-hero__lead,
body.akc-home .akc-hero__claim {
	width: 100%;
}

/* La estrella amarilla de "historia" se aplastaba (233x150): la cadena de
   wrappers de Uncode colapsa el alto. Se fuerza el cuadrado en toda la cadena. */

body.akc-home .akc-historia__estrella .single-wrapper,
body.akc-home .akc-historia__estrella .tmb,
body.akc-home .akc-historia__estrella .t-inside,
body.akc-home .akc-historia__estrella .t-entry-visual,
body.akc-home .akc-historia__estrella .t-entry-visual-tc,
body.akc-home .akc-historia__estrella .uncode-single-media-wrapper,
body.akc-home .akc-historia__estrella .fluid-svg,
body.akc-home .akc-historia__estrella .icon-media,
body.akc-home .akc-historia__estrella img {
	width: 100% !important;
	height: 100% !important;
}

body.akc-home .akc-historia__estrella img {
	object-fit: contain !important;
	aspect-ratio: 1 !important;
}

/* Tarjeta de eventos en la home (diseño Figma 88:1353): borde celeste,
   fecha + título en azul. La fecha va en su propia línea (span inyectado). */
body.akc-home .akc-eventos-home__grid .t-inside {
	border: 5px solid var(--akc-celeste);
}
body.akc-home .akc-eventos-home__grid .t-entry-title,
body.akc-home .akc-eventos-home__grid .t-entry-title a {
	color: var(--akc-titular) !important;
	font-weight: 800 !important;
}
body.akc-home .akc-eventos-home__grid .t-entry-title .akc-ev-fecha {
	display: block;
	margin-bottom: 2px;
}

/* CTA con flecha al pie de las tarjetas "El sabor de la Luz" (Figma) */
body.akc-home .akc-card-sabor__cta {
	margin-top: auto !important;
}
body.akc-home .akc-card-sabor__cta p {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 14px 0 0 !important;
	font-size: 18px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
	color: var(--akc-titular) !important;
}
body.akc-home .akc-card-sabor__cta p::after {
	content: '';
	width: 24px;
	height: 12px;
	flex: none;
	background: url(/wp-content/uploads/2026/07/icon-flecha.svg) center / contain no-repeat;
}
