/* 
Theme Name:		 theme-afc-child2026
Theme URI:		 http://childtheme-generator.com/
Description:	 theme-afc-child2026 is a child theme of theme-afc, created by ChildTheme-Generator.com
Author:			 deepsource
Author URI:		 http://childtheme-generator.com/
Template:		 theme-afc
Version:		 1.0.0
Text Domain:	 theme-afc-child2026
*/


/*
    Add your custom styles here
*/

@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('font/Plus_Jakarta_Sans/static/PlusJakartaSans-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('font/Plus_Jakarta_Sans/static/PlusJakartaSans-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

body,
p,
a,
h1,
h2,
h3,
h4,
h5,
h6,
span,
div,
li,
input,
button,
select,
textarea,
label {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Evitar que la fuente de iconos se rompa */
.icon,
[class^="icon-"],
[class*=" icon-"],
.material-ketchup,
[style*="font-family: material-ketchup"],
[style*="font-family: 'material-ketchup'"],
.button::after,
.button__wrap:after,
.collapse__deployer:after,
.button--user:after,
.button--find::after,
.button--find .button__wrap::after {
	font-family: 'material-ketchup' !important;
}

.p-32 {
	padding: 0 32px;
}

.home-2026__needs-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-areas:
		"primary primary secondary secondary"
		"primary primary tertiary quaternary";
	gap: 1.5rem;
}

.home-2026__section--necesita-hoy {
	background: linear-gradient(180deg, #f3f4f6 0%, #eef4fb 100%);
}



.home-2026__needs-card {
	height: 100%;
	padding: 2rem;
	border: 0;
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(31, 54, 88, 0.08);
	overflow: hidden;
}

.home-2026__needs-card--1 {
	grid-area: primary;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 512px;
	background: #4285F40D;
}

.home-2026__needs-card--2 {
	grid-area: secondary;
}

.home-2026__needs-card--3 {
	grid-area: tertiary;
}

.home-2026__needs-card--4 {
	grid-area: quaternary;
}

.home-2026__needs-card .box__body {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	height: 100%;
}

.home-2026__card--secondary {
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.home-2026__card--secondary .box__body {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.home-2026__card-icon {
	margin: 0 auto;
}

.home-2026__card--primary {
	background: #4285F40D;
	background-image: url("images/IconCard.jpg");
	background-size: cover;
	background-position: center;
}

.home-2026__card--primary .home-2026__card-icon {
	width: 88px;
	margin-bottom: 1.5rem;
}

.home-2026__card--primary h3 {
	font-size: 32px;
	font-weight: 700;
}

.home-2026__card--primary h3 a {
	color: inherit;
	text-decoration: none;
}

.home-2026__card--primary h3 a:hover {
	text-decoration: underline;
}

.home-2026__card--secondary .home-2026__card-icon {
	width: 54px;
	margin-bottom: 0.25rem;
}

.home-2026__card-body--primary {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.home-2026__card-description>*:first-child {
	margin-top: 0;
}

.home-2026__card-description>*:last-child {
	margin-bottom: 0;
}

.home-2026__card-description {
	max-width: 430px;
	margin: 0 auto;
	color: #243b63;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
}

.home-2026__card-description p {
	margin: 0;
}

.home-2026__card-title {
	margin: 0;
	color: #333;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
}

.home-2026__needs-card .box__action {
	margin-top: auto;
}

.home-2026__primary-button {
	min-width: 240px;
	border-radius: 10px;
	background: #2950c8;
	border: 1px solid #2950c8;
	color: #fff;
	box-shadow: none;
	font-size: 16px;
}

.home-2026__primary-button:hover {
	background: #003E89;
	border: 1px solid #003E89;
	color: #fff;
}

.button--main:hover {
	background-color: transparent !important;
	color: #003E89;
}

.home-2026__secondary-link {
	display: inline-block;
	max-width: 290px;
	color: #2950c8;
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.45;
	text-decoration: underline;
}

.home-2026__secondary-link:hover {
	color: #003E89;
}

.home-2026__card {
	border-radius: 10px;
	border: 1px solid #0000000F;
	padding: 24px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	transition: all 0.15s ease;

}

.home-2026__card--primary-blue {
	background: #1F49B6;
	background: linear-gradient(180deg, rgba(31, 73, 182, 1) 0%, rgba(0, 62, 137, 1) 100%);
	gap: 1rem;
	display: flex;
	flex-direction: column;

}

.home-2026__section--temas-interes .home-2026__card {
	height: 300px;
}

.home-2026__section--temas-interes .home-2026__card--primary-blue {
	justify-content: flex-start;
}

.home-2026__section--temas-interes .home-2026__card {
	justify-content: flex-start;
}

.home-2026__section--temas-interes .home-2026__card--primary-blue h3,
.home-2026__section--temas-interes .home-2026__card--primary-blue h3 a {
	color: #fff;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	text-decoration: underline;
}

.home-2026__section--temas-interes .home-2026__card--primary-blue h3 a:hover {
	text-decoration: underline;
}

.home-2026__section--temas-interes .home-2026__card--secondary h3 a {
	color: #1F49B6;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	text-decoration: underline;
}

.home-2026__section--temas-interes .home-2026__card--secondary h3 a:hover {
	text-decoration: underline;
	color: #003E89;
}


.home-2026__section--temas-interes .home-2026__card-icon {
	margin: 0;
}

.home-2026__section--temas-interes .home-2026__card--secondary .box__body {
	text-align: left;
	padding: 0;
}

.home-2026__section--temas-interes .home-2026__card-body--primary {
	text-align: left;
	padding: 0;
}

.home-2026__section--temas-interes .home-2026__card--secondary .home-2026__card-icon {
	width: 80px;
}

.box__action-afc {
	margin-top: 1.5rem;
}

.afc-top-bar {
	display: none;
}

.afc-search-horizon {
	border-bottom: none;
}

.afc-search-horizon .horizon__front {
	width: 100%;
}

.afc-search-horizon__body {
	padding: 0;
}

.afc-search-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: 0.95rem 1.25rem 0.75rem;
	width: 100%;
	background: #fff;
	border-radius: 0;
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.08);
}

.afc-search-panel__brand {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 190px;
}

.afc-search-panel__logo {
	width: 100%;
	max-width: 140px;
	height: auto;
}

.afc-search-panel__form {
	display: flex;
	justify-content: flex-start;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 540px;
	margin-left: 0;
}

.afc-search-form {
	display: flex;
	align-items: center;
	width: 100%;
}

.afc-search-form .search__form__input {
	min-height: 40px;
	padding: 0 1rem;
	border-radius: 8px 0 0 8px;
	border: 1px solid #c9ced6;
	background: #f7f7f8;
	box-shadow: none;
	color: #3f4652;
	font-size: 0.98rem;
	line-height: 1.2;
}

.afc-search-form .search__form__button {
	margin-right: 0;
}

.afc-search-form .search__form__input::placeholder {
	color: #5f6672;
}

.afc-search-form__submit .button {
	min-width: 48px;
	height: 40px;
	padding: 0;
	border-radius: 0 8px 8px 0;
	background: #2852c4;
	box-shadow: none;
}

.afc-search-form__close {
	margin-left: 0.9rem;
	display: flex;
	align-items: center;
}

.afc-search-submit-button .button__wrap:after {
	font-size: 1rem;
}

.afc-search-close-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1f49b6;
	cursor: pointer;
}

.afc-search-close-button__icon {
	display: block;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 400;
}

.desktop.nav-bar__search__holder {
	display: block !important;
	position: fixed;
	inset: 0;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	z-index: 1200;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.28s ease, visibility 0.28s ease;
	background: transparent;
}

.movil.nav-bar__search__holder,
.mobile-search[data-role="search-body"] {
	display: none !important;
}

.afc-search-backdrop {
	appearance: none;
	border: 0;
	padding: 0;
	margin: 0;
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.58);
	opacity: 0;
	transition: opacity 0.28s ease;
	cursor: default;
}

.desktop.nav-bar__search__holder .afc-search-horizon {
	position: relative;
	z-index: 1;
	padding-top: 0;
	width: 100%;
	transform: translateY(-1.5rem);
	transition: transform 0.28s ease;
}

.desktop.nav-bar__search__holder .container.container--full {
	width: 100%;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.desktop.nav-bar__search__holder .afc-search-panel {
	min-height: 76px;
}

.desktop.nav-bar__search__holder.deployed {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.desktop.nav-bar__search__holder.deployed .afc-search-backdrop {
	opacity: 1;
	cursor: pointer;
}

.desktop.nav-bar__search__holder.deployed .afc-search-horizon {
	transform: translateY(0);
}

.movil.nav-bar__search__holder {
	background: #fff;
}

.movil.nav-bar__search__holder .afc-search-panel {
	display: block;
	padding: 1rem;
	border-radius: 0;
	box-shadow: none;
}

.movil.nav-bar__search__holder .afc-search-panel__brand {
	width: auto;
	margin-bottom: 0.75rem;
	justify-content: flex-start;
}

.movil.nav-bar__search__holder .afc-search-panel__logo {
	max-width: 72px;
}

.horizon--buscador .horizon__front .search {
	width: 470px;
}



.nav-bar__search__holder .horizon--buscador .horizon__front .search .search__form__input {
	width: calc(100% - 64px);
	height: 48px;
	border-radius: 8px;
	border: 1px solid #A8A8A8;
	box-shadow: none;
}

.afc-search-form__submit .button {
	width: 60px;
	height: 48px;
	border-radius: 10px;
	background: #1F49B6;
	box-shadow: none;
}

form#formulario-busqueda {
	padding-top: 0;
}

.ico-social-link-tiktok {
	width: 36px;
	height: 36px;
	background: url(/app/uploads/2026/06/ico-tiktok-2026.png) center center no-repeat;
	background-position: center center;
}

@media only screen and (max-width: 80rem) {
	.home-2026__section--necesita-hoy .horizon__title {
		font-size: 2.1rem;
	}
}

/* AFC Informa Section */
.home-2026__section--afc-informa {
	background: #fff;
}

.home-2026__section--afc-informa .horizon__title {
	margin-bottom: 2.5rem;
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	color: #2F2F2F;
}

.home-2026__info-card {
	display: flex;
	gap: 2rem;
	align-items: flex-start;
	margin-bottom: 2rem;
}

.home-2026__info-card-body {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.home-2026__info-card-meta {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0.75rem;
	font-size: 14px;
	color: #707070;
}

.home-2026__info-card-category {
	font-weight: 400;
}

.home-2026__info-card-date {
	font-weight: 400;
}

.home-2026__info-card-title {
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	margin: 0 0 1rem 0;
}

.home-2026__info-card-title a {
	color: #2F2F2F;
	text-decoration: underline;
}

.home-2026__info-card-title a:hover {
	color: #1F49B6;
}

.home-2026__info-card-excerpt {
	font-size: 15px;
	line-height: 22px;
	color: #707070;
	margin: 0;
}

.home-2026__info-card-image-wrapper {
	flex: 0 0 250px;
	width: 250px;
	height: 250px;
	border-radius: 18px;
	overflow: hidden;
}

.home-2026__info-card-image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-2026__ver-mas-container {
	text-align: center;
	width: 100%;
}

.home-2026__ver-mas {
	display: inline-block;
	font-size: 18px;
	color: #1F49B6;
	text-decoration: underline;
	font-weight: 500;
}

.home-2026__ver-mas:hover {
	color: #003E89;
}

/* Notas Educativas Section */
.home-2026__section--notas {
	background: #EEF4FB;
}

.home-2026__section--notas .horizon__title {
	text-align: center;
	margin-bottom: 3.5rem;
	font-size: 32px;
	font-weight: 700;
	color: #2F2F2F;
}

.home-2026__notes-carousel-container {
	max-width: 600px;
	margin: 0 auto;
}

.home-2026__notes-stack {
	position: relative;
	min-height: 480px;
}

.home-2026__note-card {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 18px;
	padding: 2.5rem;
	box-shadow: 0 12px 36px rgba(31, 54, 88, 0.08);
	border: 1px solid rgba(0, 0, 0, 0.05);
	transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
		opacity 0.4s ease,
		z-index 0.4s ease;
	opacity: 0;
	pointer-events: none;
}

.home-2026__note-card.active {
	opacity: 1;
	transform: scale(1) translateY(0);
	z-index: 3;
	pointer-events: auto;
}

.home-2026__note-card.next-1 {
	opacity: 1;
	transform: scale(0.96) translateY(-16px);
	z-index: 2;
	pointer-events: none;
}

.home-2026__note-card.next-2 {
	opacity: 1;
	transform: scale(0.92) translateY(-32px);
	z-index: 1;
	pointer-events: none;
}

.home-2026__note-card.hidden {
	opacity: 0;
	transform: scale(0.85) translateY(-48px);
	z-index: 0;
	pointer-events: none;
}

.home-2026__note-card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.5rem;
}

.home-2026__note-card-type {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: #2F2F2F;
	font-weight: 600;
	font-size: 16px;
}

.home-2026__note-card-icon {
	width: 24px;
	height: 24px;
}

.home-2026__note-card-counter {
	font-size: 16px;
	color: #707070;
	font-weight: 500;
}

.home-2026__note-card-title {
	font-size: 24px;
	line-height: 1.35;
	font-weight: 700;
	color: #2F2F2F;
	margin: 0 0 1.25rem 0;
}

.home-2026__note-card-content {
	font-size: 15px;
	line-height: 1.6;
	color: #505050;
	margin-bottom: 1.5rem;
}

.home-2026__note-card-content p {
	margin: 0 0 1rem 0;
}

.home-2026__note-card-content p:last-child {
	margin-bottom: 0;
}

.home-2026__note-card-content ul {
	margin: 1rem 0;
	padding-left: 1.25rem;
}

.home-2026__note-card-content li {
	margin-bottom: 0.5rem;
	list-style-type: disc;
}

.home-2026__note-card-footer {
	margin-top: auto;
}

.home-2026__note-card-link {
	display: inline-block;
	font-size: 16px;
	color: #1F49B6;
	text-decoration: underline;
	font-weight: 600;
}

.home-2026__note-card-link:hover {
	color: #003E89;
}

.home-2026__notes-nav {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-top: 2rem;
}

.home-2026__notes-nav-btn {
	width: 56px;
	height: 48px;
	border: 1px solid #1F49B6;
	background: transparent;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}

.home-2026__notes-nav-btn svg path {
	fill: #1F49B6;
	transition: fill 0.2s ease;
}

.home-2026__notes-nav-btn:hover {
	background: #1F49B6;
}

.home-2026__notes-nav-btn:hover svg path {
	fill: #fff;
}

/* Card Destacado Final Section */
.home-2026__section--destacado-final {
	background: #EEF4FB;
	padding-top: 0;
}

.home-2026__final-card {
	background: #fff;
	border-radius: 28px;
	padding: 4rem 3rem;
	box-shadow: 0 16px 48px rgba(31, 54, 88, 0.06);
	border: 1px solid rgba(0, 0, 0, 0.04);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}

.home-2026__final-card-icon {
	width: 280px;
	margin-bottom: 2rem;
	display: flex;
	justify-content: center;
}

.home-2026__final-card-icon img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.home-2026__final-card-body {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.home-2026__final-card-title {
	font-size: 28px;
	line-height: 1.3;
	font-weight: 700;
	color: #2F2F2F;
	margin: 0 0 1rem 0;
}

.home-2026__final-card-description {
	font-size: 16px;
	line-height: 1.6;
	color: #505050;
	max-width: 460px;
	margin-bottom: 1.5rem;
}

.home-2026__final-card-description p {
	margin: 0;
}

.home-2026__final-card-action {
	margin-top: 0.5rem;
}

.home-2026__final-card-link {
	font-size: 16px;
	color: #1F49B6;
	text-decoration: underline;
	font-weight: 600;
}

.home-2026__final-card-link:hover {
	color: #003E89;
}

/* Sección Ingreso Seguro (Beneficiarios / Pensionados) */
.home-2026__section-ingreso {
	background: linear-gradient(180deg, #003E89 320px, #ffffff 320px);
	padding: 4rem 0;
}

.home-2026__ingreso-card {
	background: #F0F6FF;
	border-radius: 28px;
	padding: 4rem 3rem;
	box-shadow: 0 16px 48px rgba(31, 54, 88, 0.08);
	border: 1px solid rgba(0, 0, 0, 0.04);
	max-width: 800px;
	margin: 0 auto;
}

.home-2026__ingreso-card-title {
	text-align: center;
	font-size: 36px;
	font-weight: 700;
	color: #2F2F2F;
	margin: 0 0 2rem 0;
}

.home-2026__ingreso-col-title {
	font-size: 22px;
	font-weight: 700;
	color: #2F2F2F;
	margin-bottom: 2rem;
}

.home-2026__ingreso-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	width: 300px;
}

.home-2026__ingreso-item {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.home-2026__ingreso-item-icon {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

.home-2026__ingreso-item-icon.check-icon {
	background: #fff;
	padding: 12px;
}

.home-2026__ingreso-item-icon img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.home-2026__ingreso-item-text p {
	font-size: 16px;
	line-height: 24px;
	color: #2F2F2F;
	margin: 0;
}

.home-2026__ingreso-item-text h3 {
	font-size: 18px;
	font-weight: 700;
	color: #2F2F2F;
	margin: 0 0 0.25rem 0;
}

.home-2026__ingreso-item-text p.desc {
	font-size: 14px;
	line-height: 20px;
	color: #707070;
}

.home-2026__ingreso-actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
	margin-top: 3.5rem;
}

.home-2026__ingreso-btn-wrapper {
	text-align: center;
}

.home-2026__ingreso-link-wrapper {
	text-align: center;
}

.home-2026__ingreso-link {
	font-size: 16px;
	color: #1F49B6;
	text-decoration: underline;
	font-weight: 600;
}

.home-2026__ingreso-link:hover {
	color: #003E89;
}

.box--notificacion--warning .box__button:before {
	filter: brightness(0) saturate(100%) invert(33%) sepia(95%) saturate(958%) hue-rotate(21deg) brightness(97%) contrast(101%);
}

.box--notificacion .box__button:before {
	top: 6px;
}

.horizon--notificacion {
	height: 82px;
}

.horizon--notificacion .box--notificacion {
	padding: 11px 2rem;
}

@media only screen and (max-width: 64rem) {
	.home-2026__needs-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas:
			"primary primary"
			"secondary secondary"
			"tertiary quaternary";
	}

	.home-2026__needs-card--1 {
		min-height: 420px;
	}
}

@media only screen and (max-width: 53.125rem) {
	span.button__text {
		font-size: 11px;
	}

	/* --- Temas de Interés: layout horizontal en móvil --- */
	.home-2026__section--temas-interes .home-2026__card {
		height: auto;
		min-height: 80px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 1rem 1.25rem;
	}

	/* El texto (div del body) va primero a la izquierda */
	.home-2026__section--temas-interes .home-2026__card .home-2026__card-body--primary,
	.home-2026__section--temas-interes .home-2026__card .home-2026__card-body--secondary {
		order: 1;
		flex: 1 1 auto;
		text-align: left;
		padding: 0;
	}

	/* El ícono va segundo, a la derecha */
	.home-2026__section--temas-interes .home-2026__card .home-2026__card-icon {
		order: 2;
		flex: 0 0 56px;
		width: 56px;
		height: 56px;
		margin: 0;
		border-radius: 12px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	/* Ícono de la card primaria (azul oscuro): fondo semitransparente blanco */
	.home-2026__section--temas-interes .home-2026__card--primary-blue .home-2026__card-icon {
		background: rgba(255, 255, 255, 0.15);
	}

	/* Ícono de las cards secundarias: fondo celeste claro */
	.home-2026__section--temas-interes .home-2026__card--secondary .home-2026__card-icon {
		background: #EEF3FF;
	}

	/* Tamaño de la imagen dentro del ícono en móvil */
	.home-2026__section--temas-interes .home-2026__card-icon img {
		width: 56px;
		height: 56px;
		object-fit: contain;
	}

	.home-2026__section--temas-interes .home-2026__card--primary-blue h3,
	.home-2026__section--temas-interes .home-2026__card--primary-blue h3 a {
		font-size: 16px;
		line-height: 22px;
	}

	.home-2026__section--temas-interes .home-2026__card--secondary h3 a {
		font-size: 16px;
		line-height: 22px;
	}

	.home-2026__section--necesita-hoy .horizon__title {
		font-size: 1.85rem;
	}

	.home-2026__needs-grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"primary"
			"secondary"
			"tertiary"
			"quaternary";
	}

	.home-2026__needs-card {
		padding: 1.5rem;
	}

	.home-2026__needs-card--1 {
		min-height: 360px;
	}

	.home-2026__primary-button {
		min-width: 0;
		width: 100%;
	}

	.home-2026__secondary-link {
		max-width: none;
	}

	.afc-search-panel {
		display: block;
		padding: 1rem;
	}

	.afc-search-panel__brand {
		width: auto;
		margin-bottom: 0.75rem;
	}

	.afc-search-panel__logo {
		max-width: 110px;
	}

	.afc-search-panel__form {
		max-width: none;
		margin-left: 0;
	}

	.afc-search-form {
		gap: 0;
	}

	.afc-search-form__close {
		margin-left: 0.5rem;
	}

	.desktop.nav-bar__search__holder,
	.mobile-search[data-role="search-body"] {
		display: none !important;
	}

	.movil.nav-bar__search__holder {
		display: none !important;
		position: relative;
		width: 100%;
		height: auto;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: none;
	}

	.movil.nav-bar__search__holder.deployed {
		display: block !important;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.home-2026__info-card {
		flex-direction: column-reverse;
		gap: 1rem;
		align-items: stretch;
		margin-bottom: 2rem;
	}

	.home-2026__info-card-image-wrapper {
		flex: 0 0 auto;
		width: 100%;
		height: 200px;
	}

	.home-2026__notes-stack {
		min-height: 520px;
	}

	.home-2026__note-card {
		padding: 1.75rem;
	}

	.home-2026__note-card-title {
		font-size: 20px;
	}

	.home-2026__final-card {
		padding: 2.5rem 1.5rem;
		border-radius: 20px;
	}

	.home-2026__final-card-icon {
		width: 200px;
		margin-bottom: 1.5rem;
	}

	.home-2026__final-card-title {
		font-size: 22px;
	}

	/* Responsive Sección Ingreso Seguro */
	.home-2026__section-ingreso {
		background: linear-gradient(180deg, #003E89 200px, #ffffff 200px);
		padding: 2rem 0;
		margin-top: 50px;
	}

	.home-2026__ingreso-card {
		padding: 2.5rem 1.5rem;
		border-radius: 20px;
	}

	.home-2026__ingreso-card .gutter-top-3 {
		padding-top: 0;
	}

	.home-2026__ingreso-card .home-2026__ingreso-card-title {
		font-size: 32px;
		margin-bottom: 1.5rem;
	}

	.home-2026__ingreso-card .home-2026__ingreso-col-title {
		font-size: 20px;
		margin-bottom: 1.25rem;
		text-align: center;
	}

	.home-2026__ingreso-item-icon {
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		padding: 8px;
	}

	.home-2026__ingreso-item-icon.check-icon {
		padding: 10px;
	}

	.home-2026__ingreso-item-text p {
		font-size: 15px;
		line-height: 22px;
	}

	.home-2026__ingreso-item-text h3 {
		font-size: 16px;
	}
}

/* Sección Alertas Globales 2026 */
.horizon--notificacion {
	background: #FEFCE9;
}

.horizon--notificacion .box--notificacion--warning {
	background: #FEFCE9;
}

.horizon--notificacion .box__body {
	display: flex;
	flex-direction: row;
	align-content: center;
	flex-wrap: wrap;
	gap: 8px;
	height: 40px;
}

.horizon--notificacion .box__title {
	color: #996800;
	font-size: 18px !important;
	font-weight: normal;
}

.horizon--notificacion .box__excerpt a {
	color: #996800;
	margin-top: 4px;
	float: left;
}

.home-2026__section--alertas {
	padding: 2rem 0;
	background: #FEFCE9;
}

.contenedor-alertas-globales {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
}

.contenedor-alertas-globales .alerta-item {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.alerta-inner {
	background-color: #ffffff;
	border: 1px solid #E5E7EB;
	border-left: 4px solid #1F49B6;
	border-radius: 12px;
	padding: 1.5rem;
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	box-shadow: 0 4px 12px rgba(31, 54, 88, 0.04);
	height: 100%;
}

.alerta-icon {
	flex: 0 0 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}

.alerta-icon svg {
	display: block;
	width: 24px;
	height: 24px;
}

.alerta-content {
	flex: 1;
}

.alerta-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	color: #2F2F2F;
}

.alerta-text .btn-alerta {
	color: #1F49B6;
	text-decoration: underline;
	font-weight: 600;
	margin-left: 0.5rem;
	display: inline-block;
	transition: color 0.2s ease;
}

.alerta-text .btn-alerta:hover {
	color: #003E89;
}

@media only screen and (max-width: 53.125rem) {


	.horizon--notificacion {
		height: 130px;
		background: #FEFCE9;
	}

	.horizon--notificacion .box--notificacion {
		padding: 12px 0rem;
	}

	.horizon--notificacion .box__body {
		height: 100%;
		width: 80%;
		gap: 0;
		margin: 0;
		padding: 0;
	}

	.home-2026__section--afc-informa,
	.home-2026__section--notas,
	.home-2026__section--destacado-final {
		display: none;
		;
	}

	.home-2026__section--alertas {
		padding: 1.5rem 0;
	}

	.alerta-inner {
		padding: 1.25rem;
		gap: 0.75rem;
	}

	.alerta-text {
		font-size: 15px;
	}

	.contenedor-alertas-globales .alerta-item:not(:last-child) {
		margin-bottom: 1rem;
	}

	.nav-bar__search__holder .horizon--buscador .horizon__front {
		padding-top: 0px;
	}

	.button--find .button__wrap:after {
		content: none;
	}

	form#formulario-busqueda {
		width: 100%;
	}
}