/* Páginas editoriales: acompañamiento, estado y biblioteca. */
.content-page { padding: 40px 0 52px; }
.content-page--blue { background: linear-gradient(120deg, rgba(238,244,255,.92), rgba(255,255,255,.2)); }
.content-page--mint { background: linear-gradient(120deg, rgba(237,249,246,.92), rgba(255,255,255,.2)); }
.content-page--lavender { background: linear-gradient(120deg, rgba(245,240,252,.9), rgba(255,255,255,.2)); }
.content-page,
.mental-intro,
.health-library-hero,
.guided-home-hero,
.aura-home,
.aura-lane,
.legal-page,
.help-page,
.help-sources {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, rgba(237,249,246,.9) 0%, rgba(255,255,255,.2) 52%, rgba(238,244,255,.75) 100%);
}
.content-hero { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(240px,.65fr); gap: 24px; align-items: end; max-width: 1000px; }
.content-hero h1 { max-width: 820px; margin-top: 12px; font-size: clamp(42px, 5.2vw, 66px); }
.content-hero p { max-width: 680px; margin: 16px 0 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.content-hero > *:last-child { padding: 16px 0 0 18px; border-left: 1px solid rgba(41,52,61,.12); }
.practice-grid, .reflection-grid, .library-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.practice-card { position: relative; min-height: 230px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.76); box-shadow: 0 12px 28px rgba(54,74,86,.06); }
.practice-card > span { color: var(--soft-blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.practice-card h3 { margin-top: 32px; font-size: 26px; }
.practice-card p, .reflection-grid p, .library-grid p { margin: 12px 0 0; color: var(--muted); line-height: 1.65; }
.split-section { padding: 42px 0; background: rgba(255,255,255,.46); }
.split-section__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px,.8fr); gap: 28px; align-items: center; }
.split-section h2 { max-width: 600px; margin-top: 12px; font-size: clamp(32px, 4vw, 54px); }
.split-section__grid > div > p { max-width: 570px; margin-top: 18px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.quote-panel { padding: 22px 20px; border: 1px solid rgba(184,164,217,.28); border-left: 4px solid var(--lavender); border-radius: 20px; background: linear-gradient(135deg, rgba(245,240,252,.96), rgba(255,255,255,.88)); box-shadow: 0 12px 28px rgba(54,74,86,.05); }
.quote-panel > span { color: var(--lavender); font-family: Georgia, serif; font-size: 60px; line-height: .5; }
.quote-panel p { margin: 16px 0; font-size: 22px; font-weight: 700; line-height: 1.35; }
.quote-panel small { color: var(--muted); }
.info-band { display: grid; grid-template-columns: 1fr 1fr auto; gap: 20px; align-items: center; padding: 24px; border: 1px solid #dce7f4; border-radius: 20px; background: linear-gradient(110deg, #eef4ff, #f7fbf9); box-shadow: 0 10px 22px rgba(54,74,86,.04); }
.info-band h2 { margin-top: 10px; font-size: 28px; }
.info-band p { margin: 0; color: var(--muted); line-height: 1.6; }
.reflection-grid article { padding: 24px; border: 1px solid var(--line); border-top: 3px solid var(--teal); border-radius: 18px; background: rgba(237,249,246,.72); box-shadow: 0 10px 22px rgba(54,74,86,.03); }
.reflection-grid article:nth-child(2) { border-color: var(--soft-blue); background: rgba(238,244,255,.72); }
.reflection-grid article:nth-child(3) { border-color: var(--lavender); background: rgba(245,240,252,.72); }
.reflection-grid span { font-size: 18px; font-weight: 800; }
.status-callout { padding: 66px 0; background: #29343d; color: #fff; }
.status-callout .shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.status-callout h2 { max-width: 620px; margin-top: 12px; font-size: clamp(30px, 4vw, 48px); }
.status-callout p { max-width: 620px; margin: 18px 0 0; color: rgba(255,255,255,.72); line-height: 1.6; }
.library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.library-grid article { min-height: 250px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.7); box-shadow: 0 10px 24px rgba(54,74,86,.03); }
.library-grid article:nth-child(2) { background: #edf9f6; }
.library-grid article:nth-child(3) { background: #eef4ff; }
.library-grid article:nth-child(4) { background: #f5f0fc; }
.library-label { color: #397e74; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.library-grid h3 { margin-top: 24px; font-size: 27px; }
.library-meta { margin-top: 24px; color: var(--muted); font-size: 12px; font-weight: 700; }
.library-note { padding: 28px 0; border-top: 1px solid var(--line); }
.library-note strong { font-size: 15px; }
.library-note p { margin: 8px 0 0; color: var(--muted); line-height: 1.6; }
@media (max-width: 800px) {
  .content-hero { grid-template-columns: 1fr; gap: 18px; }
  .content-hero > *:last-child { padding: 0; border: 0; }
  .practice-grid, .reflection-grid { grid-template-columns: 1fr; }
  .split-section__grid, .info-band { grid-template-columns: 1fr; gap: 32px; }
  .status-callout .shell { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .content-page { padding: 58px 0 64px; }
  .content-hero p { font-size: 16px; }
  .library-grid { grid-template-columns: 1fr; }
  .practice-card, .library-grid article { min-height: auto; }
}
