/*
Theme Name: Barakah
Theme URI: https://barakah.example
Author: Barakah
Description: A bilingual (Arabic RTL / English) WordPress theme for Barakah — a Saudi export & import house. Brand colours derived from the Barakah logo (deep green & gold).
Version: 1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: barakah
Tags: bilingual, rtl-language-support, business, custom-logo, translation-ready
*/

/* ============ Design Tokens (from logo) ============ */
:root{
  --green-900:#01462D;
  --green-800:#0B4D35;   /* primary */
  --green-700:#0F5C40;
  --green-600:#14794F;
  --gold-500:#F8B425;    /* accent */
  --gold-600:#E0A015;
  --cream:#FBF8F1;
  --sand:#F3EEE2;
  --ink:#1A2420;
  --muted:#5C6B63;
  --line:#E4DECF;
  --white:#ffffff;

  --maxw:1180px;
  --radius:14px;
  --radius-lg:24px;
  --shadow:0 10px 40px rgba(1,70,45,.10);
  --shadow-sm:0 4px 18px rgba(1,70,45,.08);

  --font-ar:"Tajawal","Segoe UI",sans-serif;
  --font-en:"Plus Jakarta Sans","Segoe UI",sans-serif;
  --font-display-en:"Fraunces",Georgia,serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-en);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.rtl{font-family:var(--font-ar);direction:rtl;text-align:right}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.eyebrow{
  font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-600);font-weight:700;margin-bottom:14px;display:inline-block;
}
body.rtl .eyebrow{letter-spacing:.06em}
h1,h2,h3{line-height:1.15;color:var(--green-900);font-weight:800}
.section-title{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-bottom:18px;letter-spacing:-.02em}
body:not(.rtl) .section-title{font-family:var(--font-display-en);font-weight:600}
.section-intro{max-width:620px;color:var(--muted);font-size:1.08rem}

/* lang visibility */
.lang-ar{display:none}
body.rtl .lang-ar{display:revert}
body.rtl .lang-en{display:none}

/* ============ Header ============ */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(251,248,241,.85);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--green-800)}
.brand img{height:46px;width:auto}
.nav-links{display:flex;gap:30px;align-items:center;list-style:none}
.nav-links a{font-weight:600;font-size:.96rem;color:var(--green-900);position:relative;padding:6px 0}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--gold-500);transition:width .25s ease;
}
.nav-links a:hover::after{width:100%}
.nav-actions{display:flex;align-items:center;gap:14px}
.lang-toggle{
  border:1.5px solid var(--green-800);color:var(--green-800);
  background:transparent;border-radius:999px;padding:8px 16px;
  font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;
  font-family:inherit;
}
.lang-toggle:hover{background:var(--green-800);color:var(--white)}
.btn{
  display:inline-block;background:var(--green-800);color:var(--white);
  padding:12px 24px;border-radius:999px;font-weight:700;font-size:.95rem;
  transition:transform .2s, box-shadow .2s, background .2s;border:none;cursor:pointer;font-family:inherit;
}
.btn:hover{background:var(--green-900);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.btn-gold{background:var(--gold-500);color:var(--green-900)}
.btn-gold:hover{background:var(--gold-600)}
.btn-ghost{background:transparent;border:1.5px solid var(--line);color:var(--green-900)}
.btn-ghost:hover{background:var(--white)}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}
.menu-toggle span{width:24px;height:2px;background:var(--green-800);display:block;transition:.3s}

/* ============ Hero ============ */
.hero{position:relative;padding:90px 0 100px;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(248,180,37,.18), transparent 60%),
    radial-gradient(700px 500px at 0% 110%, rgba(11,77,53,.08), transparent 55%);
}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.3rem,5vw,3.7rem);letter-spacing:-.03em;margin-bottom:22px}
body:not(.rtl) .hero h1{font-family:var(--font-display-en);font-weight:600}
.hero h1 .accent{color:var(--green-600);position:relative;white-space:nowrap}
.hero h1 .accent::after{
  content:"";position:absolute;left:0;right:0;bottom:.08em;height:.28em;
  background:rgba(248,180,37,.45);z-index:-1;border-radius:4px;
}
.hero p.lead{font-size:1.18rem;color:var(--muted);max-width:520px;margin-bottom:32px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-stats{display:flex;gap:36px;margin-top:46px;flex-wrap:wrap}
.hero-stats .stat b{display:block;font-size:2rem;color:var(--green-800);font-weight:800;line-height:1}
body:not(.rtl) .hero-stats .stat b{font-family:var(--font-display-en)}
.hero-stats .stat span{font-size:.85rem;color:var(--muted);font-weight:600}

.hero-visual{position:relative}
.hero-card{
  background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);
  padding:34px;border:1px solid var(--line);position:relative;overflow:hidden;
}
.hero-card::before{
  content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:6px;
  background:linear-gradient(90deg,var(--green-800),var(--gold-500));
}
.hero-card img{height:96px;width:auto;margin:6px auto 22px}
.flow{display:grid;gap:14px}
.flow-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--sand);border-radius:var(--radius)}
.flow-row .ic{width:42px;height:42px;border-radius:11px;background:var(--green-800);color:var(--white);display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}
.flow-row.alt .ic{background:var(--gold-500);color:var(--green-900)}
.flow-row b{display:block;font-size:.98rem;color:var(--green-900)}
.flow-row small{color:var(--muted);font-size:.84rem}

/* ============ Trust bar ============ */
.trust{background:var(--green-800);color:var(--white);padding:26px 0}
.trust .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.trust p{font-weight:600;opacity:.92;font-size:.98rem}
.trust .badge{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem}
.trust .badge .dot{width:9px;height:9px;border-radius:50%;background:var(--gold-500)}

/* ============ Services ============ */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:34px 30px;transition:transform .25s, box-shadow .25s;position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card .ic{
  width:58px;height:58px;border-radius:15px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--green-700),var(--green-900));color:var(--white);
  font-size:1.5rem;margin-bottom:22px;
}
.card:nth-child(2) .ic{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:var(--green-900)}
.card h3{font-size:1.25rem;margin-bottom:12px}
.card p{color:var(--muted);font-size:.98rem}

/* ============ Markets ============ */
.markets{background:var(--green-900);color:var(--white);position:relative;overflow:hidden}
.markets::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(600px 400px at 90% 10%,rgba(248,180,37,.15),transparent 60%);
}
.markets .wrap{position:relative;z-index:1}
.markets .section-title{color:var(--white)}
.markets .section-intro{color:rgba(255,255,255,.75)}
.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}
.market{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);padding:26px 22px;transition:.25s;
}
.market:hover{background:rgba(248,180,37,.12);border-color:var(--gold-500)}
.market .flag{font-size:2rem;margin-bottom:12px}
.market b{display:block;font-size:1.1rem;margin-bottom:4px}
.market span{color:rgba(255,255,255,.65);font-size:.86rem}

/* ============ About / split ============ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-visual{
  background:linear-gradient(135deg,var(--green-800),var(--green-900));
  border-radius:var(--radius-lg);padding:48px;color:var(--white);position:relative;overflow:hidden;
}
.about-visual::after{
  content:"";position:absolute;width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(248,180,37,.25),transparent 70%);
  bottom:-60px;inset-inline-end:-60px;
}
.about-visual h3{color:var(--white);font-size:1.5rem;margin-bottom:18px}
.about-visual ul{list-style:none;display:grid;gap:14px}
.about-visual li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;opacity:.95}
.about-visual li::before{content:"✓";color:var(--gold-500);font-weight:800;font-size:1.1rem}
.feature-list{display:grid;gap:22px;margin-top:28px}
.feature{display:flex;gap:16px}
.feature .n{font-family:var(--font-display-en);font-weight:600;font-size:1.4rem;color:var(--gold-600);flex-shrink:0;line-height:1}
body.rtl .feature .n{font-family:var(--font-ar);font-weight:800}
.feature b{display:block;color:var(--green-900);margin-bottom:4px;font-size:1.08rem}
.feature p{color:var(--muted);font-size:.96rem}

/* ============ CTA band ============ */
.cta-band{background:var(--gold-500);position:relative;overflow:hidden}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:56px 24px}
.cta-band h2{color:var(--green-900);font-size:clamp(1.6rem,3vw,2.3rem);max-width:640px}
body:not(.rtl) .cta-band h2{font-family:var(--font-display-en);font-weight:600}

/* ============ Footer ============ */
.site-footer{background:var(--green-900);color:rgba(255,255,255,.78);padding:64px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:44px}
.footer-grid h4{color:var(--white);font-size:1rem;margin-bottom:18px;font-weight:700}
.footer-brand img{height:54px;margin-bottom:18px;filter:brightness(0) invert(1)}
.footer-brand p{font-size:.94rem;max-width:280px}
.footer-links{list-style:none;display:grid;gap:11px}
.footer-links a{font-size:.94rem;transition:.2s}
.footer-links a:hover{color:var(--gold-500)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.86rem}

/* ============ Responsive ============ */
@media(max-width:900px){
  .hero-grid,.split{grid-template-columns:1fr;gap:40px}
  .cards{grid-template-columns:1fr 1fr}
  .market-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-links{
    position:fixed;inset-block-start:76px;inset-inline-end:0;flex-direction:column;
    background:var(--white);width:min(80vw,300px);height:calc(100vh - 76px);
    padding:30px;box-shadow:var(--shadow);transform:translateX(120%);transition:.3s;align-items:flex-start;
  }
  body.rtl .nav-links{transform:translateX(-120%)}
  .nav-links.open{transform:translateX(0)}
  .menu-toggle{display:flex}
}
@media(max-width:560px){
  .section{padding:64px 0}
  .cards,.market-grid,.footer-grid{grid-template-columns:1fr}
  .hero-stats{gap:24px}
  .trust .wrap{justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ============ Coming Soon ============ */
body.coming-soon .site-header{background:transparent;border-bottom:none;position:absolute;width:100%}
body.coming-soon .site-footer{display:none}
.coming{
  min-height:100vh;display:grid;place-items:center;text-align:center;
  position:relative;overflow:hidden;padding:120px 0 60px;
}
.coming-bg{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(820px 520px at 80% -5%, rgba(248,180,37,.22), transparent 60%),
    radial-gradient(720px 560px at 5% 105%, rgba(11,77,53,.14), transparent 55%),
    var(--cream);
}
.coming-bg::after{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(11,77,53,.06) 1px, transparent 1px);
  background-size:26px 26px;mask-image:radial-gradient(circle at 50% 40%, #000 30%, transparent 75%);
  -webkit-mask-image:radial-gradient(circle at 50% 40%, #000 30%, transparent 75%);
}
.coming-inner{position:relative;z-index:1;max-width:680px}
.coming-logo{height:120px;width:auto;margin:0 auto 30px;animation:floaty 5s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.coming .eyebrow{margin-bottom:18px}
.coming-title{
  font-size:clamp(2.8rem,8vw,5.2rem);letter-spacing:-.03em;line-height:1;margin-bottom:22px;
  color:var(--green-900);
}
body:not(.rtl) .coming-title{font-family:var(--font-display-en);font-weight:600}
.coming-title .lang-ar{color:var(--green-800)}
.coming-lead{font-size:1.15rem;color:var(--muted);max-width:540px;margin:0 auto 30px;line-height:1.7}
.coming-badges{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.c-badge{
  display:inline-flex;align-items:center;gap:9px;background:var(--white);
  border:1px solid var(--line);border-radius:999px;padding:9px 18px;
  font-weight:700;font-size:.86rem;color:var(--green-900);box-shadow:var(--shadow-sm);
}
.c-badge .dot{width:9px;height:9px;border-radius:50%;background:var(--gold-500)}
.coming-cta{font-size:1rem}
.coming-foot{margin-top:38px;font-size:.85rem;color:var(--muted)}

@media(max-width:560px){
  .coming-logo{height:92px}
  .coming-badges{flex-direction:column;align-items:center}
}
