/* =====================================================
   صفحات معرفی برند (الملل / الخاطره)
   استایل‌های اختصاصی که روی style.css اصلی سوار می‌شوند
   ===================================================== */

.brand-page{
  --accent: var(--brass-lt);
  --accent-2: var(--brass);
  --accent-soft: rgba(198,146,61,.16);
  --accent-ink: #1c1610;
}
.brand-page--emerald{
  --accent: var(--emerald-lt);
  --accent-2: var(--emerald);
  --accent-soft: rgba(76,107,83,.24);
  --accent-ink: #eefaf1;
}

.brand-page .eyebrow{ color:var(--accent); }
.brand-page .eyebrow::before{ background:var(--accent); }
.brand-page .breadcrumb a:hover{ color:var(--accent); }
.brand-page .breadcrumb li[aria-current="page"]{ color:var(--accent); }
.brand-page .link-more{ color:var(--accent); }

.brand-page--emerald .btn--primary{
  background:linear-gradient(160deg, var(--emerald-lt), var(--emerald));
  color:var(--accent-ink);
  box-shadow:0 10px 25px -8px rgba(76,107,83,.6);
}
.brand-page--emerald .btn--primary:hover{
  box-shadow:0 16px 34px -8px rgba(76,107,83,.75);
}
.brand-page--emerald .btn--outline{
  border-color:var(--emerald-lt);
  color:var(--emerald-lt);
}
.brand-page--emerald .btn--outline:hover{
  background:rgba(76,107,83,.14);
}

/* ---------- Hero ---------- */
.brand-hero{
  position:relative;
  overflow:hidden;
  padding:38px 0 76px;
  background:
    radial-gradient(ellipse 60% 55% at 88% 0%, var(--accent-soft), transparent 62%),
    radial-gradient(ellipse 45% 45% at 4% 100%, var(--accent-soft), transparent 60%),
    var(--bg-soft);
  border-bottom:1px solid var(--line);
}
.brand-hero .breadcrumb{ margin-bottom:26px; }
.brand-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:48px;
}
.brand-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:7px 20px 7px 7px;
  border-radius:999px;
  background:var(--surface);
  border:1px solid var(--line);
  margin-bottom:22px;
}
.brand-hero__badge img{
  height:42px;
  border-radius:50%;
  object-fit:contain;
  background:#0e0b08;
  padding:4px;
}
.brand-hero__badge span{
  font-size:.82rem;
  color:var(--ink-dim);
  font-weight:600;
}
.brand-hero h1{
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.32;
  margin-bottom:18px;
}
.brand-hero h1 em{
  font-style:normal;
  color:var(--accent);
}
.brand-hero__lead{
  font-size:1.05rem;
  max-width:560px;
  margin-bottom:30px;
}
.brand-hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:38px;
}
.brand-stats{
  display:flex;
  flex-wrap:wrap;
  gap:32px;
}
.brand-stats li{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.brand-stats strong{
  font-family:var(--font-display);
  font-size:1.5rem;
  color:var(--accent);
}
.brand-stats span{
  font-size:.8rem;
  color:var(--ink-mute);
}
.brand-hero__figure{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-2);
  aspect-ratio:4/5;
  border:1px solid var(--line);
}
.brand-hero__figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.brand-hero__figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(10,8,6,.55) 0%, transparent 42%);
}
.brand-hero__tag{
  position:absolute;
  bottom:18px;
  right:18px;
  z-index:1;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(15,11,8,.72);
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.12);
  font-size:.8rem;
  color:var(--ink);
}
.brand-hero__tag svg{ color:var(--accent); flex-shrink:0; }

/* ---------- Story image ---------- */
.brand-page .story__art{
  overflow:hidden;
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
  box-shadow:var(--shadow-1);
}
.brand-page .story__art img{
  width:100%;
  height:100%;
  object-fit:inherit;
  display:block;
}

/* ---------- Feature grid (چرا این برند) ---------- */
.categories__grid--cols-4{
  grid-template-columns:repeat(4,1fr);
}
.brand-page .cat-card:hover{ border-color:var(--accent); }
.brand-page .cat-card__icon{
  background:linear-gradient(160deg, var(--accent), var(--accent-2));
  color:var(--accent-ink);
}

/* ---------- Flavor family ---------- */
.flavor-section{
  padding:80px 0;
  background:var(--bg-soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.flavor-chips{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:6px 0 34px;
}
.flavor-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 22px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--surface);
  font-size:.88rem;
  color:var(--ink-dim);
  transition:border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease), background .3s var(--ease);
}
.flavor-chip:hover{
  border-color:var(--accent);
  color:var(--ink);
  transform:translateY(-3px);
  background:var(--surface-2);
}
.flavor-chip::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
  flex-shrink:0;
}
.flavor-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  padding:26px 30px;
  border-radius:var(--radius-md);
  background:var(--surface);
  border:1px solid var(--line);
}
.flavor-cta p{
  margin:0;
  font-size:.92rem;
  max-width:460px;
}

/* ---------- Cross-brand CTA ---------- */
.brand-cross{ padding:70px 0 90px; }
.brand-cross__card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  flex-wrap:wrap;
  padding:34px 38px;
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
  background:linear-gradient(135deg, var(--surface), var(--surface-2));
}
.brand-cross__info{
  display:flex;
  align-items:center;
  gap:18px;
}
.brand-cross__info img{
  height:60px;
  border-radius:50%;
  object-fit:contain;
  background:#0e0b08;
  padding:6px;
  flex-shrink:0;
}
.brand-cross__info h3{
  font-size:1.15rem;
  margin-bottom:4px;
}
.brand-cross__info p{
  font-size:.86rem;
  margin:0;
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .categories__grid--cols-4{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:900px){
  .brand-hero__inner{
    grid-template-columns:1fr;
    text-align:center;
  }
  .brand-hero__lead{ margin-inline:auto; }
  .brand-hero__cta,
  .brand-hero__badge{
    justify-content:center;
    margin-inline:auto;
  }
  .brand-stats{ justify-content:center; }
  .brand-hero__figure{
    order:-1;
    max-width:420px;
    margin-inline:auto;
    aspect-ratio:16/11;
  }
  .flavor-cta{ justify-content:center; text-align:center; }
  .flavor-cta p{ margin-inline:auto; }
  .brand-cross__card{ justify-content:center; text-align:center; }
  .brand-cross__info{ flex-direction:column; }
}
@media (max-width:640px){
  .categories__grid--cols-4{
    grid-template-columns:1fr;
  }
  .brand-hero{ padding:26px 0 56px; }
  .brand-stats{ gap:22px; }
}
