/* Obsidyen: gece siyahı kanatlar, altın çizgi zambaklar, art deco köşeler; koyu tema. */
:root { --f-display:"Bonheur Royale",cursive; --f-head:"Marcellus",Georgia,serif; --f-body:"Cormorant",Georgia,serif; --f-ui:"Jost",system-ui,sans-serif; }
body {
  --on-primary:var(--deep); --field:color-mix(in srgb, var(--paper) 75%, #000); --radius:0px;
  --muted:color-mix(in srgb, var(--ink) 65%, var(--bg)); --line:color-mix(in srgb, var(--gold) 40%, transparent); --shadow:0 20px 50px rgb(0 0 0 / .5);
  --foil:linear-gradient(120deg, #8a6a2c, #f3dc9c 28%, #b98d3c 48%, #f6e4ad 70%, #8a6a2c);
  --h2-size:clamp(1.7rem,7vw,2.1rem);
  --g-door:var(--paper); --g-edge:color-mix(in srgb, var(--paper) 70%, #000); --g-in:var(--soft);
  --g-motif:var(--gold); --g-stroke:var(--gold); --g-hi:rgb(255 238 200 / .3); --g-lo:rgb(0 0 0 / .8); --g-sheen:rgb(255 240 210 / .09);
  --g-lining:repeating-linear-gradient(90deg, color-mix(in srgb, var(--gold) 22%, transparent) 0 1px, transparent 1px 10px), var(--deep);
  --wax:#c9a35a; --wax-lo:#8c6a2c; --wax-hi:#fbe7b5; --wax-ink:#5a4216;
}
body::before { background:radial-gradient(100% 55% at 50% 0%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 70%); }
h2 { color:var(--gold); letter-spacing:.16em; text-transform:uppercase; }
.tpl-obsidyen .opening { background:radial-gradient(70% 55% at 50% 45%, var(--soft), var(--bg) 75%); }
.tpl-obsidyen .opening-eyebrow { color:var(--gold); }
.tpl-obsidyen .opening-hint { color:color-mix(in srgb, var(--ink) 60%, transparent); }
.tpl-obsidyen .g-inside b { color:var(--gold); }
.g-face .s, .g-hp .s { stroke-width:1.2; }
.g-face .t, .g-hp .t { stroke-width:.7; }
.names { color:var(--ink); font-size:clamp(4rem,18vw,5.4rem); }
.names em { color:var(--gold); }
.eyebrow { color:var(--gold); }
.date-line { font-family:var(--f-head); letter-spacing:.22em; }
.btn { color:var(--deep); background:var(--foil); border-color:var(--gold); }
.btn.ghost { background:transparent; color:var(--gold); }
.detail-card, .rsvp form, .thanks { background:var(--paper); outline:1px solid color-mix(in srgb, var(--gold) 28%, transparent); outline-offset:-7px; }
.cd div { border-radius:0; background:var(--paper); clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%); box-shadow:none; }
.cd b { color:var(--gold); }
