/* Base styles */
:root {
  --bg: #0b0d12;
  --text: #e7eaef;
  --muted: #a8b0bf;
  --accent: #ffb703;
  --accent-2: #00d1b2;
  --card: #151922;
  --border: #243043;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
    Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}
a { color: var(--accent-2); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; border-radius: 8px; }

header, footer, section { padding: 24px 16px; }
.container { max-width: 1100px; margin: 0 auto; }
.hero {
  padding: 48px 16px;
  background: linear-gradient(135deg, rgba(255,183,3,.12), rgba(0,209,178,.12));
}
.hero h1 { font-size: 2.4rem; margin: 0 0 8px; }
.hero p { color: var(--muted); margin: 0 0 16px; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
  display: inline-block; padding: 12px 18px; border-radius: 8px;
  font-weight: 600; border: 1px solid var(--border);
}
.btn-primary { background: var(--accent); color: #111; }
.btn-secondary { background: var(--card); color: var(--text); }

.grid {
  display: grid; gap: 16px; grid-template-columns: repeat(12, 1fr);
}
.card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
.col-12 { grid-column: span 12; }
.col-6 { grid-column: span 6; }
.col-4 { grid-column: span 4; }

@media (max-width: 900px) {
  .col-6, .col-4 { grid-column: span 12; }
  .hero h1 { font-size: 2rem; }
}

table { width: 100%; border-collapse: collapse; border: 1px solid var(--border); }
th, td { border: 1px solid var(--border); padding: 10px; text-align: left; }
thead th { background: #1b2230; }

.section-title { margin: 0 0 8px; font-size: 1.6rem; }
.muted { color: var(--muted); }
.facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 720px) { .facts { grid-template-columns: 1fr; } }

ul { margin: 8px 0 0 18px; }
.footer { border-top: 1px solid var(--border); color: var(--muted); }
.lang-nav { display: flex; gap: 8px; flex-wrap: wrap; }
.lang-nav {
  margin-top: 12px;
}
.lang-nav a {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #1b2230, #121720);
  color: var(--text);
  font-weight: 600;
  letter-spacing: 0.2px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.lang-nav a:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.lang-nav a.active {
  background: linear-gradient(180deg, rgba(255,183,3,.35), rgba(255,183,3,.15));
  color: #111;
  border-color: #e5a400;
}

/* Gallery */
.gallery {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(12, 1fr);
}
.gallery .item { grid-column: span 4; }
@media (max-width: 900px) { .gallery .item { grid-column: span 6; } }
@media (max-width: 640px) { .gallery .item { grid-column: span 12; } }
.gallery .card img { display: block; width: 100%; }