/* assets/css/inner-page.css */
/* Shared sections for simple inner pages: The Space, The Story. */

.inner-hero { background: var(--black); padding: 70px 32px 50px; text-align: center; }
.inner-hero h1 { font-size: clamp(48px, 12vw, 84px); color: var(--white); margin: 8px 0; }
.inner-hero .hero-sub { font-size: 0.95rem; color: var(--white-dim); max-width: 460px; margin: 0 auto; }
.space-hero {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('/assets/images/HKhero.jpeg');
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.space-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(60,49,45,0.52), rgba(60,49,45,0.82));
}
.space-hero .container { position: relative; z-index: 1; }
.space-hero h1 { color: #F7F3EE; }
.space-hero .hero-sub { color: rgba(247,243,238,0.78); }
.kan-tile-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  width: 100%;
  background: var(--black);
}
.kan-tile-pair img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 5;
}
.story-hero { padding-top: 50px; padding-bottom: 38px; }
.story-hero .eyebrow { margin-bottom: 8px; }
.story-hero h1 { margin: 0 auto 16px; }

section h2 { font-size: clamp(32px, 8vw, 52px); margin-bottom: 10px; }
section p:not(.hero-sub):not(.copy) { font-size: 0.95rem; color: var(--white-dim); margin-bottom: 18px; }

.specs { margin-top: 16px; }
.spec { padding: 22px 0; border-top: 3px solid var(--border); text-align: center; }
.spec:last-child { border-bottom: 3px solid var(--border); }
.spec .label { font-size: var(--text-2xs); letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.spec .value { font-size: 1rem; color: var(--white); }
.placeholder-inline { color: var(--white-muted); font-style: italic; }

.btn-wrap .btn { display: block; }
@media (min-width: 700px) {
  .btn-wrap { display: flex; justify-content: center; }
  .btn-wrap .btn { display: inline-block; width: auto; min-width: 260px; }
}

/* person-card reused on The Story page */
.person-card { border: 3px solid var(--border); overflow: hidden; margin-bottom: 32px; }
.person-card img { width: 100%; display: block; object-fit: cover; }
.person-info { padding: 28px; text-align: center; }
.person-name { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 300; margin-bottom: 6px; }
.person-role { font-size: var(--text-2xs); letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.person-bio { font-size: 0.9rem; color: var(--white-dim); line-height: 1.85; margin-bottom: 14px; text-align: center; }
.person-quote { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.1rem; color: var(--gold-pale); margin-top: 20px; text-align: center; }

/* Story-page origin narrative and direct retreat funnel. */
#story-funnel { background: var(--dark); }
#story-funnel .container { max-width: 780px; text-align: center; }
#story-funnel p { font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.8; }
#story-funnel .story-funnel-lead { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.45rem, 3vw, 2rem); color: var(--white); line-height: 1.45; }
.story-funnel-rhythm { margin: 36px 0; }
#story-funnel .story-funnel-rhythm p { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.35rem, 2.8vw, 1.85rem); color: var(--white); margin-bottom: 8px; }
#story-funnel blockquote { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.75rem, 4vw, 2.75rem); font-style: italic; color: var(--gold-pale); line-height: 1.3; margin: 40px 0; }
.story-final-cta { margin-top: 64px; }
#story-funnel .story-final-cta h2 { font-size: clamp(2.5rem, 7vw, 4.5rem); margin-bottom: 32px; }
.story-funnel-actions { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 36px; }
.story-funnel-actions .btn { width: 100%; }
.master-site .story-funnel-actions .story-lovergirl-btn { background: #7A2E38; color: #F7F3EE; }
.master-site .story-funnel-actions .story-lovergirl-btn:hover { background: #5E2229; }

@media (min-width: 700px) {
  .story-funnel-actions { grid-template-columns: 1fr 1fr; }
}

#story-team-members { background: var(--black); padding-top: 0; }
.story-team-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.story-team-card { display: flex; flex-direction: column; border: 3px solid var(--border); overflow: hidden; }
.story-team-card > img { width: 100%; display: block; object-fit: cover; aspect-ratio: 4 / 5; }
.story-team-card-info { display: flex; flex-direction: column; flex: 1; padding: 32px 28px; text-align: center; }
.story-team-card h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 5vw, 3rem); font-weight: 300; color: var(--white); margin-bottom: 8px; }
.story-team-role { font-size: var(--text-2xs); letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); line-height: 1.6; margin-bottom: 24px; }
.story-team-card p { font-size: clamp(0.95rem, 1.3vw, 1.05rem); color: var(--white-dim); line-height: 1.8; }
.story-team-card blockquote { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.2rem, 2.4vw, 1.6rem); font-style: italic; color: var(--gold-pale); line-height: 1.5; margin-top: auto; padding-top: 24px; }

@media (min-width: 900px) {
  #story-team-members .story-team-grid { grid-template-columns: 1fr 1fr; max-width: 1100px; }
}

@media (min-width: 900px) {
  .inner-hero, section { padding-left: 32px; padding-right: 32px; }
  .container, .container-wide { max-width: var(--content-max-desktop); }
}
