/**
 * Digital Brand Hive — Dubai Service Page (v5.1.0)
 * Dark/gold professional styling for the 11 Dubai service pages.
 * Scoped with .ddubai- prefixes; enqueued only on page-dubai-service.php.
 */

/* ============ HERO ============ */
.ddubai-hero{
  position:relative;min-height:560px;display:flex;align-items:center;
  background-size:cover;background-position:center;color:#fff;overflow:hidden;
}
.ddubai-hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,8,10,.88) 20%,rgba(8,8,10,.55) 55%,rgba(8,8,10,.35) 100%)}
.ddubai-hero-inner{position:relative;z-index:2;padding:110px 0 90px;max-width:820px}
.ddubai-hero .breadcrumb{margin-bottom:18px;font-size:.82rem;color:#c9c9cd}
.ddubai-hero .breadcrumb a{color:#f2cd7e;text-decoration:none}
.ddubai-hero .breadcrumb span{margin:0 8px;color:#8a8a8e}
.kicker-light{color:#f2cd7e}
.ddubai-hero h1{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.15;color:#fff;margin:0 0 18px;max-width:760px}
.ddubai-hero-sub{font-size:1.08rem;color:#d7d7da;max-width:680px;margin:0 0 26px}
.ddubai-badges{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px}
.ddubai-badges li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:#f0e9d8}
.ddubai-badge-ic{width:20px;height:20px;color:#d9a441;flex:none}
.ddubai-badge-ic svg{width:20px;height:20px;display:block}

/* ============ CHALLENGE / SOLUTION SPLIT ============ */
.ddubai-split{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.ddubai-card{border-radius:var(--dbh-radius);padding:38px 34px;border:1px solid var(--dbh-border)}
.ddubai-card-dark{background:var(--dbh-black);color:#d7d7da;border-color:#2a2a2e}
.ddubai-card-dark h3{color:#fff;margin:0 0 14px;font-size:1.35rem}
.ddubai-card-gold{background:linear-gradient(135deg,#1c1a12,#141310);border-color:#d9a441;color:#e8e2d4}
.ddubai-card-gold h3{color:#f2cd7e;margin:0 0 14px;font-size:1.35rem}
.ddubai-card p{margin:0;line-height:1.75;font-size:.98rem}
.ddubai-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(217,164,65,.12);color:#d9a441;margin-bottom:20px}
.ddubai-card-icon svg{width:26px;height:26px;display:block}

/* ============ CAPABILITIES ============ */
.ddubai-cap-grid{grid-template-columns:repeat(3,1fr)}
.ddubai-cap-card{background:#fff;border:1px solid var(--dbh-border);border-radius:var(--dbh-radius);padding:30px 28px;transition:transform .2s ease,box-shadow .2s ease}
.ddubai-cap-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(20,16,8,.10)}
.ddubai-cap-card h3{font-size:1.08rem;margin:0 0 10px;color:var(--dbh-ink)}
.ddubai-cap-card p{font-size:.93rem;color:#55565a;margin:0;line-height:1.7}
.ddubai-cap-icon{width:52px;height:52px;border-radius:14px;background:#141310;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.ddubai-cap-icon img{width:28px;height:28px;display:block}

/* ============ FEATURE SHOWCASE ============ */
.ddubai-feature{padding-top:0}
.ddubai-feature-media{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(10,8,4,.22);border:1px solid #2a2a2e}
.ddubai-feature-media img{display:block;width:100%;height:auto}

/* ============ WHY CHOOSE ============ */
.ddubai-why-grid{grid-template-columns:repeat(4,1fr)}
.ddubai-why-card{background:#161619;border:1px solid #2a2a2e;border-radius:var(--dbh-radius);padding:30px 26px}
.ddubai-why-card h3{color:#fff;font-size:1.05rem;margin:0 0 10px}
.ddubai-why-card p{color:#c9c9cd;font-size:.9rem;margin:0;line-height:1.7}

/* ============ FAQ ============ */
.ddubai-faq-wrap{max-width:860px;margin:0 auto}
.faq-list{display:flex;flex-direction:column;gap:14px}
.faq-item{border:1px solid var(--dbh-border);border-radius:12px;background:#fff;overflow:hidden}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;font-weight:700;font-size:1rem;color:var(--dbh-ink);list-style:none}
.faq-q::-webkit-details-marker{display:none}
.faq-toggle{width:22px;height:22px;flex:none;color:#d9a441;transition:transform .2s ease}
.faq-toggle svg{width:22px;height:22px;display:block}
.faq-item[open] .faq-toggle{transform:rotate(45deg)}
.faq-a{padding:0 24px 22px;color:#55565a;font-size:.95rem;line-height:1.75}
.faq-a p{margin:0}

/* ============ CTA BAND ============ */
.ddubai-cta{background:linear-gradient(120deg,#0c0c0e 30%,#1a1610 100%);color:#fff;padding:90px 0;position:relative;overflow:hidden}
.ddubai-cta::before{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(217,164,65,.16),transparent 70%)}
.ddubai-cta-inner{position:relative;z-index:2;text-align:center;max-width:760px;margin:0 auto}
.ddubai-cta h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem);margin:0 0 14px}
.ddubai-cta-sub{color:#c9c9cd;margin:0 0 30px}
.ddubai-cta-btns{justify-content:center;margin-bottom:28px}
.ddubai-cta-locs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:#a9a9ad;font-size:.85rem;margin:0}
.ddubai-loc-ic{width:16px;height:16px;color:#d9a441}
.ddubai-loc-ic svg{width:16px;height:16px;display:block}
.ddubai-loc-sep{margin:0 8px;color:#55565a}

/* ============ RESPONSIVE ============ */
@media(max-width:960px){
  .ddubai-split{grid-template-columns:1fr}
  .ddubai-cap-grid{grid-template-columns:repeat(2,1fr)}
  .ddubai-why-grid{grid-template-columns:repeat(2,1fr)}
  .ddubai-hero-inner{padding:90px 0 70px}
}
@media(max-width:640px){
  .ddubai-cap-grid,.ddubai-why-grid{grid-template-columns:1fr}
  .ddubai-hero{min-height:480px}
  .ddubai-card{padding:28px 24px}
}
