/* style.css - common styles */

body {
    font-family: 'Poppins', sans-serif;
    background: #fff;
    color: #222;
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

:root {
    --gold: #c8a15a;
    --gold-light: #e9d7a6;
    --dark: #111;
}

/* RTL Support for Arabic */
[dir="rtl"] .navbar-nav {
    margin-right: auto;
    margin-left: 0;
}

[dir="rtl"] .me-2 {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
}

[dir="rtl"] .ms-2 {
    margin-left: 0 !important;
    margin-right: 0.5rem !important;
}

[dir="rtl"] .ms-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

[dir="rtl"] .text-start {
    text-align: right !important;
}

[dir="rtl"] .text-md-start {
    text-align: right !important;
}

.nav-gold {
    border-bottom: 1px solid rgba(200,161,90,0.3);
}
.nav-link {
    color: #333 !important;
    font-weight: 500;
}
.nav-link:hover {
    color: var(--gold) !important;
}
.brand-text { color: var(--gold); font-weight: 600; }
.navbar.bg-white { background: #fff !important; }
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show > .nav-link { color: var(--gold) !important; }
.navbar-light .navbar-toggler { border-color: rgba(200,161,90,.35); }
.navbar-light .navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(200,161,90,.25); }
.navbar.shadow-sm { box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important; }
.navbar { transition: padding .2s ease; }
.navbar .nav-link { position: relative; }
.navbar .nav-link.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    height: 2px;
    width: 100%;
    background: var(--gold);
    border-radius: 2px;
}
.navbar.nav-shrink { padding-top: .5rem !important; padding-bottom: .5rem !important; }
.navbar.nav-shrink .navbar-brand img { width: 45px; transition: width .2s ease; }

@media (max-width: 991.98px) {
  .navbar .navbar-collapse { background: #fff; border-top: 1px solid rgba(200,161,90,.25); padding: .5rem 1rem; }
  .navbar .navbar-nav .nav-link { padding: .6rem 0; }
  .navbar .navbar-nav .nav-item + .nav-item { border-top: 1px solid rgba(200,161,90,.15); }
}

.section-title { 
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: var(--dark); 
    border-bottom: 2px solid var(--gold); 
    display:inline-block; 
    padding-bottom:5px;
    letter-spacing: 0.5px;
}

.footer-dark {
    background:#000;
    color:#aaa;
}
.btn-gold-light { background:var(--gold-light); border-radius:25px; padding:10px 25px; }

.footer { background: #0b0b0b; color: #ddd; }
.footer a { color: #ccc; text-decoration: none; }
.footer a:hover { color: var(--gold); }
.footer .text-muted { color: #eee !important; }
.footer .footer-links li { margin-bottom: .4rem; }
.footer .btn-store { display: inline-flex; align-items: center; gap: 8px; background: #111; color: #fff; border: 1px solid var(--gold); border-radius: 10px; padding: 8px 12px; }
.footer .btn-store:hover { background: var(--gold); color: #fff; border-color: var(--gold); }
.footer .social-links a { color: #ccc; width: 36px; height: 36px; border: 1px solid rgba(200,161,90,.4); display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; }
.footer .social-links a:hover { background: var(--gold); color: #fff; border-color: var(--gold); }

.what-we-do { 
    background: linear-gradient(180deg, #fdfbf7 0%, #fff 50%, #fdfbf7 100%); 
}
.what-we-do .feature-card {
    background: #fff;
    padding: 3rem 2rem;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,.08);
    border: 1px solid rgba(200,161,90,.15);
    position: relative;
    overflow: hidden;
}
.what-we-do .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
}
.what-we-do .feature-icon-circle {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(200,161,90,.3), inset 0 -2px 8px rgba(255,255,255,.4);
    position: relative;
}
.what-we-do .feature-icon-circle::after {
    content: '';
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.3);
}
.what-we-do .feature-icon-circle svg {
    color: #fff;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.2));
    position: relative;
    z-index: 1;
}
.reveal { opacity: 0; transform: translateY(40px) scale(0.95); transition: opacity .8s ease, transform .8s ease; }
.reveal.in { opacity: 1; transform: translateY(0) scale(1); }
.what-we-do .reveal:nth-child(1) { transition-delay: .15s; }
.what-we-do .reveal:nth-child(2) { transition-delay: .3s; }
.what-we-do .reveal:nth-child(3) { transition-delay: .45s; }