/**
 * T1 — Coach mobile disclaimer (Gateway · Cockpit · Project Space)
 */
.t1-coach-mobile-disclaimer {
  position: fixed;
  inset: 0;
  z-index: 120000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
  .t1-coach-mobile-disclaimer {
    transition: none;
  }
}

.t1-coach-mobile-disclaimer.is-open {
  pointer-events: auto;
  opacity: 1;
}

.t1-coach-mobile-disclaimer[hidden] {
  display: none !important;
}

/* Rimosso display:none @768: l'overlay ora serve anche su tablet portrait (ruota dispositivo). */

.t1-coach-mobile-disclaimer__icon {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--gw-cyan, var(--t1-accent-cyan, #5eead4));
}

/* Rotate lock: schermo nero, solo icona — blocca tap su tutta la superficie */
.t1-coach-mobile-disclaimer.is-rotate-lock.is-open .t1-coach-mobile-disclaimer__backdrop {
  background: rgba(2, 4, 10, 0.97);
  pointer-events: auto;
}
.t1-coach-mobile-disclaimer.is-rotate-lock .t1-coach-mobile-disclaimer__card {
  background: transparent;
  border: none;
  box-shadow: none;
  text-align: center;
}
.t1-coach-mobile-disclaimer.is-rotate-lock .t1-coach-mobile-disclaimer__btn {
  display: none;
}

/* Smartphone coach: blocco permanente — nessun dismiss */
.t1-coach-mobile-disclaimer.is-smartphone-block.is-open .t1-coach-mobile-disclaimer__backdrop {
  background: rgba(2, 4, 10, 0.97);
  pointer-events: auto;
}
.t1-coach-mobile-disclaimer.is-smartphone-block .t1-coach-mobile-disclaimer__btn {
  display: none;
}
.t1-coach-mobile-disclaimer.is-smartphone-block .t1-coach-mobile-disclaimer__body {
  margin-bottom: 0;
}

.t1-coach-mobile-disclaimer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 4, 10, 0.72);
  backdrop-filter: blur(8px);
}

.t1-coach-mobile-disclaimer__card {
  position: relative;
  z-index: 1;
  width: min(100%, 22rem);
  padding: 20px 18px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--gw-cyan, var(--t1-accent-cyan, #5eead4)) 24%, transparent);
  background: color-mix(
    in srgb,
    var(--gw-bg-deep, var(--t1-bg-deep, #02040a)) 88%,
    rgba(255, 255, 255, 0.04)
  );
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}

.t1-coach-mobile-disclaimer__title {
  margin: 0 0 10px;
  font-family: var(--gw-font-display, var(--t1-font-display, 'Inter', system-ui, sans-serif));
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gw-pearl, var(--t1-text-primary, #f4f4f5));
}

.t1-coach-mobile-disclaimer__body {
  margin: 0 0 16px;
  font-family: var(--gw-font-ui, var(--t1-font-ui, 'Inter', system-ui, sans-serif));
  font-size: 0.82rem;
  line-height: 1.5;
  color: color-mix(in srgb, var(--gw-pearl, var(--t1-text-primary, #f4f4f5)) 78%, transparent);
}

.t1-coach-mobile-disclaimer__btn {
  width: 100%;
  padding: 11px 14px;
  border: none;
  border-radius: 8px;
  font-family: var(--gw-font-tech, var(--t1-font-mono, 'JetBrains Mono', monospace));
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gw-bg-deep, var(--t1-bg-deep, #02040a));
  background: linear-gradient(
    180deg,
    var(--gw-cyan, var(--t1-accent-cyan, #5eead4)),
    color-mix(in srgb, var(--gw-cyan, var(--t1-accent-cyan, #5eead4)) 75%, #0a3d42)
  );
  cursor: pointer;
}
