.full-bg, .trust-veil { display: none; }
.theme-full .full-bg { display: block; }
.theme-full .corner, .theme-full .band { display: none; }
.theme-full .reading, .theme-full .story, .theme-full .session, .theme-full .trust {
  background: transparent;
}
.theme-full .reading::before, .theme-full .story::before, .theme-full .session::before,
.theme-full .trust::before, .theme-full .closing::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  height: 140px;
  background: linear-gradient(180deg, rgba(255, 241, 221, 0.92), rgba(255, 241, 221, 0));
  pointer-events: none;
  content: "";
}
.theme-full .reading::after, .theme-full .story::after, .theme-full .session::after,
.theme-full .trust::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 140px;
  background: linear-gradient(180deg, rgba(255, 241, 221, 0), rgba(255, 241, 221, 0.92));
  pointer-events: none;
  content: "";
}
.theme-full .full-bg--reading { --bg-scale: 1.04; }
.theme-full .full-bg--reading img { object-position: 50% 100%; filter: saturate(1.04) brightness(1.03); }
.theme-full .wash--reading {
  background:
    radial-gradient(ellipse 60% 70% at 50% 44%, rgba(255, 243, 226, 0.93) 0%, rgba(255, 243, 226, 0.86) 55%, rgba(255, 243, 226, 0.34) 100%),
    rgba(255, 243, 226, 0.22);
}
.theme-full .reading { padding: 130px 0 230px; }
.theme-full .full-bg--story { --bg-scale: 1.05; }
.theme-full .full-bg--story img { object-position: 50% 62%; filter: saturate(1.02) brightness(1.04); }
.theme-full .wash--story {
  background:
    linear-gradient(90deg, rgba(255, 243, 226, 0.94) 0%, rgba(255, 243, 226, 0.92) 52%, rgba(255, 243, 226, 0.62) 68%, rgba(255, 243, 226, 0.3) 100%),
    radial-gradient(48px 48px at 58% 18%, rgba(255, 214, 220, 0.45), transparent 70%),
    radial-gradient(30px 30px at 63% 30%, rgba(223, 241, 255, 0.55), transparent 70%),
    radial-gradient(22px 22px at 55% 40%, rgba(255, 243, 196, 0.6), transparent 70%);
}
.theme-full .full-bg--session { --bg-scale: 1.04; }
.theme-full .full-bg--session img { object-position: 50% 30%; filter: saturate(1) brightness(1.04); }
.theme-full .wash--session {
  background:
    linear-gradient(180deg, rgba(255, 243, 226, 0.9) 0%, rgba(255, 243, 226, 0.78) 40%, rgba(255, 243, 226, 0.62) 100%);
  z-index: -1;
}
.theme-full .session { padding: 110px 0 150px; }
.theme-full .offer {
  background: rgba(255, 236, 216, 0.86);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  box-shadow: 0 24px 60px rgba(120, 70, 60, 0.08);
}
.theme-full .full-bg--trust { --bg-scale: 1.03; }
.theme-full .full-bg--trust img { object-position: 50% 50%; }
.theme-full .trust {
  background: transparent;
}
.theme-full .trust::before { background: linear-gradient(180deg, rgba(255, 241, 221, 0.96), rgba(255, 241, 221, 0)); }
.theme-full .trust-grid { position: relative; z-index: 2; }
.theme-full .trust-veil {
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(255, 243, 226, 0.9) 0%, rgba(255, 243, 226, 0.82) 60%, rgba(255, 243, 226, 0.5) 100%);
}
.theme-full .wash--closing {
  background:
    linear-gradient(180deg, rgba(255, 241, 221, 0.96), rgba(255, 229, 220, 0) 24%, rgba(255, 229, 220, 0) 80%, #fbdace),
    linear-gradient(90deg, rgba(255, 241, 220, 0.2), rgba(255, 241, 220, 0.88) 26%, rgba(255, 241, 220, 0.92) 74%, rgba(255, 232, 217, 0.35));
}
.theme-full .hero-art { left: 28%; }
.theme-full .hero-wash {
  background: linear-gradient(90deg, #fff1da 0%, #fff1da 22%, rgba(255, 241, 218, 0.92) 34%, rgba(255, 241, 218, 0.6) 46%, transparent 60%);
}
@media (max-width: 900px) {
  .theme-full .full-bg--reading img { object-position: 50% 100%; }
  .theme-full .full-bg--story img { object-position: 60% 70%; }
  .theme-full .full-bg--session img { object-position: 70% 20%; }
  .theme-full .full-bg--trust img { object-position: 50% 50%; }
  .theme-full .wash--reading {
    background: radial-gradient(ellipse 90% 70% at 50% 46%, rgba(255, 243, 226, 0.95) 0%, rgba(255, 243, 226, 0.9) 60%, rgba(255, 243, 226, 0.55) 100%), rgba(255, 243, 226, 0.3);
  }
  .theme-full .wash--story {
    background: linear-gradient(180deg, rgba(255, 243, 226, 0.94) 0%, rgba(255, 243, 226, 0.92) 70%, rgba(255, 243, 226, 0.55) 100%);
  }
  .theme-full .wash--session { background: rgba(255, 243, 226, 0.84); }
  .theme-full .trust-veil { background: rgba(255, 243, 226, 0.88); }
  .theme-full .reading { padding: 90px 0 120px; }
}
