/* $colorBlue = #0a4175; */
/* $colorGray = #222; */
/*--- 01. Reset ---*/
:root{
	/* Colores principales */
	--at-light-bg: #fff2e8; /* Fondo clarito */
	--at-regular-bg: #f2e5da; /* Fondo regular */
	--at-primary: #e23a13; /* Color principal (rojo) */
	--at-accent: #465a3e; /* Color acento (verde oscuro) */
	--at-font-family: 'Poppins', sans-serif; /* Fuente principal */
	--at-btn-border-radius: 3rem; /* Border radius de los botones (ajustable) */
	--at-full-border-radius: 5rem; /* Border radius para cards */
	--at-default-border-radius: 2rem; /* Border radius de los cards y forms (ajustable) */
	--at-small-border-radius: 1.25rem; /* Border radius de los cards y forms (ajustable) */
}
*{
	/* Fuente y espacio */
	line-height: 1.5;
	font-family: var(--at-font-family);
}

.header-font {
	font-weight: 600 !important;
	color: #465a3e !important;
    font-size: 1.05rem !important;
}

.home-background-1 {
	background-image: url("../img/theme/home_background_1.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.announcement-bar__announcement {
    background: #e23a13;
    position: relative;
    z-index: 1001;
    transition: none;
}

.announcement-bar__message {
    text-align: center;
    color: white;
	font-weight: 500;
	margin-bottom: 0;
}

.at-plans-background {
	background-image: url("../img/assets/png/grupo_336_2x.png");
	background-repeat: no-repeat;
	background-size: contain;
}

.card-testimonials {
    height: auto !important;
    min-height: auto !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.at-light-background {
	/* Fondo claro */
	background-color: var(--at-light-bg) !important;
	margin: 0;
	padding: 0;
}
.at-regular-background {
	/* Fondo regular */
	background-color: var(--at-regular-bg) !important;
}
.at-bold-background {
	background-color: #edb9b9 !important;
}
.at-yellow-background {
	background-color: #f4a729 !important;
}
.at-red-background {
	background-color: var(--at-primary) !important;
	border-color: var(--at-primary) !important;
}
.at-green-background {
	background-color: #465a3e !important;
}
.at-lightgreen-background {
	background-color: #a8a676 !important;
}

.at-only-border {
	border-radius: 50px !important;
}

.at-border-for-counter {
	padding-left: 20px !important;
	padding-right: 20px !important;
	border-radius: 50px !important;
}

.at-mb-mobile-1 {
	margin-bottom: -5rem;
	margin-left: -2rem;
}

.at-padding-sides-3 {
	padding-left: 3rem !important;
	padding-right: 3rem !important;
	margin-left: 6rem !important;
	margin-right: 6rem !important;
}
.at-padding-sides-5 {
	padding-left: 5rem !important;
	padding-right: 5rem !important;
}
.at-padding-sides-7 {
	margin-left: 27.5rem !important;
	margin-right: 27.5rem !important;
}

.at-text-green {
	color: #465a3e !important;
}
.at-text-white {
	color: #ffffff !important;
}
.at-text-red {
	color: #e23a13 !important;
}

.mt-45 {
	margin-top: 2rem !important;
}

.at-font-weight-200 {
	font-weight: 200 !important;
}
.at-font-weight-300 {
	font-weight: 300 !important;
}
.at-font-weight-400 {
	font-weight: 400 !important;
}
.at-font-weight-500 {
	font-weight: 500 !important;
}
.at-font-weight-600 {
	font-weight: 600 !important;
}
.at-font-weight-700 {
	font-weight: 700 !important;
}
.at-font-weight-800 {
	font-weight: 800 !important;
}
.at-font-weight-900 {
	font-weight: 900 !important;
}

.at-font-size-06{
	font-size: 0.5rem !important;
}
.at-font-size-07{
	font-size: 0.6rem !important;
}
.at-font-size-08 {
	font-size: 0.7rem !important;
}
.at-font-size-1 {
	font-size: 0.9rem !important;
}
.at-font-size-1-2 {
	font-size: 1.1rem !important;
}
.at-font-size-1-3 {
	font-size: 1.2rem !important;
}
.at-font-size-1-5 {
	font-size: 1.4rem !important;
}
.at-font-size-2 {
	font-size: 1.9rem !important;
}
.at-font-size-3 {
	font-size: 2.9rem !important;
}
.at-font-size-4 {
	font-size: 3.9rem !important;
}
.at-font-size-4-5 {
	font-size: 4.4rem !important;
}

.at-line-height-12 {
	line-height: 1.2 !important;
}

.at-line-height-1 {
	line-height: 1 !important;
}

.at-line-height-05 {
	line-height: 0.5 !important;
}

.at-margin-0 {
	margin: 0px !important;
}
.at-margin-top--10 {
	margin-top: -10px !important;
}
.at-margin-bottom--20 {
	margin-bottom: -20px !important;
}
.at-margin-top--15 {
	margin-top: -15px !important;
}
.at-margin-top--25 {
	margin-top: -25px !important;
}
.at-margin-top--30 {
	margin-top: -30px !important;
}
.at-margin-top--35 {
	margin-top: -35px !important;
}
.at-margin-bottom--5 {
	margin-bottom: -5px !important;
}
.at-margin-bottom--10 {
	margin-bottom: -10px !important;
}
.at-margin-bottom--15 {
	margin-bottom: -15px !important;
}
.at-margin-bottom--25 {
	margin-bottom: -25px !important;
}
.at-margin-bottom--35 {
	margin-bottom: -35px !important;
}

.at-no-sides-margin {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.at-pre-footer-images {
    margin-bottom: -6rem;
    margin-top: -8rem;
	z-index: 1;
}

.at-pre-footer-images .col-md-6.text-left {
	text-align: center;
	padding-right: 1rem;
}

.at-pre-footer-images .col-md-6.text-right {
	text-align: center;
	padding-left: 1rem;
}

.at-pre-footer-images .col-md-6 img {
	margin-left: auto !important;
	margin-right: auto !important;
}

.at-button-start {
	width: 15rem !important;
}

.at-review-web {
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
	max-width: 650px !important;
	height: auto !important;
	min-height: auto !important;
	border-radius: 80px !important;
	box-shadow: none !important;
	overflow: visible !important;
	position: relative;
	padding: 40px !important;
	border: none !important;
}

/* Colores diferentes para cada comentario */
.at-review-web.at-red-background {
	background: #e23a13 !important;
}

.at-review-web.at-green-background {
	background: #465a3e !important;
}

.at-review-web.at-yellow-background {
	background: #f4a729 !important;
}

.at-review-web.at-lightgreen-background {
	background: #a8a676 !important;
}

.at-pros-web-left {
	padding-top: 15rem; 
	padding-left: 8rem;
}

/* ============================================
   RESPONSIVE UTILITIES - IMPROVED VERSION
   ============================================ */

/* Desktop Only - Mostrar solo en pantallas desktop (992px+) */
.web-desktop {
	display: block !important;
}

/* Mobile Only - Mostrar solo en pantallas móviles/tablets (hasta 991px) */
.web-mobile {
	display: none !important;
}

/* Breakpoint específico para móviles y tablets */
@media (max-width: 991.98px) {
	/* Responsive utilities ya definidas arriba */
}

/* Footer abajo desktop */
@media (min-width: 992px) {
	/* Cards más grandes */
	/* .card-body {
		min-height: 500px;
		min-height: calc(50vh);
	} */
	/* El contenido empuja el footer */
	.main-content {
		display: flex;
		flex-direction: column;
		min-height: calc(100vh - 80px);
	}
}

/* Small helper to scale elements responsively */
.at-responsive-sm { font-size: 0.8rem; }
.at-responsive-md { font-size: 0.9rem; }
.at-responsive-lg { font-size: 0.95rem; }

/* Íconos centrados */
.at-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.at-icon > i, .at-icon > svg {
	/* Íconos grandes */
	font-size: 0.95rem;
}
.box {
	box-shadow:
	0 2.8px 2.2px rgba(0, 0, 0, 0.034),
	0 6.7px 5.3px rgba(0, 0, 0, 0.048),
	0 12.5px 10px rgba(0, 0, 0, 0.06),
	0 22.3px 17.9px rgba(0, 0, 0, 0.072),
	0 41.8px 33.4px rgba(0, 0, 0, 0.086),
	0 100px 80px rgba(0, 0, 0, 0.12)
  ;	
	/* min-height: 200px;
	width: 50vw;
	margin: 100px auto;
	background: white;
	border-radius: 5px; */
  }

.mt-mobile-4 {
	margin-top: 0rem;
}
  

/* mobile */

@media (min-width: 320px)
{
	.mt-mobile-4 {
		margin-top: 4rem;
	}

	.home-background-1 {
		background-image: url("../img/assets/png/capa_mobile_2.png");
		background-repeat: no-repeat;
		background-size: cover;
	}

	.at-plans-background {
		background-image: none;
		background-repeat: no-repeat;
		background-size: cover;
	}

	/* Responsive utilities ya definidas arriba */
	.at-mb-mobile-1 {
		margin-bottom: -7rem;
		margin-left: -2rem;
	}
	.card-testimonials {
		height: 20rem !important;
		padding: 2rem !important;
	}

	.at-review-web {
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 50px !important;
		padding: 35px 25px !important;
	}
	
	.at-review-web.at-red-background {
		background: #e23a13 !important;
	}
	
	.at-review-web.at-green-background {
		background: #465a3e !important;
	}
	
	.at-review-web.at-yellow-background {
		background: #f4a729 !important;
	}
	
	.at-review-web.at-lightgreen-background {
		background: #a8a676 !important;
	}
	
	#carouselExampleControls2 {
		width: 90% !important;
		padding: 20px 0 !important;
	}
	
	#carouselExampleControls2 .carousel-control-prev {
		left: -40px;
		width: 50px;
		height: 50px;
	}
	
	#carouselExampleControls2 .carousel-control-next {
		right: -40px;
		width: 50px;
		height: 50px;
	}
	
	#carouselExampleControls2 .carousel-control-prev-icon,
	#carouselExampleControls2 .carousel-control-next-icon {
		width: 40px;
		height: 40px;
		filter: brightness(0) invert(1);
	}
	
	.at-testimonial-text {
		font-family: Poppins !important;
		font-style: italic;
		font-size: 21px !important;
		line-height: 1.6 !important;
		font-weight: 400;
		color: white;
		margin-bottom: 0;
	}
	
	.at-testimonial-name {
		font-size: 15px !important;
		margin-top: 20px !important;
	}

	.at-pros-web-left {
		padding-top: 15rem; 
		padding-left: 0rem !important;
	}
}

@media (min-width: 720px)
{
	.mt-mobile-4 {
		margin-top: 0rem;
	}
	.home-background-1 {
		background-image: url("../img/theme/home_background_1.png");
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.at-plans-background {
		background-image: url("../img/assets/png/grupo_336.png");
		background-repeat: no-repeat;
		background-size: contain;
	}
	/* Responsive utilities ya definidas arriba */
	.at-mb-mobile-1 {
		margin-bottom: -5rem;
		margin-left: -2rem;
	}
	.card-testimonials {
		height: 18rem !important;
		padding: 2rem !important;
	}

	.at-review-web {
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
		max-width: 750px !important;
		border-radius: 80px !important;
		padding: 50px !important;
	}
	
	#carouselExampleControls2 {
		width: 80% !important;
		padding: 40px 0 !important;
	}
	
	#carouselExampleControls2 .carousel-control-prev {
		left: -60px;
	}
	
	#carouselExampleControls2 .carousel-control-next {
		right: -60px;
	}
	
	#carouselExampleControls2 .carousel-control-prev-icon,
	#carouselExampleControls2 .carousel-control-next-icon {
		width: 45px;
		height: 45px;
		filter: brightness(0) invert(1);
	}

}

@media (min-width: 1280px)
{
	.mt-mobile-4 {
		margin-top: 0rem;
	}
	.home-background-1 {
		background-image: url("../img/theme/home_background_1.png");
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.at-plans-background {
		background-image: url("../img/assets/png/grupo_336.png");
		background-repeat: no-repeat;
		background-size: contain;
	}
	/* Responsive utilities ya definidas arriba */
	.at-mb-mobile-1 {
		margin-bottom: -5rem;
		margin-left: -2rem;
	}
	.card-testimonials {
		height: 18rem !important;
		padding: 2rem !important;
	}

	.at-review-web {
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
		max-width: 750px !important;
		border-radius: 80px !important;
		padding: 50px !important;
	}
	
	#carouselExampleControls2 {
		width: 80% !important;
		padding: 40px 0 !important;
	}
	
	#carouselExampleControls2 .carousel-control-prev {
		left: -60px;
	}
	
	#carouselExampleControls2 .carousel-control-next {
		right: -60px;
	}
	
	#carouselExampleControls2 .carousel-control-prev-icon,
	#carouselExampleControls2 .carousel-control-next-icon {
		width: 45px;
		height: 45px;
		filter: brightness(0) invert(1);
	}

}

@media (min-width: 1536px)
{
	.mt-mobile-4 {
		margin-top: 0rem;
	}
	.home-background-1 {
		background-image: url("../img/theme/home_background_1.png");
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.at-plans-background {
		background-image: url("../img/assets/png/grupo_336.png");
		background-repeat: no-repeat;
		background-size: cover;
	}
	/* Responsive utilities ya definidas arriba */
	.at-mb-mobile-1 {
		margin-bottom: -5rem;
		margin-left: -2rem;
	}
	.card-testimonials {
		height: 18rem !important;
		padding: 2rem !important;
	}

	.at-review-web {
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
		max-width: 750px !important;
		border-radius: 80px !important;
		padding: 50px !important;
	}
	
	#carouselExampleControls2 {
		width: 80% !important;
		padding: 40px 0 !important;
	}
	
	#carouselExampleControls2 .carousel-control-prev {
		left: -50px;
	}
	
	#carouselExampleControls2 .carousel-control-next {
		right: -50px;
	}
}

/* Estilos para la sección "¿En qué podemos ayudarte?" */
#servicios {
	position: relative;
	z-index: 1;
	overflow: hidden;
	/* padding: 4rem 0 12rem 0 !important; */
	background: var(--at-regular-bg) !important;
	scroll-margin-top: 150px;
}

/* Ajuste de scroll para secciones con anclas */
#temas,
#quienes-somos,
#psicologas {
	scroll-margin-top: 150px;
}

.at-temas-left-column {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;      /* Para mantener los elementos en columna */
	justify-content: center;     /* Centra verticalmente */
}

/* Figura decorativa encima del título */
.at-temas-figura-superior {
	margin-bottom: 0.5rem;
	display: block;
	text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.at-temas-figura-img {
	width: 75px;
	height: auto;
	display: inline-block;
	margin: 0 auto;
}

.at-temas-main-title {
	font-size: 2.7rem !important;
	line-height: 1.2 !important;
	margin-bottom: 1rem;
	text-shadow: 0 2px 4px rgba(226, 58, 19, 0.2);
}

.at-temas-description {
	color: #222 !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    margin-top: 0.5rem;
    padding-right: 1rem;
}

.at-temas-right-column {
	padding: 1rem 1rem 1rem 0.5rem;
	position: relative;
	z-index: 2;
}

.at-tema-card-item {
	padding: 0.5rem;
	margin-bottom: 1rem;
}

.at-tema-card-link {
	text-decoration: none;
	display: block;
	color: inherit;
}

.at-tema-card {
	position: relative;
	background: #fff;
	border-radius: var(--at-small-border-radius);
	padding: 1.5rem 0.8rem 1rem;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	min-height: 220px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	overflow: hidden;
}

/* Fondo rectangular redondeado beige oscuro */
.at-tema-card-cloud {
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
	z-index: 0;
	transition: all 0.4s ease;

	/* width: 220px;
    height: 250px; */
    /* background: linear-gradient(to bottom, #e5d6c6 , transparent);     */
	/* beige oscuro */
    border-radius: 120px 120px 0 0; /* semicírculo */
    margin: 0 auto;
    margin-top: 20px;
}

/* Todas las tarjetas tienen el mismo fondo rectangular redondeado */

.at-tema-icon-circle {
	/* width: 90px;
	height: 90px; */
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	/* box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); */
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	z-index: 2;
}

.at-tema-icon-color-1 { background: #8b6fa8; } /* Morado oscuro */
.at-tema-icon-color-2 { background: #4a6fa3; } /* Azul oscuro */
.at-tema-icon-color-3 { background: #f4a03f; } /* Amarillo-naranja */
.at-tema-icon-color-4 { background: #5a8a5a; } /* Verde oscuro */
.at-tema-icon-color-5 { background: #e23a13; } /* Rojo */
.at-tema-icon-color-6 { background: #f5c2c2; } /* Rosa claro */

.at-tema-icon-image {
	width: 70px;
	height: 70px;
	object-fit: contain;
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	z-index: 3;
}

.at-tema-card-text {
	color: #465a3e !important;
	/* font-size: 0.85rem !important; */
	font-weight: 600 !important;
	line-height: 1.5 !important;
	margin: 0;
	text-align: center;
	position: relative;
	z-index: 2;
	text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

.at-tema-card-item:hover .at-tema-card {
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.at-tema-card-item:hover .at-tema-card-cloud {
	opacity: 1;
	transform: scale(1.05);
}

.at-tema-card-item:hover .at-tema-icon-circle {
	transform: scale(1.15) rotate(5deg);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.at-tema-card-item:hover .at-tema-icon-image {
	transform: scale(1.2) rotate(-5deg);
}

.at-tema-card-item:hover .at-tema-card-text {
	color: #000 !important;
	font-weight: 700 !important;
}

/* Estilos para el divisor y contador */
.at-temas-divider {
	border: none;
	border-top: 2px solid #ddd;
	margin: 3rem 0 2rem 0;
	width: 100%;
}

.at-temas-counter {
	margin-top: 1rem;
	margin-bottom: 1rem;
	color: #e23a13 !important;
	font-weight: 600 !important;
	line-height: 1.4;
	text-align: center;
	width: 100%;
}

.at-temas-counter b {
	background: #e23a13 !important;
	border: none !important;
	border-radius: 50px !important;
	padding: 0.5rem 1.2rem !important;
	color: #fff !important;
	display: inline-block;
	margin: 0 0.4rem;
	font-weight: 600 !important;
}

.at-text-align-left {
	text-align: left;
}

.at-text-align-right {
	text-align: right;
}

.at-text-align-center {
	text-align: center;
}

/* Responsive para móviles */
@media (max-width: 991.98px) {
	.at-temas-main-title {
		font-size: 1.9rem !important;
		text-align: left;
	}
	
	.at-temas-description {
		text-align: left;
		font-size: 0.9rem !important;
	}
	
	.at-temas-figura-superior {
		text-align: center;
		margin-bottom: 0.8rem;
	}
	
	.at-tema-card {
		min-height: 240px;
		padding: 1.2rem 0.8rem;
		padding-top: 2rem;
	}
	
	.at-tema-icon-circle {
		width: 70px;
		height: 70px;
	}
	
	.at-tema-icon-image {
		width: 45px;
		height: 45px;
	}
	
	.at-tema-card-text {
		font-size: 0.8rem !important;
	}
	
	.at-temas-left-column,
	.at-temas-right-column {
		padding: 1rem 0.5rem;
	}
	
}

/* ============================================
   ESTILOS PARA EL NUEVO DISEÑO
   ============================================ */

/* Header/Navegación Nuevo */
.at-header-new {
	position: relative;
	width: 100%;
	background: #FFF2E8;
	padding: 0.5rem 0;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	z-index: 1000;
	transition: box-shadow 0.3s ease;
}

/* Header fijo cuando se hace scroll */
.at-header-new.sticky-active {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.at-navbar-new {
	padding: 0;
}

.at-navbar-new .navbar-collapse {
	justify-content: center;
	flex-grow: 1;
}

.at-header-new .container {
	max-width: 1200px;
	margin: 0 auto;
}

.at-navbar-new .navbar-collapse .navbar-nav {
	margin-left: auto;
	margin-right: auto;
}

.at-header-new .navbar-toggler {
	border-color: #e23a13;
}

.at-header-new .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23e23a13' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.at-logo-new {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.at-logo-image {
	height: 55px;
	width: auto;
	max-width: 180px;
	object-fit: contain;
	display: block;
}

.at-logo-fallback {
	display: flex;
	flex-direction: column;
	line-height: 1;
}

.at-logo-fallback .at-logo-autentica {
	font-size: 0.7rem;
	color: #e23a13;
	font-weight: 300;
	letter-spacing: 0.5px;
	text-transform: lowercase;
}

.at-logo-fallback .at-logo-tribu {
	font-size: 1.7rem;
	color: #e23a13;
	font-weight: 800;
	letter-spacing: -1px;
}

.at-nav-links {
	display: flex;
	align-items: center;
	gap: 2.5rem;
	justify-content: center;
}

.at-nav-links .nav-link {
	color: #333;
	font-weight: 700;
	font-size: 0.95rem;
	padding: 0.5rem 0;
	transition: color 0.3s ease;
}

.at-nav-links .nav-link:hover {
	color: #e23a13 !important;
}

.at-btn-ingresar {
	padding: 0.6rem 1.5rem;
	font-weight: 500 !important;
	font-size: 1.05rem !important;
	margin-left: 1rem;
}

/* Aplicar border-radius redondeado a todos los botones del proyecto (sin cambiar colores) */
.btn,
a.btn,
button.btn,
input[type="submit"].btn,
input[type="button"].btn {
	border-radius: 50px !important;
}

/* Hero Section Nuevo */
.at-hero-new {
	background: var(--at-light-bg);
	background-image: url('../img/theme/home_background_1.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 3rem 0;
	min-height: 70vh;
	display: flex;
	align-items: center;
	position: relative;
	scroll-margin-top: 100px;
}

.at-hero-content-centered {
	padding: 1.5rem;
	text-align: center;
}


.at-hero-title-match {
	font-size: 3.4rem;
	font-weight: 800;
	color: #e23a13;
	line-height: 1.2;
	margin-bottom: 0.5rem;
}

.at-hero-subtitle-match {
	font-size: 1.9rem;
	font-weight: 600;
	color: #e23a13;
	line-height: 1.2;
	margin-bottom: 0.5rem;
}

.at-btn-test {
	padding: 1rem 2.5rem;
	font-size: 1rem;
	font-weight: 800;
}

/* Separadores tipo nube entre secciones */
.at-section-separator {
	position: relative;
	width: 100%;
	height: 60px;
	overflow: hidden;
	z-index: 1;
	pointer-events: none;
	opacity: 1;
}

.at-section-separator svg {
	width: 100%;
	height: 100%;
	display: block;
}

.at-separator-cloud {
	margin-top: 7px;
	z-index: 0;
}

.at-separator-cloud-inverse {
	margin-bottom: 1px;
	z-index: 1;
}

.at-imagen-superpuesta-1 {
    top: 0rem;
    margin-top: -7rem;
    margin-bottom: 0rem;
    margin-left: -3rem;
    z-index: 0;
    position: relative;
	opacity: 1;
}

.at-imagen-superpuesta-1 img {
    width: 100%;
    max-width: 360px;
    height: auto;
    display: block;
    opacity: 1;
}

/* Ajuste específico para la imagen en la sección de psicólogas */
#psicologas .at-imagen-superpuesta-1 {
    margin-top: -9rem;
}

.at-imagen-superpuesta-1 img {
    width: 100%;
    max-width: 360px;
    height: auto;
    display: block;
	opacity: 1;
}

/* Imagen al lado del contador de sesiones */
.at-contador-con-imagen {
    margin-bottom: -12rem;
    margin-top: -4rem;
}

.at-imagen-contador-derecha {
    text-align: right;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding-top: 0;
    padding-right: 0;
    position: relative;
    align-self: flex-start;
}

.at-imagen-separador-derecha {
    position: relative;
    top: -4rem;
    margin-top: 0rem;
    margin-right: -11rem;
    margin-left: 1rem;
    margin-bottom: 0;
    z-index: 1;
	opacity: 1;
	max-width: 360px;
}

.at-imagen-separador-derecha img {
    width: auto;
    height: auto;
    display: block;
    /* Mismo tamaño y estilo que la imagen superpuesta */
}

/* Sección: ¿Quiénes somos? */
.at-quienes-somos {
	background: var(--at-regular-bg);
	padding: 3.5rem 0;
	position: relative;
	overflow: visible;
	z-index: 2;
	scroll-margin-top: 150px;
}

.at-quienes-texto {
	padding: 1.5rem;
	position: relative;
	z-index: 2;
}

/* Clase base común para títulos de sección */
.at-quienes-title,
.at-landing-title,
.at-temas-main-title,
.at-servicios-precios-title,
.at-psicologas-title,
.at-testimonios-title {
	font-weight: 600;
	color: #e23a13;
	position: relative;
}

.at-quienes-title {
	font-size: 2.7rem;
	margin-bottom: 0.5rem;
	z-index: 10;
}

.at-landing-title {
	font-size: 2.7rem;
}

.at-quienes-paragraph {
	font-size: 0.95rem;
	color: #222;
	line-height: 1.5;
	margin-bottom: 1rem;
	/* font-family: 'Dancing Script', cursive; */
}

.at-quienes-content-wrapper p {
	margin-bottom: 1rem;
}
.at-quienes-paragraph b {
	font-weight: 600 !important;
	color: #465a3e !important;
    font-size: 1.05rem !important;
}

.at-quienes-paragraph em {
	font-family: 'Dancing Script', cursive;
	color: #e23a13;
	font-weight: 900;
	font-size: 1.15rem;
}

.at-temas-description em {
	font-style: italic;
	color: #e23a13;
	font-weight: 600;
}

.at-quienes-slogan em {
	font-family: 'Dancing Script', cursive;
	font-style: normal;
	font-size: 2.4rem;
}

.at-quienes-slogan {
	font-size: 1.7rem;
	font-weight: 600;
	color: #e23a13;
	margin-top: 2rem;
	font-family: 'Dancing Script', cursive;
	display: inline-block;
	position: relative;
}

.at-quienes-slogan-figura {
	display: inline-block;
	margin-left: 0.5rem;
	vertical-align: middle;
}

.at-slogan-figura-img {
	width: 25px;
	height: auto;
	display: inline-block;
}

.at-quienes-imagenes {
	padding: 1.5rem;
	position: relative;
}

.at-quienes-content-wrapper {
	position: relative;
}

.at-quienes-content-wrapper .row {
	margin-left: 0;
	margin-right: 0;
}

.at-quienes-content-wrapper .col-lg-6:first-child {
	padding-right: 1rem;
}

.at-quienes-content-wrapper .col-lg-6:last-child {
	padding-left: 1rem;
}

.at-quienes-photos {
	position: relative;
	min-height: 300px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0;
	pointer-events: none;
	margin-top: 0;
}

.at-quienes-photo {
	position: relative;
	width: 180px;
	height: 20rem;
	overflow: hidden;
	z-index: 0;
	opacity: 0.4;
}

.at-quienes-photo-1 {
	position: relative;
	border-radius: 0;
}

.at-quienes-photo-2 {
	position: relative;
	margin-top: 3rem;
	border-radius: 0;
}

/* Figuras decorativas fuera de las fotos, en la parte superior derecha */
.at-quienes-figura-daniela {
	position: absolute;
	top: -5%;
	right: 15%;
	z-index: 3;
	width: 42px;
	height: auto;
	pointer-events: none;
}

.at-quienes-figura-Jasmin {
	position: absolute;
	top: 8%;
	right: 12%;
	z-index: 3;
	width: 38px;
	height: auto;
	pointer-events: none;
}

.at-quienes-figura-img {
	width: 100%;
	height: auto;
	opacity: 0.9;
}

/* Figura decorativa parte inferior izquierda de la sección */
.at-quienes-figura-inferior-izquierda {
	position: absolute;
	bottom: -8%;
	left: -10%;
	z-index: 1;
	width: 50px;
	height: auto;
	transform: rotate(-214deg);
	pointer-events: none;
}

.at-quienes-photo:hover {
	transform: none;
}

.at-quienes-photo-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

/* foto integrada al fondo */
.at-quienes-photo-single {
	border-radius: 0;
	overflow: visible;
	width: 100%;
	max-width: 400px;
	aspect-ratio: auto;
	margin: -18rem auto 0 auto;
	position: relative;
	opacity: 1;
	z-index: 1;
}

.at-quienes-photo-single .at-quienes-photo-img {
	border-radius: 0;
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center;
	opacity: 1;
	box-shadow: none;

	-webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
	mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
}

.at-quienes-photo-single::after {
	content: none;
	display: none;
}

.at-quienes-laptop {
	position: absolute;
	bottom: 2%;
	left: -3%;
	z-index: 2;
	width: 170px;
	height: auto;
	transform-origin: bottom left;
	transform: rotate(-4deg);
	pointer-events: none;
}

.at-quienes-laptop-img {
	width: 100%;
	height: auto;
	opacity: 0.95;
}



/* Sección: Servicios con Precios */
.at-servicios-precios {
	padding: 5rem 0 6rem 0 !important;
	background: var(--at-regular-bg) !important;
	position: relative;
	overflow: visible;
	margin-bottom: 2rem;
	scroll-margin-top: 100px;
}

/* Imagen decorativa de fondo con ramitas */
.at-servicios-background-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
}

.at-servicios-ramitas {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	transform: translate(-50%, -50%);
	width: 90%;
	height: auto;
	max-width: 1400px;
	min-width: 1100px;
	object-fit: contain;
	object-position: center;
	z-index: 0;
	opacity: 1;
}

.at-rainbow-icon {
	margin-bottom: -1rem;
	margin-top: 2rem;
	display: block;
	text-align: center;
	width: 100%;
	position: relative;
	z-index: 3;
	opacity: 1;
}

.at-rainbow-icon-img {
	width: 42px;
	height: auto;
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	opacity: 1;
}

/* Icono flor en sección de psicólogas */
.at-flor-icon {
	display: block;
	text-align: center;
	width: 100%;
	position: relative;
	z-index: 3;
}

.at-flor-icon-img {
	width: 40px;
	height: auto;
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

.at-servicios-precios-title {
	font-size: 3.2rem;
	margin-bottom: 3rem;
	z-index: 2;
}

.at-servicio-card-wrapper {
	margin-bottom: 1rem;
}

.at-servicios-row {
	margin-left: 8rem;
	margin-right: 8rem;
}

.at-servicio-card-link {
	text-decoration: none;
	color: inherit;
}

.at-servicio-card {
	background: #fff;
	border-radius: var(--at-full-border-radius);
	padding: 0.8rem 1.2rem;
	text-align: center;
	box-shadow: 15px 15px 15px rgba(0,0,0,0.2);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 2;
}

.at-servicio-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}

.at-servicio-icon {
	margin-bottom: 0.3rem;
	max-height: 120px;
	min-height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.at-servicio-icon-img {
	width: 65px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.at-servicio-card-wrapper:nth-child(2) .at-servicio-icon-img {
	width: 75px;
}

.at-servicio-card-wrapper:nth-child(3) .at-servicio-icon-img {
	width: 75px;
}

.at-servicio-card-title {
	font-size: 2rem;
	font-weight: 700;
	color: #465a3e;
	margin-top: 0rem;
	margin-bottom: 0.3rem;
	line-height: 1.2;
}

.at-servicio-card-description {
    font-size: 1rem;
    color: #333232;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 1rem;
    margin-bottom: 1rem;
    flex-grow: 1;
}

.at-servicio-card-price {
	margin-bottom: 0.4rem;
	font-size: 1.1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.at-price-desde {
	font-size: 0.7rem;
	font-weight: 400;
	font-style: italic;
	color: #333232;
	margin-right: 0;
	margin-bottom: 0.2rem;
}

.at-price-amount {
	font-size: 1.9rem;
	font-weight: 700;
	color: #465a3e;
}

.at-servicio-btn {
	padding: 0.8rem 3rem;
	font-weight: 700;
}

/* Sección: Psicólogas Nuevo */
.at-psicologas-new {
	background: var(--at-light-bg); 
	padding: 4rem 0;
	scroll-margin-top: 100px;
}

/* Sección psicólogas  */
#psicologas {
	scroll-margin-top: 150px;
	position: relative;
	overflow: visible;
}

.at-psicologas-title {
	font-size: 3.9rem;
	margin-top: -6rem;
	top: 1rem;
	margin-bottom: 4rem;
	z-index: 1;
}

/* Wrapper de psicóloga */
.at-psicologa-wrapper {
	margin-bottom: 2rem;
	text-align: center;
	position: relative;
	border-radius: 15px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.at-psicologa-wrapper:hover {
	transform: translateY(-10px);
}

.at-psicologa-wrapper a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
}

.at-psicologa-photo {
	width: 100%;
	height: 20rem;
	object-fit: cover;
	border-radius: 40px;
	display: block;
	margin: 0 auto;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 1;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.btn-disabled {
    pointer-events: none;
    cursor: default;
}

.at-psicologa-wrapper:hover .at-psicologa-photo {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
	transform: scale(1.02);
}

.at-psicologa-btn-radius {
	border-radius: 50px !important;
}

/* Recuadro con información superpuesto */
.at-psicologa-info-box {
	background: #ffffff;
	border-radius: var(--at-default-border-radius);
	padding: 1rem;
	margin: -40px 8px 8px 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	position: relative;
	z-index: 2;
	text-align: left;
	transition: box-shadow 0.3s ease;
}

.at-psicologa-wrapper:hover .at-psicologa-info-box {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.at-psicologa-name {
	font-size: 1rem;
	font-weight: 700;
	color: var(--at-accent);
	margin-top: 0;
	margin-bottom: 0.2rem;
	text-align: left;
	line-height: 1.1;
}

.at-psicologa-profession {
	font-size: 0.7rem;
	font-weight: 600;
	color: var(--at-accent);
	margin-bottom: 0.25rem;
	text-align: left;
	line-height: 1.1;
}

.at-psicologa-description {
    font-size: 0.85rem;
    color: var(--at-accent);
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 0.3rem;
    margin-top: 1rem;
    min-height: 60px;
    text-align: left;
}

.at-btn-conoceme {
	padding: 0.4rem 0.8rem;
	font-weight: 600;
	border-radius: var(--at-small-border-radius);
	display: inline-block;
	margin-top: auto;
	text-align: center;
	font-size: 0.4rem;
	width: auto;
	margin-left: 0;
}

/* Sección Call-to-Action */
.at-psicologas-cta {
	margin-top: 3rem;
	padding: 1.5rem 0;
}

/* Clases eliminadas - ya no se usan, reemplazadas por col-md-12 text-center */

.at-psicologas-cta-title {
	font-size: 1.8rem;
	font-weight: 800;
	color: #e23a13;
	margin-bottom: 0.5rem;
	text-align: center;
	line-height: 1.2;
}

/* Subtítulos de psicólogas en color rojo */
#psicologas h6:not(.at-font-weight-800) {
	color: #e23a13 !important;
}

.at-psicologas-cta-text {
	font-size: 1rem;
	color: #333;
	font-weight: 400;
	margin-bottom: 1rem;
	text-align: center;
	line-height: 1.3;
}

.at-psicologas-cta-button {
	padding: 0.8rem 2rem !important;
	font-weight: 700;
	display: inline-block;
	font-size: 1rem !important;
	min-width: auto;
	width: auto;
}

.at-psicologas-cta-decorative-img {
	max-width: 100%;
	height: auto;
	opacity: 1;
}

/* Imágenes decorativas laterales inferiores de la sección psicólogas */
.at-psicologas-decorative-left {
	position: absolute;
	bottom: -20%;
	left: -11%;
	z-index: 1;
	width: 140px;
	height: auto;
	pointer-events: none;
	opacity: 1;
}

.at-psicologas-decorative-right {
	position: absolute;
	bottom: -20%;
	right: -11%;
	z-index: 1;
	width: 140px;
	height: auto;
	pointer-events: none;
	opacity: 1;
}

.at-psicologas-decorative-img {
	width: 100%;
	height: auto;
	display: block;
	opacity: 1;
}

@media (max-width: 768px) {
	.at-psicologas-cta-decorative-left,
	.at-psicologas-cta-decorative-right,
	.at-psicologas-decorative-left,
	.at-psicologas-decorative-right {
		display: none;
	}
	
	.at-psicologas-cta-title {
		font-size: 1.3rem;
	}
}

/* Sección: Testimonios Nuevo */
.at-testimonios-new {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: var(--at-regular-bg) !important;
	padding: 3.5rem 0 !important;
	position: relative;
	overflow: visible;
	width: 100% !important;
}

.at-testimonios-new .container {
	overflow-x: hidden;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

/* Carousel de testimonios - estilo nuevo */
#carouselExampleControls2 {
	position: relative;
	width: 80%;
	margin: auto;
	text-align: center;
	padding: 30px 100px;
	overflow: visible;
}

#carouselExampleControls2 .carousel-inner {
	display: block;
	overflow: hidden;
	width: 100%;
}

#carouselExampleControls2 .carousel-item {
	display: none;
	width: 100%;
	text-align: center;
}

#carouselExampleControls2 .carousel-item.active {
	display: block;
}

/* Flechas del carousel de testimonios - flechas blancas grandes */
#carouselExampleControls2 .carousel-control-prev,
#carouselExampleControls2 .carousel-control-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	font-size: 42px;
	cursor: pointer;
	color: white;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	z-index: 10;
	transition: opacity 0.3s ease;
}

#carouselExampleControls2 .carousel-control-prev {
	left: -100px;
}

#carouselExampleControls2 .carousel-control-next {
	right: -100px;
}

#carouselExampleControls2 .carousel-control-prev:hover,
#carouselExampleControls2 .carousel-control-next:hover {
	opacity: 0.8;
}

#carouselExampleControls2 .carousel-control-prev-icon,
#carouselExampleControls2 .carousel-control-next-icon {
	width: 42px;
	height: 42px;
	filter: brightness(0) invert(1);
	opacity: 1;
}

/* Ocultar indicadores de paginación (dots) - usar solo flechas */
#carouselExampleControls2 .carousel-indicators {
	display: none !important;
}

.at-testimonios-icon {
	margin-bottom: 1rem;
	display: block;
	text-align: center;
	width: 100%;
	position: relative;
	z-index: 3;
}

.at-testimonios-icon-img {
	width: 65px;
	height: auto;
	display: block;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

.at-testimonios-crown-icon {
	margin-bottom: 1rem;
}

.at-testimonios-title {
	font-size: 3.9rem;
	margin-top: 2rem;
	margin-bottom: 4rem;
}

/* Estilos para testimonios - estilo nuevo */
.at-testimonial-text {
	font-family: 'Poppins', sans-serif !important;
	font-style: italic;
	font-size: 22px !important;
	line-height: 1.6 !important;
	font-weight: 400;
	color: white;
	margin-bottom: 0;
}

.at-testimonial-name {
	font-family: var(--at-font-family) !important;
	font-style: normal;
	font-weight: bold;
		font-size: 19px;
	color: white;
	margin-top: 30px;
}

/* Sección: Redes Sociales */
.at-redes-section {
	background: #e23a13;
	padding: 2.5rem 0 1.5rem;
	text-align: center;
}

.at-redes-logo-wrapper {
	margin-bottom: 2rem;
}

.at-redes-logo {
	height: 11rem;
	width: auto;
	display: inline-block;
}

.at-instagram-feed-wrapper {
	margin-bottom: 1.5rem;
}

.at-instagram-row {
	margin: 0;
	justify-content: center;
	align-items: center;
}

.at-instagram-post-wrapper {
	padding: 2rem 0.5rem !important;
}

.at-instagram-row .col-md-3 {
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
}

.at-instagram-post-link {
	display: block;
	text-decoration: none;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.at-instagram-post-link:hover {
	transform: scale(1.05);
	opacity: 0.9;
}

.at-instagram-post {
	width: 80%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
	display: block;
	margin: 0 auto;
	aspect-ratio: 1;
	object-fit: cover;
}

/* Footer */
.at-footer-new {
	background: #e23a13;
	padding: 2.5rem 0 1.5rem;
	color: #fff;
}

.at-footer-social {
	display: flex;
	justify-content: center;
	gap: 1.2rem;
	margin-bottom: 1.5rem;
}

.at-social-icon {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #e23a13;
	border: 2px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1rem;
	transition: background 0.3s ease, transform 0.3s ease;
	text-decoration: none;
}

.at-social-icon:hover {
	background: #c5320f;
	transform: scale(1.1);
	color: #fff;
	text-decoration: none;
}

.at-footer-divider {
	border: none;
	border-top: 1px solid rgba(255,255,255,0.3);
	margin: 2rem 0;
}

.at-footer-links {
	font-size: 1rem;
	font-weight: 500;
	margin: 1.5rem 0;
	line-height: 1.6;
	color: #fff !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.25rem;
}

.at-footer-links a {
	color: #fff;
	text-decoration: none;
	transition: opacity 0.3s ease;
	white-space: nowrap;
}

.at-footer-links a:hover {
	opacity: 0.8;
	text-decoration: none;
	color: #fff;
}

.at-footer-separator {
	display: inline;
}

.at-footer-ruc {
	font-size: 0.7rem;
	margin-bottom: 1rem;
	color: #fff;
	font-weight: 400;
}

.at-footer-copyright {
	font-size: 0.7rem;
	color: #fff;
	margin-bottom: 0;
	font-weight: 400;
}

.at-footer-copyright a {
	color: #fff;
	text-decoration: underline;
}

.at-footer-copyright a:hover {
	opacity: 0.8;
	text-decoration: none;
}

/* Responsive para footer */
@media (max-width: 768px) {
	.at-footer-new {
		padding: 2rem 1rem 1.5rem;
	}
	
	.at-footer-social {
		gap: 1rem;
		margin-bottom: 1.5rem;
	}
	
	.at-social-icon {
		width: 50px;
		height: 50px;
		font-size: 0.9rem;
	}
	
	.at-footer-links {
		font-size: 0.65rem;
		margin: 1.25rem 0;
		line-height: 1.8;
	}
	
	.at-footer-links a {
		display: inline-block;
		margin: 0.25rem 0;
	}
	
	.at-footer-divider {
		margin: 1.5rem 0;
	}
	
	.at-footer-ruc {
		font-size: 0.7rem;
		margin-bottom: 0.75rem;
		line-height: 1.5;
	}
	
	.at-footer-copyright {
		font-size: 0.7rem;
		line-height: 1.5;
	}
}

@media (max-width: 576px) {
	.at-footer-new {
		padding: 1.5rem 0.75rem 1rem;
	}
	
	.at-footer-social {
		gap: 0.75rem;
		margin-bottom: 1.25rem;
	}
	
	.at-social-icon {
		width: 45px;
		height: 45px;
		font-size: 0.7rem;
	}
	
	.at-footer-links {
		font-size: 0.65rem;
		margin: 1rem 0;
		line-height: 1.8;
		flex-direction: column;
		gap: 0.5rem;
	}
	
	.at-footer-links a {
		display: inline-block;
		margin: 0;
	}
	
	.at-footer-separator {
		display: none;
	}
	
	.at-footer-divider {
		margin: 1.25rem 0;
	}
	
	.at-footer-ruc {
		font-size: 0.65rem;
		margin-bottom: 0.5rem;
		padding: 0 0.5rem;
	}
	
	.at-footer-copyright {
		font-size: 0.65rem;
		padding: 0 0.5rem;
	}
}

/* Estilos para página de líneas de emergencia */
.at-emergency-nav-title {
	font-size: 1.5rem !important;
	font-weight: 600 !important;
}
.at-emergency-line-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 2rem;
	position: relative;
}
.at-emergency-line-number {
	flex-shrink: 0;
	width: 80px;
	margin-right: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.at-emergency-line-number img {
	width: 80px;
	height: 80px;
	object-fit: contain;
	display: block;
}
.at-emergency-line-content {
	flex: 1;
}
.at-emergency-line-title {
	margin-bottom: 0.5rem;
}
.at-emergency-line-details {
	margin-bottom: 0;
}

/* Estilos para enlaces en página de emergencia - rojo y subrayado */
.at-emergency-line-details a,
.at-emergency-link {
	color: #e23a13 !important;
	text-decoration: underline !important;
}
.at-emergency-line-details a:hover,
.at-emergency-link:hover {
	color: #c5320f !important;
	text-decoration: underline !important;
}

/*  footer más pequeño en página de emergencia */
.at-emergency-footer {
	padding: 1.5rem 0 1rem !important;
}
.at-emergency-footer .at-footer-social {
	margin-bottom: 1rem !important;
	gap: 1rem !important;
}
.at-emergency-footer .at-social-icon {
	width: 40px !important;
	height: 40px !important;
	font-size: 1rem !important;
}
.at-emergency-footer .at-footer-links {
	font-size: 1.2rem !important;
	margin: 1rem 0 !important;
}
.at-emergency-footer .at-footer-divider {
	margin: 1rem 0 !important;
}
.at-emergency-footer .at-footer-ruc {
	font-size: 0.9rem !important;
	margin-bottom: 0.5rem !important;
}
.at-emergency-footer .at-footer-copyright {
	font-size: 0.9rem !important;
}

/* Responsive para nuevo diseño */
@media (max-width: 991.98px) {

	.at-quienes-paragraph {
		font-size: 0.9rem;
	}

	.at-hero-title {
		font-size: 1.8rem;
	}
	
	.at-hero-subtitle {
		font-size: 0.9rem;
	}
	
	/* Títulos de sección unificados */
	.at-quienes-title,
	.at-landing-title,
	.at-temas-main-title,
	.at-servicios-precios-title,
	.at-psicologas-title,
	.at-testimonios-title {
		font-size: 1.8rem;
	}
	
	.at-nav-links {
		flex-direction: column;
		gap: 1rem;
	}
	
	.at-btn-ingresar {
		margin-left: 0;
		margin-top: 1rem;
	}
	
	.at-hero-new {
		background-image: url("../img/assets/png/capa_mobile_2.png");
		background-repeat: no-repeat;
		background-size: cover;
		min-height: 80vh;
		padding: 2rem 0;
	}
	
	.at-hero-content-centered {
		padding: 1rem;
	}
	
	.at-hero-title {
		font-size: 1.9rem;
	}
	
	.at-quienes-photos {
		flex-direction: row;
		justify-content: space-around;
		height: auto;
		padding: 2rem 0;
	}
	
	.at-quienes-photo {
		width: 180px;
		height: 220px;
	}
	
	.at-quienes-photo-1,
	.at-quienes-photo-2 {
		align-self: center;
		margin: 0;
		border-radius: 0;
		opacity: 0.4;
	}
	
	.at-quienes-illustration {
		display: none;
	}
	
	.at-redes-logo {
		height: 14rem;
	}
	
	.at-redes-section {
		padding: 2rem 0 1.5rem;
	}
	
	.at-instagram-post-wrapper {
		padding: 2rem 0.2rem !important;
		margin-bottom: 0.5rem;
	}
	
	.at-instagram-row .col-md-3,
	.at-instagram-row .col-sm-6,
	.at-instagram-row .col-6 {
		padding-left: 0.8rem !important;
		padding-right: 0.8rem !important;
	}
	
	.at-redes-social-buttons {
		gap: 1rem;
	}
	
	/* Ajustes para servicios en tablets */
	.at-servicio-card-wrapper {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2rem;
	}
	
	.at-servicio-icon-img {
		width: 120px;
	}
	
	.at-servicio-card-title {
		font-size: 1.5rem;
	}
	
	.at-servicio-card-description {
		font-size: 0.9rem;
	}
	
	.at-price-amount {
		font-size: 1.7rem;
	}
	
	.at-price-desde {
		font-size: 1.1rem;
	}
	
	/* Ajustes para psicólogas */
	.at-psicologa-photo {
		height: 20rem;
	}
	
	/* Ajustes para temas */
	.at-tema-card {
		min-height: 200px;
	}
}

/* ============================================
   AJUSTES GLOBALES PARA RESPONSIVE
   ============================================ */
html {
	overflow-x: hidden;
	overflow-y: auto;
	max-width: 100%;
}

body {
	overflow-x: hidden;
	overflow-y: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.container {
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.row {
	margin-left: 0;
	margin-right: 0;
}

/* ============================================
   MEDIA QUERIES COMPLETAS PARA TODAS LAS PANTALLAS
   ============================================ */

/* Móviles pequeños (hasta 575px) */
@media (max-width: 575.98px) {
	/* Hero Section */
	.at-hero-title-match {
		font-size: 1.7rem !important;
	}
	
	.at-hero-subtitle-match {
		font-size: 1.1rem !important;
	}
	
	.at-button-start {
		width: 12rem !important;
		font-size: 0.9rem !important;
		padding: 0.6rem 1.5rem !important;
	}
	
	/* Quiénes somos */
	/* Títulos de sección unificados */
	.at-quienes-title,
	.at-landing-title,
	.at-temas-main-title,
	.at-servicios-precios-title,
	.at-psicologas-title,
	/* Ya unificado arriba con otros títulos */
	
	.at-quienes-paragraph {
		font-size: 0.8rem !important;
		line-height: 1.5;
	}
	
	.at-quienes-photo-single {
		max-width: 250px !important;
		width: 100%;
	}
	
	.at-quienes-slogan {
		font-size: 1.1rem !important;
	}
	
	/* Temas */
	.at-temas-main-title {
		font-size: 1.6rem !important;
	}
	
	.at-temas-description {
		font-size: 0.85rem !important;
	}
	
	.at-tema-card {
		min-height: 180px;
		padding: 1rem 0.5rem;
		padding-top: 1.5rem;
	}
	
	.at-tema-icon-circle {
		width: 60px;
		height: 60px;
	}
	
	.at-tema-icon-image {
		width: 40px;
		height: 40px;
	}
	
	.at-tema-card-text {
		font-size: 0.75rem !important;
	}
	
	.at-temas-counter {
		font-size: 1.2rem !important;
	}
	
	/* Servicios */
	.at-servicios-precios-title {
		font-size: 1.8rem !important;
	}
	
	.at-servicios-precios .row[style*="margin-left: 12rem"] {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
	
	.at-servicio-card-wrapper {
		max-width: 100%;
		margin-bottom: 2rem;
		padding: 0 1rem;
	}
	
	.at-servicio-card {
		padding: 1.5rem 1rem;
		border-radius: 3rem;
	}
	
	.at-servicio-icon-img {
		width: 120px;
	}
	
	.at-servicio-card-title {
		font-size: 1.4rem !important;
	}
	
	.at-servicio-card-description {
		font-size: 0.85rem !important;
	}
	
	.at-price-amount {
		font-size: 1.5rem !important;
	}
	
	.at-price-desde {
		font-size: 1rem !important;
	}
	
	.at-servicio-btn {
		padding: 0.6rem 2rem;
		font-size: 0.7rem;
	}
	
	/* Psicólogas */
	.at-psicologas-title {
		font-size: 1.8rem !important;
		margin-bottom: 2rem;
	}
	
	.at-psicologa-photo {
		height: 18rem;
		border-radius: var(--at-default-border-radius);
	}
	
	.at-psicologa-name {
		font-size: 1.1rem !important;
	}
	
	.at-psicologa-profession {
		font-size: 0.9rem !important;
	}
	
	.at-psicologa-description {
		font-size: 0.85rem !important;
	}
	
	.at-psicologas-cta-title {
		font-size: 1.3rem !important;
	}
	
	.at-psicologas-cta-text {
		font-size: 0.8rem !important;
	}
	
	/* Testimonios - ya unificado arriba con otros títulos */
	
	.at-testimonial-text {
		font-size: 0.9rem !important;
	}
	
	.at-testimonial-name {
		font-size: 1rem !important;
	}
	
	.at-review-web {
		padding: 30px 20px !important;
		border-radius: var(--at-default-border-radius) !important;
	}
	
	/* Header */
	.at-logo-image {
		width: 120px !important;
	}
	
	.at-nav-links {
		font-size: 0.7rem;
	}
	
	/* Instagram */
	.at-instagram-post-wrapper {
		padding: 1rem 0.1rem !important;
	}
	
	.at-redes-logo {
		height: 10rem;
	}
	
	.at-imagen-superpuesta-1 {
		display: none;
	}
	
	.at-quienes-imagenes {
		overflow: hidden;
	}
	
	.at-quienes-photos {
		overflow: hidden;
		max-width: 100%;
	}
}

/* Móviles grandes (576px - 767px) */
@media (min-width: 576px) and (max-width: 767.98px) {
	/* Hero Section */
	.at-hero-title-match {
		font-size: 2.1rem !important;
	}
	
	.at-hero-subtitle-match {
		font-size: 1.2rem !important;
	}
	
	/* Quiénes somos */
	/* Títulos de sección unificados */
	.at-quienes-title,
	.at-landing-title,
	.at-temas-main-title,
	.at-servicios-precios-title,
	.at-psicologas-title,
	/* Ya unificado arriba con otros títulos */
	
	.at-quienes-paragraph {
		font-size: 0.75rem !important;
	}
	
	.at-quienes-photo-single {
		max-width: 280px !important;
	}
	
	/* Temas */
	/* Ya unificado arriba con otros títulos */
	
	.at-temas-description {
		font-size: 0.9rem !important;
	}
	
	.at-tema-card {
		min-height: 200px;
	}
	
	/* Servicios */
	/* Ya unificado arriba con otros títulos */
	
	.at-servicios-precios .row[style*="margin-left: 12rem"] {
		margin-left: 2rem !important;
		margin-right: 2rem !important;
	}
	
	.at-servicio-card-wrapper {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.at-servicio-icon-img {
		width: 120px;
	}
	
	.at-servicio-card-title {
		font-size: 1.6rem !important;
	}
	
	.at-servicio-card-description {
		font-size: 1rem !important;
	}
	
	/* Psicólogas */
	/* Ya unificado arriba con otros títulos */
	
	.at-psicologa-photo {
		height: 22rem;
	}
	
	/* Testimonios */
	/* Ya unificado arriba con otros títulos */
	
	/* Elementos decorativos - ajustar en tablets */
	
	.at-quienes-figura-inferior-izquierda {
		width: 50px;
		left: -5%;
	}
	
	.at-imagen-superpuesta-1 {
		margin-left: -2rem;
	}
	
	.at-quienes-imagenes {
		overflow: hidden;
	}
	
	.at-quienes-photos {
		overflow: hidden;
		max-width: 100%;
	}
}

/* Tablets (768px - 991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
	/* Hero Section */
	.at-hero-title-match {
		font-size: 2.4rem !important;
	}
	
	.at-hero-subtitle-match {
		font-size: 1.3rem !important;
	}
	
	/* Quiénes somos */
	/* Títulos de sección unificados */
	.at-quienes-title,
	.at-landing-title,
	.at-temas-main-title,
	.at-servicios-precios-title,
	.at-psicologas-title,
	/* Ya unificado arriba con otros títulos */
	
	.at-quienes-paragraph {
		font-size: 0.9rem !important;
	}
	
	.at-quienes-photo-single {
		max-width: 300px !important;
	}
	
	/* Títulos ya unificados arriba */
	
	.at-temas-description {
		font-size: 0.85rem !important;
	}
	
	.at-tema-card {
		min-height: 220px;
	}
	
	/* Títulos ya unificados arriba */
	
	.at-servicios-precios .row[style*="margin-left: 12rem"] {
		margin-left: 4rem !important;
		margin-right: 4rem !important;
	}
	
	.at-servicio-card-wrapper {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.at-servicio-icon-img {
		width: 120px;
	}
	
	.at-servicio-card-title {
		font-size: 1.7rem !important;
	}
	
	.at-servicio-card-description {
		font-size: 1.1rem !important;
	}
	
	/* Psicólogas */
	.at-psicologas-title {
		font-size: 2.5rem !important;
	}
	
	.at-psicologa-photo {
		height: 24rem;
	}
	
	/* Testimonios */
	/* Ya unificado arriba con otros títulos */
	
	/* Elementos decorativos - ajustar en tablets grandes */
	.at-quienes-imagenes {
		overflow: hidden;
	}
	
	.at-quienes-photos {
		overflow: hidden;
		max-width: 100%;
	}
}

/* Desktop pequeño (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	/* Hero Section */
	.at-hero-title-match {
		font-size: 2.7rem !important;
	}
	
	.at-hero-subtitle-match {
		font-size: 1.4rem !important;
	}
	
	/* Quiénes somos */
	.at-quienes-title,
	.at-landing-title {
		font-size: 2.3rem !important;
	}
	
	.at-quienes-paragraph {
		font-size: 0.95rem !important;
	}
	
	.at-quienes-photo-single {
		max-width: 320px !important;
	}
	
	/* Temas */
	.at-temas-main-title {
		font-size: 2.2rem !important;
	}
	
	.at-temas-description {
		font-size: 1rem !important;
	}
	
	/* Servicios */
	.at-servicios-precios-title {
		font-size: 2.4rem !important;
	}
	
	.at-servicios-precios .row[style*="margin-left: 12rem"] {
		margin-left: 6rem !important;
		margin-right: 6rem !important;
	}
	
	.at-servicio-card-wrapper {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.at-servicio-icon-img {
		width: 120px;
	}
	
	.at-servicio-card-title {
		font-size: 1.8rem !important;
	}
	
	.at-servicio-card-description {
		font-size: 1.2rem !important;
	}
	
	/* Psicólogas */
	.at-psicologas-title {
		font-size: 3rem !important;
	}
	
	/* Testimonios */
	/* Ya unificado arriba con otros títulos */
}

/* Desktop grande (1200px+) */
@media (min-width: 1200px) {
	/* Asegurar que todo se vea bien en pantallas grandes */
	.container {
		max-width: 1200px;
	}
	
	.at-servicio-card-wrapper {
		max-width: 350px;
	}
	
	.at-servicio-icon-img {
		width: 120px;
	}
}

/* Botón flotante "Agenda conmigo" - Rojo sólido como el resto de botones */
.float-agenda {
	position: fixed;
	width: auto;
	min-width: 120px;
	height: 50px;
	bottom: 40px;
	right: 40px;
	background: #e23a13 !important;
	color: #FFF !important;
	border: none;
	border-radius: 25px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	box-shadow: 0 4px 15px rgba(226, 58, 19, 0.4);
	z-index: 100;
	transition: all 0.3s ease;
	animation: pulse-agenda 2s infinite;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
	cursor: pointer;
}

.float-agenda:hover {
	background: #c5320f !important;
	transform: scale(1.05);
	box-shadow: 0 6px 20px rgba(226, 58, 19, 0.6);
	color: #FFF !important;
	text-decoration: none;
}

.float-agenda i {
	margin-right: 8px;
	font-size: 16px;
}

/* Animación de pulso para llamar la atención */
@keyframes pulse-agenda {
	0% {
		box-shadow: 0 4px 15px rgba(226, 58, 19, 0.4);
	}
	50% {
		box-shadow: 0 4px 15px rgba(226, 58, 19, 0.8), 0 0 0 10px rgba(226, 58, 19, 0.1);
	}
	100% {
		box-shadow: 0 4px 15px rgba(226, 58, 19, 0.4);
	}
}

/* Responsive - ajustar en móviles */
@media (max-width: 480px) {
	.float-agenda {
		min-width: 100px;
		height: 45px;
		font-size: 12px;
		bottom: 120px;
		left: 20px;
		padding: 0 10px;
	}
	
	.float-agenda i {
		margin-right: 5px;
		font-size: 14px;
	}
}

@media (min-width: 768px) {
	.col-md-12 {
		max-width: 95%;
		flex: 0 0 95%;
	}
}