/* ============================================================
   SHUBH NIRVANA — Terms & Conditions / Legal Pages
   Standalone stylesheet (matches main site's ivory/gold look)
   ============================================================ */

:root{
  --obsidian:#08090c;
  --ivory:#F5EFE6;
  --cream:#FBF8F2;
  --gold:#C9A961;
  --gold-2:#B8923F;
  --stone:#8a8580;
  --body:#6b6862;
  --line:rgba(8,9,12,.10);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',Arial,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
a{color:inherit;text-decoration:none}

body{
  background:var(--ivory);color:var(--body);
  font-family:var(--sans);font-weight:300;line-height:1.8;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}

.container{width:min(100% - 80px,1240px);margin:auto}
.narrow{max-width:780px}

/* ---------- Section ---------- */
.section{padding:130px 0}
.section.warm{background:var(--cream)}

/* ---------- Kicker ---------- */
.section-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;
  color:var(--gold-2);margin-bottom:22px;
}
.section-kicker::before{content:"";width:32px;height:1px;background:var(--gold)}

/* ---------- Headings & body copy ---------- */
.container.narrow h2{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(32px,4.2vw,52px);
  line-height:1.08;letter-spacing:-.02em;
  color:var(--obsidian);
  margin-bottom:32px;
}

.container.narrow p{
  font-size:16px;line-height:1.85;color:var(--body);
  margin-bottom:22px;
}

.container.narrow h3{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(20px,2.4vw,26px);
  color:var(--obsidian);
  margin:44px 0 14px;
}

.container.narrow ul{
  list-style:none;
  margin:0 0 22px;
}
.container.narrow ul li{
  position:relative;
  padding-left:22px;
  font-size:16px;line-height:1.85;color:var(--body);
  margin-bottom:8px;
}
.container.narrow ul li::before{
  content:"";
  position:absolute;left:0;top:12px;
  width:6px;height:1px;background:var(--gold);
}

.container.narrow strong{color:var(--obsidian);font-weight:600}

.container.narrow a:not(.text-link){
  color:var(--gold-2);border-bottom:1px solid var(--line);
  transition:color .3s var(--ease),border-color .3s var(--ease);
}
.container.narrow a:not(.text-link):hover{color:var(--gold);border-color:var(--gold)}

.legal-meta{
  font-size:12px;letter-spacing:.05em;color:var(--stone);
  margin-bottom:36px;
}

.legal-contact{
  margin-top:8px;padding:28px 32px;
  background:var(--ivory);border:1px solid var(--line);
}
.legal-contact p{margin-bottom:6px;font-size:15px}
.legal-contact p:last-child{margin-bottom:0}

/* ---------- Text link (Back to Home) ---------- */
.text-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;
  color:var(--gold-2);margin-top:24px;
  padding-bottom:2px;border-bottom:1px solid var(--line);
  transition:color .3s var(--ease),border-color .3s var(--ease),gap .3s var(--ease);
}
.text-link:hover{color:var(--gold);border-color:var(--gold);gap:12px}

/* ---------- Responsive ---------- */
@media(max-width:640px){
  .container{width:min(100% - 40px,1240px)}
  .section{padding:80px 0}
  .container.narrow p{font-size:15px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}