/* css/styles.css — Германия: Туристически сайт */
/* Дизайн: Pure Bauhaus — бял фон, черно / червено / златно */
/* Без градиенти, без сенки, без закръгления, геометрия и типография на преден план */

/* ============================================================
   ЦВЕТОВА СИСТЕМА И ТИПОГРАФИЯ
   ============================================================ */
:root {
  --black:          #1A1A1A;
  --red:            #DD0000;
  --gold:           #FFCE00;
  --white:          #FFFFFF;
  --gray:           #F5F5F5;
  --border:         #E0E0E0;
  --text-muted:     #666666;
  --font-heading:   'Oswald', 'Arial Narrow', Arial, sans-serif;
  --font-body:      'Inter', 'Roboto', system-ui, sans-serif;
  --nav-h:          64px;
  --radius:         0;
  --transition:     0.2s ease;
}

/* ============================================================
   RESET + BASE
   ============================================================ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html                   { scroll-behavior: smooth; }
body {
  font-family:    var(--font-body);
  background:     var(--white);
  color:          var(--black);
  line-height:    1.65;
  min-height:     100vh;
  display:        flex;
  flex-direction: column;
}
img   { max-width: 100%; display: block; }
a     { color: inherit; text-decoration: none; }
/* Inline links inside body paragraphs */
p a   { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
p a:hover { color: var(--black); }
ul    { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
main  { flex: 1; }

/* ============================================================
   ТИПОГРАФСКА СКАЛА
   ============================================================ */
h1, h2, h3, h4 {
  font-family:     var(--font-heading);
  font-weight:     700;
  line-height:     1.1;
  letter-spacing:  0.5px;
}
h1 { font-size: clamp(2.4rem, 6vw, 4.5rem); }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.4rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); }
p  { font-size: 1rem; line-height: 1.75; color: var(--black); }

/* ============================================================
   LAYOUT ПОМОЩНИЦИ
   ============================================================ */
.container {
  max-width:  1100px;
  margin:     0 auto;
  padding:    0 1.5rem;
}
.section            { padding: 5rem 0; }
.section--black     { background: var(--black); color: var(--white); }

/* ============================================================
   SECTION--GRAY → BOLD BLACK SECTION
   ============================================================ */
.section--gray { background: var(--black); color: var(--white); }
.section--gray p { color: var(--white); }

/* Fact cards on black */
.section--gray .fact-card  { border-color: rgba(255,255,255,0.25); }
.section--gray .fact-card:hover { border-color: var(--red); }
.section--gray .fact-label { color: var(--black); }

/* Stat boxes on black — outline style */
.section--gray .stat-box { background: transparent; border: 2px solid rgba(255,255,255,0.2); }
.section--gray .stat-name { opacity: 0.6; }

/* Video iframe on black */
.section--gray .video-wrap iframe { border-color: rgba(255,255,255,0.2); }

/* Flip cards on black — gold fronts */
.section--gray .flip-front { background: var(--gold); color: var(--black); border-color: var(--gold); }
.section--gray .flip-title { color: var(--black); }
.section--gray .flip-hint  { color: rgba(0,0,0,0.45); }
.section--gray .flip-back  { color: var(--black); }
.section--gray .flip-back p { color: var(--black); }

/* Accordion on black */
.section--gray .accordion  { border-color: rgba(255,255,255,0.2); }
.section--gray .accordion-item { border-bottom-color: rgba(255,255,255,0.15); }
.section--gray .accordion-btn { background: transparent; color: var(--white); }
.section--gray .accordion-btn:hover { background: var(--red); }
.section--gray .accordion-btn.open  { background: var(--red); }
.section--gray .accordion-body { background: rgba(0,0,0,0.45); }
.section--gray .accordion-body p { color: rgba(255,255,255,0.82); }
.section--gray .accordion-body strong { color: var(--gold); }
.section--gray .accordion-body .img-placeholder {
  background:   rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.15);
}
.section--gray .accordion-body .ph-label { color: rgba(255,255,255,0.35); }

/* Section title on black sections */
.section--gray .section-title { color: var(--white); }
.section--gray .section-title span { color: var(--gold); }

.section-title {
  font-family:    var(--font-heading);
  font-size:      clamp(2rem, 5vw, 3.5rem);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom:  2.5rem;
  padding-left:   1rem;
  border-left:    5px solid var(--red);
}
.section-title span { color: var(--red); }

.text-block           { max-width: 760px; }
.text-block p         { margin-bottom: 1.25rem; }
.text-block p:last-child { margin-bottom: 0; }

/* ============================================================
   БУТОНИ
   ============================================================ */
.btn {
  display:        inline-flex;
  align-items:    center;
  gap:            0.4rem;
  padding:        0.7rem 1.6rem;
  font-family:    var(--font-heading);
  font-size:      0.9rem;
  font-weight:    700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border:         2px solid transparent;
  transition:     background var(--transition), color var(--transition), border-color var(--transition);
}
.btn-primary  { background: var(--gold);  color: var(--black); border-color: var(--gold); }
.btn-primary:hover  { background: var(--black); color: var(--gold); border-color: var(--black); }
.btn-outline  { background: transparent; color: var(--black); border-color: var(--black); }
.btn-outline:hover  { background: var(--black); color: var(--white); }
.btn-red      { background: var(--red);   color: var(--white); border-color: var(--red); }
.btn-red:hover      { background: var(--black); border-color: var(--black); }
.btn-white    { background: var(--white); color: var(--black); border-color: var(--white); }
.btn-white:hover    { background: var(--gold); border-color: var(--gold); }

/* ============================================================
   НАВИГАЦИЯ
   ============================================================ */
.nav {
  position:      sticky;
  top:           0;
  z-index:       100;
  background:    var(--white);
  border-bottom: 2px solid var(--black);
}
.nav-inner {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  height:          var(--nav-h);
}
.nav-logo {
  font-family:     var(--font-heading);
  font-size:       1.35rem;
  font-weight:     700;
  letter-spacing:  3px;
  text-transform:  uppercase;
  color:           var(--black);
  text-decoration: none;
}

.nav-links {
  display:     flex;
  align-items: center;
  gap:         0.1rem;
}
.nav-links a {
  font-family:    var(--font-heading);
  font-size:      0.82rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding:        0.4rem 0.65rem;
  border-bottom:  2px solid transparent;
  transition:     border-color var(--transition);
}
.nav-links a:hover,
.nav-links a.active { border-bottom-color: var(--gold); }

.nav-toggle {
  display:     none;
  font-size:   1.4rem;
  color:       var(--black);
  padding:     0.4rem 0.5rem;
  line-height: 1;
}

/* ============================================================
   HERO — BAUHAUS БЛОК (черен панел вляво / бял с кръг вдясно)
   ============================================================ */
.hero-bauhaus {
  display:    flex;
  min-height: 65vh;
  overflow:   hidden;
}

.hero-left {
  background:      var(--black);
  flex:            0 0 52%;
  display:         flex;
  flex-direction:  column;
  justify-content: flex-end;
  padding:         3.5rem;
}
.hero-left h1 {
  color:          var(--white);
  font-size:      clamp(2.5rem, 8vw, 9rem);
  line-height:    0.88;
  letter-spacing: -2px;
  white-space:    nowrap;
}
.hero-eyebrow {
  font-family:    var(--font-heading);
  font-size:      0.68rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  color:          var(--gold);
  margin-bottom:  1.25rem;
}

.hero-right {
  flex:            1;
  background:      var(--white);
  display:         flex;
  flex-direction:  column;
  justify-content: center;
  align-items:     flex-start;
  padding:         3.5rem 3rem;
  position:        relative;
  overflow:        hidden;
}
.hero-right-inner { position: relative; z-index: 1; }
.hero-red-rule {
  width:         56px;
  height:        5px;
  background:    var(--red);
  margin-bottom: 1.5rem;
}
.hero-right .hero-sub {
  font-size:     clamp(0.9rem, 1.6vw, 1.05rem);
  color:         var(--black);
  max-width:     340px;
  margin-bottom: 2rem;
  font-weight:   600;
  line-height:   1.65;
}

.hero-circle {
  position:       absolute;
  right:          -90px;
  bottom:         -90px;
  width:          300px;
  height:         300px;
  border-radius:  50%;
  background:     var(--gold);
  z-index:        0;
  pointer-events: none;
}

.hero-bauhaus--sm { min-height: 28vh; }
.hero-bauhaus--sm .hero-left {
  justify-content: center;
  padding:         2rem 3rem;
}
.hero-bauhaus--sm .hero-left h1 { font-size: clamp(1.7rem, 4vw, 2.8rem); }
.hero-bauhaus--sm .hero-right   { padding: 2rem 2.5rem; }

@media (max-width: 768px) {
  .hero-bauhaus                { flex-direction: column; min-height: auto; }
  .hero-left                   { flex: none; min-height: 42vw; justify-content: center; padding: 2.5rem 1.5rem; }
  .hero-right                  { padding: 2rem 1.5rem; }
  .hero-circle                 { width: 200px; height: 200px; right: -55px; bottom: -55px; }
  .hero-bauhaus--sm .hero-left { min-height: auto; padding: 1.75rem 1.5rem; }
}

/* ============================================================
   ФАКТ КАРТИ С БРОЯЧ
   ============================================================ */
.fact-grid {
  display:               grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap:                   1.5rem;
  margin-top:            2rem;
}
.fact-card {
  background:  var(--white);
  border:      2px solid var(--black);
  padding:     2rem 1.25rem;
  text-align:  center;
  transition:  border-color var(--transition);
}
.fact-card:hover { border-color: var(--red); }
.fact-number {
  font-family:  var(--font-heading);
  font-size:    2.5rem;
  font-weight:  700;
  color:        var(--red);
  line-height:  1;
}
.fact-label {
  font-size:      0.72rem;
  font-weight:    600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color:          var(--text-muted);
  margin-top:     0.4rem;
}

/* ============================================================
   КАРУСЕЛ
   ============================================================ */
.carousel-wrap {
  position:   relative;
  overflow:   hidden;
  border:     2px solid var(--black);
  background: var(--gray);
}
.carousel-track {
  display:    flex;
  transition: transform 0.45s cubic-bezier(0.4,0,0.2,1);
}
.carousel-slide          { min-width: 100%; position: relative; }
.carousel-slide img,
.carousel-slide .img-placeholder {
  width:        100%;
  aspect-ratio: 16/9;
  object-fit:   cover;
}

.carousel-controls {
  position:  absolute;
  bottom:    1rem;
  left:      50%;
  transform: translateX(-50%);
  display:   flex;
  align-items: center;
  gap:       0.75rem;
  z-index:   2;
}
.carousel-btn {
  width:       36px;
  height:      36px;
  background:  var(--black);
  color:       var(--white);
  font-size:   1rem;
  display:     flex;
  align-items: center;
  justify-content: center;
  opacity:     0.85;
  transition:  opacity var(--transition), background var(--transition);
}
.carousel-btn:hover { opacity: 1; background: var(--red); }

.carousel-dots { display: flex; gap: 6px; }
.carousel-dot {
  width:      8px;
  height:     8px;
  background: rgba(255,255,255,0.6);
  border:     none;
  transition: background var(--transition);
}
.carousel-dot.active { background: var(--gold); }

/* ============================================================
   АКОРДЕОН
   ============================================================ */
.accordion {
  border:   2px solid var(--black);
  overflow: hidden;
}
.accordion-item        { border-bottom: 2px solid var(--black); }
.accordion-item:last-child { border-bottom: none; }

.accordion-btn {
  width:           100%;
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  padding:         1.1rem 1.5rem;
  font-family:     var(--font-heading);
  font-size:       1rem;
  font-weight:     700;
  text-transform:  uppercase;
  letter-spacing:  0.5px;
  background:      var(--white);
  color:           var(--black);
  text-align:      left;
  transition:      background var(--transition), color var(--transition);
}
.accordion-btn:hover  { background: var(--gray); }
.accordion-btn.open   { background: var(--black); color: var(--white); }

.accordion-arrow {
  font-size:  0.85rem;
  flex-shrink: 0;
  margin-left: 1rem;
  transition: transform var(--transition);
}
.accordion-btn.open .accordion-arrow { transform: rotate(180deg); }

.accordion-body {
  max-height: 0;
  overflow:   hidden;
  transition: max-height 0.35s ease;
  background: var(--white);
}
.accordion-body-inner { padding: 1.5rem; }
.accordion-body-inner p  { margin-bottom: 1rem; }
.accordion-body-inner p:last-child { margin-bottom: 0; }

/* ============================================================
   СТАТИСТИКИ / ИНФОГРАФИКА
   ============================================================ */
.stats-grid {
  display:               grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap:                   1rem;
  margin-top:            2rem;
}
.stat-box {
  background:  var(--black);
  color:       var(--white);
  padding:     1.5rem 1rem;
  text-align:  center;
}
.stat-value {
  font-family:  var(--font-heading);
  font-size:    1.7rem;
  color:        var(--gold);
  display:      block;
  font-weight:  700;
}
.stat-name {
  font-size:      0.72rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  opacity:        0.65;
  margin-top:     0.3rem;
}

/* ============================================================
   ФЛИП КАРТИ
   ============================================================ */
.flip-grid {
  display:               grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  gap:                   1.5rem;
}
.flip-card {
  perspective: 900px;
  height:      240px;
  cursor:      pointer;
}
.flip-card-inner {
  position:          relative;
  width:             100%;
  height:            100%;
  transition:        transform 0.55s cubic-bezier(0.4,0,0.2,1);
  transform-style:   preserve-3d;
}
.flip-card:hover .flip-card-inner,
.flip-card.flipped .flip-card-inner { transform: rotateY(180deg); }

.flip-front, .flip-back {
  position:         absolute;
  inset:            0;
  backface-visibility: hidden;
  display:          flex;
  flex-direction:   column;
  align-items:      center;
  justify-content:  center;
  padding:          1.25rem;
  text-align:       center;
  border:           2px solid var(--black);
}
.flip-front { background: var(--black); color: var(--white); }
.flip-title {
  font-family:    var(--font-heading);
  font-size:      0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color:          var(--gold);
}
.flip-hint  {
  font-size:      0.6rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color:          rgba(255,255,255,0.4);
  margin-top:     0.75rem;
}
.flip-back  { background: var(--white); color: var(--black); transform: rotateY(180deg); overflow: hidden; }
.flip-back p { font-size: 0.78rem; line-height: 1.5; margin: 0; }

/* ============================================================
   КУИЗ „ВЯРНО ИЛИ МИТ?"
   ============================================================ */
.quiz                  { max-width: 700px; }
.quiz-question {
  background:    var(--white);
  border:        2px solid var(--black);
  padding:       1.5rem;
  margin-bottom: 1.25rem;
}
.quiz-question .q-text {
  font-family:    var(--font-heading);
  font-size:      1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom:  1rem;
  color:          var(--black);
}
.quiz-options { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.quiz-btn {
  padding:    0.5rem 1.2rem;
  font-size:  0.88rem;
  font-weight: 600;
  border:     2px solid var(--black);
  background: var(--white);
  color:      var(--black);
  transition: all var(--transition);
}
.quiz-btn:hover:not(:disabled) { background: var(--black); color: var(--white); }
.quiz-btn.correct  { background: var(--gold); border-color: var(--gold); color: var(--black); }
.quiz-btn.wrong    { background: var(--red);  border-color: var(--red);  color: var(--white); }
.quiz-btn:disabled { cursor: not-allowed; opacity: 0.7; }

.quiz-explanation {
  font-size:  0.83rem;
  color:      var(--black);
  margin-top: 0.75rem;
  display:    none;
}
.quiz-explanation.visible { display: block; }

.quiz-score {
  font-family:   var(--font-heading);
  font-size:     1.4rem;
  text-align:    center;
  padding:       1.5rem;
  border:        2px solid var(--gold);
  background:    var(--white);
  display:       none;
  margin-top:    1rem;
}
.quiz-score.visible { display: block; }

/* ============================================================
   СРАВНЕНИЕ РЕАЛНО VS AI
   ============================================================ */
.compare-grid {
  display:               grid;
  grid-template-columns: 1fr 1fr;
  gap:                   1.5rem;
  align-items:           start;
}
.compare-item img {
  width:       100%;
  height:      360px;
  object-fit:  cover;
  display:     block;
}
.compare-label {
  font-family:    var(--font-heading);
  font-size:      0.8rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top:     0.6rem;
  text-align:     center;
  padding:        0.4rem;
  border:         2px solid var(--black);
}

/* ============================================================
   ЕКИП
   ============================================================ */
.team-grid {
  display:               grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:                   2rem;
}
.team-card {
  background: var(--white);
  border:     2px solid var(--black);
  padding:    2rem 1.5rem;
  text-align: center;
}
.team-avatar {
  width:           80px;
  height:          80px;
  border-radius:   50%;
  display:         flex;
  align-items:     center;
  justify-content: center;
  font-family:     var(--font-heading);
  font-size:       2.2rem;
  font-weight:     700;
  margin:          0 auto 1.25rem;
}
.team-card h3 {
  font-size:      1.35rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom:  1rem;
}
.team-role {
  font-size:      0.72rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color:          var(--red);
  font-weight:    600;
  margin-bottom:  1rem;
}
.team-bio { font-size: 1rem; color: var(--black); }

/* ============================================================
   PLACEHOLDER СНИМКИ
   ============================================================ */
.img-placeholder {
  width:           100%;
  background:      var(--gray);
  border:          2px solid var(--black);
  display:         flex;
  flex-direction:  column;
  align-items:     center;
  justify-content: center;
  padding:         2rem;
  text-align:      center;
  aspect-ratio:    16/9;
  min-height:      160px;
}
.ph-icon  { display: none; }
.ph-label { font-size: 0.72rem; color: var(--black); font-style: normal; max-width: 280px; }

/* ============================================================
   ВИДЕО (responsive 16:9)
   ============================================================ */
.video-wrap {
  position:  relative;
  width:     100%;
  max-width: 800px;
  margin:    0 auto;
}
.video-wrap::before { content: ''; display: block; padding-top: 56.25%; }
.video-wrap iframe {
  position: absolute;
  inset:    0;
  width:    100%;
  height:   100%;
  border:   2px solid var(--black);
}

/* ============================================================
   ПРЕЗЕНТАЦИОННА ГАЛЕРИЯ (слайдове)
   ============================================================ */
.slide-caption {
  position:       absolute;
  bottom:         0;
  left:           0;
  right:          0;
  background:     var(--black);
  color:          var(--white);
  padding:        0.65rem 1.25rem;
  font-family:    var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size:      0.85rem;
  border-left:    4px solid var(--red);
}

/* ============================================================
   ПРОМПТОВЕ СТРАНИЦА
   ============================================================ */
.prompt-category          { margin-bottom: 3rem; }
.prompt-category-title {
  font-size:      1.1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color:          var(--red);
  border-bottom:  2px solid var(--red);
  padding-bottom: 0.5rem;
  margin-bottom:  1.5rem;
  font-family:    var(--font-heading);
}
.prompt-slot {
  border:        2px solid var(--black);
  overflow:      hidden;
  margin-bottom: 1.5rem;
}
.prompt-screenshot .img-placeholder { aspect-ratio: 16/6; border: none; }
.prompt-text {
  padding:     1rem 1.5rem;
  background:  var(--black);
  font-size:   0.83rem;
  font-family: monospace;
  color:       var(--white);
  white-space: pre-wrap;
}

/* ============================================================
   BUILD BRIEF MARKDOWN PREVIEW
   ============================================================ */
.brief-bar {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  gap:             1.5rem;
  flex-wrap:       wrap;
  margin-bottom:   1.5rem;
}
.brief-desc { font-size: 0.9rem; color: rgba(255,255,255,0.75); max-width: 560px; }

.brief-preview {
  border:      2px solid rgba(255,255,255,0.2);
  background:  var(--white);
  padding:     2rem 2.5rem;
  max-height:  560px;
  overflow-y:  auto;
  color:       var(--black);
  font-family: var(--font-body);
  font-size:   0.88rem;
  line-height: 1.7;
}
.brief-preview h1,
.brief-preview h2,
.brief-preview h3 {
  font-family:    var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin:         1.5rem 0 0.6rem;
  line-height:    1.2;
  color:          var(--black);
}
.brief-preview h1 { font-size: 1.3rem; }
.brief-preview h2 { font-size: 1rem; border-left: 4px solid var(--red); padding-left: 0.75rem; }
.brief-preview h3 { font-size: 0.9rem; color: var(--red); }
.brief-preview p  { margin-bottom: 0.8rem; color: var(--black); }
.brief-preview strong { color: var(--red); }
.brief-preview ul,
.brief-preview ol  { padding-left: 1.4rem; margin-bottom: 0.8rem; }
.brief-preview li  { margin-bottom: 0.25rem; color: var(--black); }
.brief-preview code {
  background:  var(--gray);
  padding:     0.1rem 0.35rem;
  font-family: monospace;
  font-size:   0.82rem;
  border:      1px solid var(--border);
}
.brief-preview pre {
  background:   var(--black);
  color:        var(--white);
  padding:      1.25rem;
  overflow-x:   auto;
  margin-bottom: 0.8rem;
}
.brief-preview pre code { background: none; border: none; color: inherit; padding: 0; }
.brief-preview blockquote {
  border-left: 4px solid var(--gold);
  padding:     0.5rem 1rem;
  background:  rgba(255,206,0,0.08);
  margin:      0.8rem 0;
  font-style:  italic;
  color:       var(--black);
}
.brief-preview hr {
  border:     none;
  border-top: 2px solid var(--black);
  margin:     1.25rem 0;
}
.brief-loading { color: rgba(255,255,255,0.4); font-style: italic; }

/* ============================================================
   ФУТЪР — същият дизайн език като навигацията
   ============================================================ */
.footer {
  background: var(--white);
  border-top: 2px solid var(--black);
  padding:    1.5rem 0;
}
.footer-inner {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  gap:             1rem;
}
.footer-copy {
  font-family:    var(--font-heading);
  font-size:      0.72rem;
  font-weight:    400;
  text-transform: uppercase;
  letter-spacing: 2px;
  color:          var(--black);
}
.footer-social { display: flex; gap: 0.2rem; }
.footer-social a {
  color:      var(--black);
  display:    flex;
  padding:    0.4rem;
  border:     2px solid transparent;
  transition: color var(--transition), border-color var(--transition);
}
.footer-social a:hover { color: var(--red); border-color: var(--red); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  .nav-toggle { display: flex; }
  .nav-links {
    display:        none;
    position:       absolute;
    top:            var(--nav-h);
    left:           0; right: 0;
    flex-direction: column;
    background:     var(--white);
    border-bottom:  2px solid var(--black);
    padding:        0.75rem 0;
    gap:            0;
    z-index:        100;
  }
  .nav-links.open   { display: flex; }
  .nav-links a {
    padding:      0.7rem 1.5rem;
    border-bottom: none;
    border-left:  3px solid transparent;
  }
  .nav-links a:hover,
  .nav-links a.active { border-left-color: var(--gold); border-bottom: none; }
  .nav { position: relative; }

  .section        { padding: 3.5rem 0; }
  .compare-grid   { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .fact-grid    { grid-template-columns: 1fr 1fr; }
  .flip-grid    { grid-template-columns: 1fr 1fr; }
  .stats-grid   { grid-template-columns: 1fr 1fr; }
  .team-grid    { grid-template-columns: 1fr; }
  h1            { font-size: 2.2rem; }
  .footer-inner { flex-direction: column; text-align: center; gap: 1rem; }
}
