/* =========================================================
   VENTURE TRADING ADVISORY — Global Design System (2026)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800;900&display=swap');

:root{
    --v-dark:        #0b2f22;
    --v-dark-2:      #0f3c2a;
    --v-primary:     #1f7a4d;
    --v-primary-600: #17643f;
    --v-accent:      #22c55e;
    --v-accent-600:  #16a34a;
    --v-text:        #16201c;
    --v-muted:       #6b7a73;
    --v-muted-2:     #9aa79f;
    --v-bg:          #ffffff;
    --v-bg-soft:     #f5f9f6;
    --v-border:      #e6ede8;
    --v-radius:      16px;
    --v-radius-sm:   10px;
    --v-shadow:      0 10px 30px rgba(11,47,34,.08);
    --v-shadow-sm:   0 4px 14px rgba(11,47,34,.06);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
    font-family:'Tajawal', 'DINNextLTArabic-Regular', sans-serif !important;
    color:var(--v-text);
    background:var(--v-bg);
    direction:rtl;
    font-size:16px;
    line-height:1.75;
}

h1,h2,h3,h4,h5,h6{
    font-family:'Tajawal', sans-serif;
    font-weight:800;
    color:var(--v-text);
    margin:0;
}

a{ text-decoration:none; color:inherit; }
img{ max-width:100%; height:auto; }
.container{ max-width:1220px; }

.section-title-wrapper h2{
    font-size:clamp(1.6rem, 2.4vw, 2.2rem);
    font-weight:800;
}
.section-title-wrapper h2 .text-primary,
.section-title-wrapper h2 .v-accent{ color:var(--v-accent-600) !important; }
.section-subtitle{ color:var(--v-muted); font-size:1.02rem; }

/* ---------- Buttons ---------- */
.btn{
    border-radius:12px;
    font-weight:700;
    padding:.85rem 1.6rem;
    font-size:1rem;
    transition:all .2s ease;
    border:0;
}
.btn-primary,.btn.btn-primary{
    background:var(--v-accent-600);
    border-color:var(--v-accent-600);
    color:#fff !important;
}
.btn-primary:hover,.btn.btn-primary:hover{
    background:var(--v-primary-600);
    border-color:var(--v-primary-600);
    color:#fff !important;
    transform:translateY(-1px);
}
.btn-outline-primary{
    background:transparent;
    border:1.5px solid var(--v-accent-600) !important;
    color:var(--v-primary-600) !important;
}
.btn-outline-primary:hover{ background:var(--v-accent-600); color:#fff !important; }
.btn-outline-light{
    border:1.5px solid rgba(255,255,255,.5) !important;
    color:#fff !important;
    background:transparent;
}
.btn-outline-light:hover{ background:#fff; color:var(--v-dark) !important; }
.btn-lg{ padding:1rem 2.1rem; font-size:1.05rem; }

/* ---------- Cards ---------- */
.v-card{
    background:#fff;
    border:1px solid var(--v-border);
    border-radius:var(--v-radius);
    box-shadow:var(--v-shadow-sm);
}
.card{
    border:1px solid var(--v-border);
    border-radius:var(--v-radius);
    box-shadow:var(--v-shadow-sm);
    overflow:hidden;
}

/* ---------- Forms ---------- */
input.form-control,
select.form-control,
textarea.form-control,
.ff-el-form-control{
    border:1.5px solid var(--v-border) !important;
    border-radius:var(--v-radius-sm) !important;
    padding:.85rem 1rem !important;
    font-family:'Tajawal', sans-serif !important;
    background:var(--v-bg-soft) !important;
}
input.form-control:focus,.ff-el-form-control:focus{
    border-color:var(--v-accent-600) !important;
    box-shadow:0 0 0 3px rgba(34,197,94,.15) !important;
}

/* ---------- Utility ---------- */
.text-primary{ color:var(--v-primary-600) !important; }
.bg-primary{ background:var(--v-primary-600) !important; }
.badge-v{
    display:inline-block;
    background:var(--v-bg-soft);
    color:var(--v-primary-600);
    border:1px solid var(--v-border);
    padding:.4rem .9rem;
    border-radius:30px;
    font-size:.85rem;
    font-weight:700;
}

.whatsapp-fixed-btn{
    bottom:24px; inset-inline-end:24px;
    width:56px; height:56px;
    background:#25D366; color:#fff;
    display:flex; align-items:center; justify-content:center;
    font-size:1.6rem;
    box-shadow:0 8px 22px rgba(0,0,0,.22);
    z-index:999;
}
.whatsapp-fixed-btn:hover{ background:#1ebe5b; color:#fff; }

.v-page-hero{
    background:var(--v-bg-soft);
    padding:70px 0 40px;
    text-align:center;
    border-bottom:1px solid var(--v-border);
}
.v-page-hero h1{ font-size:clamp(1.7rem,3vw,2.4rem); }

@media (max-width:991px){ body{ font-size:15px; } }
