
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] {
            --color-primary: #C9A84C;
            --color-secondary: #FFF8E1;
            --color-accent: #E8B4BC;
            --color-background: #FDF6D9;
            --color-text: #4A3620;
            --color-heading: #8B6508;

            --font-heading: 'Playfair Display', serif;
            --font-body: 'Montserrat', sans-serif;
        }

        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] {
            font-family: var(--font-body);
            color: var(--color-text);
            background-color: var(--color-background);
            line-height: 1.6;
            overflow-x: hidden;
        }

                    /* Preview/iframe contexts: hide scrollbar for a cleaner showcase look.
               Scrolling still works (touch + wheel), only the visual bar is hidden. */
            .archive-sheet[data-archive="aureum"][data-archive-locale="ru"],.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] { scrollbar-width: none; -ms-overflow-style: none; }
            .archive-sheet[data-archive="aureum"][data-archive-locale="ru"]::-webkit-scrollbar,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"]::-webkit-scrollbar { display: none; width: 0; height: 0; }
        
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] h1,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] h2,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] h3,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] h4,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] h5,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] h6 {
            font-family: var(--font-heading);
            color: var(--color-heading);
            line-height: 1.2;
        }

        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .section {
            padding: 50px 0;
        }

        @container archive (max-width: 768px) {
            .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .section {
                padding: 30px 0;
            }
        }

        /* Smooth scroll */
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] {
            scroll-behavior: smooth;
        }

        /* Loading animation */
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .fade-in {
            animation: fadeIn 1s ease-in !important;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Alpine.js cloak */
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] [x-cloak] {
            display: none !important;
        }

        /* ===== Scroll Reveal Animations ===== */

        /* Base reveal states - elementos ocultos por defecto */
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-down,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-right,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-scale,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-zoom {
            opacity: 0;
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        /* Fade Up - elemento sube desde abajo */
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-up {
            transform: translateY(40px);
        }

        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-up.reveal-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Fade Down - elemento baja desde arriba */
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-down {
            transform: translateY(-40px);
        }

        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-down.reveal-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Fade Left - elemento viene desde la derecha */
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-left {
            transform: translateX(40px);
        }

        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-left.reveal-visible {
            opacity: 1;
            transform: translateX(0);
        }

        /* Fade Right - elemento viene desde la izquierda */
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-right {
            transform: translateX(-40px);
        }

        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-right.reveal-visible {
            opacity: 1;
            transform: translateX(0);
        }

        /* Scale - elemento crece */
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-scale {
            transform: scale(0.9);
        }

        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-scale.reveal-visible {
            opacity: 1;
            transform: scale(1);
        }

        /* Zoom - elemento hace zoom in */
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-zoom {
            transform: scale(1.1);
        }

        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-zoom.reveal-visible {
            opacity: 1;
            transform: scale(1);
        }

        /* Delays para animar elementos secuencialmente */
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-delay-100 { transition-delay: 100ms !important; }
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-delay-200 { transition-delay: 200ms !important; }
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-delay-300 { transition-delay: 300ms !important; }
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-delay-400 { transition-delay: 400ms !important; }
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-delay-500 { transition-delay: 500ms !important; }

        /* Duración de animaciones */
        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-duration-slow {
            transition-duration: 1.2s !important;
        }

        .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-duration-fast {
            transition-duration: 0.5s !important;
        }

        /* Responsive - reducir movimiento en móviles */
        @container archive (max-width: 768px) {
            .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-down {
                transform: translateY(20px);
            }

            .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-right {
                transform: translateX(20px);
            }

            .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-up.reveal-visible,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-down.reveal-visible,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-left.reveal-visible,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-right.reveal-visible {
                transform: translate(0, 0);
            }
        }

        /* Respetar preferencias de accesibilidad */
        @media (prefers-reduced-motion: reduce) {
            .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-down,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-right,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-scale,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-zoom {
                opacity: 1;
                transform: none;
                transition: none !important;
            }
        }

        /* Music animations */
        @keyframes musicIconPulse {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.08); opacity: 0.85; }
        }

        @keyframes musicBtnPulse {
            0%, 100% { box-shadow: 0 4px 16px rgba(0,0,0,0.25); }
            50% { box-shadow: 0 4px 24px rgba(122,46,58,0.5); }
        }
    

/* ═══════════════════════════════════════════════════════════
   AURORE — Premium luxury yellow/gold/rose wedding template
═══════════════════════════════════════════════════════════ */

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap {
    /* Palette (de $colors) */
    --au-yellow-0:   #FEFBEF;
    --au-yellow-1:   #FDF6D9;
    --au-yellow-2:   #FFF8E1;
    --au-yellow-3:   #F5E4A3;
    --au-cream:      #FFF8E1;

    --au-gold:       #C9A84C;
    --au-gold-lt:    #C9A84C;
    --au-gold-pale:  #E6C96A;
    --au-gold-dark:  #8B6508;

    --au-rose:       #E8B4BC;
    --au-rose-deep:  #C48497;
    --au-blush:      #F5D5D0;

    --au-text:       #4A3620;
    --au-text-lt:    #8B6F4E;
    --au-text-xlt:   #B09878;

    --au-border:     rgba(201,168,76,0.35);
    --font-au-body:  'Lora', 'Playfair Display', serif;
    --au-border-lt:  rgba(201,168,76,0.18);
    --au-shadow:     0 20px 60px -20px rgba(139, 101, 8, 0.2),
                     0 4px 16px rgba(184, 134, 11, 0.08);
    --au-shadow-lg:  0 30px 80px -20px rgba(139, 101, 8, 0.28),
                     0 6px 20px rgba(184, 134, 11, 0.12);
}

/* ─────────── Base ─────────── */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap {
    font-family: var(--font-au-body);
    color: var(--au-text);
    background: var(--au-yellow-1);
    overflow-x: hidden;
    line-height: 1.6;
    letter-spacing: 0.5px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap * { box-sizing: border-box; }

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ─────────── Sections ─────────── */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-sec {
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-bg-yellow {
    background:
        radial-gradient(ellipse 60% 50% at 20% 15%, rgba(232, 180, 188, 0.22), transparent 60%),
        radial-gradient(ellipse 50% 40% at 85% 85%, rgba(212, 175, 55, 0.18), transparent 60%),
        linear-gradient(180deg, var(--au-yellow-1) 0%, var(--au-yellow-2) 100%);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-bg-cream {
    background:
        radial-gradient(ellipse 55% 45% at 85% 20%, rgba(232, 180, 188, 0.2), transparent 60%),
        radial-gradient(ellipse 50% 40% at 15% 80%, rgba(212, 175, 55, 0.15), transparent 60%),
        linear-gradient(180deg, var(--au-cream) 0%, var(--au-yellow-0) 100%);
}

/* Decorative section corners (leafy ornaments) */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-sec::before,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-sec::after {
    content: '';
    position: absolute;
    width: 240px;
    height: 240px;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.08;
    pointer-events: none;
    z-index: 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-sec::before {
    top: -30px; left: -40px;
    background-image: radial-gradient(circle at 30% 30%, var(--au-gold) 0%, transparent 60%);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-sec::after {
    bottom: -30px; right: -40px;
    background-image: radial-gradient(circle at 70% 70%, var(--au-rose) 0%, transparent 60%);
}

/* ─────────── Section Header ─────────── */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-head {
    text-align: center;
    margin-bottom: 72px;
    color: var(--au-gold);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-head-ornament {
    display: block;
    margin: 0 auto 14px;
    color: var(--au-gold);
    opacity: 0.85;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-head-eyebrow {
    font-family: 'Cormorant Garamond', serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: var(--au-rose-deep);
    margin: 0 0 14px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-head-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 5.5cqw, 58px);
    font-weight: 400;
    font-style: italic;
    color: var(--au-text);
    margin: 0 0 20px;
    line-height: 1.1;
    letter-spacing: 0.5px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-head-flourish {
    display: block;
    margin: 0 auto;
    color: var(--au-gold);
    opacity: 0.75;
}

/* ═══════════════ HERO ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-hero {
    position: relative;
    min-height: calc(var(--archive-vh, 1svh) * 100);
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-attachment: fixed;
    overflow: hidden;
    padding: 80px 20px;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-hero-tint {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 30% 20%, rgba(253, 246, 217, 0.4) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 80%, rgba(232, 180, 188, 0.35) 0%, transparent 55%),
        linear-gradient(135deg,
            rgba(253, 246, 217, 0.55) 0%,
            rgba(245, 213, 208, 0.4) 45%,
            rgba(184, 134, 11, 0.35) 100%);
    z-index: 1;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-hero-vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, transparent 40%, rgba(74, 54, 32, 0.45) 100%);
    z-index: 1;
}

/* ── Petals ── */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-petals { position: absolute; inset: 0; pointer-events: none; z-index: 2; overflow: hidden; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-p {
    position: absolute;
    border-radius: 50% 0 50% 0;
    opacity: 0;
    animation: auPetal linear infinite !important;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-p1  { left:5%;  width:9px;  height:12px; background:#F9C4CE; animation-duration:11s !important; animation-delay:0s !important;   transform:rotate(20deg); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-p2  { left:14%; width:7px;  height:10px; background:#FDDCB5; animation-duration:13s !important; animation-delay:1.2s !important; transform:rotate(60deg); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-p3  { left:25%; width:10px; height:13px; background:#F4A7B9; animation-duration:10s !important; animation-delay:2.4s !important; transform:rotate(130deg);}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-p4  { left:35%; width:8px;  height:11px; background:#FFE4B0; animation-duration:12s !important; animation-delay:0.8s !important; transform:rotate(90deg); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-p5  { left:48%; width:11px; height:14px; background:#F9C4CE; animation-duration:14s !important; animation-delay:3.2s !important; transform:rotate(200deg);}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-p6  { left:58%; width:7px;  height:9px;  background:#E5C76B; animation-duration:11s !important; animation-delay:1.8s !important; transform:rotate(45deg); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-p7  { left:68%; width:10px; height:13px; background:#F4A7B9; animation-duration:13s !important; animation-delay:0.4s !important; transform:rotate(170deg);}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-p8  { left:78%; width:8px;  height:10px; background:#FDDCB5; animation-duration:10s !important; animation-delay:2.8s !important; transform:rotate(110deg);}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-p9  { left:87%; width:9px;  height:12px; background:#F9C4CE; animation-duration:12s !important; animation-delay:1.5s !important; transform:rotate(300deg);}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-p10 { left:95%; width:7px;  height:10px; background:#FFE4B0; animation-duration:11s !important; animation-delay:0.6s !important; transform:rotate(250deg);}

@keyframes auPetal {
    0%   { opacity: 0;    top: -20px; transform: translateX(0) rotate(0deg); }
    10%  { opacity: 0.85; }
    90%  { opacity: 0.4;  }
    100% { opacity: 0;    top: calc(var(--archive-vh, 1svh) * 110); transform: translateX(80px) rotate(540deg); }
}

/* ── Hero Invitation Card ── */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-hero-card {
    position: relative;
    z-index: 3;
    max-width: 640px;
    width: 100%;
    animation: auCardIn 1.4s cubic-bezier(0.2, 0.8, 0.3, 1) both !important;
}
@keyframes auCardIn {
    from { opacity: 0; transform: translateY(40px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-frame {
    position: relative;
    background:
        radial-gradient(ellipse at top, rgba(253, 246, 217, 0.6) 0%, rgba(253, 249, 233, 0.9) 100%);
    border: 1px solid var(--au-gold);
    padding: 70px 56px 60px;
    box-shadow:
        0 40px 100px -30px rgba(74, 54, 32, 0.55),
        0 20px 60px -20px rgba(184, 134, 11, 0.35),
        inset 0 0 0 1px rgba(253, 246, 217, 0.8),
        inset 0 0 0 8px transparent,
        inset 0 0 0 9px rgba(184, 134, 11, 0.35);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-frame::before {
    content: '';
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(184, 134, 11, 0.35);
    pointer-events: none;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-corner {
    position: absolute;
    color: var(--au-gold);
    z-index: 2;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cc-tl { top: 6px;    left: 6px;    }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cc-tr { top: 6px;    right: 6px;    transform: rotate(90deg);  }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cc-bl { bottom: 6px; left: 6px;    transform: rotate(-90deg); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cc-br { bottom: 6px; right: 6px;   transform: rotate(180deg); }

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-inner {
    position: relative;
    text-align: center;
    z-index: 1;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-invite {
    font-family: var(--font-au-body);
    font-style: italic;
    font-size: clamp(14px, 2cqw, 17px);
    color: var(--au-text-lt);
    margin: 0 0 12px;
    line-height: 1.6;
    font-weight: 400;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-occasion {
    font-family: 'Cormorant Garamond', serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: var(--au-rose-deep);
    margin-bottom: 18px;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-flourish {
    display: block;
    margin: 18px auto;
    color: var(--au-gold);
    opacity: 0.8;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-names {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin: 10px 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-name {
    font-family: 'Great Vibes', cursive;
    font-size: clamp(42px, 6cqw, 72px);
    font-weight: 400;
    line-height: 1;
    color: transparent;
    background: linear-gradient(135deg, var(--au-gold-dark) 0%, var(--au-gold-lt) 50%, var(--au-gold-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: 0 2px 8px rgba(184, 134, 11, 0.12);
    padding: 4px 8px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-amp {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    max-width: 240px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-amp-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--au-gold), transparent);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-amp em {
    font-family: 'Great Vibes', cursive;
    font-style: normal;
    font-size: 32px;
    color: var(--au-rose-deep);
    line-height: 1;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-date {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 10px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-date-bar {
    height: 1px;
    width: 36px;
    background: var(--au-gold);
    opacity: 0.6;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-date-inner {
    text-align: center;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-date-day {
    display: block;
    font-family: var(--font-au-body);
    font-style: italic;
    font-size: 15px;
    color: var(--au-rose-deep);
    letter-spacing: 2px;
    text-transform: lowercase;
    margin-bottom: 4px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-date-num {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(14px, 1.8cqw, 16px);
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--au-text);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-date-sep { color: var(--au-gold); opacity: 0.6; }

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-cta {
    display: inline-block;
    margin-top: 32px;
    padding: 14px 32px;
    background: linear-gradient(135deg, var(--au-gold-dark), var(--au-gold-lt), var(--au-gold-dark));
    background-size: 200% 100%;
    color: var(--au-yellow-0);
    text-decoration: none;
    font-family: 'Cormorant Garamond', serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    border: 1px solid var(--au-gold);
    box-shadow: 0 8px 24px rgba(184, 134, 11, 0.35);
    transition: all 0.4s ease !important;
    position: relative;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-cta:hover {
    background-position: 100% 0;
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(184, 134, 11, 0.45);
}

/* Wax seal monogram (top-right of card) */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-hero-seal {
    position: absolute;
    top: -28px;
    right: -28px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, var(--au-rose) 0%, var(--au-rose-deep) 60%, #8B4A5C 100%);
    display: flex;
    display:none;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 12px 32px rgba(139, 74, 92, 0.5),
        inset 0 2px 6px rgba(255, 255, 255, 0.3),
        inset 0 -3px 8px rgba(74, 40, 50, 0.4);
    transform: rotate(-8deg);
    z-index: 4;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-hero-seal::before {
    content: '';
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    border: 1px dashed rgba(255, 220, 230, 0.6);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-seal-inner {
    display: flex;
    align-items: center;
    gap: 2px;
    font-family: 'Great Vibes', cursive;
    font-size: 32px;
    color: rgba(255, 244, 220, 0.95);
    text-shadow: 0 1px 3px rgba(74, 40, 50, 0.6);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-seal-amp {
    font-size: 18px;
    opacity: 0.9;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-hero-scroll {
    position: absolute;
    bottom: 36px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    animation: auScrollFade 2.5s ease-in-out infinite !important;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-scroll-line {
    display: block;
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, transparent, var(--au-yellow-0));
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-scroll-txt {
    font-family: 'Cormorant Garamond', serif;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--au-yellow-0);
    opacity: 0.8;
}
@keyframes auScrollFade {
    0%, 100% { opacity: 0.4; transform: translateX(-50%) translateY(0); }
    50%      { opacity: 1;   transform: translateX(-50%) translateY(6px); }
}

/* ═══════════════ COUNTDOWN ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cd {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 760px;
    margin: 0 auto;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cd-card {
    position: relative;
    background: linear-gradient(180deg, var(--au-yellow-0) 0%, var(--au-cream) 100%);
    border: 1px solid var(--au-border);
    padding: 40px 20px 32px;
    text-align: center;
    box-shadow: var(--au-shadow);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cd-card::before {
    content: '';
    position: absolute;
    inset: 6px;
    border: 1px solid var(--au-border-lt);
    pointer-events: none;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cd-corner {
    position: absolute;
    color: var(--au-gold);
    opacity: 0.8;
    z-index: 2;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cdc-tl { top: 4px;    left: 4px;    }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cdc-tr { top: 4px;    right: 4px;   transform: rotate(90deg);  }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cdc-bl { bottom: 4px; left: 4px;    transform: rotate(-90deg); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cdc-br { bottom: 4px; right: 4px;   transform: rotate(180deg); }

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cd-num {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(42px, 6cqw, 64px);
    font-weight: 400;
    line-height: 1;
    color: transparent;
    background: linear-gradient(135deg, var(--au-gold-dark), var(--au-gold-lt), var(--au-gold-dark));
    -webkit-background-clip: text;
    background-clip: text;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cd-lbl {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--au-rose-deep);
    position: relative;
    z-index: 1;
}

/* ═══════════════ GUEST ENVELOPE ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-envelope {
    position: relative;
    max-width: 620px;
    margin: 0 auto;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-seal {
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 70px;
    z-index: 3;
    color: var(--au-gold);
    filter: drop-shadow(0 4px 12px rgba(184, 134, 11, 0.3));
    background: radial-gradient(circle, var(--au-yellow-0) 0%, var(--au-cream) 70%, transparent 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-inner {
    position: relative;
    background: linear-gradient(180deg, var(--au-yellow-0) 0%, var(--au-cream) 100%);
    border: 1px solid var(--au-gold);
    padding: 80px 56px 56px;
    text-align: center;
    box-shadow: var(--au-shadow-lg);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-inner::before {
    content: '';
    position: absolute;
    inset: 10px;
    border: 1px solid var(--au-border-lt);
    pointer-events: none;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-corner {
    position: absolute;
    color: var(--au-gold);
    z-index: 2;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-ec-tl { top: 4px;    left: 4px;    }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-ec-tr { top: 4px;    right: 4px;   transform: rotate(90deg);  }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-ec-bl { bottom: 4px; left: 4px;    transform: rotate(-90deg); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-ec-br { bottom: 4px; right: 4px;   transform: rotate(180deg); }

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-eyebrow {
    font-family: 'Cormorant Garamond', serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--au-rose-deep);
    margin: 0 0 18px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-to {
    font-family: var(--font-au-body);
    font-style: italic;
    font-size: 18px;
    color: var(--au-text-lt);
    margin: 0 0 8px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-names {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 6px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-name {
    font-family: 'Great Vibes', cursive;
    font-size: clamp(32px, 5cqw, 52px);
    line-height: 1.2;
    color: transparent;
    background: linear-gradient(135deg, var(--au-gold-dark), var(--au-gold-lt), var(--au-gold-dark));
    -webkit-background-clip: text;
    background-clip: text;
    padding: 0 8px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-name-amp em {
    font-family: 'Great Vibes', cursive;
    font-style: normal;
    font-size: 26px;
    color: var(--au-rose-deep);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-flourish {
    display: block;
    margin: 14px auto;
    color: var(--au-gold);
    opacity: 0.7;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-msg {
    font-family: var(--font-au-body);
    font-style: italic;
    font-size: 17px;
    line-height: 1.8;
    color: var(--au-text-lt);
    max-width: 440px;
    margin: 0 auto;
}
/* Nombres de los miembros de la familia (decorativo, opcional) */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-members {
    font-family: 'Cormorant Garamond', serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--au-text-lt);
    line-height: 2;
    margin-top: 14px;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-slots {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(184, 134, 11, 0.08);
    border: 1px solid var(--au-border-lt);
    padding: 8px 18px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--au-gold-dark);
    margin: 12px 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-plus {
    font-family: var(--font-au-body);
    font-size: 18px;
    color: var(--au-rose-deep);
    margin: 4px 0 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-plus em { font-style: italic; }

/* ═══════════════ TIMELINE ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl {
    position: relative;
    max-width: 520px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background:
        linear-gradient(to bottom,
            transparent,
            var(--au-gold) 10%,
            var(--au-gold) 90%,
            transparent);
    opacity: 0.3;
    z-index: 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-item {
    position: relative;
    width: 100%;
    padding-top: 70px;
    z-index: 1;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-dot {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--au-yellow-0), var(--au-cream));
    border: 1px solid var(--au-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--au-gold);
    box-shadow: 0 0 0 6px var(--au-yellow-1), 0 8px 20px rgba(184, 134, 11, 0.25);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-card,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-solo {
    position: relative;
    background: linear-gradient(180deg, var(--au-yellow-0) 0%, var(--au-cream) 100%);
    border: 1px solid var(--au-gold);
    padding: 48px 40px 40px;
    text-align: center;
    box-shadow: var(--au-shadow);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-card::before,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-solo::before {
    content: '';
    position: absolute;
    inset: 8px;
    border: 1px solid var(--au-border-lt);
    pointer-events: none;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-solo { max-width: 460px; margin: 0 auto; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-solo .au-tl-medallion {
    width: 60px; height: 60px; border-radius: 50%;
    background: linear-gradient(135deg, var(--au-yellow-1), var(--au-yellow-2));
    border: 1px solid var(--au-gold);
    display: flex; align-items: center; justify-content: center;
    color: var(--au-rose-deep);
    margin: 0 auto 18px;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tlc-corner {
    position: absolute;
    color: var(--au-gold);
    z-index: 2;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tlcc-tl { top: 4px;    left: 4px;    }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tlcc-tr { top: 4px;    right: 4px;   transform: rotate(90deg);  }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tlcc-bl { bottom: 4px; left: 4px;    transform: rotate(-90deg); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tlcc-br { bottom: 4px; right: 4px;   transform: rotate(180deg); }

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-label {
    font-family: 'Cormorant Garamond', serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--au-rose-deep);
    margin: 0 0 12px;
    position: relative; z-index: 1;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-time {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 22px;
    color: var(--au-gold-dark);
    margin: 0 0 8px;
    position: relative; z-index: 1;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-venue {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 500;
    color: var(--au-text);
    margin: 0 0 6px;
    position: relative; z-index: 1;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-addr {
    font-family: var(--font-au-body);
    font-style: italic;
    font-size: 15px;
    color: var(--au-text-lt);
    margin: 0 0 20px;
    position: relative; z-index: 1;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 24px;
    background: transparent;
    color: var(--au-gold-dark);
    border: 1px solid var(--au-gold);
    text-decoration: none;
    font-family: 'Cormorant Garamond', serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    transition: all 0.3s ease !important;
    position: relative;
    z-index: 1;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-btn:hover {
    background: var(--au-gold);
    color: var(--au-yellow-0);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-sep {
    color: var(--au-gold);
    opacity: 0.7;
    position: relative;
    z-index: 1;
    background: var(--au-yellow-1);
    padding: 0 12px;
}

/* ═══════════════ GALLERY ═══════════════ */
/* CSS variable bridge — feeds gallery layout partials with the Aurore palette */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-sec:has(.au-gallery-host) {
    --gallery-primary: var(--au-gold-dark);
    --gallery-accent:  var(--au-gold);
    --gallery-text:    var(--au-text);
    --gallery-heading: var(--au-gold-dark);
    /* Great Vibes is reserved for the couple's names; use a soberer serif for
       gallery captions so they read clearly. */
    --gallery-font-script: 'Cormorant Garamond', serif;
    --gallery-polaroid-tilt: 0;
    --gallery-polaroid-font-size: 18px;
    --gallery-polaroid-letter-spacing: 0.3px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gallery-host { max-width: 1060px; margin: 0 auto; }

/* ═══════════════ DRESS CODE ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dc-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    max-width: 900px;
    margin: 0 auto 40px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dc-card {
    position: relative;
    padding: 48px 36px 40px;
    background: var(--au-cream);
    border: 1px solid rgba(184, 134, 11, 0.35);
    text-align: center;
    box-shadow:
        inset 0 0 0 6px var(--au-cream),
        inset 0 0 0 7px rgba(184, 134, 11, 0.25),
        0 18px 40px rgba(74, 54, 32, 0.08);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dcc-corner {
    position: absolute;
    color: var(--au-gold);
    pointer-events: none;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dccc-tl { top: 10px;    left: 10px;  }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dccc-tr { top: 10px;    right: 10px; transform: scaleX(-1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dccc-bl { bottom: 10px; left: 10px;  transform: scaleY(-1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dccc-br { bottom: 10px; right: 10px; transform: scale(-1, -1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dc-icon {
    display: inline-flex;
    width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 50%;
    background: var(--au-yellow-2);
    color: var(--au-gold-dark);
    border: 1px solid rgba(184, 134, 11, 0.3);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dc-label {
    font-family: 'Cormorant Garamond', serif;
    font-size: 11px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: var(--au-gold-dark);
    margin: 0 0 10px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dc-code {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    font-weight: 500;
    color: var(--au-text);
    margin: 0 0 12px;
    font-style: italic;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dc-notes {
    font-family: var(--font-au-body);
    font-size: 16px;
    font-style: italic;
    color: var(--au-text-lt);
    margin: 0;
    line-height: 1.5;
}

/* ═══════════════ ADDITIONAL NOTES ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-notes {
    position: relative;
    max-width: 760px;
    margin: 0 auto;
    padding: 44px 56px;
    background: linear-gradient(180deg, var(--au-cream), var(--au-yellow-0));
    border: 1px solid rgba(184, 134, 11, 0.3);
    text-align: center;
    box-shadow:
        inset 0 0 0 5px var(--au-cream),
        inset 0 0 0 6px rgba(184, 134, 11, 0.2),
        0 14px 36px rgba(74, 54, 32, 0.08);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-notes-corner {
    position: absolute;
    color: var(--au-gold);
    pointer-events: none;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-nc-tl { top: 10px;    left: 10px;  }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-nc-tr { top: 10px;    right: 10px; transform: scaleX(-1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-nc-bl { bottom: 10px; left: 10px;  transform: scaleY(-1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-nc-br { bottom: 10px; right: 10px; transform: scale(-1, -1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-notes-eyebrow {
    font-family: 'Cormorant Garamond', serif;
    font-size: 10px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: var(--au-gold-dark);
    margin: 0 0 14px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-notes-text {
    font-family: var(--font-au-body);
    font-size: 20px;
    font-style: italic;
    color: var(--au-text);
    line-height: 1.7;
    margin: 0;
}

/* ═══════════════ GIFTS ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift {
    position: relative;
    max-width: 680px;
    margin: 0 auto;
    padding: 64px 56px 56px;
    background:
        radial-gradient(ellipse at top, var(--au-yellow-2), var(--au-cream) 60%);
    border: 1px solid rgba(184, 134, 11, 0.4);
    text-align: center;
    box-shadow:
        inset 0 0 0 8px var(--au-cream),
        inset 0 0 0 9px rgba(184, 134, 11, 0.25),
        0 22px 50px rgba(74, 54, 32, 0.12);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-corner {
    position: absolute;
    color: var(--au-gold);
    pointer-events: none;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gc-tl { top: 14px;    left: 14px;  }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gc-tr { top: 14px;    right: 14px; transform: scaleX(-1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gc-bl { bottom: 14px; left: 14px;  transform: scaleY(-1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gc-br { bottom: 14px; right: 14px; transform: scale(-1, -1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-icon {
    display: inline-flex;
    width: 86px;
    height: 86px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 50%;
    background: var(--au-yellow-1);
    color: var(--au-gold-dark);
    border: 1.5px solid var(--au-gold);
    box-shadow:
        inset 0 0 0 3px var(--au-yellow-1),
        inset 0 0 0 4px rgba(184, 134, 11, 0.2);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-title {
    font-family: var(--font-au-body);
    font-size: 38px;
    font-weight: 500;
    color: var(--au-heading);
    margin: 0 0 10px;
    letter-spacing: 1px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-flourish {
    color: var(--au-gold);
    margin: 6px auto 22px;
    display: block;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-text {
    font-family: var(--font-au-body);
    font-size: 19px;
    font-style: italic;
    color: var(--au-text);
    line-height: 1.7;
    margin: 0 0 20px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-note {
    display: inline-block;
    margin-top: 12px;
    padding: 12px 24px;
    background: var(--au-cream);
    border: 1px dashed rgba(184, 134, 11, 0.4);
    font-family: var(--font-au-body);
    font-size: 17px;
    color: var(--au-gold-dark);
    font-style: italic;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-list {
    list-style: none;
    padding: 0;
    margin: 20px auto 0;
    max-width: 480px;
    text-align: left;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(184, 134, 11, 0.22);
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    color: var(--au-text);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-list li:last-child { border-bottom: none; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-bullet {
    color: var(--au-gold);
    font-size: 14px;
    line-height: 1.6;
    flex-shrink: 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-signed {
    font-family: var(--font-au-body);
    font-size: 18px;
    font-style: italic;
    color: var(--au-gold-dark);
    margin: 24px 0 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-signed em {
    font-family: 'Great Vibes', cursive;
    font-size: 28px;
    font-style: normal;
    display: block;
    margin-top: 6px;
    color: var(--au-heading);
}

/* ═══════════════ INFO CARDS ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    max-width: 900px;
    margin: 0 auto;
    justify-items: center;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-grid > * {
    width: 100%;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-grid:has(> :only-child) {
    grid-template-columns: 1fr;
    max-width: 450px;
}
/* Notas Adicionales: ocupa la fila completa (arriba de Transporte+Niños) */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-card--full {
    grid-column: 1 / -1;
    max-width: none;
}
/* Tres tarjetas en la fila de abajo (Transporte + Alojamiento + Niños): tres columnas.
   :where() conserva la especificidad del grid para que el 1fr móvil siga ganando. */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-grid:where(:has(> :nth-child(4)), :not(:has(.au-info-card--full)):has(> :nth-child(3))) { grid-template-columns: repeat(3, 1fr); }
/* Centrar card única (sin notas + 1 card) */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-grid:not(:has(.au-info-card--full)) .au-info-card:only-child {
    grid-column: 1 / -1;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
/* Centrar card única bajo notas */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-grid:has(.au-info-card--full) .au-info-card:not(.au-info-card--full):last-child:nth-child(2) {
    grid-column: 1 / -1;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-card {
    position: relative;
    padding: 44px 36px 36px;
    background: var(--au-cream);
    border: 1px solid rgba(184, 134, 11, 0.3);
    text-align: center;
    box-shadow:
        inset 0 0 0 5px var(--au-cream),
        inset 0 0 0 6px rgba(184, 134, 11, 0.2),
        0 16px 40px rgba(74, 54, 32, 0.08);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-infoc-corner {
    position: absolute;
    color: var(--au-gold);
    pointer-events: none;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-icc-tl { top: 10px;    left: 10px;  }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-icc-tr { top: 10px;    right: 10px; transform: scaleX(-1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-icc-bl { bottom: 10px; left: 10px;  transform: scaleY(-1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-icc-br { bottom: 10px; right: 10px; transform: scale(-1, -1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-icon {
    display: inline-flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border-radius: 50%;
    background: var(--au-yellow-2);
    color: var(--au-gold-dark);
    border: 1px solid rgba(184, 134, 11, 0.3);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 500;
    color: var(--au-heading);
    margin: 0 0 12px;
    letter-spacing: 0.5px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-text {
    font-family: var(--font-au-body);
    font-size: 17px;
    font-style: italic;
    color: var(--au-text);
    line-height: 1.6;
    margin: 0;
}

/* ═══════════════ RSVP ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-rsvp {
    position: relative;
    max-width: 640px;
    margin: 0 auto;
    padding: 64px 56px 56px;
    background:
        radial-gradient(ellipse at center top, var(--au-yellow-2) 0%, var(--au-cream) 55%, var(--au-yellow-0) 100%);
    border: 1.5px solid var(--au-gold);
    text-align: center;
    box-shadow:
        inset 0 0 0 10px var(--au-cream),
        inset 0 0 0 11px rgba(184, 134, 11, 0.35),
        0 28px 60px rgba(74, 54, 32, 0.14);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-rsvp-corner {
    position: absolute;
    color: var(--au-gold);
    pointer-events: none;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-rc-tl { top: 16px;    left: 16px;  }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-rc-tr { top: 16px;    right: 16px; transform: scaleX(-1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-rc-bl { bottom: 16px; left: 16px;  transform: scaleY(-1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-rc-br { bottom: 16px; right: 16px; transform: scale(-1, -1); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-rsvp-intro {
    font-family: var(--font-au-body);
    font-size: 19px;
    font-style: italic;
    color: var(--au-text);
    line-height: 1.7;
    margin: 12px 0 32px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-rsvp-deadline-notice {
    display: inline-block;
    font-family: var(--font-au-body);
    font-size: 14px;
    font-style: italic;
    color: var(--au-gold-dark);
    margin: -18px auto 28px;
    padding: 8px 18px;
    background: rgba(184, 134, 11, 0.10);
    border: 1px solid rgba(184, 134, 11, 0.30);
    border-radius: 2px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-rsvp-empty {
    padding: 32px 20px;
    background: var(--au-cream);
    border: 1px dashed rgba(184, 134, 11, 0.4);
    font-family: var(--font-au-body);
    font-size: 18px;
    font-style: italic;
    color: var(--au-text-lt);
}

/* ═══════════════ RSVP FORM (Livewire component styled) ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .rsvp-response-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 28px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .response-option {
    cursor: pointer;
    padding: 18px 14px;
    background: var(--au-cream) !important;
    border: 1.5px solid rgba(184, 134, 11, 0.35) !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 4px var(--au-cream), inset 0 0 0 5px rgba(184, 134, 11, 0.18);
    transition: all 0.3s ease !important;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .response-option:hover {
    border-color: var(--au-gold) !important;
    background: var(--au-yellow-1) !important;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .response-option.selected {
    border-color: var(--au-gold) !important;
    background: var(--au-yellow-2) !important;
    box-shadow:
        inset 0 0 0 4px var(--au-yellow-2),
        inset 0 0 0 5px rgba(184, 134, 11, 0.4),
        0 6px 18px rgba(184, 134, 11, 0.2) !important;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .option-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--au-text) !important;
    font-family: var(--font-au-body) !important;
    font-size: 15px !important;
    font-style: italic;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .option-icon {
    color: var(--au-gold-dark);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .response-option.selected .option-content,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .response-option.selected .option-icon {
    color: var(--au-gold-dark) !important;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .rsvp-form-container {
    text-align: left;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .section-label {
    display: block;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase;
    color: var(--au-gold-dark) !important;
    margin-bottom: 14px !important;
    text-align: center;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .optional-label {
    font-family: var(--font-au-body) !important;
    font-size: 12px !important;
    font-style: italic;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--au-text-lt) !important;
    margin-left: 6px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(184, 134, 11, 0.4), transparent) !important;
    margin: 24px 0;
    border: none !important;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .checkbox-group,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .checkbox-group-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .checkbox-item,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .event-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    cursor: pointer;
    background: var(--au-cream) !important;
    border: 1.5px solid rgba(184, 134, 11, 0.3) !important;
    border-radius: 0 !important;
    transition: all 0.2s ease !important;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .checkbox-item:hover,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .event-checkbox:hover {
    border-color: var(--au-gold) !important;
    background: var(--au-yellow-1) !important;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .checkbox-input {
    accent-color: var(--au-gold) !important;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .checkbox-label,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .event-name {
    font-family: var(--font-au-body) !important;
    font-size: 16px !important;
    font-style: italic;
    color: var(--au-text) !important;
    cursor: pointer;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .event-time {
    display: block;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 14px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--au-text-lt) !important;
    margin-left: auto;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .number-input-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: center;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .count-button {
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    background: var(--au-yellow-2) !important;
    color: var(--au-gold-dark) !important;
    border: 1.5px solid var(--au-gold) !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease !important;
    flex-shrink: 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .count-button:hover:not(:disabled) {
    background: var(--au-gold) !important;
    color: var(--au-cream) !important;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .count-button:disabled { opacity: 0.35; cursor: not-allowed; }

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .count-input {
    width: 72px;
    text-align: center;
    font-family: var(--font-au-body) !important;
    font-size: 32px !important;
    font-weight: 500;
    background: var(--au-cream) !important;
    border: 1.5px solid rgba(184, 134, 11, 0.35) !important;
    border-radius: 0 !important;
    padding: 6px;
    color: var(--au-gold-dark) !important;
    box-shadow: inset 0 0 0 3px var(--au-cream), inset 0 0 0 4px rgba(184, 134, 11, 0.2);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .helper-text {
    display: block;
    text-align: center;
    font-family: var(--font-au-body);
    font-size: 13px;
    font-style: italic;
    color: var(--au-text-lt) !important;
    margin-top: 8px;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .dietary-textarea {
    width: 100%;
    padding: 14px 16px;
    background: var(--au-cream) !important;
    border: 1.5px solid rgba(184, 134, 11, 0.35) !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 4px var(--au-cream), inset 0 0 0 5px rgba(184, 134, 11, 0.18);
    font-family: var(--font-au-body) !important;
    font-size: 16px !important;
    font-style: italic;
    color: var(--au-text) !important;
    resize: vertical;
    transition: all 0.2s ease !important;
    min-height: 80px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .dietary-textarea:focus {
    outline: none;
    border-color: var(--au-gold) !important;
    box-shadow:
        inset 0 0 0 4px var(--au-cream),
        inset 0 0 0 5px rgba(184, 134, 11, 0.4),
        0 0 0 4px rgba(184, 134, 11, 0.12) !important;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .dietary-textarea::placeholder {
    color: var(--au-text-lt) !important;
    font-style: italic;
    opacity: 0.7;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .decline-info-message {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    background: rgba(196, 132, 151, 0.08) !important;
    border: 1px solid rgba(196, 132, 151, 0.3) !important;
    border-radius: 0 !important;
    margin-top: 24px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .decline-icon-small {
    flex-shrink: 0;
    color: var(--au-rose-deep);
    margin-top: 2px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .decline-info-text {
    flex: 1;
    font-family: var(--font-au-body) !important;
    font-size: 15px;
    font-style: italic;
    line-height: 1.6;
    color: var(--au-text) !important;
    margin: 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .decline-info-text strong {
    color: var(--au-rose-deep) !important;
    font-weight: 500;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .submit-button {
    display: block;
    width: 100%;
    padding: 18px 32px;
    margin-top: 32px;
    background: linear-gradient(135deg, var(--au-gold-dark) 0%, var(--au-gold) 50%, var(--au-gold-dark) 100%) !important;
    color: var(--au-cream) !important;
    border: 1px solid var(--au-gold-dark) !important;
    border-radius: 0 !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 11px !important;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.35s ease !important;
    box-shadow:
        inset 0 0 0 4px rgba(253, 249, 233, 0.12),
        0 14px 34px rgba(74, 54, 32, 0.22);
    position: relative;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .submit-button:hover:not(:disabled) {
    background: linear-gradient(135deg, var(--au-gold) 0%, var(--au-gold-lt) 50%, var(--au-gold) 100%) !important;
    transform: translateY(-2px);
    box-shadow:
        inset 0 0 0 4px rgba(253, 249, 233, 0.18),
        0 18px 42px rgba(74, 54, 32, 0.28) !important;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .submit-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .error-message {
    display: block;
    margin-top: 8px;
    font-family: var(--font-au-body) !important;
    font-size: 14px;
    font-style: italic;
    color: var(--au-rose-deep) !important;
    text-align: center;
}

/* ═══════════════ RSVP CONFIRMATION SUMMARY ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .confirmation-summary {
    text-align: center;
    padding: 16px 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .success-icon,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .decline-icon {
    display: inline-flex;
    width: 80px; height: 80px;
    align-items: center; justify-content: center;
    border-radius: 50%;
    margin-bottom: 24px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .success-icon {
    background: linear-gradient(135deg, var(--au-yellow-0), var(--au-cream));
    border: 1px solid var(--au-gold);
    color: var(--au-gold-dark);
    box-shadow: 0 0 0 8px var(--au-yellow-1), 0 8px 24px rgba(184, 134, 11, 0.2);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .decline-icon {
    background: rgba(196, 132, 151, 0.1);
    border: 1px solid rgba(196, 132, 151, 0.4);
    color: var(--au-rose-deep);
    box-shadow: 0 0 0 8px var(--au-yellow-1);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .success-heading {
    font-family: var(--font-au-body);
    font-size: 32px; font-weight: 400; font-style: italic;
    color: var(--au-gold-dark);
    margin: 0 0 24px; line-height: 1.2;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .decline-heading {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px; font-weight: 400; font-style: italic;
    color: var(--au-rose-deep);
    margin: 0 0 16px; line-height: 1.2;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .confirmation-details {
    text-align: left;
    background: var(--au-cream);
    border: 1px solid var(--au-border-lt);
    padding: 24px 28px;
    margin: 0 0 28px;
    display: flex; flex-direction: column; gap: 18px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .detail-item {
    display: flex; flex-direction: column; gap: 6px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .detail-item strong {
    font-family: 'Cormorant Garamond', serif;
    font-size: 9px; font-weight: 500; letter-spacing: 3px;
    text-transform: uppercase; color: var(--au-gold-dark);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .names-list {
    list-style: none; padding: 0; margin: 4px 0 0;
    font-family: var(--font-au-body);
    font-size: 17px; font-style: italic; color: var(--au-text);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .names-list li {
    padding: 5px 0;
    border-bottom: 1px dashed rgba(184, 134, 11, 0.2);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .names-list li:last-child { border-bottom: none; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap span.names-list {
    font-family: var(--font-au-body);
    font-size: 17px; font-style: italic; color: var(--au-text);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .events-list {
    list-style: none; padding: 0; margin: 4px 0 0;
    font-family: var(--font-au-body);
    font-size: 16px; font-style: italic; color: var(--au-text);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .events-list li { padding: 4px 0; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .dietary-text {
    font-family: var(--font-au-body);
    font-size: 15px; font-style: italic;
    color: var(--au-text-lt); margin: 4px 0 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .confirmation-message,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .decline-message {
    font-family: var(--font-au-body);
    font-size: 18px; font-style: italic; line-height: 1.7;
    color: var(--au-text-lt); margin: 0 0 32px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .edit-button {
    display: inline-block;
    padding: 12px 28px;
    background: transparent;
    color: var(--au-gold-dark);
    border: 1px solid var(--au-gold);
    font-family: 'Cormorant Garamond', serif;
    font-size: 10px; font-weight: 500;
    letter-spacing: 3px; text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease !important;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-wrap .edit-button:hover {
    background: var(--au-yellow-2);
    box-shadow: 0 4px 14px rgba(184, 134, 11, 0.2);
}

/* ═══════════════ FOOTER ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer {
    position: relative;
    padding: 80px 24px 50px;
    background:
        radial-gradient(ellipse at center top, var(--au-yellow-2) 0%, var(--au-yellow-1) 60%);
    border-top: 1px solid rgba(184, 134, 11, 0.3);
    text-align: center;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer::before,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    max-width: 600px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--au-gold), transparent);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer::before { top: 20px; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer::after { top: 28px; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-inner {
    max-width: 600px;
    margin: 0 auto;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-wreath {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: var(--au-cream);
    border: 1.5px solid var(--au-gold);
    margin-bottom: 26px;
    box-shadow:
        inset 0 0 0 6px var(--au-cream),
        inset 0 0 0 7px rgba(184, 134, 11, 0.3),
        0 18px 40px rgba(74, 54, 32, 0.1);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-mono {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 500;
    color: var(--au-heading);
    letter-spacing: 2px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-amp em {
    font-family: 'Great Vibes', cursive;
    font-size: 42px;
    font-style: normal;
    display: block;
    line-height: 0.8;
    color: var(--au-gold-dark);
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-flourish {
    color: var(--au-gold);
    display: block;
    margin: 0 auto 18px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-names {
    font-family: 'Great Vibes', cursive;
    font-size: 42px;
    color: var(--au-heading);
    margin: 0 0 10px;
    background: linear-gradient(135deg, var(--au-gold-dark) 0%, var(--au-gold-lt) 50%, var(--au-gold-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-date {
    font-family: 'Cormorant Garamond', serif;
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--au-text);
    margin: 0 0 36px;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-credit {
    font-family: 'Cormorant Garamond', serif;
    font-size: 14px;
    font-style: italic;
    color: var(--au-text-lt);
    margin: 0;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-link {
    color: var(--au-gold-dark);
    text-decoration: none;
    border-bottom: 1px solid rgba(184, 134, 11, 0.4);
    padding-bottom: 1px;
    transition: all 0.3s ease !important;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-link:hover {
    color: var(--au-heading);
    border-bottom-color: var(--au-gold);
}

/* ═══════════════ REVEAL ANIMATIONS ═══════════════ */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-right,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-scale {
    opacity: 0;
    transition: opacity 1s ease, transform 1s ease !important;
    will-change: opacity, transform;
}
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-up    { transform: translateY(36px); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-right { transform: translateX(-36px); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-fade-left  { transform: translateX(36px); }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-scale      { transform: scale(0.94); }

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-visible {
    opacity: 1 !important;
    transform: translate(0, 0) scale(1) rotate(0) !important;
}
/* Preserve tilt on gallery items when revealed */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gi.au-tilt-l.reveal-visible { transform: rotate(-1.2deg) !important; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gi.au-tilt-r.reveal-visible { transform: rotate(1.2deg) !important; }

.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-delay-100 { transition-delay: 0.1s !important; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-delay-200 { transition-delay: 0.2s !important; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-delay-300 { transition-delay: 0.3s !important; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-delay-400 { transition-delay: 0.4s !important; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .reveal-delay-500 { transition-delay: 0.5s !important; }

/* ═══════════════ RESPONSIVE ═══════════════ */
@container archive (max-width: 960px) {
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gallery {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gi.au-wide { grid-column: span 2; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gi-frame img { height: 220px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gi.au-wide .au-gi-frame img { height: 260px; }

    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dc-grid,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}
@container archive (max-width: 768px) {
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-sec { padding: 80px 20px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-container { padding: 0 12px; }
    /* The polaroid carousel sizes its slides from 100vw and reserves ~20px per side.
       The gallery section's extra horizontal padding was clipping the card on mobile;
       drop it here (keeping the .au-container 12px) so it fits like the other templates. */
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-sec:has(.au-gallery-host) { padding-left: 0; padding-right: 0; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-inner { padding: 56px 22px 36px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-seal { width: 56px; height: 56px; top: -26px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-eyebrow { font-size: 10px; letter-spacing: 4px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-to { font-size: 14px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-env-msg { font-size: 14px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-frame { padding: 48px 22px 36px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-card-invite { font-size: 14px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-head-title { font-size: clamp(34px, 7cqw, 48px); }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-head-eyebrow { font-size: 10px; letter-spacing: 4px; }

    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-cd { grid-template-columns: repeat(2, 1fr); }

    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-notes,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-rsvp {
        padding: 48px 28px 40px;
    }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift-title { font-size: 30px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-notes-text { font-size: 18px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-rsvp-intro { font-size: 17px; }

    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dc-card {
        padding: 40px 24px 32px;
    }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dc-code { font-size: 26px; }

    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-card {
        padding: 30px 24px;
    }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-title { font-size: 26px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-tl-venue { font-size: 22px; }

    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-wreath {
        width: 100px;
        height: 100px;
    }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-mono { font-size: 22px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-amp em { font-size: 36px; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-footer-names { font-size: 34px; }
}
@container archive (max-width: 520px) {
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gallery {
        grid-template-columns: 1fr;
    }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gi.au-wide { grid-column: span 1; }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gi.au-tilt-l,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gi.au-tilt-r { transform: rotate(0); }
    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gi.au-tilt-l.reveal-visible,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gi.au-tilt-r.reveal-visible { transform: rotate(0) !important; }

    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gi-frame img,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gi.au-wide .au-gi-frame img { height: 240px; }

    .archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-gift,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-notes,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-rsvp,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-dc-card,.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] .au-info-card {
        padding-left: 22px;
        padding-right: 22px;
    }
}

/* Allow longer localized labels to wrap within the original layout. */
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] { -webkit-text-size-adjust: 100%; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] [class$='cal-dow'] { letter-spacing: 0; }
.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] [class*='guest-names'],.archive-sheet[data-archive="aureum"][data-archive-locale="ru"] [class$='env-guests'] { overflow-wrap: anywhere; }
