/* papel/css/aniversario/aniversario_19.css
   "Cobre Calido" — Cobre y terracota con division diagonal calida. */

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

.aniv19-card {
    --aniv19-c1: #b86a38;
    --aniv19-c2: #e8c8a0;
    --aniv19-tinta: #3a2010;
    --aniv19-sub: #7a5840;
    --aniv19-bg: #faf0e8;
    isolation: isolate;
    color: var(--aniv19-tinta);
    background: var(--aniv19-bg);
}

.aniv19-fondo {
    object-position: center center;
    transform: scale(1.05);
    filter: saturate(1.02);
}

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

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

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

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

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

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

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

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

.aniv19-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(--aniv19-sub);
    animation-delay: 740ms;
}

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

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

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








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

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

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

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





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

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

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

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

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

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

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

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