.divinas-contact .divinas-contact-hint { display:none; max-width:calc(100vw - 9rem); }
.e-loop-item.masajistas h3 .divinas-card-title-identity,
.e-loop-item.masajistas h3 .divinas-card-title-descriptor,
.e-loop-item.masajistash h3 .divinas-card-title-identity,
.e-loop-item.masajistash h3 .divinas-card-title-descriptor { display:block; }
.divinas-contact.is-contact-hint-visible:not(.is-contact-discovered) .divinas-contact-hint { display:block; animation:divinas-hint-in .3s ease-out; }
.divinas-contact .divinas-contact-orb { position:relative; }
.divinas-contact details:not([open]) .divinas-contact-orb::after {
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  box-shadow:0 0 8px 2px rgba(255,197,72,.96),0 0 14px 4px rgba(178,111,10,.48);
  opacity:.28; will-change:opacity; animation:divinas-contact-pulse 2.6s ease-in-out infinite;
}
.divinas-contact.is-contact-paused details:not([open]) .divinas-contact-orb::after { animation-play-state:paused; }
@keyframes divinas-contact-pulse {
  0%,100% { opacity:.28; }
  50% { opacity:1; }
}
@keyframes divinas-hint-in { from{opacity:0} to{opacity:1} }
@media(prefers-reduced-motion:reduce) {
  .divinas-contact details:not([open]) .divinas-contact-orb::after { animation:none; opacity:.72; will-change:auto; }
  .divinas-contact.is-contact-hint-visible .divinas-contact-hint { animation:none; }
}

/* TranslatePress already renders the authoritative language URLs in the
 * header. The mobile menu mirrors those links as its compact final row. */
.elementor-location-header .elementor-nav-menu--main .divinas-mobile-language,
.elementor-location-header .elementor-nav-menu--dropdown .divinas-mobile-language { display:none; }
@media(max-width:1024px) {
  .elementor-location-header .elementor-nav-menu--dropdown .divinas-mobile-language {
    display:block; border-top:1px solid rgba(211,173,102,.38); padding:0;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .divinas-mobile-language-picker {
    --text:#f5ead6; --text-hover:#e8c780; --bg-hover:#211a0f; color:#f5ead6;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .divinas-mobile-language-picker summary {
    align-items:center; cursor:pointer; display:flex; gap:.65rem; justify-content:center;
    list-style:none; min-height:52px; padding:.65rem 1rem; text-transform:none;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .divinas-mobile-language-picker summary::-webkit-details-marker { display:none; }
  .divinas-mobile-language-current { align-items:center; display:flex; gap:.55rem; }
  .divinas-mobile-language-current img,
  .divinas-mobile-language-options img { height:auto; margin:0 .45rem 0 0; width:18px; }
  .divinas-mobile-language-chevron {
    border-bottom:2px solid #e8c780; border-right:2px solid #e8c780;
    height:8px; transform:rotate(45deg) translateY(-2px); transition:transform .18s ease; width:8px;
  }
  .divinas-mobile-language-picker[open] .divinas-mobile-language-chevron { transform:rotate(225deg) translate(-2px,-2px); }
  .elementor-location-header .elementor-nav-menu--dropdown .divinas-mobile-language-options {
    background:#0e0c09; display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:min(42vh,320px); overflow:auto; padding:.35rem .55rem .6rem;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .divinas-mobile-language-options a,
  .elementor-location-header .elementor-nav-menu--dropdown .divinas-mobile-language-options a:visited {
    align-items:center; color:#f5ead6; display:flex; font-size:14px; min-height:42px;
    padding:.45rem .6rem; text-decoration:none;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .divinas-mobile-language-options a:hover,
  .elementor-location-header .elementor-nav-menu--dropdown .divinas-mobile-language-options a:focus-visible,
  .elementor-location-header .elementor-nav-menu--dropdown .divinas-mobile-language-options a[aria-current="page"] {
    background:#211a0f; color:#e8c780; outline:none;
  }
}
