/* ================================================================
   Casa Lujuria — LIGHT + LEGIBILITY layer (loaded last)
   - break up the dark-on-dark with alternating LIGHT cards
     (cream background, dark ink text = maximum contrast)
   - fix thin / dim body text everywhere (heavier weight + brighter)
   ================================================================ */

/* ---- global legibility: brighter + less skinny body text ---- */
:root { --muted: rgba(246,239,226,.80); }

body { -webkit-font-smoothing: antialiased; }

.page .narrow p,
.page .narrow li,
.lq-body, .muted, .feat-blurb, .pblurb, .cat-body p,
.ls-scan li, .gstep-body p, .lqf-p, .lqe-s, .pos-card p,
.lede, .hero-lede {
  font-weight: 500;
}

/* dark sections: lift the dim greys to a readable brightness */
.page .narrow .rev-sec p { color: rgba(246,239,226,.90) !important; }
.page .narrow .rev-sec--light p { color: inherit !important; }  /* light card handles its own below */
.page .narrow p { color: rgba(246,239,226,.88); }
.ls-scan li { color: rgba(246,239,226,.86); }
.gstep-body p { color: rgba(246,239,226,.88); }
.pos-card p { color: rgba(246,239,226,.82); }
.muted { color: rgba(246,239,226,.8); }

/* ================================================================
   LIGHT CARD  (alternating section on content pages)
   Warm cream panel, dark ink text — the readable relief block.
   ================================================================ */
.page .narrow .rev-sec--light {
  background: linear-gradient(180deg, #fdf6ea, #f4e6cf) !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-left: 5px solid var(--ac, #e5223f) !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.42), inset 34px 0 60px -36px var(--ac, #e5223f) !important;
}
.page .narrow .rev-sec--light > h2 { color: #0a1122 !important; }
.page .narrow .rev-sec--light > h2::before { background: var(--ac, #e5223f) !important; }
.page .narrow .rev-sec--light p,
.page .narrow .rev-sec--light li { color: #1e2b4a !important; font-weight: 500; }
.page .narrow .rev-sec--light strong { color: #04070f !important; font-weight: 800; }
.page .narrow .rev-sec--light a {
  color: #98071f !important; font-weight: 700;
  background: linear-gradient(transparent 60%, rgba(229,34,63,.22) 0) !important;
}
.page .narrow .rev-sec--light a:hover { color: #6b0418 !important; }
.page .narrow .rev-sec--light .ls-scan li::before { box-shadow: none; }

/* ================================================================
   HOMEPAGE relief: make the "house rules" panels light too
   ================================================================ */
.ls-house-card {
  background: linear-gradient(180deg, #fdf6ea, #f4e6cf) !important;
  border: 1px solid rgba(0,0,0,.10) !important;
}
.ls-house-card::before { opacity: 1; }
.ls-house-card h3 { color: #1c0710 !important; }
.ls-house-card .ls-lead { color: #0a1122 !important; }
.ls-house-card p, .ls-house-card .ls-scan li { color: #1e2b4a !important; font-weight: 500; }
.ls-house-card .ls-scan strong { color: #04070f !important; }
.ls-house-card a {
  color: #98071f !important; font-weight: 700;
  background: linear-gradient(transparent 62%, rgba(229,34,63,.20) 0) !important;
}
.ls-house-card a:hover { color: #6b0418 !important; background: linear-gradient(transparent 0, rgba(229,34,63,.32) 0) !important; }
