/* ── GiftKart · Design tokens ──────────────────────────────────────────────
   Color   --paper #F6F1E6 · --paper-alt #EEE4D0 · --ink #21232E
           --maroon #7A2A2A (accent, sparing) · --gold #B8873B (dividers/rule)
           --muted #736C5C
   Type    Display: "Cormorant Garamond" (calligraphic serif, headings only)
           Body:    "Work Sans" (clean, legible)
   Motif   Kashmiri paisley (boteh) as the signature divider element
─────────────────────────────────────────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Work+Sans:wght@400;500;600&display=swap');

:root{
  --paper:#F6F1E6;
  --paper-alt:#EEE4D0;
  --ink:#21232E;
  --ink-soft:#3A3D4D;
  --maroon:#7A2A2A;
  --gold:#B8873B;
  --muted:#736C5C;
  --line:#DDD0B4;
  --radius:14px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Work Sans', sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3{
  font-family:'Cormorant Garamond', serif;
  font-weight:600;
  color:var(--ink);
  letter-spacing:0.2px;
  margin:0 0 0.4em 0;
}

a{color:var(--maroon); text-decoration:none;}
a:hover{text-decoration:underline;}
a:focus-visible, button:focus-visible{
  outline:2px solid var(--maroon);
  outline-offset:3px;
}

.wrap{max-width:840px; margin:0 auto; padding:0 24px;}

/* ── Paisley (boteh) motif — signature element ─────────────────────────── */
.boteh{
  width:22px; height:30px;
  display:inline-block;
  opacity:0.85;
}
.paisley-row{
  display:flex;
  justify-content:center;
  gap:22px;
  padding:18px 0;
  color:var(--gold);
}
.paisley-row.flip .boteh{ transform:scaleX(-1); }

/* ── Header ─────────────────────────────────────────────────────────────── */
header.site{
  padding:20px 0 0;
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:18px;
}
.brand{
  font-family:'Cormorant Garamond', serif;
  font-size:26px;
  font-weight:700;
  color:var(--ink);
  display:flex;
  align-items:center;
  gap:10px;
}
.brand .boteh{width:18px; height:24px;}
.nav-links{
  display:flex;
  gap:28px;
  font-size:14px;
  font-weight:500;
}
.nav-links a{color:var(--ink-soft);}

/* ── Hero ───────────────────────────────────────────────────────────────── */
.hero{
  padding:64px 0 40px;
  text-align:center;
}
.hero .eyebrow{
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--maroon);
  font-weight:600;
  margin-bottom:14px;
}
.hero h1{
  font-size:clamp(38px, 6vw, 58px);
  line-height:1.08;
  font-style:italic;
  max-width:680px;
  margin:0 auto 18px;
}
.hero p.lede{
  max-width:520px;
  margin:0 auto;
  color:var(--ink-soft);
  font-size:17px;
}

/* ── Cards / sections ───────────────────────────────────────────────────── */
section{padding:44px 0;}
.grid3{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
@media (max-width:640px){ .grid3{grid-template-columns:1fr;} }

.card{
  background:var(--paper-alt);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px 22px;
}
.card h3{font-size:22px; margin-bottom:8px;}
.card p{color:var(--muted); font-size:14.5px; margin:0;}

/* ── Visit / contact block ──────────────────────────────────────────────── */
.visit{
  background:var(--ink);
  color:var(--paper);
  border-radius:20px;
  padding:40px 36px;
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:32px;
  align-items:center;
}
@media (max-width:640px){ .visit{grid-template-columns:1fr;} }
.visit h2{color:var(--paper);}
.visit .addr{font-size:16px; color:#D8D2C2; margin:0 0 6px;}
.visit .cta{
  display:inline-block;
  margin-top:16px;
  background:var(--gold);
  color:var(--ink);
  padding:11px 22px;
  border-radius:999px;
  font-weight:600;
  font-size:14px;
}
.visit .cta:hover{text-decoration:none; opacity:0.92;}
.visit ul{list-style:none; padding:0; margin:0; font-size:14.5px; color:#D8D2C2;}
.visit li{padding:5px 0; border-top:1px solid rgba(255,255,255,0.12);}
.visit li:first-child{border-top:none;}

/* ── Footer ─────────────────────────────────────────────────────────────── */
footer{
  border-top:1px solid var(--line);
  padding:30px 0 50px;
  text-align:center;
  color:var(--muted);
  font-size:13px;
}
footer .flinks{margin-top:10px;}
footer .flinks a{margin:0 10px; color:var(--muted);}
footer .flinks a:hover{color:var(--maroon);}

/* ── Legal document pages (privacy / terms) ────────────────────────────── */
.doc-header{padding:48px 0 8px; text-align:center;}
.doc-header .eyebrow{
  font-size:13px; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--maroon); font-weight:600; margin-bottom:10px;
}
.doc-header h1{font-size:clamp(32px,5vw,44px); font-style:italic;}
.doc-header .updated{color:var(--muted); font-size:13.5px; margin-top:6px;}

.doc{padding:20px 0 60px;}
.doc section{
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.doc section:last-child{border-bottom:none;}
.doc h2{
  font-size:15px;
  font-family:'Work Sans', sans-serif;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.5px;
  color:var(--maroon);
  margin-bottom:8px;
}
.doc p{color:var(--ink-soft); font-size:15px; margin:0;}

.back-link{
  display:inline-flex; align-items:center; gap:6px;
  font-size:14px; font-weight:500; margin-bottom:8px;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
}
