/* Lissabon — mannen 2026 */
:root {
  --navy: #132238;
  --ink: #182230;
  --cream: #f8f4ed;
  --orange: #ef6c3b;
  --yellow: #f7c948;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fff;
}

.navbar {
  background: rgba(19, 34, 56, .93);
  backdrop-filter: blur(10px);
}

.navbar .nav-link {
  font-weight: 600;
  margin-left: .5rem;
}

.hero {
  min-height: 100vh;
  position: relative;
  background:
    linear-gradient(135deg, rgba(10, 25, 48, .70), rgba(239, 108, 59, .22)),
    /* url("https://images.unsplash.com/photo-1555881400-74d7acaacd8b?auto=format&fit=crop&w=2200&q=85") */
    url("beach.avif")
    center / cover no-repeat;
}

.hero-content {
  text-shadow: 0 4px 24px rgba(0,0,0,.35);
}

.letter-spacing {
  letter-spacing: .25em;
}

.section-padding {
  padding: 6rem 0;
}

.section-light {
  background: var(--cream);
}

.section-dark {
  background:
    radial-gradient(circle at 90% 10%, rgba(239,108,59,.35), transparent 28rem),
    var(--navy);
}

.section-heading {
  margin-bottom: 2.5rem;
}

.section-heading h2 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: 800;
  margin: .2rem 0 0;
}

.eyebrow {
  color: var(--orange);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.info-card,
.day-card,
.map-card {
  border: 0;
  border-radius: 1.25rem;
  box-shadow: 0 1rem 3rem rgba(19, 34, 56, .10);
}

.info-card {
  background: #fff;
  padding: 2rem;
}

.info-card h3 {
  font-weight: 800;
  margin-bottom: 1.5rem;
}

.info-card dt {
  color: #667085;
  font-weight: 600;
  margin-bottom: .5rem;
}

.info-card dd {
  font-weight: 650;
  margin-bottom: 1rem;
}

.map-card {
  overflow: hidden;
  min-height: 280px;
}

.map-link {
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.map-placeholder {
  min-height: 280px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  text-align: center;
  padding: 2rem;
  background:
    linear-gradient(rgba(255,255,255,.76), rgba(255,255,255,.76)),
    repeating-linear-gradient(45deg, #dbe5e8 0 10px, #eef3f3 10px 20px);
}

.map-pin {
  font-size: 3rem;
}

.map-placeholder strong {
  color: var(--navy);
  font-size: 1.2rem;
}

.map-placeholder small {
  color: #667085;
  max-width: 28rem;
}

.day-card {
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.14);
  padding: 1.75rem;
  height: 100%;
}

.day-card h3 {
  color: var(--yellow);
  font-weight: 800;
  margin-bottom: 1.5rem;
}

.day-card p {
  padding: .75rem 0;
  margin: 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.day-card p:last-child {
  border-bottom: 0;
}

.day-card p span {
  display: inline-block;
  min-width: 6.5rem;
  color: #fff;
  font-weight: 800;
}

footer {
  background: #0d1727;
  color: rgba(255,255,255,.65);
}

@media (max-width: 991.98px) {
  .hero {
    min-height: 80vh;
  }

  .navbar .nav-link {
    margin-left: 0;
  }
}
