.ma-home,
        .ma-home *,
        .ma-test,
        .ma-test *,
        .ma-site-footer,
        .ma-site-footer * {
            box-sizing: border-box;
        }

        .ma-home,
        .ma-test {
            --ma-blue: #3267A6;
            --ma-ink: #19283A;
            --ma-bg: #F5F7FA;
            --ma-sky: #EEF6FF;
            --ma-white: #FFFFFF;
            --ma-teal: #44A9AF;
            --ma-muted: #5C6B7B;
            --ma-border: #D9E4EF;
            --ma-shadow: 0 18px 50px rgba(25, 40, 58, 0.08);
            color: var(--ma-ink);
            font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        }

        .ma-home-page .entry-header,
        .ma-test-page .entry-header,
        .ma-manifesta-page .entry-header,
        .ma-contacto-page .entry-header,
        .ma-evento-page .entry-header,
        .ma-quienes-page .entry-header {
            display: none;
        }

        .ma-home-page .elementor-widget-theme-post-title,
        .ma-test-page .elementor-widget-theme-post-title,
        .ma-manifesta-page .elementor-widget-theme-post-title,
        .ma-contacto-page .elementor-widget-theme-post-title,
        .ma-evento-page .elementor-widget-theme-post-title,
        .ma-quienes-page .elementor-widget-theme-post-title {
            display: none !important;
        }

        .ma-home-page .elementor-widget-heading,
        .ma-test-page .elementor-widget-heading,
        .ma-manifesta-page .elementor-widget-heading,
        .ma-contacto-page .elementor-widget-heading,
        .ma-evento-page .elementor-widget-heading,
        .ma-quienes-page .elementor-widget-heading {
            display: none !important;
        }

        .ma-home-page .entry-content,
        .ma-test-page .entry-content,
        .ma-manifesta-page .entry-content,
        .ma-contacto-page .entry-content,
        .ma-evento-page .entry-content,
        .ma-quienes-page .entry-content {
            margin-top: 0;
        }

        .ma-home,
        .ma-test {
            padding: 24px 0 88px;
        }

        .ma-home .ma-container,
        .ma-test .ma-container,
        .ma-site-footer .ma-container {
            width: min(100% - 32px, 1140px);
            margin: 0 auto;
        }

        .ma-home .ma-section,
        .ma-test .ma-section {
            padding: 40px 0;
        }

        .ma-home .ma-section-sky,
        .ma-home .ma-section-soft,
        .ma-test .ma-section-sky,
        .ma-test .ma-section-soft {
            border-radius: 28px;
        }

        .ma-home .ma-section-sky,
        .ma-test .ma-section-sky {
            background: var(--ma-sky);
        }

        .ma-home .ma-section-soft,
        .ma-test .ma-section-soft {
            background: var(--ma-bg);
        }

        .ma-home .ma-grid,
        .ma-test .ma-grid,
        .ma-site-footer .ma-grid {
            display: grid;
            gap: 24px;
        }

        .ma-home .ma-grid-2,
        .ma-test .ma-grid-2 {
            grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
            align-items: center;
        }

        .ma-home .ma-grid-3,
        .ma-test .ma-grid-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .ma-home .ma-grid-5,
        .ma-test .ma-grid-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }

        .ma-home .ma-stack > * + *,
        .ma-test .ma-stack > * + * {
            margin-top: 16px;
        }

        .ma-home .ma-eyebrow,
        .ma-test .ma-eyebrow {
            display: inline-flex;
            gap: 8px;
            margin-bottom: 14px;
            color: var(--ma-blue);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .ma-home h1,
        .ma-home h2,
        .ma-home h3,
        .ma-test h1,
        .ma-test h2,
        .ma-test h3,
        .ma-site-footer h3 {
            margin: 0;
            color: var(--ma-ink);
            font-family: Poppins, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            letter-spacing: -0.03em;
        }

        .ma-home h1,
        .ma-test h1 {
            font-size: clamp(2.25rem, 5vw, 4.3rem);
            line-height: 1.02;
        }

        .ma-home h2,
        .ma-test h2 {
            font-size: clamp(1.9rem, 3.8vw, 3rem);
            line-height: 1.08;
        }

        .ma-home h3,
        .ma-test h3,
        .ma-site-footer h3 {
            font-size: clamp(1.15rem, 2vw, 1.4rem);
            line-height: 1.2;
        }

        .ma-home p,
        .ma-home li,
        .ma-test p,
        .ma-test li,
        .ma-site-footer p,
        .ma-site-footer li,
        .ma-site-footer a {
            margin: 0;
            color: var(--ma-muted);
            font-size: 18px;
            line-height: 1.68;
        }

        .ma-home ul,
        .ma-test ul,
        .ma-site-footer ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .ma-home li,
        .ma-test li {
            position: relative;
            padding-left: 22px;
        }

        .ma-home li::before,
        .ma-test li::before {
            content: "";
            position: absolute;
            top: 12px;
            left: 0;
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: var(--ma-blue);
        }

        .ma-home .ma-card,
        .ma-home .ma-card-flat,
        .ma-test .ma-card,
        .ma-test .ma-card-flat {
            background: var(--ma-white);
            border: 1px solid var(--ma-border);
            border-radius: 24px;
            box-shadow: var(--ma-shadow);
            padding: 28px;
        }

        .ma-home .ma-card-flat,
        .ma-test .ma-card-flat {
            background: rgba(255, 255, 255, 0.84);
        }

        .ma-home .ma-button-row,
        .ma-test .ma-button-row {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 28px;
        }

        .ma-home .ma-button,
        .ma-test .ma-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 50px;
            padding: 14px 24px;
            border-radius: 12px;
            border: 1px solid transparent;
            font-size: 16px;
            font-weight: 700;
            line-height: 1.2;
            text-align: center;
            text-decoration: none;
            transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        }

        .ma-home .ma-button:hover,
        .ma-home .ma-button:focus-visible,
        .ma-test .ma-button:hover,
        .ma-test .ma-button:focus-visible {
            transform: translateY(-1px);
        }

        .ma-home .ma-button-primary,
        .ma-test .ma-button-primary {
            background: var(--ma-blue);
            color: var(--ma-white);
        }

        .ma-home .ma-button-primary:hover,
        .ma-home .ma-button-primary:focus-visible,
        .ma-test .ma-button-primary:hover,
        .ma-test .ma-button-primary:focus-visible {
            background: #274f7f;
            color: var(--ma-white);
        }

        .ma-home .ma-button-secondary,
        .ma-test .ma-button-secondary {
            background: transparent;
            border-color: rgba(50, 103, 166, 0.24);
            color: var(--ma-blue);
        }

        .ma-home .ma-button-secondary:hover,
        .ma-home .ma-button-secondary:focus-visible,
        .ma-test .ma-button-secondary:hover,
        .ma-test .ma-button-secondary:focus-visible {
            background: rgba(238, 246, 255, 0.9);
            color: #274f7f;
        }

        .ma-home a:focus-visible,
        .ma-test a:focus-visible,
        .ma-site-footer a:focus-visible {
            outline: 3px solid rgba(68, 169, 175, 0.35);
            outline-offset: 3px;
        }

        .ma-home .ma-photo-wrap,
        .ma-test .ma-photo-wrap {
            position: relative;
            padding: 18px;
            border-radius: 32px;
            background: linear-gradient(180deg, rgba(238, 246, 255, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%);
            border: 1px solid rgba(50, 103, 166, 0.12);
            box-shadow: var(--ma-shadow);
        }

        .ma-home .ma-photo,
        .ma-test .ma-photo {
            width: 100%;
            display: block;
            border-radius: 24px;
            object-fit: cover;
        }

        .ma-home .ma-caption,
        .ma-test .ma-caption {
            margin-top: 14px;
            color: var(--ma-muted);
            font-size: 14px;
            line-height: 1.4;
        }

        .ma-home .ma-highlight,
        .ma-test .ma-highlight {
            color: var(--ma-ink);
            font-weight: 700;
        }

        .ma-home .ma-method-icon,
        .ma-test .ma-method-icon {
            width: 48px;
            height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 18px;
            border-radius: 16px;
            background: rgba(50, 103, 166, 0.1);
            color: var(--ma-blue);
            font-size: 22px;
            font-weight: 700;
        }

        .ma-home .ma-pill,
        .ma-test .ma-pill {
            display: inline-flex;
            padding: 8px 12px;
            border-radius: 999px;
            background: rgba(50, 103, 166, 0.09);
            color: var(--ma-blue);
            font-size: 13px;
            font-weight: 700;
            line-height: 1;
        }

        .ma-home .ma-price-wrap {
            display: grid;
            gap: 16px;
            margin-top: 22px;
        }

        .ma-home .ma-price-card {
            display: grid;
            gap: 10px;
            padding: 24px;
            border-radius: 24px;
            background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
            border: 1px solid rgba(50, 103, 166, 0.16);
            box-shadow: var(--ma-shadow);
        }

        .ma-home .ma-price-label {
            color: var(--ma-muted);
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

        .ma-home .ma-price-value {
            color: var(--ma-ink);
            font-family: Poppins, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            font-size: clamp(1.8rem, 3vw, 2.8rem);
            font-weight: 700;
            letter-spacing: -0.04em;
            line-height: 1;
        }

        .ma-home .ma-price-compare {
            color: var(--ma-muted);
            font-size: 16px;
            line-height: 1.5;
        }

        .ma-home .ma-price-compare strong {
            color: var(--ma-ink);
        }

        .ma-home .ma-price-note {
            font-size: 15px;
            line-height: 1.55;
        }

        .ma-home .ma-checklist li::before {
            background: var(--ma-teal);
        }

        .ma-home .ma-cover-stack {
            display: grid;
            gap: 18px;
        }

        .ma-home .ma-cover-stack .ma-card-flat {
            padding: 20px 22px;
        }

        .ma-home .ma-split-note {
            display: grid;
            gap: 10px;
        }

        .ma-home .ma-social-list {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 18px;
        }

        .ma-home .ma-social-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 10px 14px;
            border-radius: 999px;
            border: 1px solid rgba(50, 103, 166, 0.18);
            color: var(--ma-blue);
            font-size: 15px;
            font-weight: 700;
            line-height: 1;
            text-decoration: none;
            transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
        }

        .ma-home .ma-social-link:hover,
        .ma-home .ma-social-link:focus-visible {
            background: rgba(238, 246, 255, 0.92);
            color: #274f7f;
            border-color: rgba(50, 103, 166, 0.28);
        }

        .ma-home details.ma-faq-item {
            padding: 22px 24px;
            background: var(--ma-white);
            border: 1px solid var(--ma-border);
            border-radius: 20px;
            box-shadow: var(--ma-shadow);
        }

        .ma-home details.ma-faq-item + details.ma-faq-item {
            margin-top: 16px;
        }

        .ma-home details.ma-faq-item summary {
            cursor: pointer;
            color: var(--ma-ink);
            font-size: 18px;
            font-weight: 700;
            line-height: 1.45;
            list-style: none;
        }

        .ma-home details.ma-faq-item summary::-webkit-details-marker {
            display: none;
        }

        .ma-home details.ma-faq-item p {
            margin-top: 14px;
        }

        .ma-home .ma-testimonials.is-hidden {
            display: none;
        }

        .ma-home .ma-cta-final,
        .ma-test .ma-cta-final {
            background: linear-gradient(135deg, #1f4e85 0%, #3267A6 100%);
            color: var(--ma-white);
            border-radius: 28px;
            padding: 34px;
        }

        .ma-home .ma-cta-final h2,
        .ma-home .ma-cta-final p,
        .ma-test .ma-cta-final h2,
        .ma-test .ma-cta-final p {
            color: var(--ma-white);
        }

        .ma-home .ma-cta-final li,
        .ma-test .ma-cta-final li {
            color: var(--ma-white);
        }

        .ma-home .ma-cta-final li::before,
        .ma-test .ma-cta-final li::before {
            background: rgba(255, 255, 255, 0.82);
        }

        .ma-home .ma-cta-final .ma-button-secondary,
        .ma-test .ma-cta-final .ma-button-secondary {
            color: var(--ma-white);
            border-color: rgba(255, 255, 255, 0.28);
        }

        .ma-home .ma-cta-final .ma-button-secondary:hover,
        .ma-home .ma-cta-final .ma-button-secondary:focus-visible,
        .ma-test .ma-cta-final .ma-button-secondary:hover,
        .ma-test .ma-cta-final .ma-button-secondary:focus-visible {
            background: rgba(255, 255, 255, 0.12);
            color: var(--ma-white);
        }

        .ma-home .ma-cover-card,
        .ma-home .ma-mockup-screen,
        .ma-test .ma-cover-card,
        .ma-test .ma-mockup-screen {
            background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
            border: 1px solid rgba(50, 103, 166, 0.12);
            border-radius: 28px;
            box-shadow: var(--ma-shadow);
            padding: 24px;
        }

        .ma-home .ma-cover-card img,
        .ma-test .ma-cover-card img {
            max-width: 100%;
            height: auto;
            border-radius: 20px;
        }

        .ma-home .ma-event-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin: 20px 0 10px;
        }

        .ma-home .ma-event-meta span {
            display: inline-flex;
            align-items: center;
            min-height: 38px;
            padding: 10px 14px;
            background: rgba(255, 255, 255, 0.84);
            border: 1px solid rgba(50, 103, 166, 0.12);
            border-radius: 999px;
            color: var(--ma-ink);
            font-size: 14px;
            font-weight: 700;
            line-height: 1.2;
        }

        .ma-home .ma-scale {
            display: grid;
            gap: 10px;
            margin-top: 18px;
        }

        .ma-home .ma-scale span {
            display: block;
            height: 10px;
            border-radius: 999px;
            background: linear-gradient(90deg, rgba(68, 169, 175, 0.22) 0%, rgba(50, 103, 166, 0.85) 100%);
        }

        .ma-home .ma-scale p {
            font-size: 14px;
        }

        .ma-test .ma-eval-grid {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }

        .ma-test .ma-test-shell {
            border: 1px dashed rgba(50, 103, 166, 0.28);
        }

        .ma-home .ma-form-grid,
        .ma-test .ma-form-grid {
            display: grid;
            gap: 16px;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            margin-top: 24px;
        }

        .ma-home .ma-field,
        .ma-test .ma-field {
            display: grid;
            gap: 8px;
        }

        .ma-home .ma-field-full,
        .ma-test .ma-field-full {
            grid-column: 1 / -1;
        }

        .ma-home label,
        .ma-home .ma-legal,
        .ma-test label,
        .ma-test .ma-legal {
            color: var(--ma-ink);
            font-size: 15px;
            font-weight: 600;
            line-height: 1.45;
        }

        .ma-home input[type="text"],
        .ma-home input[type="email"],
        .ma-home input[type="tel"],
        .ma-test input[type="text"],
        .ma-test input[type="email"],
        .ma-test input[type="tel"] {
            width: 100%;
            min-height: 52px;
            padding: 0 16px;
            border: 1px solid rgba(50, 103, 166, 0.18);
            border-radius: 12px;
            background: #fff;
            color: var(--ma-ink);
            font-size: 16px;
        }

        .ma-home textarea,
        .ma-test textarea {
            width: 100%;
            min-height: 140px;
            padding: 14px 16px;
            border: 1px solid rgba(50, 103, 166, 0.18);
            border-radius: 12px;
            background: #fff;
            color: var(--ma-ink);
            font-size: 16px;
            resize: vertical;
        }

        .ma-home input[type="checkbox"],
        .ma-test input[type="checkbox"] {
            margin-right: 10px;
            transform: translateY(1px);
        }

        .ma-home .ma-form-note,
        .ma-test .ma-form-note {
            margin-top: 14px;
            font-size: 14px;
            line-height: 1.55;
        }

        .ma-home .ma-disabled-submit,
        .ma-test .ma-disabled-submit {
            opacity: 0.92;
            cursor: not-allowed;
        }

        .ma-home .ma-disclaimer p {
            font-size: 15px;
            font-style: italic;
            line-height: 1.75;
        }

        .ma-home-page .site-header,
        .ma-test-page .site-header,
        body:not(.wp-admin) .site-header {
            background: rgba(255, 255, 255, 0.96);
            box-shadow: 0 10px 30px rgba(25, 40, 58, 0.06);
        }

        body:not(.wp-admin) .main-header-menu .menu-link {
            color: #19283A;
            font-weight: 600;
        }

        body:not(.wp-admin) .main-header-menu .current-menu-item > .menu-link {
            color: #3267A6;
        }

        body:not(.wp-admin) .main-header-menu .menu-item.ma-menu-cta > .menu-link,
        body:not(.wp-admin) .main-header-menu .menu-link[href$="/test-abundancia/"] {
            min-height: 44px;
            padding: 11px 18px;
            border-radius: 12px;
            background: #3267A6;
            color: #fff;
        }

        body:not(.wp-admin) .main-header-menu .menu-item.ma-menu-cta > .menu-link:hover,
        body:not(.wp-admin) .main-header-menu .menu-link[href$="/test-abundancia/"]:hover {
            background: #274f7f;
            color: #fff;
        }

        body:not(.wp-admin) .ast-above-header-wrap,
        body:not(.wp-admin) .site-description {
            display: none !important;
        }

        body:not(.wp-admin) .site-footer {
            display: none;
        }

        .ma-site-footer {
            background: #19283A;
            color: rgba(255, 255, 255, 0.8);
            padding: 56px 0 24px;
        }

        .ma-site-footer .ma-grid {
            grid-template-columns: 1.1fr 1fr 1fr 1fr;
            align-items: start;
        }

        .ma-site-footer h3,
        .ma-site-footer .ma-brand {
            color: #fff;
            margin-bottom: 14px;
        }

        .ma-site-footer .ma-brand {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 24px;
            font-weight: 700;
            line-height: 1.1;
        }

        .ma-site-footer img {
            width: 52px;
            height: 52px;
            border-radius: 12px;
        }

        .ma-site-footer a {
            color: rgba(255, 255, 255, 0.82);
            text-decoration: none;
        }

        .ma-site-footer a:hover {
            color: #fff;
        }

        .ma-site-footer li + li {
            margin-top: 10px;
        }

        .ma-site-footer .ma-footer-socials {
            margin-top: 26px;
        }

        .ma-site-footer .ma-footer-socials ul {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 14px;
        }

        .ma-site-footer .ma-footer-socials li {
            margin-top: 0;
        }

        .ma-site-footer .ma-footer-socials a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 9px 12px;
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 999px;
            font-size: 14px;
            font-weight: 700;
            line-height: 1;
        }

        .ma-site-footer .ma-footer-meta {
            margin-top: 28px;
            padding-top: 18px;
            border-top: 1px solid rgba(255, 255, 255, 0.12);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            font-size: 14px;
            color: rgba(255, 255, 255, 0.66);
        }

        .ma-site-footer .ma-site-credit {
            color: rgba(255, 255, 255, 0.58);
            font-size: 13px;
            line-height: 1.4;
            text-align: right;
        }

        .ma-site-footer .ma-site-credit a {
            color: inherit;
            font-size: inherit;
            line-height: inherit;
            font-weight: inherit;
            text-decoration: underline;
            text-decoration-thickness: 1px;
            text-underline-offset: 0.16em;
        }

        .ma-fade-up {
            opacity: 0;
            transform: translateY(22px);
            transition: opacity 0.62s ease, transform 0.62s ease;
            will-change: opacity, transform;
        }

        .ma-fade-up.ma-visible {
            opacity: 1;
            transform: translateY(0);
        }

        @media (prefers-reduced-motion: reduce) {
            .ma-fade-up {
                opacity: 1 !important;
                transform: none !important;
                transition: none !important;
            }
        }

        @media (max-width: 1024px) {
            .ma-home,
            .ma-test {
                padding-bottom: 72px;
            }

            .ma-home .ma-section,
            .ma-test .ma-section {
                padding: 30px 0;
            }

            .ma-home .ma-grid-2,
            .ma-home .ma-grid-3,
            .ma-test .ma-grid-2,
            .ma-test .ma-grid-3,
            .ma-test .ma-grid-5,
            .ma-site-footer .ma-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 767px) {
            .ma-home .ma-container,
            .ma-test .ma-container,
            .ma-site-footer .ma-container {
                width: min(100% - 20px, 1140px);
            }

            .ma-home .ma-section-sky,
            .ma-home .ma-section-soft,
            .ma-home .ma-card,
            .ma-home .ma-card-flat,
            .ma-home .ma-cta-final,
            .ma-home .ma-photo-wrap,
            .ma-home .ma-cover-card,
            .ma-home .ma-mockup-screen,
            .ma-test .ma-section-sky,
            .ma-test .ma-section-soft,
            .ma-test .ma-card,
            .ma-test .ma-card-flat,
            .ma-test .ma-cta-final,
            .ma-test .ma-photo-wrap,
            .ma-test .ma-cover-card,
            .ma-test .ma-mockup-screen {
                border-radius: 22px;
            }

            .ma-home p,
            .ma-home li,
            .ma-test p,
            .ma-test li,
            .ma-site-footer p,
            .ma-site-footer li,
            .ma-site-footer a {
                font-size: 16px;
            }

            .ma-home .ma-button-row,
            .ma-test .ma-button-row,
            .ma-home .ma-event-meta {
                flex-direction: column;
            }

            .ma-home .ma-button,
            .ma-test .ma-button,
            .ma-home .ma-event-meta span {
                width: 100%;
            }

            .ma-home .ma-card,
            .ma-home .ma-card-flat,
            .ma-home .ma-cta-final,
            .ma-test .ma-card,
            .ma-test .ma-card-flat,
            .ma-test .ma-cta-final {
                padding: 24px 20px;
            }

            .ma-test .ma-form-grid {
                grid-template-columns: 1fr;
            }

            .ma-site-footer .ma-footer-meta {
                align-items: flex-start;
                flex-direction: column;
            }

            .ma-site-footer .ma-site-credit {
                text-align: left;
            }
        }


/* Link in bio directory: isolated to the editable /enlaces/ page. */
.ma-links-page .entry-header {
    display: none;
}

.ma-links-page .entry-content {
    margin-top: 0;
}

.ma-links,
.ma-links * {
    box-sizing: border-box;
}

.ma-links {
    --ma-links-blue: #3267A6;
    --ma-links-ink: #19283A;
    --ma-links-muted: #5C6B7B;
    --ma-links-sky: #EEF6FF;
    --ma-links-border: #D9E4EF;
    --ma-links-shadow: 0 18px 50px rgba(25, 40, 58, 0.08);
    padding: 28px 0 80px;
    background: linear-gradient(180deg, #F7FBFF 0%, #FFFFFF 27%, #F5F7FA 100%);
    color: var(--ma-links-ink);
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow: hidden;
}

.ma-links .ma-links-container {
    width: min(100% - 32px, 860px);
    margin: 0 auto;
}

.ma-links .ma-links-intro {
    max-width: 680px;
    margin: 0 auto;
    padding: 18px 0 42px;
    text-align: center;
}

.ma-links .ma-links-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    color: var(--ma-links-ink);
    font-family: Poppins, Roboto, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.ma-links .ma-links-brand img {
    width: 44px;
    height: 44px;
    border-radius: 12px;
}

.ma-links .ma-links-eyebrow {
    margin: 0 0 12px;
    color: var(--ma-links-blue);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ma-links h1,
.ma-links h2,
.ma-links h3 {
    margin: 0;
    color: var(--ma-links-ink);
    font-family: Poppins, Roboto, sans-serif;
    letter-spacing: -0.03em;
}

.ma-links h1 {
    font-size: clamp(2.15rem, 7vw, 3.6rem);
    line-height: 1.05;
}

.ma-links h2 {
    font-size: clamp(1.55rem, 4vw, 2.25rem);
    line-height: 1.1;
}

.ma-links h3 {
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    line-height: 1.2;
}

.ma-links .ma-links-lead {
    max-width: 600px;
    margin: 18px auto 0;
    color: var(--ma-links-muted);
    font-size: clamp(1rem, 2.5vw, 1.15rem);
    line-height: 1.65;
}

.ma-links .ma-links-section {
    margin-top: 34px;
}

.ma-links .ma-links-section-heading {
    margin-bottom: 16px;
}

.ma-links .ma-links-featured-grid,
.ma-links .ma-links-compact-grid {
    display: grid;
    gap: 16px;
}

.ma-links .ma-links-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ma-links .ma-links-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
    padding: 22px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--ma-links-border);
    border-radius: 22px;
    box-shadow: var(--ma-links-shadow);
}

.ma-links .ma-links-card-featured {
    min-height: 270px;
    padding: 26px;
    background: linear-gradient(155deg, #FFFFFF 0%, #EEF6FF 100%);
    border-color: rgba(50, 103, 166, 0.18);
}

.ma-links .ma-links-card-image {
    overflow: hidden;
    border-radius: 16px;
}

.ma-links .ma-links-card-image img {
    display: block;
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.ma-links .ma-links-card-copy {
    display: grid;
    gap: 10px;
}

.ma-links .ma-links-card-copy h3 a {
    color: inherit;
    text-decoration: none;
}

.ma-links .ma-links-card-copy p {
    margin: 0;
    color: var(--ma-links-muted);
    font-size: 16px;
    line-height: 1.55;
}

.ma-links .ma-links-label {
    display: inline-flex;
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(50, 103, 166, 0.1);
    color: var(--ma-links-blue);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.ma-links .ma-links-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    margin-top: auto;
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--ma-links-blue);
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.ma-links .ma-links-compact-grid .ma-links-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.ma-links .ma-links-compact-grid .ma-links-card .ma-links-button {
    grid-column: 2;
    grid-row: 1;
    min-width: 156px;
    margin: 0;
}

.ma-links .ma-links-compact-grid .ma-links-card-image {
    grid-column: 1 / -1;
}

.ma-links .ma-links-compact-grid .ma-links-card-copy {
    grid-column: 1;
}

.ma-links .ma-links-card a:focus-visible,
.ma-links .ma-links-brand:focus-visible,
.ma-links .ma-links-social-list a:focus-visible,
.ma-links .ma-links-closing a:focus-visible {
    outline: 3px solid rgba(68, 169, 175, 0.4);
    outline-offset: 3px;
}

.ma-links .ma-links-button:hover,
.ma-links .ma-links-button:focus-visible {
    background: #274F7F;
    color: #FFFFFF;
    transform: translateY(-1px);
}

.ma-links .ma-links-socials {
    margin-top: 42px;
    padding: 28px;
    border-radius: 24px;
    background: var(--ma-links-ink);
    text-align: center;
}

.ma-links .ma-links-socials h2 {
    color: #FFFFFF;
    font-size: clamp(1.35rem, 3vw, 1.75rem);
}

.ma-links .ma-links-social-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.ma-links .ma-links-social-list a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.ma-links .ma-links-social-list a:hover,
.ma-links .ma-links-social-list a:focus-visible {
    background: rgba(255, 255, 255, 0.12);
    color: #FFFFFF;
}

.ma-links .ma-links-closing {
    padding: 40px 16px 0;
    text-align: center;
}

.ma-links .ma-links-closing p {
    margin: 0;
    color: var(--ma-links-muted);
    font-size: 16px;
    line-height: 1.55;
}

.ma-links .ma-links-closing a {
    display: inline-flex;
    gap: 10px;
    margin-top: 12px;
    color: var(--ma-links-blue);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.ma-links .ma-links-closing a:hover {
    color: #274F7F;
}

@media (max-width: 767px) {
    .ma-links {
        padding: 18px 0 64px;
    }

    .ma-links .ma-links-container {
        width: min(100% - 20px, 860px);
    }

    .ma-links .ma-links-intro {
        padding: 12px 0 30px;
    }

    .ma-links .ma-links-brand {
        margin-bottom: 24px;
    }

    .ma-links .ma-links-featured-grid {
        grid-template-columns: 1fr;
    }

    .ma-links .ma-links-card,
    .ma-links .ma-links-card-featured {
        min-height: 0;
        padding: 22px 20px;
        border-radius: 20px;
    }

    .ma-links .ma-links-compact-grid .ma-links-card {
        display: flex;
        align-items: stretch;
    }

    .ma-links .ma-links-compact-grid .ma-links-card .ma-links-button {
        width: 100%;
        min-width: 0;
    }

    .ma-links .ma-links-socials {
        padding: 24px 18px;
        border-radius: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ma-links .ma-links-button,
    .ma-links .ma-links-social-list a {
        transition: none;
    }

    .ma-links .ma-links-button:hover,
    .ma-links .ma-links-button:focus-visible {
        transform: none;
    }
}


/* Visual refinement for the temporary Mariposas Azules link directory. */
.ma-links-page .site-content {
    background:
        radial-gradient(circle at 7% 10%, rgba(68, 169, 175, 0.10), transparent 25rem),
        radial-gradient(circle at 95% 35%, rgba(50, 103, 166, 0.08), transparent 28rem),
        #F5F7FA;
}

.ma-links {
    position: relative;
    padding: 42px 0 88px;
    background:
        linear-gradient(180deg, rgba(238, 246, 255, 0.92) 0%, rgba(255, 255, 255, 0.98) 23%, #F5F7FA 100%);
}

.ma-links .ma-links-container {
    width: min(100% - 40px, 1040px);
}

.ma-links .ma-links-intro {
    position: relative;
    max-width: 760px;
    padding: 32px 28px 46px;
    overflow: hidden;
    border: 1px solid rgba(50, 103, 166, 0.12);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 50px rgba(25, 40, 58, 0.06);
}

.ma-links .ma-links-intro::after {
    position: absolute;
    right: -68px;
    bottom: -74px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(68, 169, 175, 0.22);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.ma-links .ma-links-brand {
    margin-bottom: 24px;
    color: var(--ma-links-blue);
}

.ma-links .ma-links-brand img {
    width: 52px;
    height: 52px;
    box-shadow: 0 8px 22px rgba(50, 103, 166, 0.14);
}

.ma-links .ma-links-section {
    margin-top: 48px;
}

.ma-links .ma-links-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.ma-links .ma-links-featured-grid {
    gap: 20px;
}

.ma-links .ma-links-card {
    border-color: rgba(50, 103, 166, 0.14);
    box-shadow: 0 14px 34px rgba(25, 40, 58, 0.07);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ma-links .ma-links-card-featured {
    min-height: 292px;
    padding: 30px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(238, 246, 255, 0.96)),
        #FFFFFF;
}

.ma-links .ma-links-card:hover {
    border-color: rgba(50, 103, 166, 0.28);
    box-shadow: 0 20px 46px rgba(25, 40, 58, 0.12);
    transform: translateY(-3px);
}

.ma-links .ma-links-card-copy h3 a:hover {
    color: var(--ma-links-blue);
}

.ma-links .ma-links-label {
    background: rgba(68, 169, 175, 0.13);
    color: #276C72;
}

.ma-links .ma-links-button {
    min-height: 52px;
    border: 1px solid rgba(50, 103, 166, 0.08);
    box-shadow: 0 8px 18px rgba(50, 103, 166, 0.16);
}

.ma-links .ma-links-compact-grid {
    gap: 14px;
}

.ma-links .ma-links-compact-grid .ma-links-card {
    min-height: 112px;
    padding: 20px 22px;
    border-radius: 20px;
}

.ma-links .ma-links-compact-grid .ma-links-card .ma-links-button {
    min-width: 178px;
    box-shadow: none;
}

.ma-links .ma-links-socials {
    position: relative;
    overflow: hidden;
    margin-top: 54px;
    padding: 38px;
    background:
        radial-gradient(circle at 90% 0%, rgba(68, 169, 175, 0.28), transparent 18rem),
        linear-gradient(135deg, #19283A 0%, #21446F 100%);
    box-shadow: 0 20px 48px rgba(25, 40, 58, 0.2);
}

.ma-links .ma-links-closing {
    padding-top: 48px;
}

@media (max-width: 767px) {
    .ma-links {
        padding: 22px 0 70px;
    }

    .ma-links .ma-links-container {
        width: min(100% - 24px, 1040px);
    }

    .ma-links .ma-links-intro {
        padding: 26px 20px 34px;
        border-radius: 24px;
    }

    .ma-links .ma-links-section {
        margin-top: 38px;
    }

    .ma-links .ma-links-card-featured {
        min-height: 0;
        padding: 24px 20px;
    }

    .ma-links .ma-links-card:hover {
        transform: none;
    }

    .ma-links .ma-links-compact-grid .ma-links-card {
        min-height: 0;
        padding: 20px;
    }

    .ma-links .ma-links-socials {
        margin-top: 40px;
        padding: 30px 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ma-links .ma-links-card {
        transition: none;
    }

    .ma-links .ma-links-card:hover {
        transform: none;
    }
}


/* Modo Calma V2: isolated Gutenberg landing. */
.ma-modo-calma,.ma-modo-calma *{box-sizing:border-box}.ma-modo-calma{--mc-blue:#3267A6;--mc-ink:#19283A;--mc-muted:#5C6B7B;--mc-soft:#EEF6FF;--mc-border:#D9E4EF;--mc-shadow:0 18px 50px rgba(25,40,58,.08);padding:30px 0 82px;background:linear-gradient(180deg,#F7FBFF 0%,#fff 28%,#F5F7FA 100%);color:var(--mc-ink);font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ma-modo-calma .mc-container{width:min(100% - 40px,1140px);margin:auto}.ma-modo-calma h1,.ma-modo-calma h2,.ma-modo-calma h3{margin:0;color:var(--mc-ink);font-family:Poppins,Roboto,sans-serif;letter-spacing:-.03em}.ma-modo-calma h1{font-size:clamp(2.45rem,5vw,4.45rem);line-height:1.03}.ma-modo-calma h2{font-size:clamp(1.9rem,3.7vw,3rem);line-height:1.1}.ma-modo-calma h3{font-size:1.22rem;line-height:1.25}.ma-modo-calma p,.ma-modo-calma li{font-size:17px;line-height:1.68}.ma-modo-calma p{margin:0;color:var(--mc-muted)}.ma-modo-calma ul{margin:0;padding-left:1.25rem}.ma-modo-calma li+li{margin-top:8px}.ma-modo-calma .mc-section{padding:58px 0}.ma-modo-calma .mc-section-soft{margin:0;border-radius:30px;background:var(--mc-soft);padding:42px}.ma-modo-calma .mc-grid{display:grid;gap:28px}.ma-modo-calma .mc-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;padding:38px 0 62px}.ma-modo-calma .mc-eyebrow{margin-bottom:15px;color:var(--mc-blue);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ma-modo-calma .mc-lead{margin-top:20px;font-size:20px;line-height:1.6}.ma-modo-calma .mc-hero-card,.ma-modo-calma .mc-card{padding:30px;border:1px solid var(--mc-border);border-radius:26px;background:#fff;box-shadow:var(--mc-shadow)}.ma-modo-calma .mc-hero-image{width:100%;height:auto;display:block;border-radius:20px}.ma-modo-calma .mc-price{margin:22px 0 4px;color:var(--mc-ink);font-family:Poppins,Roboto,sans-serif;font-size:42px;font-weight:700;line-height:1}.ma-modo-calma .mc-support{margin-top:13px;font-size:14px}.ma-modo-calma .mc-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:26px;padding:14px 23px;border-radius:12px;background:var(--mc-blue);color:#fff;font-size:16px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background .2s ease,transform .2s ease}.ma-modo-calma .mc-button:hover,.ma-modo-calma .mc-button:focus-visible{background:#274f7f;color:#fff;transform:translateY(-1px)}.ma-modo-calma a:focus-visible,.ma-modo-calma summary:focus-visible{outline:3px solid rgba(68,169,175,.4);outline-offset:3px}.ma-modo-calma .mc-copy{max-width:760px;display:grid;gap:17px}.ma-modo-calma .mc-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}.ma-modo-calma .mc-stat{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--mc-border);text-align:center}.ma-modo-calma .mc-stat strong{display:block;color:var(--mc-blue);font-family:Poppins,Roboto,sans-serif;font-size:28px}.ma-modo-calma .mc-days{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-modo-calma .mc-days .mc-card{display:grid;gap:14px}.ma-modo-calma .mc-days .mc-card>p:first-child{color:var(--mc-blue);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ma-modo-calma .mc-cta{padding:38px;border-radius:28px;background:linear-gradient(135deg,#1f4e85,#3267A6);text-align:center}.ma-modo-calma .mc-cta h2,.ma-modo-calma .mc-cta h3,.ma-modo-calma .mc-cta p,.ma-modo-calma .mc-cta li,.ma-modo-calma .mc-cta .mc-price{color:#fff}.ma-modo-calma .mc-cta .mc-button{background:#fff;color:var(--mc-blue)}.ma-modo-calma .mc-cta .mc-button:hover{background:#eef6ff}.ma-modo-calma .mc-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-modo-calma details{padding:20px 22px;border:1px solid var(--mc-border);border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(25,40,58,.05)}.ma-modo-calma details+details{margin-top:12px}.ma-modo-calma summary{cursor:pointer;color:var(--mc-ink);font-size:17px;font-weight:700;line-height:1.4}.ma-modo-calma details p{margin-top:13px}.ma-modo-calma .mc-disclaimer{padding:22px;border-left:4px solid var(--mc-blue);border-radius:0 16px 16px 0;background:rgba(50,103,166,.07)}.ma-modo-calma .mc-disclaimer p{font-size:14px;font-style:italic;line-height:1.65}@media(max-width:900px){.ma-modo-calma .mc-hero,.ma-modo-calma .mc-stats,.ma-modo-calma .mc-steps{grid-template-columns:1fr 1fr}.ma-modo-calma .mc-hero>div:first-child{grid-column:1/-1}.ma-modo-calma .mc-steps{grid-template-columns:1fr}}@media(max-width:767px){.ma-modo-calma{padding:18px 0 64px}.ma-modo-calma .mc-container{width:min(100% - 24px,1140px)}.ma-modo-calma .mc-section{padding:36px 0}.ma-modo-calma .mc-section-soft{padding:28px 20px;border-radius:22px}.ma-modo-calma .mc-hero,.ma-modo-calma .mc-days,.ma-modo-calma .mc-stats{grid-template-columns:1fr}.ma-modo-calma .mc-hero{padding:20px 0 38px}.ma-modo-calma .mc-hero-card,.ma-modo-calma .mc-card,.ma-modo-calma .mc-cta{padding:24px 20px;border-radius:21px}.ma-modo-calma .mc-lead{font-size:18px}.ma-modo-calma .mc-button{width:100%}}@media(prefers-reduced-motion:reduce){.ma-modo-calma .mc-button{transition:none}.ma-modo-calma .mc-button:hover{transform:none}}