:root {
    --ma-black: #111114;
    --ma-anthracite: #343438;
    --ma-magenta: #e6009b;
    --ma-magenta-dark: #b8007d;
    --ma-purple: #65106f;
    --ma-purple-dark: #43104b;
    --ma-gold: #c88b35;

    --ma-bg: #f5f1e9;
    --ma-bg-soft: #faf8f4;
    --ma-white: #ffffff;
    --ma-surface: #ffffff;
    --ma-surface-dark: #29292d;

    --ma-text: #171719;
    --ma-text-soft: #68686e;
    --ma-text-light: #ffffff;

    --ma-border: #dedbd5;
    --ma-border-dark: rgba(255, 255, 255, .12);

    --ma-font-display: Georgia, "Times New Roman", serif;
    --ma-font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    --ma-fs-sm: .875rem;
    --ma-fs-base: 1rem;
    --ma-fs-md: 1.125rem;
    --ma-fs-lg: 1.375rem;
    --ma-fs-h3: clamp(1.5rem, 2vw, 2rem);
    --ma-fs-h2: clamp(2rem, 4vw, 3.75rem);
    --ma-fs-h1: clamp(2.75rem, 6vw, 5.75rem);

    --ma-lh-heading: 1.08;
    --ma-lh-body: 1.65;

    --ma-container: 1280px;
    --ma-container-text: 760px;
    --ma-gutter: clamp(1.25rem, 4vw, 3rem);

    --ma-radius-sm: 10px;
    --ma-radius-md: 16px;
    --ma-radius-lg: 24px;
    --ma-radius-pill: 999px;

    --ma-shadow-sm: 0 8px 24px rgba(17, 17, 20, .06);
    --ma-shadow-md: 0 18px 50px rgba(17, 17, 20, .09);

    --ma-transition: 180ms ease;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--ma-bg);
    color: var(--ma-text);
    font-family: var(--ma-font-body);
    font-size: var(--ma-fs-base);
    line-height: var(--ma-lh-body);
    -webkit-font-smoothing: antialiased;
}

img,
picture,
svg,
video {
    display: block;
    max-width: 100%;
}

img {
    height: auto;
}

button,
input,
textarea,
select {
    font: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    color: var(--ma-text);
    font-family: var(--ma-font-display);
    font-weight: 400;
    line-height: var(--ma-lh-heading);
    text-wrap: balance;
}

h1 { font-size: var(--ma-fs-h1); }
h2 { font-size: var(--ma-fs-h2); }
h3 { font-size: var(--ma-fs-h3); }

p {
    color: var(--ma-text-soft);
    text-wrap: pretty;
}

.ma-container {
    width: min(100% - (var(--ma-gutter) * 2), var(--ma-container));
    margin-inline: auto;
}

.ma-container--text {
    width: min(100% - (var(--ma-gutter) * 2), var(--ma-container-text));
    margin-inline: auto;
}

.ma-section {
    padding-block: clamp(4.5rem, 9vw, 8rem);
}

.ma-section--white { background: var(--ma-white); }
.ma-section--soft { background: var(--ma-bg-soft); }
.ma-section--dark {
    background: var(--ma-surface-dark);
    color: var(--ma-text-light);
}
.ma-section--dark h2,
.ma-section--dark p { color: var(--ma-text-light); }

.ma-text-center { text-align: center; }
.ma-text-magenta { color: var(--ma-magenta); }

.ma-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1rem;
    color: var(--ma-gold);
    font-size: var(--ma-fs-sm);
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ma-eyebrow::before {
    width: 24px;
    height: 2px;
    background: currentColor;
    content: "";
}

.ma-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 52px;
    padding: .85rem 1.5rem;
    border: 1px solid transparent;
    border-radius: var(--ma-radius-pill);
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    transition:
        transform var(--ma-transition),
        background-color var(--ma-transition),
        border-color var(--ma-transition),
        box-shadow var(--ma-transition);
}

.ma-button:hover { transform: translateY(-2px); }
.ma-button:active { transform: translateY(0); }

.ma-button--primary {
    background: var(--ma-magenta);
    color: var(--ma-white);
    box-shadow: 0 8px 26px rgba(230, 0, 155, .18);
}

.ma-button--primary:hover {
    background: var(--ma-magenta-dark);
    box-shadow: 0 12px 34px rgba(230, 0, 155, .24);
}

.ma-button--secondary {
    border-color: var(--ma-border);
    background: var(--ma-white);
    color: var(--ma-text);
}


.ma-hero {
    background: var(--ma-white);
    overflow: clip;
}

.ma-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    padding-block: clamp(3rem, 6vw, 6rem);
}

.ma-hero__content {
    position: relative;
    z-index: 2;
}

.ma-hero__lead {
    max-width: 620px;
    font-size: clamp(1.05rem, 1.6vw, 1.3rem);
}

.ma-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 2rem;
}

.ma-hero__media {
    min-width: 0;
}

.ma-hero__media img {
    width: 100%;
    height: auto;
    border-radius: var(--ma-radius-lg);
}

.ma-product-shot {
    margin-top: 2.5rem;
    overflow: hidden;
    border: 1px solid var(--ma-border);
    border-radius: var(--ma-radius-lg);
    background: var(--ma-white);
    box-shadow: var(--ma-shadow-md);
}

.ma-faq {
    margin-top: 1rem;
    padding: 1rem 0;
    border-top: 1px solid var(--ma-border);
    border-bottom: 1px solid var(--ma-border);
}

.ma-faq summary {
    cursor: pointer;
    font-weight: 700;
}

.ma-site-footer {
    padding-block: 2rem;
    background: var(--ma-black);
}

.ma-site-footer p {
    margin: 0;
    color: rgba(255,255,255,.7);
}


.ma-whatsapp-float {
    position: fixed;
    right: clamp(1rem, 2.5vw, 2rem);
    bottom: clamp(1rem, 2.5vw, 2rem);
    z-index: 999;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    box-shadow: 0 14px 34px rgba(17,17,20,.22);
    transition: transform var(--ma-transition), box-shadow var(--ma-transition);
}
.ma-whatsapp-float:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 18px 40px rgba(17,17,20,.28);
}

:focus-visible {
    outline: 3px solid rgba(230, 0, 155, .35);
    outline-offset: 4px;
}

@media (max-width: 900px) {
    

    

    .ma-hero__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    :root {
        --ma-gutter: 1.25rem;
    }

    

    

    

    .ma-hero__grid {
        min-height: auto;
    }

    .ma-hero__content {
        padding-block: 3.5rem 2.5rem;
    }

    .ma-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .ma-hero__actions .ma-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* HERO · LIVE PRODUCT CARDS */
.ma-hero__media{min-width:0;overflow:visible}
.ma-hero-visual{--ma-shift-x:0px;--ma-shift-y:0px;position:relative;isolation:isolate;padding:clamp(.5rem,1.5vw,1rem)}
.ma-hero-visual__image{position:relative;z-index:1;width:100%;height:auto;border-radius:var(--ma-radius-lg);box-shadow:var(--ma-shadow-md)}
.ma-live-card{--ma-depth:1;--ma-float-y:0px;position:absolute;z-index:3;display:grid;min-width:150px;padding:.95rem 1rem;border:1px solid rgba(255,255,255,.74);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 42px rgba(17,17,20,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate3d(calc(var(--ma-shift-x)*var(--ma-depth)),calc((var(--ma-shift-y)*var(--ma-depth)) + var(--ma-float-y)),0);transition:transform 140ms ease-out;will-change:transform}
.ma-live-card__label{margin-bottom:.3rem;color:var(--ma-text-soft);font-size:.78rem;font-weight:700}
.ma-live-card__value{color:var(--ma-text);font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1}
.ma-live-card__meta{margin-top:.4rem;color:var(--ma-text-soft);font-size:.76rem;line-height:1.35}
.ma-live-card--reservas{--ma-depth:.55;top:10%;left:-2%;animation:ma-float-a 7.5s ease-in-out infinite}
.ma-live-card--arrival{--ma-depth:.8;top:14%;right:-3%;max-width:190px;animation:ma-float-b 9s ease-in-out infinite}
.ma-live-card--occupancy{--ma-depth:.4;left:6%;bottom:7%;animation:ma-float-c 8.2s ease-in-out infinite}
.ma-live-card__bar{width:108px;height:6px;margin-top:.7rem;overflow:hidden;border-radius:999px;background:rgba(17,17,20,.08)}
.ma-live-card__bar>span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--ma-magenta);transform-origin:left center;animation:ma-progress 4.5s ease-in-out infinite}
@keyframes ma-float-a{0%,100%{--ma-float-y:0px}50%{--ma-float-y:-7px}}
@keyframes ma-float-b{0%,100%{--ma-float-y:0px}50%{--ma-float-y:8px}}
@keyframes ma-float-c{0%,100%{--ma-float-y:0px}50%{--ma-float-y:-5px}}
@keyframes ma-progress{0%,100%{transform:scaleX(.92);opacity:.82}50%{transform:scaleX(1);opacity:1}}
@media(max-width:900px){.ma-hero-visual{padding:.35rem}.ma-live-card{min-width:128px;padding:.72rem .78rem;border-radius:15px}.ma-live-card--reservas{top:7%;left:2%}.ma-live-card--arrival{top:auto;right:2%;bottom:6%;max-width:155px}.ma-live-card--occupancy{display:none}.ma-live-card__value{font-size:1.45rem}.ma-live-card__meta{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.ma-live-card,.ma-live-card__bar>span{animation:none!important;transform:none!important}}

/* v1.0.3 product-first hero */
.ma-hero{background:radial-gradient(circle at 80% 20%,rgba(230,0,155,.05),transparent 30%),var(--ma-white)}
.ma-hero__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,6vw,6rem);padding-block:clamp(4.5rem,8vw,7rem)}
.ma-hero__content h1 .ma-text-magenta{display:block}
.ma-product-hero{position:relative;min-width:0;padding:2rem 1rem 3.5rem 0}
.ma-product-hero__desktop{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(17,17,20,.12);border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(17,17,20,.15);transform:perspective(1400px) rotateY(-2deg)}
.ma-product-hero__desktop::before{display:block;height:26px;border-bottom:1px solid rgba(17,17,20,.08);background:radial-gradient(circle at 14px 13px,#ff5f57 0 4px,transparent 4.5px),radial-gradient(circle at 29px 13px,#febc2e 0 4px,transparent 4.5px),radial-gradient(circle at 44px 13px,#28c840 0 4px,transparent 4.5px),#f7f7f8;content:""}
.ma-product-hero__desktop img,.ma-product-hero__mobile img{width:100%;height:auto}
.ma-product-hero__mobile{position:absolute;right:-1%;bottom:0;z-index:3;width:clamp(155px,24vw,240px);overflow:hidden;border:8px solid #18181b;border-radius:30px;background:#18181b;box-shadow:0 24px 55px rgba(17,17,20,.24);transform:rotate(1.5deg)}
.ma-product-hero__mobile img{border-radius:20px}
.ma-live-card,.ma-hero-visual{display:none!important}

/* v1.0.3 problem-solution */
.ma-problem{background:var(--ma-bg-soft)}
.ma-section-heading{max-width:850px;margin:0 auto clamp(2.75rem,5vw,4.5rem)}
.ma-section-heading p{max-width:720px;margin-inline:auto}
.ma-problem__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.6vw,2.5rem)}
.ma-problem-card{overflow:hidden;border:1px solid var(--ma-border);border-radius:var(--ma-radius-lg);background:#fff;box-shadow:var(--ma-shadow-sm)}
.ma-problem-card__media{aspect-ratio:16/9;overflow:hidden}
.ma-problem-card__media img{width:100%;height:100%;object-fit:cover}
.ma-problem-card__content{padding:clamp(1.5rem,3vw,2.5rem)}
.ma-problem-card__kicker{display:inline-block;margin-bottom:.65rem;font-size:.8rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ma-problem-card__kicker--bad{color:#a83a43}.ma-problem-card__kicker--good{color:var(--ma-magenta-dark)}
.ma-check-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}
.ma-check-list li{position:relative;padding-left:1.65rem;color:var(--ma-text-soft)}
.ma-check-list li::before{position:absolute;left:0;top:.05rem;font-weight:900}
.ma-check-list--bad li::before{content:"×";color:#b83a45}
.ma-check-list--good li::before{content:"✓";color:var(--ma-magenta-dark)}
@media(max-width:980px){.ma-hero__grid{grid-template-columns:1fr}.ma-product-hero{width:min(100%,860px);margin-inline:auto}}
@media(max-width:760px){.ma-product-hero__desktop{transform:none;border-radius:16px}.ma-product-hero__mobile{width:clamp(125px,38vw,185px);border-width:6px;border-radius:24px}.ma-problem__grid{grid-template-columns:1fr}}

/* ==========================================================================
   v1.0.4 · FEATURES
   ========================================================================== */

.ma-features {
    position: relative;
    overflow: hidden;
    background: #343438;
    color: #fff;
}

.ma-features::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 82% 22%, rgba(230, 0, 155, .07), transparent 30%),
        radial-gradient(circle at 18% 84%, rgba(255, 255, 255, .035), transparent 28%);
    content: "";
}

.ma-features .ma-container {
    position: relative;
    z-index: 1;
}

.ma-features__heading {
    max-width: 820px;
    margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.ma-features__heading h2 {
    margin-bottom: 0;
    color: #fff;
}

.ma-eyebrow--light {
    color: #e0a14a;
}

.ma-features__grid {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
}

.ma-features-card {
    padding: clamp(1.5rem, 3vw, 2.4rem);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    background: rgba(255, 255, 255, .055);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.ma-features-card__intro {
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, .76);
    font-size: clamp(1rem, 1.4vw, 1.15rem);
}

.ma-features-list {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ma-features-list li {
    position: relative;
    padding-left: 1.8rem;
    color: rgba(255, 255, 255, .94);
    font-size: clamp(.98rem, 1.25vw, 1.08rem);
    line-height: 1.5;
}

.ma-features-list li::before {
    position: absolute;
    top: .12rem;
    left: 0;
    display: grid;
    place-items: center;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 50%;
    background: rgba(230, 0, 155, .15);
    color: #ff70cf;
    font-size: .72rem;
    font-weight: 900;
    content: "✓";
}

.ma-features__media {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 32px 80px rgba(0, 0, 0, .28);
}

.ma-features__media::before {
    display: block;
    height: 30px;
    border-bottom: 1px solid rgba(17, 17, 20, .08);
    background:
        radial-gradient(circle at 15px 15px, #ff5f57 0 4px, transparent 4.5px),
        radial-gradient(circle at 30px 15px, #febc2e 0 4px, transparent 4.5px),
        radial-gradient(circle at 45px 15px, #28c840 0 4px, transparent 4.5px),
        #f6f6f7;
    content: "";
}

.ma-features__media img {
    width: 100%;
    height: auto;
}

@media (max-width: 960px) {
    .ma-features__grid {
        grid-template-columns: 1fr;
    }

    .ma-features-card {
        max-width: 720px;
    }
}

@media (max-width: 640px) {
    .ma-features__heading {
        margin-bottom: 2rem;
    }

    .ma-features-card {
        border-radius: 20px;
    }

    .ma-features__media {
        border-radius: 18px;
    }

    .ma-features__media::before {
        height: 22px;
        background:
            radial-gradient(circle at 11px 11px, #ff5f57 0 3px, transparent 3.5px),
            radial-gradient(circle at 23px 11px, #febc2e 0 3px, transparent 3.5px),
            radial-gradient(circle at 35px 11px, #28c840 0 3px, transparent 3.5px),
            #f6f6f7;
    }
}

/* ==========================================================================
   v1.0.5 · BENEFITS / COVERMANAGER ALTERNATIVE
   ========================================================================== */

.ma-benefits {
    background: var(--ma-white);
}

.ma-benefits__heading {
    max-width: 880px;
    margin-bottom: clamp(2.75rem, 5vw, 4.5rem);
}

.ma-benefits__heading h2 {
    margin-bottom: 1.25rem;
}

.ma-benefits__heading p {
    max-width: 760px;
    margin-bottom: 0;
    font-size: clamp(1rem, 1.5vw, 1.16rem);
}

.ma-benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
}

.ma-benefit-card {
    position: relative;
    min-height: 100%;
    padding: clamp(1.5rem, 2.8vw, 2.2rem);
    border: 1px solid var(--ma-border);
    border-radius: var(--ma-radius-lg);
    background: var(--ma-bg);
}

.ma-benefit-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 1.4rem;
    border-radius: 50%;
    background: rgba(230, 0, 155, .09);
    color: var(--ma-magenta);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
}

.ma-benefit-card h3 {
    margin-bottom: 1.2rem;
    font-family: var(--ma-font-body);
    font-size: clamp(1.2rem, 1.8vw, 1.5rem);
    font-weight: 800;
    line-height: 1.25;
}

.ma-benefit-list {
    display: grid;
    gap: .9rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ma-benefit-list li {
    position: relative;
    padding-left: 1.55rem;
    color: var(--ma-text-soft);
    line-height: 1.55;
}

.ma-benefit-list li::before {
    position: absolute;
    top: .12rem;
    left: 0;
    color: var(--ma-magenta);
    font-weight: 900;
    content: "✓";
}

@media (max-width: 980px) {
    .ma-benefits__grid {
        grid-template-columns: 1fr;
    }

    .ma-benefit-card {
        max-width: 760px;
    }
}

/* ==========================================================================
   v1.0.6 · PRODUCT GALLERY
   ========================================================================== */

.ma-product {
    background: var(--ma-bg-soft);
}

.ma-product__heading {
    max-width: 860px;
    margin-bottom: clamp(2.75rem, 5vw, 4.5rem);
}

.ma-product__heading h2 {
    margin-bottom: 0;
}

.ma-product-gallery {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
}

.ma-product-tile {
    grid-column: span 4;
    margin: 0;
}

.ma-product-tile--wide {
    grid-column: span 8;
}

.ma-product-tile--devices {
    grid-column: span 8;
}

.ma-product-tile__media,
.ma-product-tile__placeholder,
.ma-product-devices {
    overflow: hidden;
    border: 1px solid var(--ma-border);
    border-radius: var(--ma-radius-lg);
    background: var(--ma-white);
    box-shadow: var(--ma-shadow-sm);
}

.ma-product-tile__media {
    aspect-ratio: 16 / 9;
}

.ma-product-tile__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ma-product-tile__placeholder {
    display: grid;
    place-items: center;
    aspect-ratio: 4 / 3;
    background:
        linear-gradient(145deg, rgba(230,0,155,.035), rgba(101,16,111,.02)),
        var(--ma-white);
    color: var(--ma-text-soft);
}

.ma-product-tile__placeholder span {
    font-size: clamp(1.8rem, 4vw, 3.25rem);
    font-family: var(--ma-font-display);
    color: rgba(23,23,25,.22);
}

.ma-product-tile figcaption {
    padding-top: .8rem;
    color: var(--ma-text);
    font-size: .95rem;
    font-weight: 800;
}

.ma-product-devices {
    position: relative;
    min-height: 360px;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background:
        radial-gradient(circle at 78% 26%, rgba(230,0,155,.06), transparent 30%),
        var(--ma-white);
}

.ma-product-devices__desktop {
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 78%;
    border: 1px solid var(--ma-border);
    border-radius: 18px;
    box-shadow: var(--ma-shadow-md);
}

.ma-product-devices__desktop img {
    width: 100%;
    height: auto;
}

.ma-product-devices__mobile {
    position: absolute;
    right: 7%;
    bottom: 6%;
    z-index: 2;
    width: clamp(120px, 23%, 190px);
    overflow: hidden;
    border: 7px solid #18181b;
    border-radius: 26px;
    background: #18181b;
    box-shadow: 0 20px 45px rgba(17,17,20,.22);
}

.ma-product-devices__mobile img {
    width: 100%;
    height: auto;
    border-radius: 18px;
}

@media (max-width: 960px) {
    .ma-product-tile,
    .ma-product-tile--wide,
    .ma-product-tile--devices {
        grid-column: span 12;
    }

    .ma-product-tile__placeholder {
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 640px) {
    .ma-product-devices {
        min-height: 280px;
    }

    .ma-product-devices__desktop {
        width: 86%;
    }

    .ma-product-devices__mobile {
        right: 3%;
        width: 32%;
        border-width: 5px;
        border-radius: 20px;
    }
}

/* ==========================================================================
   v1.0.7 · PRODUCT STACK
   ========================================================================== */

.ma-product-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(280px, .75fr);
    align-items: start;
    gap: clamp(1rem, 2vw, 1.5rem);
}

.ma-product-showcase__main,
.ma-product-showcase__side {
    display: grid;
    gap: clamp(1rem, 2vw, 1.5rem);
}

.ma-product-tile {
    margin: 0;
}

.ma-product-tile--landscape .ma-product-tile__media {
    aspect-ratio: 16 / 8.2;
}

.ma-product-tile--compact .ma-product-tile__placeholder {
    aspect-ratio: 4 / 2.25;
}

.ma-product-showcase .ma-product-devices {
    min-height: 340px;
}

@media (max-width: 960px) {
    .ma-product-showcase {
        grid-template-columns: 1fr;
    }

    .ma-product-showcase__side {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .ma-product-showcase__side {
        grid-template-columns: 1fr;
    }

    .ma-product-tile--compact .ma-product-tile__placeholder {
        aspect-ratio: 16 / 8;
    }
}


/* ==========================================================================
   Removed legacy promotion styles
   ========================================================================== */


/* ==========================================================================
   v1.0.7 · FAQ
   ========================================================================== */

.ma-faq-section {
    background: var(--ma-white);
}

.ma-faq-section__heading {
    max-width: 850px;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.ma-faq-list {
    max-width: 900px;
}

.ma-faq {
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid var(--ma-border);
}

.ma-faq:last-child {
    border-bottom: 1px solid var(--ma-border);
}

.ma-faq summary {
    position: relative;
    padding: 1.35rem 3rem 1.35rem 0;
    cursor: pointer;
    color: var(--ma-text);
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    font-weight: 800;
    list-style: none;
}

.ma-faq summary::-webkit-details-marker {
    display: none;
}

.ma-faq summary::after {
    position: absolute;
    top: 50%;
    right: .25rem;
    color: var(--ma-magenta);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    content: "+";
    transform: translateY(-50%);
}

.ma-faq[open] summary::after {
    content: "−";
}

.ma-faq p {
    max-width: 760px;
    margin: -.25rem 0 1.35rem;
}

/* v1.0.8 product media */
.ma-product-tile__media--compact{aspect-ratio:4/2.25}
.ma-product-tile__media--compact img{width:100%;height:100%;object-fit:cover;object-position:top center}

/* v1.0.8 final CTA */
.ma-final-cta{background:var(--ma-bg)}
.ma-final-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.ma-final-cta__content{max-width:760px}
.ma-final-cta__content p{max-width:650px;margin-bottom:2rem}
.ma-final-cta__card{padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--ma-border);border-radius:var(--ma-radius-lg);background:#fff;box-shadow:var(--ma-shadow-sm)}
.ma-final-cta__list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}
.ma-final-cta__list li{position:relative;padding-left:1.65rem}
.ma-final-cta__list li::before{position:absolute;left:0;color:var(--ma-magenta);font-weight:900;content:"✓"}

/* v1.0.8 footer */
.ma-site-footer{padding-block:2.5rem;background:var(--ma-black)}
.ma-site-footer__grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}
.ma-site-footer__nav{justify-self:start}
.ma-footer-menu{display:flex;flex-wrap:wrap;gap:.8rem 1.25rem;margin:0;padding:0;list-style:none}
.ma-footer-menu a,.ma-site-footer__contact a{color:rgba(255,255,255,.75);font-size:.92rem}
.ma-site-footer__brand{display:grid;justify-items:center;gap:.25rem;text-align:center}
.ma-site-footer__brand strong{color:#fff}
.ma-site-footer__brand a{color:rgba(255,255,255,.56);font-size:.82rem}
.ma-site-footer__contact{display:grid;justify-items:end;gap:.25rem}
@media(max-width:860px){.ma-final-cta__grid{grid-template-columns:1fr}.ma-site-footer__grid{grid-template-columns:1fr;justify-items:center;text-align:center}.ma-site-footer__nav,.ma-site-footer__contact{justify-self:center;justify-items:center}.ma-footer-menu{justify-content:center}}


/* ==========================================================================
   v1.0.9 · WORDPRESS CONTENT / SHORTCODES
   ========================================================================== */

.ma-page,
.ma-home-content {
    background: var(--ma-white);
}

.ma-home-content > .ma-container,
.ma-page > .ma-container {
    min-width: 0;
}

.ma-home-content .wp-block-shortcode,
.ma-page .wp-block-shortcode {
    width: 100%;
}

.ma-home-content iframe,
.ma-page iframe,
.ma-home-content form,
.ma-page form {
    max-width: 100%;
}

/* v1.1.0 creative interactions */


.ma-tilt{--ma-tilt-x:0deg;--ma-tilt-y:0deg;transform:perspective(1400px) rotateX(var(--ma-tilt-x)) rotateY(var(--ma-tilt-y));transform-style:preserve-3d;transition:transform 180ms ease-out,box-shadow 220ms ease;will-change:transform}
.ma-tilt:hover{box-shadow:0 30px 80px rgba(17,17,20,.18)}
.ma-product-hero.ma-tilt{transform:perspective(1600px) rotateX(var(--ma-tilt-x)) rotateY(var(--ma-tilt-y))}
.ma-product-tile__media,.ma-product-devices,.ma-features__media img{transform:translateZ(18px)}

.ma-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.ma-reveal.is-revealed{opacity:1;transform:translateY(0)}


@media(prefers-reduced-motion:reduce){
.ma-tilt,
.ma-reveal{transition:none!important;transform:none!important}
.ma-reveal{opacity:1!important}
}


/* ==========================================================================
   v1.1.1 · LEGACY LAYOUT
   ========================================================================== */


/* CONTACT */
.ma-contact { background: var(--ma-white); }

.ma-contact__grid {
    display: grid;
    grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);
    align-items: start;
    gap: clamp(2.5rem,6vw,6rem);
}

.ma-contact__content {
    position: sticky;
    top: 150px;
}

.ma-contact__content p {
    max-width: 560px;
    font-size: clamp(1rem,1.4vw,1.15rem);
}

.ma-contact__form {
    padding: clamp(1.4rem,3vw,2.3rem);
    border: 1px solid var(--ma-border);
    border-radius: var(--ma-radius-lg);
    background: var(--ma-bg-soft);
}

.ma-contact-form {
    display: grid;
    gap: 1rem;
}

.ma-contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1rem;
}

.ma-contact-form label {
    display: grid;
    gap: .42rem;
    color: var(--ma-text);
    font-size: .9rem;
    font-weight: 700;
}

.ma-contact-form input,
.ma-contact-form textarea {
    width: 100%;
    border: 1px solid var(--ma-border);
    border-radius: 14px;
    background: #fff;
    color: var(--ma-text);
    outline: none;
}

.ma-contact-form input {
    min-height: 50px;
    padding: .75rem .9rem;
}

.ma-contact-form textarea {
    min-height: 135px;
    padding: .85rem .9rem;
    resize: vertical;
}

.ma-contact-form input:focus,
.ma-contact-form textarea:focus {
    border-color: rgba(230,0,155,.55);
    box-shadow: 0 0 0 3px rgba(230,0,155,.08);
}

.ma-contact-form__privacy {
    display: flex !important;
    grid-column: 1 / -1;
    align-items: flex-start;
    gap: .65rem !important;
    font-weight: 500 !important;
}

.ma-contact-form__privacy input {
    width: auto;
    min-height: 0;
    margin-top: .2rem;
}

.ma-contact-form__privacy a {
    color: var(--ma-magenta-dark);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.ma-contact-form__status {
    padding: .8rem 1rem;
    border-radius: 12px;
    background: #fff;
}

.ma-contact-form__status--success { border: 1px solid rgba(28,140,92,.25); }
.ma-contact-form__status--error { border: 1px solid rgba(184,58,69,.25); }

.ma-contact-form__hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* COMPLIANZ - visual layer only, consent engine remains Complianz */
.cmplz-cookiebanner {
    position: fixed !important;
    right: clamp(1rem,2vw,1.5rem) !important;
    bottom: clamp(1rem,2vw,1.5rem) !important;
    z-index: 99999 !important;
    width: min(460px,calc(100vw - 2rem)) !important;
    padding: 1.15rem !important;
    border: 1px solid var(--ma-border) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.98) !important;
    color: var(--ma-text) !important;
    box-shadow: 0 24px 70px rgba(17,17,20,.22) !important;
    font-family: var(--ma-font-body) !important;
}

.cmplz-cookiebanner .cmplz-title {
    margin-bottom: .45rem !important;
    color: var(--ma-text) !important;
    font-family: var(--ma-font-display) !important;
    font-size: 1.45rem !important;
    font-weight: 400 !important;
}

.cmplz-cookiebanner .cmplz-message {
    color: var(--ma-text-soft) !important;
    font-size: .88rem !important;
    line-height: 1.5 !important;
}

.cmplz-cookiebanner .cmplz-buttons {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: .65rem !important;
    margin-top: 1rem !important;
}

.cmplz-cookiebanner .cmplz-btn {
    min-height: 44px !important;
    padding: .7rem .9rem !important;
    border-radius: 999px !important;
    font-family: var(--ma-font-body) !important;
    font-size: .86rem !important;
    font-weight: 800 !important;
}

.cmplz-cookiebanner .cmplz-accept,
.cmplz-cookiebanner .cmplz-deny {
    border: 1px solid var(--ma-magenta) !important;
}

.cmplz-cookiebanner .cmplz-accept {
    background: var(--ma-magenta) !important;
    color: #fff !important;
}

.cmplz-cookiebanner .cmplz-deny {
    background: #fff !important;
    color: var(--ma-magenta-dark) !important;
}

.cmplz-cookiebanner .cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-save-preferences {
    grid-column: 1 / -1 !important;
    border: 1px solid var(--ma-border) !important;
    background: var(--ma-bg-soft) !important;
    color: var(--ma-text) !important;
}

@media (max-width: 900px) {
    
    .ma-contact__grid { grid-template-columns: 1fr; }
    .ma-contact__content { position: static; }
}

@media (max-width: 640px) {
    .ma-contact-form__grid { grid-template-columns: 1fr; }
    .cmplz-cookiebanner .cmplz-buttons { grid-template-columns: 1fr !important; }
    .cmplz-cookiebanner .cmplz-view-preferences,
    .cmplz-cookiebanner .cmplz-save-preferences { grid-column: auto !important; }
}

/* ==========================================================================
   v1.1.2 · COMPLIANZ STABILIZER
   ========================================================================== */

#cmplz-cookiebanner-container{position:relative;z-index:99999}
#cmplz-cookiebanner-container .cmplz-cookiebanner{
    box-sizing:border-box!important;
    max-width:min(460px,calc(100vw - 32px))!important;
    max-height:min(78vh,680px)!important;
    overflow:auto!important;
    border:1px solid var(--ma-border)!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.985)!important;
    color:var(--ma-text)!important;
    box-shadow:0 24px 70px rgba(17,17,20,.2)!important;
    font-family:var(--ma-font-body)!important
}
#cmplz-cookiebanner-container .cmplz-cookiebanner *,
#cmplz-cookiebanner-container .cmplz-cookiebanner *::before,
#cmplz-cookiebanner-container .cmplz-cookiebanner *::after{box-sizing:border-box}
#cmplz-cookiebanner-container .cmplz-title{color:var(--ma-text)!important;font-family:var(--ma-font-display)!important}
#cmplz-cookiebanner-container .cmplz-message,
#cmplz-cookiebanner-container .cmplz-description{color:var(--ma-text-soft)!important}
#cmplz-cookiebanner-container ul,
#cmplz-cookiebanner-container ol{margin:0!important;padding-left:0!important;list-style:none!important}
#cmplz-cookiebanner-container .cmplz-btn{min-height:44px!important;border-radius:999px!important;font-family:var(--ma-font-body)!important;font-weight:800!important}
#cmplz-cookiebanner-container .cmplz-accept{border-color:var(--ma-magenta)!important;background:var(--ma-magenta)!important;color:#fff!important}
#cmplz-cookiebanner-container .cmplz-deny{border-color:var(--ma-magenta)!important;background:#fff!important;color:var(--ma-magenta-dark)!important}
#cmplz-cookiebanner-container .cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-save-preferences{border-color:var(--ma-border)!important;background:var(--ma-bg-soft)!important;color:var(--ma-text)!important}
#cmplz-cookiebanner-container input[type="checkbox"]{accent-color:var(--ma-magenta)}
@media(max-width:640px){
#cmplz-cookiebanner-container .cmplz-cookiebanner{right:12px!important;bottom:12px!important;left:12px!important;width:auto!important;max-width:none!important;max-height:82vh!important;border-radius:18px!important}
}

/* ==========================================================================
   v1.1.3 · LEGAL PAGES
   ========================================================================== */

.ma-legal {
    background: var(--ma-bg-soft);
}

.ma-legal__hero {
    padding: clamp(4.5rem, 8vw, 7rem) 0 clamp(2.5rem, 5vw, 4rem);
    background:
        radial-gradient(circle at 80% 20%, rgba(230,0,155,.06), transparent 28%),
        var(--ma-white);
    border-bottom: 1px solid var(--ma-border);
}

.ma-legal__hero-inner {
    max-width: 980px;
}

.ma-legal__hero h1 {
    max-width: 900px;
    margin-bottom: 1rem;
    font-size: clamp(2.8rem, 7vw, 5.8rem);
    line-height: .98;
}

.ma-legal__hero p {
    max-width: 700px;
    margin: 0;
    color: var(--ma-text-soft);
    font-size: clamp(1rem, 1.5vw, 1.15rem);
}

.ma-legal__layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 820px);
    justify-content: center;
    align-items: start;
    gap: clamp(2rem, 5vw, 5rem);
    padding-top: clamp(2.5rem, 5vw, 4.5rem);
    padding-bottom: clamp(4rem, 8vw, 7rem);
}

.ma-legal__nav {
    position: sticky;
    top: 130px;
    display: grid;
    gap: .7rem;
    padding: 1.15rem;
    border: 1px solid var(--ma-border);
    border-radius: 18px;
    background: var(--ma-white);
}

.ma-legal__nav strong {
    margin-bottom: .25rem;
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ma-legal__nav a {
    color: var(--ma-text-soft);
    font-size: .92rem;
}

.ma-legal__nav a:hover {
    color: var(--ma-magenta-dark);
}

.ma-legal__content {
    min-width: 0;
    padding: clamp(1.5rem, 3vw, 2.7rem);
    border: 1px solid var(--ma-border);
    border-radius: 24px;
    background: var(--ma-white);
    box-shadow: var(--ma-shadow-sm);
}

.ma-legal__content > :first-child {
    margin-top: 0;
}

.ma-legal__content h1 {
    display: none;
}

.ma-legal__content h2 {
    margin-top: 2.3rem;
    margin-bottom: .75rem;
    font-family: var(--ma-font-body);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 800;
}

.ma-legal__content h3 {
    margin-top: 1.7rem;
    margin-bottom: .55rem;
    font-size: 1.05rem;
}

.ma-legal__content p,
.ma-legal__content li {
    color: var(--ma-text-soft);
    line-height: 1.75;
}

.ma-legal__content a {
    color: var(--ma-magenta-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ma-legal__notice {
    margin-bottom: 2rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(200,139,53,.28);
    border-radius: 14px;
    background: rgba(200,139,53,.08);
}

#cmplz-document {
    max-width: none !important;
}

#cmplz-document h2,
#cmplz-document h3 {
    color: var(--ma-text) !important;
}

#cmplz-document p,
#cmplz-document li {
    color: var(--ma-text-soft) !important;
}

.cmplz-manage-consent-container {
    margin-top: 2rem;
}

@media (max-width: 820px) {
    .ma-legal__layout {
        grid-template-columns: 1fr;
    }

    .ma-legal__nav {
        position: static;
        grid-template-columns: repeat(3, auto);
        justify-content: start;
        overflow-x: auto;
    }

    .ma-legal__nav strong {
        display: none;
    }
}

/* ==========================================================================
   v1.1.4 · HERO ART
   ========================================================================== */

.ma-hero-art {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 520px;
    overflow: hidden;
    border-radius: 34px;
    background:
        radial-gradient(circle at 50% 50%, rgba(230,0,155,.12), transparent 45%),
        #0c0b0f;
    box-shadow: 0 30px 90px rgba(17,17,20,.22);
}

.ma-hero-art::after {
    position: absolute;
    inset: auto 8% 4% 8%;
    height: 18%;
    border-radius: 50%;
    background: rgba(230,0,155,.16);
    filter: blur(34px);
    content: "";
    pointer-events: none;
}

.ma-hero-art img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


@media(max-width:960px){
    .ma-hero-art{min-height:380px}
    
}

@media(max-width:640px){
    .ma-hero-art{min-height:300px;border-radius:24px}
    
}

/* v1.1.5 cinematic hero */
.ma-hero--cinematic{position:relative;isolation:isolate;min-height:clamp(680px,82vh,900px);overflow:hidden;background:radial-gradient(circle at 72% 32%,rgba(230,0,155,.20),transparent 26%),linear-gradient(115deg,#09080c 0%,#120a13 42%,#20051a 100%)}
.ma-hero-bg{position:absolute;inset:0 0 0 auto;z-index:-3;display:block;width:min(72vw,1120px);height:100%;overflow:hidden}
.ma-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center center}
.ma-hero-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(8,7,10,1) 0%,rgba(9,8,12,.98) 25%,rgba(10,8,12,.86) 43%,rgba(10,8,12,.34) 62%,rgba(10,8,12,.05) 82%,transparent 100%),radial-gradient(circle at 80% 42%,rgba(230,0,155,.08),transparent 34%)}
.ma-hero-cinematic__inner{display:flex;align-items:center;min-height:inherit;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}
.ma-hero-card{width:min(610px,52vw);padding:clamp(1.8rem,3.6vw,3.2rem);border:1px solid rgba(255,255,255,.7);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 32px 90px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.16) inset;backdrop-filter:blur(14px)}
.ma-hero-card h1{margin-bottom:1.4rem;font-size:clamp(3.4rem,6.4vw,6.9rem);line-height:.92;letter-spacing:-.04em}
.ma-hero-card .ma-hero__lead{max-width:520px;margin-bottom:1.7rem}
@media(min-width:1280px){.ma-hero-bg{width:68vw}.ma-hero-bg img{object-position:56% center}}
@media(max-width:1020px){.ma-hero--cinematic{min-height:auto}.ma-hero-bg{width:100%;opacity:.64}.ma-hero-bg img{object-position:62% center}.ma-hero-shade{background:linear-gradient(180deg,rgba(8,7,10,.70) 0%,rgba(8,7,10,.80) 38%,rgba(8,7,10,.94) 100%)}.ma-hero-cinematic__inner{align-items:flex-end;min-height:760px;padding-top:5rem;padding-bottom:3rem}.ma-hero-card{width:min(680px,100%)}}
@media(max-width:640px){.ma-hero-cinematic__inner{min-height:690px;padding-top:4rem;padding-bottom:1.25rem}.ma-hero-card{padding:1.35rem;border-radius:22px;background:rgba(255,255,255,.97);backdrop-filter:none}.ma-hero-card h1{font-size:clamp(2.9rem,15vw,4.5rem)}.ma-hero-card .ma-hero__actions{display:grid;grid-template-columns:1fr}.ma-hero-card .ma-button{width:100%}}

/* ==========================================================================
   v1.1.6 · HERO POSITION / FULL ARTWORK FIX
   ========================================================================== */

.ma-hero--cinematic{min-height:clamp(760px,84vh,920px)}
.ma-hero-bg{right:0;left:auto;width:61%;height:100%;display:flex;align-items:center;justify-content:flex-end;overflow:visible}
.ma-hero-bg img{width:100%;height:100%;object-fit:contain;object-position:right center}
.ma-hero-shade{background:linear-gradient(90deg,#08070a 0%,#09080c 29%,rgba(10,8,12,.96) 36%,rgba(10,8,12,.78) 43%,rgba(10,8,12,.30) 54%,rgba(10,8,12,.08) 67%,transparent 78%),radial-gradient(circle at 74% 42%,rgba(230,0,155,.10),transparent 36%)}
.ma-hero-cinematic__inner{position:relative;z-index:2;align-items:center}
.ma-hero-card{width:min(535px,39vw);margin-left:0;padding:clamp(1.65rem,3vw,2.55rem)}
.ma-hero-card h1{font-size:clamp(3.2rem,5.4vw,5.7rem)}

@media(min-width:1200px){
  .ma-hero-cinematic__inner{padding-right:52%}
  .ma-hero-card{width:100%;max-width:535px}
}

@media(min-width:1021px) and (max-width:1199px){
  .ma-hero-bg{width:58%}
  .ma-hero-cinematic__inner{padding-right:48%}
  .ma-hero-card{width:100%;max-width:500px}
  .ma-hero-card h1{font-size:clamp(3rem,5vw,4.9rem)}
}

@media(max-width:1020px){
  .ma-hero-bg{width:100%;height:100%;opacity:.72;justify-content:center}
  .ma-hero-bg img{object-fit:contain;object-position:center top}
  .ma-hero-cinematic__inner{min-height:790px;align-items:flex-end;padding-right:var(--ma-gutter)}
  .ma-hero-card{width:min(680px,100%);max-width:680px}
}

@media(max-width:640px){
  .ma-hero--cinematic{min-height:760px}
  .ma-hero-bg{align-items:flex-start}
  .ma-hero-bg img{height:58%;object-fit:contain;object-position:center top}
  .ma-hero-cinematic__inner{min-height:760px;align-items:flex-end;padding-top:3rem;padding-bottom:1rem}
  .ma-hero-card{width:100%;max-width:none}
}

/* ==========================================================================
   v1.1.7 · HERO CARD WIDTH / H1 REBALANCE
   ========================================================================== */

/* Desktop grande: más tarjeta, sin invadir la creatividad */
@media(min-width:1200px){
  .ma-hero-bg{
    width:60%;
  }

  .ma-hero-cinematic__inner{
    padding-right:46%;
  }

  .ma-hero-card{
    width:100%;
    max-width:610px;
    padding:clamp(1.75rem,2.6vw,2.45rem);
  }

  .ma-hero-card h1{
    font-size:clamp(3.05rem,5.1vw,5.45rem);
    line-height:.94;
  }

  .ma-hero-card .ma-hero__lead{
    max-width:560px;
  }
}

/* Portátiles: recuperamos anchura sin cruzar la zona de producto */
@media(min-width:1021px) and (max-width:1199px){
  .ma-hero-bg{
    width:57%;
  }

  .ma-hero-cinematic__inner{
    padding-right:44%;
  }

  .ma-hero-card{
    width:100%;
    max-width:565px;
    padding:1.85rem 2rem;
  }

  .ma-hero-card h1{
    font-size:clamp(2.95rem,4.8vw,4.7rem);
    line-height:.95;
  }
}

/* v1.1.9 immersive hero */
.ma-hero--immersive{position:relative;isolation:isolate;min-height:clamp(760px,88vh,980px);overflow:hidden;background:#08070a}
.ma-hero-bg--full{position:absolute;inset:0;z-index:-3;width:100%;height:100%;overflow:hidden}
.ma-hero-bg--full img{width:100%;height:100%;object-fit:cover;object-position:center}
.ma-hero--immersive .ma-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,7,10,.82) 0%,rgba(8,7,10,.58) 22%,rgba(8,7,10,.22) 42%,rgba(8,7,10,.08) 58%,rgba(8,7,10,.28) 78%,rgba(8,7,10,.46) 100%)}
.ma-hero-immersive__inner{display:flex;align-items:center;min-height:inherit;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}
.ma-hero-card--inset{width:min(620px,48vw);max-width:620px;padding:clamp(2rem,3vw,2.85rem);border:1px solid rgba(255,255,255,.72);border-radius:32px;background:rgba(255,255,255,.94);box-shadow:0 34px 90px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.ma-hero-card--inset h1{font-size:clamp(3rem,5vw,5.2rem);line-height:.93}

/* v1.1.9 pricing */
.ma-pricing{background:var(--ma-bg-soft)}
.ma-pricing-hero{padding:clamp(5rem,9vw,8rem) 0;background:radial-gradient(circle at 78% 30%,rgba(230,0,155,.18),transparent 24%),linear-gradient(135deg,#09080c,#160b17 48%,#260520);color:#fff}
.ma-pricing-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem)}
.ma-pricing-hero__content h1{color:#fff;font-size:clamp(3.7rem,7vw,7rem);line-height:.94;letter-spacing:-.045em}
.ma-pricing-hero__content p{max-width:650px;color:rgba(255,255,255,.72)}
.ma-pricing-hero__chips{display:flex;flex-wrap:wrap;gap:.65rem}.ma-pricing-hero__chips span{padding:.58rem .8rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font-size:.82rem;font-weight:700}
.ma-pricing-hero__visual{position:relative;min-height:520px;perspective:1400px}.ma-pricing-device{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.025)),rgba(12,11,15,.88);box-shadow:0 35px 90px rgba(0,0,0,.32)}.ma-pricing-device span{color:rgba(255,255,255,.28);font-family:var(--ma-font-display);font-size:clamp(1.8rem,4vw,3.8rem)}.ma-pricing-device--one{top:8%;right:5%;width:72%;height:58%;transform:rotateY(-14deg) rotateZ(2deg)}.ma-pricing-device--two{bottom:7%;left:4%;width:52%;height:44%;transform:rotateY(16deg) rotateZ(-5deg)}.ma-pricing-device--three{right:4%;bottom:5%;width:28%;height:52%;border-radius:34px;transform:rotateY(-12deg) rotateZ(5deg)}
.ma-pricing-heading{max-width:900px;margin-bottom:clamp(2.5rem,5vw,4rem)}.ma-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem)}
.ma-price-card{display:flex;flex-direction:column;padding:clamp(1.5rem,2.8vw,2.25rem);border:1px solid var(--ma-border);border-radius:26px;background:#fff}.ma-price-card--featured{border-color:rgba(230,0,155,.32);box-shadow:0 22px 60px rgba(230,0,155,.10)}
.ma-price-card__tag{align-self:flex-start;margin-bottom:1rem;padding:.45rem .7rem;border-radius:999px;background:rgba(230,0,155,.08);color:var(--ma-magenta-dark);font-size:.72rem;font-weight:900;text-transform:uppercase}.ma-price-card__intro{min-height:86px}
.ma-price-card__price{display:grid;margin:1rem 0 1.35rem;padding:1rem 0;border-top:1px solid var(--ma-border);border-bottom:1px solid var(--ma-border)}.ma-price-card__price span,.ma-price-card__price small{color:var(--ma-text-soft);font-size:.78rem}.ma-price-card__price strong{font-size:1.45rem}
.ma-price-card ul{display:grid;gap:.8rem;margin:0 0 1.6rem;padding:0;list-style:none}.ma-price-card li{position:relative;padding-left:1.55rem;color:var(--ma-text-soft)}.ma-price-card li::before{position:absolute;left:0;color:var(--ma-magenta);font-weight:900;content:"✓"}.ma-price-card .ma-button{margin-top:auto}
.ma-pricing-note{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:1rem 2rem;margin-top:1.5rem;padding:1.3rem 1.45rem;border:1px solid rgba(200,139,53,.22);border-radius:18px;background:rgba(200,139,53,.07)}.ma-pricing-note p{margin:0}
.ma-pricing-contact{background:#fff}.ma-pricing-contact__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,6vw,6rem)}.ma-pricing-contact__form{padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--ma-border);border-radius:26px;background:var(--ma-bg-soft)}
@media(max-width:980px){.ma-pricing-hero__grid,.ma-pricing-contact__grid{grid-template-columns:1fr}.ma-pricing-grid{grid-template-columns:1fr}.ma-pricing-hero__visual{min-height:420px}.ma-price-card__intro{min-height:0}}


/* ==========================================================================
   v1.2.0 · PRICING FORMS / COLLABORATORS / 3D VISUAL
   ========================================================================== */

.ma-pricing-hero__visual {
    display: grid;
    place-items: center;
    min-height: 520px;
    padding: clamp(.5rem, 2vw, 1.5rem);
    border-radius: 34px;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.09), transparent 48%);
}

.ma-pricing-hero__visual img {
    width: min(100%, 690px);
    height: auto;
    border-radius: 30px;
    box-shadow: 0 36px 100px rgba(0,0,0,.32);
}

.ma-plan-form {
    margin-top: auto;
}

.ma-plan-form > summary,
.ma-partner-form > summary {
    list-style: none;
    cursor: pointer;
    text-align: center;
}

.ma-plan-form > summary::-webkit-details-marker,
.ma-partner-form > summary::-webkit-details-marker {
    display: none;
}

.ma-plan-form[open] > summary,
.ma-partner-form[open] > summary {
    margin-bottom: 1rem;
}

.ma-plan-form__body {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--ma-border);
    border-radius: 18px;
    background: var(--ma-bg-soft);
}

.ma-plan-form__body > strong {
    display: block;
    margin-bottom: 1rem;
}

.ma-plan-form__body .ma-contact-form__grid {
    grid-template-columns: 1fr;
}

.ma-plan-form__body .ma-contact-form textarea {
    min-height: 110px;
}

.ma-price-card .ma-plan-form .ma-button,
.ma-price-card > .ma-button {
    width: 100%;
}

.ma-partners {
    background: var(--ma-bg);
}

.ma-partners-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    padding: clamp(1.8rem, 4vw, 3.5rem);
    border: 1px solid var(--ma-border);
    border-radius: 30px;
    background:
        radial-gradient(circle at 90% 15%, rgba(230,0,155,.07), transparent 26%),
        var(--ma-white);
    box-shadow: var(--ma-shadow-sm);
}

.ma-partners-card__content {
    max-width: 720px;
}

.ma-partners-card__content h2 {
    margin-bottom: 1rem;
}

.ma-partners-card__content p {
    max-width: 650px;
    margin-bottom: 0;
}

.ma-partner-form {
    width: 100%;
}

.ma-partner-form > summary {
    width: 100%;
}

.ma-partner-form__body {
    margin-top: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--ma-border);
    border-radius: 20px;
    background: var(--ma-bg-soft);
}

.ma-partner-form__body .ma-contact-form__grid {
    grid-template-columns: 1fr;
}

@media (max-width: 980px) {
    .ma-pricing-hero__visual {
        min-height: 420px;
    }

    .ma-partners-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .ma-pricing-hero__visual {
        min-height: auto;
        padding: 0;
    }

    .ma-pricing-hero__visual img {
        border-radius: 22px;
    }

    .ma-plan-form__body,
    .ma-partner-form__body {
        padding: .9rem;
    }
}

/* v1.2.1 compact pricing */
.ma-pricing-plans{padding-top:clamp(3.2rem,6vw,5rem);padding-bottom:clamp(3.2rem,6vw,5rem)}
.ma-pricing-heading{margin-bottom:clamp(1.8rem,3vw,2.8rem)}
.ma-price-card--compact{padding:clamp(1.25rem,2vw,1.65rem);border-radius:22px}
.ma-price-card__top{display:grid;gap:.55rem;margin-bottom:1rem}
.ma-price-card--compact .ma-price-card__tag{margin-bottom:0}
.ma-price-card--compact h3{margin:0;font-size:clamp(1.55rem,2.4vw,2rem)}
.ma-price-card__pricing{display:grid;gap:.65rem;margin-bottom:1rem;padding:.9rem 0;border-top:1px solid var(--ma-border);border-bottom:1px solid var(--ma-border)}
.ma-price-card__monthly{display:flex;align-items:baseline;gap:.35rem}
.ma-price-card__monthly strong{font-size:clamp(2.1rem,4vw,3rem);line-height:1}
.ma-price-card__monthly span{color:var(--ma-text-soft);font-size:.9rem}
.ma-price-card__meta{display:grid;gap:.2rem;color:var(--ma-text-soft);font-size:.8rem;line-height:1.4}
.ma-price-card__meta strong{color:var(--ma-text)}
.ma-price-card__features{gap:.55rem!important;margin-bottom:1.15rem!important}
.ma-price-card__features li{font-size:.9rem;line-height:1.4}
.ma-price-card--custom{min-height:100%}
.ma-price-card__custom-text{margin:0 0 1.5rem;white-space:pre-line;overflow-wrap:anywhere}
.ma-price-card--custom .ma-button{margin-top:auto}


/* ==========================================================================
   v1.2.2 · HOME CREATIVE PASS
   ========================================================================== */

/* NAV: transparent over hero, white after scroll */


/* HERO image 1 as full background */
.home .ma-hero--immersive{
    min-height:clamp(780px,92vh,980px);
    background:#09080c;
}

.home .ma-hero-bg--full img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
}

.home .ma-hero--immersive .ma-hero-shade{
    background:
      linear-gradient(90deg,rgba(8,7,10,.62) 0%,rgba(8,7,10,.38) 24%,rgba(8,7,10,.08) 50%,rgba(8,7,10,.02) 76%,rgba(8,7,10,.14) 100%),
      linear-gradient(180deg,rgba(8,7,10,.10) 0%,transparent 52%,rgba(8,7,10,.18) 100%);
}

.home .ma-hero-immersive__inner{
    padding-top:clamp(9rem,14vw,12rem);
    padding-bottom:clamp(3rem,7vw,6rem);
}

/* Integrated / irregular hero panel */
.ma-hero-card--integrated{
    position:relative;
    isolation:isolate;
    width:min(620px,48vw);
    max-width:620px;
    padding:clamp(2rem,3vw,2.9rem);
    border:0;
    border-radius:34px 28px 36px 24px;
    background:
      linear-gradient(145deg,rgba(255,255,255,.95),rgba(250,247,242,.86));
    box-shadow:
      inset 18px 18px 40px rgba(255,255,255,.65),
      inset -16px -18px 34px rgba(67,16,75,.08),
      0 34px 100px rgba(0,0,0,.32);
    backdrop-filter:blur(10px);
    clip-path:polygon(
      1.5% 2%, 7% .5%, 15% 1.4%, 24% .2%, 34% 1.2%, 45% .4%, 56% 1.1%, 68% .2%, 79% 1.3%, 91% .5%, 98.5% 3%,
      99.6% 10%, 98.8% 20%, 99.6% 31%, 98.9% 43%, 99.7% 55%, 98.8% 68%, 99.5% 80%, 98.6% 91%, 96.8% 98%,
      88% 99.3%, 77% 98.6%, 66% 99.5%, 54% 98.8%, 42% 99.6%, 29% 98.7%, 17% 99.4%, 6% 98.5%, 1.4% 96%,
      .4% 86%, 1.2% 73%, .3% 61%, 1.1% 49%, .2% 35%, 1% 22%, .3% 10%
    );
}

.ma-hero-card--integrated::before{
    position:absolute;
    inset:10px;
    z-index:-1;
    border-radius:28px 24px 30px 20px;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.7),
      inset 0 0 44px rgba(230,0,155,.06);
    content:"";
    pointer-events:none;
}

.ma-hero-card--integrated::after{
    position:absolute;
    inset:-12px;
    z-index:-2;
    background:
      radial-gradient(circle at 8% 20%,rgba(230,0,155,.20),transparent 16%),
      radial-gradient(circle at 92% 80%,rgba(101,16,111,.18),transparent 18%);
    filter:blur(22px);
    opacity:.7;
    content:"";
    pointer-events:none;
}

.ma-hero-card--integrated h1{
    margin-bottom:1.25rem;
    font-size:clamp(3rem,5vw,5.15rem);
    line-height:.93;
}

/* BENEFIT cards: cosmic image + white text */
.ma-benefit-card{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border-color:rgba(255,255,255,.10);
    background:
      linear-gradient(160deg,rgba(7,5,10,.58),rgba(18,4,16,.78)),
      url("../img/benefits-cosmic-bg.png") center/cover no-repeat;
    box-shadow:0 22px 58px rgba(17,17,20,.18);
}

.ma-benefit-card:nth-child(2){
    background-position:46% 48%;
}

.ma-benefit-card:nth-child(3){
    background-position:72% 50%;
}

.ma-benefit-card::after{
    position:absolute;
    inset:0;
    z-index:-1;
    background:
      radial-gradient(circle at 18% 15%,rgba(230,0,155,.12),transparent 30%),
      linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.20));
    content:"";
}

.ma-benefit-card h3,
.ma-benefit-card .ma-benefit-list li{
    color:#fff;
}

.ma-benefit-card .ma-benefit-list li{
    color:rgba(255,255,255,.82);
}

.ma-benefit-card__number{
    background:rgba(255,255,255,.12);
    color:#fff;
    box-shadow:0 0 0 1px rgba(255,255,255,.12) inset;
}

.ma-benefit-list li::before{
    color:#ff3db5;
}

@media(max-width:1020px){
  
  .ma-hero-card--integrated{width:min(700px,100%);max-width:700px}
}

@media(max-width:640px){
  .home .ma-hero--immersive{min-height:780px}
  .home .ma-hero-bg--full img{object-position:58% center}
  .ma-hero-card--integrated{
      width:100%;
      max-width:none;
      padding:1.35rem;
      border-radius:24px;
      clip-path:none;
      backdrop-filter:none;
  }
}


/* ==========================================================================
   v1.2.3 · HERO SPLIT REBUILD
   ========================================================================== */

/* Header: transparent only on top, with proper breathing room for the logo */


/* Two-column hero: the gradient owns the full section, product image only the right side */
.ma-hero--split {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(760px, 86vh, 920px);
    background:
        radial-gradient(circle at 74% 42%, rgba(230,0,155,.18), transparent 28%),
        linear-gradient(112deg, #09080c 0%, #130a15 42%, #21051b 100%);
}

.ma-hero-split__bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 18% 22%, rgba(255,255,255,.025), transparent 28%),
        radial-gradient(circle at 78% 75%, rgba(230,0,155,.08), transparent 24%);
}

.ma-hero-split__grid {
    display: grid;
    grid-template-columns: minmax(420px, .92fr) minmax(520px, 1.08fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    min-height: inherit;
    padding-top: clamp(9rem, 13vw, 11rem);
    padding-bottom: clamp(4rem, 7vw, 6rem);
}

.ma-hero-split__copy {
    position: relative;
    z-index: 2;
}

.ma-hero-split__visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 620px;
}

.ma-hero-split__visual img {
    position: relative;
    z-index: 2;
    width: min(100%, 760px);
    height: auto;
    object-fit: contain;
    filter:
        drop-shadow(0 28px 60px rgba(0,0,0,.34))
        drop-shadow(0 0 30px rgba(230,0,155,.13));
    transform: translateX(2%);
}

.ma-hero-split__halo {
    position: absolute;
    inset: 14% 6% 10% 8%;
    z-index: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 45%, rgba(230,0,155,.16), rgba(101,16,111,.06) 42%, transparent 70%);
    filter: blur(30px);
}

/* More integrated editorial card */
.ma-hero-card--editorial {
    position: relative;
    isolation: isolate;
    overflow: visible;
    width: min(100%, 610px);
    padding: clamp(2rem, 3.4vw, 3rem);
    border: 0;
    border-radius: 30px 30px 26px 30px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,244,238,.89));
    box-shadow:
        inset 22px 18px 42px rgba(255,255,255,.72),
        inset -20px -18px 36px rgba(67,16,75,.08),
        0 28px 80px rgba(0,0,0,.22);
    backdrop-filter: blur(14px);
}

/* irregular edge / torn-paper illusion without overdoing it */
.ma-hero-card--editorial::before {
    position: absolute;
    inset: -8px;
    z-index: -2;
    border-radius: 34px 28px 36px 26px;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.26),
            rgba(230,0,155,.08) 38%,
            rgba(101,16,111,.08) 64%,
            rgba(255,255,255,.10)
        );
    filter: blur(10px);
    content: "";
}

.ma-hero-card--editorial::after {
    position: absolute;
    right: -16px;
    bottom: 12%;
    width: 74px;
    height: 150px;
    z-index: -1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 25% 50%, rgba(255,255,255,.75), rgba(255,255,255,.20) 48%, transparent 70%);
    filter: blur(8px);
    opacity: .65;
    content: "";
}

.ma-hero-card--editorial h1 {
    margin-bottom: 1.25rem;
    font-size: clamp(3.15rem, 5vw, 5.15rem);
    line-height: .93;
    letter-spacing: -.04em;
}

.ma-hero-card--editorial .ma-hero__lead {
    max-width: 540px;
    margin-bottom: 1.6rem;
}

@media (max-width: 1180px) {
    .ma-hero-split__grid {
        grid-template-columns: minmax(360px, .95fr) minmax(440px, 1.05fr);
        gap: 2rem;
    }

    .ma-hero-split__visual {
        min-height: 540px;
    }

    .ma-hero-card--editorial h1 {
        font-size: clamp(2.9rem, 4.7vw, 4.6rem);
    }
}

@media (max-width: 980px) {
    

    

    

    .ma-hero-split__grid {
        grid-template-columns: 1fr;
        padding-top: 10rem;
    }

    .ma-hero-split__copy {
        order: 2;
    }

    .ma-hero-split__visual {
        order: 1;
        min-height: 420px;
    }

    .ma-hero-split__visual img {
        width: min(100%, 680px);
        transform: none;
    }

    .ma-hero-card--editorial {
        width: min(720px, 100%);
        margin-inline: auto;
    }
}

@media (max-width: 640px) {
    

    .ma-hero-split__grid {
        padding-top: 8rem;
        padding-bottom: 2rem;
    }

    .ma-hero-split__visual {
        min-height: 320px;
    }

    .ma-hero-card--editorial {
        padding: 1.35rem;
        border-radius: 22px;
        backdrop-filter: none;
    }

    .ma-hero-card--editorial h1 {
        font-size: clamp(2.7rem, 14vw, 4.1rem);
    }

    .ma-hero-card--editorial .ma-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .ma-hero-card--editorial .ma-button {
        width: 100%;
    }
}


/* ==========================================================================
   v1.2.4 · HERO SHOWCASE / BRAND NAV
   ========================================================================== */

/* Dynamic brand: no more white logo box */


/* Hero */
.ma-hero--showcase{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:clamp(760px,88vh,940px);
    background:
      radial-gradient(circle at 76% 42%,rgba(230,0,155,.22),transparent 26%),
      radial-gradient(circle at 58% 12%,rgba(101,16,111,.16),transparent 24%),
      linear-gradient(112deg,#08070b 0%,#120a14 42%,#24051d 100%);
}

.ma-hero-showcase__ambient{
    position:absolute;
    inset:0;
    z-index:-3;
    background:
      radial-gradient(circle at 18% 78%,rgba(230,0,155,.08),transparent 26%),
      linear-gradient(90deg,rgba(255,255,255,.018),transparent 35%);
}

.ma-hero-showcase__ambient::after{
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 8% 24%,rgba(255,255,255,.16) 0 1px,transparent 2px),
      radial-gradient(circle at 92% 30%,rgba(255,255,255,.14) 0 1px,transparent 2px),
      radial-gradient(circle at 66% 82%,rgba(230,0,155,.18) 0 1px,transparent 2px);
    background-size:280px 280px,360px 360px,420px 420px;
    opacity:.34;
    content:"";
}

.ma-hero-showcase__grid{
    display:grid;
    grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr);
    align-items:center;
    gap:clamp(1.5rem,4vw,4rem);
    min-height:inherit;
    padding-top:clamp(9rem,13vw,11rem);
    padding-bottom:clamp(3.5rem,7vw,6rem);
}

.ma-hero-showcase__copy{
    position:relative;
    z-index:4;
}

.ma-hero-showcase__visual{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    min-height:640px;
    margin-left:-3%;
}

.ma-hero-showcase__visual img{
    position:relative;
    z-index:2;
    width:min(118%,860px);
    max-width:none;
    height:auto;
    object-fit:contain;
    filter:
      drop-shadow(0 34px 70px rgba(0,0,0,.35))
      drop-shadow(0 0 34px rgba(230,0,155,.12));
    transform:translateX(3%) scale(1.03);
    -webkit-mask-image:radial-gradient(ellipse 70% 70% at 54% 52%,#000 56%,rgba(0,0,0,.92) 66%,transparent 82%);
    mask-image:radial-gradient(ellipse 70% 70% at 54% 52%,#000 56%,rgba(0,0,0,.92) 66%,transparent 82%);
}

.ma-hero-showcase__visual-glow{
    position:absolute;
    inset:12% -2% 8% 6%;
    border-radius:50%;
    background:
      radial-gradient(circle at 55% 48%,rgba(230,0,155,.18),rgba(101,16,111,.07) 42%,transparent 70%);
    filter:blur(34px);
}

.ma-hero-showcase__spark{
    position:absolute;
    z-index:1;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#ff3db5;
    box-shadow:0 0 18px #ff3db5;
}

.ma-hero-showcase__spark--1{right:7%;top:24%}
.ma-hero-showcase__spark--2{left:46%;bottom:12%;width:5px;height:5px;opacity:.7}

/* Editorial card with layered paper, torn silhouette and inner shadow */
.ma-hero-card--art{
    position:relative;
    isolation:isolate;
    width:min(610px,100%);
    padding:clamp(2rem,3.4vw,3rem);
    border:0;
    border-radius:30px;
    background:
      radial-gradient(circle at 14% 12%,rgba(255,255,255,.95),transparent 34%),
      linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,240,234,.88));
    box-shadow:
      inset 20px 18px 42px rgba(255,255,255,.82),
      inset -22px -20px 38px rgba(67,16,75,.10),
      0 34px 90px rgba(0,0,0,.26);
    clip-path:polygon(
      2% 1%, 9% .2%, 18% 1.2%, 27% .4%, 37% 1.1%, 48% .2%, 58% 1.3%, 69% .4%, 80% 1.2%, 91% .2%, 98% 2%,
      99.6% 10%, 98.8% 21%, 99.5% 33%, 98.8% 44%, 99.6% 56%, 98.7% 68%, 99.5% 81%, 98.5% 92%, 96.8% 99%,
      87% 98.4%, 76% 99.4%, 64% 98.6%, 52% 99.5%, 40% 98.7%, 28% 99.4%, 16% 98.6%, 6% 99%, 1.5% 97%,
      .3% 88%, 1.1% 75%, .2% 62%, 1% 50%, .3% 37%, 1.1% 24%, .2% 11%
    );
    backdrop-filter:blur(14px);
}

.ma-hero-card--art::before{
    position:absolute;
    inset:-12px -10px -14px 8px;
    z-index:-2;
    border-radius:30px;
    background:
      linear-gradient(145deg,rgba(230,0,155,.13),rgba(101,16,111,.08));
    filter:blur(14px);
    transform:rotate(-1.2deg);
    content:"";
}

.ma-hero-card--art::after{
    position:absolute;
    inset:13px;
    z-index:-1;
    border-radius:22px;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.56),
      inset 0 0 40px rgba(230,0,155,.05);
    content:"";
}

.ma-hero-card__micro{
    display:block;
    margin-bottom:.55rem;
    color:var(--ma-magenta-dark);
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.ma-hero-card--art h1{
    margin-bottom:1.25rem;
    font-size:clamp(3.05rem,4.95vw,5rem);
    line-height:.93;
    letter-spacing:-.04em;
}

.ma-hero-card--art .ma-hero__lead{
    max-width:540px;
    margin-bottom:1.6rem;
}

/* Bring both sides together visually */
@media(min-width:1200px){
  .ma-hero-card--art{
      transform:translateX(2%);
  }

  .ma-hero-showcase__visual{
      transform:translateX(-2%);
  }
}

@media(max-width:1100px){
  .ma-hero-showcase__grid{
      grid-template-columns:minmax(360px,.95fr) minmax(460px,1.05fr);
  }

  .ma-hero-showcase__visual{
      min-height:540px;
  }

  .ma-hero-card--art h1{
      font-size:clamp(2.85rem,4.7vw,4.55rem);
  }
}

@media(max-width:980px){
  

  
  

  .ma-hero-showcase__grid{
      grid-template-columns:1fr;
      padding-top:9rem;
  }

  .ma-hero-showcase__visual{
      order:1;
      min-height:420px;
      margin-left:0;
  }

  .ma-hero-showcase__copy{
      order:2;
  }

  .ma-hero-showcase__visual img{
      width:min(100%,700px);
      transform:none;
  }

  .ma-hero-card--art{
      width:min(720px,100%);
      margin-inline:auto;
  }
}

@media(max-width:640px){
  
  

  .ma-hero-showcase__grid{
      padding-top:7.5rem;
      padding-bottom:2rem;
  }

  .ma-hero-showcase__visual{
      min-height:300px;
  }

  .ma-hero-card--art{
      padding:1.35rem;
      border-radius:22px;
      clip-path:none;
      backdrop-filter:none;
  }

  .ma-hero-card--art h1{
      font-size:clamp(2.7rem,14vw,4rem);
  }

  .ma-hero-card--art .ma-hero__actions{
      display:grid;
      grid-template-columns:1fr;
  }

  .ma-hero-card--art .ma-button{
      width:100%;
  }
}


/* ==========================================================================
   v1.2.5 · HERO ARTWORK + PARALLAX SECTIONS
   ========================================================================== */


/* Invisible clickable regions over the two buttons baked into the artwork */


/* Parallax areas */
.ma-parallax-section{
    position:relative;
    isolation:isolate;
    overflow:hidden;
}

.ma-parallax-layer{
    position:absolute;
    inset:-10%;
    z-index:-2;
    pointer-events:none;
    will-change:transform;
}

.ma-parallax-content{
    position:relative;
    z-index:2;
}

.ma-parallax-layer--problem{
    background:
      linear-gradient(180deg,rgba(250,248,244,.92),rgba(250,248,244,.84)),
      url("../img/benefits-cosmic-bg.png") center/cover no-repeat;
    opacity:.42;
}

.ma-parallax-layer--features{
    background:
      linear-gradient(180deg,rgba(52,52,56,.84),rgba(28,22,30,.92)),
      url("../img/benefits-cosmic-bg.png") center/cover no-repeat;
    opacity:.72;
}


@media(prefers-reduced-motion:reduce){
    .ma-parallax-layer{
        transform:none!important;
    }
}


/* ==========================================================================
   v1.2.7 · HOME RECOMPOSITION
   ========================================================================== */

/* Header breathing room */


/* Hero artwork fills the available width without cropping */


/* Situations / first story section */


.ma-situations {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    min-height: 720px;
    padding-top: clamp(3rem, 5vw, 4.5rem);
    background: #111114;
    color: #fff;
}
.ma-situations__backdrop {
    position: absolute;
    inset: 0;
    z-index: -3;
    background: url("../img/servicio-caotico.png") center / cover no-repeat;
    filter: brightness(1.12) saturate(1.04);
}
.ma-situations__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg,rgba(10,8,12,.52),rgba(10,8,12,.24) 48%,rgba(10,8,12,.38)),
        linear-gradient(180deg,rgba(10,8,12,.12),rgba(10,8,12,.34));
}
@media (max-width: 980px) {
    .ma-situations {
        --ma-situations-photo-height: clamp(560px, 150vw, 720px);
        min-height: 0;
    }
    /* Keep the photo size independent of the stacked cards and editable copy. */
    .ma-situations__backdrop,
    .ma-situations__overlay {
        bottom: auto;
        height: var(--ma-situations-photo-height);
    }
    .ma-situations__backdrop { background-position: 70% top; }
    .ma-situations__overlay {
        background: linear-gradient(180deg,rgba(17,17,20,.54),rgba(17,17,20,.22) 45%,rgba(17,17,20,.36) 68%,#111114);
    }
}
@media (max-width: 640px) {
    .ma-situations { padding-top: 2.5rem; }
}

.ma-situations__inner{
    position:relative;
    z-index:2;
}

.ma-situations__heading{
    max-width:1000px;
    margin-bottom:clamp(2rem,4vw,3rem);
}

.ma-situations__heading h2{
    max-width:980px;
    color:#fff;
    font-size:clamp(2.5rem,5vw,4.8rem);
}

.ma-situations__heading p{
    max-width:720px;
    color:rgba(255,255,255,.76);
}

.ma-situations__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(1rem,2vw,1.5rem);
}

.ma-situation-card{
    min-height:260px;
    padding:clamp(1.3rem,2.5vw,2rem);
    border:1px solid rgba(255,255,255,.20);
    border-radius:24px;
    background:rgba(18,15,20,.24);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 18px 46px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
}


.ma-situation-card h3{
    margin-bottom:.8rem;
    color:#fff;
    font-size:clamp(1.35rem,2.2vw,1.8rem);
}

.ma-situation-card p{
    margin:0;
    font-size:calc(var(--ma-fs-base) + 1px);
    color:rgba(255,255,255,.78);
    line-height:1.65;
}

/* Presentation: clean 2-column dark section */
.ma-presentation{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 86% 26%,rgba(230,0,155,.12),transparent 24%),
        linear-gradient(120deg,#2f2d32 0%,#343438 56%,#231d25 100%);
    color:#fff;
}

.ma-presentation__grid{
    display:grid;
    grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);
    align-items:center;
    gap:clamp(2.5rem,6vw,6rem);
}

.ma-presentation__content{
    max-width:560px;
}

.ma-presentation__content h2{
    color:#fff;
    margin-bottom:1.25rem;
}

.ma-presentation__content p{
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:clamp(1rem,1.4vw,1.18rem);
    line-height:1.75;
}

.ma-presentation__media{
    position:relative;
    overflow:hidden;
    border-radius:30px;
    box-shadow:0 30px 80px rgba(0,0,0,.28);
}

.ma-presentation__media::after{
    position:absolute;
    inset:0;
    border-radius:inherit;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
    content:"";
    pointer-events:none;
}

.ma-presentation__media img{
    display:block;
    width:100%;
    height:auto;
}

/* 3D WhatsApp asset */
.ma-whatsapp-float{
    overflow:hidden;
    width:64px;
    height:64px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:0 16px 38px rgba(17,17,20,.25);
}

.ma-whatsapp-float img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
}

@media(max-width:980px){
    

    .ma-situations__grid,
    .ma-presentation__grid{
        grid-template-columns:1fr;
    }

    .ma-presentation__content{
        max-width:700px;
    }
}

@media(max-width:640px){
    

    

    

    .ma-situations__grid{
        grid-template-columns:1fr;
    }

    .ma-situation-card{
        min-height:0;
    }
}


/* ==========================================================================
   v1.2.8 · HOME FLOW CLEANUP
   ========================================================================== */

/* First story section: brighter image, heading pushed upward */


.ma-situations__heading{
    margin-bottom:clamp(1.5rem,2.8vw,2.2rem);
}

.ma-situations__heading h2{
    margin-bottom:.6rem;
}

/* Presentation section: full 50/50 columns, media completely fills its side */
.ma-presentation--full{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:640px;
    padding:0;
    background:
        radial-gradient(circle at 18% 24%,rgba(230,0,155,.10),transparent 28%),
        linear-gradient(120deg,#2f2d32 0%,#343438 58%,#231d25 100%);
}

.ma-presentation--full .ma-presentation__content{
    display:flex;
    align-items:center;
    max-width:none;
    padding:clamp(3rem,7vw,7rem) clamp(2rem,6vw,6rem);
}

.ma-presentation__content-inner{
    width:min(100%,620px);
    margin-left:auto;
}

.ma-presentation--full .ma-presentation__media{
    min-width:0;
    height:100%;
    border-radius:0;
    box-shadow:none;
}

.ma-presentation__media--full img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

/* Product: one image + one explanation, alternating */
.ma-product--stories{
    background:var(--ma-bg-soft);
}

.ma-product__heading--stories{
    max-width:900px;
    margin-bottom:clamp(2.5rem,5vw,4rem);
}

.ma-product-stories{
    display:grid;
    gap:clamp(3rem,7vw,7rem);
}

.ma-product-story{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
    align-items:center;
    gap:clamp(2rem,6vw,6rem);
}

.ma-product-story--reverse .ma-product-story__media{
    order:2;
}

.ma-product-story--reverse .ma-product-story__content{
    order:1;
}

.ma-product-story__media{
    overflow:hidden;
    border-radius:28px;
    background:#fff;
    box-shadow:0 24px 70px rgba(17,17,20,.12);
}

.ma-product-story__media img{
    display:block;
    width:100%;
    height:auto;
}

.ma-product-story__content{
    max-width:520px;
}

.ma-product-story__number{
    display:block;
    margin-bottom:.75rem;
    color:var(--ma-magenta);
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.12em;
}

.ma-product-story__content h3{
    margin-bottom:1rem;
    font-size:clamp(2rem,3.6vw,3.4rem);
    line-height:1;
}

.ma-product-story__content p{
    margin:0;
    color:var(--ma-text-soft);
    font-size:clamp(1rem,1.35vw,1.16rem);
    line-height:1.75;
}

/* WhatsApp: ensure the image is actually visible */
.ma-whatsapp-float{
    display:block;
    overflow:hidden;
    background:#fff;
}

.ma-whatsapp-float img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
}

@media(max-width:980px){
    .ma-presentation--full{
        grid-template-columns:1fr;
        min-height:0;
    }

    .ma-presentation--full .ma-presentation__content{
        padding:3.5rem var(--ma-gutter);
    }

    .ma-presentation__content-inner{
        margin:0;
    }

    .ma-presentation--full .ma-presentation__media{
        min-height:420px;
    }

    .ma-product-story,
    .ma-product-story--reverse{
        grid-template-columns:1fr;
    }

    .ma-product-story--reverse .ma-product-story__media,
    .ma-product-story--reverse .ma-product-story__content{
        order:initial;
    }
}

@media(max-width:640px){
    

    .ma-presentation--full .ma-presentation__media{
        min-height:300px;
    }

    .ma-product-story__media{
        border-radius:20px;
    }
}


/* ==========================================================================
   v1.2.9 · PRODUCT STORIES FINAL STRUCTURE
   ========================================================================== */

.ma-product-story__content h3{
    margin-top:0;
}

.ma-product-integration{
    padding-top:clamp(1rem,3vw,2rem);
}

.ma-product-integration__heading{
    max-width:850px;
    margin:0 auto clamp(1.8rem,4vw,3rem);
    text-align:center;
}

.ma-product-integration__heading h3{
    margin-bottom:.85rem;
    font-size:clamp(2.2rem,4.2vw,4rem);
    line-height:1;
}

.ma-product-integration__heading p{
    max-width:720px;
    margin-inline:auto;
    color:var(--ma-text-soft);
    font-size:clamp(1rem,1.35vw,1.16rem);
    line-height:1.7;
}

.ma-product-integration__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(1rem,2vw,1.5rem);
}

.ma-product-integration__media{
    overflow:hidden;
    margin:0;
    border-radius:26px;
    background:#fff;
    box-shadow:0 24px 70px rgba(17,17,20,.12);
}

.ma-product-integration__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

@media(max-width:760px){
    .ma-product-integration__grid{
        grid-template-columns:1fr;
    }
}


/* ==========================================================================
   v1.3.0 · PRODUCT PROPORTIONS / INTEGRATION CTA / MAP
   ========================================================================== */

/* Configuration and Panel share exactly the same visual footprint. */
.ma-product-story--equal-media .ma-product-story__media{
    aspect-ratio:16 / 9;
}

.ma-product-story--equal-media .ma-product-story__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* Devices contains less copy: make the whole row visually tighter. */
.ma-product-story--compact-media{
    grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);
    max-width:1180px;
    margin-inline:auto;
}

.ma-product-story--compact-media .ma-product-story__media{
    max-width:620px;
    justify-self:center;
    border-radius:24px;
}

.ma-product-story--compact-media .ma-product-story__content{
    max-width:450px;
}

/* Eyebrows for each product zone. */
.ma-product-story__content > .ma-eyebrow,
.ma-product-integration__heading > .ma-eyebrow{
    display:inline-flex;
    margin-bottom:.9rem;
}

/* External real-web demo CTA */
.ma-product-integration__cta-wrap{
    display:flex;
    justify-content:center;
    margin-top:clamp(1.5rem,3vw,2.5rem);
}

.ma-product-external-cta{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:1.2rem;
    min-width:min(100%,560px);
    padding:1rem 1.2rem;
    border:1px solid var(--ma-magenta);
    border-radius:0;
    background:transparent;
    color:var(--ma-magenta-dark);
    font-weight:800;
    text-decoration:none;
    transition:
        background-color .22s ease,
        color .22s ease,
        border-color .22s ease,
        transform .22s ease;
}

.ma-product-external-cta:hover,
.ma-product-external-cta:focus-visible{
    border-color:var(--ma-magenta);
    background:var(--ma-magenta);
    color:#fff;
    transform:translateY(-2px);
    outline:none;
}

.ma-product-external-cta__icon{
    flex:0 0 auto;
    font-size:1.2em;
}

/* Final map row */
.ma-product-story--map{
    padding-top:clamp(1rem,3vw,2.5rem);
}

.ma-product-story--map .ma-product-story__media{
    aspect-ratio:16 / 9;
}

.ma-product-story--map .ma-product-story__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* Transparent WhatsApp art: no white or green plate behind the PNG. */
.ma-whatsapp-float{
    overflow:visible;
    background:transparent!important;
    box-shadow:none;
}

.ma-whatsapp-float img{
    object-fit:contain;
    background:transparent;
    filter:drop-shadow(0 12px 24px rgba(17,17,20,.22));
}

@media(max-width:980px){
    .ma-product-story--compact-media{
        grid-template-columns:1fr;
        max-width:none;
    }

    .ma-product-story--compact-media .ma-product-story__media{
        max-width:680px;
    }
}

@media(max-width:640px){
    .ma-product-external-cta{
        min-width:100%;
        padding:.9rem 1rem;
    }
}


/* ==========================================================================\n   v1.3.1 · PRODUCT SIZE CORRECTIONS + LCP FOLLOW-UP\n   ========================================================================== */

/* Configuration + Panel: SAME row geometry, SAME image box, SAME visual size. */
.ma-product-story--equal-media{
    width:100%;
    max-width:none;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:clamp(2rem,5vw,5rem);
}

.ma-product-story--equal-media .ma-product-story__media{
    width:100%!important;
    max-width:none!important;
    aspect-ratio:16 / 9!important;
    justify-self:stretch!important;
    align-self:center;
}

.ma-product-story--equal-media .ma-product-story__media img{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

.ma-product-story--equal-media .ma-product-story__content{
    width:100%;
    max-width:520px;
}

/* Devices: intentionally MUCH smaller. */
.ma-product-story--compact-media{
    grid-template-columns:minmax(0,.72fr) minmax(300px,.58fr)!important;
    gap:clamp(2rem,4vw,4rem);
    width:min(100%,980px);
    max-width:980px!important;
    margin-inline:auto!important;
}

.ma-product-story--compact-media .ma-product-story__media{
    width:min(100%,440px)!important;
    max-width:440px!important;
    justify-self:center!important;
    aspect-ratio:1 / 1;
}

.ma-product-story--compact-media .ma-product-story__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

.ma-product-story--compact-media .ma-product-story__content{
    width:100%;
    max-width:410px!important;
}

@media(max-width:980px){
    .ma-product-story--equal-media,
    .ma-product-story--compact-media{
        grid-template-columns:1fr!important;
    }

    .ma-product-story--compact-media{
        width:100%;
        max-width:none!important;
    }

    .ma-product-story--compact-media .ma-product-story__media{
        width:min(100%,420px)!important;
    }
}


/* ==========================================================================\n   v1.3.2 · PRODUCT RHYTHM CLEANUP\n   ========================================================================== */

/* The video showed too much dead vertical space between feature stories. */
.ma-product-stories{
    gap:clamp(2.25rem,4.5vw,4.5rem)!important;
}

.ma-product-story{
    min-height:0!important;
}

.ma-product-story__content h3{
    text-wrap:balance;
}

.ma-product-story__content p{
    max-width:46ch;
}

/* Map now sits before integration and works as the final product feature. */
.ma-product-story--map{
    margin-bottom:clamp(.5rem,1.5vw,1rem);
}

/* Integration is the closing conversion block, visually separated from features. */
.ma-product-integration{
    margin-top:clamp(1rem,2vw,2rem);
    padding-top:clamp(2.5rem,5vw,4.5rem);
    border-top:1px solid var(--ma-border);
}


/* ==========================================================================
   v1.3.3 · PRODUCT STICKY WALKTHROUGH
   ========================================================================== */

.ma-product--walkthrough{
    background:var(--ma-bg-soft);
}

.ma-product__heading--walkthrough{
    max-width:900px;
    margin-bottom:clamp(2.5rem,5vw,4rem);
}

.ma-product-walkthrough{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:clamp(2.5rem,6vw,6rem);
    align-items:start;
}

.ma-product-walkthrough__visual{
    position:sticky;
    top:120px;
    min-height:calc(100vh - 160px);
    display:grid;
    place-items:center;
}

.ma-product-walkthrough__figure{
    grid-area:1 / 1;
    width:100%;
    margin:0;
    opacity:0;
    transform:translateY(18px) scale(.985);
    pointer-events:none;
    transition:
        opacity .55s ease,
        transform .65s cubic-bezier(.22,.61,.36,1);
}

.ma-product-walkthrough__figure.is-active{
    opacity:1;
    transform:translateY(0) scale(1);
}

.ma-product-walkthrough__figure img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:70vh;
    margin-inline:auto;
    object-fit:contain;
    border-radius:28px;
    box-shadow:0 26px 80px rgba(17,17,20,.12);
}

.ma-product-walkthrough__steps{
    display:grid;
}

.ma-product-step{
    min-height:72vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(2rem,4vw,4rem) 0;
    opacity:.38;
    transform:translateY(14px);
    transition:
        opacity .35s ease,
        transform .45s ease;
}

.ma-product-step.is-active{
    opacity:1;
    transform:none;
}

.ma-product-step h3{
    margin-bottom:1rem;
    font-size:clamp(2rem,3.6vw,3.6rem);
    line-height:1;
    text-wrap:balance;
}

.ma-product-step p{
    max-width:44ch;
    margin:0;
    color:var(--ma-text-soft);
    font-size:clamp(1rem,1.3vw,1.16rem);
    line-height:1.75;
}

.ma-product-integration--closing{
    margin-top:clamp(2rem,5vw,5rem);
    padding-top:clamp(3rem,6vw,5rem);
    border-top:1px solid var(--ma-border);
}

@media(max-width:980px){
    .ma-product-walkthrough{
        grid-template-columns:1fr;
        gap:2rem;
    }

    .ma-product-walkthrough__visual{
        display:none;
    }

    .ma-product-walkthrough__steps{
        gap:2rem;
    }

    .ma-product-step{
        min-height:0;
        opacity:1;
        transform:none;
        padding:0;
    }

    .ma-product-step::before{
        display:block;
        width:100%;
        aspect-ratio:16 / 9;
        margin-bottom:1.25rem;
        border-radius:22px;
        background:#fff;
        content:"";
    }

    .ma-product-step:nth-child(1)::before{
        background:url("../img/M-A-Configuración.webp") center/cover no-repeat;
    }

    .ma-product-step:nth-child(2)::before{
        background:url("../img/App-Mesa-Abierta.webp") center/cover no-repeat;
    }

    .ma-product-step:nth-child(3)::before{
        aspect-ratio:1 / 1;
        max-width:420px;
        background:url("../img/Imagen-3D-MA.webp") center/cover no-repeat;
    }

    .ma-product-step:nth-child(4)::before{
        background:url("../img/M-A-mapa-mesas.webp") center/cover no-repeat;
    }
}

@media(prefers-reduced-motion:reduce){
    .ma-product-walkthrough__figure,
    .ma-product-step{
        transition:none;
    }
}


/* ==========================================================================
   v1.3.5 · BUTTON SYSTEM
   Magenta is an accent, not a fill.
   ========================================================================== */

.ma-button,
.ma-button--primary,
.ma-button--secondary,
.ma-contact-form button[type="submit"],
button.ma-button,
input[type="submit"].ma-button,
.ma-plan-form > summary,
.ma-partner-form > summary{
    border:1px solid var(--ma-magenta)!important;
    background:transparent!important;
    color:var(--ma-magenta-dark)!important;
    box-shadow:none!important;
}

.ma-button:hover,
.ma-button:focus-visible,
.ma-button--primary:hover,
.ma-button--primary:focus-visible,
.ma-button--secondary:hover,
.ma-button--secondary:focus-visible,
.ma-contact-form button[type="submit"]:hover,
.ma-contact-form button[type="submit"]:focus-visible,
.ma-plan-form > summary:hover,
.ma-plan-form > summary:focus-visible,
.ma-partner-form > summary:hover,
.ma-partner-form > summary:focus-visible{
    border-color:var(--ma-magenta)!important;
    background:rgba(230,0,155,.08)!important;
    color:var(--ma-magenta-dark)!important;
    box-shadow:0 8px 24px rgba(230,0,155,.10)!important;
}

.ma-button:active,
.ma-contact-form button[type="submit"]:active,
.ma-plan-form > summary:active,
.ma-partner-form > summary:active{
    transform:translateY(1px);
}

/* Dark backgrounds: keep the same transparent language with a brighter accent. */
.ma-pricing-hero .ma-button{
    color:#ff4ec1!important;
    border-color:#ff4ec1!important;
}

.ma-pricing-hero .ma-button:hover{
    background:rgba(255,78,193,.10)!important;
    color:#fff!important;
}

/* v1.3.6 · Header, home artwork and plans. Single definitions for these components. */
:root {
    --ma-header-height: 120px;
}

.ma-site-header {
    position: sticky;
    top: var(--wp-admin--admin-bar--height, 0px);
    z-index: 1001;
    padding-block: 22px;
    border-bottom: 1px solid rgba(17,17,20,.06);
    background: #fff;
    box-shadow: 0 10px 34px rgba(17,17,20,.06);
    transition: background-color .2s ease, box-shadow .2s ease;
}

.ma-site-header__inner {
    display: flex;
    align-items: center;
    min-height: 76px;
    gap: clamp(1.25rem, 2.5vw, 2.5rem);
}

.ma-brand--dynamic {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: .85rem;
    text-decoration: none;
}

.ma-brand--dynamic .ma-brand__icon {
    width: 72px;
    height: 72px;
    object-fit: contain;
}

.ma-brand__text {
    display: grid;
    gap: .25rem;
    line-height: 1;
}

.ma-brand__text strong {
    color: var(--ma-text);
    font-size: 1rem;
    letter-spacing: .055em;
}

.ma-brand__text small {
    color: var(--ma-text-soft);
    font-size: .52rem;
    letter-spacing: .18em;
}

.ma-nav { margin-left: auto; }
.ma-nav__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ma-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.ma-nav a:hover { color: var(--ma-magenta-dark); }
.ma-site-header__cta { flex: 0 0 auto; }

.home .ma-site-header:not(.is-scrolled) {
    background: #111114;
    border-bottom-color: rgba(255,255,255,.08);
    box-shadow: none;
}
.home .ma-site-header:not(.is-scrolled) .ma-brand__text strong,
.home .ma-site-header:not(.is-scrolled) .ma-nav a { color: #fff; }
.home .ma-site-header:not(.is-scrolled) .ma-brand__text small { color: rgba(255,255,255,.7); }
.home .ma-site-header:not(.is-scrolled) .ma-nav a:hover { color: #ff4ec1; }
.home .ma-site-header:not(.is-scrolled) .ma-site-header__cta {
    color: #ff4ec1 !important;
    border-color: #ff4ec1 !important;
}
.ma-section { scroll-margin-top: calc(var(--ma-header-height) + var(--wp-admin--admin-bar--height, 0px) + 16px); }


.ma-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.ma-plans { background: var(--ma-anthracite); }
/* Both home cards use the same Basic card styles as the pricing page. */
.ma-home-plans-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1.25rem,3vw,2.5rem); align-items:start; }
.ma-home-plans-grid > .ma-price-card { min-width:0; min-height:100%; }
.ma-price-card--seo { background:linear-gradient(145deg,#fff,#faf5f9); }
.ma-home-plans-grid .ma-plan-form { margin-top:auto; }
.ma-home-plans-grid .ma-plan-form__body { min-width:0; }
.ma-home-plans-grid .ma-contact-form__grid { grid-template-columns:1fr; }
@media (max-width: 980px) {
    .ma-home-plans-grid { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
    .ma-site-header { padding-block: 14px; }
    .ma-site-header__inner { min-height: 58px; flex-wrap: wrap; gap: .5rem 1rem; }
    .ma-brand--dynamic .ma-brand__icon { width: 58px; height: 58px; }
    .ma-brand__text { display: none; }
    .ma-site-header__cta { margin-left: auto; min-height: 44px; padding-inline: 1rem; font-size: .9rem; }
    .ma-nav { order: 3; flex: 1 0 100%; margin: 0; }
    .ma-nav:empty { display: none; }
    .ma-nav__list { justify-content: center; column-gap: 1.5rem; }
    
    

    
    
}
@media (max-width: 600px) {
    .ma-site-header { top: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .ma-site-header{ transition: none; }
}

/* v1.3.9 · Full-width hero with live copy and device-specific artwork. */
.ma-home-hero { padding:0; background:#fbf8f2; }
.ma-home-hero__stage {
    display:grid;
    grid-template-columns:36% minmax(0,1fr);
    width:100%;
    overflow:hidden;
    background:#fbf8f2;
}
.ma-home-hero__media {
    grid-area:1 / 1 / 2 / -1;
    min-width:0;
    min-height:0;
    pointer-events:none;
}
.ma-home-hero__media picture,
.ma-home-hero__media img { display:block; width:100%; height:100%; }
.ma-home-hero__media img { aspect-ratio:2048 / 758; object-fit:cover; object-position:right center; }
.ma-home-hero__content {
    position:relative;
    z-index:1;
    grid-area:1 / 1;
    align-self:start;
    min-width:0;
    padding:clamp(1.5rem,3vw,4rem) 8% clamp(1.5rem,3vw,4rem) 12%;
    overflow-wrap:anywhere;
}
.ma-home-hero__eyebrow {
    display:block;
    margin-bottom:.8rem;
    color:#785329;
    font-size:calc(clamp(.65rem,.8vw,.8rem) + 1px);
    line-height:1.4;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.ma-home-hero__title {
    --ma-hero-title-size:clamp(2rem,3vw,4rem);
    margin:0 0 1rem;
    color:var(--ma-text);
    font-family:var(--ma-font-display);
    font-size:var(--ma-hero-title-size);
    font-weight:400;
    line-height:1.04;
    letter-spacing:-.035em;
    text-wrap:balance;
}
.ma-home-hero__title span { display:block; }
.ma-home-hero__title-main { font-size:calc(var(--ma-hero-title-size) + 2px); }
.ma-home-hero__accent { color:var(--ma-magenta-dark); }
.ma-home-hero__description {
    margin:0 0 1.1rem;
    color:#414145;
    font-size:calc(clamp(.9rem,1vw,1.125rem) + 2px);
    line-height:1.5;
    white-space:pre-line;
}
.ma-home-hero__actions { display:flex; flex-wrap:wrap; gap:.6rem; }
.ma-home-hero__actions .ma-button {
    flex:1 1 0;
    min-width:0;
    min-height:44px;
    max-width:100%;
    padding:.7rem .85rem;
    border-radius:0;
    font-size:clamp(.8rem,.9vw,1rem);
    line-height:1.25;
    text-align:center;
    white-space:normal;
}
@media (max-width:980px) {
    .ma-home-hero, .ma-home-hero__stage { background:#fffbf5; }
    .ma-home-hero__stage { display:flex; flex-direction:column; }
    .ma-home-hero__content {
        width:100%;
        padding:1.5rem clamp(1.25rem,6vw,3rem) 1.25rem;
        text-align:center;
    }
    .ma-home-hero__eyebrow { margin-bottom:.65rem; font-size:calc(.7rem + 1px); }
    .ma-home-hero__title { --ma-hero-title-size:clamp(2rem,7.5vw,3.5rem); }
    .ma-home-hero__description { max-width:36rem; margin-inline:auto; font-size:calc(1rem + 2px); }
    .ma-home-hero__actions { justify-content:center; }
    .ma-home-hero__actions .ma-button { flex:0 1 auto; font-size:.875rem; }
    /* Replace only the portrait's empty upper area with flexible live text.
       Preserve the complete photo, face and devices from source y=590 onward. */
    .ma-home-hero__media { width:100%; aspect-ratio:941 / 1082; overflow:hidden; flex:0 0 auto; }
    .ma-home-hero__media picture { height:auto; }
    .ma-home-hero__media img { height:auto; aspect-ratio:941 / 1672; margin-top:-62.6993%; }
}
