/* =========================================================
   AERODROM PARKIRANJE | aerodromparkiranje.com
   Natkriveni parking kod aerodroma Nikola Tesla — Beograd
   Premium dark + gold tema · čist HTML/CSS · zero JS
   ========================================================= */

:root {
  /* Tamna ekskluzivna paleta */
  --ink: #0A0D13;
  --char: #0F141C;
  --char-2: #151B25;
  --card: #161D28;
  --line: rgba(255, 255, 255, 0.09);
  --line-gold: rgba(201, 162, 75, 0.32);

  --gold: #C9A24B;
  --gold-bright: #E4C679;
  --gold-deep: #A9863A;

  --text: rgba(255, 255, 255, 0.84);
  --muted: rgba(255, 255, 255, 0.56);
  --faint: rgba(255, 255, 255, 0.40);
  --white: #FFFFFF;
  --green: #56C596;

  --font-head: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --wrap: 1160px;
  --r-sm: 8px;
  --r: 14px;
  --r-lg: 22px;
  --header-h: 74px;
  --sh: 0 24px 60px rgba(0, 0, 0, 0.5);
  --sh-sm: 0 6px 22px rgba(0, 0, 0, 0.4);
  --sh-gold: 0 12px 30px rgba(201, 162, 75, 0.28);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--text);
  background: var(--ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

h1, h2, h3, h4 {
  font-family: var(--font-head);
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: var(--white);
  font-weight: 800;
}
h2 { font-size: clamp(1.75rem, 1.1rem + 2.6vw, 2.65rem); }
h3 { font-size: 1.2rem; font-weight: 700; }
p { color: var(--muted); }

.gold { color: var(--gold-bright); }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 22px; }
.sec { padding-block: clamp(60px, 4vw + 40px, 104px); }
.sec--char { background: var(--char); }
.sec--deep { background: #070A0F; }

/* Naslovi sekcija */
.head { max-width: 740px; margin: 0 auto clamp(38px, 4vw, 58px); text-align: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 0.76rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-bright);
  margin-bottom: 16px;
}
.eyebrow::before, .eyebrow::after {
  content: ""; width: 26px; height: 1px; background: var(--line-gold);
}
.head p { font-size: 1.06rem; margin-top: 14px; }

section[id] { scroll-margin-top: calc(var(--header-h) + 12px); }

/* Dugmad */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-head); font-weight: 700; font-size: 1rem; line-height: 1;
  padding: 16px 28px; border-radius: 999px; min-height: 54px;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
  white-space: nowrap;
}
.btn--gold {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  color: #1B1404; box-shadow: var(--sh-gold);
}
.btn--gold:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(201,162,75,.4); }
.btn--outline { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,.28); }
.btn--outline:hover { border-color: var(--gold); color: var(--gold-bright); }
.btn--dark { background: rgba(255,255,255,.06); color: var(--white); border: 1px solid var(--line); }
.btn--dark:hover { background: rgba(255,255,255,.1); transform: translateY(-2px); }
.btn--block { width: 100%; }

/* Scarcity oznaka */
.limited {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-head); font-weight: 700; font-size: 0.78rem; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--gold-bright);
  background: rgba(201,162,75,.1); border: 1px solid var(--line-gold);
  padding: 8px 15px; border-radius: 999px;
}
.limited::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold-bright); box-shadow: 0 0 0 4px rgba(201,162,75,.2); }

/* ====================== HEADER ====================== */
.hdr {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10, 13, 19, 0.86);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-head); font-weight: 800; font-size: 1.16rem; color: var(--white); letter-spacing: 0.02em; }
.brand__mk {
  position: relative; width: 42px; height: 42px; border-radius: 10px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep));
  color: #1B1404; font-size: 1.18rem; font-weight: 800;
}
/* mali „krov" iznad oznake — natkriveno */
.brand__mk::before {
  content: ""; position: absolute; top: -7px; left: 50%; transform: translateX(-50%);
  border-left: 9px solid transparent; border-right: 9px solid transparent;
  border-bottom: 7px solid var(--gold);
}
.brand small { display: block; font-size: 0.62rem; font-weight: 600; letter-spacing: 0.18em; color: var(--gold-bright); text-transform: uppercase; }
.brand b { font-weight: 800; }

.menu { display: flex; align-items: center; gap: 24px; }
.menu a { font-size: 0.94rem; font-weight: 500; color: var(--text); transition: color .15s ease; }
.menu a:hover { color: var(--gold-bright); }

.nav-right { display: flex; align-items: center; gap: 14px; }
.nav-tel { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 700; color: var(--white); }
.nav-tel svg { width: 18px; height: 18px; fill: var(--gold-bright); }
.nav-tel:hover { color: var(--gold-bright); }

.burger-cb { display: none; }
.burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 46px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid var(--line); cursor: pointer; }
.burger span { display: block; width: 22px; height: 2px; margin-inline: auto; background: var(--white); border-radius: 2px; transition: transform .25s ease, opacity .2s ease; }

/* ====================== HERO ====================== */
.hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(820px 460px at 86% -6%, rgba(201,162,75,.18), transparent 56%),
    radial-gradient(700px 500px at 10% 110%, rgba(201,162,75,.07), transparent 60%),
    linear-gradient(180deg, var(--ink) 0%, #070A0F 100%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 64px 64px; opacity: .25;
  -webkit-mask-image: radial-gradient(circle at 70% 20%, #000, transparent 70%);
          mask-image: radial-gradient(circle at 70% 20%, #000, transparent 70%);
}
.hero__in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: 52px; align-items: center; padding-block: clamp(50px, 5vw, 88px); }
.hero__tag { margin-bottom: 22px; }
.hero h1 { font-size: clamp(2.05rem, 1.1rem + 4vw, 3.5rem); margin-bottom: 20px; }
.hero h1 .gold { background: linear-gradient(120deg, var(--gold-bright), var(--gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero__sub { font-size: 1.13rem; color: var(--text); max-width: 540px; margin-bottom: 28px; }
.hero__list { display: flex; flex-wrap: wrap; gap: 13px 26px; margin-bottom: 32px; }
.hero__list li { display: flex; align-items: center; gap: 9px; font-weight: 500; color: var(--white); font-size: 0.97rem; }
.hero__list svg { width: 20px; height: 20px; fill: var(--gold-bright); flex-shrink: 0; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }

/* Hero kartica — „natkriveno" pod krovom */
.hero__card {
  position: relative;
  background: linear-gradient(180deg, var(--card), var(--char-2));
  border: 1px solid var(--line-gold);
  border-radius: var(--r-lg);
  padding: 0 30px 30px;
  box-shadow: var(--sh);
}
/* zlatni krov nad karticom */
.hero__card::before {
  content: ""; position: absolute; top: -1px; left: -1px; right: -1px; height: 6px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  border-radius: var(--r-lg) var(--r-lg) 0 0;
}
.hero__card .roof {
  display: block; margin: 0 auto; width: 100%; height: 30px;
}
.hero__card h2 { font-size: 1.18rem; margin-bottom: 4px; }
.hero__card .price-from { font-family: var(--font-head); font-weight: 800; color: var(--gold-bright); font-size: 2rem; line-height: 1; margin: 6px 0 2px; }
.hero__card .price-from small { font-size: .9rem; color: var(--muted); font-weight: 500; }
.hero__card .desc { font-size: .92rem; color: var(--muted); margin-bottom: 20px; }
.snap { display: grid; gap: 10px; }
.snap li { display: flex; align-items: center; gap: 11px; padding: 11px 14px; background: rgba(255,255,255,.03); border: 1px solid var(--line); border-radius: var(--r-sm); font-size: .94rem; color: var(--white); }
.snap svg { width: 18px; height: 18px; fill: var(--gold-bright); flex-shrink: 0; }
.hero__card .note { margin-top: 18px; text-align: center; font-size: .82rem; color: var(--faint); }

/* ====================== TRUST STRIP ====================== */
.trust { background: #070A0F; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.trust__grid li { text-align: center; padding: 30px 16px; }
.trust__grid li + li { border-left: 1px solid var(--line); }
.trust__grid .n { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.4rem, 1rem + 1.4vw, 2rem); color: var(--gold-bright); }
.trust__grid .t { color: var(--muted); font-size: 0.86rem; margin-top: 4px; }

/* ====================== PREDNOSTI ====================== */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r);
  padding: 30px 26px; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.feature:hover { transform: translateY(-4px); border-color: var(--line-gold); box-shadow: var(--sh-sm); }
.feature__ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 13px; background: rgba(201,162,75,.1); border: 1px solid var(--line-gold); margin-bottom: 18px; }
.feature__ic svg { width: 26px; height: 26px; fill: var(--gold-bright); }
.feature h3 { margin-bottom: 8px; }
.feature p { font-size: 0.96rem; }

.lead { max-width: 760px; margin: 0 auto clamp(34px, 4vw, 48px); text-align: center; }
.lead p { font-size: 1.07rem; }

/* ====================== CENOVNIK ====================== */
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pcard {
  position: relative; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r); overflow: hidden; transition: transform .2s ease, border-color .2s ease;
}
.pcard:hover { transform: translateY(-4px); border-color: var(--line-gold); }
.pcard__head { position: relative; background: linear-gradient(180deg, var(--char-2), var(--char)); padding: 22px; text-align: center; border-bottom: 1px solid var(--line-gold); overflow: hidden; }
.pcard__head h3 { font-size: 1.24rem; }
.pcard__head .sub { font-size: .8rem; color: var(--gold-bright); letter-spacing: .08em; text-transform: uppercase; margin-top: 4px; }
.pcard__ribbon {
  position: absolute; top: 15px; left: -38px; transform: rotate(-45deg);
  background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep)); color: #1B1404;
  font-family: var(--font-head); font-weight: 800; font-size: .58rem; letter-spacing: .12em; text-transform: uppercase;
  padding: 5px 44px;
}
.plist { padding: 8px 6px; }
.plist li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.plist li:last-child { border-bottom: none; }
.plist .d { color: var(--text); font-weight: 500; font-size: .96rem; }
.plist .a { font-family: var(--font-head); font-weight: 800; color: var(--gold-bright); }
.price-note { display: flex; align-items: center; gap: 13px; max-width: 760px; margin: 26px auto 0; background: var(--char-2); border: 1px solid var(--line-gold); border-radius: var(--r); padding: 18px 22px; }
.price-note svg { width: 24px; height: 24px; fill: var(--gold-bright); flex-shrink: 0; }
.price-note span { font-size: .95rem; color: var(--text); }
.price-note b { color: var(--white); }
.price-cta { text-align: center; margin-top: 30px; }
.price-cta p { margin-bottom: 16px; }

/* ====================== KORACI ====================== */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: st; }
.step { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 36px 28px 30px; }
.step__n { counter-increment: st; position: absolute; top: -22px; left: 28px; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep)); color: #1B1404; font-family: var(--font-head); font-weight: 800; font-size: 1.2rem; box-shadow: var(--sh-gold); }
.step__n::after { content: counter(st); }
.step h3 { margin: 8px 0 10px; }
.step p { font-size: .97rem; }

/* ====================== LOKACIJA ====================== */
.loc { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: stretch; }
.loc__info h3 { margin: 22px 0 10px; }
.loc__info p { font-size: 1rem; }
.dirs { margin-top: 16px; display: grid; gap: 14px; }
.dirs li { display: flex; gap: 14px; align-items: flex-start; }
.dirs .b { flex-shrink: 0; width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: rgba(201,162,75,.1); border: 1px solid var(--line-gold); color: var(--gold-bright); font-family: var(--font-head); font-weight: 800; font-size: .9rem; }
.dirs strong { color: var(--white); display: block; }
.dirs span.tx { color: var(--muted); font-size: .94rem; }
.loc__map { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line-gold); min-height: 380px; background: var(--char); }
.loc__map iframe { width: 100%; height: 100%; min-height: 380px; border: 0; display: block; filter: grayscale(.3) contrast(1.05); }

/* ====================== FAQ ====================== */
.faq { max-width: 820px; margin-inline: auto; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 13px; overflow: hidden; }
.faq details[open] { border-color: var(--line-gold); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-family: var(--font-head); font-weight: 700; font-size: 1.04rem; color: var(--white); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .c { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: rgba(201,162,75,.12); border: 1px solid var(--line-gold); color: var(--gold-bright); font-weight: 700; transition: transform .25s ease; }
.faq details[open] summary .c { transform: rotate(45deg); }
.faq .ans { padding: 0 24px 22px; }
.faq .ans p { font-size: .98rem; }

/* ====================== KONTAKT ====================== */
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; }
.contact__lead .phone-big { display: inline-flex; align-items: center; gap: 14px; margin: 6px 0 8px; }
.contact__lead .phone-big svg { width: 30px; height: 30px; fill: var(--gold-bright); }
.contact__lead .phone-big a { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.6rem, 1rem + 2.2vw, 2.3rem); color: var(--white); letter-spacing: -0.01em; }
.contact__lead .phone-big a:hover { color: var(--gold-bright); }
.contact__lead p { margin-bottom: 22px; }
.contact__lead .limited { margin-bottom: 22px; }

.chips { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.chip { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); transition: border-color .18s ease, transform .18s ease; }
.chip:hover { border-color: var(--line-gold); transform: translateY(-2px); }
.chip__ic { flex-shrink: 0; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(201,162,75,.1); border: 1px solid var(--line-gold); }
.chip__ic svg { width: 24px; height: 24px; fill: var(--gold-bright); }
.chip .k { color: var(--faint); font-size: 0.8rem; }
.chip .v { color: var(--white); font-family: var(--font-head); font-weight: 700; }
.chip--wide { grid-column: 1 / -1; }

/* ====================== FOOTER ====================== */
.ftr { background: #070A0F; color: var(--muted); padding-block: 54px 24px; border-top: 1px solid var(--line); }
.ftr__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 34px; margin-bottom: 40px; }
.ftr .brand { color: var(--white); margin-bottom: 16px; }
.ftr__about { color: var(--faint); font-size: 0.94rem; max-width: 320px; }
.ftr__col h4 { font-family: var(--font-head); font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white); margin-bottom: 16px; }
.ftr__col ul { display: grid; gap: 10px; }
.ftr__col a { color: var(--faint); font-size: 0.94rem; transition: color .15s ease; }
.ftr__col a:hover { color: var(--gold-bright); }
.ftr__net { background: rgba(255,255,255,.03); border: 1px solid var(--line-gold); border-radius: var(--r); padding: 18px 20px; }
.ftr__net p { font-size: 0.9rem; color: var(--faint); }
.ftr__net a { color: var(--gold-bright); font-weight: 600; }
.ftr__bottom { border-top: 1px solid var(--line); padding-top: 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 0.85rem; color: var(--faint); }

/* Mobilni lebdeći CTA */
.mcta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 120; background: rgba(7,10,15,.97); backdrop-filter: blur(8px); border-top: 1px solid var(--line-gold); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); gap: 10px; }
.mcta .btn { flex: 1; min-height: 50px; padding: 14px 8px; font-size: .95rem; }

/* ====================== RESPONSIVE ====================== */
@media (max-width: 980px) {
  .hero__in { grid-template-columns: 1fr; gap: 36px; }
  .hero__card { order: 2; }
  .features { grid-template-columns: repeat(2, 1fr); }
  .price-grid { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
  .loc { grid-template-columns: 1fr; gap: 30px; }
  .contact { grid-template-columns: 1fr; }
  .ftr__grid { grid-template-columns: 1fr 1fr; }
  .ftr__net { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .menu { position: fixed; inset: var(--header-h) 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--char); border-bottom: 1px solid var(--line); padding: 8px 0; transform: translateY(-135%); transition: transform .3s ease; box-shadow: var(--sh); }
  .menu a { padding: 15px 24px; border-bottom: 1px solid var(--line); }
  .burger-cb:checked ~ .menu { transform: translateY(0); }
  .burger { display: flex; }
  .burger-cb:checked ~ .nav-right .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .burger-cb:checked ~ .nav-right .burger span:nth-child(2) { opacity: 0; }
  .burger-cb:checked ~ .nav-right .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav-tel__txt { display: none; }
  .trust__grid { grid-template-columns: repeat(2, 1fr); }
  .trust__grid li:nth-child(2) { border-left: none; }
  .trust__grid li:nth-child(3) { border-left: none; }
  .steps { grid-template-columns: 1fr; gap: 34px; }
  .mcta { display: flex; }
  body { padding-bottom: 74px; }
}
@media (max-width: 540px) {
  body { font-size: 16px; }
  .features { grid-template-columns: 1fr; }
  .ftr__grid { grid-template-columns: 1fr; }
  .hero__cta { flex-direction: column; }
  .hero__cta .btn { width: 100%; }
  .chips { grid-template-columns: 1fr; }
}
