/* ================================================================
   DIAJEM DIGITAL — Repositioned pages (brief v6)
   Builds on style.css tokens. Keeps the black, navy and gold identity.
================================================================ */

.gold { color: var(--gold); }
.v2-alt { background: var(--dark-2); }
.v2-center { text-align: center; }
.v2-mt { margin-top: 1.5rem; }
.v2-head { text-align: center; max-width: 780px; margin: 0 auto 3.25rem; }
.v2-head .section-lead { margin-bottom: 0; max-width: none; }

/* Hero */
.v2-hero {
  padding: calc(var(--nav-height) + 90px) 0 90px;
  background: radial-gradient(900px 500px at 85% 15%, rgba(26,60,107,.45), transparent 70%), var(--black);
}
.v2-hero-inner { display: grid; grid-template-columns: 1.45fr 1fr; gap: 4rem; align-items: center; }
.v2-hero h1 { font-size: clamp(2.3rem, 4.4vw, 3.9rem); margin-bottom: 1.4rem; }
.v2-hero h1 .gold { display: block; }
.v2-hero-lead { font-size: 1.15rem; color: var(--gray-300); max-width: 620px; margin-bottom: 2rem; }
.v2-proof-line { margin-top: 1.6rem; font-size: .92rem; color: var(--gray-400); }
.v2-hero-panel {
  background: var(--dark-card);
  border: 1px solid rgba(201,168,76,.25);
  border-radius: var(--radius-lg);
  padding: 1.8rem;
}
.v2-panel-title { font-size: .78rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.v2-hero-panel li { display: flex; gap: .9rem; align-items: flex-start; padding: .85rem 0; border-top: 1px solid rgba(255,255,255,.07); }
.v2-hero-panel strong { display: block; font-size: .98rem; color: var(--white); }
.v2-hero-panel small { color: var(--gray-400); font-size: .85rem; }
.v2-dot { flex: none; width: 9px; height: 9px; margin-top: .45rem; border-radius: 50%; background: #3FB950; }

/* Grids and cards */
.v2-grid { display: grid; gap: 1.5rem; }
.v2-grid-2 { grid-template-columns: repeat(2, 1fr); }
.v2-grid-3 { grid-template-columns: repeat(3, 1fr); }
.v2-grid-4 { grid-template-columns: repeat(4, 1fr); }
.v2-card {
  display: block;
  background: var(--dark-card);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius);
  padding: 1.75rem;
}
.v2-card > i { color: var(--gold); font-size: 1.3rem; margin-bottom: 1rem; }
.v2-card h3 { font-size: 1.2rem; margin-bottom: .6rem; line-height: 1.3; }
.v2-card p { font-size: .96rem; color: var(--gray-400); }
.v2-link { transition: border-color var(--transition), transform var(--transition); }
.v2-link:hover { border-color: var(--gold); transform: translateY(-3px); }
.v2-num { display: block; font-size: .78rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: .8rem; }
.v2-feature { border-color: rgba(201,168,76,.3); padding: 2.1rem; }
.v2-feature h3 { font-size: 1.6rem; }
.v2-more { display: inline-flex; gap: .5rem; align-items: center; margin-top: 1rem; font-size: .92rem; font-weight: 600; color: var(--gold); }
.v2-more:hover { color: var(--gold-light); }

/* Status labels */
.v2-status {
  display: inline-block;
  margin-bottom: .8rem;
  padding: .2rem .7rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 600;
  color: var(--gray-300);
  background: rgba(255,255,255,.08);
}
.v2-live { color: #7EE2A0; background: rgba(63,185,80,.14); }

/* Business systems */
.v2-systems { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.08); border-radius: var(--radius); overflow: hidden; }
.v2-systems > div { background: var(--dark-card); padding: 1.6rem; }
.v2-systems i { color: var(--gold); margin-bottom: .75rem; }
.v2-systems h4 { font-size: 1.05rem; margin-bottom: .35rem; }
.v2-systems p { font-size: .9rem; color: var(--gray-400); line-height: 1.6; }

/* Projects */
.v2-project { background: var(--dark-card); border: 1px solid rgba(255,255,255,.07); border-radius: var(--radius); overflow: hidden; }
.v2-project img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.v2-project-body { padding: 1.4rem 1.5rem 1.6rem; }
.v2-project h3 { font-size: 1.25rem; margin-bottom: .5rem; }
.v2-project p { font-size: .95rem; color: var(--gray-400); }
.v2-center .btn, p.v2-center { margin-top: 2.25rem; }

/* Steps */
.v2-steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.25rem; }
.v2-steps span { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold); font-weight: 700; margin-bottom: .8rem; }
.v2-steps h4 { margin-bottom: .35rem; }
.v2-steps p { font-size: .9rem; color: var(--gray-400); line-height: 1.6; }

/* Industries */
.v2-tags { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.v2-tags a { padding: .65rem 1.2rem; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; font-size: .95rem; color: var(--gray-300); }
.v2-tags a:hover { border-color: var(--gold); color: var(--gold); }

/* Prices */
.v2-price { text-align: center; }
.v2-price-main { border-color: var(--gold); }
.v2-amount { font-family: var(--font-heading); font-size: 2.5rem !important; color: var(--gold) !important; line-height: 1.2; margin-bottom: .6rem; }
.v2-amount small { font-family: var(--font-body); font-size: .9rem; color: var(--gray-400); }
.v2-note { text-align: center; margin-top: 1.75rem; font-size: .95rem; color: var(--gray-400); }

/* Team */
.v2-person { text-align: center; }
.v2-person img { width: 140px; height: 140px; margin: 0 auto 1rem; border-radius: 50%; object-fit: cover; border: 2px solid rgba(201,168,76,.4); }
.v2-person small { display: block; color: var(--gold); margin-bottom: .6rem; }
.v2-person p { font-size: .95rem; color: var(--gray-400); max-width: 320px; margin: 0 auto; }

/* Closing call to action */
.v2-cta { padding: 90px 0; background: linear-gradient(135deg, var(--navy), var(--dark-2)); }
.v2-cta p { margin: 1rem 0 0; color: var(--gray-300); }

/* Keep eight navigation items on one line, and use the slide-out menu sooner */
@media (min-width: 1241px) {
  .nav-list { gap: 1.1rem !important; }
  .nav-link { font-size: .88rem !important; }
  .nav-cta { padding: 10px 16px !important; font-size: .82rem !important; white-space: nowrap; }
}
@media (max-width: 1240px) {
  .hamburger { display: flex; }
  .nav-menu {
    position: fixed;
    top: 0; right: -100%;
    width: 300px;
    height: 100vh;
    background: rgba(13,13,13,0.98);
    backdrop-filter: blur(24px);
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 80px 2rem 2rem;
    border-left: 1px solid rgba(255,255,255,0.07);
    transition: right var(--transition);
    z-index: 999;
    gap: 1.25rem;
  }
  .nav-menu.open { right: 0; }
  .nav-list { flex-direction: column; align-items: flex-start; gap: 0; width: 100%; }
  .nav-link { display: block; width: 100%; padding: 13px 0; font-size: 1rem; }
  .nav-cta { width: 100%; justify-content: center; margin-top: 0.5rem; }
}

@media (max-width: 1024px) {
  .v2-hero-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .v2-grid-4, .v2-systems { grid-template-columns: repeat(2, 1fr); }
  .v2-steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .v2-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .v2-hero { padding: calc(var(--nav-height) + 45px) 0 60px; }
  .v2-grid-2, .v2-grid-3, .v2-grid-4, .v2-systems { grid-template-columns: 1fr; }
  .v2-steps { grid-template-columns: repeat(2, 1fr); }
  .v2-hero .btn { width: 100%; justify-content: center; }
}

/* Inner pages */
.v2-pagehead { padding: calc(var(--nav-height) + 70px) 0 70px; background: radial-gradient(900px 400px at 50% 0, rgba(26,60,107,.5), transparent 70%), var(--black); }
.v2-pagehead h1 { font-size: clamp(2.1rem, 4vw, 3.3rem); margin-bottom: 1.1rem; }
.v2-page-lead { font-size: 1.12rem; color: var(--gray-300); max-width: 680px; margin: 0 auto; }
.v2-justify { justify-content: center; margin-top: 2rem; }
.v2-crumb { font-size: .85rem; color: var(--gray-500); margin-bottom: 1rem; }
.v2-crumb a { color: var(--gray-400); }
.v2-crumb a:hover { color: var(--gold); }
.v2-narrow { max-width: 720px; margin: 0 auto; }
.v2-narrow p + p { margin-top: 1rem; }
.v2-check li { display: flex; gap: .85rem; align-items: flex-start; padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.07); color: var(--gray-300); }
.v2-check i { color: var(--gold); margin-top: .35rem; }
.v2-numbered { counter-reset: n; }
.v2-numbered li { counter-increment: n; display: flex; gap: 1rem; align-items: center; padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.07); color: var(--gray-300); }
.v2-numbered li::before { content: counter(n); flex: none; display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold); font-weight: 700; font-size: .9rem; }
.v2-table-wrap { overflow-x: auto; }
.v2-table { width: 100%; border-collapse: collapse; background: var(--dark-card); border-radius: var(--radius); overflow: hidden; }
.v2-table th, .v2-table td { text-align: left; vertical-align: top; padding: 1rem 1.2rem; border-bottom: 1px solid rgba(255,255,255,.07); font-size: .94rem; color: var(--gray-300); }
.v2-table thead th { color: var(--gold); font-size: .8rem; letter-spacing: 1.5px; text-transform: uppercase; }
.v2-table tbody th { color: var(--white); font-weight: 600; min-width: 150px; }
.v2-article { max-width: 720px; margin: 0 auto; padding: 0 24px; }
.v2-article h2 { font-size: 1.6rem; margin: 2.2rem 0 .7rem; }
.v2-article h2:first-child { margin-top: 0; }
a.v2-card { color: inherit; }
.v2-card h3:last-child, .v2-card p:empty { margin-bottom: 0; }
.v2-card p:empty { display: none; }

/* Long button labels wrap on small screens; slide-in animations never widen the page */
body { overflow-x: clip; }
.btn { max-width: 100%; }
@media (max-width: 640px) {
  .btn { white-space: normal; text-align: center; justify-content: center; }
}
