.mc-card h3{margin:0 0 6px}
.mc-price{font-weight:700;font-size:22px;margin:8px 0}
.mc-price small{font-weight:400;font-size:12px;opacity:.75}
.mc-divider{height:1px;background:#e5e7eb;margin:10px 0}
.button{border-radius:10px}


/* --- má CESTA brand theme --- */
:root{
  --mc-primary:#8b5cf6;   /* violet */
  --mc-primary-600:#7c3aed;
  --mc-accent:#eab308;    /* gold */
  --mc-text:#0f172a;
  --mc-muted:#64748b;
  --mc-bg:#f8fafc;
}
.mc-theme, .mc-pricing, .mc-card { color: var(--mc-text); }
.mc-card .button,
.mc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 14px;border:0;cursor:pointer;font-weight:600}
.mc-btn-primary{background:linear-gradient(135deg,var(--mc-primary),var(--mc-accent));color:#fff;box-shadow:0 6px 18px rgba(139,92,246,.25)}
.mc-btn-secondary{background:#fff;border:1px solid #e5e7eb;color:var(--mc-text)}
.mc-btn:disabled{opacity:.6;cursor:not-allowed}

/* plan accents */
.mc-btn-paze{background:#14b8a6;color:#fff}
.mc-btn-rytir{background:#0ea5e9;color:#fff}
.mc-btn-veleknezka{background:#a855f7;color:#fff}
.mc-btn-mag{background:#eab308;color:#111}

/* modal */
#mc-modal{position:fixed;inset:0;background:rgba(2,6,23,.6);display:none;align-items:center;justify-content:center;z-index:99999}
#mc-modal.open{display:flex}
#mc-modal .mc-dialog{background:#fff;border-radius:16px;max-width:520px;width:90%;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
#mc-modal .mc-dialog h3{margin:0 0 8px}
#mc-modal .mc-dialog p{margin:6px 0;color:var(--mc-muted)}
#mc-modal .mc-actions{display:flex;gap:10px;margin-top:12px}
#mc-modal .close{position:absolute;right:16px;top:12px;background:transparent;border:0;font-size:22px;cursor:pointer}

.mc-saving{font-size:12px;color:var(--mc-muted);margin-top:6px}

/* Safe mode: do not alter layout of theme cards or grids */
