/* === Sono Ideal — ciclos === */
.sono-page .sono-app { padding: 20px; background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%); color: #f1f5f9; border-radius: 16px; }
.sono-page .sono-app h3 { color: #f8fafc; }

.sono-mode-pills { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; background: rgba(255,255,255,0.06); padding: 6px; border-radius: 999px; }
.sono-mode-pills button { flex: 1; min-width: 220px; background: transparent; border: 0; padding: 10px 16px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #cbd5e1; cursor: pointer; transition: all .2s; }
.sono-mode-pills button.active { background: linear-gradient(135deg, #6366f1, #4f46e5); color: #fff; box-shadow: 0 4px 12px rgba(99,102,241,0.4); }

.sono-input-card { background: rgba(255,255,255,0.06); border-radius: 14px; padding: 22px; margin-bottom: 22px; display: flex; align-items: center; gap: 14px; justify-content: center; flex-wrap: wrap; }
.sono-input-card label { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.sono-input-card span { font-size: 13px; font-weight: 600; color: #cbd5e1; }
.sono-time-input { font-size: 36px; padding: 10px 20px; border: 2px solid #6366f1; border-radius: 12px; font-weight: 800; color: #fff; background: rgba(0,0,0,0.3); text-align: center; font-family: 'Inter', system-ui, sans-serif; }
.sono-time-input:focus { outline: 2px solid #818cf8; }
.sono-agora-btn { padding: 12px 20px; background: rgba(99,102,241,0.2); border: 1px solid #6366f1; border-radius: 10px; color: #c7d2fe; font-size: 14px; font-weight: 600; cursor: pointer; transition: all .15s; }
.sono-agora-btn:hover { background: #6366f1; color: #fff; }

/* Relógio */
.sono-clock-wrap { display: flex; justify-content: center; margin-bottom: 22px; }
.sono-clock-wrap svg { width: 100%; max-width: 360px; height: auto; }

/* Resultados */
.sono-results-wrap h3 { margin: 0 0 14px; font-size: 16px; }
.sono-results-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; margin-bottom: 14px; }
.sono-result-card { background: rgba(255,255,255,0.06); border: 2px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 16px; text-align: center; transition: transform .2s, border-color .2s; position: relative; }
.sono-result-card.best { border-color: #34d399; background: rgba(52,211,153,0.12); transform: translateY(-3px); box-shadow: 0 6px 20px rgba(52,211,153,0.25); }
.sono-result-card.best::before { content: '⭐ MELHOR'; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: #10b981; color: #fff; font-size: 10px; font-weight: 800; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.sono-result-card .sono-card-cycles { font-size: 12px; color: #94a3b8; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; }
.sono-result-card .sono-card-time { font-size: 30px; font-weight: 900; color: #fff; margin: 6px 0 4px; font-family: 'Inter', system-ui, sans-serif; letter-spacing: -1px; }
.sono-result-card .sono-card-dur { font-size: 12px; color: #cbd5e1; }
.sono-result-card.best .sono-card-cycles { color: #6ee7b7; }
.sono-results-help { font-size: 13px; color: #cbd5e1; text-align: center; margin: 0; }

.sono-content { margin-top: 20px; }
.sono-content h2 { margin-top: 0; }
.sono-content p { color: #475569; line-height: 1.7; margin: 0 0 14px; }

@media (max-width: 720px) {
  .sono-mode-pills { flex-direction: column; border-radius: 14px; }
  .sono-mode-pills button { flex: 1 0 auto; min-width: 0; }
  .sono-time-input { font-size: 28px; padding: 8px 16px; }
  .sono-results-grid { grid-template-columns: 1fr 1fr; }
  .sono-result-card .sono-card-time { font-size: 24px; }
}
