/* papel/css/aniversario/aniversario_4.css
   "Vintage Wine" — Borgona vintage con franja lateral y tipografia clasica. */

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap&family=Montserrat:wght@400;600');

.aniv4-card {
    --aniv4-c1: #6b1f3a;
    --aniv4-c2: #c9a87c;
    --aniv4-tinta: #2e1520;
    --aniv4-sub: #6a4850;
    --aniv4-bg: #f5ebe3;
    isolation: isolate;
    color: var(--aniv4-tinta);
    background: var(--aniv4-bg);
}

.aniv4-fondo {
    object-position: 68% center;
    transform: scale(1.04);
    filter: saturate(0.98) contrast(1.05);
}

.aniv4-franja {
    position: absolute;
    top: 72px;
    left: 34px;
    z-index: 2;
    width: 286px;
    height: 506px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 250, 240, 0.88));
    border: 1px solid color-mix(in srgb, var(--aniv4-c1) 55%, white);
    box-shadow: 16px 0 40px rgba(40, 28, 16, 0.1);
}

.aniv4-titulo,
.aniv4-nombres,
.aniv4-divisor,
.aniv4-fecha,
.aniv4-hora,
.aniv4-lugar,
.aniv4-mensaje {
    opacity: 0;
    animation: aniv4Texto 660ms ease both;
}

.aniv4-titulo {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: var(--aniv4-c1);
    animation-delay: 280ms;
}

.aniv4-nombres {
    margin: 0;
    font-family: 'Cormorant Garamond', 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.02;
    color: var(--aniv4-tinta);
    animation-delay: 380ms;
}

.aniv4-divisor {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 76%;
    margin: 2px 0;
    animation-delay: 460ms;
}

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

.aniv4-fecha {
    margin: 0;
    font-family: 'Playfair Display', serif;
    font-size: 19px;
    letter-spacing: 0.07em;
    color: var(--aniv4-tinta);
    animation-delay: 540ms;
}

.aniv4-hora,
.aniv4-lugar {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    letter-spacing: 0.09em;
    color: var(--aniv4-sub);
}

.aniv4-hora { animation-delay: 600ms; }
.aniv4-lugar { animation-delay: 660ms; max-width: 230px; }

.aniv4-mensaje {
    max-width: 220px;
    margin: 8px 0 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.42;
    color: var(--aniv4-sub);
    animation-delay: 740ms;
}

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

to { opacity: 1; transform: translate(-50%, 0); }
}
.aniv4-card { overflow: hidden; }

.aniv4-velo {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(160deg, rgba(255,255,255,0.82), rgba(255,255,255,0.08) 72%);
}








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

.aniv4-decor--uno {
    left: -24px;
    top: 36px;
    width: 200px;
    --aniv4-rot: -10deg;
    transform: rotate(-10deg);
}

.aniv4-decor--dos {
    right: 12px;
    bottom: 20px;
    width: 150px;
    --aniv4-rot: -6deg;
    transform: rotate(-6deg);
    animation-delay: 280ms, 1.1s;
    opacity: 0.88;
}

.aniv4-contenido {
    position: absolute;
    z-index: 7;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 460px;
    background: transparent;
    right:30px;top:96px;width:266px;align-items:flex-end;text-align:center;padding:28px 20px;
}





.aniv4-titulo,
.aniv4-nombres,
.aniv4-fecha,
.aniv4-hora,
.aniv4-lugar,
.aniv4-mensaje,
.aniv4-divisor {
    position: relative;
    text-shadow: 0 2px 16px rgba(255,255,255,0.86), 0 0 1px rgba(255,255,255,0.7);
}

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

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

/* Segunda pasada premium: marco visible y textura de papel realista. */
.aniv4-marco {
    position: absolute;
    inset: 26px;
    z-index: 3;
    pointer-events: none;
    border: 1px solid color-mix(in srgb, var(--aniv4-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(--aniv4-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(--aniv4-metal, #d4af37) 30%, transparent),
        inset 0 0 34px color-mix(in srgb, var(--aniv4-ink, #2d261c) 12%, transparent),
        0 18px 42px rgba(0, 0, 0, 0.10);
}

.aniv4-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(--aniv4-metal, #d4af37) 28%, transparent);
    border-radius: 18px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--aniv4-bg, #fffaf2) 72%, rgba(255, 255, 255, 0.62)), color-mix(in srgb, var(--aniv4-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;
}

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

.aniv4-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;
}

.aniv4-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;
}
