/* Spirit of Kenya — mobile refinement layer */
h1 em,
h2 em {
  color: var(--red) !important;
}

.dark-section h1 em,
.dark-section h2 em {
  color: var(--red-bright) !important;
}

.header-inner {
  position: relative;
  z-index: 4;
}

.menu-button {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.mobile-panel {
  z-index: 2 !important;
  height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
  transition: opacity .32s ease, visibility .32s ease, transform .42s cubic-bezier(.22, 1, .36, 1) !important;
}

.mobile-panel.is-open {
  pointer-events: auto;
}

.mobile-panel-inner {
  height: auto !important;
  min-height: calc(100dvh - 150px);
  padding-bottom: max(28px, env(safe-area-inset-bottom));
}

html.sok-menu-open,
html.sok-menu-open body {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.site-header.is-menu-open,
.site-header:has(.menu-button.is-open) {
  background: var(--charcoal);
  color: var(--cream);
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none;
}

.site-header.is-menu-open .brand img,
.site-header:has(.menu-button.is-open) .brand img {
  filter: brightness(0) invert(1) !important;
}

.site-header .brand {
  transition: width .3s ease, opacity .24s ease, transform .24s ease;
}

.mobile-about-group {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 0;
  padding: 17px 0 18px;
}

.mobile-about-group > p {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  margin: 0 0 9px;
  color: var(--cream);
  font-family: var(--display);
  font-size: 31px;
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1;
  text-transform: none;
}

.mobile-about-group > p::before {
  content: "06";
  position: static;
  align-self: start;
  padding-top: 3px;
  color: var(--sand);
  font-family: var(--sans);
  font-size: 10px;
  letter-spacing: .1em;
}

.mobile-about-group a {
  grid-column: 2;
  display: block;
  margin: 0;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: rgba(247,244,236,.82);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .09em;
  line-height: 1.25;
  text-transform: uppercase;
}

.mobile-about-group a:last-child {
  border-bottom: 0;
}

.mobile-about-group + a > span {
  color: transparent !important;
}

.mobile-about-group + a > span::after {
  content: "07";
  color: var(--sand);
}

.mobile-panel-inner > .button.button-cream,
.mobile-panel-inner > .mobile-plan-cta {
  position: relative;
  min-height: 74px;
  background: var(--red);
  color: #fff;
  font-size: 14px;
  letter-spacing: .14em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 18px 38px rgba(0,0,0,.22);
}

.mobile-panel-inner > .button.button-cream::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(255,255,255,.16);
  pointer-events: none;
}

.mobile-panel-inner > .button.button-cream span,
.mobile-panel-inner > .mobile-plan-cta span {
  display: none !important;
}

.sok-mobile-plan-bar {
  display: none;
}

@media (max-width: 760px) {
  :root {
    --sok-mobile-header: 106px;
  }

  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  .site-header,
  .site-header.is-scrolled,
  .site-header.is-menu-open,
  .site-header:has(.menu-button.is-open) {
    height: var(--sok-mobile-header) !important;
  }

  .site-header.is-scrolled:not(.is-menu-open):not(:has(.menu-button.is-open)) {
    height: 96px !important;
  }

  .header-inner {
    width: calc(100% - 28px) !important;
    gap: 12px;
  }

  .brand,
  .site-header.is-scrolled .brand {
    width: min(184px, 55vw) !important;
  }

  .brand img {
    max-height: 80px !important;
  }

  .header-actions {
    gap: 10px;
  }

  .menu-button {
    display: flex !important;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border-color: currentColor;
  }

  .menu-button span {
    width: 23px;
  }

  .header-actions .button {
    display: none;
  }

  .mobile-panel {
    inset: 0;
    padding: calc(var(--sok-mobile-header) + 18px) 22px max(34px, env(safe-area-inset-bottom));
    background:
      radial-gradient(circle at 88% 8%, rgba(181,38,45,.12), transparent 27%),
      var(--charcoal);
    transform: translateY(-14px);
  }

  .mobile-panel-inner {
    min-height: calc(100dvh - var(--sok-mobile-header) - 52px);
  }

  .mobile-panel-inner > .eyebrow {
    margin-bottom: 12px;
    color: rgba(247,244,236,.7);
    font-size: 10px;
  }

  .mobile-panel-inner > a:not(.button) {
    min-height: 58px;
    padding: 10px 0;
    display: flex;
    align-items: center;
    font-size: clamp(30px, 9vw, 38px);
    line-height: .95;
  }

  .mobile-about-group > p {
    min-height: 58px;
    align-items: center;
    margin-bottom: 7px;
    font-size: clamp(30px, 9vw, 38px);
    line-height: .95;
  }

  .mobile-about-group > p::before {
    align-self: center;
    padding-top: 0;
  }

  .mobile-panel-inner > a > span {
    width: 34px;
    flex: 0 0 34px;
    align-self: flex-start;
    padding-top: 2px;
  }

  .mobile-language-row {
    padding-top: 20px;
  }

  .mobile-language-row .language-switcher {
    min-height: 48px;
    padding: 5px 14px;
  }

  .mobile-language-row .language-switcher select {
    min-height: 38px;
    font-size: 13px;
  }

  .mobile-panel-inner > .button.button-cream,
  .mobile-panel-inner > .mobile-plan-cta {
    display: inline-flex;
    width: 100%;
    min-height: 76px;
    margin-top: 24px;
    font-size: 15px;
  }

  .mobile-contact {
    gap: 5px;
    margin-top: 30px;
    padding: 22px 0 6px;
    border-top: 1px solid rgba(255,255,255,.16);
    font-size: 14px;
    line-height: 1.5;
  }

  /* The key mobile pattern from /newc: a real fixed overlay, without iOS backdrop clipping. */
  .site-header.is-menu-open,
  .site-header:has(.menu-button.is-open) {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .site-header.is-menu-open::after,
  .site-header:has(.menu-button.is-open)::after {
    content: "";
    position: fixed;
    z-index: 3;
    inset: 0 0 auto;
    height: var(--sok-mobile-header);
    border-bottom: 1px solid rgba(255,255,255,.09);
    background: rgba(29,31,28,.98);
    pointer-events: none;
  }

  .site-header.is-menu-open .header-inner,
  .site-header:has(.menu-button.is-open) .header-inner {
    z-index: 4;
  }

  .site-header.is-mobile-menu-scrolled .brand {
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
  }

  /* Give every page enough air below the larger navigation. */
  .page-hero,
  .contact-hero,
  .journal-hero,
  .article-hero,
  .gallery-hero {
    scroll-margin-top: var(--sok-mobile-header);
  }

  .faq-hero,
  .stays-hero,
  .stay-detail-hero {
    padding-top: calc(var(--sok-mobile-header) + 46px) !important;
  }

  /* Homepage hero becomes a composed mobile hero instead of a desktop crop plus loose blocks. */
  .brand-hero {
    height: min(820px, 88svh) !important;
    min-height: 690px !important;
    padding-top: 0 !important;
    overflow: hidden !important;
  }

  .brand-hero .hero-media {
    position: absolute !important;
    inset: 0 !important;
    aspect-ratio: auto !important;
  }

  .brand-hero .hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: 62% center !important;
  }

  .brand-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(12,14,12,.22) 0%, rgba(12,14,12,.05) 35%, rgba(12,14,12,.84) 100%);
    pointer-events: none;
  }

  .brand-hero-lockup {
    z-index: 2;
    top: calc(var(--sok-mobile-header) + 34px) !important;
    left: 22px !important;
    width: min(310px, 78vw) !important;
  }

  .brand-hero-actions {
    position: absolute !important;
    z-index: 2;
    inset: auto 20px 34px !important;
    padding: 0 !important;
    gap: 18px !important;
    background: transparent !important;
  }

  .brand-hero-actions > div:first-child {
    max-width: 330px;
  }

  .brand-hero-actions > div:first-child p:last-child {
    font-size: 14px;
    line-height: 1.55;
  }

  .brand-hero-actions > div:last-child {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .brand-hero-actions .home-film-trigger {
    grid-column: 1 / -1;
    min-height: 66px !important;
  }

  .brand-hero-actions .button {
    width: auto !important;
    min-width: 0;
    min-height: 62px;
    padding-inline: 12px;
    font-size: 10px;
  }

  .brand-hero-actions .text-link {
    min-height: 62px;
    padding: 0 8px 5px;
    justify-content: center;
    text-align: center;
    font-size: 9px;
  }

  .finder-wrap {
    width: calc(100% - 20px) !important;
    margin-top: -12px !important;
  }

  .finder-heading {
    min-height: 118px !important;
    padding: 22px !important;
  }

  .finder label {
    min-height: 104px !important;
  }

  .finder select,
  .form-grid input,
  .form-grid select,
  .form-grid textarea,
  button,
  .button {
    touch-action: manipulation;
  }

  .section-header {
    gap: 22px;
  }

  .section-header h2,
  .editorial-title h2 {
    font-size: clamp(48px, 14vw, 62px);
    line-height: .93;
  }

  /* Swipeable editorial rails are more natural on mobile than very long one-card columns. */
  .destination-rail,
  .featured-grid,
  .home-stays-grid,
  .home-journal-grid,
  .journal-grid {
    width: calc(100vw - 20px);
    margin-left: -10px;
    padding: 0 10px 18px;
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: min(84vw, 390px);
    grid-template-columns: none !important;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 10px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .destination-rail::-webkit-scrollbar,
  .featured-grid::-webkit-scrollbar,
  .home-stays-grid::-webkit-scrollbar,
  .home-journal-grid::-webkit-scrollbar,
  .journal-grid::-webkit-scrollbar {
    display: none;
  }

  .destination-rail > *,
  .featured-grid > *,
  .home-stays-grid > *,
  .home-journal-grid > *,
  .journal-grid > * {
    grid-column: auto !important;
    scroll-snap-align: start;
  }

  .destination-card {
    min-height: 510px !important;
  }

  .home-stay-card,
  .home-stay-card.wide,
  .stay-feature,
  .stay-feature.large {
    min-height: 510px !important;
  }

  .safari-card,
  .home-stay-card,
  .journal-card,
  .destination-card {
    transform: translateZ(0);
  }

  .review-proof {
    width: calc(100% - 24px) !important;
    margin-inline: auto;
    grid-template-columns: 1fr 1fr !important;
  }

  .review-proof > div {
    grid-column: 1 / -1 !important;
  }

  .review-proof > a {
    min-height: 145px !important;
    padding: 24px 18px !important;
  }

  .review-proof > a strong {
    font-size: 52px;
  }

  /* Persistent, thumb-friendly conversion affordance inspired by /newc. */
  .sok-mobile-plan-bar {
    position: fixed;
    z-index: 80;
    right: 14px;
    bottom: max(14px, env(safe-area-inset-bottom));
    min-height: 54px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    background: var(--red);
    color: #fff;
    box-shadow: 0 18px 42px rgba(30,12,12,.28);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    transition: opacity .25s ease, transform .25s ease;
  }

  html.sok-menu-open .sok-mobile-plan-bar,
  body.sok-contact-page .sok-mobile-plan-bar {
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
  }

  .site-footer {
    padding-bottom: 88px;
  }
}

@media (max-width: 430px) {
  :root {
    --sok-mobile-header: 102px;
  }

  .brand,
  .site-header.is-scrolled .brand {
    width: min(172px, 53vw) !important;
  }

  .brand-hero {
    min-height: 660px !important;
  }

  .brand-hero-lockup {
    width: min(286px, 78vw) !important;
  }

  .brand-hero-actions {
    inset-inline: 16px !important;
    bottom: 26px !important;
  }

  .mobile-panel {
    padding-inline: 18px;
  }

  .mobile-panel-inner > a:not(.button) {
    font-size: clamp(29px, 8.7vw, 36px);
  }

  .finder {
    grid-template-columns: 1fr !important;
  }

  .finder-heading,
  .finder-button {
    grid-column: auto !important;
  }

  .finder label {
    border-left: 0 !important;
    min-height: 92px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-panel,
  .sok-mobile-plan-bar {
    transition-duration: .01ms !important;
  }
}

/* ---------------------------------------------------------------
   «Handpicked favourites»: a grelha estava fixada em duas linhas de
   360px, feita para seis cartões. Como o bloco passou a mostrar os
   alojamentos marcados como destaque (podem ser mais), as linhas a
   seguir precisam da mesma altura, senão os cartões extra ficam com
   altura zero.
   --------------------------------------------------------------- */
@media (min-width: 761px) {
  .stays-editorial-grid { grid-auto-rows: 360px; }
}

/* ---------------------------------------------------------------
   Menu de topo em desktop: os 11px a negrito eram pequenos de mais
   para leitura fácil. A 13px há folga de sobra — sobram 176px na
   largura mínima em que o menu ainda aparece (1120px).
   --------------------------------------------------------------- */
@media (min-width: 1101px) {
  .desktop-nav a,
  .desktop-nav .nav-dropdown-trigger,
  .header-actions .language-switcher select { font-size: 13px; }
  .header-actions .language-switcher select { width: 40px; }
}

/* ---------------------------------------------------------------
   TripAdvisor e SafariBookings: a marca de cada plataforma ao lado
   do nome, sempre que se lhes liga — nos cartões de avaliação da
   homepage e dos testemunhos, nos links de "ler as avaliações" e no
   rodapé. As marcas são as verdadeiras, reduzidas a uma silhueta que
   toma a cor do texto à volta, para não destoarem do desenho.
   --------------------------------------------------------------- */
a[href*="tripadvisor"]::before,
a[href*="safaribookings"]::before,
a[href*="instagram"]::before {
  content: "";
  flex: 0 0 auto;
  display: inline-block;
  width: var(--sok-marca-tam, 22px);
  height: var(--sok-marca-tam, 22px);
  margin-right: .5em;
  vertical-align: -.3em;
  background-color: currentColor;
  opacity: .9;
  -webkit-mask: center / contain no-repeat var(--sok-marca);
  mask: center / contain no-repeat var(--sok-marca);
}
a[href*="tripadvisor"]::before { --sok-marca: url("data:image/png;base64,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"); }
a[href*="instagram"]::before { --sok-marca: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMi41IiB5PSIyLjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgcng9IjUuNCIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjQuNiIvPjxjaXJjbGUgY3g9IjE3LjYiIGN5PSI2LjQiIHI9IjEuMjUiIGZpbGw9IiMwMDAiIHN0cm9rZT0ibm9uZSIvPjwvc3ZnPg=="); }
a[href*="safaribookings"]::before { --sok-marca: url("data:image/png;base64,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"); }

/* nos cartões de avaliação há espaço: a marca fica maior e por cima */
.testimonial-proof > a::before,
.review-proof > a::before { --sok-marca-tam: 30px; margin: 0 0 12px; }
.review-proof > a::before { margin: 0 12px 0 0; align-self: center; }

/* nos dois links largos o texto está centrado: a marca acompanha-o */
.review-links > a { justify-content: center; align-items: center; }
.review-links > a::before { margin-right: .6em; }

/* ---------------------------------------------------------------
   Pesquisa da homepage: a caixa foi desenhada para quatro campos.
   Ficaram dois — o país e a duração — porque o botão leva às viagens
   e a data não filtra nada. Os campos e o botão mantêm a largura que
   sempre tiveram; é o título que fica com o espaço que sobra, senão
   os dois campos ficavam esticados e perdidos na linha.
   --------------------------------------------------------------- */
@media (min-width: 901px) {
  .finder { grid-template-columns: 2.2fr 1fr 1fr .8fr; }
}

/* ---------------------------------------------------------------
   Rodapé: a empresa irmã, logo abaixo dos ícones sociais — como o
   Soul of Tanzania faz para nós. Fica mais discreto do que os links
   sociais, em caixa normal, com a setinha de "abre noutro sítio".
   --------------------------------------------------------------- */
.sok-sister {
  display: inline-block;
  margin-top: 22px;
  font-size: 12px;
  color: rgba(255, 255, 255, .58);
  transition: color .2s;
}
.sok-sister::after { content: " ↗"; opacity: .75; }
.sok-sister:hover { color: #f3efe6; }

/* ---------------------------------------------------------------
   Topo: setinha nos dois menus que abrem (About e língua), e o menu
   das línguas a aparecer ao passar o rato, como o do About.
   O <select> continua a ser o controlo verdadeiro — em ecrã pequeno
   é ele que fica, porque aí não há "passar o rato".
   --------------------------------------------------------------- */
@media (min-width: 1101px) {
  .nav-dropdown-trigger::after,
  .header-actions .language-switcher.sok-tem-menu::after {
    content: "";
    width: 9px; height: 6px;
    margin-left: .45em;
    flex: 0 0 auto;
    background-color: currentColor;
    opacity: .75;
    transition: transform .22s, opacity .22s;
    -webkit-mask: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiA4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xLjUgMiA2IDYuMiAxMC41IDIiLz48L3N2Zz4=");
    mask: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiA4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xLjUgMiA2IDYuMiAxMC41IDIiLz48L3N2Zz4=");
  }
  .nav-dropdown:hover .nav-dropdown-trigger::after,
  .header-actions .language-switcher.sok-tem-menu:hover::after { transform: rotate(180deg); opacity: 1; }

  .header-actions .language-switcher.sok-tem-menu { position: relative; }
  .header-actions .language-switcher.sok-tem-menu select { pointer-events: none; }

  .sok-lang-menu {
    position: absolute; top: 100%; left: 50%;
    transform: translate(-50%, -7px);
    width: 168px; padding: 12px;
    background: #faf8f2fa; border: 1px solid #1717141a;
    box-shadow: 0 24px 60px #11131024;
    color: var(--ink);
    opacity: 0; visibility: hidden;
    transition: opacity .22s, visibility .22s, transform .22s;
    z-index: 30;
  }
  .sok-lang-menu::before { content: ""; position: absolute; inset: -18px 0 auto; height: 18px; }
  .language-switcher.sok-tem-menu:hover .sok-lang-menu,
  .language-switcher.sok-tem-menu:focus-within .sok-lang-menu {
    opacity: 1; visibility: visible; transform: translate(-50%, 0);
  }
  .sok-lang-menu button {
    display: block; width: 100%;
    padding: 10px 12px;
    border: 0; border-bottom: 1px solid #17171414;
    background: none; color: inherit; cursor: pointer;
    font: inherit; font-size: 10px; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase; text-align: left;
    transition: color .2s, padding-left .2s;
  }
  .sok-lang-menu button:last-child { border-bottom: 0; }
  .sok-lang-menu button:hover { color: var(--red); padding-left: 16px; }
  .sok-lang-menu button.on { color: var(--red); }
}
