/* ══════════════════════════════════════════════
   Ren Head Spa — Customer's Review Page Styles
   assets/css/customer.css
   ══════════════════════════════════════════════ */

/* ── STORY SECTION ── */
.story-section { background: var(--cream); padding: 90px 60px; }
.story-inner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 380px 1fr; gap: 80px; align-items: start; }
.story-img { width: 100%; aspect-ratio: 3/4; overflow: hidden; position: relative; }
.story-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.story-img:hover img { transform: scale(1.04); }
.story-img-ph { width: 100%; height: 100%; 
                background: linear-gradient(145deg, #3a2820, #6a4838);
                display: flex; align-items: center; justify-content: center; }
.story-content { padding-top: 8px; }
.story-label { font-family: var(--font-sans); font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 28px; }
.story-text { font-size: 15px; line-height: 1.9; color: #444; }
.story-text p { margin-bottom: 14px; }
.story-text p:last-child { margin-bottom: 0; }
.story-highlight { font-weight: 500; color: var(--dark); display: block; margin-top: 18px; margin-bottom: 4px; }

/* ── KHÔNG GIAN / DARK SECTION ── */
.space-section {
    position: relative;
    overflow: hidden;
    background-image: url('../images/about/ab_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 90px 60px;
}
.space-section::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 50% at 20% 80%, rgba(210,160,110,0.18) 0%, transparent 60%),
              radial-gradient(ellipse 40% 40% at 80% 30%, rgba(210,160,110,0.1) 0%, transparent 60%);
}
.space-inner { max-width: 1160px; margin: 0 auto; position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 420px; gap: 80px; align-items: center; }
.space-label { font-family: var(--font-sans); font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--terracotta); margin-bottom: 28px; }
.space-text { font-size: 15px; line-height: 1.9; color: rgba(255,243,234,0.72); }
.space-text p { margin-bottom: 14px; }
.space-text p:last-child { margin-bottom: 0; }
.space-highlight { font-weight: 500; color: var(--cream); display: block; margin-top: 18px; margin-bottom: 4px; }
.space-img { width: 100%; aspect-ratio: 3/4; overflow: hidden; }
.space-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── CTA BAND ── */
.cta-band { background: var(--cream); padding: 80px 60px; text-align: center; }
.cta-band h2 {
  font-family: var(--font-serif); font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 400; color: var(--terracotta); letter-spacing: 0.02em;
  margin-bottom: 32px; font-style: italic;
}

/* ── CUSTOMER RESPONSIVE ── */
@media (max-width: 1024px) {
  .story-section, .space-section, .cta-band { padding: 70px 32px; }
  .story-inner { gap: 48px; }
  .space-inner { gap: 48px; }
}
@media (max-width: 900px) {
  .page-hero { height: 200px; }
  .story-section, .space-section, .cta-band { padding: 56px 24px; }
  .story-inner { grid-template-columns: 1fr; gap: 36px; }
  .story-img { aspect-ratio: 4/3; max-width: 500px; }
  .space-inner { grid-template-columns: 1fr; gap: 36px; }
  .space-img { aspect-ratio: 4/3; max-width: 500px; order: -1; }
}
@media (max-width: 480px) {
  .page-hero { height: 160px; }
  .page-hero h1 { font-size: 32px; }
  .story-section, .space-section, .cta-band { padding: 44px 16px; }
  .story-img, .space-img { aspect-ratio: 1/1; max-width: 100%; }
  .story-label, .space-label { margin-bottom: 18px; }
  .story-text, .space-text { font-size: 14px; }
}
