@font-face{
  font-family:'Fast Food';
  src: url('../fonts/FastFood.woff2') format('woff2'),
       url('../fonts/FastFood.woff') format('woff'),
       url('../fonts/FastFood.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}


:root{
  --red:#CC0324;
  --red-dark:#a3021d;
  --cream:#F5E9DC;
  --yellow:#F9C001;
  --dark:#231710;
  --font-display:'Fast Food', 'Baloo 2', sans-serif;
  --font-body:'Poppins', sans-serif;
}
*{box-sizing:border-box;}
html{ overflow-x:hidden; width:100%; overscroll-behavior-x:none; }
body{ font-family: var(--font-body); color:var(--dark); background:#fff; overflow-x:hidden; width:100%; overscroll-behavior-x:none; }
img,svg,video{ max-width:100%; height:auto; }
h1,h2,h3,h4,.brand-font{ font-family: var(--font-display); }
a{ text-decoration:none; }
.text-red{ color:var(--red) !important; }
.bg-red{ background:var(--red) !important; }

/* ===== TOP BAR ===== */
.topbar{ background:var(--cream); font-size:0.952rem; padding:8px 0; }
.topbar a{ color:var(--dark); }
.topbar a:hover{ color:var(--red); }
.topbar i.bi{ color:var(--red); font-size:1.232rem; }
.topbar .icon-link{ margin-left:12px; }

/* ===== NAVBAR / LOGO ===== */
.navbar-custom{ padding:14px 0; background:#fff; }
.logo-wrap{ position:relative; display:inline-flex; flex-direction:column; line-height:0.78; }
.logo-big{
  font-family:var(--font-display); font-weight:800; font-size:2.128rem;
  color:var(--red); font-style:italic; transform:skewX(-6deg);
  letter-spacing:1px;
}
.logo-broast{
  font-family:var(--font-display); font-weight:800; font-size:1.736rem;
  color:var(--red); transform:skewX(-6deg); letter-spacing:0.5px; margin-top:-2px;
}
.broast-logo{
    height: 85px;
}
.logo-flame{ position:absolute; top:-14px; right:-16px; color:var(--yellow); font-size:1.456rem; transform:rotate(15deg); }
.logo-chicken{
  background:var(--yellow); color:var(--dark); font-size:0.672rem; font-weight:800;
  padding:2px 10px; border-radius:3px; display:inline-block; margin-top:4px;
  transform:skewX(-8deg); letter-spacing:1px; align-self:flex-start;
}
.navbar-custom .nav-link{ font-weight:600; color:var(--dark) !important; margin:0 12px; font-size:1.064rem; }
.navbar-custom .nav-link.active{ color:var(--yellow) !important; }

/* TOPBAR NORMAL - FIXED NAHI */
.topbar {
    position: relative;
    width: 100%;
    z-index: 10;
}

/* NAVBAR (fixed, sits below topbar on desktop, at top on mobile) */
.navbar-custom {
    position: fixed;
    top: 42px; /* topbar ki height */
    left: 0;
    width: 100%;
    z-index: 9999;

    transition:
        top 0.4s ease,
        transform 0.4s ease,
        background-color 0.4s ease,
        box-shadow 0.4s ease;
}

/* Scroll ke baad navbar top par */
.navbar-custom.scrolled {
    top: 0;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
}

/* Floating */
.navbar-custom.floating {
    transform: translateY(-3px);
}

/* Mobile: topbar hidden, navbar top par, aur hero ko space chahiye */
@media (max-width: 767.98px) {
    .navbar-custom,
    .navbar-custom.scrolled {
        top: 0;
    }

    .hero {
        padding-top: 85px;
        margin-top: 30px;
    }
}

/* 768px se lekar 991.98px (992px se niche tablet screens ke liye) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .hero {
        margin-top: 40px;
    }
}



/* ===== HERO ===== */
.hero{ position:relative; background:#fff; padding-top:60px; padding-bottom:0; overflow:visible; }
.hero-red-bg{
  position:absolute; inset:0;
  background: var(--red);
  clip-path: polygon(30% 76%, 100% 27%, 100% 100%, 0 100%);
  z-index:0;
}
.hero .container{ position:relative; z-index:1; padding-bottom:110px; padding-top:40px; }
.hero h1{
  color:var(--red); font-weight:700; font-size:clamp(2.072rem,4.2vw,3.416rem);
  line-height:1.1; text-transform:uppercase;
}
.hero .crunch-badge{
  background:var(--yellow); color:var(--dark); padding:2px 16px;
  display:inline-block; transform:skewX(-6deg);
}
.hero .crunch-badge span{ display:inline-block; transform:skewX(6deg); }
.hero p.lead{ color:var(--dark); font-size:1.176rem; max-width:420px; font-weight:400; }
.btn-see-menu{
  background:var(--red); color:#fff; font-weight:700; padding:11px 26px;
  border-radius:8px; border:none; font-size:1.064rem; display:inline-flex; align-items:center; gap:8px;
}
.btn-see-menu:hover{ background:var(--red-dark); color:#fff; }
.hero-img-wrap img{ max-width:100%; }

/* ===== OPENING SOON CAROUSEL ===== */
.opening-soon{ position:relative; margin-top: clamp(-95px, -55px - 3vw, -55px); z-index:3; }
.opening-soon .carousel-item{ height:360px; background-size:cover; background-position:center; position:relative; border-radius:18px; overflow:hidden; }
.opening-soon .carousel-inner{ border-radius:18px; }
.opening-soon .carousel-item::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.05) 55%, rgba(0,0,0,0.25) 100%);
}
.opening-soon .os-text{
  position:absolute; left:6%; bottom:8%; z-index:2; color:#fff;
  font-family:var(--font-display); font-weight:700; font-size:clamp(1.568rem,3.6vw,2.688rem);
  text-transform:uppercase; letter-spacing:1px;
}

/* ===== SECTION TITLES ===== */
.section-title{
  font-weight:700; color:var(--red); text-transform:uppercase; line-height:1.15;
  font-size:clamp(1.792rem, 4.4vw + 0.672rem, 3.192rem);
}
.section-sub{ color:#4a4038; max-width:680px; }
.section-wrap{ position:relative; }
.flame-decor{ position:absolute; width:130px; opacity:0.95; z-index:0; pointer-events:none; }

/* ===== METHOD IMAGES (What is Broasted Chicken) ===== */
.method-img{ border-radius:14px; width:100%; height:260px; object-fit:cover; }
.method-title{ color:var(--red); font-weight:700; text-transform:uppercase; font-size:1.12rem; margin-top:18px; }
.method-text{ color:#4a4038; font-size:1.008rem; }
.method-img-wrap {
  overflow: hidden;
  border-radius: 1rem;
  display: block;
}
.method-img {
  width: 100%;
  display: block;
  transition: transform 0.4s ease;
}
.method-img-wrap:hover .method-img {
  transform: scale(1.1);
}

/* ===== MARQUEE STRIP (static, evenly spaced) ===== */
.strip{ background:var(--red); padding:20px 0; overflow:hidden; white-space:nowrap; width:100%; }
.strip .strip-inner{ display:inline-flex; flex-shrink:0; align-items:center; }
.strip span{ color:#fff; font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:1.176rem; font-family:var(--font-display); display:inline-block; padding:0 2rem; white-space:nowrap; }
.strip-track {
  display: inline-flex;
  animation: strip-scroll 10s linear infinite;
}
@keyframes strip-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.strip:hover .strip-track {
  animation-play-state: paused;
}

/* ===== CATEGORY CARDS ===== */
.category-card{ border-radius:12px; overflow:hidden; box-shadow:0 6px 18px rgba(0,0,0,0.08); background:#fff; }
.category-card img{ width:100%; height:170px; object-fit:cover; display:block; }
.category-card .cat-label{ background:#f0efed; padding:14px 16px; }
.category-card .cat-label h6{ color:var(--red); font-weight:700; text-transform:uppercase; font-size:1.008rem; margin:0; }

/* Mobile: card fits screen width instead of a fixed/oversized width, so it stays centered */
@media (max-width: 578px){
  .category-card{
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
  }
}

/* ===== "mySwiper1" (category cards) swiper: pagination + centering ===== */
.mySwiper1 { padding-bottom: 10px; }

.mySwiper1 .swiper-slide{
  display: flex;
  justify-content: center;
}

.mySwiper1 .swiper-pagination-wrap {
  margin-top: 25px;
  text-align: center;
  position: static;
}

.mySwiper1 .swiper-pagination {
  position: static;
}

.mySwiper1 .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d9d9d9;
  margin: 0 6px;
  cursor: pointer;
  opacity: 1;
  transition: background 0.3s ease, width 0.3s ease, height 0.3s ease;
}

.mySwiper1 .dot.dot-active {
  background: #e73c3c;
  width: 12px;
  height: 12px;
}

@media (max-width: 576px) {
  .mySwiper1 .swiper-pagination-wrap { margin-top: 15px; }
}

/* ===== NOT SURE WHERE TO START ===== */
.start-img{ border-radius:18px; width:100%; box-shadow:0 15px 35px rgba(0,0,0,0.15); }
.arrow-btn{
  width:42px; height:42px; border-radius:8px; border:1px solid #e2ddd6; background:#fafafa;
  display:inline-flex; align-items:center; justify-content:center; color:var(--dark);
}
.arrow-btn:hover{ background:var(--cream); }

/* ===== FEATURE CARDS (Deserve section) ===== */
.feature-card{
  background:var(--red); color:#fff; border-radius:14px; padding:22px;
  min-height:118px; display:flex; flex-direction:column; justify-content:center;
}
.feature-card i{ font-size:1.792rem; color:#fff; margin-bottom:10px; }
.feature-card h6{ font-weight:700; text-transform:uppercase; font-size:1.12rem; margin:0; letter-spacing:0.3px; }
.mascot-img{ max-height:400px; }

/* ===== TESTIMONIAL ===== */
.testimonial{ position:relative; padding: 60px 0 70px; overflow:hidden; }
.testi-tri{
  position:absolute; top:0; left:0; width:46%; height:65%;
  background:var(--red); clip-path: polygon(0 0, 100% 0, 0 100%); z-index:0;
}
.testi-card{
  position:relative; z-index:1; background:var(--red); border-radius:22px; overflow:hidden;
  box-shadow:0 20px 45px rgba(0,0,0,0.25);
}
.testi-card img{ width:100%; height:100%; object-fit:cover; min-height:280px; }
.testi-card h3{ color:#fff; font-weight:700; text-transform:uppercase; font-size:clamp(1.4rem, 2.6vw + 0.672rem, 1.736rem); }
.testi-card p{ color:var(--cream); }
.testi-card .stars{ color:var(--yellow); letter-spacing:3px; }
.testi-card .quote-name{ color:#fff; font-weight:700; }
.testi-dots{ display:flex; gap:6px; margin-top:14px; }
.testi-dots .d{ width:16px; height:6px; border-radius:4px; background:rgba(255,255,255,0.35); border:none; padding:0; cursor:pointer; }
.testi-dots .d.active{ background:var(--yellow); width:26px; }
.testimonial .carousel-item { transition: transform 0.6s ease-in-out; }

/* ===== SHARED CAROUSEL DOTS (used by any bootstrap-carousel style pagination) ===== */
.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 1.5rem;
  cursor: pointer;
}
.carousel-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  padding: 0;
  background: #d9d9d9;
  transition: background 0.3s;
}
.carousel-dots .dot.active {
  background: var(--red);
}

/* ===== FOOTER (white) ===== */
footer{ background:#fff; padding-top:55px; color:var(--dark); }
footer h6{ font-weight:700; font-size:1.12rem; margin-bottom:18px; color:var(--dark); }
footer a{ color:#5b5048; }
footer a:hover{ color:var(--red); }
footer p{ color:#5b5048; font-size:1.03rem; }
.footer-divider{ height:2px; background:linear-gradient(90deg,var(--yellow),var(--red)); margin-top:40px; border:none; opacity:0.8; }
.footer-bottom{ padding:16px 0; font-size:0.952rem; color:#5b5048; }
.social-plain{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:var(--red); color:#fff; margin-left:8px; }
.social-plain:hover{ background:var(--yellow); color:var(--dark); }

/* ===== RESPONSIVE (general) ===== */
@media (max-width: 991.98px){
  .hero{ text-align:center; }
  .hero p.lead{ margin-left:auto; margin-right:auto; }
  .hero-img-wrap{ margin-top:26px; }
  .flame-decor{ display:none; }
  .testi-tri{ width:60%; height:40%; }
}
@media (max-width: 767.98px){
  .opening-soon .carousel-item{ height:230px; }
  .feature-card{ min-height:90px; padding:16px; }
  .testi-card img{ min-height:220px; }
  .testimonial{ text-align:center; }
}

/* menu css start */

/* ===== SHARED RED HERO ===== */
.menu-hero,
.hwmi-hero,
.story-hero {
  background: var(--brand-red, #d81f26);
  padding: 4rem 0 3rem;
  color: #fff;
}

.menu-hero-title,
.hwmi-hero-title,
.story-hero-title {
  font-weight: 800;
  font-size:3.584rem;
  line-height: 1.05;
  letter-spacing: 1px;
}

.menu-hero-title span,
.hwmi-hero-title span,
.story-hero-title span {
  display: inline-block;
  background: #ffcc00;
  color: var(--brand-red, #d81f26);
  padding: 0.1em 0.5em;
  border-radius: 0.4em;
  transform: rotate(-2deg);
  margin-top: 0.2em;
}

.menu-hero-sub,
.hwmi-hero-sub,
.story-hero-sub {
  max-width: 560px;
  opacity: 0.95;
  margin-top: 1rem;
}

/* ===== CATEGORY TABS ===== */
.menu-tabs-wrap {
  background: #fff;
  border-bottom: 1px solid #eee;
  z-index: 999;
  padding: 0.75rem 0;
}

.menu-tabs {
  display: flex;
  gap: 0.6rem;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.menu-tabs::-webkit-scrollbar {
  display: none;
}

.menu-tab {
  flex-shrink: 0;
  border: 1px solid #e2e2e2;
  background: #fff;
  color: #333;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  font-size:0.952rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
}

.menu-tab:hover {
  border-color: var(--brand-red, #d81f26);
  color: var(--brand-red, #d81f26);
}

.menu-tab.active {
  background: var(--brand-red, #d81f26);
  border-color: var(--brand-red, #d81f26);
  color: #fff;
}

/* ===== SECTION HEADER BAR ===== */
.menu-section {
  padding: 3rem 0;
  scroll-margin-top: 120px;
}

.menu-section-sub {
  color: #777;
  margin-bottom: 1.5rem;
}

.menu-section.active {
  display: block;
}

.menu-section-bar {
  background: var(--brand-red, #d81f26);
  color: #fff;
  border-radius: 0.75rem;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.menu-section-bar h3 {
  font-weight: 700;
  margin: 0;
  font-size:1.456rem;
}

.badge-best-value {
  background: #ffcc00;
  color: #7a1a1a;
  font-weight: 700;
  font-size:0.84rem;
  text-transform: uppercase;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
}

/* ===== MENU CARD ===== */
.menu-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 1rem;
  overflow: hidden;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.menu-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

.menu-card-img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f7f2ea;
}

.menu-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.menu-card:hover .menu-card-img img {
  transform: scale(1.06);
}

.menu-card-body {
  padding: 1.1rem 1.2rem 1.3rem;
}

.menu-card-title {
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.menu-card-price {
  color: var(--brand-red, #d81f26);
  font-weight: 700;
  font-size:1.176rem;
  margin-bottom: 0.5rem;
}

.menu-card-desc {
  color: #777;
  font-size:0.974rem;
  min-height: 42px;
}

.menu-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.8rem;
}

.menu-card-feeds {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size:0.874rem;
  color: #999;
}

.menu-card-feeds i {
  font-size:0.896rem;
  color: var(--brand-red, #d81f26);
}

.menu-card-feeds .kids-icon {
  color: #ffcc00;
}

.menu-card-feeds span {
  margin-left: 4px;
}

.menu-add-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  background: var(--brand-red, #d81f26);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.menu-add-btn:hover {
  transform: scale(1.1);
}

.menu-add-btn.added {
  background: #1e9e4b;
}

/* ===== TOAST ===== */
.menu-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: #222;
  color: #fff;
  padding: 0.7rem 1.3rem;
  border-radius: 999px;
  font-size:1.008rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 2000;
}

.menu-toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ===== SECTION TITLES (How We Make It) ===== */
.hwmi-section-title {
  color: var(--brand-red, #d81f26);
  font-weight: 800;
  font-size:2.24rem;
  margin-bottom: 0.8rem;
}

.hwmi-section-sub {
  max-width: 700px;
  color: #444;
}

/* ===== STEP CARDS (Big Broast Difference) ===== */
.step-card {
  background: var(--brand-red, #d81f26);
  color: #fff;
  border-radius: 1rem;
  padding: 1.6rem 1.8rem;
  height: 100%;
  text-align: left;
  position: relative;
}

.step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #ffcc00;
  color: var(--brand-red, #d81f26);
  font-weight: 800;
  border-radius: 50%;
  margin-bottom: 0.8rem;
}

.step-title {
  color: #ffcc00;
  font-weight: 700;
  text-transform: uppercase;
  font-size:1.12rem;
  margin-bottom: 0.6rem;
}

.step-text {
  font-size:1.008rem;
  opacity: 0.95;
  margin: 0;
}

/* ===== RED BAND: COOKED TO ORDER / CLEAN OIL ===== */
.hwmi-red-band {
  background: var(--brand-red, #d81f26);
}

.hwmi-photo-card {
  text-align: center;
  color: #fff;
}

.hwmi-photo-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1rem;
  margin-bottom: 1.3rem;
}

.hwmi-photo-card h5 {
  color: #ffcc00;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
}

.hwmi-photo-card p {
  max-width: 400px;
  margin: 0 auto;
  font-size:1.03rem;
  opacity: 0.95;
}

/* ===== QUALITY YOU CAN TASTE ===== */
.quality-card {
  background: var(--brand-red, #d81f26);
  color: #fff;
  border-radius: 1rem;
  padding: 2rem 1.2rem;
  height: 100%;
}

.quality-card i {
  font-size:2.24rem;
  color: #ffcc00;
  display: block;
  margin-bottom: 0.8rem;
}

.quality-card h6 {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

/* ===== COMING SOON ===== */
.coming-soon-card {
  background: #1a1a1a;
  color: #fff;
  border-radius: 1rem;
  padding: 2rem 2.2rem;
}

.coming-soon-card h4 {
  font-weight: 800;
  margin-bottom: 0.6rem;
}

.coming-soon-card p {
  color: #ccc;
  margin: 0;
  max-width: 640px;
}

.coming-soon-badge {
  display: inline-block;
  background: #ffcc00;
  color: #1a1a1a;
  font-weight: 700;
  padding: 0.7rem 1.6rem;
  border-radius: 999px;
  white-space: nowrap;
}

/* ===== RESPONSIVE (How We Make It) ===== */
@media (max-width: 767.98px) {
  .hwmi-hero-title {
    font-size:2.576rem;
  }

  .coming-soon-card {
    text-align: center;
  }

  .coming-soon-card .col-lg-3 {
    text-align: center !important;
    margin-top: 1rem;
  }
}

/* ===== INTRO PARAGRAPH (Our Story) ===== */
.story-intro {
  max-width: 820px;
}

.story-intro p {
  color: #444;
  margin-bottom: 1.1rem;
  line-height: 1.7;
}

/* ===== STORY SECTIONS (Where It Started / From Dubai / Built Together) ===== */
.story-section-title {
  color: var(--brand-red, #d81f26);
  font-weight: 800;
  font-size:2.576rem;
  line-height: 1.15;
  margin-bottom: 1.2rem;
}

.story-section-title-center {
  color: var(--brand-red, #d81f26);
  font-weight: 800;
  font-size:2.24rem;
  margin-bottom: 1.5rem;
}

.story-text {
  color: #444;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.story-quote {
  font-weight: 700;
  color: #222;
  font-size:1.232rem;
  line-height: 1.6;
  margin: 1.3rem 0;
  border-left: 4px solid var(--brand-red, #d81f26);
  padding-left: 1rem;
}

.text-lg-end .story-quote {
  border-left: none;
  border-right: 4px solid var(--brand-red, #d81f26);
  padding-left: 0;
  padding-right: 1rem;
}

.story-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1rem;
}

/* ===== THE PEOPLE BEHIND IT ===== */
.people-section {
  position: relative;
  width: 100%;
  background: #fff;
  overflow: hidden;
  padding-bottom: 80px;
}

.people-red-area {
  position: relative;
  width: 100%;
  height: 500px;
  background: #d71920;
  clip-path: polygon(
    0 0,
    100% 0,
    100% 58%,
    0 78%
  );
}

.people-heading {
  position: relative;
  z-index: 2;
  width: min(90%, 600px);
  margin: 0 auto;
  padding-top: 55px;
  text-align: center;
  color: #fff;
}

.people-heading h2 {
  margin: 0;
  font-size:clamp(22px, 3vw, 43px);
  line-height: 1.05;
  font-weight: 700 !important;
  letter-spacing: -1px;
  text-transform: uppercase;
}

.people-heading p {
  width: min(100%, 520px);
  margin: 18px auto 0;
  font-size:clamp(16px, 1.6vw, 20px);
  line-height: 1.45;
  font-weight: 400;
  color: #fff;
}

.people-container {
  position: relative;
  z-index: 10;
  width: min(90%, 650px);
  margin: -285px auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 45px;
  row-gap: 45px;
  justify-items: center;
}

.people-card {
  width: 100%;
  max-width: 275px;
  text-align: center;
  position: relative;
}

.people-photo {
  position: relative;
  width: 100%;
  height: 300px;
  background: #f1f1f1;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.12);
}

.people-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  display: block;
  transition: transform 0.3s ease;
}

.people-card:hover .people-photo img {
  transform: scale(1.03);
}

.people-card h6 {
  margin: 13px 0 4px;
  color: #d71920;
  font-size:18px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

.people-card span {
  display: block;
  color: #555;
  font-size:15px;
  line-height: 1.3;
  font-weight: 400;
}

/* TABLET */
@media (max-width: 768px) {
  .people-section { padding-bottom: 60px; }
  .people-red-area {
    height: 450px;
    clip-path: polygon(0 0, 100% 0, 100% 58%, 0 75%);
  }
  .people-heading { padding-top: 45px; }
  .people-heading h2 { font-size:28px; }
  .people-heading p { max-width: 430px; font-size:17px; margin-top: 14px; }
  .people-container { width: min(92%, 560px); margin-top: -245px; column-gap: 25px; row-gap: 35px; }
  .people-card { max-width: 250px; }
  .people-photo { height: 265px; border-radius: 14px; }
  .people-card h6 { font-size:16px; }
  .people-card span { font-size:13px; }
}

/* MOBILE */
@media (max-width: 576px) {
  .people-section { padding-bottom: 50px; }
  .people-red-area {
    height: 390px;
    clip-path: polygon(0 0, 100% 0, 100% 57%, 0 74%);
  }
  .people-heading { width: 90%; padding-top: 35px; }
  .people-heading h2 { font-size:30px; letter-spacing: -0.5px; }
  .people-heading p { max-width: 350px; margin-top: 12px; font-size:16px; line-height: 1.4; }
  .people-container {
    width: 92%;
    margin-top: -205px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 15px;
    row-gap: 30px;
  }
  .people-card { width: 100%; max-width: none; }
  .people-photo { width: 100%; height: 205px; border-radius: 12px; }
  .people-card h6 { margin-top: 9px; font-size:12px; white-space: nowrap; }
  .people-card span { font-size:10px; }
}

/* VERY SMALL MOBILE */
@media (max-width: 380px) {
  .people-red-area { height: 370px; }
  .people-heading h2 { font-size:27px; }
  .people-heading p { font-size:13px; }
  .people-container { margin-top: -190px; column-gap: 10px; row-gap: 25px; }
  .people-photo { height: 185px; }
  .people-card h6 { font-size:10px; }
  .people-card span { font-size:9px; }
}

/* ===== READY TO DIG IN ===== */
.dig-in-band {
  background: var(--brand-red, #d81f26);
  color: #fff;
  padding: 3.5rem 0;
  text-align: center;
}

.dig-in-band h3 {
  font-weight: 800;
  margin-bottom: 1.3rem;
}

.btn-see-menu-inverse {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #ffcc00;
  color: #7a1a1a;
  font-weight: 700;
  padding: 0.75rem 1.8rem;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.btn-see-menu-inverse:hover {
  transform: translateY(-2px);
  color: #7a1a1a;
}

/* ===== RESPONSIVE (Our Story) ===== */
@media (max-width: 991.98px) {
  .story-hero-title {
    font-size:2.576rem;
  }

  .story-section-title,
  .text-lg-end .story-section-title {
    text-align: left !important;
    font-size:2.128rem;
  }

  .text-lg-end,
  .text-lg-end .story-text,
  .text-lg-end .story-quote {
    text-align: left !important;
  }

  .text-lg-end .story-quote {
    border-left: 4px solid var(--brand-red, #d81f26);
    border-right: none;
    padding-left: 1rem;
    padding-right: 0;
  }

  .people-tri {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .people-title {
    font-size:1.792rem;
  }
}

/* ===== FIND US PAGE ===== */
.findus-hero-section {
  position: relative;
  background: radial-gradient(circle at center, var(--red) 0%, var(--red-dark) 100%);
  padding: 85px 20px 75px;
  overflow: hidden;
  text-align: center;
}

.findus-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(rgba(245, 233, 220, 0.12) 1px, transparent 1px),
    radial-gradient(rgba(35, 23, 16, 0.1) 1px, transparent 1px);
  background-size: 28px 28px;
  background-position: 0 0, 14px 14px;
  pointer-events: none;
  opacity: 0.6;
}

.findus-hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 25% 45%, rgba(255, 255, 255, 0.15) 0%, transparent 22%),
    radial-gradient(circle at 75% 65%, rgba(35, 23, 16, 0.2) 0%, transparent 24%);
  pointer-events: none;
}

.findus-hero-inner {
  position: relative;
  z-index: 2;
}

.findus-tag-badge {
  display: inline-block;
  background-color: #ffcc00;
  padding: 8px 42px;
  transform: rotate(-1.5deg);
  box-shadow: 0 6px 18px rgba(35, 23, 16, 0.25);
  margin-bottom: 22px;
  border-radius: 6px;
}

.findus-tag-badge span {
  font-family: var(--font-display);
  font-size:3.36rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--red);
  line-height: 1.1;
  display: block;
}

.btn-contact-now {
  display: inline-block;
  font-family: var(--font-body);
  background-color: #ffffff;
  color: var(--red);
  font-size:0.952rem;
  font-weight: 700;
  padding: 7px 26px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(35, 23, 16, 0.15);
  transition: all 0.25s ease-in-out;
}

.btn-contact-now:hover {
  background-color: var(--cream);
  color: var(--red);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(35, 23, 16, 0.25);
}

.store-location-section {
  background-color: #ffffff;
  padding: 65px 0 50px;
}

.location-main-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size:2.24rem;
  color: var(--red);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  line-height: 1.2;
}

.location-sub-title {
  font-family: var(--font-body);
  font-size:1.064rem;
  color: #666666;
  margin-bottom: 0;
  font-weight: 500;
}

.store-box-wrapper {
  background: #ffffff;
  border: 1px solid rgba(35, 23, 16, 0.1);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(35, 23, 16, 0.06);
  max-width: 1050px;
  margin: 0 auto;
}

.store-details-col {
  background-color: #fcfbfa;
  border-right: 1px solid rgba(35, 23, 16, 0.08);
  display: flex;
  align-items: center;
}

.store-details-content {
  padding: 40px 36px;
  width: 100%;
}

.store-branch-name {
  font-family: var(--font-display);
  font-size:1.344rem;
  font-weight: 800;
  color: var(--red);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 1.25rem;
  line-height: 1.35;
}

.store-address {
  font-family: var(--font-body);
  font-size:1.03rem;
  line-height: 1.65;
  color: var(--dark);
  margin-bottom: 1.25rem;
  font-weight: 500;
}

.store-phone {
  margin-bottom: 1.5rem;
}

.store-phone a {
  font-family: var(--font-body);
  font-size:1.176rem;
  font-weight: 700;
  color: var(--dark);
  text-decoration: none;
  transition: color 0.2s;
}

.store-phone a:hover {
  color: var(--red);
}

.locate-maps-link {
  font-family: var(--font-body);
  display: inline-flex;
  align-items: center;
  font-size:1.008rem;
  font-weight: 700;
  color: var(--red);
  text-decoration: none;
  transition: all 0.2s;
}

.locate-maps-link i {
  transition: transform 0.2s ease;
}

.locate-maps-link:hover {
  color: var(--red-dark);
}

.locate-maps-link:hover i {
  transform: translateX(4px);
}

.map-col {
  min-height: 380px;
}

.map-container {
  width: 100%;
  height: 100%;
  min-height: 380px;
}

.map-container iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.opening-soon-note {
  font-family: var(--font-body);
  font-size:0.986rem;
  color: #777777;
  font-weight: 500;
  margin-top: 15px;
}

@media (max-width: 767.98px) {
  .findus-hero-section {
    padding: 60px 15px 50px;
  }

  .findus-tag-badge {
    padding: 6px 30px;
    margin-bottom: 18px;
  }

  .findus-tag-badge span {
    font-size:2.464rem;
  }

  .location-main-title {
    font-size:1.68rem;
  }

  .location-sub-title {
    font-size:0.952rem;
  }

  .store-details-col {
    border-right: none;
    border-bottom: 1px solid rgba(35, 23, 16, 0.08);
  }

  .store-details-content {
    padding: 28px 20px;
    text-align: center;
  }

  .map-col,
  .map-container {
    min-height: 280px;
    height: 280px;
  }

  .opening-soon-note {
    font-size:0.918rem;
    padding: 0 10px;
  }
}

/* ===== CONTACT PAGE HERO ===== */
.contact-hero-section {
  position: relative;
  background: radial-gradient(circle at center, var(--red) 0%, var(--red-dark) 100%);
  padding: 70px 20px 65px;
  overflow: hidden;
  text-align: center;
}

.contact-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(rgba(245, 233, 220, 0.12) 1px, transparent 1px),
    radial-gradient(rgba(35, 23, 16, 0.1) 1px, transparent 1px);
  background-size: 28px 28px;
  background-position: 0 0, 14px 14px;
  pointer-events: none;
  opacity: 0.6;
}

.hero-top-pill {
  display: inline-block;
  color: #ffffff;
  font-size:0.952rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  text-transform: capitalize;
  opacity: 0.95;
}

.contact-tag-badge {
  display: inline-block;
  background-color: var(--yellow);
  padding: 8px 45px;
  transform: rotate(-1.5deg);
  box-shadow: 0 6px 20px rgba(35, 23, 16, 0.25);
  margin-bottom: 20px;
  border-radius: 6px;
}

.contact-tag-badge span {
  font-family: var(--font-display);
  font-size:3.36rem;
  font-weight: 900;
  letter-spacing: 1.5px;
  color: var(--red);
  line-height: 1.1;
  display: block;
}

.btn-explore-menu {
  display: inline-block;
  font-family: var(--font-body);
  background-color: #ffffff;
  color: var(--red);
  font-size:0.952rem;
  font-weight: 700;
  padding: 7px 28px;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(35, 23, 16, 0.15);
  transition: all 0.25s ease-in-out;
}

.btn-explore-menu:hover {
  background-color: var(--cream);
  color: var(--red);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(35, 23, 16, 0.25);
}

/* ===== CONTACT SECTION & FORM ===== */
.contact-main-section {
  background-color: #fffdf9;
  padding: 60px 0 85px;
}

.contact-sub-head {
  font-size:1.064rem;
  font-weight: 500;
  color: #666666;
  margin-bottom: 8px;
}

.contact-main-head {
  font-family: var(--font-display);
  font-size:2.352rem;
  font-weight: 900;
  color: var(--red);
  line-height: 1.25;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.contact-card-box {
  background: #ffffff;
  border: 1px solid #f1e5d5;
  border-radius: 28px;
  padding: 45px 36px;
  max-width: 950px;
  margin: 0 auto;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.07);
}

.form-header {
  margin-bottom: 35px;
}

.form-box-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.65rem;
  letter-spacing: 0.5px;
  color: #1a1a1a;
  margin-bottom: 4px;
}

.form-box-sub {
  font-size: 0.95rem;
  color: #666666;
  margin-bottom: 30px;
}

.form-group label {
  display: block;
  font-weight: 600;
  font-size: 0.88rem;
  color: #333333;
  margin-bottom: 6px;
}

.form-control-custom {
  width: 100%;
  padding: 12px 18px;
  background-color: #fdfdfd;
  border: 1.5px solid #dfd7cc;
  border-radius: 12px;
  font-family: inherit;
  font-size: 0.95rem;
  color: #222222;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
}

.form-control-custom:focus {
  background-color: #ffffff;
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(214, 35, 0, 0.12);
}

.form-control-custom::placeholder {
  color: #999999;
  font-weight: 400;
}

textarea.form-control-custom {
  resize: vertical;
  min-height: 110px;
}

.select-wrapper {
  position: relative;
}

.select-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding-right: 40px;
}

.select-wrapper .select-icon {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size:0.896rem;
  color: #888888;
  pointer-events: none;
}

/* Drag-and-drop resume upload box (career page) */
.upload-dropzone {
  border: 2px dashed #cfc2b1;
  background: #faf6f0;
  border-radius: 14px;
  padding: 18px;
  text-align: center;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
}
.upload-dropzone:hover {
  border-color: var(--red);
  background: #fff2ef;
}
.upload-dropzone input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.btn-send-message {
  font-family: var(--font-body);
  background-color: var(--red);
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 14px 44px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 8px 22px rgba(214, 35, 0, 0.28);
}

.btn-send-message:hover {
  background-color: var(--red-dark);
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(214, 35, 0, 0.35);
}

@media (max-width: 767.98px) {
  .contact-hero-section {
    padding: 55px 15px 50px;
  }

  .contact-tag-badge {
    padding: 6px 28px;
    margin-bottom: 16px;
  }

  .contact-tag-badge span {
    font-size:2.464rem;
  }

  .contact-main-head {
    font-size:1.736rem;
  }

  .contact-card-box {
    padding: 30px 20px;
    border-radius: 12px;
  }

  .form-box-title {
    font-size:1.4rem;
  }

  .btn-send-message {
    width: 100%;
    padding: 12px;
  }
}

@media (max-width: 576px) {
  .contact-card-box {
    padding: 30px 20px;
  }
}

/* ===== BACK TO TOP BUTTON ===== */
#btt-button {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 2147483647;

  width: 46px;
  height: 46px;
  border: none;
  border-radius: 50%;

  background: var(--red, #CC0324);
  color: #fff;
  font-size: 20px;

  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;

  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

#btt-button.btt-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#btt-button:hover {
  background: var(--yellow, #F9C001);
  color: var(--dark, #231710);
}

@media (max-width: 767.98px) {
  #btt-button {
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
    width: 42px;
    height: 42px;
    font-size: 18px;
  }
}

/* --- BLOG HERO SECTION --- */
.blog-hero {
  background-color: var(--cream);
  padding: 70px 15px 50px;
  border-bottom: 2px dashed rgba(204, 3, 36, 0.15);
  margin-top: 80px; /* Adjust according to fixed navbar */
}

.blog-subtitle {
  color: var(--red);
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 8px;
}

.blog-main-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--dark);
  line-height: 1.1;
  margin-bottom: 12px;
}

.blog-main-title span {
  color: var(--red);
}

.blog-hero-desc {
  font-family: var(--font-body);
  color: #555;
  max-width: 600px;
  font-size: 1rem;
}

/* --- BLOG SECTION & CARDS --- */
.blog-section {
  background-color: #fff;
  font-family: var(--font-body);
}

.blog-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #f0e6dc;
  box-shadow: 0 4px 15px rgba(35, 23, 16, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(204, 3, 36, 0.12);
  border-color: rgba(204, 3, 36, 0.3);
}

/* Blog Image & Badge */
.blog-card-img-wrap {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
  background-color: var(--cream);
}

.blog-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-card:hover .blog-img {
  transform: scale(1.07);
}

.blog-category-badge {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background-color: var(--yellow);
  color: var(--dark);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  letter-spacing: 0.5px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}

/* Card Body */
.blog-card-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-meta {
  font-size: 0.8rem;
  color: #777;
  display: flex;
  gap: 15px;
  margin-bottom: 10px;
}

.blog-meta i {
  color: var(--red);
  margin-right: 4px;
}

.blog-title {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 12px;
}

.blog-title a {
  color: var(--dark);
  text-decoration: none;
  transition: color 0.2s ease;
}

.blog-title a:hover {
  color: var(--red);
}

.blog-excerpt {
  color: #666;
  font-size: 0.88rem;
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1;
}

/* Read More Link */
.blog-footer {
  border-top: 1px solid #f2ede9;
  padding-top: 14px;
}

.blog-read-more {
  color: var(--red);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s ease, color 0.2s ease;
}

.blog-read-more:hover {
  color: var(--red-dark);
  gap: 10px;
}

/* --- THEMED PAGINATION --- */
.blog-pagination-nav .pagination {
  gap: 8px;
}

.blog-pagination-nav .page-link {
  border: 1px solid #e0d5cb;
  color: var(--dark);
  font-weight: 600;
  border-radius: 8px !important;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.blog-pagination-nav .page-link:hover {
  background-color: var(--cream);
  color: var(--red);
  border-color: var(--red);
}

.blog-pagination-nav .page-item.active .page-link {
  background-color: var(--red);
  border-color: var(--red);
  color: #fff;
  box-shadow: 0 4px 10px rgba(204, 3, 36, 0.35);
}

.blog-pagination-nav .page-item.disabled .page-link {
  color: #bbb;
  border-color: #eee;
  background-color: #fafafa;
}

   /* BREADCRUMB */
    .blog-breadcrumb {
      background: transparent;
      font-size: 0.9rem;
    }
    .blog-breadcrumb a {
      color: var(--dark);
      text-decoration: none;
      font-weight: 500;
    }
    .blog-breadcrumb a:hover {
      color: var(--red);
    }

    /* ARTICLE HEADER */
    .article-category {
      background-color: var(--yellow);
      color: var(--dark);
      font-weight: 700;
      font-size: 0.85rem;
      padding: 6px 14px;
      border-radius: 50px;
      display: inline-block;
    }
    .article-title {
      font-size: 2.3rem;
      font-weight: 800;
      line-height: 1.3;
      color: var(--dark);
    }
    .article-meta span {
      font-size: 0.9rem;
      color: #666;
      margin-right: 18px;
    }
    .article-meta i {
      color: var(--red);
      margin-right: 4px;
    }

    /* FEATURED HERO IMAGE */
    .article-hero-wrap {
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(35, 23, 16, 0.08);
      background-color: var(--cream);
    }
    .article-hero-img {
      width: 100%;
      height: 420px;
      object-fit: cover;
    }

    /* ARTICLE CONTENT */
    .article-body {
      font-size: 1.05rem;
      line-height: 1.8;
      color: #444;
    }
    .article-body h3 {
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--dark);
      margin-top: 2rem;
      margin-bottom: 1rem;
    }
    .article-body blockquote {
      background-color: var(--cream);
      border-left: 5px solid var(--red);
      padding: 1.2rem 1.5rem;
      border-radius: 0 14px 14px 0;
      font-style: italic;
      color: var(--dark);
      font-weight: 500;
      margin: 2rem 0;
    }

    /* SIDEBAR WIDGETS */
    .sidebar-card {
      background: #fff;
      border: 1px solid rgba(0,0,0,0.06);
      border-radius: 16px;
      padding: 24px;
      margin-bottom: 25px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    }
    .sidebar-title {
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--dark);
      position: relative;
      padding-bottom: 10px;
      margin-bottom: 20px;
    }
    .sidebar-title::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 40px;
      height: 3px;
      background-color: var(--red);
      border-radius: 2px;
    }

    /* RECENT POSTS SIDEBAR ITEM */
    .mini-post {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      margin-bottom: 16px;
    }
    .mini-post-img {
      width: 70px;
      height: 70px;
      border-radius: 10px;
      object-fit: cover;
      flex-shrink: 0;
    }
    .mini-post-title {
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--dark);
      line-height: 1.3;
      margin: 0;
    }
    .mini-post:hover .mini-post-title {
      color: var(--red);
    }
    .mini-post-date {
      font-size: 0.75rem;
      color: #888;
    }

    /* SIDEBAR PROMO BANNER */
    .promo-banner {
      background-color: var(--dark);
      color: #fff;
      border-radius: 16px;
      padding: 30px 20px;
      text-align: center;
    }
    .promo-banner h4 {
      color: var(--yellow);
      font-weight: 700;
    }
    .btn-promo {
      background-color: var(--red);
      color: #fff;
      font-weight: 600;
      border-radius: 50px;
      padding: 10px 24px;
      text-decoration: none;
      display: inline-block;
      margin-top: 15px;
      transition: 0.3s;
    }
    .btn-promo:hover {
      background-color: var(--red-dark);
      color: #fff;
    }

    /* SHARE BUTTONS */
    .share-btn {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      font-size: 1rem;
      color: #fff;
      transition: transform 0.2s;
    }
    .share-btn:hover {
      transform: translateY(-3px);
      color: #fff;
    }
    .share-fb { background: #1877f2; }
    .share-wa { background: #25d366; }
    .share-x { background: #000; }

