/* Amrit Gita Terms and Conditions — additions to existing css/legal.css.
   Scoped to this page to preserve other legal pages. */
body.terms-conditions-page { --terms-accent: #a95115; }
.terms-reading-progress {
  position:fixed; z-index:1100; inset:0 auto auto 0; height:3px; width:100%;
  background:linear-gradient(90deg,#d18b30,#a84d10);
  transform:scaleX(0); transform-origin:left center;
  pointer-events:none;
}
body.terms-conditions-page .legal-section,
body.terms-conditions-page #account-deletion-rule { scroll-margin-top:115px; }
.terms-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:24px 0 14px; }
.terms-action {
  display:inline-flex; align-items:center; gap:9px; padding:12px 18px;
  border:1px solid rgba(152,92,29,.2); border-radius:14px;
  background:rgba(255,255,255,.83); color:#654322;
  font:700 13px/1.2 inherit; cursor:pointer;
  box-shadow:0 7px 18px rgba(102,64,26,.05); transition:.2s ease;
}
.terms-action:hover { background:white; border-color:#cc852d; transform:translateY(-2px); }
.terms-action:focus-visible,.terms-toc-toggle:focus-visible,.terms-delete-link:focus-visible {
  outline:3px solid #d88b34; outline-offset:3px;
}
.terms-copy-feedback { font-size:12px; font-weight:700; color:#637842; }
.terms-toc-toggle { display:none; }
body.terms-conditions-page .legal-toc a.terms-toc-subitem { padding-left:22px; font-size:12px; }
body.terms-conditions-page .legal-toc a.is-active { color:#9b4f18; font-weight:800; background:#fff2dd; border-radius:9px; }
.terms-account-deletion {
  display:grid; grid-template-columns:auto minmax(0,1fr); gap:20px;
  padding:27px; margin:28px 0 8px;
  background:linear-gradient(140deg,#fffaf0,#fbeed9);
  border:1px solid rgba(183,115,39,.24); border-radius:20px;
  box-shadow:0 12px 36px rgba(108,65,25,.05);
}
.terms-rule-icon {
  display:grid; place-items:center; flex-shrink:0; width:50px; height:50px;
  border-radius:16px; background:#a85417; color:#fff;
  font-size:22px; font-weight:900; font-family:inherit;
}
body.terms-conditions-page .terms-account-deletion h3 {
  color:#633713; font-size:clamp(18px,2.3vw,23px); line-height:1.3; margin:0 0 10px;
}
body.terms-conditions-page .terms-account-deletion p { margin:0 0 13px; color:#574632; }
body.terms-conditions-page .terms-account-deletion strong { color:#8b4110; }
body.terms-conditions-page .terms-account-deletion p.terms-rule-note { font-size:13px; }
.terms-delete-link { display:inline-flex; align-items:center; gap:12px; margin-top:5px;
  padding:12px 19px; background:#a95219; border-radius:12px;
  color:#fff !important; font-size:13px; font-weight:800; text-decoration:none !important;
  transition:background .2s,transform .2s;
}
.terms-delete-link:hover { background:#873e10; transform:translateY(-2px); }
@media (max-width: 992px) {
  .terms-toc-toggle { display:flex; width:100%; align-items:center; justify-content:space-between;
    margin:10px 0 0; padding:14px 16px; background:#fff8eb; color:#71411d;
    border:1px solid rgba(184,117,35,.2); border-radius:12px; font-size:13px; font-weight:800; cursor:pointer;
  }
  body.terms-conditions-page .legal-toc:not(.terms-toc-open) { display:none; }
  body.terms-conditions-page .legal-toc.terms-toc-open { display:grid; margin-top:12px; }
}
@media (max-width: 560px) {
  .terms-account-deletion { grid-template-columns:1fr; padding:18px; gap:12px; border-radius:16px; }
  .terms-rule-icon { width:43px; height:43px; border-radius:12px; font-size:20px; }
  .terms-actions { gap:8px; }
  .terms-action { padding:11px 13px; font-size:12px; }
}
@media print {
  .terms-reading-progress,.terms-actions,.terms-toc-toggle,.legal-sidebar,.site-header,
  .legal-back-to-top,.legal-final-section,body.terms-conditions-page footer { display:none !important; }
  body.terms-conditions-page,.legal-document { background:white !important; color:black !important; }
  .legal-hero { min-height:0 !important; padding:16px 0 !important; }
  .legal-content-section { padding:12px 0 !important; }
  .legal-layout { display:block !important; }
  .legal-section { break-inside:avoid; }
}
@media(prefers-reduced-motion:reduce) {
  .terms-action,.terms-delete-link { transition:none; }
}
