a.wp-block-button__link.wp-element-button {
    background-color: var(--color-magenta01);
    color: var(--color-white)
}
.div-estudiar {
    background-color: var(--color-bg-dark);
    padding: 1rem 2rem 2rem 2rem;
    color: var(--color-white);
}
.div-estudiar h3, .div-estudiar h2 {
    color: var(--color-white);
}
.div-estudiar strong {
    color: #bbf176; /*Verde*/
}
.div-estudiar h4 {
    border-radius: 12px;
    padding: 1rem;
    margin: 2rem 3rem;
    border: 1px solid var(--color-white);
    color: #bbf176; /*Verde*/
}
.div-estudiar ul {
    padding: 0 3rem;
    text-align: left;
    font-size: 1.5rem!important;
}
.div-estudiar ul li {
    padding-top: 0.5rem;
}
.div-programa {
    background-color: var(--color-celeste01);
    padding: 1rem 2rem 2rem 2rem;
    color: var(--color-white);
}
.div-programa p {
    color: var(--color-black);
}
.detalles {
    border-radius: 12px;
    margin: 1rem 0;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(255,255,255,0.2);
    transition: all .3s ease;
}

/* SUMMARY */
.detalles summary {
    list-style: none;
    cursor: pointer;
    padding: 1rem 1rem 1rem 3rem;
    color: var(--color-black);
    text-align: left;
    background-color: var(--color-white);
    position: relative;
    transition: all .3s ease;
}

/* Hover */
.detalles summary:hover {
    filter: brightness(1.1);
}

/* ICONO + */
.detalles summary::before {
    content: "";
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect x='8' y='8' width='84' height='84' rx='18' fill='none' stroke='black' stroke-width='4'/%3E%3Cline x1='50' y1='30' x2='50' y2='70' stroke='black' stroke-width='6' stroke-linecap='round'/%3E%3Cline x1='30' y1='50' x2='70' y2='50' stroke='black' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E");
    transition: transform .3s ease;
}

/* OPEN */
.detalles[open] summary {
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,.7);
}

/* ICONO - */
.detalles[open] summary::before {
    transform: translateY(-50%) rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect x='8' y='8' width='84' height='84' rx='18' fill='none' stroke='black' stroke-width='4'/%3E%3Cline x1='30' y1='50' x2='70' y2='50' stroke='black' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E");
}
.div-programa .detalles ul.wp-block-list {
    padding: 0 2rem 1rem 2rem;
    margin: 0.5rem 1rem 1rem 2rem;
    background: rgb(255, 255, 255, 0.2);
    color: var(--color-black);
    border-radius: 0 0 12px 12px;
    left: 1rem;
}
/* CONTENIDO */
.detalles li {
    text-align: left;
}

/* ANIMACIÓN */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.div-invierte{
    background-color: var(--color-celeste01);
    padding: 1rem 2rem 2rem 2rem;
    color: var(--color-white);
}
.div-invierte h2 {
    color: var(--color-magenta01);
}
.div-invierte p {
    color: var(--color-black);
}
.div-invierte ul {
    text-align: left;
    color: var(--color-black);
}
.div-lis-invierte {
    display: inline-block;
    padding: 1rem 2rem;
}
.div-lis-invierte .texto-incluye {
    text-align: left;
}
.div-lis-invierte ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.div-lis-invierte ul li {
    display: flex;
    align-items: flex-start; /* alinea icono con primera línea */
    gap: 0.75rem; /* espacio entre icono y texto */
    margin-bottom: 0.6rem;
    color: var(--color-black);
    }
.div-lis-invierte ul li::before {
    content: "\f14a";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 1.2rem;
    color: var(--color-magenta02);
}
.div-ganas {
    background-color: var(--color-bg-light);
    padding: 1rem 2rem 2rem 2rem;
    color: var(--color-white);
}

/*Tabla de Valores */
/* ===============================
   TABLA DE VALORES / MÓDULOS
================================ */

.tabla-valor {
    width: 70%;
    border-collapse: collapse;
    margin: 2rem 4rem auto;
    background-color: transparent;
    color: var(--color-black);
    font-size: 1rem;
}

/* ENCABEZADO */
.tabla-valor thead th {
    background-color: rgba(255, 255, 255, 0.3);
    font-size: 1.2rem;;
    font-weight: 700;
    padding: 1rem;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.7);
}

/* CUERPO */
.tabla-valor tbody td {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255,255,255,0.7);
}

/* COLUMNA MÓDULO */
.tabla-valor tbody td:first-child {
    text-align: left;
    font-weight: 500;
}

/* COLUMNAS NUMÉRICAS */
.tabla-valor tbody td:nth-child(2),
.tabla-valor tbody td:nth-child(3) {
    text-align: center;
    font-weight: 600;
}
.tabla-valor th:nth-child(2),
.tabla-valor td:nth-child(2),
.tabla-valor th:nth-child(3),
.tabla-valor td:nth-child(3) {
    width: 20%;
}
/* FILAS ALTERNAS (sutil) */
.tabla-valor tbody tr:nth-child(even) {
    background-color: rgba(255,255,255,0.08);
}

/* HOVER */
.tabla-valor tbody tr:hover {
    background-color: rgba(255,255,255,0.18);
    transition: background-color 0.3s ease;
}

/* BORDE GENERAL */
.tabla-valor {
    border: 1px solid rgba(255,255,255,0.9);
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .tabla-valor {
        font-size: 0.9rem;
         width: 90%;
    }

    .tabla-valor thead th,
    .tabla-valor tbody td {
        padding: 0.7rem;
    }
    .tabla-valor th:nth-child(2),
    .tabla-valor td:nth-child(2),
    .tabla-valor th:nth-child(3),
    .tabla-valor td:nth-child(3) {
        width: 30%;
    }
}

.div-col-valor {
    background-color: var(--color-verde02);
    padding: 2rem;
    color: var(--color-black);
    border-radius: 12px;
    text-align: center;
}
.texto-oferta {
    font-size: 2rem!important;
    font-weight: bold;
}
.texto-oferta::before {
    content: "\f06b";
    font-family: "Font Awesome 6 Free";
	font-weight: 900;
	padding-right: 1rem;
    color: var(--color-magenta04);
    width: 24px;
    height: 24px;
}
.div-ganas {
    color: var(--color-black);
    text-align: center;
    padding: 2rem 3rem;
}
.div-col-ganas {
    background-color: var(--color-white);
    padding: 2rem;
    color: var(--color-black);
    border-radius: 12px;
    text-align: center;
}
.svg-texto-ganas {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 1.5rem 0;
    
}

.svg-texto-ganas::before {
    content: '';
    width: 5rem; /* Aumentado un poco para mejor detalle */
    height: 5rem;
    background-repeat: no-repeat !important;
    background-position: center;
    background-size: 70% !important; /* Iconos más contenidos */
    background-color: var(--color-celeste01);
    border-radius: 50%;
    border: solid 2px #eeeeee;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.svg-bienestar::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='48' fill='white' opacity='0.2'/%3E%3Cpath d='M35 55 L25 45 C20 40 25 35 30 40 L40 50 Z' fill='%23794687'/%3E%3Cpath d='M65 55 L75 45 C80 40 75 35 70 40 L60 50 Z' fill='%23794687'/%3E%3Ccircle cx='50' cy='30' r='10' fill='%230A2D46'/%3E%3Cpath d='M35 85 L35 60 L42 45 L58 45 L65 60 L65 85 Q65 90 60 90 L40 90 Q35 90 35 85' fill='%230A2D46'/%3E%3Ccircle cx='50' cy='55' r='8' fill='white' opacity='0.3'/%3E%3Cpath d='M50 50 L50 60 M45 55 L55 55' stroke='%2388C9A1' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}
.svg-hogar::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='46' fill='none' stroke='%23B0BEC5' stroke-width='2' stroke-dasharray='4,4' opacity='0.5'/%3E%3Cellipse cx='50' cy='80' rx='30' ry='10' fill='%2337474F'/%3E%3Cellipse cx='50' cy='65' rx='24' ry='9' fill='%23546E7A'/%3E%3Cellipse cx='49' cy='52' rx='18' ry='8' fill='%2378909C'/%3E%3Cellipse cx='51' cy='41' rx='12' ry='6' fill='%2390A4AE'/%3E%3Cpath d='M51 32 C47 32 44 26 51 18 C58 26 55 32 51 32 Z' fill='%23BA68C8'/%3E%3Cpath d='M47 34 C44 33 40 29 47 24 C50 28 50 32 47 34 Z' fill='%2381C784'/%3E%3Cpath d='M55 34 C58 33 62 29 55 24 C52 28 52 32 55 34 Z' fill='%2381C784'/%3E%3C/svg%3E");
    transition: transform .3s ease;
}
.svg-ahorro::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='70' cy='30' r='18' fill='%23FFB74D' opacity='0.4'/%3E%3Cpath d='M20 85 V45 L40 30 H75 V85 Z' fill='%230A2D46'/%3E%3Crect x='28' y='55' width='10' height='12' fill='%23FFF' opacity='0.8'/%3E%3Crect x='44' y='42' width='10' height='12' fill='%23FFF' opacity='0.8'/%3E%3Crect x='58' y='42' width='10' height='12' fill='%23FFF' opacity='0.8'/%3E%3Crect x='44' y='60' width='10' height='12' fill='%23FFF' opacity='0.8'/%3E%3Crect x='58' y='60' width='10' height='12' fill='%23FFF' opacity='0.8'/%3E%3Cpath d='M40 30 Q30 15 45 10 Q50 22 40 30 Z' fill='%2352B788'/%3E%3Cpath d='M40 30 Q55 20 52 5 Q42 12 40 30 Z' fill='%2374C69D'/%3E%3C/svg%3E");
    transition: transform .3s ease;
}