/* ==========================================================================
   Industrial AI Jobs — styles.css
   Identidad: Manual de identidad AI-Jobs (Midnight Steel / Cool Concrete /
   Technical Green 10%). Tipos: Hanken Grotesk + IBM Plex Mono (aprox. web de
   JUST Sans / Interform Mono). Mobile-first.
   ========================================================================== */

:root {
  /* Paleta principal (manual, §Color) */
  --midnight: #101A20;
  --concrete: #EFF1EE;
  --white: #FFFFFF;
  --green: #A8C83E;
  /* Paleta secundaria */
  --slate: #60717A;
  --grid-grey: #CBD1CE;
  --steel-mist: #DDE2DF;
  --match-tint: #EEF4DA;
  /* Tintes derivados para superficies oscuras */
  --midnight-2: #16222A;
  --midnight-line: #1E2A32;
  --midnight-border: #24313A;

  --font-sans: 'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'IBM Plex Mono', Menlo, Consolas, monospace;

  --max-w: 1280px;
  --pad-x: 20px;
}

@media (min-width: 900px) {
  :root { --pad-x: 48px; }
}
@media (min-width: 1200px) {
  :root { --pad-x: 80px; }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--midnight);
  background: var(--concrete);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--midnight); text-decoration: none; }
a:hover { color: var(--slate); }

img { max-width: 100%; height: auto; }

.wrap {
  max-width: var(--max-w);
  margin: 0 auto;
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
}

.mono {
  font-family: var(--font-mono);
  letter-spacing: 0.12em;
  font-size: 12px;
  color: var(--slate);
  text-transform: uppercase;
}

.num { font-variant-numeric: tabular-nums; }

/* ── Header ─────────────────────────────────────────────────────────────── */

.site-header {
  border-bottom: 1px solid var(--grid-grey);
  background: var(--concrete);
}

.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.site-logo img { height: 40px; width: auto; display: block; }

.site-nav {
  display: none;
  align-items: center;
  gap: 34px;
  font-size: 15px;
  font-weight: 500;
}

.site-nav a.active {
  font-weight: 700;
  border-bottom: 2px solid var(--green);
  padding-bottom: 3px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--midnight);
  color: var(--white);
  font-weight: 700;
  font-size: 16px;
  padding: 15px 26px;
  border: 0;
  cursor: pointer;
  font-family: var(--font-sans);
  min-height: 48px;
}

.btn:hover { background: #1d2b34; color: var(--white); }

.btn--green { background: var(--green); color: var(--midnight); }
.btn--green:hover { background: #b7d551; color: var(--midnight); }

.btn--ghost {
  background: transparent;
  color: var(--midnight);
  border: 1px solid var(--midnight);
}
.btn--ghost:hover { background: var(--steel-mist); color: var(--midnight); }

.btn--sm { font-size: 14px; padding: 11px 20px; min-height: 44px; }

.nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--midnight);
  background: transparent;
  cursor: pointer;
}

.menu-panel {
  display: none;
  border-top: 1px solid var(--grid-grey);
  background: var(--concrete);
}
.menu-panel.open { display: block; }
.menu-panel a {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0 var(--pad-x);
  font-size: 17px;
  font-weight: 600;
  border-bottom: 1px solid var(--steel-mist);
}

@media (min-width: 980px) {
  .site-logo img { height: 48px; }
  .site-header .wrap { padding-top: 20px; padding-bottom: 20px; }
  .site-nav { display: flex; }
  .nav-toggle, .menu-panel { display: none !important; }
}

/* ── Hero ───────────────────────────────────────────────────────────────── */

.hero { padding: 48px 0 40px; }

.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}

@media (min-width: 980px) {
  .hero { padding: 84px 0 72px; }
  .hero-grid { grid-template-columns: 1.1fr 1fr; gap: 72px; }
}

.hero h1 {
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.12;
  font-weight: 300;
  letter-spacing: -0.01em;
  margin: 18px 0 0;
}

.hero h1 strong { font-weight: 700; }

.hero .lede {
  font-size: 18px;
  line-height: 1.6;
  color: var(--slate);
  max-width: 540px;
  margin: 22px 0 0;
}

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
}

.link-underline {
  font-weight: 600;
  border-bottom: 1px solid var(--slate);
  padding-bottom: 2px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.hero-note { font-size: 13px; color: var(--slate); margin-top: 14px; }

/* ── Dark data module (salary panel) ───────────────────────────────────── */

.panel-dark {
  position: relative;
  background: var(--midnight);
  color: var(--concrete);
  padding: 30px 24px;
}

@media (min-width: 700px) { .panel-dark { padding: 38px 42px; } }

.panel-dark .corner-tl,
.panel-dark .corner-br { position: absolute; width: 18px; height: 18px; }
.panel-dark .corner-tl { top: -7px; left: -7px; border-top: 3px solid var(--midnight); border-left: 3px solid var(--midnight); }
.panel-dark .corner-br { bottom: -7px; right: -7px; border-bottom: 3px solid var(--midnight); border-right: 3px solid var(--midnight); }

.panel-dark .mono { color: var(--slate); }

.salary-headline {
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 800;
  color: var(--white);
  letter-spacing: -0.01em;
  margin: 14px 0 20px;
}

.salary-row {
  display: grid;
  grid-template-columns: 130px 1fr 76px;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
}

.salary-row .label { font-size: 13px; font-weight: 500; color: var(--grid-grey); }

.salary-track { position: relative; height: 8px; background: var(--midnight-line); border-radius: 4px; }
.salary-band { position: absolute; top: 0; height: 8px; background: var(--green); border-radius: 4px; }

.salary-val {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--grid-grey);
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.salary-scale {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--slate);
  border-top: 1px solid var(--midnight-line);
  padding-top: 12px;
  margin-top: 6px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.salary-source { font-family: var(--font-mono); font-size: 11px; color: var(--slate); margin-top: 12px; letter-spacing: 0.06em; }

/* ── Demand signals strip ──────────────────────────────────────────────── */

.signals {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--midnight-line);
}

@media (min-width: 900px) { .signals { grid-template-columns: repeat(3, 1fr); } }

.signal {
  background: var(--midnight);
  color: var(--grid-grey);
  padding: 30px var(--pad-x);
}

.signal .big {
  font-size: 32px;
  font-weight: 800;
  color: var(--green);
  font-variant-numeric: tabular-nums;
  margin-bottom: 8px;
}

.signal p { margin: 0; font-size: 14px; line-height: 1.5; }
.signal .src { font-family: var(--font-mono); font-size: 11px; color: var(--slate); }

/* ── Sections ──────────────────────────────────────────────────────────── */

.section { padding: 52px 0; }
@media (min-width: 980px) { .section { padding: 68px 0; } }

.section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 2px solid var(--midnight);
  padding-bottom: 14px;
  margin-bottom: 8px;
}

.section-head h2 { font-size: clamp(22px, 2.4vw, 26px); font-weight: 700; margin: 0; }

.kicker { margin-bottom: 20px; }

/* Steps (How the pool works) */
.steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media (min-width: 900px) { .steps { grid-template-columns: repeat(3, 1fr); gap: 40px; } }

.step { border-top: 2px solid var(--midnight); padding-top: 16px; }
.step .mono { display: block; margin-bottom: 8px; }
.step p { margin: 0; font-size: 16px; line-height: 1.55; }

/* ── Roles table / cards ───────────────────────────────────────────────── */

.roles-table-head {
  display: none;
  grid-template-columns: 1fr 190px 180px 150px;
  gap: 24px;
  padding: 14px 0 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--slate);
}

@media (min-width: 980px) { .roles-table-head { display: grid; } }

.role-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border-top: 1px solid var(--grid-grey);
  padding: 18px 0;
}

@media (min-width: 980px) {
  .role-row { grid-template-columns: 1fr 190px 180px 150px; gap: 24px; align-items: center; }
}

.role-row:last-of-type { border-bottom: 1px solid var(--grid-grey); }

.role-title { font-size: 17px; font-weight: 600; margin: 0; }
.role-meta { font-size: 14px; color: var(--slate); }
.role-cta { font-size: 13px; font-weight: 600; color: var(--slate); display: inline-flex; align-items: center; min-height: 44px; }
.role-cta:hover { color: var(--midnight); }

.role-range {
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

@media (min-width: 980px) { .role-range { text-align: right; } }

.badge-cert {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--midnight);
  background: var(--match-tint);
  border: 1px solid var(--green);
  padding: 3px 8px;
  vertical-align: middle;
}

/* Alert-style CTA */
.alert-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  background: var(--match-tint);
  border: 1px solid var(--green);
  padding: 20px 22px;
  margin-top: 28px;
}

.alert-cta .txt { flex: 1 1 280px; }
.alert-cta .txt strong { display: block; font-size: 16px; }
.alert-cta .txt span { font-size: 14px; color: var(--slate); }

/* ── Roles page: filters ───────────────────────────────────────────────── */

.roles-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
}

@media (min-width: 980px) { .roles-layout { grid-template-columns: 280px 1fr; gap: 48px; } }

.filters { display: flex; flex-direction: column; gap: 26px; align-self: start; }

.filter-group .mono { display: block; margin-bottom: 12px; }

.filter-option {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  min-height: 40px;
  cursor: pointer;
  user-select: none;
}

.filter-option input { position: absolute; opacity: 0; }

.filter-box {
  width: 16px;
  height: 16px;
  border: 1px solid var(--slate);
  background: var(--white);
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.filter-option input:checked + .filter-box,
.check-row input:checked + .filter-box { background: var(--midnight); border-color: var(--midnight); }
.filter-option input:checked + .filter-box::after,
.check-row input:checked + .filter-box::after {
  content: "";
  width: 9px; height: 5px;
  border-left: 2px solid var(--green);
  border-bottom: 2px solid var(--green);
  transform: rotate(-45deg) translate(0, -1px);
}

.filter-count { color: var(--slate); font-variant-numeric: tabular-nums; }

.roles-alert {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  background: var(--midnight);
  color: var(--concrete);
  padding: 16px 20px;
  margin-bottom: 16px;
}

.roles-alert .txt { flex: 1 1 240px; font-size: 15px; }

.role-card {
  background: var(--white);
  border: 1px solid var(--grid-grey);
  padding: 20px 22px;
  margin-bottom: 14px;
}

.role-card .top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px 20px;
}

.role-card h3 { font-size: 18px; font-weight: 700; margin: 0; }

.role-card .bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 6px 20px;
  margin-top: 6px;
}

/* ── Articles ──────────────────────────────────────────────────────────── */

.cards-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

@media (min-width: 900px) { .cards-3 { grid-template-columns: repeat(3, 1fr); gap: 40px; } }

.article-card { border-top: 2px solid var(--midnight); padding-top: 16px; }
.article-card .mono { display: block; margin-bottom: 10px; }
.article-card h3 { font-size: 19px; font-weight: 600; line-height: 1.3; margin: 0 0 8px; }
.article-card p { margin: 0; font-size: 14px; color: var(--slate); }

/* ── Closing CTA band ──────────────────────────────────────────────────── */

.band-dark {
  position: relative;
  background: var(--midnight);
  color: var(--concrete);
  text-align: center;
  padding: 64px var(--pad-x);
}

.band-dark .corner { position: absolute; width: 16px; height: 16px; }
.band-dark .c-tl { top: 22px; left: 22px; border-top: 2px solid var(--slate); border-left: 2px solid var(--slate); }
.band-dark .c-tr { top: 22px; right: 22px; border-top: 2px solid var(--slate); border-right: 2px solid var(--slate); }
.band-dark .c-bl { bottom: 22px; left: 22px; border-bottom: 2px solid var(--slate); border-left: 2px solid var(--slate); }
.band-dark .c-br { bottom: 22px; right: 22px; border-bottom: 2px solid var(--slate); border-right: 2px solid var(--slate); }

.band-dark h2 {
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--white);
  max-width: 820px;
  margin: 0 auto;
}

.band-dark .dot { color: var(--green); }

.band-dark p { color: var(--grid-grey); max-width: 560px; margin: 16px auto 26px; font-size: 17px; }

/* ── Footer ────────────────────────────────────────────────────────────── */

.site-footer {
  background: var(--midnight);
  color: var(--slate);
  border-top: 1px solid var(--midnight-line);
  padding: 28px 0;
  font-size: 13px;
}

.site-footer .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px;
}

.site-footer p { margin: 0; }
.site-footer img { height: 30px; width: auto; display: block; }
.site-footer a { color: var(--slate); display: inline-flex; align-items: center; min-height: 44px; }
.site-footer a:hover { color: var(--concrete); }
.site-footer nav { display: flex; gap: 22px; }

/* ── Content pages (pillar / articles) ─────────────────────────────────── */

.page-head { padding: 44px 0 8px; }
.page-head h1 {
  font-size: clamp(34px, 4.5vw, 58px);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.08;
  margin: 16px 0 0;
}
.page-head .standfirst {
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.55;
  color: var(--slate);
  font-weight: 300;
  max-width: 820px;
  margin: 18px 0 0;
}
.page-head .meta { margin-top: 16px; }

.breadcrumb { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; color: var(--slate); text-transform: uppercase; }
.breadcrumb a { color: var(--slate); }
.breadcrumb a:hover { color: var(--midnight); }

.bluf {
  background: var(--match-tint);
  border: 1px solid var(--green);
  padding: 24px 26px;
  max-width: 860px;
  margin: 34px 0 0;
}
.bluf .mono { display: block; margin-bottom: 10px; }
.bluf p { margin: 0; font-size: 17px; line-height: 1.6; }

.content-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 44px;
  padding: 44px 0 56px;
}

@media (min-width: 980px) { .content-layout { grid-template-columns: 260px 1fr; gap: 56px; } }

.toc { align-self: start; border-top: 2px solid var(--midnight); padding-top: 16px; }
@media (min-width: 980px) { .toc { position: sticky; top: 24px; } }
.toc .mono { display: block; margin-bottom: 10px; }
.toc a {
  display: flex;
  align-items: center;
  min-height: 42px;
  font-size: 15px;
  color: var(--slate);
  border-left: 3px solid transparent;
  padding-left: 14px;
}
.toc a:hover { color: var(--midnight); border-left-color: var(--green); }

.toc-cta {
  background: var(--midnight);
  color: var(--concrete);
  padding: 20px 22px;
  margin-top: 22px;
}
.toc-cta p { margin: 0 0 12px; font-size: 15px; font-weight: 700; line-height: 1.4; }

.prose { max-width: 760px; }
.prose h2 { font-size: clamp(24px, 2.6vw, 30px); font-weight: 700; margin: 44px 0 12px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 19px; font-weight: 700; margin: 28px 0 8px; }
.prose p { font-size: 17px; line-height: 1.65; margin: 0 0 16px; }
.prose ul { padding-left: 22px; margin: 0 0 16px; }
.prose li { margin-bottom: 8px; font-size: 17px; line-height: 1.6; }
.prose a { border-bottom: 1px solid var(--grid-grey); }
.prose a:hover { border-bottom-color: var(--slate); }

.data-table { width: 100%; border-collapse: collapse; background: var(--white); border: 1px solid var(--grid-grey); margin: 8px 0 20px; }
.data-table th {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--slate);
  text-align: left;
  font-weight: 500;
  padding: 12px 18px;
  border-bottom: 1px solid var(--grid-grey);
}
.data-table td { padding: 14px 18px; border-bottom: 1px solid var(--steel-mist); font-size: 15px; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table .range { font-family: var(--font-mono); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.data-table .src { font-family: var(--font-mono); font-size: 12px; color: var(--slate); }

.faq-item { border-top: 1px solid var(--grid-grey); padding: 18px 0; }
.faq-item:last-child { border-bottom: 1px solid var(--grid-grey); }
.faq-item h3 { font-size: 18px; font-weight: 700; margin: 0 0 10px; }
.faq-item p { font-size: 16px; line-height: 1.6; color: var(--slate); margin: 0; }

.cta-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 40px;
  background: var(--midnight);
  color: var(--concrete);
  padding: 34px var(--pad-x);
}
.cta-inline h2 { font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; color: var(--white); margin: 0 0 6px; }
.cta-inline p { margin: 0; font-size: 15px; color: var(--grid-grey); }

/* ── Forms (join wizard / companies) ───────────────────────────────────── */

.form-shell { max-width: 780px; margin: 0 auto; padding: 40px 0 64px; }

.progress-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.progress-track { position: relative; height: 6px; background: var(--steel-mist); border-radius: 3px; margin: 12px 0 10px; }
.progress-fill { position: absolute; left: 0; top: 0; height: 6px; background: var(--green); border-radius: 3px; transition: width 0.3s ease; }
.progress-note { font-size: 13px; color: var(--slate); }

.form-card { background: var(--white); border: 1px solid var(--grid-grey); padding: 28px 22px; margin-top: 22px; }
@media (min-width: 700px) { .form-card { padding: 40px 44px; } }

.form-card h1, .form-card h2 { font-size: clamp(24px, 2.8vw, 30px); font-weight: 700; margin: 0 0 24px; line-height: 1.2; }

.field { margin-bottom: 24px; }
.field > label, .field > .field-label { display: block; font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.field .hint { font-weight: 400; color: var(--slate); }

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], select, textarea {
  width: 100%;
  font-family: var(--font-sans);
  font-size: 16px;
  color: var(--midnight);
  background: var(--white);
  border: 1px solid var(--grid-grey);
  padding: 13px 16px;
  min-height: 48px;
}

input:focus, select:focus, textarea:focus { outline: 2px solid var(--green); outline-offset: 0; border-color: var(--green); }

textarea { min-height: 120px; resize: vertical; }

.pills { display: flex; flex-wrap: wrap; gap: 10px; }
.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--grid-grey);
  background: var(--white);
  font-size: 15px;
  font-family: var(--font-sans);
  padding: 12px 20px;
  min-height: 46px;
  cursor: pointer;
}
.pill:hover { border-color: var(--slate); }
.pill.selected { background: var(--midnight); color: var(--white); border-color: var(--midnight); font-weight: 700; }
.pill.selected--tint { background: var(--match-tint); color: var(--midnight); border-color: var(--green); font-weight: 600; }

.check-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid var(--grid-grey);
  background: var(--white);
  padding: 14px 18px;
  margin-bottom: 10px;
  font-size: 15px;
  cursor: pointer;
}
.check-row.selected { border-color: var(--green); background: var(--match-tint); }
.check-row input { position: absolute; opacity: 0; }
.check-row .filter-box { margin-top: 2px; }

.form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--steel-mist);
  padding-top: 24px;
  margin-top: 8px;
}

.form-note { font-size: 13px; color: var(--slate); text-align: center; margin-top: 18px; }
.form-error { color: #a03024; font-size: 14px; margin-top: 8px; display: none; }
.form-error.show { display: block; }

.wizard-step { display: none; }
.wizard-step.active { display: block; }

.confirm-icon { width: 64px; height: 64px; margin-bottom: 18px; }

/* ── Utility ───────────────────────────────────────────────────────────── */

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); border: 0;
}

.mt-0 { margin-top: 0; }
.center { text-align: center; }

/* 404 */
.error-page { padding: 72px 0; max-width: 720px; }
.error-page h1 { font-size: clamp(36px, 5vw, 58px); margin: 0 0 16px; }
.error-page ul { padding-left: 22px; }
.error-page li { margin-bottom: 10px; }

/* ── Language switcher ─────────────────────────────────────────────────── */

.lang-switch {
  display: inline-flex;
  border: 1px solid var(--grid-grey);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.lang-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  min-height: 34px;
  color: var(--slate);
}

.lang-switch a.active {
  background: var(--midnight);
  color: var(--white);
  font-weight: 600;
}

.lang-switch a:not(.active):hover { background: var(--steel-mist); color: var(--midnight); }

.menu-panel .lang-switch { margin: 14px var(--pad-x); border-color: var(--slate); }
.menu-panel .lang-switch a { min-height: 44px; padding: 0 18px; border-bottom: none; }
