/* Nawasena: modern-minimalis, tipografi tegas, banyak ruang kosong. */
.tpl-nawasena main{max-width:44rem}
.tpl-nawasena .sec__title{letter-spacing:.04em}
.tpl-nawasena .eyebrow{color:var(--color-accent)}
.tpl-nawasena .sec-cover--full{position:relative;min-height:100vh;display:grid;place-items:end center;padding:0 0 18vh;margin:0 -1rem;overflow:hidden;color:var(--color-bg)}
.tpl-nawasena .sec-cover--full:not(:has(.cover__bg)){color:var(--color-text);place-items:center;padding:0}
.tpl-nawasena .cover__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.tpl-nawasena .cover__inner{position:relative;padding:0 1.5rem}
.tpl-nawasena .cover__names{font-size:clamp(3rem,15vw,5.5rem);line-height:1;margin:.25em 0}
.tpl-nawasena .sec-cover--full .cover__names{color:inherit}
.tpl-nawasena .cover__date{letter-spacing:.3em;text-transform:uppercase;font-size:.85rem}
.tpl-nawasena .gate{background:var(--color-primary);color:var(--color-bg)}
.tpl-nawasena .gate__title{color:var(--color-bg)}
.tpl-nawasena .gate .btn{background:var(--color-accent);color:var(--color-primary)}
.tpl-nawasena .side{display:grid;gap:2.5rem}
.tpl-nawasena .side__person{display:grid;gap:.5rem;justify-items:center}
.tpl-nawasena .event{background:transparent;border-top:2px solid var(--color-accent);border-radius:0}
.tpl-nawasena .masonry{columns:2 10rem;column-gap:.5rem}
.tpl-nawasena .masonry img{width:100%;margin:0 0 .5rem;break-inside:avoid;border-radius:.25rem}
.tpl-nawasena .countdown div{background:transparent;color:var(--color-primary);border:1px solid var(--color-accent)}
@media (min-width:48rem){
  .tpl-nawasena .side{grid-template-columns:1fr 1fr}
  .tpl-nawasena .side__person--0{text-align:right;justify-items:end}
  .tpl-nawasena .side__person--1{text-align:left;justify-items:start}
}
