/*
Theme Name: Alfajr Slaughter House
Description: Custom Astra child theme for Alfajr Slaughter House.
Author: Alfajr Slaughter House
Template: astra
Version: 1.0.2
Text Domain: alfajr
*/

:root {
  --alfajr-burgundy: #5a080b;
  --alfajr-red: #8f1418;
  --alfajr-gold: #b88936;
  --alfajr-cream: #fbf3e5;
  --alfajr-ink: #2b1714;
  --alfajr-muted: #6c5a52;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--alfajr-ink);
  background: #fffaf1;
  font-family: "Montserrat", Arial, sans-serif;
}
a { color: inherit; }
.alfajr-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.alfajr-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  color: #fff;
  background: linear-gradient(110deg, #430407, #6f090d 58%, #3b0305);
  border-bottom: 2px solid var(--alfajr-gold);
  box-shadow: 0 4px 20px rgba(44, 0, 2, .18);
}
.alfajr-nav {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}
.alfajr-brand {
  display: flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
}
.alfajr-brand img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--alfajr-gold);
}
.alfajr-brand strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, 1.45vw, 1.55rem);
  font-weight: 500;
  letter-spacing: .035em;
  white-space: nowrap;
}
.alfajr-brand small {
  color: #dfbd7a;
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.alfajr-menu { display: flex; align-items: center; gap: 22px; }
.alfajr-menu a {
  position: relative;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  font-size: .93rem;
}
.alfajr-menu a:not(.alfajr-call)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 2px;
  background: var(--alfajr-gold);
  transition: right .2s ease;
}
.alfajr-menu a:hover::after { right: 0; }
.alfajr-call {
  padding: 11px 17px;
  border-radius: 8px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(218,172,84,.7);
}
.alfajr-mobile-toggle { display: none; }

.alfajr-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 15%, rgba(184,137,54,.12), transparent 22%),
    linear-gradient(90deg, #fffaf1, #f8eddb);
}
.alfajr-hero::before {
  content: "✦";
  position: absolute;
  left: -45px;
  top: 45%;
  color: rgba(184,137,54,.11);
  font-size: 190px;
}
.alfajr-hero-grid {
  min-height: 700px;
  display: grid;
  grid-template-columns: 46% 54%;
  align-items: stretch;
}
.alfajr-hero-copy {
  align-self: center;
  padding: 72px 52px 72px 0;
}
.alfajr-eyebrow {
  margin: 0 0 22px;
  color: #936b2a;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .78rem;
}
.alfajr-hero h1 {
  margin: 0;
  color: var(--alfajr-burgundy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 5vw, 5.25rem);
  font-weight: 500;
  line-height: .99;
  letter-spacing: -.035em;
}
.alfajr-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 62%;
  margin: 28px 0;
  color: var(--alfajr-gold);
}
.alfajr-divider::before,
.alfajr-divider::after { content: ""; height: 1px; flex: 1; background: var(--alfajr-gold); }
.alfajr-lead {
  max-width: 580px;
  color: #3d3632;
  font-size: 1.14rem;
  line-height: 1.7;
}
.alfajr-actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 30px; }
.alfajr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 13px 24px;
  border-radius: 8px;
  font-weight: 800;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s, box-shadow .2s;
}
.alfajr-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(76,7,10,.16); }
.alfajr-btn-primary { color: #fff; background: linear-gradient(135deg, #6a080c, #98181c); border: 1px solid #9d6c28; }
.alfajr-btn-outline { color: var(--alfajr-burgundy); border: 1px solid var(--alfajr-gold); background: rgba(255,255,255,.55); }
.alfajr-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 36px;
}
.alfajr-trust span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 750;
  font-size: .85rem;
}
.alfajr-trust b {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--alfajr-gold);
  border-radius: 50%;
  color: var(--alfajr-burgundy);
}
.alfajr-hero-photo {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border-radius: 44% 0 0 44% / 16% 0 0 16%;
  border-left: 3px solid var(--alfajr-gold);
}
.alfajr-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.alfajr-strip {
  background: var(--alfajr-burgundy);
  color: #fff;
}
.alfajr-strip-grid {
  min-height: 92px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  text-align: center;
}
.alfajr-strip-grid div { padding: 18px 14px; border-right: 1px solid rgba(255,255,255,.18); }
.alfajr-strip-grid div:last-child { border-right: 0; }
.alfajr-strip strong { display: block; color: #e6bd67; font-family: Georgia,serif; font-size: 1.3rem; }
.alfajr-strip span { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }

.alfajr-section { padding: 88px 0; }
.alfajr-section-head { max-width: 720px; margin: 0 auto 45px; text-align: center; }
.alfajr-section-head span { color: #9a702d; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; font-size: .76rem; }
.alfajr-section-head h2 {
  margin: 10px 0 14px;
  color: var(--alfajr-burgundy);
  font-family: Georgia,serif;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-weight: 500;
}
.alfajr-section-head p { color: var(--alfajr-muted); line-height: 1.7; }
.alfajr-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.alfajr-card {
  padding: 32px;
  background: #fff;
  border: 1px solid #ead7b7;
  border-radius: 15px;
  box-shadow: 0 15px 35px rgba(72,38,17,.07);
}
.alfajr-card-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  margin-bottom: 20px;
  color: #fff;
  background: var(--alfajr-burgundy);
  font-size: 1.4rem;
}
.alfajr-card h3 { margin: 0 0 10px; color: var(--alfajr-burgundy); font-family: Georgia,serif; font-size: 1.45rem; }
.alfajr-card p { margin: 0; color: var(--alfajr-muted); line-height: 1.65; }

.alfajr-products { background: #f3e4ce; }
.alfajr-product-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 45px; align-items: center; }
.alfajr-product-image { overflow: hidden; border-radius: 18px; border: 2px solid var(--alfajr-gold); box-shadow: 0 18px 40px rgba(53,16,12,.18); }
.alfajr-product-image img { display: block; width: 100%; min-height: 480px; object-fit: cover; }
.alfajr-product-copy h2 { color: var(--alfajr-burgundy); font-family: Georgia,serif; font-size: clamp(2.3rem,4vw,3.6rem); font-weight: 500; }
.alfajr-product-copy p { color: var(--alfajr-muted); line-height: 1.75; }
.alfajr-product-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px 20px; margin: 25px 0 32px; }
.alfajr-product-list span::before { content: "◆"; color: var(--alfajr-gold); margin-right: 9px; font-size: .62rem; }
.alfajr-coming { display:inline-block; margin-top: 12px; padding: 8px 13px; color:#fff; background:var(--alfajr-red); border-radius:99px; font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.alfajr-guide { background: #110e0d; color:#fff; }
.alfajr-guide .alfajr-section-head h2 { color:#fff; }
.alfajr-guide .alfajr-section-head p { color:#cabdb4; }
.alfajr-guide img { display:block; width:100%; border-radius:16px; border:1px solid #6f5a43; box-shadow:0 20px 50px rgba(0,0,0,.35); }

.alfajr-area {
  background: linear-gradient(135deg, #4e0609, #781015);
  color: #fff;
}
.alfajr-area-grid { display:grid; grid-template-columns: 1fr 1fr; gap:50px; align-items:center; }
.alfajr-area h2 { color:#fff; font-family:Georgia,serif; font-size:clamp(2.3rem,4vw,3.6rem); font-weight:500; }
.alfajr-area p { color:#eadbd5; line-height:1.75; }
.alfajr-states { display:flex; flex-wrap:wrap; gap:12px; }
.alfajr-states span { padding:12px 16px; border:1px solid #cf9d48; background:rgba(255,255,255,.07); border-radius:8px; font-weight:750; }

.alfajr-contact { background:#fffaf1; }
.alfajr-contact-box {
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:30px;
  align-items:center;
  padding:45px;
  color:#fff;
  background:#2b1512;
  border-radius:18px;
  border:2px solid var(--alfajr-gold);
}
.alfajr-contact-box h2 { margin:0 0 10px; font-family:Georgia,serif; font-size:2.4rem; font-weight:500; }
.alfajr-contact-box p { margin:0; color:#decfc7; }

.alfajr-footer { padding:42px 0 28px; color:#d8c9c0; background:#1c0d0c; }
.alfajr-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:38px; }
.alfajr-footer h3 { margin:0 0 15px; color:#e1b45b; font-family:Georgia,serif; }
.alfajr-footer p,.alfajr-footer li { font-size:.9rem; line-height:1.7; }
.alfajr-footer ul { list-style:none; padding:0; margin:0; }
.alfajr-footer a { color:#fff; text-decoration:none; }
.alfajr-copyright { margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); text-align:center; font-size:.78rem; }

@media (max-width: 960px) {
  .alfajr-mobile-toggle { display:block; color:#fff; background:transparent; border:1px solid var(--alfajr-gold); border-radius:6px; padding:7px 11px; font-size:1.25rem; }
  .alfajr-menu { display:none; position:absolute; top:88px; left:0; right:0; padding:25px; background:#510609; flex-direction:column; }
  .alfajr-menu.is-open { display:flex; }
  .alfajr-hero-grid { grid-template-columns:1fr; }
  .alfajr-hero-copy { padding:65px 0 45px; }
  .alfajr-hero-photo { min-height:520px; border-radius:40px 40px 0 0; border:2px solid var(--alfajr-gold); }
  .alfajr-cards { grid-template-columns:1fr 1fr; }
  .alfajr-product-grid,.alfajr-area-grid,.alfajr-contact-box { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .alfajr-wrap { width:min(100% - 28px,1180px); }
  .alfajr-brand small { display:none; }
  .alfajr-brand img { width:50px;height:50px; }
  .alfajr-nav { min-height:74px; }
  .alfajr-menu { top:74px; }
  .alfajr-hero h1 { font-size:2.9rem; }
  .alfajr-hero-photo { min-height:400px; }
  .alfajr-strip-grid { grid-template-columns:1fr 1fr; }
  .alfajr-strip-grid div:nth-child(2) { border-right:0; }
  .alfajr-cards { grid-template-columns:1fr; }
  .alfajr-section { padding:65px 0; }
  .alfajr-product-list { grid-template-columns:1fr; }
  .alfajr-contact-box { padding:30px 23px; }
  .alfajr-footer-grid { grid-template-columns:1fr; }
}
