/* v24 — correcções rodapé/contactos + hover premium do menu */

/* Rodapé: contactos limpos, sem CTAs soltos */
.footer-contact-clean {
  margin-top: 0 !important;
}
.footer-contact-clean,
.footer-contact-clean a,
.footer-contact-clean span {
  color: #cbd7e5 !important;
  font-size: 14px !important;
  line-height: 1.82 !important;
}
.footer-contact-clean a {
  display: inline-flex;
  text-decoration: none !important;
  transition: color .24s ease;
}
.footer-contact-clean a:hover {
  color: var(--gold) !important;
}
.footer-phone-line {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.footer-contact-direct,
.footer-contact-actions {
  display: none !important;
}
.footer-logo {
  width: 106px !important;
  max-width: 106px !important;
}

/* Página de contactos: manter caixas; apenas juntar os dois números numa única caixa */
.contact-actions-boxed {
  display: grid !important;
  gap: 10px !important;
  margin-top: 20px !important;
}
.contact-actions-boxed .contact-action-card {
  display: flex !important;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 50px;
  padding: 13px 15px !important;
  background: #f8f8f6 !important;
  color: var(--navy) !important;
  font-weight: 800 !important;
  border: 1px solid rgba(8,40,71,.06) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: transform .25s ease, color .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.contact-actions-boxed .contact-action-card:hover {
  transform: translateX(5px) !important;
  color: var(--gold) !important;
  border-color: rgba(199,161,89,.28) !important;
  background: #fff !important;
  box-shadow: 0 14px 30px rgba(8,40,71,.06) !important;
}
.contact-actions-boxed .mini-fa,
.contact-actions-boxed .fa-icon {
  color: var(--gold) !important;
  font-size: 15px !important;
  flex: 0 0 auto;
}
.contact-phone-card {
  cursor: default;
}
.contact-phone-card:hover {
  transform: none !important;
}
.contact-phone-card .phone-links {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.contact-phone-card .phone-links a {
  color: var(--navy) !important;
  text-decoration: none !important;
  transition: color .22s ease;
}
.contact-phone-card .phone-links a:hover {
  color: var(--gold) !important;
}
.contact-phone-card .phone-divider {
  color: rgba(13,32,56,.45);
  font-weight: 700;
}

/* Menu: hover premium mais institucional — sem pill pesado, com brilho fino e linha dourada */
.header-v22 .menu.menu-v22 {
  gap: clamp(8px, 1vw, 14px) !important;
}
.header-v22 .menu.menu-v22 > a,
.header-v22 .menu.menu-v22 .menu-trigger {
  position: relative !important;
  min-height: 46px !important;
  padding: 0 15px !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(0) !important;
  color: rgba(13,32,56,.82) !important;
}
.header-v22 .menu.menu-v22 > a::before,
.header-v22 .menu.menu-v22 .menu-trigger::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  border-radius: 4px !important;
  opacity: 0 !important;
  transform: translateY(6px) scale(.98) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.54)),
    radial-gradient(circle at 50% 0%, rgba(199,161,89,.18), transparent 55%) !important;
  border: 1px solid rgba(199,161,89,.24) !important;
  box-shadow: 0 18px 40px rgba(4,18,38,.07), inset 0 1px 0 rgba(255,255,255,.82) !important;
  transition: opacity .28s ease, transform .28s cubic-bezier(.22,.61,.36,1) !important;
}
.header-v22 .menu.menu-v22 > a::after,
.header-v22 .menu.menu-v22 .menu-trigger::after {
  content: "" !important;
  position: absolute !important;
  left: 15px !important;
  right: 15px !important;
  bottom: 7px !important;
  width: auto !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, var(--gold-500), transparent) !important;
  opacity: 0 !important;
  transform: scaleX(.22) !important;
  transform-origin: center !important;
  transition: opacity .28s ease, transform .28s ease !important;
}
.header-v22 .menu.menu-v22 > a:hover,
.header-v22 .menu.menu-v22 > a.active,
.header-v22 .menu.menu-v22 .menu-trigger:hover,
.header-v22 .menu.menu-v22 .menu-trigger.active,
.header-v22 .menu.menu-v22 .has-dropdown.active .menu-trigger,
.header-v22 .menu.menu-v22 .has-dropdown:hover .menu-trigger {
  color: var(--navy-900) !important;
  transform: translateY(-2px) !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
.header-v22 .menu.menu-v22 > a:hover::before,
.header-v22 .menu.menu-v22 > a.active::before,
.header-v22 .menu.menu-v22 .menu-trigger:hover::before,
.header-v22 .menu.menu-v22 .menu-trigger.active::before,
.header-v22 .menu.menu-v22 .has-dropdown.active .menu-trigger::before,
.header-v22 .menu.menu-v22 .has-dropdown:hover .menu-trigger::before {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}
.header-v22 .menu.menu-v22 > a:hover::after,
.header-v22 .menu.menu-v22 > a.active::after,
.header-v22 .menu.menu-v22 .menu-trigger:hover::after,
.header-v22 .menu.menu-v22 .menu-trigger.active::after,
.header-v22 .menu.menu-v22 .has-dropdown.active .menu-trigger::after,
.header-v22 .menu.menu-v22 .has-dropdown:hover .menu-trigger::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}
.header-v22 .menu.menu-v22 > a:hover .menu-fa,
.header-v22 .menu.menu-v22 > a.active .menu-fa,
.header-v22 .menu.menu-v22 .menu-trigger:hover .menu-fa,
.header-v22 .menu.menu-v22 .has-dropdown:hover .menu-fa,
.header-v22 .menu.menu-v22 .has-dropdown.active .menu-fa {
  color: var(--gold-500) !important;
  transform: translateY(-1px) scale(1.05);
}
.header-v22 .menu-label {
  position: relative;
  z-index: 1;
}
.header-v22 .menu-fa,
.header-v22 .menu-chevron {
  position: relative;
  z-index: 1;
}

/* Dropdown Amanze mais refinado */
.header-v22 .submenu {
  width: 292px !important;
  padding: 9px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(199,161,89,.22) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 28px 70px rgba(4,18,38,.16), inset 0 1px 0 rgba(255,255,255,.75) !important;
}
.header-v22 .submenu-link {
  min-height: 52px !important;
  border-radius: 10px !important;
  padding: 0 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.header-v22 .submenu-link:hover,
.header-v22 .submenu-link.active {
  background: linear-gradient(90deg, rgba(199,161,89,.13), rgba(8,40,71,.035)) !important;
  color: var(--navy-900) !important;
  transform: translateX(0) !important;
}
.header-v22 .submenu-link:hover .submenu-fa,
.header-v22 .submenu-link.active .submenu-fa {
  transform: scale(1.08);
}

@media(max-width: 760px){
  .contact-phone-card .phone-links { display: grid; gap: 4px; }
}
