/* Tinta — Tipografi kaligrafi: tinta biru tua di kertas krem, emas & segel lilin */
.tpl-tinta{
  --bg:#f6f0e4;--bg-alt:#efe6d5;--surface:#fbf7ee;--text:#2f3a52;--muted:#7a7f8c;--heading:#1f2a44;
  --primary:#b8964f;--accent:#1f2a44;--line:rgba(31,42,68,.16);
  --btn-bg:#1f2a44;--btn-text:#f6f0e4;--btn-radius:2px;
  --cover-bg:#f6f0e4;--cover-text:#1f2a44;
  --cover-overlay:radial-gradient(ellipse at 50% 45%,transparent 42%,rgba(150,115,60,.18));
  --hero-overlay:var(--cover-overlay);
  --cover-pattern:repeating-linear-gradient(8deg,rgba(120,95,60,.025) 0 1px,transparent 1px 5px),repeating-linear-gradient(98deg,rgba(120,95,60,.02) 0 1px,transparent 1px 7px);
  --f-display:'Cormorant Garamond',serif;--f-script:'Pinyon Script',cursive;--f-body:'Cormorant Garamond',serif;--f-mono:'Pinyon Script',cursive;
  --radius:4px;--shadow:0 22px 46px -30px rgba(31,42,68,.45);
  --card-grad:linear-gradient(135deg,#1f2a44,#34446b 55%,#b8964f);
  --fx1:#d9bf85;--fx2:#b8964f;--fx3:#fff6dc;
}
.tpl-tinta{font-size:17.5px}
.tpl-tinta .cover__content{display:flex;flex-direction:column;align-items:center}
.tpl-tinta .cover__mono{order:3;margin:18px auto 2px}
.tpl-tinta .cover__guest{order:4}
.tpl-tinta .btn--open{order:5}
.tpl-tinta .mono{--mono-size:88px;border-radius:50%;color:#d9bf85;background:radial-gradient(circle at 34% 30%,#41527d,#1f2a44 58%,#141c30);box-shadow:0 0 0 3px #f6f0e4,0 0 0 4px rgba(31,42,68,.35),0 12px 22px -10px rgba(20,28,48,.7)}
.tpl-tinta .mono__ring{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}
.tpl-tinta .mono__ring circle+circle{display:none}
.tpl-tinta .mono span{color:#e6cf96;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:calc(var(--ms) * .36)}
.tpl-tinta .mono__a{left:23%;top:19%}
.tpl-tinta .mono__b{right:23%;bottom:17%}
.tpl-tinta .mono__sep{background:#d9bf85;opacity:.7}
.tpl-tinta .hero__mono,.tpl-tinta .closing__mono{--mono-size:80px}
.tpl-tinta .cover__kicker,.tpl-tinta .hero__kicker{font-family:'Cormorant SC',serif;font-weight:600;font-size:.86rem;letter-spacing:.32em;color:var(--primary)}
.tpl-tinta .cover__names,.tpl-tinta .hero__names{font-size:clamp(3.4rem,16vw,4.9rem);line-height:1.12;color:var(--heading);margin:.1em 0 .05em}
.tpl-tinta .cover__names i,.tpl-tinta .hero__names i{font-family:'Pinyon Script',cursive;font-size:.62em;color:var(--primary)}
.tpl-tinta .cover__names>*{animation:tintaInk 1.5s cubic-bezier(.6,0,.3,1) both}
.tpl-tinta .cover__names>:first-child{animation-delay:.45s}
.tpl-tinta .cover__names>i{animation-delay:1.35s}
.tpl-tinta .cover__names>:last-child{animation-delay:1.65s}
.tpl-tinta .hero__names>*{clip-path:inset(-30% 100% -30% 0)}
.tpl-tinta .hero__names.in>*{animation:tintaInk 1.5s cubic-bezier(.6,0,.3,1) both}
.tpl-tinta .hero__names.in>i{animation-delay:.8s}
.tpl-tinta .hero__names.in>:last-child{animation-delay:1.05s}
@keyframes tintaInk{from{clip-path:inset(-30% 100% -30% 0)}to{clip-path:inset(-30% -10% -30% -10%)}}
.tpl-tinta .cover__date,.tpl-tinta .hero__date2{font-family:var(--f-display);font-style:italic;font-size:1.12rem;letter-spacing:.02em;text-transform:none;opacity:1;color:var(--text)}
.tpl-tinta .cover__date::first-letter,.tpl-tinta .hero__date2::first-letter{text-transform:uppercase}
.tpl-tinta .hero__date{font-family:'Cormorant SC',serif;font-size:1rem;letter-spacing:.22em}
.tpl-tinta .cover__guest{margin:22px auto 20px;border:0;background:linear-gradient(90deg,transparent,var(--line),transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--line),transparent) bottom/100% 1px no-repeat}
.tpl-tinta .cover__guest strong{font-style:italic;font-weight:600;font-size:1.6rem}
.tpl-tinta .btn{font-family:'Cormorant SC',serif;font-weight:600;font-size:.88rem;letter-spacing:.16em}
.tpl-tinta .sec__kicker{font-family:'Cormorant SC',serif;font-weight:600;font-size:.86rem;letter-spacing:.3em}
.tpl-tinta .sec__title{font-family:var(--f-script);font-weight:400;font-size:clamp(3rem,13vw,3.8rem);line-height:1.15;color:var(--heading)}
.tpl-tinta .sec__lead,.tpl-tinta .person__parents{font-size:1.02rem}
.tpl-tinta .quote{font-size:1.38rem;color:var(--heading)}
.tpl-tinta .person__photo,.tpl-tinta .person__mono,.tpl-tinta .person__ill{border-radius:999px 999px 6px 6px}
.tpl-tinta .person__mono{font-family:var(--f-script);font-size:6.4rem;color:var(--heading);background:var(--surface)}
.tpl-tinta .person__nick{font-size:3rem;color:var(--heading)}
.tpl-tinta .person__name{font-weight:600;font-size:1.3rem}
.tpl-tinta .couple__amp{font-family:var(--f-script);color:var(--primary)}
.tpl-tinta .event{background:var(--surface)}
.tpl-tinta .event__name{color:var(--heading);font-size:2.7rem}
.tpl-tinta .event__num{font-weight:500}
.tpl-tinta .event__day,.tpl-tinta .event__my{font-family:'Cormorant SC',serif;font-weight:600}
.tpl-tinta .cd b{font-weight:500;font-size:2.3rem}
.tpl-tinta .field>span,.tpl-tinta .cd span{font-family:'Cormorant SC',serif;font-weight:600;font-size:.78rem}
.tpl-tinta .closing__title{color:var(--heading)}
.tpl-tinta .closing__names{font-family:var(--f-script);font-size:2.4rem}
.tpl-tinta .aside__names{color:var(--heading)}
.tpl-tinta .aside__kicker{font-family:'Cormorant SC',serif;color:var(--primary)}
.tpl-tinta .aside__date small{text-transform:none;letter-spacing:.02em;font-style:italic;font-size:1rem}
