/* The photo-led layout stays intact in both languages. */
.language-switch { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 12px; letter-spacing: 0; }
.language-switch a { margin: 0; padding: 8px 0; color: inherit; font-weight: 500; }
.language-switch a[aria-current="page"] { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.language-switch > span { opacity: .45; }
.topline .wrap { gap: 20px; }
.topline .wrap > span:nth-child(2) { margin-left: auto; }
.topline .language-switch { border-left: 1px solid #ffffff40; padding-left: 20px; }
.language-suggestion[hidden] { display: none; }
.language-suggestion { position: fixed; z-index: 40; right: 24px; bottom: 24px; max-width: calc(100% - 48px); display: flex; align-items: center; gap: 20px; padding: 18px 20px; background: #fff; color: var(--ink); box-shadow: 0 5px 35px #0004; border-top: 3px solid var(--red); }
.language-suggestion p { margin: 0; font-weight: 700; font-size: 16px; }
.language-suggestion p span { display: block; font-weight: 400; color: var(--muted); font-size: 13px; }
.language-suggestion a { color: var(--red); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; }
.language-suggestion button { width: 36px; height: 36px; flex-shrink: 0; cursor: pointer; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 24px; line-height: 1; }
html[lang="es"] .hero h1 { font-size: clamp(60px, 6vw, 88px); }
html[lang="es"] .nav { gap: 24px; }
html[lang="es"] .nav nav { gap: 20px; }
html[lang="es"] .nav-cta { padding-left: 18px; padding-right: 18px; gap: 16px; }
@media (max-width: 1100px) {
  .topline .wrap > span:first-child { font-size: 10px; letter-spacing: .7px; }
  .topline .wrap > span:nth-child(2) > a { margin-left: 16px; }
}
@media (max-width: 760px) {
  .topline .wrap { justify-content: space-between; gap: 10px; }
  .topline .wrap > span:nth-child(2) { display: none; }
  .topline .wrap > span:first-child { max-width: 160px; font-size: 9px; letter-spacing: .6px; line-height: 1.35; padding: 7px 0; }
  .topline .language-switch { padding-left: 10px; gap: 7px; font-size: 12px; }
  html[lang="es"] .hero h1 { font-size: clamp(42px, 10.8vw, 68px); }
  html[lang="es"] .inner-page .page-hero h1 { font-size: clamp(44px, 10vw, 55px); }
  .language-suggestion { left: 12px; right: 12px; bottom: calc(72px + env(safe-area-inset-bottom)); max-width: none; padding: 14px; gap: 12px; flex-wrap: wrap; }
  .language-suggestion p { flex: 1; }
  .language-suggestion p span { display: none; }
  .language-suggestion a { font-size: 13px; }
  .language-suggestion button { width: 32px; height: 32px; }
}
@media print { .language-suggestion { display: none; } }
