:root{
  --bg:#0c0c0c;
  --panel: rgba(0,0,0,.55);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.65);
  --gold:#d6ad3b;
  --gold2:#f0c24a;
  --line: rgba(214,173,59,.28);
  --card: rgba(255,255,255,.04);
  --border: rgba(255,255,255,.08);
}

.about-hero{
  position:relative;
  min-height: min(86vh, 760px);
  display:grid;
  place-items:center;
  padding: 90px 16px 60px;
  background: var(--bg);
  overflow:hidden;
}

.about-hero__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(214,173,59,.10), transparent 60%),
    radial-gradient(900px 600px at 85% 25%, rgba(214,173,59,.08), transparent 55%),
    linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.85));
  /* Optional: if you want a real image, replace this:
     background-image: linear-gradient(...), url('/wp-content/themes/fashion-model-hub/assets/img/about-hero.jpg');
     background-size: cover; background-position: center;
  */
  filter: saturate(1.05);
}

.about-hero__inner{
  position:relative;
  width: min(980px, 92vw);
  text-align:center;
  color: var(--text);
}

.about-kicker{
  margin:0 0 12px;
  letter-spacing: 3px;
  color: rgba(214,173,59,.85);
  font-size: 12px;
}

.about-title{
  margin: 0 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(28px, 4.2vw, 54px);
  line-height: 1.05;
}

.about-subtitle{
  margin: 0 auto 22px;
  max-width: 720px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.about-actions{
  display:flex;
  gap: 12px;
  justify-content:center;
  flex-wrap:wrap;
}

.btn-gold, .btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 18px;
  border-radius: 12px;
  text-decoration:none;
  font-weight: 800;
  letter-spacing: 1px;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.btn-gold{
  background: linear-gradient(180deg, var(--gold2), var(--gold));
  color: rgba(0,0,0,.88);
  box-shadow: 0 18px 40px rgba(214,173,59,.14);
}
.btn-ghost{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(214,173,59,.22);
  color: rgba(255,255,255,.88);
}
.btn-gold:hover, .btn-ghost:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.about-section{
  background: var(--bg);
  padding: 70px 16px;
}

.about-container{
  width: min(1100px, 92vw);
  margin: 0 auto;
  color: var(--text);
}

.about-center{
  text-align:center;
  max-width: 820px;
  margin: 0 auto;
}

.h2{
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(24px, 2.8vw, 38px);
}

.p{
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}
.p.small{ margin-top: 10px; font-size: 14px; }

.gold-line{
  width: 96px;
  height: 1px;
  background: var(--line);
  margin: 14px auto 18px;
}
.gold-line.left{ margin-left:0; }

.grid-2{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items:center;
}

.bullets{
  margin: 18px 0 0;
  padding: 0;
  list-style:none;
}
.bullets li{
  position:relative;
  padding-left: 22px;
  margin: 10px 0;
  color: rgba(255,255,255,.80);
}
.bullets li:before{
  content:"•";
  position:absolute;
  left: 0;
  top: 0;
  color: rgba(214,173,59,.95);
}

.about-media .media-box{
  position:relative;
  min-height: 360px;
  border-radius: 18px;
  background:
    radial-gradient(900px 420px at 30% 15%, rgba(214,173,59,.10), transparent 60%),
    rgba(255,255,255,.03);
  border: 1px solid rgba(214,173,59,.18);
  overflow:hidden;
  box-shadow: 0 20px 70px rgba(0,0,0,.55);
}
.media-overlay{
  position:absolute; inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,.15), rgba(0,0,0,.75));
}
.media-text{
  position:absolute;
  left: 18px;
  bottom: 18px;
  right: 18px;
}
.media-kicker{
  margin:0 0 6px;
  font-size: 11px;
  letter-spacing: 3px;
  color: rgba(214,173,59,.85);
}
.media-title{
  margin:0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
}

.cards{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 26px;
}
.card{
  background: var(--card);
  border: 1px solid rgba(214,173,59,.14);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  transition: transform .15s ease, box-shadow .15s ease;
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(214,173,59,.08), 0 18px 60px rgba(0,0,0,.45);
}
.card-title{
  margin:0 0 8px;
  color: rgba(255,255,255,.92);
  font-weight: 800;
  letter-spacing: .3px;
}
.card-text{
  margin:0;
  color: rgba(255,255,255,.70);
  line-height: 1.7;
  font-size: 14px;
}

.about-band{
  padding: 40px 16px;
  background:
    linear-gradient(to right, rgba(214,173,59,.08), rgba(0,0,0,0), rgba(214,173,59,.08)),
    var(--bg);
  border-top: 1px solid rgba(214,173,59,.10);
  border-bottom: 1px solid rgba(214,173,59,.10);
}

.stats{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.stat{
  padding: 18px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  text-align:center;
}
.stat-num{
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  color: rgba(214,173,59,.95);
  margin-bottom: 6px;
}
.stat-label{
  color: rgba(255,255,255,.78);
  font-size: 13px;
  line-height: 1.5;
}

.about-cta{
  background:
    radial-gradient(900px 500px at 20% 20%, rgba(214,173,59,.10), transparent 60%),
    linear-gradient(to bottom, rgba(0,0,0,.65), rgba(0,0,0,.92)),
    var(--bg);
  padding: 70px 16px 80px;
  border-top: 1px solid rgba(214,173,59,.10);
}

.cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
}

.cta-kicker{
  margin:0 0 8px;
  letter-spacing: 3px;
  font-size: 12px;
  color: rgba(214,173,59,.85);
}
.cta-title{
  margin:0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(26px, 3vw, 42px);
}
.cta-text{
  margin:0;
  color: var(--muted);
  line-height: 1.8;
}

.cta-actions{
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
}

/* Responsive */
@media (max-width: 980px){
  .grid-2{ grid-template-columns: 1fr; }
  .about-media .media-box{ min-height: 300px; }
  .cards{ grid-template-columns: repeat(2, 1fr); }
  .stats{ grid-template-columns: repeat(2, 1fr); }
  .cta-inner{ flex-direction:column; align-items:flex-start; }
}

@media (max-width: 520px){
  .cards{ grid-template-columns: 1fr; }
  .stats{ grid-template-columns: 1fr; }
  .btn-gold, .btn-ghost{ width: 100%; }
}
