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

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] {
            --color-primary: #7A2E3A;
            --color-secondary: #5A1F29;
            --color-accent: #D4A59A;
            --color-background: #F6F0EA;
            --color-text: #2C1013;
            --color-heading: #7A2E3A;

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

        .archive-sheet[data-archive="velvet"][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="velvet"][data-archive-locale="ru"],.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] { scrollbar-width: none; -ms-overflow-style: none; }
            .archive-sheet[data-archive="velvet"][data-archive-locale="ru"]::-webkit-scrollbar,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"]::-webkit-scrollbar { display: none; width: 0; height: 0; }
        
        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] h1,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] h2,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] h3,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] h4,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] h5,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] h6 {
            font-family: var(--font-heading);
            color: var(--color-heading);
            line-height: 1.2;
        }

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

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

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

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

        /* Loading animation */
        .archive-sheet[data-archive="velvet"][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="velvet"][data-archive-locale="ru"] [x-cloak] {
            display: none !important;
        }

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

        /* Base reveal states - elementos ocultos por defecto */
        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-fade-down,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-fade-right,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-scale,.archive-sheet[data-archive="velvet"][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="velvet"][data-archive-locale="ru"] .reveal-fade-up {
            transform: translateY(40px);
        }

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

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

        .archive-sheet[data-archive="velvet"][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="velvet"][data-archive-locale="ru"] .reveal-fade-left {
            transform: translateX(40px);
        }

        .archive-sheet[data-archive="velvet"][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="velvet"][data-archive-locale="ru"] .reveal-fade-right {
            transform: translateX(-40px);
        }

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

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

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

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

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

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

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

        .archive-sheet[data-archive="velvet"][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="velvet"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-fade-down {
                transform: translateY(20px);
            }

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

            .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-fade-up.reveal-visible,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-fade-down.reveal-visible,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-fade-left.reveal-visible,.archive-sheet[data-archive="velvet"][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="velvet"][data-archive-locale="ru"] .reveal-fade-up,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-fade-down,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-fade-left,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-fade-right,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .reveal-scale,.archive-sheet[data-archive="velvet"][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); }
        }
    

    /* ─────────────────────────────────────────────
       Import Cinzel (regal headings) + Raleway (body) + Great Vibes (gallery captions)
    ───────────────────────────────────────────── */
    

    /* ─────────────────────────────────────────────
       Velvet Rose — Variables
    ───────────────────────────────────────────── */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template {
        --vr-wine:        #7A2E3A;
        --vr-wine-dark:   #5A1F29;
        --vr-wine-deep:   #3b161c;
        --vr-rose:        #D4A59A;
        --vr-rose-light:  #e7cec7;
        --vr-rose-dim:    rgba(212,165,154,0.15);
        --vr-rose-border: rgba(212,165,154,0.35);
        --vr-cream:       #F6F0EA;
        --vr-cream-dark:  #e7e2dc;
        --vr-text-dark:   #2C1013;
        --vr-text-light:  #F6F0EA;
        --vr-muted:       #706264;
        --vr-muted-light: rgba(246,240,234,0.6);
        --font-vr:        'Cormorant Garamond', 'Playfair Display', serif;
        --font-vr-body:   'Raleway', 'Montserrat', sans-serif;
        --font-heading:   'Cormorant Garamond', 'Playfair Display', serif;
    }

    /* ─────────────────────────────────────────────
       Global overrides
    ───────────────────────────────────────────── */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] {
        background-color: #F6F0EA !important;
        color: var(--vr-text-dark);
        font-family: var(--font-vr-body);
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template {
        background-color: var(--vr-cream);
        min-height: calc(var(--archive-vh, 1svh) * 100);
        position: relative;
        overflow: hidden;
    }

    /* ─────────────────────────────────────────────
       Section backgrounds
    ───────────────────────────────────────────── */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-section-cream { background-color: var(--vr-cream); }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-section-wine  { background-color: var(--vr-wine-dark); }

    /* ─────────────────────────────────────────────
       Section header shared
    ───────────────────────────────────────────── */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-section-header {
        text-align: center;
        margin-bottom: 50px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-section-title {
        font-family: var(--font-vr);
        font-size: clamp(28px, 5cqw, 48px);
        font-weight: 500;
        color: var(--vr-wine);
        line-height: 1.15;
        margin-bottom: 10px;
        letter-spacing: 2px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-section-subtitle {
        font-family: var(--font-vr-body);
        font-size: clamp(14px, 2cqw, 17px);
        color: var(--vr-muted);
        font-style: italic;
        font-weight: 300;
    }

    /* ─────────────────────────────────────────────
       Ornamental inline divider
    ───────────────────────────────────────────── */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-ornament-inline {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 16px;
        justify-content: center;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-orn-line {
        flex: 1;
        max-width: 80px;
        height: 1px;
        background: linear-gradient(to right, transparent, var(--vr-rose-border), transparent);
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-orn-line-light {
        background: linear-gradient(to right, transparent, rgba(246,240,234,0.3), transparent);
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-orn-rose {
        color: var(--vr-rose);
        font-size: 14px;
        opacity: 0.8;
        animation: vrGentlePulse 3s ease-in-out infinite !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-orn-rose-light {
        color: var(--vr-rose-light);
    }

    @keyframes vrGentlePulse {
        0%, 100% { opacity: 0.8; transform: scale(1); }
        50% { opacity: 1; transform: scale(1.15); }
    }

    /* ─────────────────────────────────────────────
       Corner ornaments
    ───────────────────────────────────────────── */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-corner {
        position: absolute;
        width: 24px;
        height: 24px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-corner-tl { top: 16px; left: 16px; border-top: 1.5px solid var(--vr-rose); border-left: 1.5px solid var(--vr-rose); border-radius: 3px 0 0 0; }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-corner-tr { top: 16px; right: 16px; border-top: 1.5px solid var(--vr-rose); border-right: 1.5px solid var(--vr-rose); border-radius: 0 3px 0 0; }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-corner-bl { bottom: 16px; left: 16px; border-bottom: 1.5px solid var(--vr-rose); border-left: 1.5px solid var(--vr-rose); border-radius: 0 0 0 3px; }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-corner-br { bottom: 16px; right: 16px; border-bottom: 1.5px solid var(--vr-rose); border-right: 1.5px solid var(--vr-rose); border-radius: 0 0 3px 0; }

    /* ─────────────────────────────────────────────
       Shimmer border effect
    ───────────────────────────────────────────── */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-shimmer-border {
        position: absolute;
        inset: -1px;
        border-radius: inherit;
        background: linear-gradient(
            90deg,
            transparent 0%,
            var(--vr-rose-light) 50%,
            transparent 100%
        );
        background-size: 300% 100%;
        animation: vrShimmer 7s ease-in-out infinite !important;
        opacity: 0;
        z-index: -1;
        pointer-events: none;
    }

    @keyframes vrShimmer {
        0%   { background-position: 200% 0; opacity: 0; }
        8%   { opacity: 0.25; }
        38%  { background-position: -200% 0; opacity: 0; }
        100% { background-position: -200% 0; opacity: 0; } /* ~4.3s de reposo */
    }

    /* ─────────────────────────────────────────────
       Section dividers
    ───────────────────────────────────────────── */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-divider-ornament {
        position: relative;
        height: 20px;
        margin-top: -1px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-divider-cream { background: var(--vr-cream); }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-divider-wine  { background: var(--vr-cream); }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-ornament-svg {
        display: block;
        width: 100%;
        height: 20px;
    }


    /* ═══════════════════════════════════════════
       1. HERO — Split Editorial
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero {
        position: relative;
        min-height: calc(var(--archive-vh, 1svh) * 100);
        display: flex;
        overflow: hidden;
    }

    /* ── Left wine panel ── */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-left {
        position: relative;
        width: 50%;
        flex-shrink: 0;
        background: var(--vr-wine-deep);
        clip-path: polygon(0 0, 100% 0, calc(100% - 56px) 100%, 0 100%);
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 80px 88px 80px 56px;
        z-index: 2;
    }

    /* Botanical illustration */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-botanical-bg {
        position: absolute;
        inset: 0;
        pointer-events: none;
        overflow: hidden;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-botanical-svg {
        position: absolute;
        top: 0;
        right: 0;
        width: 75%;
        height: 100%;
    }

    /* Vertical side label */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-vert-text {
        position: absolute;
        bottom: 48px;
        left: 20px;
        writing-mode: vertical-rl;
        text-orientation: mixed;
        transform: rotate(180deg);
        font-family: var(--font-vr-body);
        font-size: 8px;
        letter-spacing: 7px;
        color: rgba(212,165,154,0.25);
        text-transform: uppercase;
        font-weight: 300;
        pointer-events: none;
        user-select: none;
    }

    /* Text block */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-text {
        position: relative;
        z-index: 1;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-eyebrow {
        font-family: var(--font-vr-body);
        font-size: 10px;
        letter-spacing: 5px;
        text-transform: uppercase;
        color: var(--vr-rose-light);
        margin-bottom: 28px;
        font-weight: 400;
        opacity: 0.75;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-name-stack {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 0;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-name-1,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-name-2 {
        font-family: var(--font-vr);
        font-size: clamp(42px, 5.5cqw, 86px);
        font-weight: 500;
        color: var(--vr-cream);
        line-height: 1.0;
        letter-spacing: 2px;
        display: block;
        opacity: 0;
        transform: translateX(-28px);
        transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.2, 0.8, 0.3, 1) !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-amp {
        font-family: var(--font-vr);
        font-size: clamp(30px, 3.8cqw, 58px);
        font-style: italic;
        color: var(--vr-rose);
        opacity: 0;
        transform: translateX(-20px);
        transition: opacity 0.7s ease, transform 0.7s ease !important;
        display: block;
        line-height: 1.5;
        margin: 4px 8px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-revealed {
        opacity: 1 !important;
        transform: none !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-date {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-top: 26px;
        margin-bottom: 34px;
        opacity: 0;
        transform: translateX(-20px);
        transition: opacity 0.8s ease, transform 0.8s ease !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-date-line {
        flex: 1;
        max-width: 36px;
        height: 1px;
        background: var(--vr-rose-border);
        flex-shrink: 0;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-date-text {
        font-family: var(--font-vr-body);
        font-size: clamp(13px, 1.6cqw, 15px);
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--vr-rose-light);
        font-weight: 300;
        opacity: 0.8;
        white-space: nowrap;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-cta {
        display: inline-block;
        padding: 13px 38px;
        border: 1.5px solid var(--vr-rose);
        border-radius: 50px;
        color: var(--vr-cream);
        text-decoration: none;
        font-family: var(--font-vr-body);
        font-size: 10px;
        letter-spacing: 3px;
        text-transform: uppercase;
        font-weight: 500;
        opacity: 0;
        transform: translateX(-20px);
        transition: opacity 0.8s ease, transform 0.8s ease, background-color 0.3s, color 0.3s !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-cta:hover {
        background-color: var(--vr-rose);
        color: var(--vr-wine-deep);
    }

    /* ── Right photo panel ── */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-right {
        flex: 1;
        background-size: cover;
        background-position: center;
        position: relative;
        margin-left: -60px; /* overlap to fill diagonal gap */
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-photo-vignette {
        position: absolute;
        inset: 0;
        background: linear-gradient(
            to right,
            rgba(61,21,32,0.45) 0%,
            rgba(61,21,32,0.1) 30%,
            transparent 60%
        );
    }

    /* ── Scroll indicator ── */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-scroll {
        position: absolute;
        bottom: 36px;
        right: 32px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        z-index: 4;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-scroll-label {
        font-family: var(--font-vr-body);
        font-size: 8px;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: rgba(246,240,234,0.5);
        writing-mode: vertical-rl;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-scroll-line {
        width: 1px;
        height: 48px;
        background: rgba(212,165,154,0.18); /* línea base sutil y estática */
        position: relative;
        overflow: hidden;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-scroll-line::after {
        content: '';
        position: absolute;
        top: -100%;
        left: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(to bottom, transparent, rgba(212,165,154,0.75), transparent);
        animation: vrScrollDrop 3.8s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
    }

    @keyframes vrScrollDrop {
        0%   { top: -60%;  opacity: 0; }
        8%   { opacity: 1; }
        55%  { top: 160%;  opacity: 0; }
        100% { top: 160%;  opacity: 0; } /* pausa larga antes de reiniciar */
    }


    /* ═══════════════════════════════════════════
       2. COUNTDOWN
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-countdown-grid {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-countdown-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-countdown-circle {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        border: 1.5px solid var(--vr-rose);
        display: flex;
        align-items: center;
        justify-content: center;
        background: white;
        box-shadow: 0 4px 20px rgba(122,46,58,0.08), inset 0 0 30px rgba(212,165,154,0.1);
        position: relative;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-countdown-circle::after {
        content: '';
        position: absolute;
        inset: -4px;
        border-radius: 50%;
        border: 1px solid var(--vr-rose-border);
        opacity: 0.4;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-countdown-num {
        font-family: var(--font-vr);
        font-size: clamp(36px, 5cqw, 48px);
        font-weight: 400;
        color: var(--vr-wine);
        line-height: 1;
        letter-spacing: -1px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-countdown-label {
        font-family: var(--font-vr-body);
        font-size: 10px;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--vr-muted);
        font-weight: 500;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-countdown-sep {
        color: var(--vr-rose);
        font-size: 16px;
        opacity: 0.5;
        align-self: flex-start;
        padding-top: 36px;
    }


    /* ═══════════════════════════════════════════
       3. GUEST INFO
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-guest-card {
        position: relative;
        max-width: 680px;
        margin: 0 auto;
        padding: 52px 44px;
        background: rgba(90,31,41,0.3);
        border: 1px solid var(--vr-rose-border);
        border-radius: 16px;
        text-align: center;
        backdrop-filter: blur(4px);
        overflow: hidden;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-seal-icon {
        width: 64px;
        height: 64px;
        margin: 0 auto 20px;
        border-radius: 50%;
        background: rgba(212,165,154,0.15);
        border: 1px solid var(--vr-rose-border);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--vr-rose-light);
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-guest-greeting {
        font-family: var(--font-vr-body);
        font-size: 12px;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: var(--vr-muted-light);
        margin-bottom: 14px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-guest-names {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        margin-bottom: 20px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-guest-name {
        font-family: var(--font-vr);
        font-size: clamp(28px, 5cqw, 46px);
        font-weight: 500;
        color: var(--vr-rose-light);
        line-height: 1.15;
        letter-spacing: 1px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-guest-name-sep {
        font-family: var(--font-vr);
        font-size: 22px;
        font-style: italic;
        color: var(--vr-muted-light);
    }

    /* Nombres de los miembros de la familia (decorativo, opcional) */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-guest-members {
        font-family: var(--font-vr-body);
        font-size: 12px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        color: var(--vr-muted-light);
        line-height: 2;
        margin-bottom: 16px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-guest-slots {
        display: flex;
        align-items: center;
        gap: 8px;
        justify-content: center;
        margin-bottom: 16px;
        color: var(--vr-rose-light);
        font-size: 14px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-guest-plus {
        font-family: var(--font-vr-body);
        font-size: 14px;
        color: var(--vr-rose);
        font-style: italic;
        margin-bottom: 16px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-guest-message {
        font-family: var(--font-vr-body);
        font-size: 15px;
        color: var(--vr-text-light);
        line-height: 1.9;
        font-weight: 300;
        opacity: 0.85;
    }


    /* ═══════════════════════════════════════════
       4. TIMELINE (Horizontal)
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-row {
        display: flex;
        align-items: stretch;
        justify-content: center;
        gap: 24px;
        flex-wrap: wrap;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-card {
        position: relative;
        flex: 1;
        min-width: 280px;
        max-width: 380px;
        background: white;
        border: 1px solid var(--vr-rose-border);
        border-radius: 16px;
        padding: 36px 28px;
        text-align: center;
        box-shadow: 0 6px 30px rgba(122,46,58,0.06);
        overflow: hidden;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-card-accent {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(to right, var(--vr-rose), var(--vr-wine), var(--vr-rose));
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-icon {
        width: 56px;
        height: 56px;
        margin: 0 auto 16px;
        border-radius: 50%;
        background: var(--vr-rose-dim);
        border: 1px solid var(--vr-rose-border);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-tag {
        display: inline-block;
        font-family: var(--font-vr);
        font-size: 11px;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: var(--vr-wine);
        margin-bottom: 20px;
        font-weight: 600;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-info {
        margin-bottom: 10px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-info-label {
        display: block;
        font-family: var(--font-vr-body);
        font-size: 10px;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: var(--vr-muted);
        margin-bottom: 3px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-info-value {
        font-family: var(--font-vr);
        font-size: 20px;
        font-weight: 500;
        color: var(--vr-wine);
        letter-spacing: 0.5px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-address {
        font-size: 15px;
        color: var(--vr-muted);
        line-height: 1.5;
        margin-top: 6px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-map-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: 14px;
        font-family: var(--font-vr-body);
        font-size: 11px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: var(--vr-wine);
        text-decoration: none;
        border-bottom: 1px solid var(--vr-rose-border);
        padding-bottom: 2px;
        transition: color 0.3s, border-color 0.3s !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-map-link:hover {
        color: var(--vr-rose);
        border-color: var(--vr-rose);
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-center-ornament {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }


    /* ═══════════════════════════════════════════
       5. GALLERY
    ════════════════════════════════════════════ */
    /* CSS variable bridge — feeds gallery layout partials with the Velvet Rose palette */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-gallery {
        --gallery-primary: var(--vr-rose);
        --gallery-accent:  var(--vr-rose);
        --gallery-text:    var(--vr-cream);
        --gallery-heading: var(--vr-cream);
        /* Great Vibes is reserved for the couple's names; use the soberer serif
           (Cinzel) for gallery captions so they read clearly. */
        --gallery-font-script: 'Cormorant Garamond', serif;
        --gallery-polaroid-tilt: 0;
        /* Polaroid card is white — override caption color so it stays readable */
        --gallery-polaroid-text: var(--vr-wine);
        --gallery-polaroid-font-size: 14px;
        --gallery-polaroid-letter-spacing: 0.5px;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-gallery-host { max-width: 1100px; margin: 0 auto; }


    /* ═══════════════════════════════════════════
       6. EVENT DETAILS
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-dress-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
        gap: 20px;
        max-width: 700px;
        margin: 0 auto;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-dress-card {
        position: relative;
        background: white;
        border: 1px solid var(--vr-rose-border);
        border-radius: 16px;
        padding: 36px 28px;
        text-align: center;
        box-shadow: 0 4px 20px rgba(122,46,58,0.06);
        overflow: hidden;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-dress-card-shimmer {
        position: absolute;
        top: 0;
        left: -100%;
        width: 50%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(212,165,154,0.1), transparent);
        animation: vrCardShimmer 8s ease-in-out infinite !important;
    }

    @keyframes vrCardShimmer {
        0%   { left: -100%; opacity: 0; }
        5%   { opacity: 1; }
        35%  { left: 200%; opacity: 0; }
        100% { left: -100%; opacity: 0; } /* ~5.2s de reposo invisible */
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-dress-icon {
        width: 60px;
        height: 60px;
        margin: 0 auto 16px;
        border-radius: 50%;
        background: var(--vr-rose-dim);
        border: 1px solid var(--vr-rose-border);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-dress-label {
        font-family: var(--font-vr);
        font-size: 11px;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: var(--vr-muted);
        margin-bottom: 10px;
        font-weight: 600;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-dress-code {
        font-family: var(--font-vr);
        font-size: clamp(20px, 3cqw, 28px);
        color: var(--vr-wine);
        font-weight: 500;
        letter-spacing: 1px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-dress-notes {
        font-size: 15px;
        color: var(--vr-muted);
        font-style: italic;
        margin-top: 8px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-notes-box {
        max-width: 640px;
        margin: 28px auto 0;
        padding: 20px 24px;
        background: white;
        border: 1px solid var(--vr-rose-border);
        border-radius: 12px;
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-notes-icon {
        color: var(--vr-wine);
        flex-shrink: 0;
        margin-top: 2px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-notes-text {
        font-size: 14px;
        color: var(--vr-text-dark);
        line-height: 1.7;
    }


    /* ═══════════════════════════════════════════
       7. GIFTS
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-gift-card {
        position: relative;
        max-width: 640px;
        margin: 0 auto;
        padding: 48px 40px;
        background: var(--vr-cream);
        border: 1px solid var(--vr-rose-border);
        border-radius: 16px;
        text-align: center;
        overflow: hidden;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-gift-icon {
        width: 72px;
        height: 72px;
        margin: 0 auto 24px;
        border-radius: 50%;
        background: var(--vr-rose-dim);
        border: 1px solid var(--vr-rose-border);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-gift-title {
        font-family: var(--font-vr);
        font-size: clamp(22px, 4cqw, 32px);
        color: var(--vr-wine);
        margin-bottom: 16px;
        font-weight: 500;
        letter-spacing: 1px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-gift-message {
        font-family: var(--font-vr-body);
        font-size: 15px;
        color: var(--vr-text-dark);
        line-height: 1.9;
        margin-bottom: 20px;
        font-weight: 300;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-gift-note {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 18px;
        border: 1px solid var(--vr-rose-border);
        border-radius: 30px;
        color: var(--vr-muted);
        font-size: 14px;
        font-style: italic;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-gift-list {
        list-style: none;
        padding: 0;
        margin: 0;
        border-top: 1px solid var(--vr-rose-border);
        padding-top: 16px;
        text-align: left;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-gift-list li {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 8px 0;
        border-bottom: 1px solid rgba(212,165,154,0.12);
        color: var(--vr-text-dark);
        font-size: 14px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-gift-couple {
        font-family: var(--font-vr);
        font-size: 20px;
        font-style: italic;
        color: var(--vr-wine);
        margin-top: 16px;
    }


    /* ═══════════════════════════════════════════
       8. ADDITIONAL INFO — Cards estáticas (unificado con preview)
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-additional .vr-info-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
        margin-top: 36px;
        max-width: 880px;
        margin-left: auto;
        margin-right: auto;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-additional .vr-info-card--full { grid-column: 1 / -1; }
    /* 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="velvet"][data-archive-locale="ru"] .vr-additional .vr-info-grid:where(:has(> :nth-child(4)), :not(:has(.vr-info-card--full)):has(> :nth-child(3))) { grid-template-columns: repeat(3, 1fr); }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-additional .vr-info-grid:not(:has(.vr-info-card--full)) .vr-info-card:only-child {
        grid-column: 1 / -1;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-additional .vr-info-grid:has(.vr-info-card--full) .vr-info-card:not(.vr-info-card--full):last-child:nth-child(2) {
        grid-column: 1 / -1;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }
    @container archive (max-width: 600px) {
        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-additional .vr-info-grid { grid-template-columns: 1fr; }
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-additional .vr-info-card {
        background: rgba(255,255,255,0.65);
        border: 1px solid var(--vr-gold, #B89557);
        border-radius: 6px;
        padding: 32px 24px;
        text-align: center;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-additional .vr-info-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: var(--vr-cream, #F5EBE0);
        color: var(--vr-burgundy, #722F37);
        margin-bottom: 16px;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-additional .vr-info-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 22px;
        font-style: italic;
        color: var(--vr-burgundy, #722F37);
        margin: 0 0 10px;
        font-weight: 500;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-additional .vr-info-text {
        font-size: 14px;
        color: var(--vr-text, #3A2A2A);
        opacity: 0.88;
        line-height: 1.7;
        margin: 0;
    }

    /* Accordion CSS legacy — ya no usado en HTML, conservado por si algún
       evento legacy aún lo referencia. Eliminar en próxima limpieza. */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-accordion {
        max-width: 640px;
        margin: 0 auto;
        border: 1px solid var(--vr-rose-border);
        border-radius: 12px;
        background: white;
        overflow: hidden;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-accordion-header {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 24px;
        background: none;
        border: none;
        cursor: pointer;
        color: var(--vr-wine);
        font-family: var(--font-vr-body);
        font-size: 13px;
        letter-spacing: 2px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-accordion-title {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-accordion-title svg,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-accordion-chevron {
        color: var(--vr-rose);
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-accordion-chevron {
        transition: transform 0.3s ease !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-chevron-open {
        transform: rotate(180deg);
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-accordion-inner {
        padding: 0 24px 20px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-acc-item {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 12px 0;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-acc-icon {
        flex-shrink: 0;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: var(--vr-rose-dim);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--vr-wine);
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-acc-icon-ok { color: #10b981; background: rgba(16,185,129,0.1); }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-acc-icon-no { color: #ef4444; background: rgba(239,68,68,0.1); }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-acc-label {
        font-family: var(--font-vr);
        font-size: 13px;
        font-weight: 600;
        color: var(--vr-wine);
        margin-bottom: 4px;
        letter-spacing: 1px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-acc-text {
        font-size: 14px;
        color: var(--vr-text-dark);
        line-height: 1.6;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-acc-separator {
        height: 1px;
        background: linear-gradient(to right, transparent, var(--vr-rose-border), transparent);
    }


    /* ═══════════════════════════════════════════
       9. RSVP
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-rsvp {
        background: linear-gradient(135deg, var(--vr-cream) 0%, var(--vr-rose-light) 50%, var(--vr-wine) 100%);
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-rsvp-inner {
        position: relative;
        max-width: 680px;
        margin: 0 auto;
        padding: 52px 44px;
        background: white;
        border: 1px solid var(--vr-rose-border);
        border-radius: 16px;
        overflow: hidden;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-rsvp-header {
        text-align: center;
        margin-bottom: 28px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-rsvp-subtitle {
        font-family: var(--font-vr-body);
        font-size: 15px;
        color: var(--vr-muted);
        line-height: 1.7;
        margin-top: 10px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-rsvp-subtitle strong {
        color: var(--vr-wine);
        font-weight: 600;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-rsvp-deadline-notice {
        display: inline-block;
        font-family: var(--font-vr-body);
        font-size: 14px;
        font-style: italic;
        color: var(--vr-wine);
        margin: 16px auto 0;
        padding: 8px 18px;
        background: rgba(212, 165, 154, 0.18);
        border: 1px solid rgba(122, 46, 58, 0.25);
        border-radius: 2px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-rsvp-placeholder {
        background: var(--vr-rose-dim);
        border: 1px solid var(--vr-rose-border);
        border-radius: 12px;
        padding: 28px;
        text-align: center;
        color: var(--vr-muted);
        font-style: italic;
        font-size: 14px;
        line-height: 1.8;
    }

    /* RSVP Form overrides for Velvet Rose */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .rsvp-placeholder {
        background: var(--vr-rose-dim);
        border: 1px solid var(--vr-rose-border);
        border-radius: 12px;
        padding: 28px;
        text-align: center;
        color: var(--vr-muted);
        font-style: italic;
    }

    /* ── RSVP Form elements (light cream theme) ── */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .rsvp-form-container {
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .rsvp-response-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-bottom: 24px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .response-option {
        cursor: pointer;
        padding: 16px;
        border: 1.5px solid var(--vr-rose-border) !important;
        border-radius: 10px !important;
        background: var(--vr-cream) !important;
        transition: all 0.3s ease !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .response-option:hover {
        border-color: var(--vr-rose) !important;
        background: var(--vr-rose-dim) !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .response-option.selected {
        border-color: var(--vr-wine) !important;
        background: var(--vr-rose-dim) !important;
        box-shadow: 0 0 0 1px var(--vr-rose-border) !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .option-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        color: var(--vr-text-dark) !important;
        font-family: var(--font-vr-body);
        font-size: 15px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .response-option.selected .option-content {
        color: var(--vr-wine) !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .section-label {
        display: block;
        font-size: 9px !important;
        font-weight: 500 !important;
        color: var(--vr-wine) !important;
        letter-spacing: 3px !important;
        text-transform: uppercase;
        font-family: var(--font-vr-body) !important;
        margin-bottom: 12px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .optional-label {
        font-size: 11px;
        opacity: 0.5;
        margin-left: 4px;
        letter-spacing: 0;
        text-transform: none;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .section-divider {
        height: 1px;
        background: var(--vr-rose-border) !important;
        margin: 20px 0;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .checkbox-group,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .checkbox-group-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px 10px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .checkbox-item,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .event-checkbox {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px 12px;
        cursor: pointer;
        border: 1.5px solid var(--vr-rose-border) !important;
        background: var(--vr-cream) !important;
        border-radius: 8px !important;
        transition: all 0.2s !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .checkbox-item:hover,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .event-checkbox:hover {
        border-color: var(--vr-rose) !important;
        background: var(--vr-rose-dim) !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .checkbox-input {
        accent-color: var(--vr-wine) !important;
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .checkbox-label,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .event-name {
        font-size: 15px;
        color: var(--vr-text-dark) !important;
        font-family: var(--font-vr-body);
        cursor: pointer;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .event-time {
        font-size: 14px;
        color: var(--vr-muted) !important;
        display: block;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .number-input-wrapper {
        display: flex;
        align-items: center;
        gap: 14px;
        justify-content: center;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .count-button {
        width: 36px;
        height: 36px;
        border-radius: 50% !important;
        background: var(--vr-wine) !important;
        color: var(--vr-cream) !important;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s !important;
        flex-shrink: 0;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .count-button:hover:not(:disabled) {
        background: var(--vr-rose) !important;
        color: var(--vr-wine-deep) !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .count-button:disabled { opacity: 0.3; cursor: not-allowed; }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .count-input {
        width: 60px;
        text-align: center;
        font-family: var(--font-vr);
        font-size: 28px;
        font-weight: 400;
        background: var(--vr-cream) !important;
        border: 1.5px solid var(--vr-rose-border) !important;
        border-radius: 8px !important;
        padding: 4px;
        color: var(--vr-wine) !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .helper-text {
        display: block;
        text-align: center;
        font-size: 13px;
        color: var(--vr-muted) !important;
        margin-top: 4px;
        letter-spacing: 1px;
        font-family: var(--font-vr-body);
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .dietary-textarea {
        width: 100%;
        padding: 12px 14px;
        background: var(--vr-cream) !important;
        border: 1.5px solid var(--vr-rose-border) !important;
        border-radius: 10px !important;
        font-family: var(--font-vr-body);
        font-size: 14px;
        color: var(--vr-text-dark) !important;
        resize: vertical;
        transition: border-color 0.2s !important;
        min-height: 72px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .dietary-textarea:focus {
        outline: none;
        border-color: var(--vr-rose) !important;
        box-shadow: 0 0 0 3px rgba(212,165,154,0.15);
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .dietary-textarea::placeholder {
        color: var(--vr-muted) !important;
        font-style: italic;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .decline-info-message {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 14px 16px;
        background: rgba(248,113,113,0.06) !important;
        border: 1px solid rgba(248,113,113,0.2) !important;
        border-radius: 10px !important;
        margin-top: 20px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .decline-icon-small { flex-shrink: 0; color: #e57373; margin-top: 2px; }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .decline-info-text { flex: 1; font-size: 14px; line-height: 1.6; color: var(--vr-muted) !important; margin: 0; font-family: var(--font-vr-body); }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .decline-info-text strong { color: #c0392b !important; }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .submit-button {
        width: 100%;
        padding: 16px 28px;
        background: var(--vr-wine) !important;
        color: var(--vr-cream) !important;
        border: none !important;
        border-radius: 50px !important;
        font-family: var(--font-vr-body);
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 3px;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.3s ease !important;
        margin-top: 24px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .submit-button:hover:not(:disabled) {
        background: var(--vr-rose) !important;
        color: var(--vr-wine-deep) !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .submit-button:disabled { opacity: 0.4; cursor: not-allowed; }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .error-message {
        display: block;
        margin-top: 6px;
        font-size: 14px;
        color: #c0392b;
        font-family: var(--font-vr-body);
    }

    /* Confirmation summary — legacy classes (kept for safety) */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .confirmation-summary {
        text-align: center; padding: 8px 0;
    }

    /* Confirmation summary — actual component classes */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .success-icon {
        display: inline-flex; align-items: center; justify-content: center;
        width: 64px; height: 64px; border-radius: 50%;
        border: 1.5px solid var(--vr-rose-border);
        color: var(--vr-wine); margin: 0 auto 20px;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .decline-icon {
        display: inline-flex; align-items: center; justify-content: center;
        width: 64px; height: 64px; border-radius: 50%;
        border: 1.5px solid rgba(192,57,43,0.35);
        color: #c0392b; margin: 0 auto 20px;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .success-heading {
        font-family: var(--font-vr) !important;
        font-size: clamp(20px, 4cqw, 28px); font-weight: 600; letter-spacing: 1px;
        color: var(--vr-wine) !important; margin: 0 0 24px;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .decline-heading {
        font-family: var(--font-vr) !important;
        font-size: clamp(18px, 4cqw, 26px); font-weight: 500;
        color: var(--vr-text-dark) !important; margin: 0 0 16px;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .confirmation-details {
        text-align: left; margin: 0 0 24px;
        border-top: 1px solid var(--vr-rose-border);
        padding-top: 20px;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .detail-item {
        margin-bottom: 16px;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .detail-item strong {
        display: block;
        font-family: var(--font-vr-body) !important;
        font-size: 9px !important; font-weight: 700;
        letter-spacing: 3px; text-transform: uppercase;
        color: var(--vr-wine) !important; margin-bottom: 8px;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .names-list,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .events-list {
        list-style: none; padding: 0; margin: 0;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .names-list li,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .events-list li {
        font-family: var(--font-vr-body) !important;
        font-size: 15px; color: var(--vr-text-dark) !important;
        padding: 6px 0; border-bottom: 1px solid var(--vr-rose-dim);
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .names-list li:last-child,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .events-list li:last-child { border-bottom: none; }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .dietary-text {
        font-family: var(--font-vr-body) !important;
        font-size: 14px; color: var(--vr-muted) !important; margin: 0;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .confirmation-message,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .decline-message {
        font-family: var(--font-vr-body) !important;
        font-size: 15px; line-height: 1.7;
        color: var(--vr-muted) !important; margin: 0 0 28px;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .edit-button {
        display: inline-block; padding: 11px 32px;
        background: transparent !important;
        border: 1.5px solid var(--vr-wine) !important;
        border-radius: 50px !important;
        font-family: var(--font-vr-body) !important;
        font-size: 10px !important; font-weight: 600;
        letter-spacing: 2px; text-transform: uppercase;
        color: var(--vr-wine) !important;
        cursor: pointer; transition: background 0.25s, color 0.25s !important;
    }
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .edit-button:hover {
        background: var(--vr-wine) !important;
        color: var(--vr-cream) !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .btn-edit-rsvp {
        background: transparent !important;
        border: 1.5px solid var(--vr-wine) !important;
        color: var(--vr-wine) !important;
        border-radius: 50px !important;
        font-family: var(--font-vr-body);
        letter-spacing: 2px;
        font-size: 10px;
        text-transform: uppercase;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .btn-edit-rsvp:hover {
        background: var(--vr-wine) !important;
        color: var(--vr-cream) !important;
    }


    /* ═══════════════════════════════════════════
       10. FOOTER
    ════════════════════════════════════════════ */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-footer {
        background: var(--vr-wine-dark);
        padding: 60px 20px 44px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-footer-inner {
        text-align: center;
        max-width: 460px;
        margin: 0 auto;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-footer-monogram {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-bottom: 20px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-footer-monogram span {
        font-family: var(--font-vr);
        font-size: 36px;
        font-weight: 600;
        color: var(--vr-rose-light);
        letter-spacing: 2px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-footer-names {
        font-family: var(--font-vr);
        font-size: clamp(22px, 4cqw, 34px);
        font-weight: 400;
        color: var(--vr-cream);
        margin-bottom: 6px;
        letter-spacing: 2px;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-footer-date {
        font-family: var(--font-vr-body);
        font-size: 10px;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: var(--vr-muted-light);
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-footer-credit {
        font-family: var(--font-vr-body);
        font-size: 12px;
        color: var(--vr-muted-light);
        font-style: italic;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-footer-link {
        color: var(--vr-rose);
        text-decoration: none;
        font-weight: 500;
        transition: color 0.3s !important;
    }

    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-footer-link:hover {
        color: var(--vr-rose-light);
    }


    /* ═══════════════════════════════════════════
       RESPONSIVE
    ════════════════════════════════════════════ */
    @container archive (max-width: 768px) {
        /* Hero: stack vertically on mobile */
        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero {
            flex-direction: column-reverse; /* photo on top, text below */
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-left {
            width: 100%;
            clip-path: polygon(0 24px, 100% 0, 100% 100%, 0 100%);
            padding: 56px 28px 48px;
            min-height: calc(var(--archive-vh, 1svh) * 55);
            margin-top: -28px;
            justify-content: center;
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-right {
            flex: none;
            height: calc(var(--archive-vh, 1svh) * 45);
            width: 100%;
            margin-left: 0;
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-photo-vignette {
            background: linear-gradient(to bottom, transparent 60%, rgba(61,21,32,0.35) 100%);
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-name-1,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-name-2 {
            font-size: clamp(38px, 11cqw, 60px);
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-amp {
            font-size: clamp(26px, 8cqw, 44px);
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-vert-text { display: none; }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-hero-scroll { display: none; }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-rsvp-response-buttons,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .rsvp-response-buttons { grid-template-columns: 1fr; }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .checkbox-group,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-template .checkbox-group-grid { grid-template-columns: 1fr; }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-countdown-circle {
            width: 80px;
            height: 80px;
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-countdown-grid {
            gap: 10px;
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-countdown-sep {
            padding-top: 26px;
            font-size: 12px;
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-row {
            flex-direction: column;
            align-items: center;
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-center-ornament {
            transform: rotate(90deg);
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-timeline-card {
            max-width: 100%;
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-guest-card {
            padding: 40px 24px;
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-rsvp-inner {
            padding: 36px 24px;
        }

        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-gift-card {
            padding: 36px 24px;
        }

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

    }

    @media (prefers-reduced-motion: reduce) {
        .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-orn-rose,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-shimmer-border,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-dress-card-shimmer,.archive-sheet[data-archive="velvet"][data-archive-locale="ru"] .vr-scroll-line {
            animation: none !important;
        }
    }

    /* Smooth scroll offset */
    .archive-sheet[data-archive="velvet"][data-archive-locale="ru"] {
        scroll-padding-top: 20px;
    }

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