/* Tema 2 Emerald: la invitación y el itinerario conservan sus nodos reales. */
html[data-mc-version="2"] #final-website {
    --emerald-wine:#800020; --emerald-dark:#5A0016; --emerald-soft:#6F1D36;
    --emerald-gold:#C9A56A; --emerald-paper:#FFF8EF; --emerald-cream:#F7EFE5; --emerald-ink:#3B292D;
    background:var(--emerald-paper)!important; color:var(--emerald-ink);
}
html[data-mc-version="2"] #intro .intro-image {
    position:relative!important; display:grid!important; width:100%!important;
    min-height:100svh!important; height:100svh!important; max-height:none!important;
    overflow:hidden!important; background:var(--emerald-dark)!important;
}
html[data-mc-version="2"] #intro .intro-image .mc-photo-tech-stage-v3,
html[data-mc-version="2"] #intro .intro-image img.mc-editor-photo-hero {
    position:absolute!important; inset:0!important; width:100%!important; height:100%!important;
    max-width:none!important; margin:0!important; transform:none!important; clip-path:none!important;
}
html[data-mc-version="2"] #intro .intro-image img.mc-editor-photo-hero {
    display:block!important; object-fit:cover!important; object-position:center 38%!important;
    filter:none!important; border-radius:0!important;
}
html[data-mc-version="2"] #intro .mc-photo-tech-stage-v3::before,
html[data-mc-version="2"] #intro .mc-photo-tech-stage-v3::after,
html[data-mc-version="2"] #intro .mc-photo-tech-shape-v3 {display:none!important}
html[data-mc-version="2"] #intro .intro-image::after {
    content:""!important; display:block!important; position:absolute!important; inset:40% 0 0!important;
    background:linear-gradient(transparent 5%,rgba(49,0,13,.2) 45%,rgba(49,0,13,.82) 100%)!important;
    pointer-events:none!important;
}
html[data-mc-version="2"] #intro .intro-image .mc-editorial-card {
    position:absolute!important; inset:auto 0 4svh!important; z-index:2!important;
    width:100%!important; max-width:none!important; padding:20px!important; margin:0!important;
    transform:none!important; border:0!important; box-shadow:none!important; background:transparent!important;
    text-align:center!important; backdrop-filter:none!important;
}
html[data-mc-version="2"] #intro .mc-editorial-card * {color:var(--emerald-paper)!important; text-shadow:0 2px 16px rgba(40,0,12,.65)!important}
html[data-mc-version="2"] #intro .mc-editorial-card .circulo-nombre {
    font:400 clamp(4.2rem,11vw,9rem)/.82 Georgia,serif!important; letter-spacing:-.055em!important;
}
html[data-mc-version="2"] #intro .mc-editorial-card .circulo-and {font:italic 400 clamp(2rem,5vw,3.5rem)/1 Georgia,serif!important; margin:.08em 0!important}
html[data-mc-version="2"] #intro .mc-editorial-card .circulo-fecha {display:none!important}
html[data-mc-version="2"] #intro .scroll-indicator,
html[data-mc-version="2"] #intro [class*="hand-point"],
html[data-mc-version="2"] #intro [class*="hand-pointer"] {display:none!important}
html[data-mc-version="2"] .mc-emerald-family {
    display:flex; flex-direction:column; align-items:center;
    padding:clamp(28px,4vh,42px) 18px 0; background:var(--emerald-paper); text-align:center;
}
html[data-mc-version="2"] .mc-emerald-family #mc-parents,
html[data-mc-version="2"] .mc-emerald-family #mc-sponsors {
    display:block!important; width:100%!important; max-width:640px!important; height:auto!important; min-height:0!important;
    padding:0!important; margin:0!important; border:0!important; background:transparent!important; box-shadow:none!important;
}
html[data-mc-version="2"] .mc-emerald-family .mc-parents-inner,
html[data-mc-version="2"] .mc-emerald-family .mc-sponsors-inner {
    padding:0!important; margin:0 auto!important; border:0!important; box-shadow:none!important; background:transparent!important;
}
html[data-mc-version="2"] .mc-emerald-family .mc-parents-kicker,
html[data-mc-version="2"] .mc-emerald-family .mc-parents-intro {
    display:block!important; margin:0!important; color:var(--emerald-dark)!important;
    font:italic 400 clamp(1.05rem,3vw,1.6rem)/1.25 Georgia,serif!important;
}
html[data-mc-version="2"] .mc-emerald-family .mc-parents-kicker {margin-bottom:24px!important; text-transform:none!important; letter-spacing:.02em!important}
html[data-mc-version="2"] .mc-emerald-family .mc-parents-intro {display:none!important}
html[data-mc-version="2"] .mc-emerald-family #mc-parents-title {display:none!important}
html[data-mc-version="2"] .mc-emerald-family .mc-parents-grid {
    display:grid!important; grid-template-columns:1fr 1fr!important; gap:clamp(12px,2vw,35px)!important; margin:0!important;
}
html[data-mc-version="2"] .mc-emerald-family .mc-parent-pair {min-width:0!important; padding:0!important; margin:0!important; border:0!important; background:transparent!important; box-shadow:none!important}
html[data-mc-version="2"] .mc-emerald-family .mc-parent-pair:first-child {text-align:left}
html[data-mc-version="2"] .mc-emerald-family .mc-parent-pair:last-child {text-align:right}
html[data-mc-version="2"] .mc-emerald-family .mc-parent-pair h3,
html[data-mc-version="2"] .mc-emerald-family .mc-sponsors-subtitle {
    color:var(--emerald-soft)!important; font:600 clamp(.72rem,1.5vw,.9rem)/1.35 Georgia,serif!important; letter-spacing:.16em!important; text-transform:uppercase!important;
}
html[data-mc-version="2"] .mc-emerald-family .mc-parent-name {
    display:block!important; color:var(--emerald-wine)!important; font:400 clamp(1rem,2vw,1.35rem)/1.3 Georgia,serif!important; margin:4px 0!important;
}
html[data-mc-version="2"] .mc-emerald-family #mc-sponsors {
    margin-top:24px!important; padding-top:20px!important; border-top:1px solid rgba(201,165,106,.7)!important;
}
html[data-mc-version="2"] .mc-emerald-family #mc-sponsors h2 {
    color:var(--emerald-dark)!important; font:italic 400 clamp(1.1rem,2.8vw,1.6rem)/1.25 Georgia,serif!important; margin:0 0 12px!important;
}
html[data-mc-version="2"] .mc-emerald-family .mc-sponsors-names {
    display:flex!important; align-items:center!important; justify-content:center!important; flex-wrap:wrap!important; gap:6px 10px!important;
    color:var(--emerald-wine)!important; font:400 clamp(1.15rem,2.8vw,1.7rem)/1.2 Georgia,serif!important;
}
html[data-mc-version="2"] .mc-emerald-family .mc-sponsors-names span {color:var(--emerald-wine)!important}
html[data-mc-version="2"] .mc-emerald-family .mc-sponsors-subtitle {margin:12px 0 0!important}
html[data-mc-version="2"] .mc-emerald-invitation {
    position:relative; width:min(100%,640px); margin:24px auto 0; color:var(--emerald-wine);
    font:italic 400 clamp(20px,5.6vw,24px)/1.4 Georgia,serif!important;
    text-wrap:balance;
}
html[data-mc-version="2"] .mc-emerald-invitation::before {
    content:""; display:block; width:50%; max-width:280px; height:12px;
    margin:0 auto 20px;
    background:linear-gradient(var(--emerald-gold),var(--emerald-gold)) left center / calc(50% - 9px) 1px no-repeat,
        linear-gradient(var(--emerald-gold),var(--emerald-gold)) right center / calc(50% - 9px) 1px no-repeat;
    border:0;
}
html[data-mc-version="2"] .mc-emerald-invitation::after {
    content:""; position:absolute; top:2px; left:calc(50% - 4px); width:7px; height:7px;
    border:1px solid var(--emerald-gold); transform:rotate(45deg);
}
html[data-mc-version="2"] .mc-emerald-circles {
    display:grid; justify-items:center; gap:26px; padding:44px 20px clamp(50px,8vw,110px);
    background:var(--emerald-paper); text-align:center; overflow:hidden;
}
html[data-mc-version="2"] .mc-emerald-circles-photos {display:grid; gap:16px; justify-items:center}
html[data-mc-version="2"] .mc-emerald-circles-photos img {
    display:block; width:clamp(180px,28vw,260px); aspect-ratio:1; height:auto; border-radius:50%; object-fit:cover;
    border:5px solid var(--emerald-paper); box-shadow:0 10px 30px rgba(90,0,22,.12);
}
html[data-mc-version="2"] .mc-emerald-circles-photos img:first-child {object-position:center 42%; transform:translateX(-18px)}
html[data-mc-version="2"] .mc-emerald-circles-photos img:last-child {object-position:center 40%; transform:translateX(18px)}
html[data-mc-version="2"] .mc-emerald-circles-date {display:grid; gap:3px; color:var(--emerald-dark); font:500 1.15rem/1.2 Georgia,serif; letter-spacing:.2em}
html[data-mc-version="2"] .mc-emerald-circles-date strong {color:var(--emerald-wine); font:400 clamp(5.5rem,13vw,9rem)/.9 Georgia,serif; letter-spacing:-.06em}
html[data-mc-version="2"] #mc-photo-story {background:var(--emerald-paper)!important; padding:clamp(55px,9vw,110px) 18px!important}
html[data-mc-version="2"] #mc-photo-story .mc-gallery-heading h2 {color:var(--emerald-wine)!important}
html[data-mc-version="2"] #mc-photo-story .mc-gallery-intro {max-width:650px!important; white-space:pre-line!important; color:var(--emerald-ink)!important; font:italic 400 clamp(1.2rem,2.4vw,1.7rem)/1.4 Georgia,serif!important}
html[data-mc-version="2"] #mc-photo-story .mc-gallery-track {display:flex!important; overflow-x:auto!important; scroll-snap-type:x mandatory; scroll-behavior:smooth; gap:14px; padding:20px max(0px,calc((100% - 690px)/2))!important; scrollbar-width:none; outline-offset:4px}
html[data-mc-version="2"] #mc-photo-story .mc-gallery-track::-webkit-scrollbar {display:none}
html[data-mc-version="2"] #mc-photo-story .mc-gallery-track > .mc-gallery-item:not(.mc-emerald-gallery-extra) {display:none!important}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra {display:block!important; flex:0 0 min(86vw,690px)!important; scroll-snap-align:center; margin:0!important; background:var(--emerald-cream); border:1px solid rgba(128,0,32,.28); padding:8px!important; box-shadow:0 14px 40px rgba(90,0,22,.08)}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra img {display:block!important; width:100%!important; height:min(67vh,650px)!important; object-fit:contain!important; object-position:center!important; background:var(--emerald-cream)!important; border-radius:0!important}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra figcaption {color:var(--emerald-soft)!important; text-align:center; font:.8rem/1.4 Georgia,serif!important; letter-spacing:.15em; padding:9px 0 2px}
html[data-mc-version="2"] #mc-photo-story .mc-gallery-status {display:none!important}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-carousel-controls {display:flex; justify-content:center; align-items:center; gap:18px; margin-top:12px}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-carousel-controls button {border:0; background:transparent; color:var(--emerald-wine); cursor:pointer}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-prev,
html[data-mc-version="2"] #mc-photo-story .mc-emerald-next {font:400 2.5rem/1 Georgia,serif; padding:4px 12px}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-dots {display:flex; gap:9px}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-dots button {width:10px; height:10px; padding:0; border-radius:50%; background:rgba(128,0,32,.22)}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-dots button[aria-current="true"] {background:var(--emerald-wine)}
html[data-mc-version="2"] #invitacion .invitacion-grid {display:none!important}
html[data-mc-version="2"] .recomendaciones-section {background:var(--emerald-cream)!important; color:var(--emerald-ink)!important; padding:clamp(60px,8vw,100px) 20px!important}
html[data-mc-version="2"] .recomendaciones-section h2 {color:var(--emerald-wine)!important}
html[data-mc-version="2"] .recomendaciones-section > p {color:var(--emerald-soft)!important}
html[data-mc-version="2"] .recomendaciones-section .rec-grid {display:none!important}
html[data-mc-version="2"] .mc-emerald-dress-code {max-width:1000px; margin:38px auto 0; padding:clamp(18px,4vw,44px); background:var(--emerald-paper); border:1px solid rgba(201,165,106,.7)}
html[data-mc-version="2"] .mc-emerald-dress-figure img {display:block; width:min(100%,520px); height:auto; margin:auto; mix-blend-mode:multiply}
html[data-mc-version="2"] .mc-emerald-dress-rules {display:grid; grid-template-columns:1fr 1fr; gap:25px; margin-top:24px}
html[data-mc-version="2"] .mc-emerald-dress-rules h3 {color:var(--emerald-dark)!important; font:600 1rem/1.4 Georgia,serif; letter-spacing:.2em}
html[data-mc-version="2"] .mc-emerald-dress-rules p {color:var(--emerald-wine)!important; font:600 clamp(1.2rem,2.5vw,1.7rem)/1.35 Georgia,serif; margin:8px 0 0}
html[data-mc-version="2"] #mc-rsvp-personalized .mc-rsvp-name,
html[data-mc-version="2"] #mc-entry-pass .mc-entry-pass-name,
html[data-mc-version="2"] #mc-magic-space .mc-magic-card > h2 {display:none!important}
html[data-mc-version="2"] #mc-rsvp-personalized .mc-rsvp-intro,
html[data-mc-version="2"] #mc-entry-pass .mc-entry-pass-description {white-space:pre-line!important}
html[data-mc-version="2"] #final-website > .countdown-wrapper,
html[data-mc-version="2"] #final-website > .hero-actions {width:100%; max-width:none; margin:0 auto; padding:55px 20px; background:var(--emerald-cream); text-align:center}
@media (max-width:600px) {
    html[data-mc-version="2"] #intro .intro-image img.mc-editor-photo-hero {object-position:center 35%!important}
    html[data-mc-version="2"] #intro .mc-editorial-card .circulo-nombre {font-size:clamp(3.8rem,17vw,5.5rem)!important}
    html[data-mc-version="2"] .mc-emerald-family .mc-parents-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important}
    html[data-mc-version="2"] .mc-emerald-family .mc-parents-kicker {margin-bottom:19px!important}
    html[data-mc-version="2"] .mc-emerald-family .mc-parent-pair h3 {font-size:clamp(.62rem,2.7vw,.76rem)!important; letter-spacing:.1em!important}
    html[data-mc-version="2"] .mc-emerald-family .mc-parent-name {font-size:clamp(.88rem,3.8vw,1rem)!important; line-height:1.35!important}
    html[data-mc-version="2"] .mc-emerald-family #mc-sponsors {margin-top:16px!important; padding-top:14px!important}
    html[data-mc-version="2"] .mc-emerald-family .mc-sponsors-names {display:grid!important; gap:0!important}
    html[data-mc-version="2"] .mc-emerald-circles-photos img {width:min(54vw,215px)}
    html[data-mc-version="2"] .mc-emerald-dress-rules {grid-template-columns:1fr; gap:24px}
    html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra img {height:min(54vh,480px)!important}
}
@media (prefers-reduced-motion:reduce) {
    html[data-mc-version="2"] #mc-photo-story .mc-gallery-track {scroll-behavior:auto}
}
/* Las animaciones heredadas ocultan los nodos al moverlos dentro de la pantalla familiar. */
html[data-mc-version="2"] .mc-emerald-family #mc-parents,
html[data-mc-version="2"] .mc-emerald-family #mc-parents *,
html[data-mc-version="2"] .mc-emerald-family #mc-sponsors,
html[data-mc-version="2"] .mc-emerald-family #mc-sponsors * {
    opacity:1!important; visibility:visible!important; transform:none!important; animation:none!important;
}
html[data-mc-version="2"] .mc-emerald-circles-photos img {
    position:relative!important; inset:auto!important; grid-row:auto!important;
    opacity:1!important; visibility:visible!important; filter:none!important; margin:0!important;
}
/* Mantener las fotos originales fuera del motor decorativo heredado, que elige imágenes >=160px. */
html[data-mc-version="2"] .mc-emerald-circles-photos img {
    width:155px!important; height:155px!important; max-width:155px!important; max-height:155px!important;
    grid-area:auto!important; object-fit:cover!important; border-radius:50%!important;
}
html[data-mc-version="2"] .mc-emerald-family #mc-parents .mc-parents-kicker,
html[data-mc-version="2"] .mc-emerald-family #mc-parents .mc-parents-intro {
    color:#5A0016!important;
}
html[data-mc-version="2"] .mc-emerald-family #mc-parents .mc-parent-name,
html[data-mc-version="2"] .mc-emerald-family #mc-parents h3 {
    color:#800020!important;
}
html[data-mc-version="2"] #mc-photo-story .mc-gallery-controls {display:none!important}
html[data-mc-version="2"] #mc-photo-story .mc-gallery-track > .mc-emerald-gallery-extra {order:0!important}

/* Emerald: presentación de portada, carrusel y ampliación fotográfica. */
html[data-mc-version="2"] .mc-emerald-lightbox[hidden] {display:none!important}
html[data-mc-version="2"] #intro .intro-image::before {
    content:""!important; display:block!important; position:absolute; inset:0; z-index:1; pointer-events:none;
    background:radial-gradient(circle at 50% 38%,#85233c 0%,#670b24 48%,#430014 100%);
    opacity:0; transition:opacity 1s ease;
}
html[data-mc-version="2"].is-intro-active #intro .intro-image::before {opacity:.94}
html[data-mc-version="2"].is-intro-fading #intro .intro-image::before {opacity:0}
html[data-mc-version="2"].is-intro-active #intro .intro-image .mc-editorial-card > p,
html[data-mc-version="2"].is-intro-active #intro .intro-image .mc-editorial-card > .circulo-nombre,
html[data-mc-version="2"].is-intro-active #intro .intro-image .mc-editorial-card > .circulo-and,
html[data-mc-version="2"].is-intro-active #intro .intro-image .mc-editorial-card > .circulo-fecha {
    opacity:0; filter:blur(8px); transform:translateY(12px);
}
html[data-mc-version="2"].is-intro-running #intro .intro-image .mc-editorial-card > p,
html[data-mc-version="2"].is-intro-running #intro .intro-image .mc-editorial-card > .circulo-nombre,
html[data-mc-version="2"].is-intro-running #intro .intro-image .mc-editorial-card > .circulo-and,
html[data-mc-version="2"].is-intro-running #intro .intro-image .mc-editorial-card > .circulo-fecha {
    animation:mcEmeraldHeroLine .85s cubic-bezier(.2,.7,.2,1) both;
}
html[data-mc-version="2"].is-intro-running #intro .intro-image .mc-editorial-card > p {animation-delay:.12s}
html[data-mc-version="2"].is-intro-running #intro .intro-image .mc-editorial-card > .circulo-nombre:nth-child(2) {animation-delay:.4s}
html[data-mc-version="2"].is-intro-running #intro .intro-image .mc-editorial-card > .circulo-and {animation-delay:.68s}
html[data-mc-version="2"].is-intro-running #intro .intro-image .mc-editorial-card > .circulo-nombre:nth-child(4) {animation-delay:.96s}
html[data-mc-version="2"].is-intro-running #intro .intro-image .mc-editorial-card > .circulo-fecha {animation-delay:1.25s}
@keyframes mcEmeraldHeroLine {
    from {opacity:0; filter:blur(8px); transform:translateY(12px)}
    to {opacity:1; filter:blur(0); transform:translateY(0)}
}

html[data-mc-version="2"] #intro .intro-image .mc-editorial-card {bottom:10svh!important}
html[data-mc-version="2"] .mc-emerald-scroll-cue {
    position:absolute; left:50%; bottom:clamp(13px,3svh,28px); z-index:5;
    display:grid; justify-items:center; gap:7px; min-width:160px; padding:6px 12px;
    border:0; background:transparent; color:#fff8ef; cursor:pointer;
    opacity:1; transform:translate(-50%,0); transition:opacity .7s ease,transform .7s ease;
    text-shadow:0 2px 10px rgba(40,0,12,.7);
}
html[data-mc-version="2"].is-intro-active .mc-emerald-scroll-cue {opacity:0; transform:translate(-50%,8px)}
html[data-mc-version="2"].is-intro-fading .mc-emerald-scroll-cue {opacity:1; transform:translate(-50%,0)}
html[data-mc-version="2"] .mc-emerald-scroll-cue span {font:600 .63rem/1.2 Georgia,serif; letter-spacing:.2em}
html[data-mc-version="2"] .mc-emerald-scroll-cue i {
    display:block; width:12px; height:12px; border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor; transform:rotate(45deg);
}
html[data-mc-version="2"] .mc-emerald-scroll-cue:focus-visible,
html[data-mc-version="2"] .mc-emerald-lightbox button:focus-visible {outline:2px solid #dfbf8a; outline-offset:4px}

html[data-mc-version="2"] .mc-emerald-reveal {
    opacity:0; transform:translateY(20px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);
}
html[data-mc-version="2"] .mc-emerald-reveal.is-visible {opacity:1; transform:translateY(0)}
html[data-mc-version="2"] .mc-emerald-reveal h2 {transition:opacity .75s ease .12s,transform .75s ease .12s}
html[data-mc-version="2"] .mc-emerald-reveal:not(.is-visible) h2 {opacity:0; transform:translateY(10px)}

html[data-mc-version="2"] #mc-personal-welcome.mc-emerald-type-active .mc-personal-overline::after {
    content:"|";
    position:absolute;
    left:var(--mc-type-cursor-x, 0px);
    top:var(--mc-type-cursor-y, 0px);
    color:currentColor;
    font-family:inherit;
    font-size:1em;
    font-weight:300;
    line-height:1;
    letter-spacing:0;
    animation:mc-emerald-type-cursor .8s steps(1,end) infinite;
}
html[data-mc-version="2"] #mc-personal-welcome.mc-emerald-type-cursor-gone .mc-personal-overline::after {
    animation:none;
    opacity:0;
    transition:opacity .45s ease;
}
html[data-mc-version="2"] #mc-personal-welcome.mc-emerald-type-pending .mc-personal-name,
html[data-mc-version="2"] #mc-personal-welcome.mc-emerald-type-active:not(.mc-emerald-type-done) .mc-personal-name {
    opacity:0!important;
    transform:translateY(8px)!important;
}
html[data-mc-version="2"] #mc-personal-welcome.mc-emerald-type-active.mc-emerald-type-done .mc-personal-name {
    opacity:1!important;
    transform:translateY(0)!important;
    transition:opacity .65s ease,transform .65s ease!important;
}
@keyframes mc-emerald-type-cursor {50% {opacity:0}}

html[data-mc-version="2"] #mc-photo-story .mc-gallery-track {
    gap:clamp(12px,2vw,22px)!important;
    padding:20px max(14px,calc((100% - min(76vw,760px))/2))!important;
    scroll-padding-inline:max(14px,calc((100% - min(76vw,760px))/2));
    overscroll-behavior-inline:contain; touch-action:auto;
}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra {
    flex:0 0 min(76vw,760px)!important; border-radius:14px; cursor:zoom-in;
    transition:box-shadow .5s ease,transform .5s ease,opacity .5s ease;
}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra:not(.mc-emerald-slide-active) {
    opacity:.68; transform:scale(.96);
}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra.mc-emerald-slide-active {
    box-shadow:0 18px 42px rgba(69,0,20,.18);
}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra img {
    border-radius:8px!important; transition:transform 1s ease; transform:scale(1);
}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra.mc-emerald-slide-active img {transform:scale(1.012)}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-dots {align-items:center; gap:8px}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-dots button {
    width:9px; height:9px; border-radius:9px; background:rgba(128,0,32,.28);
    transition:width .3s ease,background .3s ease,transform .3s ease;
}
html[data-mc-version="2"] #mc-photo-story .mc-emerald-dots button[aria-current="true"] {
    width:26px; background:#800020; transform:none;
}

html[data-mc-version="2"] body.mc-emerald-lightbox-open {overflow:hidden!important}
html[data-mc-version="2"] .mc-emerald-lightbox {
    position:fixed; inset:0; z-index:100001; display:grid;
    grid-template-columns:minmax(44px,1fr) minmax(0,calc(100vw - 130px)) minmax(44px,1fr);
    align-items:center; background:rgba(19,4,9,.96); color:#fff8ef;
    backdrop-filter:blur(10px);
}
html[data-mc-version="2"] .mc-emerald-lightbox-stage {
    grid-column:2; grid-row:1; display:grid; align-items:center; justify-items:center;
    width:100%; height:100dvh; padding:38px 0 60px; touch-action:pan-y;
}
html[data-mc-version="2"] .mc-emerald-lightbox-stage img {
    display:block; width:100%; height:100%; max-width:100%; max-height:calc(100dvh - 98px);
    object-fit:contain; object-position:center; filter:none; border-radius:0;
    transition:opacity .25s ease;
}
html[data-mc-version="2"] .mc-emerald-lightbox-stage img.is-changing {opacity:.25}
html[data-mc-version="2"] .mc-emerald-lightbox-count {
    position:absolute; bottom:22px; left:50%; transform:translateX(-50%);
    font:500 .78rem/1 Georgia,serif; letter-spacing:.2em; color:#e8d7c4;
}
html[data-mc-version="2"] .mc-emerald-lightbox button {
    z-index:2; border:0; background:transparent; color:#fff8ef; cursor:pointer;
    text-shadow:0 2px 12px rgba(0,0,0,.45);
}
html[data-mc-version="2"] .mc-emerald-lightbox-close {
    position:absolute; top:12px; right:clamp(15px,3vw,44px); font:300 2.5rem/1 Arial,sans-serif; padding:8px 12px;
}
html[data-mc-version="2"] .mc-emerald-lightbox-prev,
html[data-mc-version="2"] .mc-emerald-lightbox-next {font:300 clamp(2.5rem,5vw,4rem)/1 Georgia,serif; padding:16px}
html[data-mc-version="2"] .mc-emerald-lightbox-prev {grid-column:1; grid-row:1; justify-self:center}
html[data-mc-version="2"] .mc-emerald-lightbox-next {grid-column:3; grid-row:1; justify-self:center}
@media (max-width:600px) {
    html[data-mc-version="2"] #intro .intro-image .mc-editorial-card {bottom:11svh!important}
    html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra img {
        height:min(58vw,330px)!important; object-fit:contain!important;
    }
    html[data-mc-version="2"] #mc-photo-story .mc-gallery-track {
        padding-inline:max(12px,calc((100% - 76vw)/2))!important;
        scroll-padding-inline:max(12px,calc((100% - 76vw)/2));
    }
    html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra {flex-basis:76vw!important}
    html[data-mc-version="2"] .mc-emerald-lightbox {
        grid-template-columns:40px minmax(0,1fr) 40px;
    }
    html[data-mc-version="2"] .mc-emerald-lightbox-stage {padding:58px 0 64px}
    html[data-mc-version="2"] .mc-emerald-lightbox-stage img {max-height:calc(100dvh - 122px)}
    html[data-mc-version="2"] .mc-emerald-lightbox-prev,
    html[data-mc-version="2"] .mc-emerald-lightbox-next {font-size:2.4rem; padding:5px}
}
@media (prefers-reduced-motion:reduce) {
    html[data-mc-version="2"] #intro .intro-image::before,
    html[data-mc-version="2"] #intro .mc-editorial-card > *,
    html[data-mc-version="2"] .mc-emerald-reveal,
    html[data-mc-version="2"] .mc-emerald-reveal h2,
    html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra,
    html[data-mc-version="2"] #mc-photo-story .mc-emerald-gallery-extra img {animation:none!important; transition:none!important; filter:none!important; transform:none!important}
    html[data-mc-version="2"].is-intro-running #intro .mc-editorial-card > *,
    html[data-mc-version="2"] .mc-emerald-reveal h2 {opacity:1!important}
}
