/* Mood contact links remain usable before this enhancement runs. */
:root {
  --mood-cta-green: #a0c7ad;
  --mood-cta-green-ink: #356046;
  --mood-cta-champagne: #d0b8a7;
}

.button[data-whatsapp],
.header-cta[data-whatsapp] {
  position: relative;
  isolation: isolate;
  min-height: 44px;
  max-width: 100%;
  border-color: rgba(160, 199, 173, .66);
}

.button[data-whatsapp] {
  overflow: hidden;
  gap: 14px;
  box-shadow: 0 0 0 3px rgba(160, 199, 173, .055), 0 6px 24px rgba(91, 141, 108, .09);
}

.header-cta[data-whatsapp] {
  overflow: hidden;
  gap: 9px;
  color: var(--m-paper, #f6f5f2);
  box-shadow: 0 6px 13px -12px rgba(160, 199, 173, .7);
}

.cta-icon {
  flex: 0 0 18px;
  display: block;
  width: 18px;
  height: 18px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.cta-whatsapp .cta-icon { color: var(--mood-cta-green); }
.button.light.cta-whatsapp .cta-icon { color: var(--mood-cta-green-ink); }
.header-cta.cta-whatsapp .cta-icon { filter: drop-shadow(0 0 5px rgba(160, 199, 173, .16)); }
.cta-instagram .cta-icon { color: var(--mood-cta-champagne); }
.paper .cta-instagram .cta-icon { color: var(--m-wine, #6a3b44); }
.cta-icon .cta-icon-dot { fill: currentColor; stroke: none; }

#instagram .section-heading a[href*="instagram.com/mood.st0re"],
.footer-top > a[href*="instagram.com/mood.st0re"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 14px;
  border: 1px solid rgba(208, 184, 167, .66);
  border-radius: 99px;
  background: rgba(208, 184, 167, .09);
  box-shadow: 0 0 0 3px rgba(208, 184, 167, .045);
  line-height: 1.5;
}

#instagram .section-heading a[href*="instagram.com/mood.st0re"] {
  flex-shrink: 0;
  color: var(--m-ink, #151619);
}

.footer-top > a[href*="instagram.com/mood.st0re"] {
  color: var(--m-paper, #f6f5f2);
}

.text-link[data-whatsapp],
.footer-top > a[data-whatsapp] {
  min-height: 44px;
  border-bottom: 1px solid rgba(160, 199, 173, .48);
}

.text-link[data-whatsapp] > span[aria-hidden="true"] {
  color: var(--mood-cta-green);
}

.paper .text-link[data-whatsapp] {
  border-bottom-color: rgba(53, 96, 70, .4);
}

.paper .text-link[data-whatsapp] > span[aria-hidden="true"] {
  color: var(--mood-cta-green-ink);
}

.cta-attention::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(108deg, transparent 34%, rgba(160, 199, 173, .16) 49%, transparent 65%);
  opacity: 0;
  transform: translateX(-115%);
  animation: mood-cta-sheen 8.5s ease-in-out infinite;
  animation-play-state: paused;
}

.cta-instagram.cta-attention::after {
  background: linear-gradient(108deg, transparent 34%, rgba(208, 184, 167, .22) 49%, transparent 65%);
  animation-duration: 10s;
}

.cta-attention.is-cta-active::after { animation-play-state: running; }

@keyframes mood-cta-sheen {
  0% { transform: translateX(-115%); opacity: 0; }
  7% { opacity: .8; }
  23% { transform: translateX(115%); opacity: .8; }
  29%, 100% { transform: translateX(115%); opacity: 0; }
}

.button[data-whatsapp]:focus-visible,
.header-cta[data-whatsapp]:focus-visible,
.text-link[data-whatsapp]:focus-visible,
.footer-top > a[data-whatsapp]:focus-visible {
  outline: 2px solid var(--mood-cta-green);
  outline-offset: 5px;
}

.paper .text-link[data-whatsapp]:focus-visible { outline-color: var(--mood-cta-green-ink); }

#instagram .section-heading a[href*="instagram.com/mood.st0re"]:focus-visible,
.footer-top > a[href*="instagram.com/mood.st0re"]:focus-visible {
  outline: 2px solid var(--mood-cta-champagne);
  outline-offset: 5px;
}

.paper #instagram .section-heading a[href*="instagram.com/mood.st0re"]:focus-visible,
#instagram.paper .section-heading a[href*="instagram.com/mood.st0re"]:focus-visible {
  outline-color: var(--m-wine, #6a3b44);
}

@media (hover: hover) and (pointer: fine) {
  .button[data-whatsapp]:hover { box-shadow: 0 0 0 3px rgba(160, 199, 173, .12), 0 8px 28px rgba(91, 141, 108, .17); }
  .header-cta[data-whatsapp]:hover { border-bottom-color: var(--mood-cta-green); }
  #instagram .section-heading a[href*="instagram.com/mood.st0re"]:hover,
  .footer-top > a[href*="instagram.com/mood.st0re"]:hover { background: rgba(208, 184, 167, .17); }
}

@media (max-width: 600px) {
  .header-cta[data-whatsapp] { gap: 7px; white-space: nowrap; }
  .header-cta.cta-whatsapp .cta-icon { flex-basis: 16px; width: 16px; height: 16px; }
  .hero-actions .button[data-whatsapp],
  .final-row .button[data-whatsapp] { gap: 12px; }
  #instagram .section-heading a[href*="instagram.com/mood.st0re"] { align-self: flex-start; padding: 10px 12px; font-size: 11px; }
  .footer-top > a[href*="instagram.com/mood.st0re"] { gap: 8px; padding: 9px 11px; }
}

@media (max-width: 360px) {
  .header-cta[data-whatsapp] { gap: 5px; font-size: 9px; }
  .header-cta[data-whatsapp] > span[aria-hidden="true"] { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .cta-attention::after { animation: none; opacity: 0; transform: none; }
  .button[data-whatsapp],
  .text-link[data-whatsapp] > span[aria-hidden="true"] { transition: none; }
  .button[data-whatsapp]:hover,
  .text-link[data-whatsapp]:hover > span[aria-hidden="true"] { transform: none; }
}
