.minecraft-home-page {
  min-height: 100vh;
  background: var(--bg-primary);
}

.mc-header { position: absolute; inset: 0 0 auto; z-index: 20; background: rgba(8, 6, 13, .58); }
.mc-header .nav { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.mc-product { margin-right: auto; margin-left: 18px; padding-left: 18px; color: var(--season-label); border-left: 1px solid var(--border); font-weight: 700; }
.mc-nav-actions { display: flex; align-items: center; gap: 18px; }
.mc-nav-actions > a { color: var(--text-secondary); font-weight: 650; }
.mc-nav-actions > a:hover { color: var(--corail); }
.mc-language-select { padding: 8px 30px 8px 10px; color: var(--text-primary); background: transparent; border: 1px solid var(--border); border-radius: 0; }

.mc-hero { position: relative; min-height: 720px; height: 92vh; display: grid; align-items: center; overflow: hidden; }
.mc-hero-image, .mc-hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.mc-hero-image { object-fit: cover; object-position: center; }
.mc-hero-overlay { background: linear-gradient(90deg, rgba(8,6,13,.88) 0%, rgba(8,6,13,.6) 46%, rgba(8,6,13,.14) 78%), linear-gradient(0deg, var(--bg-primary) 0%, transparent 38%); }
.mc-hero-content { position: relative; z-index: 2; padding-top: 86px; }
.mc-hero-content h1 { max-width: 820px; margin: 15px 0 20px; color: #fff; font-size: clamp(3.3rem, 8vw, 7rem); line-height: .9; }
.mc-hero-content h1 span { color: var(--corail); }
.mc-hero-content > p { max-width: 700px; color: rgba(255,255,255,.78); font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.75; }
.mc-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mc-hero-actions .btn { border-radius: 0; }

.mc-join { padding-top: 96px; }
.mc-join h2, .mc-features h2 { margin: 9px 0 25px; }
.mc-server-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.mc-server-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding: 28px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.mc-server-card span { color: var(--corail); font-size: .73rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.mc-server-card strong { color: var(--text-primary); font-family: Consolas, monospace; font-size: clamp(1rem, 2vw, 1.25rem); overflow-wrap: anywhere; }
.mc-server-card button { padding: 9px 13px; color: var(--text-primary); background: transparent; border: 1px solid var(--border); border-radius: 0; cursor: pointer; }
.mc-server-card button:hover { color: var(--corail); border-color: var(--corail); }
.mc-server-details { margin: 0; border-left: 1px solid var(--border); }
.mc-server-details > div { display: grid; grid-template-columns: minmax(120px, .28fr) 1fr; border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); }
.mc-server-details dt, .mc-server-details dd { margin: 0; padding: 18px 22px; }
.mc-server-details dt { color: var(--text-muted); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; border-right: 1px solid var(--border); }
.mc-server-details dd { color: var(--text-secondary); }

.mc-features { padding: 90px 0 120px; }
.mc-section-intro { max-width: 690px; margin-bottom: 34px; }
.mc-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.mc-feature-grid article { min-height: 260px; padding: 28px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.mc-feature-index { color: var(--corail); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.mc-feature-grid h3 { margin: 42px 0 13px; font-size: 1.2rem; }
.mc-feature-grid p { color: var(--text-secondary); line-height: 1.7; }
.mc-footer .footer-bottom div { display: flex; gap: 18px; }

.mc-language-shell { position: relative; min-height: 100vh; display: grid; place-items: center; padding: 42px 20px; background: linear-gradient(rgba(8,6,13,.84), rgba(8,6,13,.92)), url('/assets/img/veillora-halloween-hero.png') center/cover fixed; }
.mc-language-panel { width: min(880px, 100%); padding: clamp(28px, 5vw, 60px); background: rgba(10, 7, 15, .82); border: 1px solid var(--border); }
.mc-home-brand { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 56px; color: var(--text-primary); font-size: 1.1rem; font-weight: 750; }
.mc-language-panel h1 { margin: 10px 0 8px; font-size: clamp(2.4rem, 6vw, 4.8rem); }
.mc-language-panel > p { margin-bottom: 30px; }
.mc-language-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.mc-language-grid a { display: flex; align-items: center; gap: 16px; min-height: 74px; padding: 18px; color: var(--text-primary); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.mc-language-grid a:hover { color: var(--corail); background: rgba(228, 123, 53, .06); }
.mc-language-grid strong { color: var(--corail); font-size: .7rem; letter-spacing: .1em; }

[dir="rtl"] .mc-product { margin-right: 18px; margin-left: auto; padding-right: 18px; padding-left: 0; border-right: 1px solid var(--border); border-left: 0; }
[dir="rtl"] .mc-server-details dt { border-right: 0; border-left: 1px solid var(--border); }

@media (max-width: 900px) {
  .mc-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-server-grid { grid-template-columns: 1fr; }
  .mc-language-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .mc-header .nav { min-height: 68px; }
  .mc-product { display: none; }
  .mc-nav-actions > a { display: none; }
  .mc-hero { min-height: 680px; height: 100svh; }
  .mc-hero-image { object-position: 67% center; }
  .mc-hero-overlay { background: linear-gradient(90deg, rgba(8,6,13,.84), rgba(8,6,13,.42)), linear-gradient(0deg, var(--bg-primary), transparent 52%); }
  .mc-hero-content h1 { font-size: clamp(3rem, 16vw, 5rem); }
  .mc-hero-actions .btn { width: 100%; }
  .mc-server-card { grid-template-columns: 1fr; gap: 9px; }
  .mc-server-card button { justify-self: start; }
  .mc-server-details > div { grid-template-columns: 1fr; }
  .mc-server-details dt { border-right: 0; border-bottom: 1px solid var(--border); }
  .mc-feature-grid, .mc-language-grid { grid-template-columns: 1fr; }
  .mc-feature-grid article { min-height: 220px; }
  .mc-home-brand { margin-bottom: 40px; }
}
