/* Élite and Vino use the existing Odoo sections. No itinerary descendants are styled. */
html.mc-flow-pending #final-website { visibility: hidden !important; }
#intro img.mc-theme-photo-loading { opacity: 0 !important; }

/* Eight choices remain compact and legible over the page. */
#mc-version-switcher {
    background: rgba(35, 24, 30, .68);
    border: 1px solid rgba(255, 244, 226, .48);
    box-shadow: 0 12px 36px rgba(24, 12, 18, .18);
}
#mc-style-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(300px, calc(100vw - 24px)); }
#mc-version-switcher .mc-style-option { min-height: 44px; font-size: 12px; }
#mc-version-switcher .mc-style-option[aria-pressed="true"] { box-shadow: inset 0 0 0 1px rgba(128, 0, 32, .2); }

/* The generated photographic chapters never contain a second form or a second QR. */
html[data-mc-version="7"] .mc-version-scene,
html[data-mc-version="8"] .mc-version-scene { min-height: 0; }

/* ÉLITE: warm paper, architectural photographs, deliberately quiet typography. */
html[data-mc-version="7"] #final-website { background: #f7f5ef; color: #302d2a; }
html[data-mc-version="7"] #intro.intro-section .intro-image {
    display: grid !important; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    align-items: center; min-height: min(94svh, 960px) !important;
    height: min(94svh, 960px) !important; background: #f7f5ef !important;
}
html[data-mc-version="7"] #intro .intro-image .mc-photo-tech-stage-v3,
html[data-mc-version="8"] #intro .intro-image .mc-photo-tech-stage-v3 {
    position: relative !important; inset: auto !important;
    display: block !important; width: 100% !important; max-width: none !important;
    height: 100% !important; margin: 0 !important; overflow: hidden !important;
    transform: none !important; clip-path: none !important;
}
html[data-mc-version="7"] #intro .intro-image .mc-photo-tech-stage-v3 { grid-column: 2; grid-row: 1; }
html[data-mc-version="8"] #intro .intro-image .mc-photo-tech-stage-v3 { grid-column: 1; grid-row: 1; }
html[data-mc-version="7"] #intro .mc-photo-tech-stage-v3::before,
html[data-mc-version="7"] #intro .mc-photo-tech-stage-v3::after,
html[data-mc-version="8"] #intro .mc-photo-tech-stage-v3::before,
html[data-mc-version="8"] #intro .mc-photo-tech-stage-v3::after,
html[data-mc-version="7"] #intro .mc-photo-tech-shape-v3,
html[data-mc-version="8"] #intro .mc-photo-tech-shape-v3 { display: none !important; }
html[data-mc-version="7"] #intro .intro-image img.mc-editor-photo-hero {
    position: relative !important; grid-column: 2; grid-row: 1;
    inset: auto !important; width: 100% !important; height: 100% !important;
    object-fit: contain !important; object-position: center !important;
    filter: saturate(.67) contrast(.96) !important;
    background: #e5e0d7;
}
html[data-mc-version="7"] #intro .intro-image::after { display: none !important; }
html[data-mc-version="7"] #intro .intro-image .mc-editorial-card {
    position: relative !important; grid-column: 1; grid-row: 1;
    left: auto !important; top: auto !important; width: min(100%, 620px) !important;
    padding: clamp(44px, 7vw, 110px) clamp(25px, 6vw, 100px) !important;
    transform: none !important; align-self: center; text-align: left !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
}
html[data-mc-version="7"] #intro .intro-image .mc-editorial-card::before {
    content: 'M · C / 23.01.27'; display: block; width: max-content;
    padding-bottom: 14px; margin-bottom: clamp(28px, 5vw, 68px);
    border-bottom: 1px solid #b3a78f; color: #81755f;
    font: 500 11px/1.4 Georgia, serif; letter-spacing: .25em;
}
html[data-mc-version="7"] #intro .intro-image .mc-editorial-card,
html[data-mc-version="7"] #intro .intro-image .mc-editorial-card * {
    color: #302d2a !important; text-shadow: none !important;
}
html[data-mc-version="7"] #intro .intro-image .mc-editorial-card p {
    color: #8f805f !important; font: 500 11px/1.4 Georgia,serif !important;
    letter-spacing: .28em !important; margin-bottom: 25px !important;
}
html[data-mc-version="7"] #intro .intro-image .circulo-nombre {
    font-family: Georgia,serif !important; font-weight: 400 !important;
    font-size: clamp(4.4rem, 7vw, 8.4rem) !important; line-height: .88 !important;
    letter-spacing: -.065em !important;
}
html[data-mc-version="7"] #intro .intro-image .circulo-and {
    color: #a79a7d !important; font-size: clamp(2.2rem, 3vw, 3.5rem) !important;
    margin: 5px 0 !important;
}
html[data-mc-version="7"] #intro .intro-image .circulo-fecha {
    margin-top: 33px !important; padding-top: 18px !important;
    border-top: 1px solid #b3a78f !important; border-bottom: 0 !important;
    color: #625950 !important; font: 500 12px/1.4 Georgia,serif !important;
    letter-spacing: .2em !important;
}
html[data-mc-version="7"] #intro .intro-image .scroll-indicator {
    left: clamp(25px, 6vw, 100px) !important; bottom: 28px !important;
    color: #756c5b !important; text-shadow: none !important;
}
html[data-mc-version="7"] #intro .intro-image .scroll-indicator * { color: #756c5b !important; }
html[data-mc-version="7"] #final-website > .invitacion-grid {
    background: #fffdf9; color: #302d2a; padding: clamp(95px, 11vw, 170px) 6vw;
    border-top: 1px solid #e6e0d4; border-bottom: 1px solid #e6e0d4;
}
html[data-mc-version="7"] #final-website > .invitacion-grid .col-info h2 {
    color: #342f2a; font-family: Georgia,serif; font-weight: 400;
}
html[data-mc-version="7"] #final-website > .invitacion-grid .foto-novios {
    min-height: clamp(370px, 42vw, 610px); background-size: contain !important;
    background-repeat: no-repeat; background-color: #eee9df; border-radius: 0;
}
html[data-mc-version="7"] .mc-version-welcome {
    display: grid; place-items: center; padding: clamp(95px, 14vw, 190px) 20px;
    text-align: center; background: #f7f5ef;
}
html[data-mc-version="7"] .mc-version-welcome span {
    color: #9c8b70; font: 500 10px Georgia,serif; letter-spacing: .32em;
}
html[data-mc-version="7"] .mc-version-welcome p {
    margin: 22px auto 0; max-width: 780px; color: #302d2a;
    font: italic clamp(2.1rem, 5vw, 5rem)/1.18 Georgia,serif;
}
html[data-mc-version="7"] .mc-version-scene {
    width: min(100% - 8vw, 1420px); margin: clamp(45px, 8vw, 120px) auto;
    aspect-ratio: 1.8; background: #e6e1d8; display: grid; align-items: end;
}
html[data-mc-version="7"] .mc-version-scene-2 { width: min(100% - 17vw, 1000px); aspect-ratio: 1.12; margin-left: max(8vw, calc((100vw - 1260px)/2)); }
html[data-mc-version="7"] .mc-version-scene img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain;
    filter: saturate(.68) contrast(.98); background: #e8e2d7; transform: none !important;
}
html[data-mc-version="7"] .mc-version-scene p {
    width: max-content; max-width: calc(100% - 24px); margin: 0 0 0 auto;
    padding: 14px 22px; color: #4e453d; background: #f7f5ef;
    font: italic clamp(1.1rem, 2vw, 1.9rem)/1.3 Georgia,serif;
}
html[data-mc-version="7"] #mc-parents,
html[data-mc-version="7"] #mc-sponsors,
html[data-mc-version="7"] #mc-personal-welcome { background: #f7f5ef !important; }
html[data-mc-version="7"] #mc-parents,
html[data-mc-version="7"] #mc-sponsors { border-top: 1px solid #e2dbce; }
html[data-mc-version="7"] #mc-parents h2,
html[data-mc-version="7"] #mc-sponsors h2,
html[data-mc-version="7"] #mc-photo-story h2 { color: #302d2a !important; font-family: Georgia,serif !important; font-weight: 400 !important; }
html[data-mc-version="7"] #mc-sponsors .mc-sponsors-inner { border: 0; box-shadow: none; background: transparent; }
html[data-mc-version="7"] #mc-personal-welcome { padding-block: clamp(90px, 12vw, 160px) !important; }
html[data-mc-version="7"] #mc-personal-welcome .mc-personal-letter {
    max-width: 790px; background: #fffdf9 !important; border: 1px solid #e4dbca !important;
    border-radius: 0 !important; box-shadow: 0 25px 65px rgba(55, 47, 39, .055) !important;
}
html[data-mc-version="7"] #mc-rsvp-personalized,
html[data-mc-version="7"] #mc-entry-pass { background: #eeeae2 !important; }
html[data-mc-version="7"] #mc-magic-space { background: #eeeae2 !important; }
html[data-mc-version="7"] #mc-magic-space .mc-magic-card {
    background: #fffdfa !important; border: 1px solid #ddd5c9 !important;
    border-radius: 0 !important; box-shadow: 0 24px 60px rgba(43, 36, 29, .08) !important;
}
html[data-mc-version="7"] #mc-rsvp-personalized .mc-rsvp-card,
html[data-mc-version="7"] #mc-entry-pass .mc-entry-pass-card {
    background: #fffdfa !important; border: 1px solid #ddd5c9 !important;
    border-radius: 0 !important; box-shadow: 0 24px 60px rgba(43, 36, 29, .08) !important;
}
html[data-mc-version="7"] #mc-photo-story { background: #f7f5ef !important; }
html[data-mc-version="7"] #mc-photo-story .mc-gallery-item { transform: none !important; margin: 0 !important; }
html[data-mc-version="7"] #mc-photo-story .mc-gallery-item:nth-child(even) { padding-top: 55px; }
html[data-mc-version="7"] #mc-photo-story .mc-gallery-item img {
    aspect-ratio: 3/4; object-fit: contain; background: #e7e0d7;
    border: 0; border-radius: 0 !important;
}
html[data-mc-version="7"] .recomendaciones-section,
html[data-mc-version="7"] #propuesta-section { background: #fffdf9 !important; }
html[data-mc-version="7"] #final-website > footer { background: #2b2928 !important; }

/* VINO: alternating layers of burgundy, cream and warm photography. */
html[data-mc-version="8"] #final-website { background: #f7f0e9; color: #3d2830; }
html[data-mc-version="8"] #intro.intro-section .intro-image {
    display: grid !important; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    min-height: min(94svh, 930px) !important; height: min(94svh, 930px) !important;
    background: linear-gradient(120deg, #2c0d1a 2%, #57182b 52%, #800020 100%) !important;
}
html[data-mc-version="8"] #intro .intro-image img.mc-editor-photo-hero {
    position: relative !important; grid-column: 1; grid-row: 1; inset: auto !important;
    width: 100% !important; height: 100% !important; object-fit: contain !important;
    object-position: center !important; filter: saturate(.78) contrast(.97) !important;
    background: #3d1b24;
}
html[data-mc-version="8"] #intro .intro-image::after { display: none !important; }
html[data-mc-version="8"] #intro .intro-image .mc-editorial-card {
    position: relative !important; grid-column: 2; grid-row: 1;
    left: auto !important; top: auto !important; transform: none !important;
    width: min(100%, 640px) !important; padding: clamp(35px, 7vw, 110px) clamp(26px, 6vw, 100px) !important;
    text-align: left !important; background: transparent !important;
    box-shadow: none !important; border: 0 !important;
}
html[data-mc-version="8"] #intro .intro-image .mc-editorial-card::before {
    content: 'UNA NOCHE PARA RECORDAR'; display: block; margin-bottom: 28px;
    color: #d9bea9; font: 500 10px/1.4 Georgia,serif; letter-spacing: .28em;
}
html[data-mc-version="8"] #intro .intro-image .mc-editorial-card,
html[data-mc-version="8"] #intro .intro-image .mc-editorial-card * {
    color: #fff5e9 !important; text-shadow: none !important;
}
html[data-mc-version="8"] #intro .intro-image .mc-editorial-card p { color: #dfbdad !important; letter-spacing: .25em !important; }
html[data-mc-version="8"] #intro .intro-image .circulo-nombre {
    font: 400 clamp(4.5rem, 7vw, 8.5rem)/.91 Georgia,serif !important; letter-spacing: -.055em;
}
html[data-mc-version="8"] #intro .intro-image .circulo-and { color: #dfbdad !important; }
html[data-mc-version="8"] #intro .intro-image .circulo-fecha {
    margin-top: 28px !important; padding: 15px 20px !important; background: #f7eee4;
    color: #541a2a !important; border: 0 !important; text-shadow: none !important;
    font: 500 12px Georgia,serif !important; letter-spacing: .18em;
}
html[data-mc-version="8"] #intro .intro-image .scroll-indicator {
    left: auto !important; right: clamp(26px, 6vw, 100px); bottom: 26px !important;
    color: #f7eee4 !important; text-shadow: none !important;
}
html[data-mc-version="8"] #intro .intro-image .scroll-indicator * { color: #f7eee4 !important; }
html[data-mc-version="8"] #final-website > .invitacion-grid {
    background: #f7eee4; color: #4f2532; padding: clamp(75px, 10vw, 150px) 6vw;
}
html[data-mc-version="8"] #final-website > .invitacion-grid .col-info h2 { color: #800020; }
html[data-mc-version="8"] #final-website > .invitacion-grid .foto-novios {
    background-size: contain !important; background-repeat: no-repeat;
    background-color: #e9d8cf; min-height: clamp(340px, 42vw, 620px);
}
html[data-mc-version="8"] .mc-version-scene {
    width: min(100% - 7vw, 1450px); margin: clamp(45px, 8vw, 110px) auto;
    aspect-ratio: 1.85; background: #2b101a;
}
html[data-mc-version="8"] .mc-version-scene-2 { width: min(100% - 14vw, 1050px); aspect-ratio: 1.35; margin-right: max(7vw, calc((100vw - 1300px)/2)); }
html[data-mc-version="8"] .mc-version-scene img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain;
    background: #381723; filter: saturate(.82) brightness(.9); transform: none !important;
}
html[data-mc-version="8"] .mc-version-scene p {
    max-width: calc(100% - 20px); width: max-content; margin: 0;
    padding: 15px 23px; color: #fff5e9; background: rgba(57, 14, 29, .92);
    font: italic clamp(1.2rem, 2.3vw, 2.2rem)/1.25 Georgia,serif;
}
html[data-mc-version="8"] #mc-personal-welcome { background: #f8f0e9 !important; }
html[data-mc-version="8"] #mc-personal-welcome .mc-personal-letter {
    background: #fffaf3 !important; border: 1px solid #dfc9bd !important;
    box-shadow: 0 23px 65px rgba(66, 22, 37, .1) !important;
}
html[data-mc-version="8"] #mc-parents,
html[data-mc-version="8"] #mc-sponsors { background: #f7eee4 !important; }
html[data-mc-version="8"] #mc-parents h2,
html[data-mc-version="8"] #mc-sponsors h2 { color: #692138 !important; }
html[data-mc-version="8"] #mc-sponsors .mc-sponsors-inner { background: #fffaf3; border: 1px solid #e5cfc4; }
html[data-mc-version="8"] #mc-rsvp-personalized,
html[data-mc-version="8"] #mc-entry-pass {
    background: linear-gradient(145deg, #3d1021, #681a32 62%, #36101e) !important;
}
html[data-mc-version="8"] #mc-magic-space {
    background: linear-gradient(145deg, #3d1021, #681a32 62%, #36101e) !important;
}
html[data-mc-version="8"] #mc-magic-space .mc-magic-card {
    background: #fff9f0 !important; border: 1px solid #e7d1c2 !important;
    border-radius: 7px !important; box-shadow: 0 25px 80px rgba(14, 5, 10, .23) !important;
}
html[data-mc-version="8"] #mc-rsvp-personalized .mc-rsvp-card,
html[data-mc-version="8"] #mc-entry-pass .mc-entry-pass-card {
    background: #fff9f0 !important; border: 1px solid #e7d1c2 !important;
    border-radius: 7px !important; box-shadow: 0 25px 80px rgba(14, 5, 10, .23) !important;
}
html[data-mc-version="8"] #mc-photo-story { background: #36131f !important; }
html[data-mc-version="8"] #mc-photo-story h2,
html[data-mc-version="8"] #mc-photo-story .mc-gallery-intro,
html[data-mc-version="8"] #mc-photo-story .mc-gallery-status { color: #fff3e6 !important; }
html[data-mc-version="8"] #mc-photo-story .mc-gallery-item { transform: none !important; margin: 0 !important; }
html[data-mc-version="8"] #mc-photo-story .mc-gallery-item:nth-child(even) { padding-top: 38px; }
html[data-mc-version="8"] #mc-photo-story .mc-gallery-item img {
    aspect-ratio: 4/5; object-fit: contain; background: #4b2731;
    border: 10px solid #f5e9dc; border-radius: 2px !important;
}
html[data-mc-version="8"] .recomendaciones-section { background: #f7eee4 !important; }
html[data-mc-version="8"] #propuesta-section { background: #eee0d6 !important; }
html[data-mc-version="8"] #final-website > footer { background: #2c0c19 !important; }

@media (max-width: 767px) {
    #mc-version-switcher { top: max(8px, env(safe-area-inset-top)); right: 10px; transform: translateY(-7px); padding: 3px; }
    html.mc-style-ready body.mc-envelope-exited #mc-version-switcher { transform: none; }
    #mc-version-switcher .mc-style-toggle { min-width: 104px; min-height: 38px; padding: 0 9px; }
    #mc-style-menu { width: min(280px, calc(100vw - 20px)); gap: 7px; padding: 8px; }
    #mc-version-switcher .mc-style-option { min-height: 46px; }
    html[data-mc-version="7"] #intro.intro-section .intro-image,
    html[data-mc-version="8"] #intro.intro-section .intro-image {
        display: flex !important; flex-direction: column !important;
        min-height: 0 !important; height: auto !important; padding: 0 !important;
    }
    html[data-mc-version="7"] #intro .intro-image .mc-photo-tech-stage-v3,
    html[data-mc-version="8"] #intro .intro-image .mc-photo-tech-stage-v3 {
        position: relative !important; inset: auto !important; order: 0;
        width: 100% !important; height: min(58svh, 540px) !important;
        aspect-ratio: auto !important;
    }
    html[data-mc-version="8"] #intro .intro-image .mc-photo-tech-stage-v3 {
        height: auto !important; aspect-ratio: 3 / 2 !important;
    }
    html[data-mc-version="8"] #intro .intro-image img.mc-editor-photo-hero {
        height: 100% !important; object-fit: contain !important;
    }
    html[data-mc-version="7"] #intro .intro-image img.mc-editor-photo-hero,
    html[data-mc-version="8"] #intro .intro-image img.mc-editor-photo-hero {
        display: block !important; position: relative !important; inset: auto !important;
        width: 100% !important; height: min(58svh, 540px) !important;
        object-fit: contain !important;
    }
    html[data-mc-version="7"] #intro .intro-image .mc-editorial-card,
    html[data-mc-version="8"] #intro .intro-image .mc-editorial-card {
        position: relative !important; inset: auto !important; transform: none !important;
        width: 100% !important; padding: 35px 24px 92px !important;
        text-align: center !important;
    }
    html[data-mc-version="7"] #intro .intro-image .mc-editorial-card::before,
    html[data-mc-version="8"] #intro .intro-image .mc-editorial-card::before { margin: 0 auto 23px; }
    html[data-mc-version="7"] #intro .intro-image .circulo-nombre,
    html[data-mc-version="8"] #intro .intro-image .circulo-nombre { font-size: clamp(3.7rem, 16vw, 6rem) !important; }
    html[data-mc-version="7"] #intro .intro-image .circulo-fecha,
    html[data-mc-version="8"] #intro .intro-image .circulo-fecha { margin-inline: auto !important; }
    html[data-mc-version="7"] #intro .intro-image .scroll-indicator,
    html[data-mc-version="8"] #intro .intro-image .scroll-indicator {
        left: 50% !important; right: auto !important; bottom: 17px !important;
        transform: translateX(-50%) !important;
    }
    html[data-mc-version="7"] #final-website > .invitacion-grid,
    html[data-mc-version="8"] #final-website > .invitacion-grid {
        grid-template-columns: minmax(0, 1fr) !important; gap: 20px;
        padding: 76px 20px !important;
    }
    html[data-mc-version="7"] #final-website > .invitacion-grid .col-info,
    html[data-mc-version="8"] #final-website > .invitacion-grid .col-info { grid-column: 1; grid-row: 1; }
    html[data-mc-version="7"] #final-website > .invitacion-grid .foto-novios,
    html[data-mc-version="8"] #final-website > .invitacion-grid .foto-novios { min-height: 340px; }
    html[data-mc-version="7"] .mc-version-scene,
    html[data-mc-version="8"] .mc-version-scene,
    html[data-mc-version="7"] .mc-version-scene-2,
    html[data-mc-version="8"] .mc-version-scene-2 {
        width: calc(100% - 28px); min-height: 0; aspect-ratio: 4/5; margin: 42px auto;
    }
    html[data-mc-version="7"] .mc-version-scene p,
    html[data-mc-version="8"] .mc-version-scene p { padding: 11px 15px; font-size: 1.2rem; }
    html[data-mc-version="7"] #mc-photo-story .mc-gallery-item:nth-child(even),
    html[data-mc-version="8"] #mc-photo-story .mc-gallery-item:nth-child(even) { padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
    html[data-mc-version="7"] .mc-version-scene img,
    html[data-mc-version="8"] .mc-version-scene img { transition: none !important; animation: none !important; }
}

/* 7 — ÉLITE: an architectural magazine, ink on ivory, framed monochrome portrait. */
html[data-mc-version="7"] #final-website {
    --mc-elite-ink: #191a18; --mc-elite-paper: #f3f0e8; --mc-elite-metal: #a89975;
    background: var(--mc-elite-paper) !important; color: var(--mc-elite-ink) !important;
}
html[data-mc-version="7"] #intro.intro-section .intro-image {
    position: relative !important; display: grid !important;
    grid-template-columns: minmax(0, 55%) minmax(0, 45%) !important;
    height: min(100svh, 1000px) !important; min-height: 690px !important;
    padding: 0 !important; background: #f3f0e8 !important;
    border-bottom: 8px solid #191a18; overflow: hidden;
}
html[data-mc-version="7"] #intro .intro-image::before {
    content: 'M&C  /  ÉDITION PRIVÉE'; position: absolute; z-index: 4;
    top: 0; left: 0; bottom: 0; width: 72px; display: grid !important; place-items: center;
    writing-mode: vertical-rl; transform: rotate(180deg);
    color: #efe9db; background: #191a18; letter-spacing: .3em;
    font: 500 10px/1.2 Georgia,serif;
}
html[data-mc-version="7"] #intro .intro-image img.mc-editor-photo-hero {
    position: relative !important; inset: auto !important; grid-column: 2 !important; grid-row: 1 !important;
    width: calc(100% - 8vw) !important; height: calc(100% - 110px) !important;
    margin: 55px 5vw 55px 0 !important; max-width: none !important;
    object-fit: cover !important; object-position: 53% 52% !important;
    filter: grayscale(1) contrast(1.11) brightness(.96) !important;
    border: 11px solid #fdfcf9; outline: 1px solid #b9ae99;
    box-shadow: 22px 20px 0 #e1dbce, 25px 23px 0 #a89975 !important;
}
html[data-mc-version="7"] #intro .intro-image .mc-editorial-card {
    position: relative !important; inset: auto !important; grid-column: 1 !important; grid-row: 1 !important;
    width: 100% !important; max-width: none !important; align-self: center !important;
    padding: 9vh 4vw 8vh max(120px, 11vw) !important;
    text-align: left !important; background: transparent !important; border: 0 !important;
    box-shadow: none !important; transform: none !important;
}
html[data-mc-version="7"] #intro .intro-image .mc-editorial-card::before {
    content: 'THE WEDDING ISSUE     /     01.27'; display: block; width: fit-content;
    margin: 0 0 clamp(45px, 8vh, 100px) !important; padding: 0 0 16px !important;
    border-bottom: 1px solid #a89975; color: #786f5e;
    font: 600 11px/1.3 Arial,sans-serif; letter-spacing: .28em;
}
html[data-mc-version="7"] #intro .intro-image .mc-editorial-card p {
    margin-bottom: 23px !important; color: #786f5e !important;
    font: 600 11px/1.2 Arial,sans-serif !important; letter-spacing: .42em !important;
    text-transform: uppercase;
}
html[data-mc-version="7"] #intro .intro-image .circulo-nombre {
    color: #191a18 !important; font: 400 clamp(5.5rem, 8vw, 10rem)/.81 Georgia,serif !important;
    letter-spacing: -.085em !important; text-transform: none !important;
}
html[data-mc-version="7"] #intro .intro-image .circulo-and {
    display: block; width: 100%; margin: 13px 0 20px !important;
    color: #a89975 !important; font: italic 400 clamp(2rem, 3vw, 3.5rem)/1 Georgia,serif !important;
}
html[data-mc-version="7"] #intro .intro-image .circulo-fecha {
    width: fit-content; margin-top: clamp(44px, 8vh, 90px) !important; padding: 15px 0 0 !important;
    border-top: 2px solid #191a18 !important; color: #191a18 !important;
    font: 600 11px/1.5 Arial,sans-serif !important; letter-spacing: .25em !important;
}
html[data-mc-version="7"] #intro .intro-image .scroll-indicator {
    left: max(120px, 11vw) !important; bottom: 26px !important; z-index: 5;
    color: #66645d !important;
}
html[data-mc-version="7"] #final-website > .invitacion-grid {
    display: grid !important; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
    gap: clamp(40px, 8vw, 140px); align-items: center; padding: 11vw 10vw !important;
    background: #191a18 !important; color: #f7f4ed !important; border: 0 !important;
}
html[data-mc-version="7"] #final-website > .invitacion-grid .col-info { text-align: left !important; }
html[data-mc-version="7"] #final-website > .invitacion-grid .col-info h2 { color: #f7f4ed !important; font-weight: 400 !important; }
html[data-mc-version="7"] #final-website > .invitacion-grid .foto-novios {
    min-height: min(68vw, 760px) !important; border: 8px solid #f7f4ed; outline: 1px solid #a89975;
    background-size: cover !important; background-position: center !important; background-color: #242523 !important;
    box-shadow: 24px 24px 0 #393a34;
}
html[data-mc-version="7"] .mc-version-welcome {
    min-height: 60svh; padding: 13vw 8vw !important; background: #f3f0e8 !important;
    border-bottom: 1px solid #c9bfae;
}
html[data-mc-version="7"] .mc-version-welcome span { color: #82755d; font: 600 10px Arial,sans-serif; letter-spacing: .45em; }
html[data-mc-version="7"] .mc-version-welcome p {
    max-width: 950px; color: #191a18 !important;
    font: 400 clamp(2.7rem, 6vw, 6.7rem)/1.03 Georgia,serif !important;
    letter-spacing: -.06em;
}
html[data-mc-version="7"] .mc-version-scene {
    width: min(82vw, 1250px) !important; height: min(70vw, 790px) !important;
    min-height: 0 !important; aspect-ratio: auto !important;
    margin: clamp(85px, 13vw, 190px) auto !important; padding: 18px !important;
    background: #fcfaf5 !important; border: 1px solid #c8bfaf;
    box-shadow: 30px 30px 0 #dfd9cd;
}
html[data-mc-version="7"] .mc-version-scene-2 {
    width: min(52vw, 740px) !important; height: min(78vw, 950px) !important;
    margin-left: 13vw !important; margin-right: auto !important;
}
html[data-mc-version="7"] .mc-version-scene img {
    inset: 18px !important; width: calc(100% - 36px) !important; height: calc(100% - 36px) !important;
    object-fit: cover !important; object-position: center !important;
    filter: grayscale(1) contrast(1.08) !important; background: #d7d1c5 !important;
}
html[data-mc-version="7"] .mc-version-scene p {
    position: absolute; right: -2px; bottom: -33px; margin: 0 !important;
    padding: 16px 24px !important; max-width: min(90%, 510px); width: auto;
    color: #191a18 !important; background: #f3f0e8 !important;
    border-top: 2px solid #a89975;
    font: italic 400 clamp(1.3rem, 2.3vw, 2.5rem)/1.15 Georgia,serif !important;
}
html[data-mc-version="7"] #mc-parents,
html[data-mc-version="7"] #mc-sponsors { background: #fbfaf6 !important; border-top: 1px solid #d5cdbd; }
html[data-mc-version="7"] #mc-personal-welcome { background: #191a18 !important; }
html[data-mc-version="7"] #mc-personal-welcome .mc-personal-letter {
    max-width: 840px; padding: clamp(38px, 6vw, 90px) !important;
    border: 1px solid #a89975 !important; background: #f7f4ed !important;
    box-shadow: 20px 20px 0 #45433a !important;
}
html[data-mc-version="7"] #mc-rsvp-personalized,
html[data-mc-version="7"] #mc-entry-pass,
html[data-mc-version="7"] #mc-magic-space { background: #e8e4da !important; }
html[data-mc-version="7"] #mc-rsvp-personalized .mc-rsvp-card,
html[data-mc-version="7"] #mc-entry-pass .mc-entry-pass-card,
html[data-mc-version="7"] #mc-magic-space .mc-magic-card {
    background: #fffefa !important; border: 1px solid #aa9e88 !important;
    border-radius: 0 !important; box-shadow: 16px 16px 0 rgba(25,26,24,.09) !important;
}
html[data-mc-version="7"] #mc-photo-story { background: #f3f0e8 !important; }
html[data-mc-version="7"] #mc-photo-story .mc-gallery-track { gap: clamp(24px, 5vw, 80px) !important; padding-inline: 8vw !important; }
html[data-mc-version="7"] #mc-photo-story .mc-gallery-item { flex-basis: min(38vw, 460px) !important; padding-top: 0 !important; }
html[data-mc-version="7"] #mc-photo-story .mc-gallery-item:nth-child(even) { margin-top: 95px !important; }
html[data-mc-version="7"] #mc-photo-story .mc-gallery-item img {
    width: 100%; height: min(56vw, 620px) !important; aspect-ratio: auto !important;
    object-fit: cover !important; filter: grayscale(1) contrast(1.06) !important;
    border: 12px solid #fffefa !important; outline: 1px solid #bcb19c;
    box-shadow: 14px 14px 0 #dfd8ca;
}
html[data-mc-version="7"] .recomendaciones-section,
html[data-mc-version="7"] #propuesta-section { background: #faf8f3 !important; }
html[data-mc-version="7"] #final-website > footer { background: #191a18 !important; }

/* 8 — VINO: immersive cellar, full-bleed dusk, a central reserve label. */
html[data-mc-version="8"] #final-website {
    --mc-wine-night: #19090f; --mc-wine-red: #4d1426; --mc-wine-gold: #caa576;
    background: var(--mc-wine-night) !important; color: #f4e6d4 !important;
}
html[data-mc-version="8"] #intro.intro-section .intro-image {
    position: relative !important; display: block !important;
    height: min(100svh, 980px) !important; min-height: 690px !important;
    padding: 0 !important; overflow: hidden; isolation: isolate;
    background: #210a13 !important;
}
html[data-mc-version="8"] #intro .intro-image img.mc-editor-photo-hero {
    position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
    margin: 0 !important; max-width: none !important; object-fit: cover !important;
    object-position: 50% 54% !important; filter: saturate(.8) contrast(1.14) brightness(.69) sepia(.2) !important;
}
html[data-mc-version="8"] #intro .intro-image::after {
    content: '' !important; display: block !important; position: absolute; inset: 0; z-index: 1;
    background: radial-gradient(ellipse at 48% 46%, transparent 0 20%, rgba(27,5,13,.35) 53%, rgba(18,3,10,.9) 100%),
                linear-gradient(90deg, rgba(35,4,16,.69), rgba(70,13,34,.35) 48%, rgba(26,4,12,.73)),
                linear-gradient(0deg, rgba(28,3,11,.76), transparent 46%);
    pointer-events: none;
}
html[data-mc-version="8"] #intro .intro-image::before {
    content: 'CAVA PRIVADA   ·   RESERVA 2027'; display: block !important; position: absolute; top: 38px; left: 5vw; z-index: 3;
    padding: 0 0 10px; border-bottom: 1px solid rgba(231,196,146,.55);
    color: #ecd2af; font: 600 10px/1.4 Georgia,serif; letter-spacing: .38em;
}
html[data-mc-version="8"] #intro .intro-image .mc-editorial-card {
    position: absolute !important; z-index: 2; top: 50% !important; left: 50% !important;
    grid-column: auto !important; grid-row: auto !important; transform: translate(-50%,-48%) !important;
    width: min(520px, 48vw) !important; min-height: 585px; display: flex; flex-direction: column;
    align-items: center; justify-content: center; padding: 50px 45px !important;
    background: linear-gradient(160deg, rgba(31,7,16,.87), rgba(75,18,37,.79) 52%, rgba(26,6,13,.9)) !important;
    border: 1px solid rgba(232,196,147,.72) !important; outline: 8px solid rgba(20,4,10,.32);
    box-shadow: inset 0 0 0 8px rgba(30,6,15,.35), inset 0 0 0 9px rgba(232,196,147,.35), 0 35px 100px rgba(9,2,5,.6) !important;
    text-align: center !important;
}
html[data-mc-version="8"] #intro .intro-image .mc-editorial-card::before {
    content: 'GRAND VIN  ·  MAGY & CARLOS'; display: block; width: 100%; margin: 0 0 42px !important;
    padding: 0 0 23px; border-bottom: 1px solid rgba(232,196,147,.45);
    color: #e3bf91; font: 600 10px/1.5 Georgia,serif; letter-spacing: .34em;
}
html[data-mc-version="8"] #intro .intro-image .mc-editorial-card::after {
    content: 'UNA NOCHE PARA RECORDAR'; display: block; width: 100%; margin-top: 38px;
    padding-top: 22px; border-top: 1px solid rgba(232,196,147,.45);
    color: #e3bf91; font: 600 10px/1.5 Georgia,serif; letter-spacing: .28em;
}
html[data-mc-version="8"] #intro .intro-image .mc-editorial-card p {
    margin-bottom: 22px !important; color: #dfc5a5 !important;
    font: 500 10px/1.3 Georgia,serif !important; letter-spacing: .38em !important;
}
html[data-mc-version="8"] #intro .intro-image .circulo-nombre {
    color: #fff0df !important; font: 400 clamp(4.7rem, 7vw, 8rem)/.83 Georgia,serif !important;
    letter-spacing: -.08em !important;
}
html[data-mc-version="8"] #intro .intro-image .circulo-and {
    color: #e2b980 !important; font: italic 400 clamp(2rem, 3vw, 3.3rem)/1 Georgia,serif !important;
    margin: 9px 0 15px !important;
}
html[data-mc-version="8"] #intro .intro-image .circulo-fecha {
    margin-top: 32px !important; padding: 12px 0 0 !important;
    background: transparent !important; border: 0 !important; border-top: 1px solid #caa576 !important;
    color: #f4dec0 !important; font: 500 11px/1.4 Georgia,serif !important; letter-spacing: .2em !important;
}
html[data-mc-version="8"] #intro .intro-image .scroll-indicator {
    z-index: 3; left: 50% !important; right: auto !important; bottom: 26px !important;
    transform: translateX(-50%) !important; color: #ebd1ac !important;
}
html[data-mc-version="8"] #final-website > .invitacion-grid {
    display: grid !important; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
    gap: 7vw; align-items: center; padding: 9vw 8vw !important;
    background: radial-gradient(circle at 15% 45%, #542235, #220d16 66%) !important;
    color: #f2ddc7 !important;
}
html[data-mc-version="8"] #final-website > .invitacion-grid .col-info { text-align: left !important; }
html[data-mc-version="8"] #final-website > .invitacion-grid .col-info h2 { color: #efcea2 !important; }
html[data-mc-version="8"] #final-website > .invitacion-grid .foto-novios {
    min-height: min(62vw, 710px) !important; border: 1px solid #bb8b5e;
    background-size: cover !important; background-position: center !important;
    filter: sepia(.22) saturate(.85) contrast(1.1) brightness(.76);
    box-shadow: 0 0 0 12px #32121f, 0 0 0 13px #966d4d, 0 35px 70px #0c0309;
}
html[data-mc-version="8"] .mc-version-scene {
    width: min(100%, 1600px) !important; height: min(72vw, 900px) !important;
    min-height: 0 !important; aspect-ratio: auto !important; margin: 0 auto !important;
    padding: 0 !important; background: #18080e !important; border: 0 !important;
}
html[data-mc-version="8"] .mc-version-scene::after {
    content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background: radial-gradient(ellipse at center, transparent 15%, rgba(22,3,10,.7) 100%),
                linear-gradient(0deg, rgba(20,2,9,.78), transparent 45%);
}
html[data-mc-version="8"] .mc-version-scene-2 {
    width: min(74vw, 950px) !important; height: min(91vw, 1050px) !important;
    margin: 110px auto !important; border: 1px solid #c69b6e !important;
    box-shadow: 0 0 0 16px #2b101b, 0 0 0 17px #976949, 0 36px 90px #0b0207;
}
html[data-mc-version="8"] .mc-version-scene img {
    inset: 0 !important; width: 100% !important; height: 100% !important;
    object-fit: cover !important; filter: sepia(.27) saturate(.85) contrast(1.15) brightness(.7) !important;
    background: #2c101a !important;
}
html[data-mc-version="8"] .mc-version-scene p {
    position: relative; z-index: 1; width: min(80%, 720px); max-width: none;
    margin: 0 auto 6vh !important; padding: 32px 40px !important;
    color: #f6e3ca !important; background: rgba(42,9,22,.88) !important;
    border: 1px solid rgba(220,178,122,.64);
    text-align: center; font: italic 400 clamp(2rem, 4vw, 5rem)/1.04 Georgia,serif !important;
    box-shadow: 0 20px 50px rgba(8,2,5,.25);
}
html[data-mc-version="8"] #mc-personal-welcome,
html[data-mc-version="8"] #mc-parents,
html[data-mc-version="8"] #mc-sponsors { background: #230c16 !important; color: #efd8bd !important; }
html[data-mc-version="8"] #mc-parents h2,
html[data-mc-version="8"] #mc-sponsors h2 { color: #e6bd89 !important; }
html[data-mc-version="8"] #mc-parents .mc-parents-kicker,
html[data-mc-version="8"] #mc-parents h3 { color: #caa576 !important; }
html[data-mc-version="8"] #mc-parents .mc-parents-intro,
html[data-mc-version="8"] #mc-parents .mc-parent-name { color: #f1dfc9 !important; }
html[data-mc-version="8"] #mc-sponsors .mc-sponsors-inner,
html[data-mc-version="8"] #mc-personal-welcome .mc-personal-letter {
    background: #f3e5d0 !important; border: 1px solid #bd966b !important;
    border-radius: 0 !important; box-shadow: 0 22px 65px rgba(6,1,4,.4) !important;
}
html[data-mc-version="8"] #mc-sponsors .mc-sponsors-inner {
    background: #3a1423 !important;
    box-shadow: 0 20px 65px rgba(6,1,4,.35) !important;
}
html[data-mc-version="8"] #mc-sponsors .mc-sponsors-inner :is(h2,p,span,div) { color: #f1dfc9 !important; }
html[data-mc-version="8"] #mc-sponsors .mc-sponsors-inner :is(.mc-sponsors-and,.mc-sponsors-subtitle) { color: #d8ad78 !important; }
html[data-mc-version="8"] #mc-rsvp-personalized,
html[data-mc-version="8"] #mc-entry-pass,
html[data-mc-version="8"] #mc-magic-space {
    background: radial-gradient(circle at 50% 0, #6b273e, #260b17 72%) !important;
}
html[data-mc-version="8"] #mc-rsvp-personalized .mc-rsvp-card,
html[data-mc-version="8"] #mc-entry-pass .mc-entry-pass-card,
html[data-mc-version="8"] #mc-magic-space .mc-magic-card {
    background: #f5e7d3 !important; border: 1px solid #c59b6b !important;
    border-radius: 0 !important; box-shadow: 0 0 0 9px #371523, 0 0 0 10px #9e704e, 0 30px 80px #10040b !important;
}
html[data-mc-version="8"] #mc-photo-story {
    background: radial-gradient(circle at 50% 20%, #562036, #1a080f 70%) !important;
}
html[data-mc-version="8"] #mc-photo-story h2,
html[data-mc-version="8"] #mc-photo-story .mc-gallery-intro,
html[data-mc-version="8"] #mc-photo-story .mc-gallery-status { color: #f2dec4 !important; }
html[data-mc-version="8"] #mc-photo-story .mc-gallery-track { gap: clamp(18px, 4vw, 55px) !important; padding-inline: 8vw !important; }
html[data-mc-version="8"] #mc-photo-story .mc-gallery-item { flex-basis: min(48vw, 560px) !important; padding-top: 0 !important; }
html[data-mc-version="8"] #mc-photo-story .mc-gallery-item:nth-child(even) { margin-top: 90px !important; }
html[data-mc-version="8"] #mc-photo-story .mc-gallery-item img {
    width: 100%; height: min(60vw, 640px) !important; aspect-ratio: auto !important;
    object-fit: cover !important; filter: sepia(.25) saturate(.85) contrast(1.1) brightness(.84) !important;
    border: 16px solid #3e1726 !important; outline: 1px solid #b38b64;
    box-shadow: 0 30px 55px #0d0309;
}
html[data-mc-version="7"] #mc-photo-story .mc-gallery-item img.mc-photo-tech-image-v3 {
    filter: grayscale(1) contrast(1.06) !important;
}
html[data-mc-version="8"] #mc-photo-story .mc-gallery-item img.mc-photo-tech-image-v3 {
    filter: sepia(.3) saturate(.82) contrast(1.11) brightness(.78) !important;
}
html[data-mc-version="8"] .recomendaciones-section,
html[data-mc-version="8"] #propuesta-section { background: #e8d6bf !important; }
html[data-mc-version="8"] #final-website > footer { background: #12050a !important; }

@media (max-width: 767px) {
    /* Élite reads like a cover: type first, portrait inside a wide paper margin. */
    html[data-mc-version="7"] #intro.intro-section .intro-image {
        display: flex !important; flex-direction: column !important;
        height: auto !important; min-height: 0 !important; padding: 0 0 44px !important;
    }
    html[data-mc-version="7"] #intro .intro-image::before {
        top: 0; bottom: auto; width: 100%; height: 34px; writing-mode: horizontal-tb;
        transform: none; font-size: 9px;
    }
    html[data-mc-version="7"] #intro .intro-image .mc-editorial-card {
        order: 0 !important; width: 100% !important; min-height: 480px;
        padding: 105px 8vw 48px !important; text-align: left !important;
    }
    html[data-mc-version="7"] #intro .intro-image .mc-editorial-card::before {
        margin: 0 0 44px !important; font-size: 9px;
    }
    html[data-mc-version="7"] #intro .intro-image .circulo-nombre {
        font-size: clamp(4.7rem, 20vw, 6.7rem) !important;
    }
    html[data-mc-version="7"] #intro .intro-image .circulo-fecha { margin: 38px 0 0 !important; }
    html[data-mc-version="7"] #intro .intro-image img.mc-editor-photo-hero {
        order: 1 !important; position: relative !important; width: 74% !important;
        height: min(88vw, 480px) !important; margin: 0 10% 35px auto !important;
        border-width: 7px; box-shadow: 12px 12px 0 #ddd5c7, 14px 14px 0 #a89975 !important;
    }
    html[data-mc-version="7"] #intro .intro-image .scroll-indicator {
        position: relative !important; order: 2 !important; left: auto !important;
        bottom: auto !important; align-self: flex-start; margin: 22px 0 0 8vw !important;
        transform: none !important;
    }
    html[data-mc-version="7"] #final-website > .invitacion-grid {
        display: flex !important; flex-direction: column !important; padding: 78px 8vw 95px !important;
    }
    html[data-mc-version="7"] #final-website > .invitacion-grid .foto-novios {
        width: 100%; min-height: 95vw !important; box-shadow: 12px 12px 0 #393a34;
    }
    html[data-mc-version="7"] .mc-version-scene,
    html[data-mc-version="7"] .mc-version-scene-2 {
        width: calc(100% - 44px) !important; height: 105vw !important;
        margin: 90px auto 100px !important; padding: 9px !important;
        box-shadow: 12px 12px 0 #dfd9cd;
    }
    html[data-mc-version="7"] .mc-version-scene-2 { width: 70% !important; height: 110vw !important; margin-left: 9vw !important; }
    html[data-mc-version="7"] .mc-version-scene img {
        inset: 9px !important; width: calc(100% - 18px) !important; height: calc(100% - 18px) !important;
    }
    html[data-mc-version="7"] .mc-version-scene p { bottom: -23px; padding: 10px 13px !important; font-size: 1.2rem !important; }
    html[data-mc-version="7"] #mc-photo-story .mc-gallery-item { flex-basis: min(75vw, 360px) !important; margin-top: 0 !important; }
    html[data-mc-version="7"] #mc-photo-story .mc-gallery-item img { height: min(105vw, 460px) !important; border-width: 7px !important; }

    /* Vino stays one cinematic image with a floating reserve label. */
    html[data-mc-version="8"] #intro.intro-section .intro-image {
        display: block !important; height: min(100svh, 900px) !important;
        min-height: 690px !important; padding: 0 !important;
    }
    html[data-mc-version="8"] #intro .intro-image img.mc-editor-photo-hero {
        position: absolute !important; inset: 0 !important; width: 100% !important;
        height: 100% !important; object-fit: cover !important;
        object-position: 57% 50% !important;
    }
    html[data-mc-version="8"] #intro .intro-image::before {
        top: 26px; left: 7vw; font-size: 8px; letter-spacing: .18em;
    }
    html[data-mc-version="8"] #intro .intro-image .mc-editorial-card {
        position: absolute !important; order: initial !important;
        top: 49% !important; left: 50% !important; width: calc(100% - 50px) !important;
        min-height: 530px; padding: 40px 20px !important;
        transform: translate(-50%,-48%) !important; text-align: center !important;
    }
    html[data-mc-version="8"] #intro .intro-image .mc-editorial-card::before {
        margin: 0 0 30px !important; font-size: 8px;
    }
    html[data-mc-version="8"] #intro .intro-image .mc-editorial-card::after { margin-top: 26px; font-size: 8px; }
    html[data-mc-version="8"] #intro .intro-image .circulo-nombre {
        font-size: clamp(4.1rem, 17vw, 6.3rem) !important;
    }
    html[data-mc-version="8"] #intro .intro-image .circulo-fecha { margin: 25px auto 0 !important; }
    html[data-mc-version="8"] #intro .intro-image .scroll-indicator {
        position: absolute !important; margin: 0 !important; left: 50% !important; bottom: 17px !important;
    }
    html[data-mc-version="8"] #final-website > .invitacion-grid {
        display: flex !important; flex-direction: column-reverse !important; padding: 80px 8vw 95px !important;
    }
    html[data-mc-version="8"] #final-website > .invitacion-grid .foto-novios { width: 100%; min-height: 95vw !important; }
    html[data-mc-version="8"] .mc-version-scene {
        width: 100% !important; height: 96vw !important; margin: 0 auto !important;
    }
    html[data-mc-version="8"] .mc-version-scene-2 {
        width: calc(100% - 52px) !important; height: 122vw !important;
        margin: 75px auto !important;
    }
    html[data-mc-version="8"] .mc-version-scene p {
        width: calc(100% - 38px); margin: 0 auto 24px !important;
        padding: 17px !important; font-size: clamp(1.45rem, 7vw, 2.2rem) !important;
    }
    html[data-mc-version="8"] #mc-photo-story .mc-gallery-item { flex-basis: min(84vw, 410px) !important; margin-top: 0 !important; }
    html[data-mc-version="8"] #mc-photo-story .mc-gallery-item img { height: min(106vw, 480px) !important; border-width: 9px !important; }
}

@media (prefers-reduced-motion: reduce) {
    html[data-mc-version="7"] #intro .intro-image img.mc-editor-photo-hero,
    html[data-mc-version="8"] #intro .intro-image img.mc-editor-photo-hero { transition: none !important; }
}
