/* ============================================
   AEAN STUDIOS — SOCIAL MEDIA MANAGEMENT
   ============================================ */

.sm-hero {
  padding: clamp(9.5rem, 16vw, 13rem) 0 clamp(4rem, 8vw, 6rem);
  overflow: hidden;
}
.sm-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;
}
.sm-hero .eyebrow { color: var(--bronze-light); margin-bottom: 1.2rem; }
.sm-hero h1 {
  font-size: clamp(2.4rem, 5.4vw, 4.2rem);
  color: var(--ivory);
  line-height: 1.08;
  margin-bottom: 1.6rem;
}
.sm-hero-sub {
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--stone);
  max-width: 460px;
  margin-bottom: 2rem;
}
.sm-hero-phones {
  position: relative;
  height: clamp(360px, 46vw, 560px);
}
.sm-phone {
  position: absolute;
  width: 64%;
  border-radius: 18px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.45);
}
.sm-phone-back {
  top: 0; left: 4%;
  z-index: 1;
  filter: brightness(0.82);
}
.sm-phone-front {
  top: 14%; left: 32%;
  z-index: 2;
}
@media (max-width: 880px) {
  .sm-hero-grid { grid-template-columns: 1fr; }
  .sm-hero-phones { height: clamp(280px, 70vw, 420px); margin-top: 1rem; }
}

/* ---------- Services list ---------- */
.sm-services-list { border-top: 1px solid rgba(181,177,167,0.18); }
.sm-service-row {
  display: grid;
  grid-template-columns: 0.5fr 1fr 1.5fr;
  gap: 1.5rem;
  padding: 2.1rem 0;
  border-bottom: 1px solid rgba(181,177,167,0.18);
  align-items: baseline;
}
.sm-service-num {
  font-family: var(--font-label);
  font-size: 0.85rem;
  color: var(--bronze);
  letter-spacing: 0.1em;
}
.sm-service-row h3 {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  color: var(--ivory);
  font-weight: 400;
}
.sm-service-row p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--stone);
}
@media (max-width: 800px) {
  .sm-service-row { grid-template-columns: 1fr; gap: 0.5rem; }
}

/* ---------- Featured proof ---------- */
.sm-proof {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  min-height: 70vh;
}
.sm-proof-media { position: relative; overflow: hidden; background: var(--ink-soft); }
.sm-proof-media img { width: 100%; height: 100%; object-fit: contain; }
.sm-proof-content {
  background: var(--ink-soft);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.2rem;
  padding: clamp(2.5rem, 5vw, 5rem);
}
.sm-proof-content .eyebrow { color: var(--bronze-light); }
.sm-proof-content h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); color: var(--ivory); }
.sm-proof-content p:not(.eyebrow) { color: var(--stone); font-size: 1rem; line-height: 1.7; max-width: 420px; }
.sm-proof-content .text-link { color: var(--bronze-light); margin-top: 0.4rem; }
@media (max-width: 880px) {
  .sm-proof { grid-template-columns: 1fr; }
  .sm-proof-media { aspect-ratio: 4/5; }
}

/* ---------- Content showcase ---------- */
.sm-showcase-strip {
  display: flex;
  gap: 1.2rem;
  padding: 0 var(--gutter) 0.5rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.sm-showcase-strip::-webkit-scrollbar { display: none; }
.sm-showcase-item {
  flex: 0 0 clamp(180px, 22vw, 260px);
  aspect-ratio: 4/5;
  overflow: hidden;
  background: var(--ink-soft);
}
.sm-showcase-item img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Why it works ---------- */
.sm-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, 6vw, 5rem);
}
.sm-why-text .eyebrow { color: var(--bronze-light); margin-bottom: 1rem; }
.sm-why-text h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); color: var(--ivory); margin-bottom: 1.4rem; line-height: 1.15; }
.sm-why-text p:not(.eyebrow) { font-size: 1rem; line-height: 1.75; color: var(--stone); max-width: 460px; }
.sm-why-stats { display: flex; flex-direction: column; gap: 1.6rem; justify-content: center; }
.sm-stat {
  display: flex;
  gap: 1.2rem;
  align-items: flex-start;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid rgba(181,177,167,0.18);
}
.sm-stat:last-child { border-bottom: none; }
.sm-stat-num {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.6rem;
  color: var(--bronze-light);
  font-style: italic;
  flex-shrink: 0;
}
.sm-stat p { font-size: 0.98rem; line-height: 1.6; color: var(--stone); }
@media (max-width: 880px) {
  .sm-why-grid { grid-template-columns: 1fr; }
}

/* ---------- CTA strip ---------- */
.cta-strip {
  background: var(--ink-soft);
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
  text-align: center;
}
.cta-strip h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); color: var(--ivory); margin-bottom: 1.2rem; }
.cta-strip-sub {
  font-size: 0.98rem;
  color: var(--stone-dim);
  max-width: 480px;
  margin: 0 auto 2rem;
  line-height: 1.7;
}
