/* ==========================================
   SANDRA MARS MASTER — GLOBAL VISUAL POLISH
   Locked premium design layer
========================================== */

:root {
  --sm-polish-cream-1: #fffdf9;
  --sm-polish-cream-2: #fbf5ef;
  --sm-polish-cream-3: #f6ece5;

  --sm-polish-gold: #d9a24a;
  --sm-polish-gold-light: #fff4cf;
  --sm-polish-gold-soft: rgba(217, 162, 74, 0.38);

  --sm-polish-mauve-light: #ead4db;
  --sm-polish-mauve-mid: #b8869d;
  --sm-polish-mauve-dark: #7c3f63;

  --sm-polish-shadow-soft: 0 2.4rem 7rem rgba(58, 36, 39, 0.075);
  --sm-polish-shadow-card: 0 1.8rem 5rem rgba(58, 36, 39, 0.07);
}

/* ==========================================
   GLOBAL SECTION BACKGROUND
========================================== */

.sm-hero,
.sm-why,
.sm-collab,
.sm-services,
.sm-river,
.sm-testimonials,
.sm-cards,
.sm-cta,
.sm-newsletter {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 14%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0) 34%),
    radial-gradient(circle at 88% 18%, rgba(249, 236, 231, 0.46) 0%, rgba(249, 236, 231, 0) 35%),
    radial-gradient(circle at 50% 96%, rgba(234, 216, 183, 0.12) 0%, rgba(234, 216, 183, 0) 38%),
    linear-gradient(135deg, var(--sm-polish-cream-1) 0%, var(--sm-polish-cream-2) 48%, var(--sm-polish-cream-3) 100%) !important;
}

/* soft inner light */
.sm-hero::before,
.sm-why::before,
.sm-collab::before,
.sm-services::before,
.sm-river::before,
.sm-testimonials::before,
.sm-cards::before,
.sm-cta::before,
.sm-newsletter::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 48% 6%, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0) 42%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0) 82%, rgba(255, 255, 255, 0.20));
}

/* thin shiny real-gold line — left/top flow */
.sm-hero::after,
.sm-why::after,
.sm-collab::after,
.sm-services::after,
.sm-river::after,
.sm-testimonials::after,
.sm-cards::after,
.sm-cta::after,
.sm-newsletter::after {
  content: "";
  position: absolute;
  z-index: -2;
  pointer-events: none;
  width: 92rem;
  height: 62rem;
  border-radius: 50%;
  border-top: 1px solid rgba(217, 162, 74, 0.46);
  border-left: 1px solid rgba(255, 244, 207, 0.32);
  border-right: 1px solid rgba(217, 162, 74, 0.22);
  border-bottom: 0;
  filter:
    drop-shadow(0 0 0.45rem rgba(255, 244, 207, 0.28))
    drop-shadow(0 0 1.2rem rgba(217, 162, 74, 0.16));
  opacity: 0.82;
}

/* per-section placement of shiny lines */
.sm-hero::after {
  top: -22rem;
  right: -18rem;
  transform: rotate(-18deg);
}

.sm-why::after {
  top: -18rem;
  left: -32rem;
  transform: rotate(16deg);
}

.sm-collab::after {
  top: -12rem;
  right: -28rem;
  transform: rotate(-10deg);
}

.sm-services::after {
  top: -18rem;
  left: -28rem;
  transform: rotate(13deg);
}

.sm-river::after {
  top: -16rem;
  left: -18rem;
  transform: rotate(10deg);
}

.sm-testimonials::after {
  top: -10rem;
  left: -35rem;
  transform: rotate(17deg);
}

.sm-cards::after {
  top: -18rem;
  right: -24rem;
  transform: rotate(-9deg);
}

.sm-cta::after {
  top: -18rem;
  right: -30rem;
  transform: rotate(-12deg);
}

.sm-newsletter::after {
  top: -20rem;
  left: -32rem;
  transform: rotate(14deg);
}

/* extra bottom wave on large sections */
.sm-hero .sm-hero__container::before,
.sm-why .sm-why__container::before,
.sm-collab .sm-collab__container::before,
.sm-services .sm-services__container::before,
.sm-river .sm-river__container::before,
.sm-testimonials .sm-testimonials__container::before,
.sm-cards .sm-cards__container::before,
.sm-cta .sm-cta__container::before,
.sm-newsletter .sm-newsletter__container::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 98rem;
  height: 34rem;
  left: -26rem;
  bottom: -17rem;
  border-radius: 50%;
  border-bottom: 1px solid rgba(217, 162, 74, 0.24);
  border-left: 1px solid rgba(255, 244, 207, 0.22);
  filter:
    drop-shadow(0 0 0.35rem rgba(255, 244, 207, 0.22))
    drop-shadow(0 0 1rem rgba(217, 162, 74, 0.10));
  transform: rotate(-7deg);
  opacity: 0.68;
}

/* tiny light points on gold curves */
.sm-hero .sm-hero__container::after,
.sm-collab .sm-collab__container::after,
.sm-river .sm-river__container::after,
.sm-testimonials .sm-testimonials__container::after,
.sm-cards .sm-cards__container::after,
.sm-newsletter .sm-newsletter__container::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 0 0.8rem rgba(255, 255, 255, 0.88),
    0 0 1.8rem rgba(255, 244, 207, 0.58);
  opacity: 0.88;
}

.sm-hero .sm-hero__container::after {
  right: 11%;
  top: 2.6rem;
}

.sm-collab .sm-collab__container::after {
  right: 4%;
  top: 5rem;
}

.sm-river .sm-river__container::after {
  left: 4%;
  top: 8rem;
}

.sm-testimonials .sm-testimonials__container::after {
  right: 5%;
  top: 8rem;
}

.sm-cards .sm-cards__container::after {
  right: 13%;
  top: 4rem;
}

.sm-newsletter .sm-newsletter__container::after {
  left: 6%;
  top: 4rem;
}

/* hide older heavier generic gold lines where they clash */
.sm-hero__gold-line,
.sm-why__gold-line,
.sm-collab__gold-line,
.sm-services__gold-line,
.sm-river__gold-line,
.sm-testimonials__gold-line,
.sm-cards__gold-line,
.sm-cta__gold-line,
.sm-newsletter__gold-line {
  opacity: 0.32 !important;
  border-width: 1px !important;
  border-color: rgba(217, 162, 74, 0.28) transparent transparent transparent !important;
  filter: drop-shadow(0 0 0.7rem rgba(255, 244, 207, 0.16));
}

/* ==========================================
   IMAGE FRAMES — LIGHT LEFT TO DARK RIGHT
========================================== */

.sm-hero__photo-card,
.sm-collab__photo-card,
.sm-river__image-card,
.sm-river__feature-card {
  padding: 1.45rem !important;
  border: 0 !important;
  background:
    linear-gradient(
      90deg,
      rgba(243, 223, 226, 0.95) 0%,
      rgba(216, 181, 193, 0.92) 24%,
      rgba(183, 132, 157, 0.96) 58%,
      rgba(124, 63, 99, 0.98) 100%
    ) !important;
  box-shadow:
    0 2.6rem 7.2rem rgba(58, 36, 39, 0.12),
    inset 0 0.1rem 0 rgba(255, 255, 255, 0.50) !important;
}

.sm-hero__photo-card {
  border-radius: 4.8rem !important;
}

.sm-collab__photo-card {
  border-radius: 4.4rem !important;
}

.sm-river__image-card,
.sm-river__feature-card {
  border-radius: 3.4rem !important;
}

.sm-hero__photo-inner,
.sm-collab__photo-inner,
.sm-river__image-inner,
.sm-river__feature-image {
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  background:
    radial-gradient(circle at 35% 18%, rgba(255, 255, 255, 0.40), rgba(255, 255, 255, 0) 34%),
    linear-gradient(145deg, #f7efe8, #d9c6bd) !important;
}

/* shiny inner gold flow on images */
.sm-hero__light-flow::before,
.sm-collab__photo-line::before,
.sm-river__image-flow::before {
  border-right-color: rgba(255, 226, 150, 0.86) !important;
  border-top-color: rgba(255, 244, 207, 0.42) !important;
  border-width: 0 1.8px 0 0 !important;
  filter:
    drop-shadow(0 0 0.45rem rgba(255, 244, 207, 0.72))
    drop-shadow(0 0 1.1rem rgba(217, 162, 74, 0.45)) !important;
}

.sm-hero__light-flow::after {
  border-bottom-color: rgba(255, 226, 150, 0.78) !important;
  border-width: 0 0 1.8px 0 !important;
  filter:
    drop-shadow(0 0 0.45rem rgba(255, 244, 207, 0.68))
    drop-shadow(0 0 1.1rem rgba(217, 162, 74, 0.38)) !important;
}

/* cards image mockup should stay natural, only softer glow */
.sm-cards__image-wrap img {
  filter:
    drop-shadow(0 2.6rem 4.6rem rgba(58, 36, 39, 0.13))
    drop-shadow(0 0 1.4rem rgba(217, 162, 74, 0.10)) !important;
}

/* ==========================================
   CARDS / PANELS SOFTENING
========================================== */

.sm-why__card,
.sm-services__card,
.sm-testimonials__card,
.sm-cards__benefit-strip,
.sm-cta__card,
.sm-newsletter__card,
.sm-hero__affirmation,
.sm-hero__stats,
.sm-collab__quote-card,
.sm-river__step-card,
.sm-river__info-card,
.sm-river__strip,
.sm-river__statement,
.sm-cards__mini-card,
.sm-newsletter__field input,
.sm-newsletter__form-wrap input.forminator-input,
.sm-newsletter__form-wrap input[type="text"],
.sm-newsletter__form-wrap input[type="email"] {
  border-color: rgba(216, 185, 130, 0.26) !important;
  background-color: rgba(255, 253, 249, 0.68) !important;
  box-shadow: var(--sm-polish-shadow-card) !important;
}

/* make white panels more glassy like references */
.sm-hero__affirmation,
.sm-hero__stats,
.sm-collab__quote-card,
.sm-cards__benefit-strip,
.sm-newsletter__card,
.sm-cta__card {
  backdrop-filter: blur(16px);
}

/* mauve icon circles */
.sm-why__reason span,
.sm-why__transform span,
.sm-collab__benefit span,
.sm-river__info-card span,
.sm-testimonials__trust-pill span,
.sm-cards__benefit > span,
.sm-cta__mini span {
  border-color: rgba(217, 162, 74, 0.55) !important;
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 58%),
    linear-gradient(135deg, rgba(174, 119, 148, 0.95), rgba(124, 63, 99, 0.96)) !important;
  box-shadow: 0 0.9rem 2.2rem rgba(124, 63, 99, 0.16);
}

.sm-why__reason span::before,
.sm-why__transform span::before,
.sm-collab__benefit span::before,
.sm-river__info-card span::before,
.sm-testimonials__trust-pill span::before,
.sm-cards__benefit > span::before,
.sm-cta__mini span::before {
  border-color: rgba(255, 226, 150, 0.82) !important;
}

/* service cards: more refined and less heavy */
.sm-services__card {
  border-radius: 2.8rem !important;
}

.sm-services__image {
  border: 1px solid rgba(216, 185, 130, 0.26);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.38);
}

/* testimonial featured softly pink */
.sm-testimonials__card--featured {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0) 44%),
    linear-gradient(135deg, rgba(246, 224, 231, 0.76) 0%, rgba(238, 211, 221, 0.66) 100%) !important;
}

/* ==========================================
   TYPOGRAPHY / BUTTON REFINEMENT
========================================== */

.sm-btn--primary,
.sm-services__button,
.sm-newsletter__submit,
.sm-newsletter__form-wrap .forminator-button,
.sm-newsletter__form-wrap .forminator-button-submit,
.sm-newsletter__form-wrap button[type="submit"] {
  background:
    linear-gradient(135deg, rgba(151, 85, 117, 1) 0%, rgba(124, 63, 99, 1) 100%) !important;
  border-color: rgba(216, 185, 130, 0.34) !important;
  box-shadow:
    0 1.4rem 3.2rem rgba(124, 63, 99, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.sm-btn--secondary {
  border-color: rgba(124, 63, 99, 0.18) !important;
  background: rgba(255, 253, 249, 0.74) !important;
  box-shadow: 0 1.4rem 3rem rgba(58, 36, 39, 0.045) !important;
}

.sm-hero__method,
.sm-cards__eyebrow,
.sm-hero__badge,
.sm-why__badge,
.sm-collab__badge,
.sm-services__badge,
.sm-river__badge,
.sm-testimonials__badge,
.sm-cta__badge,
.sm-newsletter__badge {
  box-shadow: 0 1rem 2.8rem rgba(58, 36, 39, 0.05) !important;
}

/* ==========================================
   RIVER SPECIFIC — locked reference feeling
========================================== */

.sm-river__step-circle {
  border-color: rgba(216, 185, 130, 0.52) !important;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0) 60%),
    rgba(255, 252, 248, 0.86) !important;
  box-shadow:
    0 1.4rem 3.2rem rgba(58, 36, 39, 0.055),
    inset 0 0 0 1px rgba(255, 255, 255, 0.42) !important;
}

.sm-river__step-line {
  background: linear-gradient(180deg, rgba(217, 162, 74, 0.74), rgba(217, 162, 74, 0.38)) !important;
}

.sm-river__step-line::after {
  background: var(--sm-polish-gold) !important;
  box-shadow: 0 0 1.2rem rgba(255, 244, 207, 0.62);
}

.sm-river__steps-line {
  border-top-color: rgba(217, 162, 74, 0.32) !important;
}

.sm-river__statement {
  background:
    linear-gradient(135deg, rgba(151, 85, 117, 1) 0%, rgba(124, 63, 99, 1) 100%) !important;
  border-color: rgba(216, 185, 130, 0.34) !important;
}

/* ==========================================
   NEWSLETTER FORMINATOR — keep horizontal
========================================== */

.sm-newsletter__form-wrap .forminator-custom-form {
  display: grid !important;
  grid-template-columns: minmax(22rem, 1fr) minmax(22rem, 1fr) auto !important;
  gap: 1.3rem !important;
  align-items: start !important;
}

.sm-newsletter__form-wrap .forminator-row {
  display: contents !important;
}

/* ==========================================
   FOOTER POLISH
========================================== */

.sm-site-footer {
  background:
    radial-gradient(circle at 16% 18%, rgba(124, 63, 99, 0.24) 0%, rgba(124, 63, 99, 0) 34%),
    radial-gradient(circle at 86% 14%, rgba(217, 162, 74, 0.11) 0%, rgba(217, 162, 74, 0) 32%),
    linear-gradient(135deg, #1c1317 0%, #120d10 52%, #090708 100%) !important;
  border-radius: 4rem 4rem 0 0 !important;
}

.sm-site-footer__title::after,
.sm-site-footer__title::before {
  background: linear-gradient(90deg, var(--sm-polish-gold), rgba(255, 244, 207, 0)) !important;
}

/* ==========================================
   RESPONSIVE SAFETY
========================================== */

@media (max-width: 900px) {
  .sm-newsletter__form-wrap .forminator-custom-form {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .sm-hero::after,
  .sm-why::after,
  .sm-collab::after,
  .sm-services::after,
  .sm-river::after,
  .sm-testimonials::after,
  .sm-cards::after,
  .sm-cta::after,
  .sm-newsletter::after {
    width: 64rem;
    height: 42rem;
    opacity: 0.48;
  }

  .sm-hero .sm-hero__container::before,
  .sm-why .sm-why__container::before,
  .sm-collab .sm-collab__container::before,
  .sm-services .sm-services__container::before,
  .sm-river .sm-river__container::before,
  .sm-testimonials .sm-testimonials__container::before,
  .sm-cards .sm-cards__container::before,
  .sm-cta .sm-cta__container::before,
  .sm-newsletter .sm-newsletter__container::before {
    width: 68rem;
    height: 28rem;
    opacity: 0.38;
  }

  .sm-hero__photo-card,
  .sm-collab__photo-card,
  .sm-river__image-card,
  .sm-river__feature-card {
    padding: 1.05rem !important;
  }
}