.goodsleep-section {
  min-height: 100svh;
  position: relative;
}

.goodsleep-anchor-offset {
  scroll-margin-top: 96px;
}

.goodsleep-rules-scene {
	position: relative;
	min-height: 100svh;
	color: rgba(86, 86, 86, 0.23);
	overflow: hidden;
	isolation: isolate;
	background: #09090c;
}

.goodsleep-rules-scene__bg {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: none;
}

.goodsleep-rules-scene__bg--off {
  opacity: 1;
  background-image: url("https://staging.xn--nadalesquitaelsueo-30b.com/wp-content/uploads/2026/03/reglas_bg_apagado.jpg");
}

.goodsleep-rules-scene__bg--on {
  opacity: 0;
  background-image: url("https://staging.xn--nadalesquitaelsueo-30b.com/wp-content/uploads/2026/03/reglas_bg_prendido.jpg");
}

.goodsleep-rules-scene__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 202, 95, 0.03), transparent 22%),
    linear-gradient(90deg, rgba(6, 7, 12, 0.76) 0%, rgba(9, 10, 16, 0.56) 42%, rgba(8, 9, 14, 0.3) 100%);
  transition: background 1.1s ease, opacity 1.1s ease;
}

.goodsleep-rules-scene__content {
	position: relative;
	z-index: 2;
	max-width: 760px;
	margin-left: auto;
	padding: clamp(2rem, 6vw, 5rem);
	transform: translateY(18px);
	transition: color 1s ease, transform 1s ease, opacity 1s ease;
	margin-right: clamp(4rem, 8vw, 10rem);
	margin-top: clamp(2rem, 5vw, 5rem);
}

.goodsleep-rules-scene__eyebrow {
  display: inline-block;
  margin: 0 0 0.85rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: color 0.9s ease;
}

.goodsleep-rules-scene__title {
	margin: 0 0 1rem;
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	line-height: 1;
	font-weight: 700;
	font-family: "Montserrat";
}

.goodsleep-rules-scene__copy {
	margin: 0 0 1.5rem;
	line-height: 1.5;
	color: rgba(86, 86, 86, 0.23);
	transition: color 0.9s ease;
	font-family: "Courier Prime";
	font-size: 22px;
}

.goodsleep-rules-scene__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	padding: 0.9rem 1.4rem;
	border-radius: 10px;
	border: 2px solid #FDDF48;
	color: rgba(86, 86, 86, 0.23);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
	text-decoration: none;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	transition: background 0.8s ease, color 0.8s ease, border-color 0.8s ease, box-shadow 0.8s ease, transform 0.8s ease;
	font-family: "Montserrat", Sans-serif;
}

.goodsleep-rules-scene.is-on {
  color: #fff7e8;
}

.goodsleep-rules-scene.is-on .goodsleep-rules-scene__bg--off {
  opacity: 0;
}

.goodsleep-rules-scene.is-on .goodsleep-rules-scene__bg--on {
  opacity: 1;
}

.goodsleep-rules-scene.is-on .goodsleep-rules-scene__overlay {
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 208, 110, 0.34), transparent 22%),
    linear-gradient(90deg, rgba(50, 28, 4, 0.08) 0%, rgba(96, 62, 11, 0.06) 40%, rgba(255, 214, 148, 0.04) 100%);
}

.goodsleep-rules-scene.is-on .goodsleep-rules-scene__content {
  transform: translateY(0);
}

.goodsleep-rules-scene.is-on .goodsleep-rules-scene__eyebrow {
  color: rgba(255, 247, 232, 0.84);
}

.goodsleep-rules-scene.is-on .goodsleep-rules-scene__copy {
  color: rgba(255, 247, 232, 0.94);
}

.goodsleep-rules-scene.is-on .goodsleep-rules-scene__cta {
  color: #ffffff;
  transform: translateY(-1px);
}

.goodsleep-static-copy .n2-ss-layer,
.goodsleep-static-copy .n2-ss-layer * {
  animation: none !important;
  transition: none !important;
}

.goodsleep-static-copy .n2-ss-layer {
  opacity: 1 !important;
  transform: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .goodsleep-rules-scene__content {
    max-width: 540px;
    margin-left: 20%;
    margin-right: 0;
    padding: 3rem 2.5rem 4rem;
    display: grid;
    align-content: end;
    min-height: 85svh;
  }
}

@media (max-width: 767px) {
  .goodsleep-rules-scene__bg--off {
    background-position: 36% center;
  }

  .goodsleep-rules-scene__bg--on {
    background-position: 34% center;
  }

	.goodsleep-rules-scene__content {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		padding: 2rem 1.5rem 3rem;
		display: grid;
		align-content: end;
		min-height: 100svh;
	}

  .goodsleep-rules-scene__cta {
    width: 100%;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .goodsleep-rules-scene__bg,
  .goodsleep-rules-scene__overlay,
  .goodsleep-rules-scene__content,
  .goodsleep-rules-scene__eyebrow,
  .goodsleep-rules-scene__copy,
  .goodsleep-rules-scene__cta {
    transition: none;
  }
}

body.goodsleep-story-share,
.goodsleep-story-share {
  background:
    radial-gradient(circle at 82% 14%, rgba(255, 23, 152, 0.14), transparent 18%),
    radial-gradient(circle at 12% 24%, rgba(255, 255, 255, 0.05), transparent 22%),
    linear-gradient(180deg, #050507 0%, #09090d 100%);
}

.goodsleep-story-single {
  position: relative;
  min-height: 100svh;
  background:
    radial-gradient(circle at 82% 14%, rgba(255, 23, 152, 0.14), transparent 18%),
    radial-gradient(circle at 12% 24%, rgba(255, 255, 255, 0.05), transparent 22%),
    linear-gradient(180deg, #050507 0%, #09090d 100%);
  color: #fff;
}

.goodsleep-story-single__hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
}

.goodsleep-story-single__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 8% 22%, rgba(255, 255, 255, 0.08), transparent 26%),
    radial-gradient(circle at 88% 16%, rgba(255, 23, 152, 0.16), transparent 18%),
    radial-gradient(circle at 74% 74%, rgba(255, 255, 255, 0.05), transparent 18%);
  opacity: 0.95;
}

.goodsleep-story-single__shell {
  position: relative;
  z-index: 1;
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 720px);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  padding-top: clamp(3rem, 7vw, 6rem);
  padding-bottom: clamp(3rem, 7vw, 6rem);
}

.goodsleep-story-single__intro {
  max-width: 520px;
}

.goodsleep-story-single__eyebrow {
  margin: 0 0 0.9rem;
  color: #ff1798;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.goodsleep-story-single__eyebrow a {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.goodsleep-story-single__eyebrow .custom-logo-link,
.goodsleep-story-single__eyebrow .custom-logo {
  display: block;
}

.goodsleep-story-single__eyebrow .custom-logo {
  width: auto;
  max-width: min(180px, 40vw);
  max-height: 80px;
}

.goodsleep-story-single__brand-text {
  display: inline-block;
}

.goodsleep-story-single__eyebrow a:hover,
.goodsleep-story-single__eyebrow a:focus-visible {
  color: #ff47b2;
}

.goodsleep-story-single__title {
  margin: 0;
  color: #fff;
  font-family: "Montserrat ExtraBold", "Montserrat", Arial, sans-serif;
  font-size: clamp(2.6rem, 6vw, 4.8rem);
  line-height: 0.96;
}

.goodsleep-story-single__heading {
  display: flex;
  align-items: flex-end;
  gap: 0.6rem;
}

.goodsleep-story-single__prefix {
  margin: 0 0 0.28rem;
  color: rgba(255, 255, 255, 0.82);
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1;
}

.goodsleep-story-single__lead {
  margin: 1.1rem 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.6;
}

.goodsleep-story-single__card {
  width: min(100%, 760px);
  margin-left: auto;
}

.goodsleep-story-single .goodsleep-story-card__text p:first-child {
  margin-top: 0;
}

.goodsleep-story-single .goodsleep-story-card__text p:last-child {
  margin-bottom: 0;
}

.goodsleep-story-single .goodsleep-story-card__rating.is-readonly {
  pointer-events: none;
}

@media (max-width: 991px) {
  .goodsleep-story-single__shell {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 1.5rem;
  }

  .goodsleep-story-single__card {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .goodsleep-story-single__hero {
    min-height: auto;
  }

  .goodsleep-story-single__shell {
    min-height: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (max-width: 767px) {
  .goodsleep-story-single__hero {
    min-height: auto;
  }

  .goodsleep-story-single__shell {
    padding-top: 2.25rem;
    padding-bottom: 2.5rem;
  }
}
