/* papel/css/xv_anos/xv_anos_6.css
   Tiara dorada con marmol champagne y tarjeta joyeria — composicion premium sin recuadro solido centrado. */

@import url('https://fonts.googleapis.com/css2?family=Parisienne&family=Marcellus:wght@400&display=swap');

.xv6-card {
    --xv6-bg: #fff6e5;
    --xv6-ink: #3c301e;
    --xv6-accent: #c49a43;
    --xv6-metal: #d4af37;
    --xv6-soft: #f3d5da;
    isolation: isolate;
    overflow: hidden;
    color: var(--xv6-ink);
    background:
        radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--xv6-accent) 20%, transparent), transparent 32%),
        radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--xv6-metal) 24%, transparent), transparent 36%),
        linear-gradient(150deg, var(--xv6-bg), color-mix(in srgb, var(--xv6-bg) 70%, white));
}

.xv6-fondo {
    filter: saturate(1.06) contrast(1.03);
}

.xv6-velo {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(160deg, rgba(255,255,255, 0.35), rgba(255,255,255,0.06) 74%), linear-gradient(120deg, color-mix(in srgb, var(--xv6-accent) 16%, transparent), transparent 58%);
    pointer-events: none;
}








.xv6-decor {
    position: absolute;
    z-index: 4;
    filter: drop-shadow(0 16px 22px rgba(0, 0, 0, 0.14));
    opacity: 0;
    animation: xv6DecorIn 900ms ease 160ms both, xv6Float 6s ease-in-out 1.1s infinite;
}

.xv6-decor--uno {
    left:-22px;top:70px;width:200px;transform:rotate(0deg);
}

.xv6-decor--dos {
    right:10px;bottom:18px;width:155px;transform:rotate(90deg);
    animation-name: xv6DecorIn, xv6Twinkle;
    animation-delay: 160ms, 1.3s;
}

.xv6-contenido {
    position: absolute;
    z-index: 7;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 460px;
    color: var(--xv6-ink);
    background: transparent;
    right:40px;top:78px;width:305px;align-items:flex-end;text-align:right;padding:24px 22px;
}





.xv6-titulo,
.xv6-nombres,
.xv6-fecha,
.xv6-hora,
.xv6-lugar,
.xv6-mensaje,
.xv6-divisor {
    position: relative;
    margin: 0;
    opacity: 0;
    text-shadow: 0 2px 16px rgba(255,255,255,0.86), 0 0 1px rgba(255,255,255,0.7);
    animation: xv6TextoIn 700ms cubic-bezier(0.2, 0.72, 0.24, 1) both;
}

.xv6-titulo {
    font-family: 'Marcellus', sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--xv6-accent);
    animation-delay: 220ms;
}

.xv6-nombres {
    max-width: 100%;
    font-family: 'Parisienne', 'Playfair Display', serif;
    font-size: clamp(34px, 8.2vw, 50px);
    font-weight: 600;
    line-height: 0.96;
    letter-spacing: -0.02em;
    color: var(--xv6-ink);
    animation-delay: 320ms;
}

.xv6-divisor {
    width: 76%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 4px 0 2px;
    color: var(--xv6-metal);
    animation-delay: 410ms;
}

.xv6-divisor span {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, currentColor, transparent);
}

.xv6-divisor i {
    width: 8px;
    height: 8px;
    display: block;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: color-mix(in srgb, currentColor 35%, transparent);
}

.xv6-fecha {
    font-family: 'Parisienne', serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.06em;
    animation-delay: 500ms;
}

.xv6-hora,
.xv6-lugar {
    font-family: 'Marcellus', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.07em;
    color: color-mix(in srgb, var(--xv6-ink) 84%, var(--xv6-accent));
}

.xv6-hora { animation-delay: 580ms; }
.xv6-lugar { max-width: 270px; animation-delay: 640ms; }

.xv6-mensaje {
    max-width: 280px;
    margin-top: 6px;
    font-family: 'Marcellus', sans-serif;
    font-size: 15px;
    font-style: italic;
    line-height: 1.42;
    color: color-mix(in srgb, var(--xv6-ink) 82%, var(--xv6-accent));
    animation-delay: 720ms;
}

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

@keyframes xv6DecorIn {
    from { opacity: 0; translate: 0 14px; }
    to { opacity: 0.94; translate: 0 0; }
}

@keyframes xv6Float {
    0%, 100% { transform: translateY(0) rotate(var(--xv6-rot, -10deg)); }
    50% { transform: translateY(-10px) rotate(calc(var(--xv6-rot, -10deg) + 2deg)); }
}

@keyframes xv6Drift {
    0%, 100% { transform: translateX(0) rotate(var(--xv6-rot, -8deg)); }
    50% { transform: translateX(8px) rotate(calc(var(--xv6-rot, -8deg) + 1deg)); }
}

@keyframes xv6Sway {
    0%, 100% { transform: rotate(calc(var(--xv6-rot, -10deg) - 2deg)); }
    50% { transform: rotate(calc(var(--xv6-rot, -10deg) + 3deg)); }
}

@keyframes xv6Twinkle {
    0%, 100% { opacity: 0.82; filter: drop-shadow(0 16px 22px rgba(0, 0, 0, 0.14)); }
    50% { opacity: 1; filter: drop-shadow(0 22px 28px rgba(0, 0, 0, 0.2)); }
}

@keyframes xv6Pulse {
    0%, 100% { transform: scale(1) rotate(var(--xv6-rot, -6deg)); }
    50% { transform: scale(1.04) rotate(calc(var(--xv6-rot, -6deg) + 1deg)); }
}

.xv6-decor--uno { --xv6-rot: -10deg; }
.xv6-decor--dos { --xv6-rot: -6deg; }

/* Segunda pasada premium: marco visible y textura de papel realista. */
.xv6-marco {
    position: absolute;
    inset: 26px;
    z-index: 3;
    pointer-events: none;
    border: 1px solid color-mix(in srgb, var(--xv6-metal, #d4af37) 78%, transparent);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 30%, rgba(255, 255, 255, 0.10) 68%, transparent),
        linear-gradient(90deg, transparent, color-mix(in srgb, var(--xv6-metal, #d4af37) 10%, transparent), transparent);
    box-shadow:
        inset 0 0 0 6px rgba(255, 255, 255, 0.12),
        inset 0 0 0 7px color-mix(in srgb, var(--xv6-metal, #d4af37) 30%, transparent),
        inset 0 0 34px color-mix(in srgb, var(--xv6-ink, #2d261c) 12%, transparent),
        0 18px 42px rgba(0, 0, 0, 0.10);
}

.xv6-contenido::before {
    content: '';
    position: absolute;
    inset: -22px -18px;
    z-index: -1;
    width: auto;
    height: auto;
    left: auto;
    bottom: auto;
    transform: none;
    border: 1px solid color-mix(in srgb, var(--xv6-metal, #d4af37) 28%, transparent);
    border-radius: 18px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--xv6-bg, #fffaf2) 72%, rgba(255, 255, 255, 0.62)), color-mix(in srgb, var(--xv6-soft, #f4e8e0) 40%, transparent)),
        linear-gradient(90deg, rgba(255, 255, 255, 0.20), transparent 46%, rgba(255, 255, 255, 0.10));
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.12);
    opacity: 0.88;
    filter: none;
}

.xv6-decor {
    z-index: 5;
    pointer-events: none;
    filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.18));
}

.xv6-decor--uno {
    left: auto;
    right: 32px;
    top: 30px;
    bottom: auto;
    width: 104px;
    max-width: 24%;
    transform: rotate(8deg);
    transform-origin: 100% 0;
    opacity: 0.86;
}

.xv6-decor--dos {
    right: auto;
    left: 32px;
    top: auto;
    bottom: 34px;
    width: 94px;
    max-width: 22%;
    transform: rotate(-7deg);
    transform-origin: 0 100%;
    opacity: 0.84;
}
