/* ─────────────────────────────────────
   DIGITIUM — Interior Page Styles
   ───────────────────────────────────── */

/* Nav override: interior pages always show white navbar */
.navbar { background: rgba(255,255,255,.97) !important; box-shadow: 0 1px 0 #E2E8F0 !important; backdrop-filter: blur(20px) saturate(180%) !important; }
.navbar .nav-link { color: #6B7280 !important; }
.navbar .nav-link:hover { color: #0A2540 !important; }
.navbar .logo-text { color: #0A2540 !important; }
.navbar .navbar__logo-img { filter: none !important; }
.navbar .lang-btn { color: #6B7280 !important; }
.navbar .lang-btn.active { color: #fff !important; }
.navbar .lang-switcher { background: rgba(10,37,64,.06) !important; border-color: #E2E8F0 !important; }
.navbar .hamburger span { background: #0A2540 !important; }

/* ── BREADCRUMB ── */
.breadcrumb {
  background: #fff;
  border-bottom: 1px solid #E2E8F0;
  padding: 0;
  margin-top: var(--nav-h);
}
.breadcrumb__inner {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .85rem 0;
  font-size: .82rem;
  color: #6B7280;
}
.breadcrumb__inner a { color: #2F80ED; transition: color .2s; }
.breadcrumb__inner a:hover { color: #0A2540; }
.breadcrumb__sep { color: #D1D5DB; }
.breadcrumb__current { color: #111827; font-weight: 600; }

/* ── PAGE HERO (light version) ── */
.page-hero {
  background: linear-gradient(160deg, #0A2540 0%, #0E3060 100%);
  padding: clamp(4rem,8vw,6rem) 0 clamp(3rem,6vw,5rem);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 100% 80% at 0% 0%, rgba(47,128,237,.3) 0%, transparent 60%),
              radial-gradient(ellipse 60% 70% at 100% 100%, rgba(6,182,212,.15) 0%, transparent 55%);
}
.page-hero__content { position: relative; z-index: 1; max-width: 760px; }
.page-hero__tag {
  display: inline-block;
  padding: .35rem 1.1rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #06B6D4;
  background: rgba(6,182,212,.1);
  border: 1px solid rgba(6,182,212,.25);
  margin-bottom: 1.25rem;
}
.page-hero__title {
  font-family: 'Manrope', 'DM Sans', sans-serif;
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -.03em;
  margin-bottom: 1rem;
}
.page-hero__title .gradient-text {
  background: linear-gradient(135deg, #2F80ED 0%, #06B6D4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.page-hero__desc {
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  color: rgba(255,255,255,.72);
  line-height: 1.75;
  max-width: 620px;
  margin-bottom: 2rem;
}
.page-hero__cta { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ── ARTICLE / CONTENT ── */
.page-content { background: #F5F7FA; padding: clamp(4rem,8vw,6rem) 0; }
.page-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 3rem;
  align-items: start;
}
.article { background: #fff; border-radius: 22px; border: 1px solid #E2E8F0; padding: 2.5rem 3rem; box-shadow: 0 2px 12px rgba(10,37,64,.06); }
.article h2 {
  font-family: 'Manrope', 'DM Sans', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: #0A2540;
  margin: 2rem 0 .85rem;
  letter-spacing: -.02em;
}
.article h2:first-child { margin-top: 0; }
.article h3 { font-size: 1.15rem; font-weight: 700; color: #0A2540; margin: 1.5rem 0 .6rem; }
.article p { color: #374151; line-height: 1.8; margin-bottom: 1rem; }
.article ul, .article ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.article li { color: #374151; line-height: 1.8; margin-bottom: .4rem; }
.article strong { color: #0A2540; }
.article blockquote {
  border-left: 4px solid #2F80ED;
  padding: 1rem 1.5rem;
  background: rgba(47,128,237,.05);
  border-radius: 0 12px 12px 0;
  margin: 1.5rem 0;
  font-style: italic;
  color: #374151;
}
.article .article-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #E2E8F0;
  flex-wrap: wrap;
}
.article-tag {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #2F80ED;
  background: rgba(47,128,237,.08);
  border: 1px solid rgba(47,128,237,.2);
  padding: .25rem .75rem;
  border-radius: 999px;
}
.article-date { font-size: .82rem; color: #9CA3AF; }
.article-read { font-size: .82rem; color: #9CA3AF; }

/* ── SIDEBAR ── */
.sidebar { display: flex; flex-direction: column; gap: 1.5rem; position: sticky; top: calc(var(--nav-h) + 2rem); }
.sidebar-card {
  background: #fff;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 1.5rem;
  box-shadow: 0 2px 12px rgba(10,37,64,.06);
}
.sidebar-card h4 {
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: #6B7280;
  margin-bottom: 1rem;
}
.sidebar-link {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .6rem .75rem;
  border-radius: 10px;
  color: #374151;
  font-size: .88rem;
  font-weight: 500;
  transition: all .2s;
  margin-bottom: .25rem;
}
.sidebar-link:hover { background: rgba(47,128,237,.08); color: #2F80ED; }
.sidebar-link.active { background: rgba(47,128,237,.1); color: #2F80ED; font-weight: 700; }
.sidebar-link::before { content: '→'; color: #2F80ED; }

/* CTA Card */
.cta-card {
  background: linear-gradient(135deg, #0A2540 0%, #1A4A8A 100%);
  border-radius: 18px;
  padding: 2rem;
  text-align: center;
}
.cta-card h4 { font-family: 'Manrope', sans-serif; font-size: 1.15rem; font-weight: 800; color: #fff; margin-bottom: .65rem; }
.cta-card p { font-size: .88rem; color: rgba(255,255,255,.68); margin-bottom: 1.25rem; line-height: 1.6; }
.cta-card .btn { width: 100%; justify-content: center; }

/* ── PROCESS STEPS ── */
.steps { display: flex; flex-direction: column; gap: 1.25rem; margin: 1.5rem 0; }
.step {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.25rem;
  background: #F5F7FA;
  border-radius: 14px;
  border: 1px solid #E2E8F0;
  transition: all .25s;
}
.step:hover { border-color: rgba(47,128,237,.2); background: rgba(47,128,237,.03); }
.step-num {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2F80ED, #06B6D4);
  color: #fff;
  font-weight: 800;
  font-size: .9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.step-body h4 { font-size: .98rem; font-weight: 700; color: #0A2540; margin-bottom: .35rem; }
.step-body p { font-size: .86rem; color: #6B7280; line-height: 1.6; margin: 0; }

/* ── FEATURE GRID ── */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
}
.feature-item {
  padding: 1.1rem 1.25rem;
  background: #F5F7FA;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  transition: all .25s;
}
.feature-item:hover { border-color: rgba(47,128,237,.2); }
.feature-item h4 { font-size: .9rem; font-weight: 700; color: #0A2540; margin-bottom: .3rem; }
.feature-item p { font-size: .82rem; color: #6B7280; margin: 0; line-height: 1.55; }
.feature-icon { font-size: 1.5rem; margin-bottom: .6rem; }

/* ── PAGE CTA SECTION ── */
.page-cta {
  background: linear-gradient(135deg, #0A2540 0%, #0E3060 100%);
  padding: clamp(4rem,8vw,6rem) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 80% at 50% 50%, rgba(47,128,237,.2) 0%, transparent 70%);
}
.page-cta__content { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.page-cta h2 { font-family: 'Manrope', sans-serif; font-size: clamp(1.8rem,3.5vw,2.5rem); font-weight: 900; color: #fff; margin-bottom: .85rem; letter-spacing: -.025em; }
.page-cta p { color: rgba(255,255,255,.68); font-size: 1.05rem; margin-bottom: 2rem; line-height: 1.7; }
.page-cta .btn-group { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ── RELATED ARTICLES ── */
.related { background: #fff; padding: clamp(3rem,6vw,5rem) 0; border-top: 1px solid #E2E8F0; }
.related h3 { font-family: 'Manrope', sans-serif; font-size: 1.4rem; font-weight: 800; color: #0A2540; margin-bottom: 1.5rem; }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .page-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .related-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .article { padding: 1.5rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .page-hero__cta { flex-direction: column; }
}
