/* Sajak — Tipografi puitis: bait miring rata kiri-kanan, merah muda pudar & plum */
.tpl-sajak{
  --bg:#f6ecea;--bg-alt:#f0e1de;--surface:#fbf5f3;--text:#4a3b3f;--muted:#8f7c80;--heading:#3f3236;
  --primary:#a86b77;--accent:#7e4f59;--line:rgba(74,59,63,.15);
  --btn-bg:#3f3236;--btn-text:#f6ecea;--btn-radius:999px;
  --cover-bg:#f6ecea;--cover-text:#3f3236;
  --cover-overlay:radial-gradient(ellipse at 80% 10%,rgba(255,255,255,.55),transparent 55%),radial-gradient(ellipse at 10% 95%,rgba(168,107,119,.16),transparent 55%);
  --hero-overlay:var(--cover-overlay);
  --f-display:'Instrument Serif',serif;--f-script:'Instrument Serif',serif;--f-body:'Work Sans',sans-serif;
  --radius:22px;--shadow:0 22px 46px -30px rgba(74,59,63,.4);
  --card-grad:linear-gradient(135deg,#7e4f59,#a86b77 55%,#d9b3b2);
  --fx1:#e8b7bd;--fx2:#f5d3d3;--fx3:#ffffff;
}
.tpl-sajak{font-weight:300}
.tpl-sajak .cover__content,.tpl-sajak .hero__inner{text-align:left;max-width:340px;margin:0 auto}
.tpl-sajak .cover__content::before,.tpl-sajak .hero__inner::before{content:"&";position:absolute;right:-40px;top:-6%;font-family:'Instrument Serif',serif;font-style:italic;font-size:21rem;line-height:1;color:var(--primary);opacity:.09;z-index:-1;pointer-events:none}
.tpl-sajak .hero__inner{width:100%}
.tpl-sajak .hero__inner::before{right:-24px;top:9%}
.tpl-sajak .cover__kicker,.tpl-sajak .hero__kicker{font-family:var(--f-display);font-style:italic;text-transform:none;letter-spacing:0;font-size:1.3rem;color:var(--primary)}
.tpl-sajak .cover__names,.tpl-sajak .hero__names{align-items:stretch;font-weight:400;font-size:clamp(3.6rem,18vw,5.2rem);line-height:.98;margin:.12em 0 .18em;color:var(--heading)}
.tpl-sajak .cover__names>span:last-child,.tpl-sajak .hero__names>span:last-child{font-style:italic;text-align:right}
.tpl-sajak .cover__names i,.tpl-sajak .hero__names i{font-family:var(--f-display);font-style:italic;font-size:.46em;color:var(--primary);padding-left:34%;line-height:1.2}
.tpl-sajak .cover__date,.tpl-sajak .hero__date2{font-family:var(--f-display);font-style:italic;letter-spacing:0;font-size:1.22rem;text-align:right;text-transform:none;opacity:1;color:var(--text)}
.tpl-sajak .hero__date{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;font-family:var(--f-body);text-align:right;margin-top:14px}
.tpl-sajak .mini-cd{justify-content:flex-end}
.tpl-sajak .cover__guest{max-width:none;margin:28px 0 22px;padding:4px 0 4px 16px;border:0;border-left:1px solid var(--primary);text-align:left}
.tpl-sajak .cover__guest strong{font-weight:400;font-size:1.65rem;font-family:var(--f-display);font-style:italic}
.tpl-sajak .btn--open{margin-left:0}
.tpl-sajak .sec__kicker{font-size:.7rem;letter-spacing:.34em;color:var(--muted)}
.tpl-sajak .sec__title{font-style:italic;font-weight:400;text-transform:lowercase;font-size:clamp(2.8rem,13vw,3.5rem)}
.tpl-sajak .quote{font-size:1.5rem;line-height:1.45;text-align:left;padding-left:18px;border-left:1px solid var(--primary)}
.tpl-sajak .quote cite{font-size:.72rem;color:var(--primary)}
.tpl-sajak .person__nick{font-style:italic;font-size:2.8rem;color:var(--heading)}
.tpl-sajak .person__name{font-family:var(--f-display);font-weight:400;font-size:1.35rem}
.tpl-sajak .person__mono{font-style:italic;font-size:6.4rem;color:var(--primary);background:var(--surface)}
.tpl-sajak .couple__amp{font-style:italic;font-size:4.4rem}
.tpl-sajak .event__name{font-style:italic;color:var(--heading);font-size:2.4rem}
.tpl-sajak .event__num{font-weight:400;font-size:3.6rem}
.tpl-sajak .cd b{font-weight:400;font-size:2.4rem}
.tpl-sajak .closing__title{font-style:italic;color:var(--heading);font-size:clamp(3.2rem,15vw,4.4rem)}
.tpl-sajak .closing__names{font-style:italic}
.tpl-sajak .aside__content{max-width:520px}
.tpl-sajak .aside__kicker{font-family:var(--f-display);font-style:italic;text-transform:none;letter-spacing:0;font-size:1.4rem;color:var(--primary)}
.tpl-sajak .aside__names{font-family:var(--f-display);font-style:italic}
.tpl-sajak .aside__date{font-style:italic}
.tpl-sajak .aside__date small{text-transform:none;letter-spacing:0;font-size:1.1rem}
