/* Базови */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.55;
}

/* Фон (десктоп по подразбиране) */
.hero {
  min-height: 100vh;
  position: relative;
  display: grid;
  place-items: center;
  padding: 24px;

  background-image: url("img/prohodna-2560.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* Това е трикът */
.overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
}

/* Карта за текста */
.card {
  position: relative;
  width: min(900px, 100%);
  color: #fff;
  padding: 24px 24px 18px;
  border-radius: 18px;
  background: rgba(0,0,0,0.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.35);
}

/* Типография */
h1 { margin: 0 0 10px; font-size: 40px; letter-spacing: 0.2px; }
h2 { margin: 18px 0 8px; font-size: 18px; opacity: 0.95; }
.lead { margin: 0 0 10px; font-size: 16px; opacity: 0.95; }

ul { margin: 0 0 10px 18px; padding: 0; }
li { margin: 6px 0; }

.contact { margin: 14px 0 6px; font-size: 16px; }
a { color: #fff; text-underline-offset: 3px; }

.fine {
  margin: 8px 0 0;
  font-size: 13px;
  opacity: 0.85;
}

.credit {
  margin-top: 14px;
  font-size: 12px;
  opacity: 0.75;
}

/* Когато прозорецът е по-тесен/по-висок (или телефон) - показвай целия кадър */
@media (max-width: 900px), (max-aspect-ratio: 16/9) {
  .hero {
    background-size: contain;
    background-position: center top;
    background-color: #000;
  }
}

/* Мобилен - само типография и отстояния */
@media (max-width: 600px) {
  .card { padding: 18px 16px 14px; border-radius: 16px; }
  h1 { font-size: 32px; }
}
