/**
 * NAO STUDIO — PRIMITIVAS VISUALES Y COMPONENTES REUTILIZABLES
 * Header oficial con Isotipo reactivo, píldoras de cristal, separadores y botones cápsula
 */

/* ==========================================================================
   1. HEADER SUPERIOR UNIVERSAL E ISOTIPO REACTIVO POR PROXIMIDAD
   ========================================================================== */
.nao-brand-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  padding: calc(clamp(1.4rem, 3.5vh, 2.5rem) + env(safe-area-inset-top, 0px)) clamp(1.5rem, 4vw, 4rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  pointer-events: none;
  transition: 
    transform 360ms var(--ease-boutique), 
    opacity 320ms var(--ease-boutique);
}

/* Despedida coordinada del Header cuando cualquier vista sale */
.nao-view-stage.is-exiting .nao-brand-header {
  opacity: 0;
  transform: translateY(-28px);
}

.nao-isotype-link {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem;
  margin: -0.6rem;
  text-decoration: none;
  opacity: var(--iso-opacity, 0.16);
  filter: blur(calc((1 - var(--iso-opacity, 0.16)) * 2.5px));
  transition: 
    opacity 140ms ease-out, 
    filter 140ms ease-out, 
    transform var(--time-norm) var(--ease-boutique);
  will-change: opacity, filter, transform;
}

.nao-isotype-link:hover {
  --iso-opacity: 1 !important;
  transform: scale(1.08);
}

.nao-isotype-img {
  width: clamp(42px, 4.2vw, 50px);
  height: clamp(42px, 4.2vw, 50px);
  filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.5));
  transition: filter var(--time-norm) ease;
}

.nao-isotype-link:hover .nao-isotype-img {
  filter: drop-shadow(0 6px 22px rgba(98, 149, 179, 0.35));
}

/* En dispositivos táctiles el isotipo permanece siempre nítido */
@media (hover: none) and (pointer: coarse) {
  .nao-isotype-link {
    opacity: 0.85 !important;
    filter: none !important;
    transform: none !important;
  }
}

/* ==========================================================================
   2. SEPARADOR EDITORIAL EN DIAMANTE (◆)
   ========================================================================== */
.nao-dot-sep {
  display: inline-block;
  color: var(--accent-primary);
  font-size: 0.65rem;
  opacity: 0.68;
  user-select: none;
  transition: opacity var(--time-norm) ease, color var(--time-norm) var(--ease-boutique);
}

/* ==========================================================================
   3. PÍLDORAS Y TAGS DE CRISTAL (.nao-pill)
   ========================================================================== */
.nao-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  font-family: var(--font-n3-family);
  letter-spacing: var(--font-n3-tracking);
  white-space: nowrap;
}

/* ==========================================================================
   4. BASE DE BOTÓN CÁPSULA INTERACTIVO (.nao-btn-capsule)
   ========================================================================== */
.nao-btn-capsule {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  border-radius: 9999px;
  font-family: var(--font-n3-family);
  font-weight: var(--font-n3-weight-bold);
  letter-spacing: var(--font-n3-tracking-btn);
  color: var(--text-primary);
  text-decoration: none;
  cursor: pointer;
  user-select: none;
}

/* ==========================================================================
   5. BOTÓN FLOTANTE MAGNÉTICO DE WHATSAPP (.nao-wa-*)
   ========================================================================== */
.nao-wa-magnetic-bound {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin: -10px;
  position: relative;
}

.nao-wa-circle-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(42px, 4.2vw, 48px);
  height: clamp(42px, 4.2vw, 48px);
  border-radius: 50%;
  background-color: #25D366;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 8px 24px -4px rgba(37, 211, 102, 0.52), 0 2px 8px rgba(0, 0, 0, 0.45);
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transition: 
    transform var(--time-fast) var(--ease-spring), 
    box-shadow var(--time-fast) ease,
    background-color var(--time-fast) ease;
  will-change: transform;
}

.nao-wa-circle-btn:hover {
  background-color: #20BA5A;
  box-shadow: 0 0 28px 2px rgba(37, 211, 102, 0.7), 0 4px 12px rgba(0, 0, 0, 0.5);
}

.nao-wa-icon-img {
  width: clamp(21px, 2.2vw, 24px);
  height: clamp(21px, 2.2vw, 24px);
  object-fit: contain;
  pointer-events: none;
  display: block;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.35));
  transition: transform var(--time-fast) var(--ease-spring);
}

.nao-wa-circle-btn:hover .nao-wa-icon-img {
  transform: scale(1.12);
}

.nao-wa-tooltip {
  position: absolute;
  top: calc(100% + 9px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: color-mix(in srgb, var(--surface-card) 85%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--border-control);
  border-radius: 9999px;
  padding: 0.38rem 0.95rem;
  font-family: var(--font-n3-family);
  font-size: 0.78rem;
  font-weight: var(--font-n3-weight-bold);
  letter-spacing: var(--font-n3-tracking);
  color: var(--text-primary);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 8px 24px rgba(6, 11, 20, 0.75);
  transition: 
    opacity var(--time-fast) ease, 
    transform var(--time-fast) var(--ease-boutique);
  z-index: 40;
}

.nao-wa-circle-btn:hover .nao-wa-tooltip,
.nao-wa-circle-btn.is-in-range .nao-wa-tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (hover: none) and (pointer: coarse) {
  .nao-wa-tooltip {
    display: none !important;
  }
}