/* ================== COLLECTION PAGE BASE ================== */

.cg-collection-section {
  margin-bottom: 2.4rem;
  border-radius: 24px;
  padding: 1.5rem 1.3rem 1.7rem;
  background: radial-gradient(circle at top, #0f0b25 0, #05030c 55%, #020109 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.82);
  position: relative;
  overflow: hidden;
}

/* ================== SECTION 1: COLLECTION HERO ================== */

.cg-c-hero-inner {
  display: grid;
  gap: 1.4rem;
}

.cg-c-hero-left {
  position: relative;
  z-index: 1;
}

.cg-c-hero-label-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 0.6rem;
}

.cg-c-hero-label {
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 0.28rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(124, 245, 255, 0.6);
  background: rgba(6, 6, 20, 0.95);
  color: var(--cg-text-main);
}

.cg-c-hero-label--soft {
  border-color: rgba(255, 111, 155, 0.7);
}

.cg-c-hero-title {
  margin: 0 0 0.4rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.6rem;
}

.cg-c-hero-title span {
  background: linear-gradient(120deg, #ffb347, #ff6f9b, #7cf5ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.cg-c-hero-lead {
  margin: 0 0 0.5rem;
  font-size: 0.9rem;
  color: var(--cg-text-main);
}

.cg-c-hero-text {
  margin: 0.6rem 0 0;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

/* filters */

.cg-c-hero-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.5rem;
}

.cg-c-filter-chip {
  border-radius: 999px;
  border: 1px solid rgba(124, 245, 255, 0.5);
  padding: 0.25rem 0.7rem;
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(5, 5, 18, 0.9);
  color: var(--cg-text-muted);
  cursor: pointer;
  transition:
    background var(--cg-transition-fast),
    color var(--cg-transition-fast),
    border-color var(--cg-transition-fast),
    box-shadow var(--cg-transition-fast);
}

.cg-c-filter-chip--active {
  background: radial-gradient(circle at top, rgba(124, 245, 255, 0.2), #05030f);
  color: var(--cg-text-main);
  box-shadow: 0 0 18px rgba(124, 245, 255, 0.5);
  border-color: rgba(124, 245, 255, 0.9);
}

/* right side */

.cg-c-hero-right {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.7rem;
}

.cg-c-hero-main-frame {
  border-radius: 22px;
  padding: 0.4rem;
  background: radial-gradient(circle at top left, rgba(124, 245, 255, 0.2), #05030f);
  border: 1px solid rgba(124, 245, 255, 0.4);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.9),
    0 0 30px rgba(124, 245, 255, 0.4);
}

.cg-c-hero-main-image {
  border-radius: 18px;
}

.cg-c-hero-badges {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.6rem;
}

.cg-c-hero-badge {
  border-radius: 18px;
  padding: 0.4rem 0.5rem 0.55rem;
  background: radial-gradient(circle at top, #221434, #05030f 70%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.85);
}

.cg-c-hero-badge img {
  border-radius: 14px;
}

.cg-c-hero-badge-caption {
  margin: 0.4rem 0 0;
  font-size: 0.8rem;
  color: var(--cg-text-soft);
}

/* ================== SECTION 2: CATEGORY STRIP ================== */

.cg-c-strip-inner {
  position: relative;
}

.cg-c-strip-inner::before {
  content: "";
  position: absolute;
  left: -20%;
  right: -20%;
  top: 52%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(124, 245, 255, 0.6),
    rgba(255, 111, 155, 0.55),
    transparent
  );
  opacity: 0.4;
  pointer-events: none;
}

.cg-c-strip-header {
  margin-bottom: 0.9rem;
}

.cg-c-strip-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-strip-text {
  margin: 0;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-strip-rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.8rem;
}

.cg-c-strip-card {
  position: relative;
  border-radius: 18px;
  padding: 0.7rem 0.8rem 0.9rem;
  background: radial-gradient(circle at top, #211534, #05030e 70%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.9);
  overflow: hidden;
  transition:
    transform var(--cg-transition-fast),
    box-shadow var(--cg-transition-normal),
    border-color var(--cg-transition-fast);
}

.cg-c-strip-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 245, 255, 0.7);
  box-shadow:
    0 18px 46px rgba(0, 0, 0, 0.96),
    0 0 24px rgba(124, 245, 255, 0.3);
}

.cg-c-strip-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.3rem;
}

.cg-c-strip-tag {
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.24rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(124, 245, 255, 0.8);
  background: rgba(4, 5, 18, 0.95);
}

.cg-c-strip-tag--night {
  border-color: rgba(255, 111, 155, 0.8);
}

.cg-c-strip-tag--gift {
  border-color: rgba(255, 180, 71, 0.9);
}

.cg-c-strip-line {
  flex: 1;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cg-accent-amber), var(--cg-accent-neon));
  opacity: 0.7;
}

.cg-c-strip-card-title {
  margin: 0 0 0.2rem;
  font-size: 0.96rem;
}

.cg-c-strip-card-text {
  margin: 0 0 0.45rem;
  font-size: 0.8rem;
  color: var(--cg-text-soft);
}

.cg-image-frame--strip {
  max-width: 170px;
}

/* ================== SECTION 3: PINCO SHELF ================== */

.cg-c-shelf-inner {
  display: grid;
  gap: 1.2rem;
}

.cg-c-shelf-title {
  margin: 0 0 0.3rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-shelf-text {
  margin: 0 0 0.5rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-shelf-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.3rem;
}

.cg-c-shelf-list li {
  font-size: 0.82rem;
  color: var(--cg-text-main);
  position: relative;
  padding-left: 1.1rem;
}

.cg-c-shelf-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(circle at center, #ffb347, #ff6f9b);
  box-shadow: 0 0 12px rgba(255, 111, 155, 0.7);
}

.cg-c-shelf-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.8rem;
}

.cg-c-shelf-item {
  border-radius: 18px;
  padding: 0.7rem 0.75rem 0.85rem;
  background: radial-gradient(circle at top, #211432, #05030d 70%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.9);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.cg-c-shelf-item-title {
  margin: 0;
  font-size: 0.94rem;
}

.cg-c-shelf-item-text {
  margin: 0;
  font-size: 0.8rem;
  color: var(--cg-text-soft);
}

.cg-image-frame--shelf {
  max-width: 160px;
}

/* ================== RESPONSIVE ================== */

@media (min-width: 640px) {
  .cg-collection-section {
    padding: 1.7rem 1.7rem 1.9rem;
  }
}

@media (min-width: 768px) {
  .cg-c-hero-inner {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.15fr);
    align-items: center;
  }

  .cg-c-hero-badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cg-c-strip-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cg-c-shelf-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr);
    align-items: center;
  }

  .cg-c-shelf-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .cg-collection-section {
    margin-bottom: 2.8rem;
  }

  .cg-c-hero-title {
    font-size: 1.9rem;
  }

  .cg-c-strip-title,
  .cg-c-shelf-title {
    font-size: 1.5rem;
  }
}
/* ================== SECTION 4: ROOM RITUAL MAP ================== */

.cg-c-rooms-inner {
  display: grid;
  gap: 1.2rem;
}

.cg-c-rooms-title {
  margin: 0 0 0.3rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-rooms-text {
  margin: 0 0 0.7rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-rooms-timeline {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
  position: relative;
}

.cg-c-rooms-step {
  position: relative;
  padding-left: 1.3rem;
}

.cg-c-rooms-step::before {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 0.2rem;
  bottom: -0.2rem;
  width: 1px;
  background: linear-gradient(
    to bottom,
    rgba(124, 245, 255, 0.8),
    rgba(255, 111, 155, 0.6)
  );
  opacity: 0.6;
}

.cg-c-rooms-step:first-child::before {
  top: 0.4rem;
}

.cg-c-rooms-step:last-child::before {
  bottom: 0.8rem;
}

.cg-c-rooms-step-label {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--cg-text-main);
}

.cg-c-rooms-step-text {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: var(--cg-text-soft);
}

.cg-c-rooms-right {
  position: relative;
  min-height: 230px;
}

.cg-image-frame--rooms {
  max-width: 170px;
}

.cg-c-rooms-photo {
  position: absolute;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.9);
}

.cg-c-rooms-photo--top {
  top: 0;
  left: 0.3rem;
}

.cg-c-rooms-photo--middle {
  top: 30%;
  right: 0.3rem;
}

.cg-c-rooms-photo--bottom {
  bottom: 0;
  left: 1.6rem;
}

/* чтобы на маленьких экранах стопкой не ломалось */
@media (max-width: 479px) {
  .cg-c-rooms-right {
    min-height: auto;
    display: grid;
    gap: 0.5rem;
  }

  .cg-c-rooms-photo {
    position: static;
  }
}

/* ================== SECTION 5: NIGHT PROFILES ================== */

.cg-c-night-inner {
  display: grid;
  gap: 1.1rem;
}

.cg-c-night-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-night-text {
  margin: 0;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-night-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.8rem;
}

.cg-c-night-card {
  border-radius: 18px;
  padding: 0.7rem 0.75rem 0.85rem;
  background: radial-gradient(circle at top, #221533, #05030d 70%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.92);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  overflow: hidden;
  position: relative;
}

.cg-c-night-card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(
    circle at top,
    rgba(255, 111, 155, 0.2),
    rgba(72, 54, 255, 0.25),
    transparent 70%
  );
  opacity: 0;
  transition: opacity var(--cg-transition-normal);
  pointer-events: none;
}

.cg-c-night-card:hover::before {
  opacity: 1;
}

.cg-c-night-card-title {
  margin: 0;
  font-size: 0.96rem;
}

.cg-c-night-card-text {
  margin: 0;
  font-size: 0.8rem;
  color: var(--cg-text-soft);
}

.cg-image-frame--night {
  max-width: 170px;
}

.cg-c-night-card--tall .cg-image-frame--night {
  max-width: 190px;
}

/* ================== SECTION 6: DIFFUSER LINE ================== */

.cg-c-diff-inner {
  display: grid;
  gap: 1.1rem;
}

.cg-c-diff-main {
  border-radius: 18px;
  padding: 0.7rem 0.8rem 0.85rem;
  background: radial-gradient(circle at top, #173447, #05030f 70%);
  border: 1px solid rgba(124, 245, 255, 0.5);
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.95),
    0 0 22px rgba(124, 245, 255, 0.4);
}

.cg-c-diff-label {
  display: inline-block;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cg-text-muted);
  margin-bottom: 0.3rem;
}

.cg-c-diff-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.3rem;
}

.cg-c-diff-text {
  margin: 0;
  font-size: 0.86rem;
  color: var(--cg-text-main);
}

.cg-c-diff-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.8rem;
}

.cg-c-diff-card {
  border-radius: 18px;
  padding: 0.7rem 0.75rem 0.85rem;
  background: radial-gradient(circle at top, #211432, #05030e 70%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.9);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.cg-c-diff-card-title {
  margin: 0;
  font-size: 0.94rem;
}

.cg-c-diff-card-text {
  margin: 0;
  font-size: 0.8rem;
  color: var(--cg-text-soft);
}

.cg-image-frame--diff {
  max-width: 160px;
}

/* ================== RESPONSIVE 4–6 ================== */

@media (min-width: 768px) {
  .cg-c-rooms-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr);
    align-items: center;
  }

  .cg-c-night-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cg-c-diff-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.3fr);
    align-items: center;
  }

  .cg-c-diff-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* ================== SECTION 7: LAYER GUIDE ================== */

.cg-c-layer-inner {
  display: grid;
  gap: 1.1rem;
  align-items: center;
}

.cg-c-layer-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-layer-text {
  margin: 0 0 0.5rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-layer-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.3rem;
}

.cg-c-layer-list li {
  font-size: 0.8rem;
  color: var(--cg-text-main);
  position: relative;
  padding-left: 1.1rem;
}

.cg-c-layer-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(circle at center, #7cf5ff, #4836ff);
  box-shadow: 0 0 12px rgba(124, 245, 255, 0.8);
}

.cg-c-layer-visual {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
}

.cg-image-frame--layer {
  max-width: 170px;
  transform-origin: center;
  transition: transform var(--cg-transition-fast);
}

.cg-image-frame--layer:first-child {
  transform: rotate(-3deg);
}

.cg-image-frame--layer:last-child {
  transform: rotate(2deg);
}

.cg-image-frame--layer:hover {
  transform: translateY(-4px) scale(1.02);
}

/* ================== SECTION 8: GIFT SET LADDER ================== */

.cg-c-sets-inner {
  display: grid;
  gap: 1rem;
}

.cg-c-sets-head {
  margin-bottom: 0.3rem;
}

.cg-c-sets-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-sets-text {
  margin: 0;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-sets-steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.8rem;
}

.cg-c-sets-step {
  border-radius: 18px;
  padding: 0.7rem 0.75rem 0.85rem;
  background: radial-gradient(circle at top, #211432, #05030d 70%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.9);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  position: relative;
  overflow: hidden;
}

.cg-c-sets-step--middle {
  background: radial-gradient(circle at top, #2a2440, #05030d 70%);
}

.cg-c-sets-step--grand {
  background: radial-gradient(circle at top, #2d1738, #05020c 70%);
}

.cg-c-sets-step-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.25rem;
}

.cg-c-sets-tag {
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.22rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(124, 245, 255, 0.7);
  background: rgba(4, 5, 18, 0.95);
}

.cg-c-sets-tag--hit {
  border-color: rgba(255, 180, 71, 0.9);
}

.cg-c-sets-tag--grand {
  border-color: rgba(255, 111, 155, 0.9);
}

.cg-c-sets-price {
  font-size: 0.78rem;
  color: var(--cg-text-muted);
}

.cg-c-sets-step-title {
  margin: 0;
  font-size: 0.94rem;
}

.cg-c-sets-step-text {
  margin: 0;
  font-size: 0.8rem;
  color: var(--cg-text-soft);
}

.cg-image-frame--sets {
  max-width: 170px;
}

/* ================== SECTION 9: MATERIAL & TEXTURE LOOKBOOK ================== */

.cg-c-texture-inner {
  display: grid;
  gap: 1rem;
  align-items: center;
}

.cg-c-texture-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-texture-text {
  margin: 0 0 0.5rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-texture-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.cg-c-texture-tag {
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.22rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(124, 245, 255, 0.7);
  background: rgba(4, 6, 18, 0.95);
}

.cg-c-texture-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
}

.cg-image-frame--texture {
  max-width: 170px;
}

/* ================== RESPONSIVE 7–9 ================== */

@media (min-width: 768px) {
  .cg-c-layer-inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  }

  .cg-c-sets-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cg-c-texture-inner {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  }
}
/* ================== SECTION 10: INTENSITY MAP ================== */

.cg-c-intensity-inner {
  display: grid;
  gap: 1.1rem;
  align-items: center;
}

.cg-c-intensity-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-intensity-text {
  margin: 0 0 0.5rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-intensity-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.3rem;
}

.cg-c-intensity-list li {
  font-size: 0.8rem;
  color: var(--cg-text-main);
  position: relative;
  padding-left: 1.1rem;
}

.cg-c-intensity-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: radial-gradient(circle at center, #ffb347, #ff6f9b);
  box-shadow: 0 0 10px rgba(255, 111, 155, 0.7);
}

.cg-c-intensity-right {
  display: grid;
  gap: 0.7rem;
}

.cg-c-intensity-scale {
  border-radius: 18px;
  padding: 0.6rem 0.8rem 0.7rem;
  background: radial-gradient(circle at top, #211533, #05030f 70%);
  border: 1px solid rgba(124, 245, 255, 0.6);
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.95),
    0 0 22px rgba(124, 245, 255, 0.4);
}

.cg-c-intensity-bar {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(124, 245, 255, 0.2),
    rgba(255, 180, 71, 0.4),
    rgba(255, 111, 155, 0.6)
  );
  overflow: visible;
  margin-bottom: 0.4rem;
}

.cg-c-intensity-dot {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.7rem;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: rgba(4, 5, 16, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.4);
  white-space: nowrap;
}

.cg-c-intensity-dot--soft {
  left: 12%;
}

.cg-c-intensity-dot--mid {
  left: 50%;
}

.cg-c-intensity-dot--deep {
  left: 88%;
}

.cg-c-intensity-labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--cg-text-muted);
}

.cg-c-intensity-images {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.cg-image-frame--intensity {
  max-width: 160px;
}

/* ================== SECTION 11: TRAVEL MINIS ================== */

.cg-c-travel-inner {
  display: grid;
  gap: 1.1rem;
  align-items: center;
}

.cg-c-travel-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-travel-text {
  margin: 0 0 0.5rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-travel-points {
  display: grid;
  gap: 0.4rem;
}

.cg-c-travel-point {
  border-radius: 16px;
  padding: 0.45rem 0.6rem 0.55rem;
  background: radial-gradient(circle at top, #221432, #05030d 70%);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.cg-c-travel-tag {
  display: inline-block;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(124, 245, 255, 0.7);
  margin-bottom: 0.2rem;
}

.cg-c-travel-tag--night {
  border-color: rgba(255, 111, 155, 0.9);
}

.cg-c-travel-point-text {
  margin: 0;
  font-size: 0.8rem;
  color: var(--cg-text-soft);
}

.cg-c-travel-visual {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
}

.cg-image-frame--travel {
  max-width: 160px;
}

/* ================== SECTION 12: BAKU CAPSULES ================== */

.cg-c-baku-inner {
  display: grid;
  gap: 1.1rem;
  align-items: center;
}

.cg-c-baku-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-baku-text {
  margin: 0 0 0.5rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-baku-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.3rem;
}

.cg-c-baku-list li {
  font-size: 0.8rem;
  color: var(--cg-text-main);
  position: relative;
  padding-left: 1.1rem;
}

.cg-c-baku-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(circle at center, #7cf5ff, #4836ff);
  box-shadow: 0 0 12px rgba(124, 245, 255, 0.8);
}

.cg-c-baku-right {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
}

.cg-image-frame--baku {
  max-width: 170px;
}

/* ================== RESPONSIVE 10–12 ================== */

@media (min-width: 768px) {
  .cg-c-intensity-inner {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  }

  .cg-c-travel-inner {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  }

  .cg-c-baku-inner {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  }
}
/* ================== SECTION 13: DAY SCENES ================== */

.cg-c-day-inner {
  display: grid;
  gap: 1.1rem;
  align-items: center;
}

.cg-c-day-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-day-text {
  margin: 0 0 0.6rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-day-steps {
  display: grid;
  gap: 0.35rem;
}

.cg-c-day-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.45rem;
  align-items: flex-start;
}

.cg-c-day-step-time {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--cg-text-main);
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(124, 245, 255, 0.7);
  background: rgba(4, 5, 16, 0.95);
}

.cg-c-day-step-text {
  margin: 0;
  font-size: 0.8rem;
  color: var(--cg-text-soft);
}

.cg-c-day-right {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
}

.cg-image-frame--day {
  max-width: 170px;
}

/* ================== SECTION 14: WORKSHOP LIMITED SERIES ================== */

.cg-c-workshop-inner {
  display: grid;
  gap: 1.1rem;
  align-items: center;
}

.cg-c-workshop-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-workshop-text {
  margin: 0 0 0.5rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-workshop-list {
  display: grid;
  gap: 0.35rem;
}

.cg-c-workshop-row {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
}

.cg-c-workshop-dot {
  margin-top: 0.3rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(circle at center, #ffb347, #ff6f9b);
  box-shadow: 0 0 10px rgba(255, 111, 155, 0.8);
}

.cg-c-workshop-row-text {
  margin: 0;
  font-size: 0.8rem;
  color: var(--cg-text-soft);
}

.cg-c-workshop-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
}

.cg-image-frame--workshop {
  max-width: 170px;
}

/* ================== SECTION 15: PAIRING TABLE ================== */

.cg-c-pair-inner {
  display: grid;
  gap: 1.1rem;
  align-items: center;
}

.cg-c-pair-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-pair-text {
  margin: 0 0 0.5rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-pair-grid {
  display: grid;
  gap: 0.4rem;
}

.cg-c-pair-item {
  border-radius: 16px;
  padding: 0.45rem 0.6rem 0.55rem;
  background: radial-gradient(circle at top, #221432, #05030d 70%);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.cg-c-pair-tag {
  display: inline-block;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.18rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(124, 245, 255, 0.7);
  margin-bottom: 0.2rem;
}

.cg-c-pair-tag--night {
  border-color: rgba(255, 111, 155, 0.9);
}

.cg-c-pair-item-text {
  margin: 0;
  font-size: 0.8rem;
  color: var(--cg-text-soft);
}

.cg-c-pair-visual {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
}

.cg-image-frame--pair {
  max-width: 170px;
}

/* ================== RESPONSIVE 13–15 ================== */

@media (min-width: 768px) {
  .cg-c-day-inner {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  }

  .cg-c-workshop-inner {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  }

  .cg-c-pair-inner {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  }
}
/* ================== SECTION 16: MOOD MATRIX ================== */

.cg-c-mood-inner {
  display: grid;
  gap: 1.1rem;
  align-items: center;
}

.cg-c-mood-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-mood-text {
  margin: 0 0 0.6rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-mood-table {
  border-radius: 18px;
  padding: 0.6rem 0.7rem 0.7rem;
  background: radial-gradient(circle at top, #211533, #05030f 70%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.9);
  display: grid;
  gap: 0.25rem;
  font-size: 0.78rem;
}

.cg-c-mood-row {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.3rem;
  align-items: center;
}

.cg-c-mood-row--head {
  font-weight: 600;
  color: var(--cg-text-main);
}

.cg-c-mood-cell {
  padding: 0.2rem 0.3rem;
}

.cg-c-mood-cell--label {
  font-weight: 500;
  color: var(--cg-text-main);
}

.cg-c-mood-row:not(.cg-c-mood-row--head) .cg-c-mood-cell:nth-child(2),
.cg-c-mood-row:not(.cg-c-mood-row--head) .cg-c-mood-cell:nth-child(3) {
  border-radius: 999px;
  background: rgba(3, 5, 16, 0.85);
  text-align: center;
}

.cg-c-mood-right {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
}

.cg-image-frame--mood {
  max-width: 170px;
}

/* ================== SECTION 17: FAQ ================== */

.cg-c-faq-inner {
  display: grid;
  gap: 1.1rem;
  align-items: center;
}

.cg-c-faq-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.35rem;
}

.cg-c-faq-text {
  margin: 0 0 0.6rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-faq-list {
  display: grid;
  gap: 0.35rem;
}

.cg-c-faq-item {
  border-radius: 16px;
  padding: 0.45rem 0.6rem 0.55rem;
  background: radial-gradient(circle at top, #211432, #05030d 70%);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.cg-c-faq-item summary {
  list-style: none;
  cursor: pointer;
  font-size: 0.82rem;
  color: var(--cg-text-main);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cg-c-faq-item summary::marker,
.cg-c-faq-item summary::-webkit-details-marker {
  display: none;
}

.cg-c-faq-item summary::after {
  content: "+";
  font-size: 0.9rem;
  opacity: 0.7;
}

.cg-c-faq-item[open] summary::after {
  content: "–";
}

.cg-c-faq-item p {
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
  color: var(--cg-text-soft);
}

.cg-c-faq-visual {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
}

.cg-image-frame--faq {
  max-width: 170px;
}

/* ================== SECTION 18: COLLECTION OUTRO CTA ================== */

.cg-c-cta-inner {
  display: grid;
  gap: 1.1rem;
  align-items: center;
}

.cg-c-cta-title {
  margin: 0 0 0.25rem;
  font-family: "CraftGlowSerif", "Times New Roman", serif;
  font-size: 1.5rem;
}

.cg-c-cta-title span {
  background: linear-gradient(120deg, #ffb347, #ff6f9b, #7cf5ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.cg-c-cta-text {
  margin: 0 0 0.6rem;
  font-size: 0.86rem;
  color: var(--cg-text-soft);
}

.cg-c-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cg-c-cta-visual {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
}

.cg-image-frame--cta {
  max-width: 170px;
}

/* ================== RESPONSIVE 16–18 ================== */

@media (min-width: 768px) {
  .cg-c-mood-inner {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  }

  .cg-c-faq-inner {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  }

  .cg-c-cta-inner {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  }
}
