/* Theme: Pashmina – Kashmiri tilla embroidery, warm saffron rust & chinar leaf elegance */
:root {
  --primary: #963d23; --accent: #cba153; --bg: #f9f5ed; --card: #fffaf4; --ink: #2b1d19; --muted: #786560; --line: rgba(150,61,35,.18);
  --backdrop: radial-gradient(circle at 50% 25%, #5e2211, #240b04 85%);
  --env: #963d23; --env-dark: #6e2511; --door: #3d170d; --curtain: #963d23;
  --font-display: 'Fraunces', Georgia, serif;
  --font-script: 'Great Vibes', cursive;
  --ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 38' fill='none' stroke='%23cba153' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M2 19h45M113 19h45'/%3E%3Cpath d='M80 5c-8 6-12 14-6 22 2-3 8-6 6-10 4 3 6 8 8 10 2-4-2-9-5-12 4 2 8 4 10 8 0-6-6-12-13-18z' fill='%23963d23' fill-opacity='.18' stroke='%23cba153'/%3E%3Ccircle cx='80' cy='32' r='2' fill='%23cba153'/%3E%3Ccircle cx='55' cy='19' r='2' fill='%23963d23'/%3E%3Ccircle cx='105' cy='19' r='2' fill='%23963d23'/%3E%3C/svg%3E");
}

.hero {
  background-color: var(--card);
  background-image:
    radial-gradient(circle at 50% 0%, rgba(203,161,83,.14) 0, transparent 65%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none' stroke='%23963d23' stroke-opacity='.10' stroke-width='1'%3E%3Cpath d='M24 6c-6 5-10 12-5 18 2-2 6-5 5-8 3 2 5 6 6 8 2-3-2-7-4-10 3 2 6 3 8 6 0-5-5-10-10-14z'/%3E%3Ccircle cx='24' cy='36' r='2' fill='%23cba153' fill-opacity='.25'/%3E%3C/svg%3E");
}

.hero::before, .hero::after {
  content: ''; position: absolute; top: 52px; width: 86px; height: 86px; opacity: .85;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 86' fill='none' stroke='%23cba153' stroke-width='1.2'%3E%3Cpath d='M4 4h36M4 4v36'/%3E%3Cpath d='M10 10q28 0 28 28M10 10q0 28 28 28' stroke='%23963d23' stroke-opacity='.35'/%3E%3Ccircle cx='10' cy='10' r='3' fill='%23cba153'/%3E%3Ccircle cx='26' cy='26' r='2' fill='%23cba153'/%3E%3C/svg%3E") center/contain no-repeat;
}
.hero::before { left: 14px; }
.hero::after { right: 14px; transform: scaleX(-1); }

.name {
  color: var(--primary);
  text-shadow: 0 2px 3px rgba(150,61,35,.15);
}
.amp { color: var(--accent); }
.monogram {
  border: 2px solid var(--accent);
  color: var(--primary);
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(203,161,83,.2);
}

.frame {
  border-width: 2px;
  border-color: var(--accent);
  background: #ffffff;
  border-radius: 16px 4px 16px 4px;
  box-shadow: 0 10px 30px -10px rgba(150,61,35,.08);
}
.frame::before {
  inset: 6px;
  border-color: var(--line);
  border-radius: 12px 2px 12px 2px;
}

.event {
  border-radius: 14px 4px 14px 4px;
  border-color: rgba(203,161,83,.24);
  background: #ffffff;
  box-shadow: 0 4px 14px -4px rgba(43,29,25,.05);
}
.ev-icon {
  background-color: var(--primary);
  color: #fff;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(150,61,35,.25);
}

.countdown > div {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 4px 12px -2px rgba(203,161,83,.15);
}
.countdown b { color: var(--primary); }

.seal {
  background: radial-gradient(circle at 35% 30%, #b84c2d, #6e2511 75%);
  color: #fffaf4;
  box-shadow: 0 12px 28px -6px rgba(110,37,17,.6);
}
.diya-bowl { background: linear-gradient(#cba153, #963d23); }
.actionbar { background: rgba(43,29,25,.95); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.btn.primary { background: linear-gradient(135deg, #963d23, #782c16); box-shadow: 0 6px 18px -4px rgba(150,61,35,.35); }
