/* Sedef: sedef parıltılı kâğıt, kabartma sekiz köşeli yıldız geçmeleri, inci mühür. */
:root { --f-display:"Mea Culpa",cursive; --f-head:"Mea Culpa",cursive; --f-body:"Cormorant Infant",Georgia,serif; --f-ui:"Jost",system-ui,sans-serif; }
body {
  --g-door:color-mix(in srgb, var(--paper) 70%, var(--soft)); --g-motif:#fff; --g-in:var(--paper); --g-lo:rgb(0 0 0 / .24);
  --g-sheen:rgb(255 255 255 / .55);
  --wax:#efece8; --wax-lo:#bdb6b0; --wax-hi:#fff; --wax-ink:#5a524d;
  --g-lining:conic-gradient(from 30deg at 30% 40%, #f7e7ee, #e4f0f6, #f3f0de, #ece3f5, #f7e7ee);
  --pearl:linear-gradient(125deg, rgb(255 222 236 / .5), rgb(214 236 246 / .5) 30%, rgb(246 240 214 / .45) 55%, rgb(232 222 248 / .5) 80%, rgb(255 222 236 / .5));
  --line:color-mix(in srgb, var(--primary) 30%, transparent);
}
body::before { background:var(--pearl); opacity:.45; }
.tpl-sedef .opening { background:radial-gradient(70% 55% at 50% 45%, #fff, var(--bg) 75%); }
/* Sedef ışıltısı: kanatların üstünde yavaşça kayan renk */
.tpl-sedef .g-face::before, .tpl-sedef .g-hp::before { content:""; position:absolute; inset:0; background:var(--pearl) 0 0/220% 220%; mix-blend-mode:multiply; opacity:.55; animation:pearl 9s ease-in-out infinite alternate; }
@keyframes pearl { to { background-position:100% 100%; } }
.tpl-sedef .g-wax svg { filter:drop-shadow(0 3px 3px rgb(0 0 0 / .2)); }
.names { font-size:clamp(4rem,18vw,5.4rem); color:var(--deep); }
h2 { color:var(--deep); }
.eyebrow { color:var(--primary); }
.date-line span + span::before { content:"✦"; }
.detail-card, .rsvp form, .thanks { background:linear-gradient(var(--paper), var(--paper)) padding-box, var(--pearl) border-box; border:2px solid transparent; }
.cd div { clip-path:polygon(50% 0,64% 14%,85% 15%,86% 36%,100% 50%,86% 64%,85% 85%,64% 86%,50% 100%,36% 86%,15% 85%,14% 64%,0 50%,14% 36%,15% 15%,36% 14%); border:0; box-shadow:none; background:color-mix(in srgb, var(--soft) 70%, #fff); }
@media (prefers-reduced-motion: reduce) { .tpl-sedef .g-face::before, .tpl-sedef .g-hp::before { animation:none; } }
