/* #generated: Lake Skadar extension of the owner-approved Flamingo tour design. */
.skadar-page {
  --bg: #10201d;
  --bg-soft: #172b27;
  --blue: #c3ddd3;
  --blue-deep: #7ea99c;
  --coral: #e69268;
  --sand: #d9bd84;
}

:root[data-theme="ice"] .skadar-page {
  --bg: #c3ddd3;
  --bg-soft: #e3eee9;
  --paper: #10201d;
  --muted: #3b5e54;
  --blue: #5b3524;
  --blue-deep: #3c6c60;
  --coral: #a54b37;
}

.skadar-page .hero {
  height: clamp(420px, 38vw, 560px);
  min-height: 420px;
}
.skadar-page .hero picture img { object-position: center 48%; }
.skadar-page .hero::after {
  background: linear-gradient(90deg, rgb(5 15 13 / .72), rgb(5 15 13 / .05) 70%),
              linear-gradient(0deg, rgb(5 15 13 / .58), transparent 58%);
}
.skadar-page .hero-copy { padding-bottom: clamp(34px, 5vw, 64px); }
.skadar-page .hero h1 { max-width: 1050px; font-size: clamp(48px, 7.2vw, 100px); }
.skadar-page .hero-meta { max-width: 920px; }

.sk-section {
  padding-block: clamp(92px, 12vw, 170px);
  border-bottom: 1px solid color-mix(in srgb, var(--blue) 18%, transparent);
}
.sk-section--soft { background: var(--bg-soft); }
.sk-section--compact { padding-block: clamp(70px, 9vw, 120px); }
.sk-grid {
  display: grid;
  grid-template-columns: minmax(120px, .55fr) minmax(0, 1.65fr);
  gap: clamp(42px, 8vw, 120px);
  align-items: start;
}
.sk-number {
  position: sticky;
  top: calc(var(--nav) + 28px);
  color: var(--coral);
  font: 700 11px/1.4 "Space Mono", monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.sk-number span { display: block; margin-bottom: 13px; font-size: 24px; letter-spacing: 0; }
.sk-copy { max-width: 820px; }
.sk-copy h2 { margin: 0 0 clamp(34px, 5vw, 64px); }
.sk-copy h3 {
  margin: clamp(48px, 7vw, 86px) 0 20px;
  color: var(--blue);
  font-size: clamp(30px, 4.2vw, 54px);
}
.sk-copy p { margin: 0 0 1.25em; }
.sk-copy p:last-child { margin-bottom: 0; }
.sk-copy .lead { color: var(--blue); font-size: clamp(24px, 3vw, 38px); line-height: 1.45; }

.sk-icon-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px 32px;
  margin: 32px 0 38px;
  padding: 0;
  list-style: none;
}
.sk-icon-list li { display: flex; gap: 12px; align-items: flex-start; }
.sk-icon-list .lucide { margin-top: .34em; color: var(--coral); }

.lake-gallery,
.species-gallery,
.flora-gallery,
.lipa-gallery {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(12px, 1.8vw, 24px);
  width: min(1440px, calc(100% - 48px));
  margin: clamp(42px, 7vw, 94px) auto 0;
}
.lake-gallery figure,
.species-gallery figure,
.flora-gallery figure,
.lipa-gallery figure { min-width: 0; margin: 0; overflow: hidden; }
.lake-gallery a,
.species-gallery a,
.flora-gallery a,
.lipa-gallery a { display: block; text-decoration: none; }
.lake-gallery img,
.species-gallery img,
.flora-gallery img,
.lipa-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2,.8,.2,1), filter .3s ease;
}
:is(.lake-gallery,.species-gallery,.flora-gallery,.lipa-gallery) a:hover img { transform: scale(1.018); filter: saturate(1.06); }

.lake-gallery figure { grid-column: span 4; aspect-ratio: 4 / 3; }
.lake-gallery figure:nth-child(1),
.lake-gallery figure:nth-child(6) { grid-column: span 8; aspect-ratio: 8 / 3; }

.species-gallery figure { grid-column: span 4; aspect-ratio: 3 / 2; }
.species-gallery figure.main { grid-column: span 8; grid-row: span 2; aspect-ratio: auto; min-height: 520px; }
.species-gallery figure:nth-child(4) { grid-column: span 6; }
.species-gallery figure:nth-child(5) { grid-column: span 6; }

.offer-stack { display: grid; gap: clamp(48px, 7vw, 90px); }
.offer {
  padding-top: clamp(32px, 4vw, 52px);
  border-top: 1px solid color-mix(in srgb, var(--blue) 30%, transparent);
}
.offer:first-child { padding-top: 0; border-top: 0; }
.offer h3 { margin-top: 0; }
.price-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 2px 0 30px;
  padding: 10px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--coral) 17%, transparent);
  color: var(--coral);
  font: 700 11px/1.3 "Space Mono", monospace;
}
.food-photo { width: min(760px, 100%); margin: 42px 0 0 auto; }
.food-photo figure { margin: 0; }
.food-photo img { width: 100%; height: auto; border-radius: 0; }

.optional-grid { display: grid; gap: 22px; }
.optional-item {
  display: grid;
  grid-template-columns: minmax(190px, .65fr) minmax(0, 1.35fr);
  gap: 28px;
  padding: 28px 0;
  border-top: 1px solid color-mix(in srgb, var(--blue) 22%, transparent);
}
.optional-item h3 { margin: 0; font-size: clamp(24px, 3vw, 36px); }
.optional-item p { font-size: 18px; }
.optional-item:last-child { grid-template-columns: 1fr; }
.optional-item:last-child h3 { max-width: 36ch; font-size: clamp(20px, 2vw, 28px); line-height: 1.35; }

.day-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: day;
}
.day-list li {
  counter-increment: day;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 18px;
  padding: 24px 0;
  border-top: 1px solid color-mix(in srgb, var(--blue) 20%, transparent);
}
.day-list li::before {
  content: counter(day, decimal-leading-zero);
  color: var(--coral);
  font: 700 11px/1.7 "Space Mono", monospace;
}

.lipa-card {
  padding: clamp(38px, 6vw, 70px);
  background: color-mix(in srgb, var(--sand) 10%, transparent);
}
.lipa-card h2 { max-width: 900px; }
.lipa-gallery { width: 100%; margin-top: 42px; }
.lipa-gallery figure { grid-column: span 4; aspect-ratio: 3 / 2; }

.flora-gallery { width: 100%; margin: 52px 0; }
.flora-gallery figure { grid-column: span 4; aspect-ratio: 4 / 3; }
.flora-gallery figure.main { grid-column: span 6; grid-row: span 2; aspect-ratio: auto; min-height: 560px; }
.flora-gallery figure.turtle { grid-column: span 6; aspect-ratio: 3 / 2; }
.animal-gallery figure { grid-column: span 6; aspect-ratio: 16 / 9; }

.skadar-page .stay { border-bottom: 1px solid color-mix(in srgb, var(--blue) 18%, transparent); }
.skadar-page .stay-grid { align-items: start; }

@media (max-width: 900px) {
  .skadar-page .hero { height: 74svh; min-height: 640px; }
  .skadar-page .hero picture img { object-position: 54% center; }
  .sk-grid { grid-template-columns: 1fr; gap: 24px; }
  .sk-number { position: static; }
  .sk-number span { display: inline; margin-right: 12px; }
  .lake-gallery figure,
  .lake-gallery figure:nth-child(1),
  .lake-gallery figure:nth-child(6),
  .lake-gallery figure:nth-child(9) { grid-column: span 6; aspect-ratio: 4 / 3; }
  .lake-gallery figure:nth-child(2),
  .lake-gallery figure:nth-child(10) { grid-column: span 6; aspect-ratio: 3 / 4; }
  .species-gallery figure,
  .species-gallery figure:nth-child(4),
  .species-gallery figure:nth-child(5) { grid-column: span 6; }
  .species-gallery figure.main { grid-column: 1 / -1; min-height: 420px; }
  .optional-item { grid-template-columns: 1fr; gap: 12px; }
  .flora-gallery figure,
  .flora-gallery figure.main,
  .flora-gallery figure.turtle { grid-column: span 6; min-height: 0; aspect-ratio: 4 / 3; }
}

@media (max-width: 620px) {
  .skadar-page .hero h1 { font-size: clamp(41px, 12.3vw, 63px); }
  .skadar-page .hero-meta span:nth-child(n+5) { display: none; }
  .sk-section { padding-block: 84px; }
  .sk-icon-list { grid-template-columns: 1fr; }
  .lake-gallery,
  .species-gallery,
  .flora-gallery,
  .lipa-gallery { width: calc(100% - 24px); }
  .lake-gallery figure,
  .lake-gallery figure:nth-child(n),
  .species-gallery figure,
  .species-gallery figure:nth-child(n),
  .flora-gallery figure,
  .flora-gallery figure:nth-child(n),
  .lipa-gallery figure { grid-column: 1 / -1; aspect-ratio: auto; min-height: 0; }
  .lake-gallery img,
  .species-gallery img,
  .flora-gallery img,
  .lipa-gallery img { height: auto; max-height: 78svh; object-fit: contain; }
  .food-photo { width: 100%; }
  .lipa-card { padding-inline: 18px; }
}
