/* ═══════════════════════════════════════════════════
   parking.css — Smart Parking Management Page
   ═══════════════════════════════════════════════════ */

/* ── Hero ── */
.park-hero {
  background: #050e0a;
  padding: var(--space-20) 0 var(--space-24);
  position: relative;
  overflow: hidden;
}
.park-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35;
  z-index: 0;
}
.park-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(5,14,10,0.75) 0%, rgba(10,34,24,0.55) 60%, rgba(10,22,40,0.75) 100%);
  z-index: 1;
}
.park-hero::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 40% 50% at 15% 70%, rgba(10,108,255,0.08) 0%, transparent 55%);
  z-index: 1;
}
.park-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 700px;
  gap: var(--space-14);
  align-items: center;
  position: relative; z-index: 2;
}

.park-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(23,233,183,0.12); border: 1px solid rgba(23,233,183,0.3);
  color: #35ECC3; font-size: var(--font-size-sm); font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 6px 14px; border-radius: var(--radius-full);
  margin-bottom: var(--space-5);
}
.park-hero__title {
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-white); line-height: 1.15;
  margin-bottom: var(--space-5);
}
.park-hero__title span { color: var(--color-accent-400); }
.park-hero__desc {
  font-size: var(--font-size-lg);
  color: rgba(255,255,255,0.68);
  line-height: 1.7;
  margin-bottom: var(--space-8);
}
.park-hero__actions {
  display: flex; gap: var(--space-3); flex-wrap: wrap;
  margin-bottom: var(--space-8);
}
@media (max-width: 700px) {
}

/* ── Hero: Parking Gate CSS Art ── */
.park-art {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-2xl);
  padding: var(--space-6);
  position: relative;
  overflow: hidden;
  min-height: 320px;
}
.park-art__status {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600;
  color: rgba(255,255,255,0.7);
  margin-bottom: var(--space-5);
}
.park-art__status-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--color-accent-400);
  box-shadow: 0 0 6px var(--color-accent-400);
  animation: park-blink 2s ease-in-out infinite;
}
@keyframes park-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.park-art__status-time {
  margin-left: auto;
  color: rgba(255,255,255,0.3);
  font-size: 10px;
}

/* Scene */
.park-art__scene {
  position: relative;
  height: 140px;
  margin-bottom: var(--space-4);
}

/* Road */
.park-art__road {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 40px;
  background: #1a2535;
  border-radius: var(--radius-md);
  display: flex;
}
.park-art__lane {
  flex: 1;
  display: flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 700; letter-spacing: 0.1em;
  border-right: 1px dashed rgba(255,255,255,0.15);
}
.park-art__lane:last-child { border-right: none; }
.park-art__lane--in  span { color: rgba(53,236,195,0.7); }
.park-art__lane--out span { color: rgba(255,255,255,0.3); }

/* Gate posts */
.park-art__gate {
  position: absolute;
  bottom: 40px;
  display: flex;
  align-items: flex-end;
}
.park-art__gate--in  { left: 22%; }
.park-art__gate--out { right: 22%; }

.park-art__post {
  width: 12px; height: 60px;
  background: linear-gradient(180deg, #2a3d55 0%, #1a2535 100%);
  border-radius: 3px 3px 0 0;
  border: 1px solid rgba(255,255,255,0.1);
  position: relative;
  display: flex; align-items: flex-start; justify-content: center;
  padding-top: 5px;
}
.park-art__indicator {
  width: 6px; height: 6px; border-radius: 50%;
}
.park-art__indicator--open {
  background: var(--color-accent-400);
  box-shadow: 0 0 8px var(--color-accent-400);
  animation: park-blink 1.8s ease-in-out infinite;
}
.park-art__indicator--closed {
  background: #ef4444;
  box-shadow: 0 0 8px #ef4444;
}

/* Barrier arm */
.park-art__arm {
  height: 6px;
  border-radius: 3px;
  transform-origin: left center;
  border: 1px solid rgba(255,255,255,0.15);
}
.park-art__arm--open {
  width: 70px;
  background: repeating-linear-gradient(90deg, var(--color-accent-400) 0px, var(--color-accent-400) 8px, #1a3a2a 8px, #1a3a2a 14px);
  transform: rotate(-75deg) translateY(-3px);
  transition: transform 0.6s ease;
}
.park-art__arm--closed {
  width: 70px;
  background: repeating-linear-gradient(90deg, #ef4444 0px, #ef4444 8px, #3a1a1a 8px, #3a1a1a 14px);
  transform: rotate(0deg);
}

/* Car silhouette */
.park-art__car {
  position: absolute;
  bottom: 40px;
  left: 5%;
  animation: park-drive 4s ease-in-out infinite;
}
@keyframes park-drive {
  0%   { left: 2%;   opacity: 0; }
  10%  { opacity: 1; }
  40%  { left: 16%;  opacity: 1; }
  60%  { left: 16%;  opacity: 1; }
  80%  { left: 50%;  opacity: 0.6; }
  100% { left: 50%;  opacity: 0; }
}
.park-art__car-body {
  width: 56px; height: 22px;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border-radius: 4px 8px 2px 2px;
  position: relative;
  border: 1px solid rgba(255,255,255,0.2);
}
.park-art__car-cabin {
  position: absolute;
  top: -12px; left: 10px;
  width: 30px; height: 14px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border-radius: 4px 4px 0 0;
  border: 1px solid rgba(255,255,255,0.2);
  border-bottom: none;
}
.park-art__car-plate {
  position: absolute;
  bottom: 3px; left: 50%; transform: translateX(-50%);
  font-size: 7px; font-weight: 700; letter-spacing: 0.05em;
  color: rgba(255,255,255,0.9);
  background: rgba(0,0,0,0.4);
  padding: 1px 4px; border-radius: 2px;
  white-space: nowrap;
}
.park-art__car-wheels {
  display: flex; justify-content: space-between;
  padding: 0 6px;
}
.park-art__wheel {
  width: 12px; height: 6px;
  background: #111827;
  border-radius: 0 0 4px 4px;
  border: 1px solid rgba(255,255,255,0.15);
  margin-top: -1px;
}

/* LPR overlay */
.park-art__lpr {
  display: flex; align-items: center; gap: var(--space-3);
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-3);
}
.park-art__lpr-frame {
  width: 48px; height: 22px;
  border: 1.5px solid var(--color-accent-400);
  border-radius: 3px;
  position: relative; overflow: hidden;
  flex-shrink: 0;
}
.park-art__lpr-scan {
  position: absolute;
  top: 0; left: -100%; width: 40%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(53,236,195,0.5), transparent);
  animation: park-scan 2s linear infinite;
}
@keyframes park-scan {
  0%   { left: -40%; }
  100% { left: 140%; }
}
.park-art__lpr-label {
  font-size: 11px; font-weight: 600;
  color: var(--color-accent-400);
  display: flex; align-items: center; gap: 5px;
}

/* Open badge */
.park-art__badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(23,233,183,0.15);
  border: 1px solid rgba(23,233,183,0.3);
  color: var(--color-accent-400);
  font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
  padding: 4px 12px; border-radius: var(--radius-full);
}
.park-art__badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--color-accent-400);
  box-shadow: 0 0 6px var(--color-accent-400);
}

/* ── System Components ── */
.park-components__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
@media (max-width: 900px) { .park-components__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .park-components__grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; } }

.park-comp-card {
  background: var(--color-white);
  border: 1px solid var(--color-gray-100);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  display: flex; flex-direction: column; gap: var(--space-4);
  transition: box-shadow 0.2s, transform 0.2s;
}
.park-comp-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.park-comp-card__icon {
  width: 52px; height: 52px; flex-shrink: 0;
  border-radius: var(--radius-xl);
  background: var(--color-brand-50);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-brand-500);
}
.park-comp-card__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-900);
}
.park-comp-card__desc {
  font-size: var(--font-size-sm);
  color: var(--color-gray-500);
  line-height: 1.65;
}

/* ── Scenarios ── */
.park-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
@media (max-width: 900px) {
  .park-scenarios__grid { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
}

.park-scenario-card {
  background: var(--color-white);
  border: 1px solid var(--color-gray-100);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  display: flex; flex-direction: column; gap: var(--space-5);
  transition: box-shadow 0.2s, transform 0.2s;
}
.park-scenario-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.park-scenario-card__icon {
  width: 56px; height: 56px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, var(--color-brand-50) 0%, var(--color-accent-50) 100%);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-brand-500);
  flex-shrink: 0;
}
.park-scenario-card__title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
}
.park-scenario-card__list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: var(--space-2);
}
.park-scenario-card__list li {
  font-size: var(--font-size-sm);
  color: var(--color-gray-600);
  line-height: 1.55;
  padding-left: 18px; position: relative;
}
.park-scenario-card__list li::before {
  content: '';
  position: absolute; left: 0; top: 5px;
  width: 12px; height: 12px;
  background: var(--color-accent-400);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6.5l3 3 6-7' stroke='%23000' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6.5l3 3 6-7' stroke='%23000' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ── Mobile App Section ── */
.park-app {
  background: linear-gradient(135deg, #001233 0%, #0a1f4a 50%, #001a33 100%);
  padding: var(--space-20) 0 0;
  position: relative;
  overflow: hidden;
}
.park-app::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 90% 50%, rgba(10,108,255,0.15) 0%, transparent 60%);
}
.park-app__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-14);
  align-items: stretch;
  position: relative; z-index: 1;
}
.park-app__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: var(--space-20);
}
@media (max-width: 900px) {
  .park-app__inner { grid-template-columns: 1fr; }
  .park-app__content { padding-bottom: var(--space-10); }
  .park-app__phone {
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
  .park-app__mockup-img {
    max-width: 300px;
  }
}
.park-app__eyebrow {
  display: inline-block;
  font-size: var(--font-size-sm); font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--color-accent-400);
  margin-bottom: var(--space-3);
}
.park-app__title {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-white); line-height: 1.2;
  margin-bottom: var(--space-4);
}
.park-app__desc {
  font-size: var(--font-size-base);
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin-bottom: var(--space-10);
}
.park-app__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}
@media (max-width: 600px) {
  .park-app__features { grid-template-columns: 1fr; }
}
.park-app__feat {
  display: flex; align-items: flex-start; gap: var(--space-4);
}
.park-app__feat-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  border-radius: var(--radius-lg);
  background: rgba(53,236,195,0.12);
  border: 1px solid rgba(53,236,195,0.2);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-accent-400);
}
.park-app__feat-title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white); margin-bottom: 4px;
}
.park-app__feat-desc {
  font-size: var(--font-size-xs);
  color: rgba(255,255,255,0.45); line-height: 1.55;
}

/* Phone mockup */
.park-app__phone {
  display: flex; justify-content: flex-end; align-items: flex-end;
}
.park-app__mockup-img {
  max-width: 400px;
  width: 100%;
  display: block;
  filter: drop-shadow(0 32px 64px rgba(0,0,0,0.6));
}

/* ── Pricing ── */
.park-pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  align-items: start;
}
@media (max-width: 900px) {
  .park-pricing__grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
}

.park-price-card {
  background: var(--color-white);
  border: 1.5px solid var(--color-gray-100);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  display: flex; flex-direction: column; gap: var(--space-6);
  position: relative;
  transition: box-shadow 0.2s, transform 0.2s;
}
.park-price-card:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}
.park-price-card--popular {
  border-color: var(--color-accent-400);
  box-shadow: 0 0 0 1px rgba(53,236,195,0.25), var(--shadow-xl);
}
.park-price-card--enterprise {
  background: linear-gradient(135deg, #060f22 0%, #0a1a38 100%);
  border-color: rgba(10,108,255,0.3);
}
.park-price-card__badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--color-accent-400); color: #051a12;
  font-size: var(--font-size-xs); font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 4px 16px; border-radius: var(--radius-full);
  white-space: nowrap;
}
.park-price-card__top { display: flex; flex-direction: column; gap: 4px; }
.park-price-card__name {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
}
.park-price-card--enterprise .park-price-card__name { color: var(--color-white); }
.park-price-card__sub {
  font-size: var(--font-size-sm);
  color: var(--color-gray-500);
}
.park-price-card--enterprise .park-price-card__sub { color: rgba(255,255,255,0.4); }
.park-price-card__price-block {
  display: flex; align-items: baseline; gap: 5px;
}
.park-price-card__from {
  font-size: var(--font-size-sm);
  color: var(--color-gray-400);
  font-weight: 500;
}
.park-price-card__price {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  line-height: 1;
}
.park-price-card--enterprise .park-price-card__price { color: var(--color-white); }
.park-price-card__price--custom {
  font-size: var(--font-size-xl);
  color: var(--color-accent-400);
}
.park-price-card__features {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: var(--space-3);
}
.park-price-card__features li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: var(--font-size-sm); color: var(--color-gray-700); line-height: 1.5;
}
.park-price-card--enterprise .park-price-card__features li { color: rgba(255,255,255,0.75); }
.park-price-card__features li svg { flex-shrink: 0; margin-top: 1px; color: var(--color-accent-500); }
.park-price-card__feat--off { color: var(--color-gray-300) !important; }
.park-price-card__feat--off svg { color: var(--color-gray-300); }
.park-price-card--enterprise .park-price-card__features li svg { color: var(--color-accent-400); }

/* ── Responsive tweaks ── */
@media (max-width: 560px) {
  .park-hero { padding: var(--space-14) 0 var(--space-16); }
}

/* ── Teal accent overrides ── */
.section-header__eyebrow {
  color: #35ECC3;
}
.section-header__eyebrow::before {
  background: #35ECC3;
}
.section-eyebrow {
  color: #35ECC3;
}

/* фирменный акцент страницы в стеклянных статах */
.park-hero .glass-stat__val { color: var(--color-accent-400); }
