﻿
    .business-detail-page {
      color-scheme: dark;
      --bg: #090f16;
      --panel: #111923;
      --panel-2: #151f2a;
      --line: #273343;
      --muted: #aab4c0;
      --text: #f7f9fb;
      --gold: #f6b739;
      --gold-2: #d99422;
      --green: #24c16b;
      --danger: #f45d5d;
      --shadow: 0 18px 45px rgba(0, 0, 0, .35);
      padding: 0px 0 32px;
      background:
        radial-gradient(circle at 78% 1%, rgba(246, 183, 57, .07), transparent 28rem),
        linear-gradient(180deg, #0f1721 0%, var(--bg) 42%, #070b10 100%);
      color: var(--text);
      }
.detail-wrap {
      width: min(1180px, calc(100% - 36px));
      margin: 0 auto;
    }
.detail-btn {
      min-height: 41px;
      border-radius: 6px;
      border: 1px solid var(--line);
      background: rgba(16, 23, 32, .78);
      color: var(--text);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 0 17px;
      font-weight: 700;
      font-size: 14px;
      cursor: pointer;
      white-space: nowrap;
    }

    .detail-btn.gold {
      background: linear-gradient(135deg, #ffc94e, #e69b23);
      border-color: transparent;
      color: #111318;
    }

    .detail-btn.green {
      background: linear-gradient(135deg, #24c16b, #1aa455);
      border-color: transparent;
    }

    .detail-btn.outline-gold {
      border-color: rgba(246, 183, 57, .62);
      color: #ffd06d;
      background: rgba(246, 183, 57, .05);
    }

    .hero {
      position: relative;
      margin-top: 16px;
      min-height: 418px;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      border-radius: 0;
      overflow: hidden;
      box-shadow: none;
      background: #101821;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(8, 13, 20, .98) 0%, rgba(8, 13, 20, .9) 42%, rgba(8, 13, 20, .24) 72%, rgba(8, 13, 20, .55) 100%),
        url("assets/images/business/the-biryani-story.png") right center / cover no-repeat;
    }

    .crumbs {
      position: relative;
      z-index: 1;
      padding: 15px 0 0;
      color: #cad2dc;
      font-size: 13px;
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 185px minmax(0, 1fr);
      gap: 28px;
      padding: 19px 0 16px;
    }

    .logo-card {
      min-height: 186px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(11, 17, 25, .74);
      display: grid;
      place-items: center;
      text-align: center;
      padding: 20px;
    }

    .logo-emblem {
      width: 112px;
      height: 112px;
      border-radius: 50%;
      /* border: 1px solid rgba(246, 183, 57, .35); */
      display: grid;
      place-items: center;
      margin: 0 auto 10px;
      color: var(--gold);
      font-size: 44px;
      background: rgba(246, 183, 57, .05);
    }

    .logo-card strong { font-size: 15px; }
    .logo-card small { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }

    .premium {
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 12px;
      border-radius: 7px;
      background: rgba(246, 183, 57, .13);
      border: 1px solid rgba(246, 183, 57, .2);
      color: #ffd071;
      font-size: 12px;
      font-weight: 800;
    }
    .business-detail-page h1 {
      margin: 17px 0 8px;
      font-size: clamp(27px, 3.4vw, 34px);
      line-height: 1.05;
      letter-spacing: 0;
    }

    .verified {
      display: inline-flex;
      vertical-align: middle;
      margin-left: 8px;
      padding: 5px 10px;
      border-radius: 999px;
      background: rgba(36, 193, 107, .14);
      color: #70e29f;
      border: 1px solid rgba(36, 193, 107, .3);
      font-size: 12px;
      font-weight: 800;
    }

    .rating, .meta-line {
      display: flex;
      align-items: center;
      gap: 9px;
      flex-wrap: wrap;
      color: #d7dce3;
      margin-top: 12px;
      font-size: 15px;
    }

    .stars {
      color: var(--gold);
      display: inline-flex;
      align-items: center;
      gap: 2px;
      letter-spacing: 0;
    }
    .open { color: #65df91; font-weight: 800; }

    .dot {
      width: 4px;
      height: 4px;
      border-radius: 999px;
      background: #d7dce3;
      display: inline-block;
      opacity: .8;
    }

    .accent-icon { color: var(--gold); }

    .action-row {
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
      margin-top: 24px;
    }

    .gallery {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(5, minmax(100px, 1fr)) 205px;
      gap: 12px;
      padding: 4px 0 18px;
    }

    .thumb {
      min-height: 92px;
      border-radius: 7px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .1);
      background:
        linear-gradient(rgba(0, 0, 0, .08), rgba(0, 0, 0, .1)),
        url("assets/images/business/the-biryani-story.png") center / cover no-repeat;
    }

    .thumb:nth-child(2) { background-image: linear-gradient(rgba(0, 0, 0, .08), rgba(0, 0, 0, .1)), url("assets/images/business/royal-sweets.png"); background-position: center; }
    .thumb:nth-child(3) { background-image: linear-gradient(rgba(0, 0, 0, .08), rgba(0, 0, 0, .1)), url("assets/images/localities/lajpat-nagar.png"); background-position: center; }
    .thumb:nth-child(4) { background-position: 72% 45%; }
    .thumb:nth-child(5) { background-image: linear-gradient(rgba(0, 0, 0, .08), rgba(0, 0, 0, .1)), url("assets/images/banner4.jpeg"); background-position: center; }

    .view-all {
      /* min-height: 30px; */
      padding: 5px;
      border-radius: 7px;
      display: grid;
      place-items: center;
      text-align: center;
      background: rgba(13, 20, 29, .84);
      border: 1px solid var(--line);
      font-size: 15px;
    }

    .view-all strong { display: block; font-size: 24px; margin-bottom: 4px; }

    .tabs {
      margin-top: 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      border-bottom: 1px solid var(--line);
    }

    .tab-list {
      display: flex;
      gap: clamp(18px, 4vw, 42px);
      overflow-x: auto;
      max-width: 100%;
    }

    .tab {
      padding: 18px 0;
      color: #e4e8ee;
      font-weight: 700;
      font-size: 14px;
      border-bottom: 2px solid transparent;
      white-space: nowrap;
    }

    .tab.active {
      color: var(--gold);
      border-color: var(--gold);
    }

    .content {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 390px;
      gap: 18px;
      margin: 14px 0 0;
    }

    .detail-card {
      background: linear-gradient(180deg, rgba(20, 29, 40, .98), rgba(14, 22, 32, .98));
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 20px;
      box-shadow: 0 10px 28px rgba(0, 0, 0, .18);
    }

    .stack { display: grid; gap: 14px; }

    .detail-card h2 {
      font-size: 20px;
      margin: 0 0 14px;
      letter-spacing: 0;
    }
    .business-detail-page p {
      color: #d2d8e0;
      line-height: 1.7;
      margin: 0 0 13px;
      font-size: 15px;
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 20px;
      padding-top: 16px;
      border-top: 1px solid var(--line);
    }

    .stat {
      display: flex;
      gap: 10px;
      align-items: center;
      color: #dce2e9;
      font-size: 13px;
    }

    .stat b { color: var(--gold); font-size: 24px; line-height: 1; }
    .stat strong { display: block; font-size: 14px; color: var(--text); }

    .chips {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 12px;
    }

    .chip {
      padding: 10px 17px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .055);
      border: 1px solid rgba(255, 255, 255, .07);
      color: #e6ebf0;
      font-size: 13px;
    }

    .services {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
    }

    .service {
      min-height: 78px;
      display: grid;
      place-items: center;
      gap: 7px;
      border: 1px solid var(--line);
      border-radius: 7px;
      background: rgba(255, 255, 255, .035);
      text-align: center;
      font-size: 13px;
    }

    .service b { color: var(--gold); font-size: 25px; line-height: 1; }

    .section-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }

    .section-head h2 { margin: 0; }
    .link-gold {
      color: var(--gold);
      font-weight: 800;
      font-size: 13px;
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }

    .offers {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .offer {
      border: 1px solid var(--line);
      border-radius: 7px;
      overflow: hidden;
      background: #111821;
    }

    .offer-img {
      height: 98px;
      background: url("assets/images/business/the-biryani-story.png") center / cover no-repeat;
      position: relative;
    }

    .offer:nth-child(2) .offer-img { background-image: url("assets/images/localities/lajpat-nagar.png"); background-position: center; }
    .offer:nth-child(3) .offer-img { background-image: url("assets/images/banner4.jpeg"); background-position: center; }

    .offer-badge {
      position: absolute;
      left: 10px;
      top: 9px;
      padding: 5px 9px;
      border-radius: 5px;
      background: var(--gold);
      color: #10141a;
      font-weight: 900;
      font-size: 12px;
    }

    .offer-body { padding: 12px; }
    .offer h3 { margin: 0 0 5px; font-size: 16px; }
    .offer small { color: var(--muted); display: block; margin-bottom: 14px; }
    .offer-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .mini-btn { border: 1px solid rgba(246, 183, 57, .55); color: var(--gold); border-radius: 5px; padding: 7px 10px; font-weight: 800; font-size: 12px; }

    .review-box {
      display: grid;
      grid-template-columns: 290px 1fr;
      gap: 20px;
      align-items: stretch;
    }

    .score {
      border: 1px solid var(--line);
      border-radius: 7px;
      padding: 18px;
      display: grid;
      grid-template-columns: 90px 1fr;
      gap: 16px;
      align-items: center;
    }

    .big-score { font-size: 42px; line-height: 1; }
    .bar { display: grid; grid-template-columns: 18px 1fr 34px; gap: 8px; align-items: center; color: var(--muted); font-size: 12px; }
    .meter { height: 7px; border-radius: 999px; background: #293342; overflow: hidden; }
    .meter span { display: block; height: 100%; background: var(--gold); border-radius: inherit; }

    .review {
      border: 1px solid var(--line);
      border-radius: 7px;
      padding: 16px;
    }

    .review-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 10px; }
    .avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #ffd27a, #9f6530); }
    .reviewer { display: flex; align-items: center; gap: 10px; }
    .reviewer strong, .reviewer small { display: block; }
    .reviewer small { color: var(--muted); }

    .side-table {
      display: grid;
      gap: 12px;
      font-size: 14px;
    }

    .info-row, .hour-row {
      display: grid;
      grid-template-columns: 145px 1fr;
      gap: 10px;
      color: #dbe1e8;
    }

    .info-row span:first-child, .hour-row span:first-child { color: var(--muted); }

    .map {
      height: 142px;
      border-radius: 7px;
      border: 1px solid var(--line);
      margin-bottom: 13px;
      background:
        linear-gradient(rgba(255, 255, 255, .18), rgba(255, 255, 255, .18)),
        url("assets/images/localities/lajpat-nagar.png") center / cover no-repeat;
      position: relative;
      overflow: hidden;
    }

    .map::after {
      content: "";
      position: absolute;
      left: 52%;
      top: 43%;
      width: 22px;
      height: 22px;
      border-radius: 50% 50% 50% 0;
      background: #ee3d37;
      border: 3px solid #fff;
      transform: translate(-50%, -50%) rotate(-45deg);
      box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
    }

    .cta {
      margin-top: 18px;
      display: grid;
      grid-template-columns: 1fr 240px 1fr 1fr;
      align-items: center;
      gap: 18px;
      padding: 18px 22px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: linear-gradient(90deg, #151e29, #111821);
    }

    .cta h2 { margin: 0 0 4px; font-size: 20px; }
    .cta p { margin: 0; font-size: 14px; }
    .cta-stat { display: flex; align-items: center; justify-content: center; gap: 12px; border-left: 1px solid var(--line); min-height: 50px; }
    .cta-stat b { color: var(--gold); font-size: 28px; }
@media (max-width: 1000px) {
.content { grid-template-columns: 1fr; }
      .gallery { grid-template-columns: repeat(3, 1fr); }
      .stats, .services, .offers { grid-template-columns: repeat(2, 1fr); }
      .review-box { grid-template-columns: 1fr; }
      .cta { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 680px) {
      .detail-wrap { width: min(100% - 24px, 1180px); }
.hero-grid { grid-template-columns: 1fr; padding: 18px; }
      .logo-card { min-height: 140px; }
      .gallery { grid-template-columns: repeat(2, 1fr); padding: 0 18px 18px; }
      .action-row .detail-btn { width: 100%; }
      .tabs { align-items: flex-start; flex-direction: column; padding-bottom: 10px; }
      .tab-list { width: 100%; }
      .stats, .services, .offers, .cta { grid-template-columns: 1fr; }
      .cta-stat { border-left: 0; border-top: 1px solid var(--line); padding-top: 14px; justify-content: flex-start; }
      .info-row, .hour-row { grid-template-columns: 115px 1fr; }
}
  


/* ========================================
Business Gallery
======================================== */

.gallery {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}

.thumb{
    height:180px;
    border-radius:10px;
    overflow:hidden;
    cursor:pointer;
    background:#eee;
    border:1px solid rgba(255,255,255,.1);
}

.thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.3s ease;
}

.thumb:hover img{
    transform:scale(1.04);
}


/* ========================================
View All
======================================== */

.view-all{
    /* height:180px; */
    border-radius:10px;
    overflow:hidden;
    background:linear-gradient(
        rgba(0,0,0,.65),
        rgba(0,0,0,.75)
    );
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    cursor:pointer;
    transition:.3s ease;
}

.view-all:hover{
    color:#fff;
    background:linear-gradient(
        rgba(0,0,0,.8),
        rgba(0,0,0,.9)
    );
}

.view-all span{
    text-align:center;
}

.view-all strong{
    display:block;
    font-size:24px;
    line-height:1.2;
}


/* ========================================
Gallery Modal
======================================== */

.gallery-modal{
    border:0;
    border-radius:15px;
    overflow:hidden;
}

.gallery-modal .modal-header{
    padding:18px 24px;
    border-bottom:1px solid #eee;
}

.gallery-modal .modal-title{
    font-weight:700;
}


/* ========================================
All Gallery Images
======================================== */

.all-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
    max-height:70vh;
    overflow-y:auto;
    padding:5px;
}

.all-gallery-item{
    height:220px;
    border-radius:12px;
    overflow:hidden;
    cursor:pointer;
    background:#f3f3f3;
}

.all-gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.3s ease;
}

.all-gallery-item:hover img{
    transform:scale(1.05);
}


/* ========================================
Full Image Preview
======================================== */

/* ========================================
Full Image Preview
======================================== */

.gallery-image-preview{
    position:fixed;
    inset:0;
    z-index:99999;
    background:rgba(0,0,0,.96);

    display:none;

    align-items:center;
    justify-content:center;

    padding:40px;

    overflow:hidden;
}

.gallery-image-preview.show{
    display:flex;
}

.gallery-image-preview img{
    max-width:95%;
    max-height:92vh;

    width:auto;
    height:auto;

    object-fit:contain;

    border-radius:8px;

    box-shadow:0 10px 50px rgba(0,0,0,.5);
}


/* Close Button */

.gallery-close{
    position:absolute;

    top:20px;
    right:25px;

    z-index:100000;

    width:48px;
    height:48px;

    border:0;
    border-radius:50%;

    background:rgba(255,255,255,.12);

    color:#fff;

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

    font-size:20px;

    cursor:pointer;

    transition:.3s ease;
}

.gallery-close:hover{
    background:rgba(255,255,255,.25);

    transform:scale(1.05);
}

.image-preview-wrapper img{
    max-width:95%;
    max-height:90vh;
    object-fit:contain;
    border-radius:8px;
}


 

.gallery-close:hover{
    background:rgba(255,255,255,.3);
}

/* --------------------------------------------- */
.services{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}

.service{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:10px;
    background:rgba(255,255,255,.03);
    transition:.3s ease;
}

.service:hover{
    transform:translateY(-3px);
    border-color:var(--gold-2);
}

.service-image{
    width:70px;
    height:70px;
    flex-shrink:0;
    border-radius:8px;
    overflow:hidden;
    background:#eee;
}

.service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.service-content{
    min-width:0;
}

.service-content strong{
    display:block;
    font-size:15px;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.service-content small{
    display:block;
    margin-top:4px;
    color:#aaa;
    font-size:12px;
}

@media(max-width:900px){

    .services{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:600px){

    .services{
        grid-template-columns:1fr;
    }

}


/* ====================== */
/* ============================================================
   BUSINESS LOGO - REMOVE EXTRA BLANK SPACE
   ============================================================ */

.logo-card .logo-emblem {
    width: 180px !important;
    height: 180px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #fff !important;
}

.logo-card .logo-emblem img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* ============================================================
   BUSINESS LOGO - IMAGE FIT EXACTLY
   ============================================================ */

.logo-card {
    padding: 0 !important;
    width: fit-content !important;
    height: fit-content !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.logo-card > div {
    padding: 0 !important;
    margin: 0 !important;
    width: fit-content !important;
    height: fit-content !important;
}

.logo-card .logo-emblem {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: block !important;
    overflow: hidden !important;
}

.logo-card .logo-emblem img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 180px !important;
    max-height: 180px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
}


/* ====================== */

.logo-card .logo-emblem i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 200px !important;
    height: 200px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 52px !important;
    line-height: 1 !important;

    color: #fbbd24 !important;

    border: 0 !important;
    background: transparent !important;
}