/* Luxe theme: airy hero, soft cards, subtle glow */
.hero{position:relative;overflow:hidden;border-radius:28px;margin:20px 0;background:linear-gradient(180deg,#0E1629 0%, #0B0F19 100%);border:1px solid #1f2a44;box-shadow:0 30px 120px rgba(34,211,238,.08)}
.hero .media{position:absolute;inset:0;overflow:hidden}
.hero .media img{width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(1.05)}
.hero .veil{position:absolute;inset:0;background:radial-gradient(1200px 400px at 50% -10%, rgba(34,211,238,.25), transparent), linear-gradient(180deg,rgba(0,0,0,.45), rgba(0,0,0,.1), transparent)}
.hero .content{position:relative;z-index:2;text-align:center;padding:80px 24px 46px}
.hero h1{margin:0 0 10px;font-family:'Playfair Display',ui-serif,Georgia,serif;font-size:clamp(30px,5vw,52px);font-weight:700;letter-spacing:.2px}
.hero .meta{opacity:.92}
.section{background:rgba(13,20,36,.72);backdrop-filter:blur(6px);border:1px solid #172036;border-radius:20px;padding:22px;margin:16px 0;box-shadow:0 16px 60px rgba(0,0,0,.28)}
.section h2,.section h3{font-family:'Playfair Display',ui-serif,Georgia,serif;margin:0 0 8px}
.section h2{font-size:26px}.section h3{font-size:20px}
.rte p{margin:0 0 10px}.rte ul,.rte ol{padding-left:20px;margin:6px 0 10px}
.rte a{color:#22d3ee}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid #1e293b;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.countdown{display:flex;gap:10px;flex-wrap:wrap}
.cd{min-width:92px;text-align:center;border:1px solid #20314e;border-radius:14px;padding:12px 10px;background:rgba(5,9,18,.6);box-shadow:0 6px 22px rgba(0,0,0,.3)}
.cd .n{font-size:26px;font-weight:800}
.cd .l{color:#97a5bb;font-size:12px}
#yt-unmute{position:fixed;right:18px;bottom:18px;z-index:60;height:44px;padding:0 16px;border-radius:999px;border:1px solid #22d3ee;background:#22d3ee;color:#041018;cursor:pointer;box-shadow:0 8px 22px rgba(34,211,238,.35)}
.footer{text-align:center;color:#94a3b8;font-size:13px;padding:24px 0 42px}
/* Guestbook */
#guestbook .card { background:rgba(13,20,36,.72); border:1px solid #172036; border-radius:14px; }
#guestbook form input, #guestbook form textarea { background:#0B1220; border:1px solid #1E293B; color:#E6E9F2; }
