html { color-scheme: only light !important; }

    :root{
      --black:#050505;--dark:#0a0a0a;--dark2:#111111;
      --gold:#b87333;--gold-light:#d4976a;--gold-dim:#8b5e34;
      --white:#ffffff;--off-white:#f5f0e8;--muted:#888888;
      --t:0.35s cubic-bezier(0.4,0,0.2,1);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:'Montserrat',sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;}
    html[dir="rtl"] body{font-family:'Cairo','Montserrat',sans-serif;}
    html[dir="rtl"] .detail-info{border-right:none;border-left:1px solid rgba(184,115,51,0.08);padding:52px 0 80px 56px;}
    html[dir="rtl"] .book-col{padding:52px 48px 80px 0;}
    html[dir="rtl"] .gold-line{background:linear-gradient(270deg,var(--gold),transparent);}
    .lang-sw{display:flex;align-items:center;margin-left:10px;}
    .lang-btn{background:none;border:1px solid rgba(184,115,51,0.3);color:var(--muted);
      font-family:'Montserrat',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:1.5px;
      text-transform:uppercase;padding:5px 10px;cursor:pointer;transition:.3s;}
    .lang-btn:first-child{border-radius:2px 0 0 2px;border-right:none;}
    .lang-btn:last-child{border-radius:0 2px 2px 0;}
    .lang-btn.active{background:var(--gold);color:var(--black);border-color:var(--gold);}
    .lang-btn:hover:not(.active){color:var(--gold);border-color:var(--gold);}
    a{text-decoration:none;color:inherit;}
    img{max-width:100%;display:block;}
    ::-webkit-scrollbar{width:4px;}
    ::-webkit-scrollbar-track{background:var(--black);}
    ::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px;}

    /* NAV */
    nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:0 5%;height:68px;
      display:flex;align-items:center;justify-content:space-between;
      background:rgba(5,5,5,0.97);backdrop-filter:blur(20px);
      border-bottom:1px solid rgba(184,115,51,0.1);transition:var(--t);}
    nav.scrolled{height:56px;}
    .nav-brand{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;letter-spacing:2px;color:var(--gold-light);forced-color-adjust:none;color-scheme:dark;}
    .nav-brand,.nav-brand *,.f-brand,.f-brand *{forced-color-adjust:none !important;color-scheme:dark !important;}
    .nav-brand img,.f-brand img,.brand-logo-img{mix-blend-mode:normal !important;opacity:1 !important;isolation:isolate;}
    .brand-logo-img{forced-color-adjust:none !important;color-scheme:dark !important;}
    .nav-right{display:flex;align-items:center;gap:12px;}
    .nav-back{font-size:.66rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
      color:var(--gold);border:1px solid rgba(184,115,51,0.35);padding:6px 14px;border-radius:2px;transition:var(--t);}
    .nav-back:hover{background:rgba(184,115,51,0.1);}

    /* BREADCRUMB */
    .breadcrumb-bar{padding:80px 5% 0;font-size:.68rem;color:var(--muted);
      display:flex;gap:8px;align-items:center;border-bottom:1px solid rgba(184,115,51,0.07);padding-bottom:14px;}
    .breadcrumb-bar a{color:rgba(255,255,255,0.35);text-decoration:none;}
    .breadcrumb-bar a:hover{color:var(--gold);}
    .breadcrumb-bar span:not(#bc-name){color:rgba(184,115,51,0.25);}
    .breadcrumb-bar #bc-name{color:var(--gold-light);font-weight:600;}

    /* HERO BANNER */
    .detail-hero{position:relative;height:52vh;min-height:320px;display:flex;align-items:flex-end;overflow:hidden;}
    .detail-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.3) saturate(0.6);}
    .detail-hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,0.97) 0%,rgba(5,5,5,0.2) 60%,transparent 100%);}
    .detail-hero-content{position:relative;z-index:2;padding:0 5% 48px;width:100%;animation:fadeUp .9s ease forwards;opacity:0;transform:translateY(20px);}
    @keyframes fadeUp{to{opacity:1;transform:translateY(0);}}
    .detail-eyebrow{font-size:.62rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:12px;}
    .detail-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);}
    .detail-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:700;color:var(--off-white);line-height:1.1;margin-bottom:10px;}
    .detail-price-tag{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--gold-light);}

    /* LAYOUT */
    .detail-wrap{display:grid;grid-template-columns:1fr 380px;gap:0;padding:0 5%;max-width:1300px;margin:0 auto;}
    .detail-info{padding:52px 56px 80px 0;border-right:1px solid rgba(184,115,51,0.08);}
    .book-col{padding:52px 0 80px 48px;}
    .book-sticky{position:sticky;top:80px;}

    /* SECTION LABELS */
    .sec-eye{font-size:.62rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
    .sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:700;color:var(--off-white);line-height:1.2;margin-bottom:10px;}
    .gold-line{width:44px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:12px 0 28px;}

    /* AVAILABILITY TABLE */
    .avail-table{width:100%;border-collapse:collapse;margin-bottom:44px;font-size:.8rem;}
    .avail-table thead tr{border-bottom:1px solid rgba(184,115,51,0.2);}
    .avail-table th{font-size:.58rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;padding:8px 14px;text-align:left;}
    .avail-table td{padding:12px 14px;border-bottom:1px solid rgba(184,115,51,0.07);color:var(--off-white);}
    .avail-table tbody tr:hover td{background:rgba(184,115,51,0.04);}
    .avail-dot{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;}
    .avail-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;}
    .avail-dot.available{color:#4ade80;}
    .avail-dot.low{color:#facc15;}
    .avail-dot.full{color:#f87171;}

    /* SPECS GRID */
    .specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,115,51,0.08);border:1px solid rgba(184,115,51,0.08);border-radius:3px;overflow:hidden;margin-bottom:44px;}
    .spec-item{background:#0d0d0d;padding:20px 16px;}
    .spec-label{font-size:.58rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
    .spec-value{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gold-light);font-weight:700;}
    .spec-value.sm{font-size:.88rem;font-family:'Montserrat',sans-serif;color:var(--off-white);}

    /* AMENITIES */
    .amenities-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:44px;}
    .amenity-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(184,115,51,0.07);font-size:.8rem;color:var(--off-white);}
    .amenity-item::before{content:'âœ“';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px;}

    /* DESCRIPTION */
    .detail-desc{font-size:.86rem;color:var(--muted);line-height:1.95;margin-bottom:40px;}
    .detail-desc p+p{margin-top:14px;}


    /* BOOK VISIT CARD */
    .book-card{background:#0d0a06;border:1px solid rgba(184,115,51,0.18);border-radius:4px;overflow:hidden;}
    .book-card-head{background:linear-gradient(135deg,var(--gold-dim),var(--gold));padding:22px 26px;}
    .book-card-head h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;color:var(--black);margin-bottom:3px;}
    .book-card-head p{font-size:.7rem;color:rgba(5,5,5,.65);}
    .book-form{padding:24px;}
    .bf-group{margin-bottom:14px;}
    .bf-label{display:block;font-size:.58rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
    .bf-input{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(184,115,51,0.18);color:var(--off-white);font-family:'Montserrat',sans-serif;font-size:.8rem;padding:10px 12px;border-radius:2px;outline:none;transition:border-color var(--t);}
    .bf-input:focus{border-color:rgba(184,115,51,0.55);}
    .bf-input::placeholder{color:rgba(136,136,136,0.4);}
    .bf-input option{background:#1a1200;}
    textarea.bf-input{resize:vertical;min-height:80px;}
    .bf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
    .btn-gold-full{width:100%;background:linear-gradient(135deg,var(--gold-dim),var(--gold),var(--gold-light));color:var(--black);font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:13px;border:none;border-radius:2px;cursor:pointer;transition:transform var(--t),box-shadow var(--t);margin-top:4px;}
    .btn-gold-full:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,115,51,0.35);}
    .book-note{font-size:.62rem;color:var(--muted);text-align:center;margin-top:12px;line-height:1.6;}
    .book-success{display:none;padding:28px;text-align:center;}
    .book-success .s-icon{font-size:2.5rem;margin-bottom:14px;}
    .book-success h4{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--gold-light);margin-bottom:8px;}
    .book-success p{font-size:.8rem;color:var(--muted);line-height:1.7;}

    /* QUICK CONTACT */
    .quick-contact{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
    @media(max-width:520px){ .quick-contact{grid-template-columns:1fr 1fr;} }
    .q-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;
      text-decoration:none;color:inherit;background:rgba(255,255,255,0.02);
      border:1px solid rgba(184,115,51,0.12);border-radius:3px;padding:14px;
      text-align:center;transition:var(--t);cursor:pointer;}
    .q-chip:hover{border-color:var(--gold);}
    .q-chip .ico{font-size:1.1rem;margin-bottom:5px;display:flex;align-items:center;justify-content:center;}
    .q-chip p{font-size:.62rem;color:var(--muted);margin:0;}
    .q-chip span{color:var(--gold-light);font-size:.72rem;font-weight:600;margin-top:2px;}

    /* RELATED */
    .related-section{padding:70px 5%;background:#070707;}
    .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,115,51,0.08);margin-top:36px;}
    .rel-card{background:var(--dark);overflow:hidden;cursor:pointer;transition:var(--t);border:1px solid rgba(184,115,51,0.04);}
    .rel-card:hover{background:#0c0b06;}
    .rel-card img{width:100%;height:180px;object-fit:cover;filter:brightness(0.7);transition:filter .5s,transform .5s;}
    .rel-card:hover img{filter:brightness(0.9);transform:scale(1.04);}
    .rel-card-body{padding:16px 18px 20px;border-top:1px solid rgba(184,115,51,0.07);}
    .rel-name{font-size:.72rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--off-white);margin-bottom:4px;}
    .rel-price{font-size:.7rem;color:var(--muted);}
    .rel-avail{font-size:.6rem;letter-spacing:1px;color:#4ade80;margin-top:4px;}

    /* FOOTER */
    footer{background:#030303;border-top:1px solid rgba(184,115,51,0.07);padding:32px 5% 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
    .f-brand{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;letter-spacing:2px;color:var(--gold-light);}
    .f-copy{font-size:.68rem;color:rgba(255,255,255,0.18);}

    /* FADE */
    .fade-in{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
    .fade-in.visible{opacity:1;transform:translateY(0);}

    @media(max-width:1024px){
      .detail-wrap{grid-template-columns:1fr;}
      .detail-info{padding:40px 0 0;border-right:none;}
      html[dir="rtl"] .detail-info{border-left:none;padding:40px 0 0;}
      .book-col{padding:36px 0 60px;}
      html[dir="rtl"] .book-col{padding:36px 0 60px;}
      .book-sticky{position:static;}
      .related-grid{grid-template-columns:1fr 1fr;}
    }
    @media(max-width:768px){
      nav{padding:0 4%;height:62px;}
      .nav-brand{font-size:1rem;letter-spacing:1.5px;}
      .nav-back{font-size:.58rem;padding:5px 12px;}
      .detail-wrap{padding:0 4%;}
    }
    @media(max-width:576px){
      .specs-grid{grid-template-columns:1fr 1fr;}
      .amenities-grid{grid-template-columns:1fr;}
      .related-grid{grid-template-columns:1fr;}
      .bf-row{grid-template-columns:1fr;}
      .quick-contact{grid-template-columns:1fr;}
    }
    @media(max-width:480px){
      .specs-grid{grid-template-columns:1fr;}
      nav{padding:0 3%;}
      .detail-wrap{padding:0 3%;}
    }
  

/* --- responsive image fixes (appended) --- */
img { max-width: 100%; height: auto; }
@media (max-width: 1024px) { /* tablet fixes */
  .hero img, .banner img, [class*="hero"] img, [class*="banner"] img {
    width: 100%; height: auto; object-fit: cover;
  }
}
@media (max-width: 640px) {
  .hero, .banner, [class*="hero"], [class*="banner"] { min-height: auto; }
  img { display: block !important; }
}

/* â”€â”€ Logo: always render in original colors, defeat any dark-mode / auto-darken / extension filters â”€â”€ */
html img.brand-logo-img, body img.brand-logo-img,
html img[src*="logo/logo.png"], body img[src*="logo/logo.png"],
html.dark img.brand-logo-img, html[data-theme="dark"] img.brand-logo-img, body.dark img.brand-logo-img,
html.dark img[src*="logo/logo.png"], html[data-theme="dark"] img[src*="logo/logo.png"], body.dark img[src*="logo/logo.png"] {
  filter: none !important;
  -webkit-filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  forced-color-adjust: none !important;
  color-scheme: dark !important;
  background: transparent !important;
  isolation: isolate;
}
@media (prefers-color-scheme: light), (prefers-color-scheme: dark) {
  .brand-logo-img, img[src*="logo/logo.png"] {
    filter: none !important;
    -webkit-filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
  }
}

/* â”€â”€ Mobile navbar: keep logo + ALRAYYAN GROUP text on one row â”€â”€ */
#navbar { background: rgba(5,5,5,0.98) !important; }
#navbar > a { display: inline-flex; align-items: center; min-width: 0; }
.nav-brand { display: inline-flex; align-items: center; white-space: nowrap; min-width: 0; }
.nav-brand img { flex-shrink: 0; }
@media (max-width: 768px) {
  nav { height: 58px; padding: 0 4%; }
  .nav-brand { font-size: 0.95rem; letter-spacing: 1.2px; }
  .nav-brand img { height: 28px !important; margin-right: 6px !important; }
}
@media (max-width: 480px) {
  nav { height: 52px; padding: 0 3%; }
  .nav-brand { font-size: 0.82rem; letter-spacing: 1px; }
  .nav-brand img { height: 24px !important; margin-right: 5px !important; }
}
@media (max-width: 360px) {
  .nav-brand { font-size: 0.72rem; }
}

/* FIND US — matched to floor-detail style */
.find-us-box{width:100%;height:260px;background:radial-gradient(circle at 50% 50%, rgba(184,115,51,0.12), transparent 70%), #0b0906;border:1px solid rgba(184,115,51,0.2);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:var(--t);position:relative;overflow:hidden;}
.find-us-box:hover{border-color:var(--gold);}
.find-us-box::before{content:'''';position:absolute;inset:0;background-image:linear-gradient(rgba(184,115,51,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(184,115,51,0.05) 1px, transparent 1px);background-size:40px 40px;pointer-events:none;}
.find-us-box .pin{font-size:3rem;filter:drop-shadow(0 0 20px rgba(184,115,51,0.4));z-index:1;}
.find-us-box .addr{font-size:.95rem;color:var(--off-white);font-weight:600;z-index:1;}
.find-us-box .click{font-size:.65rem;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;z-index:1;border-top:1px solid rgba(184,115,51,0.3);padding-top:10px;}
@media(max-width:768px){.find-us-box{height:200px;}.find-us-box .pin{font-size:2rem;}.find-us-box .addr{font-size:.82rem;}}
