/* ALVEREA K — LUXURY POLICY PAGES V4 (CSS ONLY) */

body:has(.content_container.page_content) {
  --ak-ivory: #F8F7F3;
  --ak-white: #FFFDFC;
  --ak-lavender: #CFC6D9;
  --ak-lavender-mid: #A99BB8;
  --ak-lavender-deep: #81728E;
  --ak-gold: #C7A35D;
  --ak-ink: #2F2933;
  --ak-muted: #746B79;

  min-height: 100vh !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(207,198,217,.32), transparent 24rem),
    radial-gradient(circle at 94% 12%, rgba(199,163,93,.10), transparent 22rem),
    linear-gradient(180deg,#FCFAFD 0%,#F8F7F3 48%,#F3EEF6 100%) !important;
  color: var(--ak-ink) !important;
}

body:has(.content_container.page_content) .app_container {
  background: transparent !important;
}

body:has(.content_container.page_content) .relative.py-16.bg-white.flex-1 {
  min-height: 100vh !important;
  padding-top: 178px !important;
  padding-bottom: calc(125px + env(safe-area-inset-bottom,0px)) !important;
  background: transparent !important;
}

body:has(.content_container.page_content) .relative.px-4.sm\:px-6.h-full {
  width: min(100%,1100px) !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding-right: 12px !important;
  padding-left: 12px !important;
}

/* Page title mini hero */
body:has(.content_container.page_content) .text-lg.max-w-prose.mx-auto {
  position: relative !important;
  overflow: hidden !important;
  width: min(100%,900px) !important;
  max-width: 900px !important;
  margin: 0 auto 18px !important;
  padding: 28px 20px 25px !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 10% 5%,rgba(255,255,255,.96),transparent 28%),
    linear-gradient(145deg,#F6F2F8 0%,#FFFDFC 55%,#EEE8F3 100%) !important;
  border: 1px solid rgba(207,198,217,.94) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 48px rgba(47,41,51,.10) !important;
}

body:has(.content_container.page_content) .text-lg.max-w-prose.mx-auto::before {
  content: "ALVEREA K  •  STORE POLICIES" !important;
  display: inline-block !important;
  margin-bottom: 11px !important;
  padding: 7px 12px !important;
  color: var(--ak-lavender-deep) !important;
  background: rgba(255,255,255,.75) !important;
  border: 1px solid rgba(199,163,93,.45) !important;
  border-radius: 999px !important;
  font-family: Manrope,Arial,sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
}

body:has(.content_container.page_content) .text-lg.max-w-prose.mx-auto::after {
  content: "" !important;
  display: block !important;
  width: 145px !important;
  height: 3px !important;
  margin: 16px auto 0 !important;
  background: linear-gradient(90deg,transparent,var(--ak-gold),transparent) !important;
  border-radius: 999px !important;
}

body:has(.content_container.page_content) .text-lg.max-w-prose.mx-auto h1,
body:has(.content_container.page_content) .text-lg.max-w-prose.mx-auto h1 span {
  display: block !important;
  margin: 0 !important;
  color: var(--ak-ink) !important;
  font-family: "Cormorant Garamond",Georgia,serif !important;
  font-size: clamp(34px,5vw,50px) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
  text-align: center !important;
}

/* Content card */
body:has(.content_container.page_content) .content_container.page_content {
  position: relative !important;
  overflow: hidden !important;
  width: min(100%,920px) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 40px 38px 46px !important;
  color: var(--ak-ink) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(207,198,217,.24),transparent 25rem),
    linear-gradient(180deg,#FFFDFC 0%,#FAF7FB 100%) !important;
  border: 1px solid rgba(207,198,217,.94) !important;
  border-radius: 30px !important;
  box-shadow: 0 24px 70px rgba(47,41,51,.11) !important;
}

body:has(.content_container.page_content) .content_container.page_content::before {
  content: "" !important;
  display: block !important;
  width: 175px !important;
  height: 4px !important;
  margin: -40px auto 30px !important;
  background: linear-gradient(90deg,transparent,var(--ak-gold),transparent) !important;
  border-radius: 999px !important;
}

body:has(.content_container.page_content) .content_container.page_content h2:first-child {
  display: none !important;
}

body:has(.content_container.page_content) .content_container.page_content > p:first-of-type {
  margin: 0 0 26px !important;
  padding: 18px 20px !important;
  color: var(--ak-ink) !important;
  background: linear-gradient(135deg,#F6F2F8,#FFFFFF) !important;
  border: 1px solid rgba(207,198,217,.80) !important;
  border-left: 4px solid var(--ak-gold) !important;
  border-radius: 17px !important;
  box-shadow: 0 10px 26px rgba(47,41,51,.05) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

body:has(.content_container.page_content) .content_container.page_content p,
body:has(.content_container.page_content) .content_container.page_content li {
  color: var(--ak-muted) !important;
  font-family: Manrope,Arial,sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
}

body:has(.content_container.page_content) .content_container.page_content p {
  margin: 0 0 15px !important;
}

body:has(.content_container.page_content) .content_container.page_content h3 {
  position: relative !important;
  margin: 28px 0 12px !important;
  padding: 13px 16px 13px 22px !important;
  color: var(--ak-ink) !important;
  background: linear-gradient(135deg,#F6F2F8,#FFFFFF) !important;
  border: 1px solid rgba(207,198,217,.72) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 22px rgba(47,41,51,.04) !important;
  font-family: "Cormorant Garamond",Georgia,serif !important;
  font-size: clamp(24px,3vw,30px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

body:has(.content_container.page_content) .content_container.page_content h3::before {
  content: "" !important;
  position: absolute !important;
  top: 14px !important;
  bottom: 14px !important;
  left: 10px !important;
  width: 4px !important;
  background: linear-gradient(180deg,var(--ak-gold),var(--ak-lavender-deep)) !important;
  border-radius: 999px !important;
}

body:has(.content_container.page_content) .content_container.page_content ul,
body:has(.content_container.page_content) .content_container.page_content ol {
  display: grid !important;
  gap: 9px !important;
  margin: 10px 0 22px !important;
  padding-left: 0 !important;
  list-style: none !important;
}

body:has(.content_container.page_content) .content_container.page_content li {
  position: relative !important;
  margin: 0 !important;
  padding: 11px 13px 11px 38px !important;
  background: rgba(255,255,255,.75) !important;
  border: 1px solid rgba(207,198,217,.55) !important;
  border-radius: 13px !important;
}

body:has(.content_container.page_content) .content_container.page_content li::before {
  content: "" !important;
  position: absolute !important;
  top: 18px !important;
  left: 15px !important;
  width: 8px !important;
  height: 8px !important;
  background: linear-gradient(145deg,var(--ak-gold),var(--ak-lavender-deep)) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 4px rgba(199,163,93,.11) !important;
}

body:has(.content_container.page_content) .content_container.page_content strong {
  color: var(--ak-ink) !important;
  font-weight: 800 !important;
}

@media (max-width: 767px) {
  body:has(.content_container.page_content) .relative.py-16.bg-white.flex-1 {
    padding-top: 172px !important;
  }

  body:has(.content_container.page_content) .text-lg.max-w-prose.mx-auto {
    padding: 23px 14px 21px !important;
    border-radius: 22px !important;
  }

  body:has(.content_container.page_content) .text-lg.max-w-prose.mx-auto h1,
  body:has(.content_container.page_content) .text-lg.max-w-prose.mx-auto h1 span {
    font-size: 34px !important;
  }

  body:has(.content_container.page_content) .content_container.page_content {
    padding: 27px 16px 32px !important;
    border-radius: 23px !important;
  }

  body:has(.content_container.page_content) .content_container.page_content::before {
    margin-top: -27px !important;
    margin-bottom: 23px !important;
  }

  body:has(.content_container.page_content) .content_container.page_content p,
  body:has(.content_container.page_content) .content_container.page_content li {
    font-size: 13.5px !important;
    line-height: 1.85 !important;
  }

  body:has(.content_container.page_content) .content_container.page_content > p:first-of-type {
    padding: 15px 15px 15px 18px !important;
    font-size: 14px !important;
  }

  body:has(.content_container.page_content) .content_container.page_content h3 {
    padding: 11px 12px 11px 20px !important;
    font-size: 23px !important;
  }
}

/* =========================================================
   ALVEREA K — LUXURY POLICY PAGES V5
   Reduced header gap + improved body text readability
   ========================================================= */

/* Reduce the large empty gap below the fixed header */
body:has(.content_container.page_content)
.relative.py-16.bg-white.flex-1 {
  padding-top: 118px !important;
}

/* Improve paragraph and list readability */
body:has(.content_container.page_content)
.content_container.page_content p,
body:has(.content_container.page_content)
.content_container.page_content li {
  color: #5F5664 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
}

/* Intro paragraph */
body:has(.content_container.page_content)
.content_container.page_content > p:first-of-type {
  font-size: 16.5px !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
}

/* A little more separation after each section title */
body:has(.content_container.page_content)
.content_container.page_content h3 + p,
body:has(.content_container.page_content)
.content_container.page_content h3 + ul,
body:has(.content_container.page_content)
.content_container.page_content h3 + ol {
  margin-top: 13px !important;
}

/* Lists */
body:has(.content_container.page_content)
.content_container.page_content li {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Mobile */
@media (max-width: 767px) {
  body:has(.content_container.page_content)
  .relative.py-16.bg-white.flex-1 {
    padding-top: 108px !important;
  }

  body:has(.content_container.page_content)
  .content_container.page_content p,
  body:has(.content_container.page_content)
  .content_container.page_content li {
    color: #5A515F !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.88 !important;
  }

  body:has(.content_container.page_content)
  .content_container.page_content > p:first-of-type {
    font-size: 15.5px !important;
    font-weight: 500 !important;
    line-height: 1.88 !important;
  }

  body:has(.content_container.page_content)
  .content_container.page_content h3 {
    margin-bottom: 14px !important;
  }
}
