:root {
    --mcs-green: #00a160;
    --mcs-dark-green: #008e51;
    --mcs-white: #ffffff;
    --mcs-light-gray: #f4f4f4;
    --mcs-dark-gray: #333333;
    --mcs-text-gray: #666666;
}


#intro-beneficios p {
    line-height: 1.8;
}

#beneficios-suplementarios-especiales-titulo {
    font-size: 4em;

    @media (max-width: 768px) {
        font-size: 2em;
    }
}

/* Seccion 3: Tarjeta Te Paga - Imagen */
#tarjeta-te-paga img {
    max-width: 400px;

    @media (max-width: 768px) {
        max-width: 250px;
    }
}

#beneficios-suplementarios-especiales-titulo-banner {
    font-size: 3rem;
    color: #FFF;
    font-weight: bold;

    @media (min-width: 768px) {
        font-size: 5.5rem;
    }
}

#beneficios-suplementarios-especiales-titulo-banner sup {
    font-size: 2rem;
    font-weight: 100;

    @media (min-width: 768px) {
        font-size: 3rem;
    }
}

/* SecciÃƒÂ³n 4: Lista de Beneficios */
.lista-checks {
    list-style: none;
    padding-left: 0;
}

.lista-checks li {
    display: flex;
    align-items: flex-start;
}

.lista-checks li i {
    font-size: 24px;
    margin-right: 15px;

    flex-shrink: 0;
}

.lista-checks li span {
    flex: 1;
}

/* SecciÃƒÂ³n 6: Instrucciones ActivaciÃƒÂ³n */
.highlight-pin {
    color: #80bd00;
    font-weight: bold;
}

/* SecciÃ³n 7: Pasos de ActivaciÃ³n */
.lista-pasos-activacion {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.lista-pasos-activacion li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.numero-paso {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    background-color: #80bd00;
    color: #ffffff;
    font-size: 22px;
    font-weight: bold;
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 15px;
}

.contenido-paso {
    flex: 1;
    padding-top: 8px;
    font-size: 16px;
    line-height: 1.5;
}

.tarjetas-ejemplo {
    padding-left: 20px;
}

.tarjetas-ejemplo img {
    max-width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
}

/* SecciÃƒÂ³n 8: Utilizar tu tarjeta */
.banner-facturas {
    border-radius: 5px;
}

/* SecciÃƒÂ³n 9: CÃƒÂ³mo pagar las facturas */
.lista-documentos {
    list-style: none;
    padding-left: 0;
}

.lista-documentos li {
    display: flex;
    align-items: center;
}

.numero-documento {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #00a160;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    border-radius: 3px;
    flex-shrink: 0;
    margin-right: 15px;
}

/* Seccion 10: TransportaciÃ³n - Barra */
.barra-transportacion {
    padding: 15px 0;
}

.barra-transportacion .row {
    display: flex;
    align-items: center;
}

.barra-transportacion .col-md-6:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
}

.beneficios-suplementarios-especiales-responsive-baner-imagen {
    display: flex;
    flex-direction: column;

    @media (min-width: 768px) {
        flex-direction: row;
        justify-content: space-between;
    }

}

.img-transportacion {
    max-height: 300px;
    width: auto;
}

/* SecciÃƒÂ³n 11: Destinos de TransportaciÃƒÂ³n */
.caja-destinos {
    border: 2px solid #00a160;
    border-radius: 10px;
    padding: 30px;
    background-color: #ffffff;
}

.caja-destinos .lista-checks li {
    margin-bottom: 12px;
}

.caja-destinos .lista-checks li i {
    font-size: 20px;
    margin-right: 10px;
    margin-top: 3px;
}

.caja-destinos .lista-checks li span {
    font-weight: 600;
    font-size: 17px;
}

/* SecciÃƒÂ³n 12: CÃƒÂ³mo Obtener Beneficio de TransportaciÃƒÂ³n */
.tarjeta-pasos {
    background-color: #f5f5f5;
    padding: 30px;
    border-radius: 10px;
    position: relative;
    height: 100%;
}

.numero-tarjeta {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: #00a160;
    color: white;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    line-height: 40px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.tarjeta-pasos h3 {
    margin-top: 10px;
}

.tarjeta-pasos p {
    line-height: 1.7;
}

/* SecciÃƒÂ³n 14: Proveedores de TransportaciÃƒÂ³n */
.proveedor-box {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 20px;
}

.logo-proveedor {
    max-width: 250px;
}

.info-proveedor {
    text-align: left;
}

.telefono-proveedor,
.horario-proveedor {
    display: flex;
    align-items: center;
    gap: 10px;
}

.telefono-proveedor i,
.horario-proveedor i {
    font-size: 20px;
    margin-right: 10px;
}

.numero-grande {
    font-size: 28px;
    margin-right: 10px;
}

.libre-costo {
    font-size: 16px;
    color: #333;
}

/* SecciÃƒÂ³n 16: Pasos para solicitar Asistencia en el Hogar */
.lista-pasos-asistencia {
    list-style: none;
    padding-left: 0;
    counter-reset: none;
}

.lista-pasos-asistencia li {
    display: flex;
    align-items: flex-start;
}

.paso-numero {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    margin-right: 10px;
    flex-shrink: 0;
}

.paso-texto {
    font-size: 18px;
    line-height: 1.6;
}

/* SecciÃƒÂ³n 17: Servicios de Asistencia en el Hogar */
.servicio-item {
    margin-bottom: 20px;
}

.servicio-imagen {
    margin-bottom: 20px;
}

.servicio-imagen img {
    width: 220px;
    height: 220px;
    object-fit: cover;
    border: 5px solid #00a160;
}

.servicio-titulo {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
    min-height: 50px;
}

/* SecciÃƒÂ³n 18: Asistencia TecnolÃƒÂ³gica */
.caja-asistencia-tech {
    background-color: #e8f5e9;
    padding: 30px 40px;
    border-radius: 15px;
    position: relative;
    overflow: visible;
}

.texto-remota {
    font-weight: normal;
    color: #333;
}

.categoria-tech-item {
    margin-bottom: 10px;
}

.titulo-categoria-tech {
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px;
}

.titulo-categoria-tech i {
    font-size: 22px;
    flex-shrink: 0;
}

.lista-tech-compacta {
    list-style: none;
    padding-left: 35px;
    margin-bottom: 0;
}

.lista-tech-compacta li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 1.4;
}

.lista-tech-compacta li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #333;
}

.imagen-tech-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.imagen-tech {
    max-width: none !important;
    max-height: 374px;
    object-fit: contain;

    @media (max-width: 768px) {
        max-height: 240px;
    }
}

/* SecciÃƒÂ³n 19: Tablas de Servicios Detallados */
.tabla-servicio {
    margin-bottom: 30px;
}

.tabla-custom,
.tabla-custom thead,
.tabla-custom tbody,
.tabla-custom tr,
.tabla-custom th,
.tabla-custom td {
    border: none !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

.tabla-custom {
    width: 100%;
    margin-bottom: 0;
}

.tabla-custom thead th {
    background-color: #00a160;
    color: white;
    font-weight: 600;
    font-size: 14px;
    padding: 12px 15px;
    text-align: center;
    vertical-align: middle;
}

.tabla-custom tbody td {
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
    color: #333;
}

.tabla-custom tbody td:first-child {
    text-align: left;
}

.tabla-custom tbody tr.fila-gris {
    background-color: #f0f0f0;
}

.tabla-custom tbody tr {
    background-color: #ffffff;
}

.header-verde {
    background-color: #00a160 !important;
    color: white !important;
}

/* SecciÃƒÂ³n 20: Caja de Alimentos Saludables */
.banner-caja-alimentos-wrapper {
    position: relative;
    padding-top: 50px;
    padding-bottom: 30px;
}

.banner-caja-alimentos {
    position: relative;
    padding: 40px 0;
    width: 100%;
}

.cajon-wrapper {
    position: relative;
    display: inline-block;
}

.badge-nuevo-img {
    position: absolute;
    top: -89px;
    left: -20px;
    width: 100px;
    height: auto;
    z-index: 10;
}

.imagen-caja {
    max-width: 100%;
    height: auto;
}

.texto-planes {
    padding: 20px 0;
}

.texto-planes p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 0;
}

/* SecciÃƒÂ³n 21: Pasos para Solicitar Caja de Alimentos */
.texto-subtitulo {
    font-size: 20px;
    color: #666;
}

.pasos-caja-alimentos {
    max-width: 900px;
    margin: 0 auto;
}

.paso-caja {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.numero-paso-caja {
    font-size: 22px;
    font-weight: bold;
    color: #333;
    flex-shrink: 0;
    min-width: 30px;
}

.texto-paso-caja {
    font-size: 18px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 0;
}

/* SecciÃƒÂ³n 22: Cubiertas Individuales 2026 */
.caja-cubiertas {
    border: 3px solid #00a160;
    border-radius: 20px;
    padding: 40px;
    background-color: #ffffff;
}

.texto-cubiertas {
    font-size: 17px;
    line-height: 1.7;
    color: #333;
}

.btn-cubiertas {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background-color: #00a160;
    color: white;
    padding: 15px 40px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.btn-cubiertas:hover {
    background-color: #008a50;
    color: white;
    text-decoration: none;
}

.btn-cubiertas i {
    font-size: 20px;
}

/* SecciÃƒÂ³n 23: ContÃƒÂ¡ctanos */
.titulo-subrayado {
    text-decoration: underline;
    text-underline-offset: 10px;
}

/* SecciÃƒÂ³n 24: Notas Legales */
.notas-legales {
    max-width: 100%;
}

.nota-legal {
    font-size: 13px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 15px;
    text-align: justify;
}

.numero-nota {
    font-weight: bold;
    margin-right: 5px;
}

.logo-medicare {
    max-width: 200px;
}

.pv-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mt-40 {
    margin-top: 40px;
}

.home-assistance-section {
    background: var(--mcs-light-gray);
    padding: 60px 0;
}



.assistance-grid {
    margin: 30px 0;
}

.assistance-item {
    margin-bottom: 30px;
}

.assistance-icon {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 20px;
    border: 5px solid var(--mcs-green);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.assistance-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.assistance-label {
    font-size: 16px;
    color: var(--mcs-dark-gray);
    font-weight: 600;
    line-height: 1.4;
    margin-top: 10px;
}

.all-products {
    font-size: 16px;
    color: var(--mcs-dark-gray);
    font-weight: 600;
    margin-top: 30px;
}


.pv-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}