/* Aurelia — Elegan: gading, emas, art-deco */
.tpl-aurelia{
  --bg:#f8f3ea;--bg-alt:#f2e9da;--surface:#fffcf6;--text:#4a3f33;--muted:#8a7a66;--heading:#2f271e;
  --primary:#b08a4f;--accent:#7d5e33;--line:rgba(176,138,79,.3);
  --btn-bg:#2f271e;--btn-text:#f8f3ea;
  --cover-bg:#f3ead9;--cover-text:#2f271e;
  --cover-overlay:linear-gradient(180deg,rgba(248,243,234,.45) 0%,rgba(248,243,234,.86) 50%,rgba(248,243,234,.97) 100%);
  --hero-overlay:linear-gradient(180deg,rgba(248,243,234,.25),rgba(248,243,234,.9) 75%);
  --cover-pattern:radial-gradient(circle at 50% 28%,rgba(214,178,111,.28),transparent 62%);
  --f-display:'Cormorant Garamond',serif;--f-script:'Pinyon Script',cursive;--f-body:'Jost',sans-serif;
  --radius:4px;--shadow:0 26px 50px -32px rgba(80,60,30,.5);
  --card-grad:linear-gradient(135deg,#2f271e,#7d5e33 55%,#c9a46a);
  --fx1:#d4af6a;--fx2:#f1d9a3;--fx3:#fff1cc;
}
.tpl-aurelia .cover__content{padding:30px 20px 34px}
.tpl-aurelia .cover__art{position:absolute;left:50%;top:50%;width:min(92vw,380px);transform:translate(-50%,-50%);margin:0;opacity:.55;z-index:-1;animation:none}
.tpl-aurelia .cover__art .orn{animation:auDraw 3.5s ease both}
@keyframes auDraw{from{stroke-dasharray:1400;stroke-dashoffset:1400}to{stroke-dasharray:1400;stroke-dashoffset:0}}
.tpl-aurelia .cover__kicker,.tpl-aurelia .hero__kicker{font-weight:300;letter-spacing:.42em}
.tpl-aurelia .cover__names,.tpl-aurelia .hero__names{color:var(--accent)}
.tpl-aurelia .cover__guest{border-color:var(--primary);background:rgba(255,252,246,.6);backdrop-filter:blur(4px)}
.tpl-aurelia .op-half--l .op-face,.tpl-aurelia .op-half--r .op-face{box-shadow:inset 0 0 0 1px var(--line)}
.tpl-aurelia .sec__kicker{font-weight:300;letter-spacing:.38em}
.tpl-aurelia .sec__title{font-style:italic;font-weight:500}
.tpl-aurelia .sec--quote,.tpl-aurelia .sec--countdown,.tpl-aurelia .sec--story,.tpl-aurelia .sec--wishes,.tpl-aurelia .sec--wishlist{background:var(--bg-alt)}
.tpl-aurelia .person__frame::before{content:"";position:absolute;inset:-10px;border:1px solid var(--primary);border-radius:999px 999px 30px 30px;opacity:.7}
.tpl-aurelia .person__photo,.tpl-aurelia .person__mono,.tpl-aurelia .person__ill{border-radius:999px 999px 20px 20px}
.tpl-aurelia .event,.tpl-aurelia .card,.tpl-aurelia .cd{outline:1px solid var(--line);outline-offset:-7px}
.tpl-aurelia .event::before,.tpl-aurelia .event::after{content:"";position:absolute;width:26px;height:26px;border:1px solid var(--primary)}
.tpl-aurelia .event::before{top:12px;left:12px;border-right:0;border-bottom:0}
.tpl-aurelia .event::after{bottom:12px;right:12px;border-left:0;border-top:0}
.tpl-aurelia .cd b{font-weight:400;font-size:2.3rem}
.tpl-aurelia .btn{border-radius:2px;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;padding:14px 22px}
.tpl-aurelia .btn--sm{padding:10px 14px;font-size:.72rem}
.tpl-aurelia .gallery__item{border-radius:2px}
.tpl-aurelia .gallery__item:first-child{border-radius:999px 999px 2px 2px}
.tpl-aurelia .closing__title{color:var(--accent)}
.tpl-aurelia .aside__names{color:var(--accent)}
