/* Auto-synced from assets/card/invite.html */
*{box-sizing:border-box}

.invite-root {margin:0;background:#080808;color:#f7f2e8;font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.9}
.wrap{max-width:720px;margin:auto;background:linear-gradient(180deg,#090909,#11100e 55%,#080808);min-height:100vh;overflow-x:hidden}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;background:#111}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.9);transition:transform 8s ease-out}
body.invitation-open .hero img{transform:scale(1.04)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.15) 40%,rgba(0,0,0,.9) 100%)}
.hero-content{position:relative;z-index:2;text-align:center;padding:35px 22px 55px;width:100%}
body.invitation-open .hero-content>*{animation:contentFadeUp .9s cubic-bezier(.22,1,.36,1) both}
body.invitation-open .hero-content .kicker{animation-delay:.1s}
body.invitation-open .hero-content .names{animation-delay:.22s}
body.invitation-open .hero-content .goldline{animation-delay:.34s}
body.invitation-open .hero-content .date{animation-delay:.46s}
body.invitation-open .hero-content .small{animation-delay:.58s}
@keyframes contentFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.kicker{letter-spacing:4px;color:#d9b66b;font-size:12px}
.names{font-family:"Cormorant Garamond",Georgia,serif;font-size:72px;line-height:1;margin:14px 0;color:#f8f0df;direction:ltr}
.and{color:#d5ad5b;font-size:34px;margin:0 10px}
.date{font-size:15px;color:#eee4d3;margin-top:22px}
.goldline{height:1px;width:90px;background:linear-gradient(90deg,transparent,#d5ad5b,transparent);margin:20px auto}
.invite-root section{padding:54px 24px;text-align:center}
body.invitation-open .invite-root section{animation:sectionReveal .85s cubic-bezier(.22,1,.36,1) both}
body.invitation-open .invite-root section:nth-of-type(1){animation-delay:.15s}
body.invitation-open .invite-root section:nth-of-type(2){animation-delay:.28s}
body.invitation-open .invite-root section:nth-of-type(3){animation-delay:.4s}
body.invitation-open .invite-root section:nth-of-type(4){animation-delay:.52s}
@keyframes sectionReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.invite-root h2{font-size:19px;font-weight:500;margin:0 0 18px;color:#d8b66b}
.quote{font-size:18px;font-weight:300;color:#eee7db;max-width:560px;margin:auto}
.invite-root .card{border:1px solid rgba(216,182,107,.32);background:rgba(255,255,255,.025);border-radius:22px;padding:28px 22px;box-shadow:0 10px 40px rgba(0,0,0,.22);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.invite-root .card:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.28);border-color:rgba(216,182,107,.45)}
.info{display:grid;gap:18px;margin-top:20px}
.row b{display:block;color:#d8b66b;font-size:13px;margin-bottom:2px}
.row span{font-size:15px;color:#eee}
.address{font-size:14px;color:#d9d1c4}
.gallery{display:grid;gap:14px}
.gallery img{width:100%;border-radius:18px;display:block;max-height:620px;object-fit:cover;transition:transform .5s ease,box-shadow .5s ease}
.gallery img:hover{transform:scale(1.015);box-shadow:0 16px 40px rgba(0,0,0,.35)}
.invite-root .btn{display:inline-block;margin-top:22px;padding:12px 22px;border:1px solid #cda85d;border-radius:999px;color:#f8edda;text-decoration:none;background:linear-gradient(180deg,rgba(205,168,93,.18),rgba(205,168,93,.05));font-size:14px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.invite-root .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(205,168,93,.22);background:linear-gradient(180deg,rgba(205,168,93,.28),rgba(205,168,93,.08))}
.footer{padding:45px 24px 60px;text-align:center;color:#9d9588;font-size:12px}
.small{font-size:12px;color:#aaa196}
.countdown-section{padding:36px 24px 8px}
.invite-root .countdown-section{padding:42px 24px 18px}
.countdown{display:flex;justify-content:center;gap:12px;direction:rtl}
.countdown-item{min-width:70px;padding:16px 12px 14px;text-align:center;border:1px solid rgba(216,182,107,.3);background:linear-gradient(180deg,rgba(216,182,107,.08),rgba(255,255,255,.02));border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.25);transition:transform .3s ease,border-color .3s ease}
.countdown-item:hover{transform:translateY(-2px);border-color:rgba(216,182,107,.5)}
.countdown-item span{display:block;font-variant-numeric:tabular-nums;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1;color:#f6eedf;transition:transform .35s ease}
.countdown-item span:not(:empty){animation:countPulse .5s ease}
@keyframes countPulse{0%{transform:scale(1.08)}100%{transform:scale(1)}}
.countdown-item small{display:block;margin-top:8px;font-size:11px;letter-spacing:.14em;color:#d8b66b}
@media(max-width:480px){.names{font-size:58px}.hero{min-height:92svh}.countdown-item{min-width:58px;padding:12px 8px 10px}.countdown-item span{font-size:24px}}

html.invitation-open { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  body.invitation-open .hero-content>*,
  body.invitation-open .invite-root section,
  .countdown-item span,
  .hero img { animation: none; transition: none; }
  .invite-root .card:hover,
  .gallery img:hover,
  .invite-root .btn:hover,
  .countdown-item:hover { transform: none; }
}
