.adeom-mcm-hero__logo {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.adeom-mcm-hero__logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 195px;
    height: 195px;
    padding: 12px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 18px 45px rgba(0,0,0,.20);
}

.adeom-mcm-hero__logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.adeom-mcm-hero__logo small {
    margin-top: 16px;
    color: rgba(255,255,255,.85);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 850px) {
    .adeom-mcm-hero__logo {
        display: none;
    }
}
.adeom-mcm-hero__logo {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.adeom-mcm-hero__logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 190px;
    height: 190px;
    padding: 18px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
}

.adeom-mcm-hero__logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.adeom-mcm-hero__logo small {
    margin-top: 16px;
    color: rgba(255,255,255,.82);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}.adeom-mcm {
    --mcm-blue: #1767a8;
    --mcm-blue-dark: #104a7a;
    --mcm-blue-soft: #eef7fc;
    --mcm-green: #1b9c55;
    --mcm-green-dark: #14783f;
    --mcm-green-soft: #eef9f3;
    --mcm-text: #263238;
    --mcm-muted: #66737c;
    --mcm-border: #dfe8ec;
    --mcm-bg: #f7fafb;

    max-width: 1120px;
    margin: 40px auto;
    color: var(--mcm-text);
    font-family: inherit;
}


/* =========================================================
   HERO
========================================================= */

.adeom-mcm-hero {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 240px;
    gap: 40px;
    align-items: center;
    min-height: 450px;
    padding: 65px;
    overflow: hidden;
    border-radius: 30px;
    background:
        radial-gradient(circle at 85% 15%, rgba(38,174,92,.25), transparent 28%),
        linear-gradient(135deg, #0d4777 0%, #1767a8 60%, #188d68 120%);
    color: #fff;
    box-shadow: 0 28px 65px rgba(16,74,122,.2);
}


.adeom-mcm-hero::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -170px;
    top: -190px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
}


.adeom-mcm-hero__content {
    position: relative;
    z-index: 2;
}


.adeom-mcm-kicker {
    display: inline-block;
    margin-bottom: 20px;
    padding: 7px 13px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 100px;
    background: rgba(255,255,255,.1);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
}


.adeom-mcm-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.04;
    letter-spacing: -.04em;
}


.adeom-mcm-hero h1 strong {
    display: block;
    color: #8ce4b2;
}


.adeom-mcm-hero__content > p {
    max-width: 700px;
    margin: 22px 0 30px;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.7;
}


.adeom-mcm-benefit {
    display: inline-flex;
    align-items: center;
    gap: 17px;
    padding: 14px 21px 14px 15px;
    border-radius: 18px;
    background: #fff;
    color: var(--mcm-text);
}


.adeom-mcm-benefit > strong {
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--mcm-green);
    color: #fff;
    font-size: 35px;
}


.adeom-mcm-benefit div {
    display: flex;
    flex-direction: column;
}


.adeom-mcm-benefit span {
    color: var(--mcm-blue-dark);
    font-size: 14px;
    font-weight: 900;
}


.adeom-mcm-benefit p {
    margin: 2px 0 0;
    color: var(--mcm-muted);
    font-size: 12px;
}


.adeom-mcm-hero__symbol {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.adeom-mcm-hero__symbol > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 175px;
    height: 175px;
    border: 2px solid rgba(255,255,255,.25);
    border-radius: 50%;
    background: rgba(255,255,255,.09);
    color: #9af0bd;
    font-size: 76px;
}


.adeom-mcm-hero__symbol small {
    margin-top: 15px;
    color: rgba(255,255,255,.7);
    text-align: center;
}


/* =========================================================
   MENSAJE
========================================================= */

.adeom-mcm-message {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 25px;
    max-width: 920px;
    margin: 65px auto;
    padding: 0 25px;
}


.adeom-mcm-message__mark {
    color: var(--mcm-green);
    font-family: Georgia, serif;
    font-size: 95px;
    line-height: .8;
}


.adeom-mcm-label {
    color: var(--mcm-green-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
}


.adeom-mcm-message h2 {
    margin: 5px 0 22px;
    color: var(--mcm-text);
    font-size: 38px;
}


.adeom-mcm-message p {
    color: var(--mcm-muted);
    font-size: 17px;
    line-height: 1.8;
}


.adeom-mcm-message__closing {
    margin-top: 25px;
    padding-left: 18px;
    border-left: 4px solid var(--mcm-green);
}


/* =========================================================
   DESCUENTO
========================================================= */

.adeom-mcm-discount {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 45px;
    align-items: center;
    padding: 45px;
    border-radius: 27px;
    background: var(--mcm-green-soft);
}


.adeom-mcm-discount__number {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 20px;
    border-radius: 22px;
    background: var(--mcm-green);
    color: #fff;
    text-align: center;
}


.adeom-mcm-discount__number span {
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
}


.adeom-mcm-discount__number strong {
    font-size: 76px;
    line-height: 1;
}


.adeom-mcm-discount__number small {
    font-size: 14px;
    font-weight: 900;
}


.adeom-mcm-discount__content h2 {
    margin: 5px 0 12px;
    font-size: 32px;
}


.adeom-mcm-discount__content > p {
    color: var(--mcm-muted);
    font-size: 16px;
    line-height: 1.7;
}


.adeom-mcm-highlight {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 20px;
    padding: 16px;
    border-radius: 13px;
    background: #fff;
}


.adeom-mcm-highlight span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: var(--mcm-green);
    color: #fff;
    font-weight: 900;
}


.adeom-mcm-highlight p {
    margin: 1px 0 0;
    color: var(--mcm-muted);
    font-size: 14px;
}


/* =========================================================
   SERVICIOS
========================================================= */

.adeom-mcm-services {
    margin: 65px 0;
}


.adeom-mcm-heading {
    margin-bottom: 28px;
}


.adeom-mcm-heading > span {
    color: var(--mcm-green-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .13em;
}


.adeom-mcm-heading h2 {
    margin: 5px 0 8px;
    color: var(--mcm-text);
    font-size: 36px;
}


.adeom-mcm-heading p {
    max-width: 730px;
    margin: 0;
    color: var(--mcm-muted);
    line-height: 1.7;
}


.adeom-mcm-services__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}


.adeom-mcm-service {
    min-height: 120px;
    padding: 22px;
    border: 1px solid var(--mcm-border);
    border-radius: 17px;
    background: #fff;
    transition: .2s ease;
}


.adeom-mcm-service:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0,0,0,.06);
}


.adeom-mcm-service div {
    margin-bottom: 10px;
    font-size: 24px;
}


.adeom-mcm-service h3 {
    margin: 0;
    color: var(--mcm-text);
    font-size: 17px;
}


.adeom-mcm-service p {
    margin: 4px 0 0;
    color: var(--mcm-muted);
    font-size: 12px;
}


/* =========================================================
   NIÑOS
========================================================= */

.adeom-mcm-childhood {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 32px;
    padding: 42px;
    border: 1px solid #cce8d8;
    border-radius: 25px;
    background: var(--mcm-green-soft);
}


.adeom-mcm-childhood__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 24px;
    background: var(--mcm-green);
    color: #fff;
    font-size: 42px;
}


.adeom-mcm-childhood h2 {
    margin: 5px 0 14px;
    font-size: 31px;
}


.adeom-mcm-childhood p {
    color: var(--mcm-muted);
    line-height: 1.7;
}


.adeom-mcm-childhood__note {
    margin-top: 18px;
    padding: 15px 18px;
    border-left: 4px solid var(--mcm-green);
    background: #fff;
    color: var(--mcm-text);
    font-weight: 700;
}


/* =========================================================
   ARANCELES
========================================================= */

.adeom-mcm-rates {
    margin-top: 65px;
    padding: 48px;
    border-radius: 28px;
    background: var(--mcm-bg);
}


.adeom-mcm-rates__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
}


.adeom-mcm-rate {
    display: flex;
    flex-direction: column;
    padding: 26px;
    border: 1px solid var(--mcm-border);
    border-radius: 19px;
    background: #fff;
}


.adeom-mcm-rate--featured {
    border-color: #9bd3b3;
}


.adeom-mcm-rate__type {
    color: var(--mcm-green-dark);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
}


.adeom-mcm-rate h3 {
    margin: 8px 0 10px;
    font-size: 20px;
}


.adeom-mcm-rate > p {
    flex-grow: 1;
    color: var(--mcm-muted);
    font-size: 13px;
    line-height: 1.6;
}


.adeom-mcm-rate__price {
    margin-top: 20px;
    padding-top: 17px;
    border-top: 1px solid var(--mcm-border);
}


.adeom-mcm-rate__price strong {
    display: block;
    color: var(--mcm-blue-dark);
    font-size: 30px;
}


.adeom-mcm-rate__price span {
    color: var(--mcm-muted);
    font-size: 11px;
}


.adeom-mcm-rate__discount {
    margin-top: 15px;
    padding: 8px;
    border-radius: 8px;
    background: var(--mcm-green-soft);
    color: var(--mcm-green-dark);
    font-size: 11px;
    font-weight: 900;
    text-align: center;
}


.adeom-mcm-rates__notice {
    display: flex;
    gap: 13px;
    margin-top: 22px;
    padding: 18px;
    border-radius: 14px;
    background: #fff;
}


.adeom-mcm-rates__notice > span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--mcm-blue);
    color: #fff;
    font-weight: 900;
}


.adeom-mcm-rates__notice p {
    margin: 2px 0 0;
    color: var(--mcm-muted);
    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   CONTACTO
========================================================= */

.adeom-mcm-contact {
    margin-top: 40px;
    padding: 48px;
    border-radius: 27px;
    background: var(--mcm-blue-dark);
    color: #fff;
}


.adeom-mcm-contact__label {
    color: #91dbb1;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
}


.adeom-mcm-contact h2 {
    margin: 6px 0 10px;
    color: #fff;
    font-size: 34px;
}


.adeom-mcm-contact > div:first-child > p {
    max-width: 680px;
    color: rgba(255,255,255,.72);
    line-height: 1.7;
}


.adeom-mcm-contact__data {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 13px;
    margin: 28px 0;
}


.adeom-mcm-contact__data > div {
    display: flex;
    gap: 11px;
    padding: 17px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 13px;
    background: rgba(255,255,255,.06);
}


.adeom-mcm-contact__data p {
    display: flex;
    flex-direction: column;
    margin: 0;
}


.adeom-mcm-contact__data small {
    color: rgba(255,255,255,.5);
    font-size: 8px;
    font-weight: 900;
}


.adeom-mcm-contact__data strong {
    color: #fff;
    font-size: 13px;
}


.adeom-mcm-contact__data em {
    color: rgba(255,255,255,.65);
    font-size: 11px;
    font-style: normal;
}


.adeom-mcm-button {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 14px 20px;
    border-radius: 11px;
    background: #fff;
    color: var(--mcm-blue-dark) !important;
    font-weight: 800;
    text-decoration: none !important;
    transition: .2s ease;
}


.adeom-mcm-button:hover {
    transform: translateY(-2px);
}


/* =========================================================
   FOOTER
========================================================= */

.adeom-mcm-footer {
    padding: 48px 25px;
    text-align: center;
}


.adeom-mcm-footer span {
    color: var(--mcm-green-dark);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
}


.adeom-mcm-footer h2 {
    margin: 7px 0;
    color: var(--mcm-text);
    font-size: 31px;
}


.adeom-mcm-footer p {
    margin: 0;
    color: var(--mcm-muted);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 850px) {

    .adeom-mcm-hero {
        grid-template-columns: 1fr;
        padding: 45px 30px;
    }

    .adeom-mcm-hero__symbol {
        display: none;
    }

    .adeom-mcm-discount {
        grid-template-columns: 1fr;
    }

    .adeom-mcm-discount__number {
        max-width: 250px;
    }

    .adeom-mcm-services__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .adeom-mcm-rates__grid {
        grid-template-columns: 1fr;
    }

    .adeom-mcm-contact__data {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 560px) {

    .adeom-mcm {
        margin: 20px auto;
    }

    .adeom-mcm-hero {
        padding: 38px 22px;
        border-radius: 20px;
    }

    .adeom-mcm-hero h1 {
        font-size: 36px;
    }

    .adeom-mcm-benefit {
        width: 100%;
        box-sizing: border-box;
    }

    .adeom-mcm-message {
        grid-template-columns: 1fr;
        margin: 45px auto;
        padding: 0 12px;
    }

    .adeom-mcm-message__mark {
        height: 45px;
    }

    .adeom-mcm-message h2 {
        font-size: 29px;
    }

    .adeom-mcm-discount {
        padding: 28px 20px;
        border-radius: 20px;
    }

    .adeom-mcm-services__grid {
        grid-template-columns: 1fr;
    }

    .adeom-mcm-heading h2 {
        font-size: 29px;
    }

    .adeom-mcm-childhood {
        grid-template-columns: 1fr;
        padding: 28px 20px;
    }

    .adeom-mcm-childhood__icon {
        width: 70px;
        height: 70px;
    }

    .adeom-mcm-rates {
        padding: 30px 17px;
        border-radius: 20px;
    }

    .adeom-mcm-contact {
        padding: 35px 21px;
        border-radius: 20px;
    }

    .adeom-mcm-footer h2 {
        font-size: 27px;
    }

}/* Ocultar título nativo de WordPress en esta entrada */
.single-post .entry-title {
    display: none !important;
}