/* Tema: Modern Minimalis */
:root{
  --bg:#f4f1ec; --bg-alt:#ebe6de; --ink:#1b1b1b; --muted:#6d655c; --accent:#8c6f56; --on-accent:#fff;
  --line:rgba(27,27,27,.14); --card:#fbf9f6;
  --f-display:'Playfair Display',serif; --f-script:'Playfair Display',serif; --f-body:'DM Sans',sans-serif;
  --frame-radius:2px; --overlay:linear-gradient(180deg,rgba(20,18,16,.15),rgba(20,18,16,.62)); --cover-ink:#fff; --radius:4px;
}
.script{font-style:italic}
.names{font-size:clamp(46px,14vw,64px);letter-spacing:-.02em}
.eyebrow{font-family:'DM Mono',monospace;letter-spacing:.2em;font-size:11px}
.btn{border-radius:2px;background:var(--ink);border-color:var(--ink);text-transform:uppercase;letter-spacing:.18em;font-size:11px;padding:13px 22px}
.btn-ghost{background:transparent;color:var(--ink)}
.hero .btn-ghost{color:#fff}
.frame{width:100%;max-width:300px;aspect-ratio:4/5;border:0;outline:0}
.person__nick{color:var(--ink);font-size:48px}
.couple__amp{font-size:40px}
.sec__title{text-align:left;font-size:40px;font-style:italic;border-bottom:1px solid var(--line);padding-bottom:12px}
.event{text-align:left;border-radius:0;border-width:0 0 0 2px;border-color:var(--ink);background:transparent;padding:6px 0 6px 20px}
.event__name{font-family:'Playfair Display',serif;font-style:italic;color:var(--ink)}
.event__date{justify-content:flex-start}
.event__day,.event__month{border:0;min-width:0;font-family:'DM Mono',monospace;font-size:12px}
.event__num{color:var(--ink)}
.countdown div{border-radius:0}
.grid{columns:1}
.grid__item{border-radius:0}
.seg span,.form input:not([type=radio]),.form select,.form textarea{border-radius:2px}
.cover .orn-tl,.cover .orn-br{filter:invert(1);opacity:.6}
.events .orn{display:none}
