.hondugo-slug {
  --hg-yellow: #fef632;
  --hg-ink: #19181d;
  --hg-text: #555950;
  --hg-soft: #f6f7f2;
  --hg-line: #e4e7dd;
  --hg-white: #fff;
  --hg-dark: #151713;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: #fff !important;
  color: var(--hg-ink) !important;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;
  line-height: 1.65 !important;
  isolation: isolate !important;
}
.hondugo-slug,
.hondugo-slug *,
.hondugo-slug *::before,
.hondugo-slug *::after {
  box-sizing: border-box !important;
}
.hondugo-slug a {
  color: inherit !important;
  text-decoration: none !important;
}
.hondugo-slug img,
.hondugo-slug svg {
  display: block !important;
  max-width: 100% !important;
}
.hondugo-slug button,
.hondugo-slug input,
.hondugo-slug select,
.hondugo-slug textarea {
  font: inherit !important;
}
.hondugo-slug .hg-lang-radio {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.hondugo-slug .lang-en {
  display: none !important;
}
.hondugo-slug > .hg-lang-en:checked ~ .hg-slug-page .lang-es {
  display: none !important;
}
.hondugo-slug > .hg-lang-en:checked ~ .hg-slug-page .lang-en {
  display: revert !important;
}
.hondugo-slug > .hg-lang-es:checked ~ .hg-slug-page .lang-en {
  display: none !important;
}
.hondugo-slug .hg-slug-page {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  background: #fff !important;
}
.hondugo-slug .hg-shell {
  width: min(1180px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
  min-width: 0 !important;
}
.hondugo-slug .hg-slug-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  padding: 14px 0 10px !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98),
    rgba(255, 255, 255, 0.82) 78%,
    rgba(255, 255, 255, 0)
  ) !important;
}
.hondugo-slug .hg-slug-nav {
  min-height: 74px !important;
  padding: 8px 10px 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  border: 1px solid rgba(25, 24, 29, 0.1) !important;
  border-radius: 23px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 18px 50px rgba(17, 18, 15, 0.11) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}
.hondugo-slug .hg-slug-brand {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  min-width: 0 !important;
  font-weight: 850 !important;
  letter-spacing: -0.03em !important;
}
.hondugo-slug .hg-slug-logo {
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
}
.hondugo-slug .hg-slug-logo img {
  width: 52px !important;
  height: 52px !important;
  object-fit: contain !important;
}
.hondugo-slug .hg-slug-brand strong {
  font-size: 21px !important;
  white-space: nowrap !important;
}
.hondugo-slug .hg-slug-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.hondugo-slug .hg-home-link {
  min-height: 44px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--hg-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  font-size: 13px !important;
  font-weight: 780 !important;
  transition: 0.18s !important;
}
.hondugo-slug .hg-home-link:hover {
  transform: translateY(-1px) !important;
  border-color: #cfd3c8 !important;
  box-shadow: 0 10px 24px rgba(17, 18, 15, 0.08) !important;
}
.hondugo-slug .hg-language {
  display: flex !important;
  align-items: center !important;
  padding: 4px !important;
  border-radius: 14px !important;
  background: #19181d !important;
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.14) !important;
}
.hondugo-slug .hg-language label {
  min-width: 42px !important;
  height: 36px !important;
  padding: 0 9px !important;
  border-radius: 10px !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  transition: 0.18s !important;
}
.hondugo-slug > .hg-lang-es:checked ~ .hg-slug-page label[for$="-es"],
.hondugo-slug > .hg-lang-en:checked ~ .hg-slug-page label[for$="-en"] {
  background: var(--hg-yellow) !important;
  color: #111 !important;
  box-shadow: 0 6px 14px rgba(254, 246, 50, 0.28) !important;
}
.hondugo-slug .hg-slug-hero {
  position: relative !important;
  overflow: hidden !important;
  margin-top: 18px !important;
  padding: 68px 54px !important;
  border: 1px solid var(--hg-line) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(
      circle at 88% 18%,
      rgba(254, 246, 50, 0.62),
      transparent 30%
    ),
    linear-gradient(145deg, #fff 0%, #f7f8f3 100%) !important;
  box-shadow: 0 22px 64px rgba(17, 18, 15, 0.08) !important;
}
.hondugo-slug .hg-slug-hero::after {
  content: "" !important;
  position: absolute !important;
  right: -76px !important;
  bottom: -92px !important;
  width: 280px !important;
  height: 280px !important;
  border: 52px solid rgba(25, 24, 29, 0.04) !important;
  border-radius: 50% !important;
}
.hondugo-slug .hg-hero-grid {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 170px !important;
  align-items: center !important;
  gap: 48px !important;
}
.hondugo-slug .hg-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: #19181d !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.hondugo-slug .hg-eyebrow i {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--hg-yellow) !important;
  box-shadow: 0 0 0 5px rgba(254, 246, 50, 0.16) !important;
}
.hondugo-slug .hg-slug-hero h1 {
  max-width: 760px !important;
  margin: 0 !important;
  font-size: clamp(42px, 6vw, 76px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.065em !important;
  color: #171814 !important;
}
.hondugo-slug .hg-slug-hero p {
  max-width: 750px !important;
  margin: 22px 0 0 !important;
  color: var(--hg-text) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}
.hondugo-slug .hg-hero-icon {
  width: 150px !important;
  height: 150px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 42px !important;
  background: var(--hg-yellow) !important;
  color: #171814 !important;
  box-shadow: 0 28px 60px rgba(178, 170, 0, 0.2) !important;
  transform: rotate(3deg) !important;
}
.hondugo-slug .hg-hero-icon svg {
  width: 74px !important;
  height: 74px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.hondugo-slug .hg-slug-layout {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 32px !important;
  padding: 42px 0 66px !important;
  align-items: start !important;
}
.hondugo-slug .hg-toc {
  position: sticky !important;
  top: 104px !important;
  padding: 22px !important;
  border: 1px solid var(--hg-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 46px rgba(17, 18, 15, 0.07) !important;
}
.hondugo-slug .hg-toc h2 {
  margin: 0 0 13px !important;
  font-size: 12px !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}
.hondugo-slug .hg-toc nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}
.hondugo-slug .hg-toc a {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  padding: 9px 10px !important;
  border-radius: 11px !important;
  color: #62665d !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  transition: 0.18s !important;
}
.hondugo-slug .hg-toc a::before {
  content: attr(data-number) !important;
  flex: 0 0 auto !important;
  color: #9b9f96 !important;
  font-weight: 800 !important;
}
.hondugo-slug .hg-toc a:hover {
  background: var(--hg-soft) !important;
  color: #171814 !important;
  transform: translateX(2px) !important;
}
.hondugo-slug .hg-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  min-width: 0 !important;
}
.hondugo-slug .hg-card {
  position: relative !important;
  padding: 30px 32px !important;
  border: 1px solid var(--hg-line) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 14px 38px rgba(17, 18, 15, 0.055) !important;
  scroll-margin-top: 110px !important;
  overflow: hidden !important;
}
.hondugo-slug .hg-card::before {
  content: attr(data-number) !important;
  position: absolute !important;
  right: 22px !important;
  top: 17px !important;
  color: rgba(25, 24, 29, 0.08) !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em !important;
}
.hondugo-slug .hg-card h2 {
  max-width: 78% !important;
  margin: 0 0 16px !important;
  color: #19181d !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
}
.hondugo-slug .hg-card h3 {
  margin: 22px 0 8px !important;
  color: #20211e !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
}
.hondugo-slug .hg-card p {
  margin: 0 0 14px !important;
  color: var(--hg-text) !important;
  font-size: 15.5px !important;
}
.hondugo-slug .hg-card p:last-child {
  margin-bottom: 0 !important;
}
.hondugo-slug .hg-card ul,
.hondugo-slug .hg-card ol {
  margin: 13px 0 0 !important;
  padding-left: 22px !important;
  color: var(--hg-text) !important;
}
.hondugo-slug .hg-card li {
  margin: 8px 0 !important;
  padding-left: 3px !important;
}
.hondugo-slug
  .hg-card
  a:not(.hg-action):not(.slug-button):not(.hondugo-slug__button) {
  color: #171814 !important;
  font-weight: 760 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(254, 246, 50, 0.9) !important;
  text-decoration-thickness: 3px !important;
  text-underline-offset: 3px !important;
  overflow-wrap: anywhere !important;
}
.hondugo-slug .slug-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 18px !important;
}
.hondugo-slug .slug-mini-card {
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--hg-line) !important;
  border-radius: 18px !important;
  background: var(--hg-soft) !important;
}
.hondugo-slug .slug-mini-card h3 {
  margin-top: 0 !important;
}
.hondugo-slug .slug-icon {
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 14px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 13px !important;
  background: var(--hg-yellow) !important;
  color: #19181d !important;
}
.hondugo-slug .slug-icon svg {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}
.hondugo-slug .slug-notice,
.hondugo-slug .hondugo-slug__notice {
  margin-top: 18px !important;
  padding: 17px 18px !important;
  border-left: 5px solid var(--hg-yellow) !important;
  border-radius: 14px !important;
  background: #fbfbe9 !important;
  color: #3f423b !important;
}
.hondugo-slug .slug-notice--danger {
  border-left-color: #d63638 !important;
  background: #fff3f3 !important;
}
.hondugo-slug .slug-button-row,
.hondugo-slug .hondugo-slug__button-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 19px !important;
}
.hondugo-slug .slug-button,
.hondugo-slug .hondugo-slug__button,
.hondugo-slug .hg-action {
  min-height: 46px !important;
  padding: 0 17px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid #19181d !important;
  border-radius: 14px !important;
  background: #19181d !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 820 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: 0.18s !important;
}
.hondugo-slug .slug-button:hover,
.hondugo-slug .hondugo-slug__button:hover,
.hondugo-slug .hg-action:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(17, 18, 15, 0.16) !important;
}
.hondugo-slug .slug-button--yellow,
.hondugo-slug .hondugo-slug__button--yellow,
.hondugo-slug .hg-action--yellow {
  background: var(--hg-yellow) !important;
  color: #111 !important;
  border-color: var(--hg-yellow) !important;
}
.hondugo-slug .slug-button--light,
.hondugo-slug .hondugo-slug__button--light,
.hondugo-slug .hg-action--light {
  background: #fff !important;
  color: #19181d !important;
  border-color: var(--hg-line) !important;
}
.hondugo-slug .hg-destination {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 16px !important;
  padding: 16px 18px !important;
  border: 1px solid var(--hg-line) !important;
  border-radius: 16px !important;
  background: var(--hg-soft) !important;
}
.hondugo-slug .hg-destination svg {
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 auto !important;
  fill: none !important;
  stroke: #19181d !important;
  stroke-width: 1.8 !important;
}
.hondugo-slug .hg-destination strong {
  display: block !important;
  font-size: 14px !important;
}
.hondugo-slug .hg-destination span {
  display: block !important;
  color: #666a61 !important;
  font-size: 12.5px !important;
  overflow-wrap: anywhere !important;
}
.hondugo-slug .hg-slug-footer {
  background: var(--hg-dark) !important;
  color: #f6f7f2 !important;
}
.hondugo-slug .hg-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.55fr) !important;
  gap: 60px !important;
  padding: 50px 0 34px !important;
}
.hondugo-slug .hg-footer-brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 20px !important;
  font-weight: 850 !important;
}
.hondugo-slug .hg-footer-brand img {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain !important;
}
.hondugo-slug .hg-footer-copy p {
  max-width: 330px !important;
  margin: 14px 0 0 !important;
  color: #adb2a9 !important;
  font-size: 13.5px !important;
}
.hondugo-slug .hg-footer-navs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
}
.hondugo-slug .hg-footer-navs nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.hondugo-slug .hg-footer-navs h3 {
  margin: 0 0 5px !important;
  color: #fff !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.hondugo-slug .hg-footer-navs a {
  color: #adb2a9 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  transition: 0.18s !important;
  overflow-wrap: anywhere !important;
}
.hondugo-slug .hg-footer-navs a:hover {
  color: var(--hg-yellow) !important;
  transform: translateX(2px) !important;
}
.hondugo-slug .hg-footer-rights {
  padding: 18px 0 22px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #8f958b !important;
  font-size: 12px !important;
}
@media (max-width: 900px) {
  .hondugo-slug .hg-hero-grid {
    grid-template-columns: 1fr !important;
  }
  .hondugo-slug .hg-hero-icon {
    display: none !important;
  }
  .hondugo-slug .hg-slug-layout {
    grid-template-columns: 1fr !important;
  }
  .hondugo-slug .hg-toc {
    position: relative !important;
    top: auto !important;
  }
  .hondugo-slug .hg-toc nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .hondugo-slug .hg-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
}
@media (max-width: 680px) {
  .hondugo-slug .hg-shell {
    width: min(100% - 24px, 1180px) !important;
  }
  .hondugo-slug .hg-slug-header {
    padding-top: 8px !important;
  }
  .hondugo-slug .hg-slug-nav {
    min-height: 66px !important;
    border-radius: 18px !important;
    padding: 6px 7px 6px 9px !important;
  }
  .hondugo-slug .hg-slug-brand strong {
    display: none !important;
  }
  .hondugo-slug .hg-slug-logo {
    width: 48px !important;
    height: 48px !important;
    flex-basis: 48px !important;
  }
  .hondugo-slug .hg-slug-logo img {
    width: 46px !important;
    height: 46px !important;
  }
  .hondugo-slug .hg-home-link {
    padding: 0 11px !important;
    font-size: 12px !important;
  }
  .hondugo-slug .hg-language label {
    min-width: 38px !important;
    height: 34px !important;
  }
  .hondugo-slug .hg-slug-hero {
    margin-top: 10px !important;
    padding: 42px 23px !important;
    border-radius: 25px !important;
  }
  .hondugo-slug .hg-slug-hero h1 {
    font-size: clamp(38px, 12vw, 56px) !important;
  }
  .hondugo-slug .hg-slug-hero p {
    font-size: 15.5px !important;
  }
  .hondugo-slug .hg-slug-layout {
    padding-top: 24px !important;
  }
  .hondugo-slug .hg-toc {
    padding: 18px !important;
    border-radius: 19px !important;
  }
  .hondugo-slug .hg-toc nav {
    grid-template-columns: 1fr !important;
  }
  .hondugo-slug .hg-card {
    padding: 25px 21px !important;
    border-radius: 21px !important;
    scroll-margin-top: 88px !important;
  }
  .hondugo-slug .hg-card h2 {
    max-width: 100% !important;
    padding-right: 36px !important;
  }
  .hondugo-slug .hg-card::before {
    right: 15px !important;
    top: 14px !important;
    font-size: 30px !important;
  }
  .hondugo-slug .slug-grid {
    grid-template-columns: 1fr !important;
  }
  .hondugo-slug .hg-footer-navs {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .hondugo-slug .hg-footer-grid {
    padding-top: 40px !important;
  }
}
.hondugo-slug .hg-slug-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 20px !important;
}
.hondugo-slug .hg-slug-social {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  flex: 0 0 42px !important;
  aspect-ratio: 1 / 1 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 1 !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: #fff !important;
  transition:
    transform 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease !important;
}
.hondugo-slug .hg-slug-social:hover {
  transform: translateY(-2px) !important;
  background: var(--hg-yellow) !important;
  border-color: var(--hg-yellow) !important;
  color: #171814 !important;
}
.hondugo-slug .hg-slug-social svg {
  width: 21px !important;
  height: 21px !important;
  min-width: 21px !important;
  max-width: 21px !important;
  min-height: 21px !important;
  max-height: 21px !important;
  display: block !important;
  flex: 0 0 21px !important;
  overflow: visible !important;
  fill: currentColor !important;
  stroke: none !important;
}
.hondugo-slug .hg-slug-social--instagram svg,
.hondugo-slug .hg-slug-social--tiktok svg,
.hondugo-slug .hg-slug-social--whatsapp svg {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.hondugo-slug .hg-slug-social .hg-social-dot {
  fill: currentColor !important;
  stroke: none !important;
}

/* Selector de idioma compartido: mismo diseño y comportamiento que la principal. */
.hondugo-slug .hg-language-picker {
  position: relative !important;
  z-index: 80 !important;
}
.hondugo-slug .hg-language-trigger,
.hondugo-slug .hg-language-panel {
  display: none !important;
}
.hondugo-slug .hg-language-trigger {
  min-width: 82px !important;
  height: 46px !important;
  padding: 0 12px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid rgba(18, 20, 16, 0.1) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #19181d !important;
  box-shadow: 0 7px 18px rgba(18, 20, 16, 0.06) !important;
  cursor: pointer !important;
  user-select: none !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease !important;
}
.hondugo-slug .hg-language-trigger:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(18, 20, 16, 0.24) !important;
}
.hondugo-slug .hg-language-trigger strong {
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
}
.hondugo-slug .hg-language-trigger > span:last-child {
  color: #777b73 !important;
  font-size: 12px !important;
}
.hondugo-slug .hg-language-flag {
  width: 28px !important;
  height: 18px !important;
  flex: 0 0 28px !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  box-shadow: 0 0 0 1px rgba(18, 20, 16, 0.1) !important;
}
.hondugo-slug .hg-language-flag svg,
.hondugo-slug .hg-language-option-flag svg {
  width: 100% !important;
  height: 100% !important;
}
.hondugo-slug
  > .hg-lang-es-closed:checked
  ~ .hg-slug-page
  .hg-language-trigger--es-open,
.hondugo-slug
  > .hg-lang-es-open:checked
  ~ .hg-slug-page
  .hg-language-trigger--es-close,
.hondugo-slug
  > .hg-lang-en-closed:checked
  ~ .hg-slug-page
  .hg-language-trigger--en-open,
.hondugo-slug
  > .hg-lang-en-open:checked
  ~ .hg-slug-page
  .hg-language-trigger--en-close {
  display: inline-flex !important;
}
.hondugo-slug > .hg-lang-es-open:checked ~ .hg-slug-page .hg-language-panel,
.hondugo-slug > .hg-lang-en-open:checked ~ .hg-slug-page .hg-language-panel {
  display: block !important;
}
.hondugo-slug
  > .hg-lang-es-open:checked
  ~ .hg-slug-page
  .hg-language-trigger--es-close,
.hondugo-slug
  > .hg-lang-en-open:checked
  ~ .hg-slug-page
  .hg-language-trigger--en-close {
  border-color: #d5ca00 !important;
  box-shadow:
    0 0 0 4px rgba(254, 246, 50, 0.22),
    0 12px 30px rgba(18, 20, 16, 0.14) !important;
}
.hondugo-slug .hg-language-panel {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  width: min(330px, calc(100vw - 24px)) !important;
  padding: 16px !important;
  border: 1px solid rgba(18, 20, 16, 0.1) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: #11120f !important;
  box-shadow: 0 24px 65px rgba(18, 20, 16, 0.22) !important;
}
.hondugo-slug .hg-language-title {
  padding: 3px 5px 11px !important;
  color: #555951 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
.hondugo-slug .hg-language-option {
  display: grid !important;
  grid-template-columns: 42px 1fr 26px !important;
  align-items: center !important;
  gap: 11px !important;
  min-height: 62px !important;
  padding: 8px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 17px !important;
  background: #f7f8f4 !important;
  cursor: pointer !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease !important;
}
.hondugo-slug .hg-language-option + .hg-language-option {
  margin-top: 8px !important;
}
.hondugo-slug .hg-language-option:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(18, 20, 16, 0.18) !important;
  background: #fff !important;
}
.hondugo-slug .hg-language-option-flag {
  width: 40px !important;
  height: 24px !important;
  overflow: hidden !important;
  border-radius: 5px !important;
  box-shadow: 0 0 0 1px rgba(18, 20, 16, 0.1) !important;
}
.hondugo-slug .hg-language-option span:nth-child(2) {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.2 !important;
}
.hondugo-slug .hg-language-option strong {
  color: #19181d !important;
  font-size: 15px !important;
}
.hondugo-slug .hg-language-option small {
  margin-top: 3px !important;
  color: #777b73 !important;
  font-size: 10px !important;
}
.hondugo-slug .hg-language-option b {
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #e9ebe5 !important;
  color: transparent !important;
}
.hondugo-slug
  > .hg-lang-es-closed:checked
  ~ .hg-slug-page
  .hg-language-option--es,
.hondugo-slug
  > .hg-lang-es-open:checked
  ~ .hg-slug-page
  .hg-language-option--es,
.hondugo-slug
  > .hg-lang-en-closed:checked
  ~ .hg-slug-page
  .hg-language-option--en,
.hondugo-slug
  > .hg-lang-en-open:checked
  ~ .hg-slug-page
  .hg-language-option--en {
  border-color: rgba(196, 186, 0, 0.4) !important;
  background: rgba(254, 246, 50, 0.2) !important;
}
.hondugo-slug
  > .hg-lang-es-closed:checked
  ~ .hg-slug-page
  .hg-language-option--es
  b,
.hondugo-slug
  > .hg-lang-es-open:checked
  ~ .hg-slug-page
  .hg-language-option--es
  b,
.hondugo-slug
  > .hg-lang-en-closed:checked
  ~ .hg-slug-page
  .hg-language-option--en
  b,
.hondugo-slug
  > .hg-lang-en-open:checked
  ~ .hg-slug-page
  .hg-language-option--en
  b {
  background: var(--hg-yellow) !important;
  color: #11120f !important;
}

/* Acabado visual común para todos los slugs. */
.hondugo-slug .hg-slug-page {
  background: linear-gradient(
    180deg,
    #fff 0%,
    #f8f9f5 48%,
    #fff 100%
  ) !important;
}
.hondugo-slug .hg-card {
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}
.hondugo-slug .hg-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(25, 24, 29, 0.14) !important;
  box-shadow: 0 20px 44px rgba(17, 18, 15, 0.075) !important;
}
.hondugo-slug .hg-card a.slug-button,
.hondugo-slug .hg-card a.hondugo-slug__button {
  text-decoration: none !important;
}
.hondugo-slug :where(a, label, input):focus-visible {
  outline: 3px solid var(--hg-yellow) !important;
  outline-offset: 3px !important;
}

/* Redes sociales con los colores y el icono de WhatsApp de la principal. */
.hondugo-slug .hg-slug-social {
  border-radius: 50% !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}
.hondugo-slug .hg-slug-social:hover {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  filter: brightness(1.06) !important;
}
.hondugo-slug .hg-slug-social--facebook {
  background: #1877f2 !important;
}
.hondugo-slug .hg-slug-social--instagram {
  background: linear-gradient(
    135deg,
    #833ab4 0%,
    #c13584 35%,
    #e1306c 62%,
    #fcaf45 100%
  ) !important;
}
.hondugo-slug .hg-slug-social--tiktok {
  background: #050505 !important;
}
.hondugo-slug .hg-slug-social--tiktok svg {
  fill: currentColor !important;
  stroke: none !important;
}
.hondugo-slug .hg-slug-social--whatsapp {
  background: #25d366 !important;
}
.hondugo-slug .hg-slug-social--whatsapp .hg-whatsapp-new {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: none !important;
}
.hondugo-slug .hg-slug-social--whatsapp .hg-whatsapp-new__bubble {
  fill: none !important;
  stroke: #fff !important;
  stroke-width: 1.85 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.hondugo-slug .hg-slug-social--whatsapp .hg-whatsapp-new__phone {
  fill: #fff !important;
  stroke: none !important;
}

@media (max-width: 680px) {
  .hondugo-slug .hg-language-trigger {
    min-width: 72px !important;
    height: 42px !important;
    padding-inline: 8px !important;
  }
  .hondugo-slug .hg-language-panel {
    position: fixed !important;
    top: 82px !important;
    right: 10px !important;
    width: min(330px, calc(100vw - 20px)) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hondugo-slug,
  .hondugo-slug * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}