/* =============================================
   EMUI.ru — version-pages.css
   Стили для всех внутренних страниц версий (emui-9 … emui-15)
   Подключать: <link rel="stylesheet" href="/css/version-pages.css">
   ============================================= */

/* ---- Breadcrumb ---- */
.breadcrumb { margin-bottom: 1.5rem; }
.breadcrumb ol {
  display: flex; align-items: center; gap: 0.5rem;
  list-style: none; flex-wrap: wrap;
}
.breadcrumb li { display: flex; align-items: center; gap: 0.5rem; }
.breadcrumb a { font-size: 0.82rem; color: var(--color-text-muted); transition: color 0.18s; }
.breadcrumb a:hover { color: var(--color-accent-blue); }
.breadcrumb i { font-size: 0.55rem; color: var(--color-text-muted); }
.breadcrumb [aria-current="page"] { font-size: 0.82rem; color: var(--color-text-secondary); font-weight: 500; }

/* =============================================
   VERSION HERO
   ============================================= */
.version-hero {
  position: relative;
  padding: calc(var(--header-h) + 3rem) 0 3rem;
  background: var(--color-bg-alt);
  border-bottom: 1px solid var(--color-border);
  overflow: hidden;
}
.version-hero__bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.vh-orb {
  position: absolute; border-radius: 50%;
  filter: blur(90px); pointer-events: none;
}
.vh-orb-1 {
  width: min(480px, 65vw); height: min(480px, 65vw);
  top: -20%; right: -5%;
}
.vh-orb-2 {
  width: min(280px, 45vw); height: min(280px, 45vw);
  bottom: -10%; left: 5%;
}
.vh-orb-3 {
  width: min(200px, 35vw); height: min(200px, 35vw);
  top: 40%; left: 40%;
}

/* Per-version orb tints */
.version-hero--9  .vh-orb-1 { background: radial-gradient(circle, rgba(96,165,250,0.15) 0%, transparent 70%); }
.version-hero--9  .vh-orb-2 { background: radial-gradient(circle, rgba(167,139,250,0.1) 0%, transparent 70%); }
.version-hero--10 .vh-orb-1 { background: radial-gradient(circle, rgba(167,139,250,0.15) 0%, transparent 70%); }
.version-hero--10 .vh-orb-2 { background: radial-gradient(circle, rgba(96,165,250,0.1) 0%, transparent 70%); }
.version-hero--11 .vh-orb-1 { background: radial-gradient(circle, rgba(244,114,182,0.14) 0%, transparent 70%); }
.version-hero--11 .vh-orb-2 { background: radial-gradient(circle, rgba(45,212,191,0.1) 0%, transparent 70%); }
.version-hero--12 .vh-orb-1 { background: radial-gradient(circle, rgba(45,212,191,0.14) 0%, transparent 70%); }
.version-hero--12 .vh-orb-2 { background: radial-gradient(circle, rgba(167,139,250,0.1) 0%, transparent 70%); }
.version-hero--13 .vh-orb-1 { background: radial-gradient(circle, rgba(251,113,133,0.12) 0%, transparent 70%); }
.version-hero--13 .vh-orb-2 { background: radial-gradient(circle, rgba(96,165,250,0.1) 0%, transparent 70%); }
.version-hero--14 .vh-orb-1 { background: radial-gradient(circle, rgba(244,114,182,0.15) 0%, transparent 70%); }
.version-hero--14 .vh-orb-2 { background: radial-gradient(circle, rgba(167,139,250,0.12) 0%, transparent 70%); }
.version-hero--15 .vh-orb-1 { background: radial-gradient(circle, rgba(167,139,250,0.18) 0%, transparent 70%); }
.version-hero--15 .vh-orb-2 { background: radial-gradient(circle, rgba(96,165,250,0.15) 0%, transparent 70%); }
.version-hero--15 .vh-orb-3 { background: radial-gradient(circle, rgba(244,114,182,0.1) 0%, transparent 70%); }

.version-hero .container { position: relative; z-index: 1; }

.version-hero__content { max-width: 760px; margin-bottom: 2rem; }
.version-hero__meta {
  display: flex; gap: 0.5rem; flex-wrap: wrap;
  margin-bottom: 1rem;
}
.version-badge {
  display: inline-flex; align-items: center;
  font-family: 'Sora', sans-serif;
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  background: var(--color-surface);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
}
.version-badge--android { background: rgba(96,165,250,0.1); color: var(--color-accent-blue); border-color: rgba(96,165,250,0.25); }
.version-badge--harmony { background: rgba(167,139,250,0.1); color: var(--color-accent-violet); border-color: rgba(167,139,250,0.25); }
.version-badge--latest  { background: var(--gradient-logo); color: #fff; border: none; }
.version-badge--milestone { background: rgba(251,113,133,0.1); color: var(--color-accent-coral); border-color: rgba(251,113,133,0.25); }

.version-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(2.5rem, 7vw, 5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.05;
  background: var(--gradient-logo);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.6rem;
}
.version-subtitle {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  line-height: 1.4;
}
.version-desc {
  font-size: 0.98rem;
  color: var(--color-text-secondary);
  line-height: 1.75;
  max-width: 640px;
  margin-bottom: 1.5rem;
}
.version-hero__actions {
  display: flex; gap: 0.65rem; flex-wrap: wrap;
}

/* Spec chips strip */
.version-hero__specs-strip {
  display: flex; gap: 0.75rem; flex-wrap: wrap;
}
.spec-chip {
  display: flex; flex-direction: column; gap: 2px;
  background: rgba(255,255,255,0.65);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.8);
  border-radius: var(--radius-md);
  padding: 0.6rem 1rem;
  min-width: 110px;
}
[data-theme="dark"] .spec-chip {
  background: rgba(255,255,255,0.04);
  border-color: var(--color-border);
}
.spec-chip__label {
  font-size: 0.65rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--color-text-muted);
}
.spec-chip strong {
  font-family: 'Sora', sans-serif;
  font-size: 0.88rem; font-weight: 700;
  color: var(--color-text-primary);
}

/* =============================================
   BUTTONS (small variant)
   ============================================= */
.btn { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'Sora', sans-serif; font-weight: 600; border-radius: 50px; cursor: pointer; transition: all 0.2s ease; text-decoration: none; white-space: nowrap; }
.btn-sm { font-size: 0.78rem; padding: 0.45rem 1rem; }
.btn-ghost { background: transparent; color: var(--color-text-primary); border: 1.5px solid var(--color-border-strong); }
.btn-ghost:hover { background: var(--color-surface); border-color: var(--color-accent-violet); color: var(--color-accent-violet); transform: translateY(-1px); }
.btn-primary { background: var(--gradient-logo); color: #fff; border: none; box-shadow: 0 4px 14px rgba(167,139,250,0.3); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(167,139,250,0.4); }

/* =============================================
   SECTION: FEATURES GRID
   ============================================= */
.version-features {
  padding: clamp(4rem, 8vw, 6rem) 0;
  background: var(--color-bg);
}
.vf-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 700; letter-spacing: -0.02em;
  color: var(--color-text-primary);
  margin-bottom: 2rem;
}
.vf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.vf-card {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 1.6rem 1.4rem;
  position: relative; overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.vf-card::after {
  content: '';
  position: absolute; bottom: 0; left: 0;
  width: 0; height: 3px;
  background: var(--c, var(--color-accent-blue));
  transition: width 0.4s ease;
  border-radius: 0 2px 0 0;
}
.vf-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--c, var(--color-accent-blue)); }
.vf-card:hover::after { width: 100%; }
.vf-card__icon {
  width: 46px; height: 46px;
  background: color-mix(in srgb, var(--c, var(--color-accent-blue)) 12%, transparent);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
  transition: transform 0.28s ease;
}
.vf-card:hover .vf-card__icon { transform: scale(1.1) rotate(-4deg); }
.vf-card__icon i { font-size: 1.1rem; color: var(--c, var(--color-accent-blue)); }
.vf-card__title { font-family: 'Sora', sans-serif; font-size: 1rem; font-weight: 700; color: var(--color-text-primary); margin-bottom: 0.5rem; letter-spacing: -0.01em; }
.vf-card__text { font-size: 0.875rem; color: var(--color-text-secondary); line-height: 1.65; }

@media (max-width: 900px) { .vf-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .vf-grid { grid-template-columns: 1fr; } }

/* =============================================
   SECTION: HIGHLIGHT BANNER (EMUI 15)
   ============================================= */
.version-highlight { padding: clamp(2rem, 4vw, 3.5rem) 0 0 0; background: var(--color-bg); }
.vh15-banner {
  display: flex; gap: 1.25rem; align-items: flex-start;
  background: linear-gradient(135deg, rgba(244,114,182,0.06) 0%, rgba(167,139,250,0.08) 50%, rgba(96,165,250,0.06) 100%);
  border: 1px solid rgba(167,139,250,0.25);
  border-radius: var(--radius-xl);
  padding: 1.5rem 1.75rem;
}
.vh15-banner__icon {
  width: 48px; height: 48px; flex-shrink: 0;
  background: rgba(167,139,250,0.12);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin-top: 2px;
}
.vh15-banner__icon i { font-size: 1.2rem; color: var(--color-accent-violet); }
.vh15-banner__text { font-size: 0.93rem; color: var(--color-text-secondary); line-height: 1.75; }
.vh15-banner__text strong { color: var(--color-text-primary); font-weight: 700; display: block; margin-bottom: 0.3rem; }

/* =============================================
   SECTION: CHANGELOG
   ============================================= */
.version-changelog {
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
  background: var(--color-bg-alt);
  border-top: 1px solid var(--color-border);
}
.vc-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700; letter-spacing: -0.02em;
  color: var(--color-text-primary);
  margin-bottom: 1.75rem;
}
.vc-list { display: flex; flex-direction: column; gap: 0.6rem; max-width: 760px; }
.vc-item {
  display: flex; align-items: flex-start; gap: 0.85rem;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 0.9rem 1.1rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.vc-item:hover { border-color: var(--color-border-strong); box-shadow: var(--shadow-sm); }
.vc-tag {
  flex-shrink: 0;
  font-family: 'Sora', sans-serif;
  font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 0.2rem 0.6rem;
  border-radius: 50px;
  white-space: nowrap;
  margin-top: 2px;
}
.vc-tag--new      { background: rgba(45,212,191,0.12); color: var(--color-accent-teal); }
.vc-tag--improved { background: rgba(167,139,250,0.12); color: var(--color-accent-violet); }
.vc-tag--removed  { background: rgba(251,113,133,0.12); color: var(--color-accent-coral); }
.vc-item__text { font-size: 0.88rem; color: var(--color-text-secondary); line-height: 1.6; }
.vc-item__text strong { color: var(--color-text-primary); font-weight: 600; }

/* =============================================
   SECTION: INFO NOTE (EMUI 12 HarmonyOS)
   ============================================= */
.version-note { padding: 0 0 clamp(3rem, 6vw, 5rem); background: var(--color-bg); }
.vnote-card {
  display: flex; gap: 1.1rem; align-items: flex-start;
  background: rgba(96,165,250,0.06);
  border: 1px solid rgba(96,165,250,0.2);
  border-radius: var(--radius-lg);
  padding: 1.4rem 1.6rem;
}
.vnote-icon {
  width: 38px; height: 38px; flex-shrink: 0;
  background: rgba(96,165,250,0.12);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  margin-top: 2px;
}
.vnote-icon i { font-size: 0.95rem; color: var(--color-accent-blue); }
.vnote-title { font-family: 'Sora', sans-serif; font-size: 0.95rem; font-weight: 700; color: var(--color-text-primary); margin-bottom: 0.4rem; }
.vnote-body p { font-size: 0.88rem; color: var(--color-text-secondary); line-height: 1.7; }

/* =============================================
   SECTION: SUPPORTED DEVICES
   ============================================= */
.version-devices {
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
  background: var(--color-bg);
  border-top: 1px solid var(--color-border);
}
.vd-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700; letter-spacing: -0.02em;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}
.vd-note {
  display: flex; align-items: flex-start; gap: 0.6rem;
  font-size: 0.85rem; color: var(--color-text-secondary);
  background: rgba(245,158,11,0.07);
  border: 1px solid rgba(245,158,11,0.2);
  border-radius: var(--radius-sm);
  padding: 0.7rem 1rem;
  margin-bottom: 1.5rem;
  max-width: 680px;
  line-height: 1.6;
}
.vd-note i { color: #F59E0B; font-size: 0.85rem; margin-top: 2px; flex-shrink: 0; }
.vd-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.vd-group {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 1.25rem;
}
.vd-group__title {
  font-family: 'Sora', sans-serif;
  font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 0.85rem;
  display: flex; align-items: center; gap: 0.45rem;
}
.vd-group__title i { color: var(--color-accent-blue); font-size: 0.75rem; }
.vd-list { list-style: none; display: flex; flex-direction: column; gap: 0.45rem; }
.vd-list li {
  font-size: 0.85rem; color: var(--color-text-secondary);
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--color-border);
  line-height: 1.4;
  display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;
}
.vd-list li:last-child { border-bottom: none; }
.vd-tag {
  font-size: 0.6rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  background: rgba(167,139,250,0.12);
  color: var(--color-accent-violet);
  padding: 0.1rem 0.45rem;
  border-radius: 50px;
  flex-shrink: 0;
}

@media (max-width: 1024px) { .vd-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px)  { .vd-grid { grid-template-columns: 1fr; } }

/* =============================================
   SECTION: DEEP DIVE (EMUI 15)
   ============================================= */
.version-deepdive {
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
  background: var(--color-bg-alt);
  border-top: 1px solid var(--color-border);
}
.vdd-wrap {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem); align-items: center;
}
.section-label {
  font-family: 'Sora', sans-serif; font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  background: var(--gradient-logo); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
  display: inline-block; margin-bottom: 0.6rem;
}
.vdd-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700; letter-spacing: -0.02em;
  color: var(--color-text-primary); margin-bottom: 0.75rem;
}
.vdd-desc { font-size: 0.93rem; color: var(--color-text-secondary); line-height: 1.75; margin-bottom: 1.25rem; }
.vdd-list { list-style: none; display: flex; flex-direction: column; gap: 0.55rem; }
.vdd-list li { display: flex; align-items: flex-start; gap: 0.65rem; font-size: 0.88rem; color: var(--color-text-secondary); line-height: 1.5; }
.vdd-list i { color: var(--color-accent-teal); font-size: 0.75rem; margin-top: 3px; flex-shrink: 0; }
.vdd-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.vdd-stat {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  display: flex; flex-direction: column; gap: 0.25rem;
  transition: transform 0.2s, box-shadow 0.2s;
}
.vdd-stat:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.vdd-stat__num {
  font-family: 'Sora', sans-serif;
  font-size: 1.75rem; font-weight: 800; letter-spacing: -0.03em;
  background: var(--gradient-logo);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1;
}
.vdd-stat__label { font-size: 0.72rem; color: var(--color-text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; }

@media (max-width: 768px) { .vdd-wrap { grid-template-columns: 1fr; } }

/* =============================================
   SECTION: VERSION FAQ (внутристраничный)
   ============================================= */
.version-faq {
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
  background: var(--color-bg-alt);
  border-top: 1px solid var(--color-border);
}
.vfaq-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700; letter-spacing: -0.02em;
  color: var(--color-text-primary);
  margin-bottom: 1.5rem;
}
.vfaq-list { display: flex; flex-direction: column; gap: 0.85rem; max-width: 760px; }
.vfaq-item {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 1.1rem 1.25rem;
}
.vfaq-q {
  font-family: 'Sora', sans-serif;
  font-size: 0.95rem; font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.55rem;
  line-height: 1.4;
}
.vfaq-a p { font-size: 0.88rem; color: var(--color-text-secondary); line-height: 1.75; }

/* =============================================
   SECTION: VERSION NAV STRIP
   ============================================= */
.version-nav-strip {
  padding: 2rem 0;
  background: var(--color-bg);
  border-top: 1px solid var(--color-border);
}
.vns-wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
}
.vns-prev, .vns-next {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: 'Sora', sans-serif;
  font-size: 0.85rem; font-weight: 600;
  color: var(--color-text-secondary);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  border: 1px solid var(--color-border);
  transition: all 0.2s;
}
.vns-prev:hover, .vns-next:hover {
  background: var(--color-surface);
  border-color: var(--color-accent-violet);
  color: var(--color-accent-violet);
}
.vns-disabled {
  opacity: 0.4; pointer-events: none; cursor: default;
  font-size: 0.82rem; font-weight: 500;
  color: var(--color-text-muted);
  font-family: 'DM Sans', sans-serif;
}
.vns-compare {
  display: inline-flex; align-items: center; gap: 0.45rem;
  font-family: 'Sora', sans-serif;
  font-size: 0.82rem; font-weight: 600;
  color: var(--color-accent-blue);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  background: rgba(96,165,250,0.08);
  border: 1px solid rgba(96,165,250,0.2);
  transition: all 0.2s;
}
.vns-compare:hover {
  background: rgba(96,165,250,0.14);
  border-color: rgba(96,165,250,0.4);
  transform: translateY(-1px);
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 768px) {
  .version-hero__specs-strip { gap: 0.5rem; }
  .spec-chip { padding: 0.5rem 0.75rem; min-width: 90px; }
  .vns-wrap { justify-content: center; }
  .vns-compare { order: -1; width: 100%; justify-content: center; }
}
@media (max-width: 480px) {
  .version-hero__actions { flex-direction: column; }
  .version-hero__actions .btn { justify-content: center; width: 100%; }
  .vh15-banner { flex-direction: column; }
  .vnote-card { flex-direction: column; }
}
