/* Classic Romantic — mawar & hati, klasik romantis.
   Diadaptasi dari "template-undangan" (Template 2) karya yusril713, lisensi MIT. */
.theme-classic-romantic{--radius:26px;--card-border:#ffe4e6;--shadow:0 16px 36px -18px rgba(190,18,60,.35);--hearts:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130' viewBox='0 0 90 90'%3E%3Cpath d='M45 70s-18-11-18-23c0-6 5-10 10-10 4 0 7 2 8 5 1-3 4-5 8-5 5 0 10 4 10 10 0 12-18 23-18 23z' fill='%23fda4af' fill-opacity='.12'/%3E%3C/svg%3E")}
.theme-classic-romantic .cover__bg{background:radial-gradient(circle at 20% 15%,#ffe4e6,transparent 45%),radial-gradient(circle at 85% 85%,#fce7f3,transparent 45%),#fff;background-image:var(--hearts),radial-gradient(circle at 20% 15%,#ffe4e6,transparent 45%),radial-gradient(circle at 85% 85%,#fce7f3,transparent 45%)}
.theme-classic-romantic .cover__frame{border:5px solid #fff;outline:2px solid #fda4af;outline-offset:6px}
.theme-classic-romantic .cover__title,.theme-classic-romantic .hero__title{color:#be123c}
.theme-classic-romantic .main{background:linear-gradient(180deg,#fff1f2,#fff 25%,#fdf2f8 60%,#fff1f2);background-image:var(--hearts),linear-gradient(180deg,#fff1f2,#fff 25%,#fdf2f8 60%,#fff1f2)}
.theme-classic-romantic .hero::after{content:"♥";position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:#fda4af;font-size:1.6rem;animation:crBeat 1.6s ease-in-out infinite}
@keyframes crBeat{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.25)}}
.theme-classic-romantic .sec__title{font-family:var(--font-script);font-size:2.7rem;color:#be123c;font-weight:400}
.theme-classic-romantic .orn-divider{color:#fda4af}
.theme-classic-romantic .people__amp{color:#f472b6}
.theme-classic-romantic .person{background:#fff;border:1px solid #ffe4e6;border-radius:28px;padding:28px 22px;box-shadow:var(--shadow);width:100%}
.theme-classic-romantic .person__photo{width:150px;height:150px;border-radius:50%;border:4px solid #fff;outline:2px solid #fda4af;outline-offset:4px}
.theme-classic-romantic .person__nick{color:#be123c}
.theme-classic-romantic .event,.theme-classic-romantic .quote__box,.theme-classic-romantic .card{border:1px solid #ffe4e6;background:rgba(255,255,255,.88);backdrop-filter:blur(4px)}
.theme-classic-romantic .event__name{font-family:var(--font-script);font-size:2.3rem;color:#be123c}
.theme-classic-romantic .event__num{color:#e11d48}
.theme-classic-romantic .btn--primary{background:linear-gradient(90deg,#e11d48,#ec4899);border:0}
.theme-classic-romantic .btn--ghost{border-color:#fda4af;color:#be123c}
.theme-classic-romantic .countdown div{border-radius:18px;border-color:#ffe4e6}
.theme-classic-romantic .timeline{border-left-color:#fda4af}
.theme-classic-romantic .timeline li::before{content:"♥";border:0;background:none;color:#f43f5e;width:auto;height:auto;left:-35px;top:0;font-size:1rem}
.theme-classic-romantic .closing__title{color:#be123c}
