:root {
  --accent:#0e819b;
  --red:#c4161c;
  --gold:#ffd84d;
  --card:#f9f9f9;
  --shadow:0 6px 18px rgba(0,0,0,.08);
  --radius:12px;
}

body {
  margin:0;
  font-family:Inter, Arial, sans-serif;
  background:#fff;
  color:#222;
}

/* Headings */
h2, h3 {
  font-family:'Lora', serif;
  font-weight:700;
}

/* Highlight */
.hl {
  color: var(--gold);
  font-weight:600;
}

/* ================== HERO ================== */
.hero-gift {
  background: url('../../assets/bg-texture.jpg') center/cover no-repeat;
  padding:80px 20px;
  text-align:center;
  color:#222;
}
.hero-gift h1 {
  font-family:'Merriweather', serif;
  font-size:38px;
  font-weight:700;
  margin-bottom:20px;
}
.hero-gift p {
  font-size:18px;
  margin:8px 0;
}
.hero-gift .highlight {
  font-weight:700;
  font-size:20px;
  color:var(--red);
}

/* ================== QUOTE BLOCK ================== */
.quote-block {
  text-align:center;
  padding:40px 20px;
}
.quote-block .sanskrit,
.quote-block .hindi {
  color:var(--red);
  font-weight:600;
}
.quote-block .sanskrit { font-size:22px; }
.quote-block .hindi { font-size:18px; margin-top:10px; }
.quote-block .english {
  font-size:17px;
  margin-top:12px;
  font-style:italic;
  color:#333;
}

/* ================== GIFT SECTION ================== */
.gift-section {
  background:#176587;
  color:#fff;
  padding:50px 20px;
  text-align:center;
}
.gift-section .content {
  max-width:800px;
  margin:0 auto;
  text-align:left;
}
.gift-section h2 {
  font-size:26px;
  font-family:'Lora', serif;
  font-weight:700;
  margin:30px 0 15px;
  color:#fff;
  text-align:center;
}
.gift-section ul {
  list-style:none;
  padding:0;
  margin:20px auto;
}
.gift-section ul li {
  margin-bottom:10px;
  font-size:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.gift-section ul li::before {
  content:"✓";
  color:var(--gold);
  font-weight:bold;
}

/* ================== BUTTON ================== */
.book-btn {
  display:inline-block;
  margin-top:30px;
  background:var(--accent);
  color:#fff;
  padding:14px 26px;
  border-radius:6px;
  font-weight:600;
  text-decoration:none;
  transition:background .3s ease;
}
.book-btn:hover {
  background:#0b6c81;
}

/* ================== CARD OVERRIDE ================== */
.card {
  background:rgba(9,28,22,.82);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}


/* Responsive */
@media(max-width:800px){
  .gift-grid { grid-template-columns:1fr; }
}

