/* Prasasti — Tipografi klasik: huruf Romawi berukir di atas marmer, emas & laurel */
.tpl-prasasti{
  --bg:#efece6;--bg-alt:#e8e4dc;--surface:#f6f4ef;--text:#4a4945;--muted:#86827a;--heading:#3b3a37;
  --primary:#a88b52;--accent:#7d6538;--line:rgba(59,58,55,.16);
  --btn-bg:#3b3a37;--btn-text:#efece6;--btn-radius:0;
  --cover-bg:#efece6;--cover-text:#3b3a37;
  --cover-overlay:radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.6),transparent 62%);
  --hero-overlay:var(--cover-overlay);
  --cover-pattern:var(--marble);--pattern-size:700px 900px;
  --f-display:'Cinzel',serif;--f-script:'Cinzel',serif;--f-body:'Cormorant Garamond',serif;--f-mono:'Cinzel Decorative',serif;
  --radius:0px;--shadow:0 20px 44px -30px rgba(59,58,55,.45);
  --card-grad:linear-gradient(135deg,#3b3a37,#6b6455 55%,#a88b52);
  --fx1:#c9ad74;--fx2:#e9dcc0;--fx3:#ffffff;
}
.tpl-prasasti{font-size:17.5px}
.tpl-prasasti .cover::before,.tpl-prasasti .sec--hero::before{content:"";position:absolute;inset:16px;z-index:3;border:1px solid rgba(168,139,82,.55);box-shadow:inset 0 0 0 5px rgba(239,236,230,.5),inset 0 0 0 6px rgba(168,139,82,.3);pointer-events:none}
.tpl-prasasti .mono{--mono-size:min(46vw,176px);background:var(--laurel) center/100% no-repeat;animation:laurelIn 1.8s var(--ease) .15s both}
@keyframes laurelIn{from{opacity:0;transform:scale(.8) rotate(-10deg)}}
.tpl-prasasti .mono__ring{display:none}
.tpl-prasasti .mono span{top:calc(50% - .52em);bottom:auto;font-size:calc(var(--ms) * .27);color:var(--heading);text-shadow:0 1px 0 rgba(255,255,255,.9),0 -1px 0 rgba(0,0,0,.2)}
.tpl-prasasti .mono__a{left:auto;right:54%}
.tpl-prasasti .mono__b{right:auto;left:54%}
.tpl-prasasti .mono__sep{left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;transform:rotate(45deg);background:var(--primary);animation:none}
.tpl-prasasti .hero__mono{--mono-size:150px}
.tpl-prasasti .closing__mono{--mono-size:118px}
.tpl-prasasti [data-r]:not(.in) .mono{animation-play-state:paused}
.tpl-prasasti .cover__kicker,.tpl-prasasti .hero__kicker{font-family:var(--f-body);font-style:italic;text-transform:none;letter-spacing:.04em;font-size:1.15rem;color:var(--primary)}
.tpl-prasasti .cover__names,.tpl-prasasti .hero__names{font-weight:500;text-transform:uppercase;letter-spacing:.14em;padding-left:.14em;font-size:clamp(2rem,9.6vw,2.75rem);line-height:1.2;margin:.3em 0 .25em;color:#45443f;text-shadow:0 1px 0 rgba(255,255,255,.95),0 -1px 0 rgba(0,0,0,.22)}
.tpl-prasasti .cover__names i,.tpl-prasasti .hero__names i{font-family:'Cinzel Decorative',serif;font-size:.78em;letter-spacing:0;color:var(--primary);text-shadow:none}
.tpl-prasasti .cover__date,.tpl-prasasti .hero__date2{font-family:var(--f-display);font-size:.9rem;letter-spacing:.3em;padding-left:.3em;color:var(--primary);text-transform:none;opacity:1}
.tpl-prasasti .hero__date{font-family:var(--f-body);font-style:italic;font-size:1.2rem}
.tpl-prasasti .cover__guest{border-color:rgba(168,139,82,.4)}
.tpl-prasasti .cover__guest strong{font-family:var(--f-display);font-weight:500;font-size:1.3rem;letter-spacing:.06em}
.tpl-prasasti .btn{font-family:var(--f-display);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:14px 22px}
.tpl-prasasti .btn--sm{font-size:.7rem;padding:10px 14px}
.tpl-prasasti .sec:nth-of-type(even):not(.sec--hero):not(.sec--closing){background:var(--bg-alt) var(--marble)}
.tpl-prasasti .sec__kicker{font-family:var(--f-body);font-style:italic;text-transform:none;letter-spacing:.03em;font-size:1.1rem}
.tpl-prasasti .sec__title{font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1.8rem,8.4vw,2.3rem);text-shadow:0 1px 0 rgba(255,255,255,.9),0 -1px 0 rgba(0,0,0,.18)}
.tpl-prasasti .quote{font-size:1.36rem}
.tpl-prasasti .person__photo,.tpl-prasasti .person__mono,.tpl-prasasti .person__ill{border-radius:999px 999px 0 0}
.tpl-prasasti .person__mono{font-family:'Cinzel Decorative',serif;font-size:6rem;color:var(--heading);background:var(--surface) var(--marble);box-shadow:inset 0 0 0 1px rgba(168,139,82,.5),inset 0 0 0 6px var(--surface),inset 0 0 0 7px rgba(168,139,82,.3)}
.tpl-prasasti .person__nick{font-family:'Cinzel Decorative',serif;font-size:2.3rem;color:var(--heading)}
.tpl-prasasti .person__name{font-family:var(--f-body);font-style:italic;font-weight:500;font-size:1.3rem}
.tpl-prasasti .couple__amp{font-family:'Cinzel Decorative',serif;font-size:3.4rem}
.tpl-prasasti .event{border-radius:0;border:0;border-top:3px double var(--primary);border-bottom:3px double var(--primary);background:var(--surface)}
.tpl-prasasti .event__name{font-size:1.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--heading)}
.tpl-prasasti .event__num{font-weight:400;font-size:3.4rem}
.tpl-prasasti .event__day,.tpl-prasasti .event__my{font-family:var(--f-display);font-size:.72rem}
.tpl-prasasti .cd{border-radius:0;background:var(--surface)}
.tpl-prasasti .cd b{font-weight:400;font-size:2.2rem}
.tpl-prasasti .field input,.tpl-prasasti .field textarea,.tpl-prasasti .field select,.tpl-prasasti .choice span,.tpl-prasasti .wish,.tpl-prasasti .gallery__item,.tpl-prasasti .film__frame,.tpl-prasasti .story__photo,.tpl-prasasti .bank-card,.tpl-prasasti .wl__item,.tpl-prasasti .ticket{border-radius:0}
.tpl-prasasti .closing__title{font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(2rem,9vw,2.6rem);color:var(--heading)}
.tpl-prasasti .closing__names{font-family:var(--f-display);letter-spacing:.08em;font-size:1.4rem}
.tpl-prasasti .aside__mono{--mono-size:150px}
.tpl-prasasti .aside__names{font-family:var(--f-display);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(3.2rem,5.4vw,6.2rem);text-shadow:0 1px 0 rgba(255,255,255,.95),0 -1px 0 rgba(0,0,0,.2)}
.tpl-prasasti .aside__names i{font-family:'Cinzel Decorative',serif}
.tpl-prasasti .aside__date small{color:var(--primary)}
.tpl-prasasti .quote,.tpl-prasasti .story__title,.tpl-prasasti .gift-addr h3,.tpl-prasasti .countdown__done{font-family:var(--f-body)}
.tpl-prasasti .quote{font-style:italic}
.tpl-prasasti .aside__quote{font-family:var(--f-body)}
