/* Reusable Latinfo components; opt in with html.latinfo-ui. */
:where(html.latinfo-ui) { scroll-behavior: smooth; }
:where(.latinfo-ui) *, :where(.latinfo-ui) *::before, :where(.latinfo-ui) *::after { box-sizing: border-box; }
:where(html.latinfo-ui), :where(.latinfo-ui) body { margin: 0; }
:where(.latinfo-ui) body {
  min-width: 320px;
  overflow-x: hidden;
  background: var(--canvas);
  color: var(--ink);
  font-family: var(--sans);
  font-feature-settings: 'ss01' 1, 'cv08' 1;
}
:where(.latinfo-ui) body::before { display: none; }
:where(.latinfo-ui) a { color: inherit; text-decoration: none; }
:where(.latinfo-ui) .wrap { position: relative; z-index: 2; max-width: var(--content-width); margin-inline: auto; padding-inline: 34px; }
:where(.latinfo-ui) .skip { position: absolute; top: -48px; left: 12px; z-index: 60; padding: 10px var(--space-4); border-radius: 0; background: var(--brand); color: var(--white); font-size: 13px; transition: top .15s; }
:where(.latinfo-ui) .skip:focus { top: 12px; }
:where(.latinfo-ui) .rise { opacity: 1; }
:where(.latinfo-ui) a:focus-visible,
:where(.latinfo-ui) button:focus-visible,
:where(.latinfo-ui) summary:focus-visible,
:where(.latinfo-ui) select:focus-visible,
:where(.latinfo-ui) input:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
  border-radius: 0;
}
:where(.latinfo-ui) .site-nav {
  position: sticky;
  top: 12px;
  z-index: 30;
  max-width: var(--content-width);
  margin: var(--space-4) auto 0;
  padding: 0 var(--space-4);
}
:where(.latinfo-ui) .nav-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  min-height: 78px;
  padding: 0 30px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-nav);
  background: var(--glass-scrolled);
  backdrop-filter: blur(16px) saturate(.9);
  -webkit-backdrop-filter: blur(16px) saturate(.9);
  box-shadow: var(--shadow-nav);
}
:where(.latinfo-ui) .nav-logo {
  position: absolute;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 0;
  transform: translateX(-50%);
  color: var(--ink);
  font: 750 32px/1 var(--wordmark-font);
  letter-spacing: -1.45px;
  color: var(--wordmark-ink);
  transition: gap .3s ease;
}
:where(.latinfo-ui) .wordmark-dot { color: var(--brand); }
:where(.latinfo-ui) .nav-links { display: flex; align-items: center; gap: 20px; }
:where(.latinfo-ui) .nav-links a {
  color: var(--ink-soft);
  font: 400 14px/1 var(--sans);
  letter-spacing: .02em;
  transition: color .2s;
}
:where(.latinfo-ui) .nav-links a:hover { color: var(--ink); }
:where(.latinfo-ui) .nav-links a[aria-current="page"] { color: var(--brand); }
:where(.latinfo-ui) .detail-page h1.sec-title { max-width: 900px; letter-spacing: -.045em; }
:where(.latinfo-ui) .ui-search button[type="submit"] { color: var(--white); background: var(--brand); }
:where(.latinfo-ui) .ui-search button[type="submit"]:hover { background: var(--brand-dark); }
:where(.latinfo-ui) .nav-right { display: flex; align-items: center; gap: 14px; margin-left: auto; }
:where(.latinfo-ui) .nav-account { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--space-2); color: var(--ink-soft); font-size: 14px; white-space: nowrap; }
:where(.latinfo-ui) .nav-account:hover { color: var(--ink); }
:where(.latinfo-ui) .ui-hint { margin: 10px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.5; }
:where(.latinfo-ui) .nav-logout { color: var(--ink-soft); font: 400 12px/1 var(--sans); white-space: nowrap; }
:where(.latinfo-ui) .nav-logout:hover { color: var(--ink); }
:where(.latinfo-ui) .language-picker { position: relative; color: var(--ink); }
:where(.latinfo-ui) .language-picker summary { display: flex; align-items: center; gap: var(--space-2); min-height: 38px; padding: var(--space-2) 10px; border-radius: 8px; font: 500 13px/1.3 var(--sans); list-style: none; cursor: pointer; white-space: nowrap; }
:where(.latinfo-ui) .language-picker summary::-webkit-details-marker { display: none; }
:where(.latinfo-ui) .language-picker summary:hover, :where(.latinfo-ui) .language-picker[open] summary { background: var(--registry-soft); }
:where(.latinfo-ui) .language-picker summary svg { width: 19px; height: 19px; flex-shrink: 0; }
:where(.latinfo-ui) .language-picker summary .language-chevron { width: 14px; height: 14px; transition: transform .15s; }
:where(.latinfo-ui) .language-picker[open] .language-chevron { transform: rotate(180deg); }
:where(.latinfo-ui) .language-options { position: absolute; right: 0; top: calc(100% + 8px); z-index: 20; width: max-content; min-width: 220px; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); box-shadow: 0 10px 32px var(--shadow-soft-color); }
:where(.latinfo-ui) .language-options a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); min-height: 44px; padding: 10px var(--space-3); border-radius: 7px; color: var(--ink); font: 400 14px/1.4 var(--sans); }
:where(.latinfo-ui) .language-options a:hover, :where(.latinfo-ui) .language-options a[aria-current] { background: var(--registry-soft); }
:where(.latinfo-ui) .language-options a[aria-current] { font-weight: 600; }
:where(.latinfo-ui) .language-check { min-width: 16px; }
:where(.latinfo-ui) .language-picker summary:focus-visible, :where(.latinfo-ui) .language-options a:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
:where(.latinfo-ui) .btn-nav {
  min-height: 38px;
  padding: 11px 15px;
  border: 1px solid var(--ink);
  border-radius: 4px;
  font: 600 10px/1 var(--mono);
  text-transform: uppercase;
  white-space: nowrap;
}
:where(.latinfo-ui) .btn-nav.btn-primary { background: var(--brand); color: var(--white); }
:where(.latinfo-ui) .btn-nav.btn-primary:hover { background: var(--brand-dark); transform: none; }
:where(.latinfo-ui) .btn-nav.btn-ghost:hover { background: var(--ink); color: var(--white); }
:where(.latinfo-ui) .m-menu { display: none; position: relative; }
:where(.latinfo-ui) .m-toggle {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  list-style: none;
  border: 1px solid var(--ink);
  border-radius: 4px;
  background: var(--white);
  cursor: pointer;
}
:where(.latinfo-ui) .m-toggle::-webkit-details-marker { display: none; }
:where(.latinfo-ui) .m-toggle svg { width: 20px; height: 20px; }
:where(.latinfo-ui) .m-menu[open] .m-toggle { background: var(--ink); color: var(--white); }
:where(.latinfo-ui) .m-nav {
  position: absolute;
  right: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  top: 52px;
  min-width: 260px;
  padding: 0;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--white);
  box-shadow: 8px 8px 0 var(--brand);
}
:where(.latinfo-ui) .m-nav a { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
:where(.latinfo-ui) .m-nav a { padding: 13px var(--space-4); font-size: 14px; }
:where(.latinfo-ui) .m-nav a:hover { background: var(--registry-soft); }
:where(.latinfo-ui) .m-nav .m-cta { margin: 0; border-radius: 0; background: var(--brand); color: var(--white); }
:where(.latinfo-ui) h1 {
  max-width: 850px;
  margin: 0 0 28px;
  font: 600 clamp(50px, 5.8vw, 80px)/.96 var(--sans);
  letter-spacing: -.07em;
}
:where(.latinfo-ui) .ui-search {
  display: flex;
  align-items: stretch;
  max-width: 720px;
  overflow: visible;
  border: 1px solid var(--ink);
  border-left: 4px solid var(--brand);
  border-radius: var(--radius-control);
  background: var(--white);
  box-shadow: 0 16px 40px -28px var(--search-shadow-legacy);
}
:where(.latinfo-ui) .ui-search:focus-within { box-shadow: 0 0 0 3px var(--search-focus-legacy), 0 16px 40px -28px var(--search-shadow-legacy); }
:where(.latinfo-ui) .ui-search-icon { display: flex; flex: 0 0 auto; align-items: center; padding-left: 18px; color: var(--brand); }
:where(.latinfo-ui) .ui-search-icon svg { width: 20px; height: 20px; }
:where(.latinfo-ui) .ui-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 18px var(--space-3);
  font: 400 16px/1.2 var(--mono);
}
:where(.latinfo-ui) .ui-search input::placeholder { color: var(--placeholder-legacy); font-family: var(--sans); letter-spacing: 0; }
:where(.latinfo-ui) .ui-search input::-webkit-search-cancel-button { appearance: none; }
:where(.latinfo-ui) .ui-search .clear { display: flex; align-items: center; padding-inline: var(--space-2); border: 0; background: transparent; color: var(--ink-soft); cursor: pointer; }
:where(.latinfo-ui) .ui-search .clear svg { width: 18px; height: 18px; }
:where(.latinfo-ui) .ui-search input:placeholder-shown ~ .clear { display: none; }
:where(.latinfo-ui) .ui-search button {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  border: 0;
  padding-inline: var(--space-6);
  background: var(--ink);
  font: 600 12px/1 var(--mono);
  letter-spacing: .04em;
  cursor: pointer;
  white-space: nowrap;
}
:where(.latinfo-ui) .ui-search button:hover { gap: var(--space-2); background: var(--brand); }
:where(.latinfo-ui) section { position: relative; z-index: 2; }
:where(.latinfo-ui) .sec-kicker {
  color: var(--brand);
  font: 600 10px/1 var(--mono);
  letter-spacing: .13em;
}
:where(.latinfo-ui) .sec-title {
  max-width: 850px;
  margin-top: 14px;
  font: 600 clamp(34px, 4.4vw, 58px)/1 var(--sans);
  letter-spacing: -.055em;
}
:where(.latinfo-ui) .sec-sub { max-width: 66ch; color: var(--ink-soft); font-size: 15px; line-height: 1.65; }
:where(html.latinfo-ui)[data-country='pe'] [data-col='pe'], :where(html.latinfo-ui)[data-country='co'] [data-col='co'], :where(html.latinfo-ui)[data-country='cl'] [data-col='cl'], :where(html.latinfo-ui)[data-country='ec'] [data-col='ec'], :where(html.latinfo-ui)[data-country='br'] [data-col='br'], :where(html.latinfo-ui)[data-country='ar'] [data-col='ar'], :where(html.latinfo-ui)[data-country='mx'] [data-col='mx'], :where(html.latinfo-ui)[data-country='do'] [data-col='do'], :where(html.latinfo-ui)[data-country='py'] [data-col='py'], :where(html.latinfo-ui)[data-country='bo'] [data-col='bo'] { background: var(--country-soft); }
:where(.latinfo-ui) .faq-sec { max-width: 840px; margin: 0 auto; padding: 28px 0 40px; }
:where(.latinfo-ui) .faq-sec .sec-title { margin: 0; font-size: clamp(28px, 2.5vw, 32px); line-height: 1.2; letter-spacing: -.035em; }
:where(.latinfo-ui) .faq-list { margin-top: 20px; border-bottom: 1px solid var(--line); }
:where(.latinfo-ui) .faq-list details { overflow: hidden; margin: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; }
:where(.latinfo-ui) .faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 52px; padding: var(--space-4) 0; list-style: none; font-size: var(--text-base); cursor: pointer; }
:where(.latinfo-ui) .faq-list summary::-webkit-details-marker { display: none; }
:where(.latinfo-ui) .faq-list details[open] summary { color: var(--brand); }
:where(.latinfo-ui) .faq-body { max-width: 78ch; padding: 0 30px 18px 0; color: var(--ink-soft); font-size: 15px; line-height: 1.6; }
:where(.latinfo-ui) .faq-body a { color: var(--registry); }
:where(.latinfo-ui) .faq-chevron { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: var(--ink-soft); stroke-width: 2; transition: transform .2s; }
:where(.latinfo-ui) .faq-list details[open] .faq-chevron { transform: rotate(180deg); }
:where(.latinfo-ui) footer {
  position: relative;
  z-index: 2;
  margin-top: 36px;
  padding: 72px 0 48px;
  border-top: 0;
  color: var(--white);
}
:where(.latinfo-ui) footer::before {
  content: '';
  position: absolute;
  inset: 0 50%;
  z-index: -1;
  width: 100vw;
  transform: translateX(-50%);
  background: var(--ink);
}
:where(.latinfo-ui) .f-grid { display: grid; grid-template-columns: 1.8fr repeat(4, 1fr); gap: 34px; }
:where(.latinfo-ui) .footer-logo {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--white);
  font: 750 28px/1 var(--wordmark-font);
  letter-spacing: -1.25px;
}
:where(.latinfo-ui) .footer-logo-mark { width: 46px; height: 46px; border-radius: 9px; }
:where(.latinfo-ui) .footer-logo em { padding: 0; background: transparent; color: inherit; font-style: normal; }
:where(.latinfo-ui) .footer-tagline, :where(.latinfo-ui) .f-col a, :where(.latinfo-ui) .footer-legal { color: var(--footer-text-legacy); }
:where(.latinfo-ui) .footer-tagline { margin-top: var(--space-4); font-size: 11px; line-height: 1.8; }
:where(.latinfo-ui) .f-col h4 { margin: 0 0 var(--space-4); color: var(--highlight); font: 500 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
:where(.latinfo-ui) .f-col ul { margin: 0; padding: 0; list-style: none; }
:where(.latinfo-ui) .f-col a { display: block; margin-bottom: var(--space-3); font-size: 12px; }
:where(.latinfo-ui) .f-col a:hover { color: var(--white); }
:where(.latinfo-ui) .footer-bottom { display: flex; justify-content: space-between; gap: 34px; margin-top: 46px; padding-top: 26px; border-top: 1px solid var(--footer-line-legacy); }
:where(.latinfo-ui) .footer-legal { max-width: 72ch; margin: 0; font-size: 10px; line-height: 1.85; }
:where(.latinfo-ui) .footer-copy { margin: 0; white-space: nowrap; }
:where(.latinfo-ui) .footer-copy { color: var(--footer-muted-legacy); }

@media (max-width: 1080px) {
  :where(.latinfo-ui) .nav-links { display: none; }
  :where(.latinfo-ui) .m-menu { display: block; order: -1; }
  :where(.latinfo-ui) .m-nav { left: 0; right: auto; }
  :where(.latinfo-ui) .nav-inner { min-height: 68px; }
  :where(.latinfo-ui) .f-grid { grid-template-columns: 1.4fr 1fr 1fr; }
}

@media (max-width: 680px) {
  :where(.latinfo-ui) .wrap { padding-inline: 18px; }
  :where(.latinfo-ui) .site-nav { top: 8px; padding: 0 var(--space-3); margin-top: 10px; }
  :where(.latinfo-ui) .nav-inner { min-height: 62px; padding: 0 14px; border-radius: var(--radius-nav-mobile); }
  :where(.latinfo-ui) .nav-logo { font-size: 25px; }
  :where(.latinfo-ui) .nav-right { gap: 2px; }
  :where(.latinfo-ui) .nav-account { font-size: 12px; padding-inline: var(--space-1); }
  :where(.latinfo-ui) .nav-right .language-picker, :where(.latinfo-ui) .nav-logout { display: none; }
  :where(.latinfo-ui) .m-toggle { width: 38px; height: 38px; border: 0; background: transparent; }
  :where(.latinfo-ui) h1 { font-size: clamp(42px, 13vw, 62px); }
  :where(.latinfo-ui) .ui-search { box-shadow: 0 16px 38px -28px var(--search-shadow-mobile); }
  :where(.latinfo-ui) .ui-search:focus-within { box-shadow: 0 0 0 3px var(--search-focus-legacy), 0 16px 38px -28px var(--search-shadow-mobile); }
  :where(.latinfo-ui) .ui-search input { min-width: 0; padding-block: 15px; font-size: 13px; }
  :where(.latinfo-ui) .ui-search-icon { display: none; }
  :where(.latinfo-ui) .ui-search button { padding-inline: 14px; font-size: 10px; }
  :where(.latinfo-ui) .sec-title { font-size: clamp(31px, 10vw, 45px); }
  :where(.latinfo-ui) .faq-list summary { font-size: var(--text-base); }
  :where(.latinfo-ui) .f-grid { grid-template-columns: 1fr 1fr; }
  :where(.latinfo-ui) .footer-brand { grid-column: 1 / -1; }
  :where(.latinfo-ui) .footer-bottom { flex-direction: column; gap: var(--space-4); }
}

@media (prefers-reduced-motion: reduce) {
  :where(html.latinfo-ui) { scroll-behavior: auto; }
}
@media (max-width: 360px) {
  :where(.latinfo-ui) .nav-account { max-width: 68px; white-space: normal; text-align: center; line-height: 1.25; }
}

:where(.latinfo-ui) .ui-search-scope { display:flex; align-items:center; gap:10px; margin-bottom:var(--space-3); color:var(--ink-soft); font-size:13px; }
:where(.latinfo-ui) .ui-search-scope select { max-width:100%; padding:7px 26px 7px 10px; border:1px solid var(--line); border-radius:6px; background:var(--paper); color:var(--ink); font:inherit; }
:where(.latinfo-ui) .brand-plain-wordmark { display: block; white-space: nowrap; color: var(--wordmark-ink); }
:where(.latinfo-ui) .brand-plain-wordmark .wordmark-dot { color: var(--wordmark-dot); }
:where(.latinfo-ui) .footer-logo .brand-plain-wordmark { color: var(--white); }
:where(.latinfo-ui) .f-grid { grid-template-columns: 1.8fr repeat(3, 1fr) minmax(208px, 1fr); }
:where(.latinfo-ui) .ask-ai { margin-top: 30px; }
:where(.latinfo-ui) .f-col .ask-ai h4 { margin: 0 0 14px; color: inherit; font: 600 13px/1.35 var(--sans); letter-spacing: -.015em; text-transform: none; }
:where(.latinfo-ui) .ask-ai-links { display: flex; gap: 7px; }
:where(.latinfo-ui) .f-col .ask-ai-link { display: block; margin: 0; border-radius: 9px; }
:where(.latinfo-ui) .ask-ai-icon { width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; background: var(--black); }
:where(.latinfo-ui) .ask-ai-icon img { width: 22px; height: 22px; filter: invert(1); }
:where(.latinfo-ui) .ask-ai-perplexity { background: var(--provider-perplexity); }
:where(.latinfo-ui) .ask-ai-perplexity img { filter: invert(76%) sepia(38%) saturate(776%) hue-rotate(148deg); }
:where(.latinfo-ui) .ask-ai-claude { background: var(--provider-claude); }
:where(.latinfo-ui) .ask-ai-gemini img { filter: none; }
:where(.latinfo-ui) .ask-ai-link:hover, :where(.latinfo-ui) .ask-ai-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
:where(.latinfo-ui) .ask-ai-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1080px) { :where(.latinfo-ui) .f-grid { grid-template-columns: 1.4fr 1fr 1fr; } }
@media (max-width: 640px) { :where(.latinfo-ui) .f-grid { grid-template-columns: 1fr 1fr; } :where(.latinfo-ui) .footer-contact { grid-column: 1 / -1; } :where(.latinfo-ui) .ask-ai-icon { width: 30px; height: 30px; border-radius: 8px; } :where(.latinfo-ui) .ask-ai-links { gap: 5px; } :where(.latinfo-ui) .ask-ai-icon img { width: 19px; height: 19px; } }
:where(.latinfo-ui) .m-nav .language-picker { padding: 6px; border-bottom: 1px solid var(--line); }
:where(.latinfo-ui) .m-nav .language-options { position: static; width: auto; min-width: 0; margin-top: var(--space-1); border: 0; box-shadow: none; }
:where(.latinfo-ui) .m-nav .language-options a { padding: 10px var(--space-3); border: 0; border-radius: 7px; }

:where(.latinfo-ui) .language-name { display: flex; align-items: center; gap: 10px; }
:where(.latinfo-ui) [data-language-icon], :where(.latinfo-ui) [data-language-country-icon] { display: flex; align-items: center; }
:where(.latinfo-ui) .language-flag { display: block; width: 22px; height: 22px; border-radius: 50%; object-fit: cover; flex-shrink: 0; box-shadow: inset 0 0 0 1px var(--shadow-soft-color); }
:where(.latinfo-ui) .language-globe { display: block; width: 22px; height: 22px; flex-shrink: 0; }
:where(.latinfo-ui) .language-flag[src$="/ph.svg"] { object-position: left center; }
@media (max-width: 768px) {
  :where(.latinfo-ui) .m-nav { max-height: calc(100dvh - 90px); overflow-y: auto; }
}
:where(.latinfo-ui) .nav-inner {
  border-color: var(--glass-border);
  background: var(--glass-canvas);
  backdrop-filter: blur(10px) saturate(1.65);
  -webkit-backdrop-filter: blur(10px) saturate(1.65);
  box-shadow: inset 0 1px 0 var(--glass-highlight),
    inset 0 -1px 0 var(--glass-lowlight),
    0 10px 32px var(--glass-shadow);
}
:where(.latinfo-ui) .site-nav.is-scrolled .nav-inner {
  background: var(--glass-scrolled);
  backdrop-filter: blur(16px) saturate(.9);
  -webkit-backdrop-filter: blur(16px) saturate(.9);
}
:where(.latinfo-ui) .nav-links a:hover, :where(.latinfo-ui) .nav-login:hover { color: var(--brand); }
:where(.latinfo-ui) .ui-search {
  border-color: var(--search-border);
  border-left-color: var(--brand);
  box-shadow: 0 12px 32px -22px var(--search-shadow);
}
:where(.latinfo-ui) .ui-search button[type='submit'] { background: var(--brand); color: var(--white); }
:where(.latinfo-ui) .ui-search button[type='submit']:hover { background: var(--brand-dark); }
:where(.latinfo-ui) .ui-search input { color: var(--ink); }
:where(.latinfo-ui) .ui-search input::placeholder { color: var(--search-placeholder); }
:where(.latinfo-ui) .ui-search-icon { color: var(--brand); }
:where(.latinfo-ui) .ui-search:focus-within {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px var(--search-focus);
}
:where(.latinfo-ui) .faq-sec { border-left-color: var(--faq-accent); }
:where(.latinfo-ui) footer::before { background: var(--footer-canvas); }
:where(.latinfo-ui) .footer-tagline, :where(.latinfo-ui) .f-col a, :where(.latinfo-ui) .footer-legal { color: var(--footer-text); }
:where(.latinfo-ui) .footer-bottom { border-color: var(--footer-line); }
:where(.latinfo-ui) .footer-copy { color: var(--footer-muted); }
:where(.latinfo-ui) .nav-logo { color: var(--ink); }
:where(.latinfo-ui) .brand-fluid-symbol { color: var(--brand); }
@media (prefers-color-scheme: dark) {

  :where(.latinfo-ui:not([data-ui-theme="light"])) .nav-inner, :where(.latinfo-ui:not([data-ui-theme="light"])) .site-nav.is-scrolled .nav-inner {
    background: var(--night-glass-canvas);
    border-color: var(--night-glass-border);
    box-shadow: inset 0 1px 0 var(--night-glass-highlight),
      0 12px 32px var(--night-glass-shadow);
  }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .nav-logo .brand-plain-wordmark { color: var(--ink); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .brand-plain-wordmark .wordmark-dot { color: var(--night-wordmark-dot); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .nav-links a:hover, :where(.latinfo-ui:not([data-ui-theme="light"])) .nav-account:hover, :where(.latinfo-ui:not([data-ui-theme="light"])) .nav-login:hover { color: var(--landing-accent); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .language-options { background: var(--paper); box-shadow: 0 10px 32px var(--night-menu-shadow); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .m-toggle, :where(.latinfo-ui:not([data-ui-theme="light"])) .m-nav { background: var(--paper); color: var(--ink); border-color: var(--line); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .m-menu[open] .m-toggle { background: var(--registry-soft); color: var(--ink); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .ui-search-scope select { border-color: var(--line); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .ui-search { background: var(--paper); border-color: var(--night-search-border); border-left-color: var(--brand); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .ui-search input::placeholder { color: var(--night-muted); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .ui-search-icon { color: var(--landing-accent); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .ui-search:focus-within { border-color: var(--landing-accent); box-shadow: 0 0 0 3px var(--night-search-focus); }

  :where(.latinfo-ui:not([data-ui-theme="light"])) .faq-sec { border-color: var(--line); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .faq-list details[open] summary { color: var(--landing-accent); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) a:focus-visible { outline-color: var(--landing-accent); }

  :where(.latinfo-ui:not([data-ui-theme="light"])) footer::before { background: var(--night-footer-canvas); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .f-col h4 { color: var(--night-footer-heading); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .footer-tagline, :where(.latinfo-ui:not([data-ui-theme="light"])) .f-col a, :where(.latinfo-ui:not([data-ui-theme="light"])) .footer-legal { color: var(--night-muted); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .footer-bottom { border-color: var(--line); }
  :where(.latinfo-ui:not([data-ui-theme="light"])) .footer-copy { color: var(--night-footer-muted); }
}
:where(.latinfo-ui[data-ui-theme="dark"]) .nav-inner, :where(.latinfo-ui[data-ui-theme="dark"]) .site-nav.is-scrolled .nav-inner {
    background: var(--night-glass-canvas);
    border-color: var(--night-glass-border);
    box-shadow: inset 0 1px 0 var(--night-glass-highlight),
      0 12px 32px var(--night-glass-shadow);
  }
:where(.latinfo-ui) .ui-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: var(--control-height); padding: var(--space-3) var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--paper); color: var(--ink); font: 600 var(--text-sm)/1.3 var(--sans); text-decoration: none; cursor: pointer; }
:where(.latinfo-ui) .ui-button--primary { border-color: var(--brand); background: var(--brand); color: var(--white); }
:where(.latinfo-ui) .ui-button--primary:hover { border-color: var(--brand-dark); background: var(--brand-dark); }
:where(.latinfo-ui) .ui-button--ghost:hover { background: var(--registry-soft); }
:where(.latinfo-ui) .ui-button:disabled { opacity: .55; cursor: not-allowed; }
:where(.latinfo-ui) .ui-card { padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--paper); color: var(--ink); }
:where(.latinfo-ui) .ui-badge { display: inline-flex; padding: var(--space-1) var(--space-2); border-radius: var(--radius-control); background: var(--registry-soft); color: var(--registry); font: 500 var(--text-xs)/1.4 var(--sans); }
:where(.latinfo-ui) .ui-field { display: grid; gap: var(--space-2); color: var(--ink-soft); font: 400 var(--text-sm)/1.5 var(--sans); }
:where(.latinfo-ui) .ui-input { width: 100%; min-height: var(--control-height); padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--paper); color: var(--ink); font: inherit; }
:where(.latinfo-ui) .ui-input:disabled { opacity: .55; }
:where(.latinfo-ui) .ui-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--space-4); }
:where(.latinfo-ui) .ui-stack { display: grid; gap: var(--space-4); }
:where(.latinfo-ui) .ui-search button[type=submit] { background: var(--brand); color: var(--white); }
:where(.latinfo-ui) .ui-search button[type=submit]:hover { background: var(--brand-dark); }
:where(.latinfo-ui) .ui-search-scope select { border-color: var(--line); }
@media (prefers-reduced-motion: reduce) { :where(.latinfo-ui) *, :where(.latinfo-ui) *::before, :where(.latinfo-ui) *::after { scroll-behavior: auto; } }
