/* =========================
   SimRacing Quiz – UI
========================= */

/* Start screen */
#srq .srq-card{ text-align:center; }
#srq .srq-group{ margin-top:18px; }
#srq .srq-group label{
  text-align:center;
  font-weight:800;
  margin-bottom:10px;
}

#srq .srq-pillrow{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

#srq .srq-pillbtn{
  min-width:80px;
  font-weight:800;
  border-radius:999px;
  padding:10px 18px;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease, color .12s ease;
}

/* Selezione: NERO */
#srq .srq-pillbtn.is-active{
  background:#111827;
  color:#fff;
  border-color:#111827;
  box-shadow:0 6px 14px rgba(17,24,39,.18);
}

#srq .srq-pillbtn:hover{
  border-color:#111827;
}

#srq .srq-actions{ justify-content:center; }
#srq .srq-btn{ padding:12px 22px; font-size:15px; }
#srq .srq-footer{ margin-top:18px; }

/* Quando il quiz parte: compatta il setup */
#srq.is-playing #srq-setup{ padding:10px 12px; }
#srq.is-playing #srq-setup .srq-group{ margin-top:10px; }
#srq.is-playing #srq-setup .srq-group label{
  font-size:12px;
  opacity:.8;
  margin-bottom:6px;
}
#srq.is-playing #srq-setup .srq-pillbtn{ padding:7px 12px; font-size:13px; }
#srq.is-playing #srq-setup .srq-actions{ margin-top:10px; }
#srq.is-playing .srq-head{ margin-bottom:6px; }
#srq.is-playing .srq-head h2{ font-size:22px; }

/* X nera – compatta e centrata */
#srq-setup{ position:relative; }

#srq .srq-close-x{
  position:absolute;
  top:12px;
  right:12px;
  z-index:50;

  width:30px;
  height:30px;

  border-radius:8px;
  border:1px solid rgba(0,0,0,.18);
  background:#111827;
  color:#fff;

  display:none;
  align-items:center;
  justify-content:center;

  font-size:14px;
  font-weight:700;
  line-height:1;

  cursor:pointer;
  box-shadow:0 3px 8px rgba(0,0,0,.18);
  padding:0;
}
#srq .srq-close-x:hover{ transform:scale(1.06); }

#srq.is-playing .srq-close-x{ display:flex; }
/* =========================
   FIX COLORE PULSANTI (NO BLU)
========================= */

/* Stato base: bianco */
#srq .srq-pillbtn{
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid #e5e7eb !important;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}

/* Hover */
#srq .srq-pillbtn:hover{
  border-color:#111827 !important;
}

/* Stato selezionato: NERO */
#srq .srq-pillbtn.is-active{
  background:#111827 !important;
  color:#ffffff !important;
  border-color:#111827 !important;
  box-shadow:0 6px 14px rgba(17,24,39,.25);
}

/* Rimuove qualsiasi blu del tema */
#srq button,
#srq button:focus,
#srq button:active{
  outline:none !important;
  box-shadow:none;
}


/* =========================
   SHARE + DOWNLOAD BAR
========================= */
#srq .srq-sharebar{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:12px;
}

#srq .srq-action-btn{
  flex:1 1 180px;
  min-width:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:12px;
  font-weight:900;
  border:1px solid rgba(15,23,42,0.14);
  background:#111827;
  color:#fff;
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

#srq .srq-action-btn:hover{ transform:translateY(-1px); box-shadow:0 10px 18px rgba(17,24,39,.18); }
#srq .srq-action-btn:active{ transform:translateY(0); filter:brightness(0.98); }

#srq .srq-action-btn--download{
  background:#ffffff;
  color:#111827;
}

#srq .srq-action-icon{
  width:20px;
  height:20px;
  display:block;
}

#srq .srq-share-msg{
  flex:0 0 100%;
  text-align:center;
  font-weight:800;
  color:#111827;
  opacity:.85;
  margin-top:6px;
  min-height:18px;
}

/* =========================
   SRQ MODAL — SHARE + DOWNLOAD (stile CVIP)
   (fix: il modal è fuori da #srq)
========================= */
#srq-modal .srq-sharebar{
  position:absolute;
  top:12px;
  left:12px;
  display:flex;
  align-items:center;
  gap:10px;
  z-index:1000;
}

#srq-modal .srq-action-btn{
  all:unset;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#111827;
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  transition:transform .12s ease, box-shadow .12s ease;
}

#srq-modal .srq-action-btn:hover{ transform:scale(1.06); }
#srq-modal .srq-action-btn:active{ transform:scale(0.96); }

#srq-modal .srq-action-btn > span{ display:none !important; }

#srq-modal .srq-action-icon{
  width:22px;
  height:22px;
  display:block;
  fill: currentColor;
}

/* stato "copiato"/feedback (verde) se usato */
#srq-modal .srq-action-btn.copied{
  background:#16a34a;
}

/* =========================
   SRQ Floating Start (share-link)
========================= */
#srq-fab-start.srq-fab-start{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  z-index:2147483647;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:14px 18px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,0.16);
  background:#111827;
  color:#ffffff;

  font-weight:900;
  font-size:15px;
  cursor:pointer;

  box-shadow:0 10px 26px rgba(0,0,0,.22);
  transition:transform .12s ease, filter .12s ease;
}
#srq-fab-start.srq-fab-start:hover{ transform:translateX(-50%) scale(1.03); }
#srq-fab-start.srq-fab-start:active{ filter:brightness(0.98); }

#srq-fab-start.srq-fab-start.pulse{
  animation:srqFabPulse .9s ease-out 2;
}
@keyframes srqFabPulse{
  0%{ transform:translateX(-50%) scale(1); }
  30%{ transform:translateX(-50%) scale(1.10); }
  60%{ transform:translateX(-50%) scale(1); }
  100%{ transform:translateX(-50%) scale(1); }
}

#srq .srq-start-locked{
  opacity:.55;
  cursor:not-allowed;
}



/* =========================
   SRQ Start button under certificate (share-link)
========================= */
#srq-modal #srq-fab-start.srq-fab-start{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;

  width:min(520px, 92%);
  margin:16px auto 4px;
  padding:16px 18px;

  border-radius:16px;
  font-size:16px;
  line-height:1.1;

  box-shadow:0 18px 40px rgba(0,0,0,.28);
}

#srq-modal #srq-fab-start.srq-fab-start > span{
  font-weight:900;
}

/* =========================
   CTA testo sotto certificato (share-link)
========================= */
#srq-modal .srq-share-cta-text{
  width:min(560px, 92%);
  margin:14px auto 10px;
  text-align:center;
  font-weight:900;
  font-size:16px;
  color:#0f172a;
  letter-spacing:.01em;
  opacity:.95;
}
