/* =========================================================
   BAKI-LEX LEGAL PAGES
   Shared by Privacy Policy and Terms of Service
   ========================================================= */

.legal-page {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;

  color: #3f2a1d;

  font-family:
    "Montserrat",
    Arial,
    sans-serif;
}

.legal-app-shell {
  min-height: 100vh;

  display: flex;
  flex-direction: column;
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.legal-sidebar-link {
  color: inherit;
  text-decoration: none;
}


/* =========================================================
   MAIN READING AREA
   ========================================================= */

.legal-main {
  flex: 1;
  min-height: 0;

  padding: 0 0.4rem;
}

.legal-scene {
  min-height: calc(100vh - 150px);
  box-sizing: border-box;

  padding:
    clamp(1.5rem, 4vw, 3.5rem)
    clamp(0.75rem, 3vw, 2.5rem);

  border:
    clamp(4px, 0.4vw, 8px)
    solid rgba(92, 52, 22, 0.82);

  border-radius:
    clamp(18px, 2vw, 32px);

  background:
    linear-gradient(
      rgba(62, 35, 18, 0.1),
      rgba(62, 35, 18, 0.18)
    ),
    url("../images/reader-background.png")
    center / cover
    fixed no-repeat;

  box-shadow:
    inset 0 10px 25px rgba(53, 25, 8, 0.32),
    inset 0 -8px 18px rgba(53, 25, 8, 0.18);
}


/* =========================================================
   LEGAL DOCUMENT
   ========================================================= */

.legal-document {
  width: min(960px, 100%);
  box-sizing: border-box;

  margin: 0 auto;

  padding:
    clamp(1.8rem, 5vw, 4.5rem)
    clamp(1.2rem, 6vw, 5.5rem);

  border:
    1px solid rgba(112, 72, 37, 0.32);

  border-radius: 14px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 253, 245, 0.99),
      rgba(245, 234, 211, 0.98)
    );

  box-shadow:
    0 24px 55px rgba(34, 17, 6, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}


/* =========================================================
   DOCUMENT HEADER
   ========================================================= */

.legal-document-header {
  max-width: 720px;

  margin:
    0 auto
    2.5rem;

  text-align: center;
}

.legal-eyebrow {
  margin: 0 0 0.55rem;

  color: #965629;

  font-size: 0.72rem;
  font-weight: 700;

  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.legal-document-header h1 {
  margin: 0;

  color: #4d2b1a;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(2.8rem, 7vw, 4.8rem);

  font-weight: 600;
  line-height: 0.95;
}

.legal-updated {
  margin: 1rem 0 0;

  color: #755f52;

  font-size: 0.82rem;
}

.legal-introduction {
  max-width: 680px;

  margin:
    1.4rem auto 0;

  color: #5f4c40;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 1.25rem;
  line-height: 1.55;
}


/* =========================================================
   DECORATIVE DIVIDER
   ========================================================= */

.legal-divider {
  display: grid;

  grid-template-columns:
    1fr auto 1fr;

  gap: 0.8rem;
  align-items: center;

  max-width: 600px;

  margin: 2rem auto;

  color: #b47b45;
  font-size: 0.55rem;
}

.legal-divider span {
  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(130, 80, 39, 0.45),
      transparent
    );
}


/* =========================================================
   TABLE OF CONTENTS
   ========================================================= */

.legal-contents {
  max-width: 700px;

  margin:
    0 auto
    3rem;

  padding:
    1.4rem
    1.6rem;

  border:
    1px solid rgba(113, 74, 41, 0.24);

  border-radius: 12px;

  background:
    rgba(229, 210, 174, 0.3);
}

.legal-contents h2 {
  margin:
    0 0
    1rem;

  color: #57311e;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size: 1.8rem;
  text-align: center;
}

.legal-contents ol {
  margin: 0;

  padding-left: 1.5rem;

  columns: 2;
  column-gap: 3rem;
}

.legal-contents li {
  margin-bottom: 0.65rem;

  break-inside: avoid;
}

.legal-contents a {
  color: #70401f;

  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
}

.legal-contents a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}


/* =========================================================
   LEGAL TEXT
   ========================================================= */

.legal-section {
  scroll-margin-top: 110px;

  margin-top: 2.8rem;
}

.legal-section:first-of-type {
  margin-top: 0;
}

.legal-section h2 {
  margin:
    0 0
    0.9rem;

  color: #55301d;

  font-family:
    "Cormorant Garamond",
    Georgia,
    serif;

  font-size:
    clamp(1.8rem, 4vw, 2.3rem);

  line-height: 1.1;
}

.legal-section h3 {
  margin:
    1.5rem 0
    0.6rem;

  color: #633a22;

  font-size: 0.98rem;
}

.legal-section p,
.legal-section li {
  color: #4f4037;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 1rem;
  line-height: 1.78;
}

.legal-section p {
  margin:
    0 0
    1rem;
}

.legal-section ul {
  margin:
    0.5rem 0
    1.2rem;

  padding-left: 1.5rem;
}

.legal-section li {
  margin-bottom: 0.5rem;
}

.legal-section a {
  color: #793f1d;

  font-weight: 700;
}

.legal-note {
  margin:
    1.5rem 0;

  padding:
    1rem
    1.2rem;

  border-left:
    4px solid #9b6334;

  border-radius:
    0 8px 8px 0;

  background:
    rgba(227, 205, 164, 0.32);
}


/* =========================================================
   DOCUMENT END
   ========================================================= */

.legal-end {
  margin-top: 3.5rem;

  text-align: center;
}

.legal-end a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;

  padding:
    0.7rem
    1.25rem;

  color: #fffaf0;

  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;

  border:
    1px solid #663a20;

  border-radius: 999px;

  background:
    linear-gradient(
      180deg,
      #925529,
      #6d3c20
    );

  box-shadow:
    0 8px 18px rgba(58, 32, 15, 0.22);
}


/* =========================================================
   ACTIVE FOOTER LINK
   ========================================================= */

.legal-footer a[aria-current="page"] {
  font-weight: 700;

  text-decoration-thickness: 2px;
  text-underline-offset: 0.25rem;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 760px) {
  .legal-scene {
    background-attachment: scroll;

    padding:
      1.1rem
      0.55rem;
  }

  .legal-document {
    padding:
      1.8rem
      1.2rem;
  }

  .legal-contents ol {
    columns: 1;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 520px) {
  .legal-document-header h1 {
    font-size: 2.8rem;
  }

  .legal-introduction {
    font-size: 1.1rem;
  }

  .legal-section p,
  .legal-section li {
    font-size: 0.95rem;
  }
}
