/* ── INNER PAGE ──────────────────────────────────────────── */

/* Hero */
.inner-hero {
  padding: calc(var(--section-gap) + 4rem) var(--side) clamp(3rem, 6vw, 5rem);
  text-align: center;
  position: relative;
  overflow: hidden;
  min-height: 52vh;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.inner-hero--purple { background: var(--purple); }
.inner-hero--green  { background: var(--green); }
.inner-hero--gold   { background: var(--gold); }

.inner-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
.inner-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,
    rgba(42,16,64,0.45) 0%,
    rgba(42,16,64,0.25) 40%,
    rgba(42,16,64,0.8) 100%);
}
.inner-hero__content {
  max-width: 640px;
  margin-inline: auto;
  position: relative;
  z-index: 2;
  width: 100%;
}
.inner-hero__title {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2.8rem, 7vw, 5rem);
  line-height: 1.1;
  color: var(--parchment);
  margin-bottom: 1rem;
  text-shadow: 0 2px 20px rgba(0,0,0,0.4);
}
.inner-hero__title em { font-style: italic; color: var(--gold); }
.inner-hero__sub {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--parchment);
  opacity: 0.9;
  line-height: 1.8;
  text-shadow: 0 1px 8px rgba(0,0,0,0.3);
}

/* Body */
.inner-body { background: var(--white); padding: var(--section-gap) 0; }

/* GOLD intro box — narrower than page content, intentionally offset */
.inner-intro-box {
  background: var(--gold);
  border-radius: 3px;
  padding: clamp(1.75rem, 5vw, 3rem) clamp(1.5rem, 5vw, 3rem);
  margin-bottom: 3rem;
  margin-inline: auto;
  max-width: 480px;
  text-align: center;
  position: relative;
}
.inner-intro-box::before {
  content: '◈';
  display: block;
  font-size: 0.85rem;
  color: var(--purple);
  opacity: 0.3;
  margin-bottom: 0.85rem;
  letter-spacing: 0.3em;
}
.inner-intro-box p {
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2.5vw, 1.55rem);
  line-height: 1.7;
  color: var(--purple);
  font-style: italic;
  font-weight: 400;
}

/* Includes list — deep purple cards */
.inner-includes { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 1rem; }
.inner-include {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  background: var(--purple);
  padding: 1.25rem 1.5rem;
  border-radius: 2px;
  border-left: 3px solid var(--gold);
}
.inner-include__icon { color: var(--gold); font-size: 1rem; flex-shrink: 0; margin-top: 3px; }
.inner-include__title { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; color: var(--parchment); margin-bottom: 0.3rem; }
.inner-include__desc { font-size: 0.88rem; line-height: 1.75; color: var(--parchment); opacity: 0.65; }

/* Elegant branded bullets */
.inner-bullets { list-style: none; display: flex; flex-direction: column; gap: 0.9rem; margin-bottom: 1rem; }
.inner-bullets li {
  font-family: var(--font-display);
  font-size: clamp(0.98rem, 1.7vw, 1.1rem);
  line-height: 1.8;
  color: var(--purple);
  opacity: 0.85;
  padding-left: 2rem;
  position: relative;
}
.inner-bullets li::before {
  content: '◈';
  position: absolute;
  left: 0;
  top: 0.1em;
  color: var(--gold);
  font-size: 0.7rem;
}

/* Italic closing quote */
.inner-quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.85;
  color: var(--amber);
  opacity: 0.9;
  border-left: 2px solid var(--gold);
  padding-left: 1.5rem;
  margin: 2rem 0;
}

/* CTA block */
.inner-cta {
  text-align: center;
  margin-top: 3rem;
  padding: 2.5rem;
  background: var(--purple);
  border-radius: 3px;
}
.inner-price {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.15rem;
  color: var(--gold);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
.btn--large { padding: 1rem 2.5rem; font-size: 0.78rem; }
.inner-cta-note {
  font-family: var(--font-label);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  color: var(--parchment);
  opacity: 0.4;
  margin-top: 0.75rem;
}

/* Form inside product pages */
.inner-form { display: flex; flex-direction: column; gap: 0.75rem; max-width: 420px; margin-inline: auto; margin-top: 1rem; }
.inner-form .gift__input { background: rgba(255,255,255,0.08); border: 1px solid rgba(201,151,58,0.35); color: var(--parchment); }
.inner-form .gift__input::placeholder { color: rgba(231,205,180,0.4); }
.inner-form .gift__checkbox-text { color: var(--parchment); opacity: 0.6; }

@media (max-width: 600px) {
  .inner-include { flex-direction: column; gap: 0.5rem; }
  .inner-hero { min-height: 45vh; padding-top: calc(var(--section-gap) + 3rem); }
  .inner-hero__title { font-size: clamp(2.2rem, 8vw, 3rem); }
  .inner-intro-box { padding: 1.75rem 1.25rem; }
  .inner-intro-box p { font-size: clamp(1.1rem, 5vw, 1.4rem); }
}
