/* ═══════════════════════════════════════════════════════════
   JAD FOR TRADING (J4T) — Shared Design System v2
   ═══════════════════════════════════════════════════════════ */

:root {
  --white:        #ffffff;
  --cream:        #f8f9fc;
  --gray-50:      #f9fafb;
  --gray-100:     #f3f4f6;
  --gray-200:     #e5e7eb;
  --gray-400:     #9ca3af;
  --gray-600:     #4b5563;
  --text:         #1f2937;
  --text-light:   #6b7280;

  /* Brand Navy */
  --navy:         #0f2545;
  --navy-mid:     #1a3a6b;
  --navy-light:   #2a5298;

  /* Accent — replaces all orange/amber */
  --accent:       #2563eb;
  --accent-light: #eff6ff;
  --accent-dark:  #1d4ed8;

  /* Digital */
  --blue:         #2563eb;
  --blue-light:   #eff6ff;
  --blue-mid:     #3b82f6;

  /* Trading */
  --green:        #16a34a;
  --green-light:  #f0fdf4;
  --green-mid:    #22c55e;

  /* Wood — mahogany, no orange */
  --wood:         #6B3A2A;
  --wood-mid:     #8B4513;
  --wood-light:   #fdf4ed;
  --wood-warm:    #f5e6da;

  --radius-sm: 8px; --radius-md: 16px; --radius-lg: 24px; --radius-xl: 32px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,.06);
  --shadow-md: 0 4px 20px rgba(0,0,0,.08);
  --shadow-lg: 0 12px 48px rgba(0,0,0,.12);
  --shadow-xl: 0 24px 80px rgba(0,0,0,.15);
  --trans: all .3s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif; background:var(--white); color:var(--text); overflow-x:hidden; line-height:1.7; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { display:block; max-width:100%; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }

.container  { max-width:1200px; margin:0 auto; padding:0 24px; }
.sec-pad    { padding:96px 0; }
.sec-pad-sm { padding:64px 0; }
.text-center { text-align:center; }

/* ── TAGS ── */
.tag {
  display:inline-flex; align-items:center; gap:6px;
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:5px 14px; border-radius:100px; margin-bottom:14px;
}
.tag-brand { background:var(--accent-light); color:var(--accent-dark); }
.tag-blue  { background:var(--blue-light);   color:var(--blue); }
.tag-green { background:var(--green-light);  color:var(--green); }
.tag-wood  { background:var(--wood-light);   color:var(--wood); }

/* ── TYPOGRAPHY ── */
.section-title {
  font-family:'Poppins',sans-serif;
  font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; line-height:1.15;
  color:var(--text); margin-bottom:16px;
}
.section-title.center { text-align:center; }
.section-sub { font-size:1.05rem; color:var(--text-light); max-width:580px; margin:0 auto; }
.section-header { margin-bottom:60px; }

/* ── BUTTONS ── */
.btn { display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:.95rem; padding:13px 28px; border-radius:12px; transition:var(--trans); }
.btn-navy  { background:linear-gradient(135deg,var(--navy-mid),var(--navy)); color:#fff; box-shadow:0 4px 16px rgba(15,37,69,.35); }
.btn-navy:hover  { transform:translateY(-2px); box-shadow:0 8px 28px rgba(15,37,69,.5); }
.btn-blue  { background:linear-gradient(135deg,var(--blue-mid),var(--blue)); color:#fff; box-shadow:0 4px 16px rgba(37,99,235,.3); }
.btn-blue:hover  { transform:translateY(-2px); box-shadow:0 8px 28px rgba(37,99,235,.4); }
.btn-green { background:linear-gradient(135deg,var(--green-mid),var(--green)); color:#fff; box-shadow:0 4px 16px rgba(22,163,74,.3); }
.btn-green:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(22,163,74,.4); }
.btn-wood  { background:linear-gradient(135deg,var(--wood-mid),var(--wood)); color:#fff; box-shadow:0 4px 16px rgba(107,58,42,.3); }
.btn-wood:hover  { transform:translateY(-2px); box-shadow:0 8px 28px rgba(107,58,42,.45); }
.btn-white { background:#fff; color:var(--text); box-shadow:var(--shadow-md); }
.btn-white:hover { transform:translateY(-2px); box-shadow:var(--shadow-lg); }

/* ═══════════════════════════════
   J4T LOGO COMPONENT
═══════════════════════════════ */
.j4t-logo-wrap {
  display:flex; align-items:center; gap:10px;
  text-decoration:none; user-select:none; flex-shrink:0;
}
.j4t-mark {
  width:46px; height:46px; border-radius:10px;
  background:var(--navy-mid);
  display:flex; align-items:center; justify-content:center;
  transition:var(--trans); box-shadow:0 2px 8px rgba(15,37,69,.3);
}
.j4t-mark svg { width:36px; height:22px; display:block; }
.j4t-text-wrap { display:flex; flex-direction:column; line-height:1; }
.j4t-name {
  font-family:'Black Ops One','Impact',cursive;
  font-size:.95rem; font-weight:400; letter-spacing:.04em;
  color:var(--navy-mid);
}
.j4t-sub {
  font-family:'Inter',sans-serif;
  font-size:.56rem; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:var(--gray-400); margin-top:2px;
}
.j4t-img-logo { height:70px !important; width:auto !important; max-height:70px; max-width:180px; display:block; flex-shrink:0; object-fit:contain; transition:filter .3s ease; }
.footer-img-logo { height:44px; width:auto; display:block; filter:brightness(0) invert(1); margin-bottom:14px; }


/* ═══════════════════════════════
   NAVBAR
═══════════════════════════════ */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:#ffffff !important;
  background-color:#ffffff !important;
  border-bottom:1px solid var(--gray-200);
  box-shadow:0 2px 16px rgba(0,0,0,.07);
  transition:var(--trans);
}
.nav-inner {
  max-width:1200px; margin:0 auto; padding:0 24px;
  height:90px; display:flex; align-items:center; gap:20px;
}
.nav-links { display:flex; gap:2px; flex:1; justify-content:center; }
.nav-links a {
  font-size:.86rem; font-weight:500; padding:8px 15px;
  border-radius:8px; color:var(--text-light); transition:var(--trans); white-space:nowrap;
}
.nav-links a:hover, .nav-links a.active { color:var(--text); background:var(--gray-100); }

.nav-contact-group { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.nav-wa {
  display:flex; align-items:center; gap:6px;
  font-size:.82rem; font-weight:600; color:#22c55e;
  background:#f0fdf4; padding:8px 14px; border-radius:8px;
  transition:var(--trans);
}
.nav-wa:hover { background:#dcfce7; }

.nav-cta {
  font-size:.84rem; font-weight:600;
  background:var(--navy-mid); color:#fff;
  padding:9px 18px; border-radius:10px;
  box-shadow:0 2px 10px rgba(15,37,69,.25); transition:var(--trans); white-space:nowrap;
}
.nav-cta:hover { background:var(--navy); transform:translateY(-1px); }

.menu-btn { display:none; font-size:1.3rem; color:var(--text); padding:8px; }

/* ── PAGE HERO (sub-pages) ── */
.page-hero { position:relative; min-height:55vh; display:flex; align-items:center; overflow:hidden; background:var(--navy); }
.page-hero-img { position:absolute; inset:0; background-size:cover; background-position:center; opacity:.4; }
.page-hero-overlay { position:absolute; inset:0; background:linear-gradient(120deg,rgba(10,20,40,.9) 30%,rgba(10,20,40,.4) 100%); }
.page-hero-content { position:relative; z-index:2; padding:140px 24px 80px; max-width:1200px; margin:0 auto; width:100%; }
.page-hero h1 { font-family:'Poppins',sans-serif; font-size:clamp(2rem,5vw,3.5rem); font-weight:800; color:#fff; line-height:1.1; margin-bottom:20px; }
.page-hero p  { font-size:1.1rem; color:rgba(255,255,255,.78); max-width:540px; margin-bottom:32px; }

/* ── FOOTER ── */
.footer { background:var(--navy); color:rgba(255,255,255,.8); padding:64px 0 0; }
.footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; padding-bottom:48px; }
.footer-logo { font-family:'Black Ops One','Impact',cursive; font-size:1.8rem; color:#fff; margin-bottom:12px; letter-spacing:.05em; }
.footer-logo span { color:#93c5fd; }
.footer-brand p { font-size:.88rem; color:rgba(255,255,255,.45); line-height:1.8; }
.footer-socials { display:flex; gap:10px; margin-top:20px; }
.footer-socials a { width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.6); font-size:.9rem; transition:var(--trans); }
.footer-socials a:hover { background:var(--blue); color:#fff; }
.footer-col h4 { font-size:.82rem; font-weight:700; color:#fff; margin-bottom:18px; text-transform:uppercase; letter-spacing:.08em; }
.footer-col ul { display:flex; flex-direction:column; gap:10px; }
.footer-col ul a { font-size:.86rem; color:rgba(255,255,255,.48); transition:var(--trans); }
.footer-col ul a:hover { color:#93c5fd; }
.footer-col .legal { font-size:.76rem; color:rgba(255,255,255,.3); line-height:2.2; margin-top:16px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.07); padding:20px 0; text-align:center; font-size:.82rem; color:rgba(255,255,255,.3); }

/* ── CAROUSEL DOTS ── */
.carousel-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(255,255,255,.35); border: none; cursor: pointer;
  transition: var(--trans); padding: 0;
}
.carousel-dot.active { background: #fff; transform: scale(1.3); }

/* ── TOAST ── */
.toast { position:fixed; bottom:28px; left:50%; z-index:9999; transform:translateX(-50%) translateY(80px); display:flex; align-items:center; gap:10px; background:#fff; color:var(--green); font-weight:600; border:2px solid var(--green-mid); border-radius:100px; padding:12px 28px; opacity:0; transition:all .4s cubic-bezier(.34,1.56,.64,1); box-shadow:var(--shadow-lg); font-size:.9rem; }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width:900px) {
  .nav-links { display:none; position:fixed; top:90px; left:0; right:0; flex-direction:column; background:#fff; padding:16px; border-bottom:1px solid var(--gray-200); box-shadow:var(--shadow-md); z-index:999; flex:unset; }
  .nav-links.open { display:flex; }
  .menu-btn { display:block; }
  .nav-contact-group { gap:6px; }
  .nav-wa span { display:none; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .sec-pad { padding:64px 0; }
}
@media (max-width:480px) { .footer-grid { grid-template-columns:1fr; } }
