/* =========================
   DESIGN TOKENS
========================= */

:root{
  --soft-blossom:#E6B7C3;
  --soft-linen:#ECE4DA;
  --ash-grey:#C6CEC4;
  --petal-frost:#F2D6DC;
  --dust-grey:#D8CFC6;

  --ink:#2f2f2f;
  --muted:#5a5a5a;

  --font-head:'Libre Baskerville', serif;
  --font-body:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  --radius:18px;
  --shadow:0 12px 30px rgba(0,0,0,0.06);
}


/* =========================
   RESET
========================= */

*{
  box-sizing:border-box;
}

body{
  margin:0;
  background:var(--soft-linen);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.6;
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}

::selection{
  background:var(--soft-blossom);
}


/* =========================
   TYPOGRAPHY
========================= */

h1,h2,h3,h4{
  font-family:var(--font-head);
  margin-top:0;
}

.lead{
  color:var(--muted);
  max-width:60ch;
}

.country-sub{
  color:var(--muted);
  font-size:14px;
}

.meta{
  font-size:12px;
  color:var(--muted);
}


/* =========================
   BUTTONS
========================= */

.btn{
  display:inline-block;
  padding:11px 16px;
  border-radius:999px;
  background:var(--soft-blossom);
  border:1px solid rgba(0,0,0,0.1);
  font-weight:600;
  transition:.15s ease;
}

.btn:hover{
  transform:translateY(-1px);
}

.btn-ghost{
  background:transparent;
}


/* =========================
   UTILITIES
========================= */

.section{
  margin-top:32px;
}

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.soft-note{
  margin-top:18px;
  background:rgba(242,214,220,.6);
  padding:16px;
  border-radius:var(--radius);
}