/* ==============================================================================
   ESTILOS DE PÁGINA HOTELERÍA - CLEANWORK ORANGE
   ============================================================================== */

:root {
    --orange-main: #f97316;
    --orange-hover: #e04b00;
    --dark-bg: #111111;
    --dark-card: #1e1e1e;
    --gray-bg: #f8f9fa;
    --text-dark: #222222;
    --text-gray: #666666;
    --white: #ffffff;
    --radius-lg: 16px;
    --radius-md: 10px;
}

/* ------------------------------------------------------------------------------
   1. HERO PRINCIPAL (Imagen en HTML/PHP + Degradado difuminado)
   ------------------------------------------------------------------------------ */
.hoteleria-hero {
    position: relative;
    background: #091628;
    color: var(--white);
    min-height: 85vh; /* Define una altura mínima basada en la pantalla (puedes cambiarlo a 750px si prefieres medida fija) */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Distribuye el espacio para que el banner de KPIs baje de forma limpia */
    overflow: hidden;
	padding-top: 80px;
}

/* Contenedor de imagen y capa de fondo */
.hoteleria-hero-bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hoteleria-hero-bg-img {
    width: auto;
    height: 100%;
    object-fit: cover;
    object-position: right center; /* Mantiene enfocado al operador y la cama a la derecha */
    display: block;
	padding-left:28%;
}

/* Capa de difuminado (Gradient Overlay) exacto a la referencia */
.hoteleria-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(9, 22, 40, 0.96) 0%, 
        rgba(9, 22, 40, 0.86) 35%, 
        rgba(9, 22, 40, 0.35) 80%, 
        rgba(9, 22, 40, 0.0) 100%
    );
    z-index: 2;
    pointer-events: none;
}

/* Elevación de capas sobre el fondo */
.hoteleria-hero-container {
    position: relative;
    z-index: 3; /* Queda por encima de la imagen y el difuminado */
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 40px;
    align-items: center;
    padding: 20px 30px 40px 30px;
}

.hoteleria-hero-content-box {
    text-align: left !important;
}

.hoteleria-hero-content-box h1,
.hoteleria-hero-content-box p {
    text-align: left !important;
}

.hoteleria-subtitulo-naranja {
    color: var(--orange-main);
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 12px;
}

.hoteleria-hero-content-box h1 {
    font-size: 3rem;
    line-height: 1.15;
    margin-bottom: 20px;
}

.hoteleria-hero-content-box h1 span {
    color: var(--orange-main);
}

.hoteleria-hero-content-box p {
    font-size: 1.2rem;
    color: #dddddd;
    margin-bottom: 40px;
    letter-spacing: 1.5px;
}

.hoteleria-hero-pilares {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 50px;
    justify-content: flex-start !important;
}

.hoteleria-pilar-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 1rem;
}

.hoteleria-pilar-item i {
    color: var(--orange-main);
    font-size: 2rem;
}

.hoteleria-hero-actions {
    display: flex;
    gap: 15px;
    justify-content: flex-start !important;
	margin-top: 60px;
	margin-bottom: 80px;
}

.hoteleria-hero-badge-wrapper {
    display: flex;
    justify-content: right;
    align-items: right;
}

.hoteleria-badge-img-20 {
    max-width: 240px;
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.6));
    transition: transform 0.3s ease;
}

.hoteleria-badge-img-20:hover {
    transform: scale(1.03);
}

/* Banner KPIs del Hero */

.hoteleria-grid-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.hoteleria-kpi-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.hoteleria-kpi-item i {
    font-size: 2.5rem;
    color: var(--orange-main);
}

.hoteleria-kpi-item h3 {
    font-size: 1.8rem;
    margin: 0;
    color: var(--white);
}

.hoteleria-kpi-item p {
    font-size: 0.85rem;
    color: #aaaaaa;
    margin: 0;
}

/* ------------------------------------------------------------------------------
   2. SERVICIOS POR ÁREA
   ------------------------------------------------------------------------------ */
.servicios-areas-section {
    padding: 40px 30px;
    background: #091628;
}

.hoteleria-section-header-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.hoteleria-section-header-flex h2 {
    color: var(--white);
    font-size: 2.5rem;
	
}

.hoteleria-section-header-flex h2 span {
    color: var(--orange-main);
}

.hoteleria-section-header-flex p {
    color: #aaaaaa !important;
	font-size: 1.5rem;
}

.hoteleria-link-ver-todos {
    color: var(--orange-main);
    font-weight: 700;
    text-decoration: none;
}

.grid-servicios-hoteleria {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.card-servicio-h {
    background: #fff;
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
	width: 450px;
}

.card-servicio-h:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

.card-servicio-h img {
    width: 100%;
    height: 335px;
    object-fit: contain;
    display: block;
    background-color: #e9ecef;
}

.card-servicio-h2 {
    background: #fff;
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
	width: 450px;
}

.card-servicio-h2:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}
.card-servicio-h2 img {
    width: 100%;
    height: 305px;
    object-fit: cover;
    display: block;
    background-color: #e9ecef;
}
.card-servicio-h2 h3 {
    margin: 0 0 8px 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark-bg);
    line-height: 1.3;
}

.card-servicio-h2 p {
    font-size: 1.1rem;
    color: var(--text-gray);
    line-height: 1.4;
    margin: 0;
}
.hoteleria-card-body {
    padding: 25px 20px 20px 20px;
    position: relative;
    flex-grow: 1;
}

.card-servicio-h h3 {
    margin: 0 0 8px 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark-bg);
    line-height: 1.3;
}

.card-servicio-h p {
    font-size: 1.1rem;
    color: var(--text-gray);
    line-height: 1.4;
    margin: 0;
}

/* ------------------------------------------------------------------------------
   3. PLATAFORMA Y CONTROL EN TIEMPO REAL (Estructura PHP + CSS)
   ------------------------------------------------------------------------------ */
.plataforma-orange-section {
    background: #091628;
    color: var(--white);
    padding: 0 0 0 40px;
    overflow: hidden;
}

.hoteleria-grid-plataforma {
    display: grid;
    grid-template-columns: 1.1fr 1.8fr; /* Damos más espacio a la columna de la imagen */
    gap: 40px;
    align-items: center;
}

.plataforma-info {
    max-width: 850px;
    position: relative;
    z-index: 3; /* Asegura que el texto esté siempre por encima */
}

.plataforma-info h2{
    font-size:3.5rem;
}

.plataforma-info span{
    color: var(--orange-main);
	
}

.plataforma-info p{
    font-size:1.2rem;
	letter-spacing:1.5px;
	padding-top: 15px;
}

.hoteleria-lista-check-orange {
    list-style: none;
    padding: 0;
    margin: 25px 0 35px 0;
}

.hoteleria-subtitulo-naranja-plataforma {
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--orange-main);
}
.hoteleria-lista-check-orange li {
    margin-bottom: 12px;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
}

.hoteleria-lista-check-orange li i {
    color: var(--orange-main);
    margin-right: 12px;
    font-size: 1.2rem;
}

/* Contenedor de la imagen real */
.plataforma-mockup-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.plataforma-img-real {
    width: 110%; /* La hacemos un poco más grande para que luzca imponente y abarque más espacio */
    max-width: none;
    height: auto;
    display: block;    
    object-fit: cover;
}

/* Capa de degradado corregida para que comience exactamente en el borde de la imagen */
.plataforma-fade-overlay {
    position: absolute;
    top: 0;
    left: -120px; /* Si está dentro del contenedor de la imagen, déjalo en 0; si abarca todo, desplázalo con px o % */
    width: 35%; /* Reducimos el ancho para que la transición sea más precisa y no invada elementos clave */
    height: 100%;
    background: linear-gradient(
        to right, 
        #0b172a 0%, /* Color idéntico al fondo marino de la izquierda */
        rgba(11, 23, 42, 0.6) 40%, 
        rgba(11, 23, 42, 0) 100%
    );
    z-index: 2;
    pointer-events: none;
}

/* ------------------------------------------------------------------------------
   4. TRAZABILIDAD Y CERTIFICACIÓN DE HIGIENE
   ------------------------------------------------------------------------------ */
.trazabilidad-section {
    background-color: #0b172a; /* Fondo azul marino institucional oscuro */
    padding: 10px 0 10px 40px;
    position: relative;
    overflow: hidden;
}

.trazabilidad-grid {
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 50px;
    align-items: center;
}

.trazabilidad-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.trazabilidad-info h2 {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.15;
}

.trazabilidad-info h2 span {
    color: var(--orange-main, #ff5500);
}

.trazabilidad-info p {
    color: #94a3b8;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

.trazabilidad-lista {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.tz-item {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 1.3rem;
    color: #f8fafc;
    font-weight: 600;
}

.tz-item i {
    font-size: 1.4rem;
    color: var(--orange-main, #ff5500);
    flex-shrink: 0;
}

/* Contenedor de las imágenes superpuestas (Etiqueta + Celular) */
.trazabilidad-imagenes-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.tarjeta-qr-ejemplo {
    position: relative; /* Necesario para posicionar el degradado absoluto dentro */
    flex: 1.2;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

/* Capa de degradado izquierda para fundir la imagen con el fondo marino */
.trazabilidad-fade-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 35%; /* Ancho de la zona de difuminado */
    height: 100%;
    background: linear-gradient(
        to right, 
        #0b172a 0%, 
        rgba(11, 23, 42, 0.6) 40%, 
        rgba(11, 23, 42, 0) 100%
    );
    z-index: 2;
    pointer-events: none; /* Permite clics y eventos a través de ella */
}

.tarjeta-qr-ejemplo img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}

.mockup-movil-trazabilidad {
    flex: 0.8;
    max-width: 270px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    transform: translateY(15px);
}

.mockup-movil-trazabilidad img {
    width: 100%;
    height: auto;
    display: block;
}



/* Contenedor de las imágenes superpuestas (Etiqueta + Celular) */
.trazabilidad-imagenes-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.tarjeta-qr-ejemplo {
    flex: 1.2;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.tarjeta-qr-ejemplo img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}

.mockup-movil-trazabilidad {
    flex: 0.8;
    max-width: 270px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    transform: translateY(15px);
}

.mockup-movil-trazabilidad img {
    width: 100%;
    height: auto;
    display: block;
}

/* Diseño Responsive para dispositivos móviles */
@media (max-width: 968px) {
    .trazabilidad-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .trazabilidad-imagenes-wrapper {
        flex-direction: column;
    }
    .mockup-movil-trazabilidad {
        max-width: 300px;
        transform: none;
    }
}

/* ------------------------------------------------------------------------------
   5. REPUTACIÓN DEL HOTEL / RESEÑAS (PROPORCIÓN EXACTA 16:9 SIN CORTES)
   ------------------------------------------------------------------------------ */
.reputacion-section {
    position: relative;
    background-color: #0b172a; /* Fondo azul marino idéntico al lado izquierdo */
    padding: 30px 40px; /* Padding compacto para mantener la sección proporcionada */
    overflow: hidden;
}

.reputacion-bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.reputacion-bg-img {
    width: 100%;
    height: 100%;
    /* 'contain' evita que la imagen se escale de más y se corte arriba/abajo */
    object-fit: contain; 
    object-position: right center; /* Alineada a la derecha exactamente como la diapositiva */
}

/* Capa de degradado suave para cubrir solo el bloque de texto izquierdo */
.reputacion-fade-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 47%; /* Se limita únicamente a la zona de los textos */
    height: 100%;
    background: linear-gradient(
        to right, 
        #0b172a 0%, 
        #0b172a 60%,                 /* Cubre el texto en marino sólido */
        rgba(11, 23, 42, 0.85) 92%,  /* Fundido rápido antes de tocar la foto */
        rgba(11, 23, 42, 0) 100%
    );
    z-index: 2;
    pointer-events: none;
}

.reputacion-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: 550px; /* Altura máxima fija para coincidir exactamente con el diseño */
}

.reputacion-content {
    color: #ffffff;
    max-width: 720px; /* Ajuste del ancho de texto para no tapar a la huésped */
}

.hoteleria-subtitulo-naranja {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

.reputacion-content h2 {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 15px;
}

.reputacion-content h2 span {
    color: var(--orange-main, #ff5500);
}

.reputacion-desc {
    color: #cbd5e1;
    font-size: 1.2rem;
    line-height: 1.45;
    margin-bottom: 25px;
}

/* 4 COLUMNAS DE BENEFICIOS MAS COMPACTAS */
.hoteleria-grid-beneficios-huesped-4col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 25px;
}

.item-b-h {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.icon-orange-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 2px solid var(--orange-main, #ff5500);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--orange-main, #ff5500);
    font-size: 2rem;
    flex-shrink: 0;
    background-color: rgba(255, 85, 0, 0.1);
}

.icon-orange-nocircle {
    width: 56px;
    height: 56px;        
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--orange-main, #ff5500);
    font-size: 2.8rem;
    flex-shrink: 0;
    background-color: transparent;
}

.item-b-h h4 {
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 2px 0;
    line-height: 1.2;
}

.item-b-h p {
    color: #94a3b8;
    font-size: 1rem;
    margin: 0;
    line-height: 1.25;
}

.btn-orange-primary {
    background-color: var(--orange-main, #ff5500);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 1.3rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background-color 0.3s ease;
}

.btn-orange-primary:hover {
    background-color: #e04b00;
}



/* ------------------------------------------------------------------------------
   6. CONSERVACIÓN DE ACTIVOS / ANTES Y DESPUÉS
   ------------------------------------------------------------------------------ */
.conservacion-activos-section {
    position: relative;
    background-color: #0b172a; /* Fondo azul marino institucional */
    padding: 40px 40px;
    overflow: hidden;
	margin-top: 10px;
}

.conservacion-bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.conservacion-bg-img {
    width: 100%;
    height: 100%;
    /* 'contain' mantiene la imagen de comparativas completa sin recortarla arriba o abajo */
    object-fit: contain;
    object-position: right center;
}

/* Capa de degradado suave para cubrir la zona de texto */
.conservacion-fade-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 55%;
    height: 100%;
    background: linear-gradient(
        to right, 
        #0b172a 0%, 
        #0b172a 60%,                 /* Cubre el texto en azul marino sólido */
        rgba(11, 23, 42, 0.85) 82%,  /* Desvanecimiento fluido antes de tocar las tarjetas antes/después */
        rgba(11, 23, 42, 0) 100%
    );
    z-index: 2;
    pointer-events: none;
}

.conservacion-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: 480px; /* Mantiene la proporción compacta tipo diapositiva */
}

.conservacion-content {
    color: #ffffff;
    max-width: 580px;
}

.hoteleria-subtitulo-naranja {
    color: #ffffff);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

.conservacion-content h2 {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 15px;
}

.conservacion-content h2 span {
    color: var(--orange-main, #ff5500);
}

.conservacion-desc {
    color: #cbd5e1;
    font-size: 1.2rem;
    line-height: 1.45;
    margin-bottom: 25px;
}

/* GRID DE BENEFICIOS 2x2 */
.hoteleria-grid-2col-beneficios {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 25px;
    margin-bottom: 30px;
}

.item-b-conservacion {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.item-b-conservacion .icon-orange-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 2px solid var(--orange-main, #ff5500);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--orange-main, #ff5500);
    font-size: 2rem;
    flex-shrink: 0;
    background-color: rgba(255, 85, 0, 0.1);
}

.item-b-conservacion h4 {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
}

.item-b-conservacion p {
    color: #94a3b8;
    font-size: 1.1rem;
    margin: 2px 0 0 0;
    line-height: 1.25;
}

.btn-orange-primary {
    background-color: var(--orange-main, #ff5500);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: 800;
    font-size: 0.88rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background-color 0.3s ease;
}

.btn-orange-primary:hover {
    background-color: #e04b00;
}


/* ------------------------------------------------------------------------------
   7. TECNOLOGÍA ESPECIALIZADA Y QUÍMICA PROPIA
   ------------------------------------------------------------------------------ */
.tecnologia-quimica-section {
    position: relative;
    background-color: #0b172a; /* Fondo azul marino institucional */
    padding: 30px 40px;
    overflow: hidden;
	margin-top: 10px;
}

.tecnologia-bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.tecnologia-bg-img {
    width: 100%;
    height: 100%;
    /* 'contain' mantiene la imagen limpia alineada a la derecha sin recortar arriba/abajo */
    object-fit: contain;
    object-position: right center;
}

/* Capa de degradado desde el borde izquierdo para fundir los textos sobre la imagen */
.tecnologia-fade-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        to right, 
        #0b172a 0%, 
        #0b172a 70%,                 /* Sólido marino para cubrir las letras */
        rgba(11, 23, 42, 0.85) 92%,  /* Desvanecimiento fluido antes de tocar los galones de químicos */
        rgba(11, 23, 42, 0) 100%
    );
    z-index: 2;
    pointer-events: none;
}

.tecnologia-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: 480px; /* Formato compacto idéntico a las diapositivas anteriores */
}

.tecnologia-content {
    color: #ffffff;
    max-width: 720px;
}

.hoteleria-subtitulo-naranja {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

.tecnologia-content h2 {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 15px;
}

.tecnologia-content h2 span {
    color: var(--orange-main, #ff5500);
}

.tecnologia-desc {
    color: #cbd5e1;
    font-size: 1.2rem;
    line-height: 1.45;
    margin-bottom: 25px;
}

/* LISTA VERTICAL DE CHECKS NARANJAS */
.hoteleria-lista-check-orange {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
}

.hoteleria-lista-check-orange .tz-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.2rem;
    color: #f8fafc;
    font-weight: 400;
}

.hoteleria-lista-check-orange .tz-item i {
    font-size: 2rem;
    color: var(--orange-main, #ff5500);
    flex-shrink: 0;
}

.btn-orange-primary {
    background-color: var(--orange-main, #ff5500);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: 800;
    font-size: 1.1rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background-color 0.3s ease;
}

.btn-orange-primary:hover {
    background-color: #e04b00;
}

/* ------------------------------------------------------------------------------
   8. SOLUCIONES QUÍMICAS PARA LAS ÁREAS CLAVE
   ------------------------------------------------------------------------------ */
.quimica-areas-section {
    background-color: #F5F5F4;
    padding-bottom: 60px;
	margin-top:10px;
}

/* Hero Superior Azul Marino con Imagen Difuminada */
.quimica-areas-hero {
    position: relative;
    background-color: #0b172a;
    padding: 35px 40px;
    overflow: hidden;

	margin-bottom: -30px; /* Traslape elegante con las cards */
}

.quimica-areas-bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
	left: 50%;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.quimica-areas-bg-img {
    width: 50%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
}

.quimica-areas-fade-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 10%;
    height: 100%;
    background: linear-gradient(
        to right, 
        #0b172a 0%, 
        #0b172a 40%, 
        rgba(11, 23, 42, 0.85) 52%, 
        rgba(11, 23, 42, 0) 100%
    );
    z-index: 2;
    pointer-events: none;
}

.quimica-areas-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: 350px;
}

.quimica-areas-content {
    color: #F5F5F4;
    max-width: 600px;
}

.quimica-areas-content h2 {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 12px;
}

.quimica-areas-content h2 span {
    color: var(--orange-main, #ff5500);
}

.quimica-areas-desc {
    color: #cbd5e1;
    font-size: 1.2rem;
    line-height: 1.45;
    margin: 0;
}

/* CARDS DE 5 ÁREAS */
.quimica-cards-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 4;
	padding: 0 20px 0 20px;
}

.grid-5-areas {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.area-card {
    background: #F5F5F4;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    border: 10px solid #ffffff;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.area-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
}

.area-card-img {
    position: relative;
    width: 100%;
    height: 480px;
    overflow: hidden;
	border-radius: 12px;
}

.area-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Badge Naranja con Ícono sobre la Foto */
.badge-icon-orange {
    position: absolute;
    bottom: 10px;
    left: 12px;
    width: 36px;
    height: 36px;
    background-color: var(--orange-main, #ff5500);
    color: #ffffff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    box-shadow: 0 4px 10px rgba(255, 85, 0, 0.3);
}

.area-card-body {
    padding: 16px 14px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.area-card-body h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 6px 0;
}

.area-card-body p {
    font-size: 0.82rem;
    color: #64748b;
    line-height: 1.35;
    margin: 0;
}

/* ------------------------------------------------------------------------------
   9. PROGRAMAS A LA MEDIDA / PLANES FLEXIBLES (FONDO Y FADE EN BLANCO)
   ------------------------------------------------------------------------------ */
.planes-flexibles-section {
    background-color: #F5F5F4; /* Fondo blanco en toda la sección */
    padding-bottom: 10px;
}

/* Hero Superior Blanco con Imagen Difuminada */
.planes-flexibles-hero {
    position: relative;
    background-color: #F5F5F4; /* Fondo blanco */
    padding: 35px 40px;
    overflow: hidden;
    margin-bottom: 20px;
}

.planes-flexibles-bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.planes-flexibles-bg-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
}

/* Capa de degradado en BLANCO desde el borde izquierdo hacia transparente */
.planes-flexibles-fade-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 45%;
    height: 100%;
    background: linear-gradient(
        to right, 
        #F5F5F4 0%, 
        #F5F5F4 60%,                 /* Fondo blanco sólido sobre el texto */
        rgba(255, 255, 255, 0.85) 82%,  /* Transición fluida blanca */
        rgba(255, 255, 255, 0) 100%
    );
    z-index: 2;
    pointer-events: none;
}

.planes-flexibles-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: 650px;
}

.planes-flexibles-content {
    color: #0f172a; /* Texto en todo oscuro para contraste sobre blanco */
    max-width: 600px;
}

.hoteleria-subtitulo-naranja {
    color: var(--orange-main, #ff5500);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

.planes-flexibles-content h2 {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1;
    color: #0f172a; /* Título principal en azul marino/negro */
    margin-bottom: 12px;
	letter-spacing:1.5px;
}

.planes-flexibles-content h2 span {
    color: var(--orange-main, #ff5500);
}

.planes-flexibles-desc {
    color: #475569; /* Gris oscuro para el cuerpo del texto sobre blanco */
    font-size: 1.2rem;
    line-height: 1.45;
    margin: 0;
}

/* CARDS DE 4 PROGRAMAS */
.planes-cards-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
	bottom: 80px;
    z-index: 4;
	padding: 0 40px 0 40px;
}

.grid-4-planes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.plan-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 4px 20px;   
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.plan-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
}

.plan-card-icon {     
    color: var(--orange-main, #ff5500);    
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    padding: 10px 30px 10px 30px;
}

.plan-card h4 {
    font-size: 1.3rem;
    font-weight: 800;
    color: #0f172a;
    padding-bottom:20px;
}

.plan-card p {
    font-size: 1.1rem;
    color: #64748b;
    line-height: 1.4;
    text-align:center;
}

/* ------------------------------------------------------------------------------
   10. PROCESO DE TRABAJO (5 PASOS CON BARRA INFERIOR)
   ------------------------------------------------------------------------------ */
.proceso-trabajo-section {
    background-color: #F5F5F4;
    padding-bottom: 10px;
}

/* Hero Superior */
.proceso-hero {
    position: relative;
    background-color: #0b172a;
    padding: 40px 40px 10px 40px;
    overflow: hidden;
    
}

.proceso-bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.proceso-bg-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
}

.proceso-fade-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 65%;
    height: 100%;
    background: linear-gradient(
        to right, 
        #0b172a 0%, 
        #0b172a 45%, 
        rgba(11, 23, 42, 0.85) 80%, 
        rgba(11, 23, 42, 0) 100%
    );
    z-index: 2;
    pointer-events: none;
}

.proceso-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    display: flex;
	flex-direction: column;
    justify-content: flex-start;
	gap: 15px;
    align-items: left;
    min-height: 500px;
}

.proceso-content {
    color: #ffffff;
    max-width: 650px;
}

.proceso-content h2 {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1;
    color: #ffffff;
    margin: 8px 0 0 0;
}

.proceso-content h2 span {
    color: var(--orange-main, #ff5500);
}

.proceso-hero-desc {
    max-width: 520px;
    color: #cbd5e1;
    font-size: 1.1rem;
    line-height: 1.45;
    z-index: 3;
    position: relative;
	margin: 0;
}

/* Contenedor de Tarjetas */
.proceso-cards-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 4;
	padding: 0 40px 0 40px;
	top: -150px;
}

.grid-5-pasos {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin-bottom: 0;
}

.paso-card {
    position: relative;
	background: #ffffff;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
}

/* FLECHAS NARANJAS ENTRE CADA PASO (Pasos 1 al 4) */
.paso-card:not(:last-child)::after {
    content: "\f061"; /* Código del ícono fa-arrow-right de FontAwesome */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: -30px; /* Posiciona la flecha en el centro del canal entre tarjetas */
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    background-color: #ffece0;
    
    color: var(--orange-main, #ff5500);
    border-radius: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    z-index: 5;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.paso-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.num-step {
    width: 42px;
    height: 42px;
    background-color: var(--orange-main, #ff5500);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.paso-header h4 {
    font-size: 1.3rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
}

.paso-img {
    width: 100%;
    height: 350px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 12px;
}

.paso-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.paso-card p {
    font-size: 1.25rem;
    color: #64748b;
    line-height: 1.35;
    margin: 0;
	letter-spacing:1px;
}


//* ------------------------------------------------------------------------------
   11. CONFIANZA HOTELERA / LOGOS Y EXPERIENCIA
   ------------------------------------------------------------------------------ */
.confianza-hotelera-section {
    background-color: #F5F5F4;
    padding-bottom: 10px;
}

/* Hero Superior Blanco con Imagen Difuminada */
.confianza-hero {
    position: relative;
    background-color: #F5F5F4;
    padding: 40px 40px;
    overflow: hidden;
    margin-bottom: 0px;
}

.confianza-bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.confianza-bg-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
}

/* Capa de degradado blanco transparente para la integración del texto */
.confianza-fade-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        to right, 
        #F5F5F4 0%, 
        #F5F5F4 78%, 
        rgba(245, 245, 244, 0.85) 82%, 
        rgba(245, 245, 244, 0) 100%
    );
    z-index: 2;
    pointer-events: none;
}

.confianza-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: 500px;
}

.confianza-content {
    color: #0f172a;
    max-width: 620px;
}

.confianza-content h2 {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1;
    color: #0f172a;
    margin-bottom: 12px;
}

.confianza-content h2 span {
    color: var(--orange-main, #ff5500);
}

.confianza-desc {
    color: #475569;
    font-size: 1.1rem;
    line-height: 1.45;
    margin-bottom: 25px;
}

/* GRID DE 4 PILARES */
.grid-4-pilares {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.pilar-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 14px 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.pilar-card i {
    font-size: 2.5rem;
    color: var(--orange-main, #ff5500);
}

.pilar-card span {
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

/* CONTENEDOR DE LOGOS DE CLIENTES */
.logos-clientes-container {
    max-width: 100%;
    margin: 0 auto;
	padding: 0 40px 40px 40px;
	background-color:#F5F5F4;	
}

.subtitulo-center {
    text-align: left;
    margin-bottom: 20px;
}

.grid-logos-hoteles {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 12px;
    align-items: center;
}

.logo-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 12px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.logo-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
}

.logo-card img {
    max-width: 100%;
    max-height: 86px;
    width: auto;
    height: auto;
    object-fit: contain;
}



/* ------------------------------------------------------------------------------
   12. ¿POR QUÉ TRABAJAR CON CLEANWORK ORANGE?
   ------------------------------------------------------------------------------ */
.porque-orange-section {
    position: relative;
    background-color: #0b172a; /* Fondo azul marino institucional */
    color: #ffffff;
    overflow: hidden;
}

/* Hero con Imagen de Fondo y Degradado */
.porque-orange-hero {
    position: relative;
    padding: 40px 40px;
    min-height: 500px;
}

.porque-bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.porque-bg-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
}

/* Capa de degradado azul marino desde el borde izquierdo */
.porque-fade-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 65%;
    height: 100%;
    background: linear-gradient(
        to right, 
        #0b172a 0%, 
        #0b172a 65%, 
        rgba(11, 23, 42, 0.85) 90%, 
        rgba(11, 23, 42, 0) 100%
    );
    z-index: 2;
    pointer-events: none;
}

.porque-container {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
}

.porque-content {
    max-width: 750px;
}

.porque-content h2 {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 25px;
}

.porque-content h2 span {
    color: var(--orange-main, #ff5500);
}

/* Grilla de 2 Columnas de Razones */
.grid-2col-reasons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 30px;
}

.reason-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

/* Badge Circular Naranja con Ícono */
.badge-reason-icon {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background-color: rgba(255, 85, 0, 0.15);
    border: 2px solid var(--orange-main, #ff5500);
    color: var(--orange-main, #ff5500);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.reason-text h4 {
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 4px 0;
    line-height: 1.25;
}

.reason-text p {
    font-size: 1rem;
    color: #cbd5e1;
    margin: 0;
    line-height: 1.35;
}

/* CINTILLO / PIE DE PÁGINA INFERIOR */
.porque-footer-banner {
    position: relative;
    z-index: 4;
    background-color: #060d18; /* Azul aún más oscuro para contraste */
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 22px 40px;
    overflow: hidden;
}

/* Detalle Naranja Diagonal en la esquina derecha del cintillo */
.porque-footer-banner::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 140px;
    height: 100%;    
}

.porque-footer-container {
    max-width: 1380px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.porque-footer-banner h3 {
    font-size: 2.5rem;
    font-weight: 900;
    color: #ffffff;
    margin: 0;
}

.porque-footer-banner h3 span {
    color: var(--orange-main, #ff5500);
}

.porque-footer-banner p {
    font-size: 1.2rem;
    color: #94a3b8;
    margin: 0;
	letter-spacing:1px;
}



/* ------------------------------------------------------------------------------
   13. FORMULARIO Y CTA FINAL DE CIERRE
   ------------------------------------------------------------------------------ */
.cta-form-hotel-section {
    position: relative;
    background-color: #0b172a; /* Fondo azul marino institucional */
    color: #ffffff;
    overflow: hidden;
}

.cta-final-hero {
    position: relative;
    padding: 60px 40px;
    min-height: 520px;
}

.cta-final-bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.cta-final-bg-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
}

/* Capa de degradado marino sobre la foto del resort */
.cta-final-fade-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        to right, 
        #0b172a 0%, 
        #0b172a 62%, 
        rgba(11, 23, 42, 0.85) 82%, 
        rgba(11, 23, 42, 0) 100%
    );
    z-index: 2;
    pointer-events: none;
}

.hoteleria-grid-cta-form {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 50px;
    align-items: center;
}

/* COLUMNA IZQUIERDA: TEXTOS Y DATOS DE CONTACTO */
.cta-hotel-text {
    max-width: 560px;
}

.cta-hotel-text h2 {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1;
    color: #ffffff;
    margin-bottom: 10px;
}

.cta-hotel-text h2 span {
    color: var(--orange-main, #ff5500);
}

.cta-subtitle-white {
    font-size: 1.2rem;
    font-weight: 700;
    color: #f8fafc;
    margin-bottom: 12px;
}

.cta-hotel-text p {
    font-size: 1.1rem;
    color: #cbd5e1;
    line-height: 1.5;
    margin-bottom: 25px;
}

/* Grilla de Íconos de Teléfono y Correo */
.cta-direct-contact-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 25px;
}

.contact-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.contact-icon-circle {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background-color: rgba(255, 85, 0, 0.15);
    border: 1px solid var(--orange-main, #ff5500);
    color: var(--orange-main, #ff5500);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.contact-info-item .label-tiny {
    display: block;
    font-size: 1.2rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-info-item strong {
    font-size: 1rem;
    color: #ffffff;
}

/* Botón Ejecutivo WhatsApp */
.btn-orange-ejecutivo {
    background-color: var(--orange-main, #ff5500);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 1.1rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 15px rgba(255, 85, 0, 0.3);
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.btn-orange-ejecutivo:hover {
    background-color: #e04b00;
    transform: translateY(-2px);
}

/* COLUMNA DERECHA: TARJETA DE FORMULARIO */
.form-hotel-card {
    background: #ffffff;
    color: #0f172a;
    padding: 35px 30px;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
    border: 1px solid #e2e8f0;
	width: 50%;
	
}

.form-hotel-card h3 {
    margin-bottom: 20px;
    font-size: 1.5rem;
    font-weight: 600;
    color: #0f172a;
}

.hoteleria-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
}

.hoteleria-input-group {
    position: relative;
}

.hoteleria-input-group i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 0.9rem;
}

.hoteleria-input-group input,
.hoteleria-input-group select {
    width: 100%;
    padding: 10px 10px 10px 38px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    outline: none;
    font-size: 0.88rem;
    background: #ffffff;
    color: #0f172a;
    transition: border-color 0.2s ease;
}

.hoteleria-input-group input:focus,
.hoteleria-input-group select:focus {
    border-color: var(--orange-main, #ff5500);
}

.btn-orange-submit {
    background: var(--orange-main, #ff5500);
    color: #ffffff;
    width: 100%;
    border: none;
    padding: 12px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.9rem;
    cursor: pointer;
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.3s ease;
}

.btn-orange-submit:hover {
    background: #e04b00;
}

.form-footer-actions {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 0.82rem;
}

.link-wa {
    color: #25d366;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.link-wa:hover {
    text-decoration: underline;
}

.link-visita {
    color: #64748b;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.link-visita:hover {
    color: var(--orange-main, #ff5500);
    text-decoration: underline;
}

/* CINTILLO / PIE DE PÁGINA INFERIOR */
.cta-footer-banner {
    position: relative;
    z-index: 4;
    background-color: #060d18;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 20px 40px;
    overflow: hidden;
}

.cta-footer-banner::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 140px;
    height: 100%;
    
}

.cta-footer-container {
    max-width: 1380px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cta-footer-banner h3 {
    font-size: 2rem;
    font-weight: 900;
    color: #ffffff;
    margin: 0;
}

.cta-footer-banner h3 span {
    color: var(--orange-main, #ff5500);
}

.cta-footer-banner p {
    font-size: 1.5rem;
    color: #94a3b8;
    margin: 0;
}

