/* ========== LOKÁLNÍ STYLY PRO MEGAPROMPT ========== */

/* Konkurenční výhoda Grid */
.diff-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: var(--space-8); }
@media(max-width: 768px) { .diff-grid { grid-template-columns: 1fr; } }

.diff-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-6); }
.diff-card h4 { font-family: var(--font-display); font-size: var(--text-base); font-weight: 700; color: var(--gold); margin-bottom: var(--space-3); display: flex; align-items: center; gap: var(--space-2); }
.diff-card p { font-size: var(--text-sm); color: var(--text-muted); line-height: 1.7; }

/* 6 Dimenzí Grid */
.dim-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: var(--space-6); }
@media(max-width: 768px) { .dim-grid { grid-template-columns: 1fr 1fr; } }
.dim-chip { background: rgba(212,168,67,0.08); border: 1px solid rgba(212,168,67,0.2); border-radius: var(--radius-md); padding: var(--space-4); text-align: center; }
.dim-chip span { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 1px; color: var(--gold); font-weight: 700; }
.dim-chip p { font-size: var(--text-xs); color: var(--text-muted); margin-top: 4px; }

/* Velké skóre */
.score-big { font-family: var(--font-display); font-size: 4rem; font-weight: 900; text-align: center; padding: var(--space-8); background: rgba(212,168,67,0.06); border: 1px solid rgba(212,168,67,0.2); border-radius: var(--radius-xl); margin: var(--space-6) 0; }

/* ========================================================= */
/* TABULKA, KARTY, FORMULÁŘ A SEZNAMY (bezpečné přepsání Divi stylů) */

/* Zrušení roztahování levé karty (Skóre atraktivity) */
.site-wrap .card-gold.col-5 { align-self: start; }

/* Tabulka s přebitím Divi tabulek */
.site-wrap .score-table { 
  width: 100%; 
  border-collapse: collapse; 
  border-spacing: 0; 
  margin-top: var(--space-6); 
  text-align: left; 
  border: 1px solid var(--border) !important; 
  background: transparent !important;
}

.site-wrap .score-table th { 
  font-size: var(--text-xs); 
  text-transform: uppercase; 
  letter-spacing: 1px; 
  color: var(--text-muted); 
  padding: var(--space-3) var(--space-4) !important; 
  border: 1px solid var(--border) !important; 
  text-align: left; 
  font-weight: 600; 
}

.site-wrap .score-table td { 
  padding: var(--space-4) var(--space-4) !important; 
  border: 1px solid var(--border) !important; 
  font-size: var(--text-sm); 
  color: #d1d5db; 
  text-align: left; 
}

.site-wrap .score-table td:first-child, 
.site-wrap .score-table th:first-child { 
  width: 100px; 
}

/* Štítky v tabulce */
.badge { display: inline-block; padding: 5px 12px; border-radius: 20px; font-size: var(--text-xs); font-weight: 700; white-space: nowrap; }
.badge-pos { background: rgba(0,176,240,0.15); color: var(--blue); }
.badge-neg { background: rgba(212,168,67,0.15); color: var(--gold); }
.badge-neu { background: rgba(255,255,255,0.08); color: var(--text-muted); }

/* Formulář */
.site-wrap .gs-form { display: flex; flex-direction: column; gap: var(--space-4); text-align: left; }
.site-wrap .gs-label { display: block; font-size: var(--text-xs); font-weight: 600; color: var(--text-muted); letter-spacing: 0.5px; margin-bottom: var(--space-2); }
.site-wrap .gs-input { width: 100%; padding: 13px 18px; background: rgba(0,0,0,0.4); border: 1px solid var(--border); color: #fff; border-radius: var(--radius-md); font-size: var(--text-sm); outline: none; box-sizing: border-box; margin-bottom: 0; }
.site-wrap .gs-input:focus { border-color: var(--gold); background: rgba(0,0,0,0.6); }

/* Opravené Odrážky (Rozsah nástroje) */
.site-wrap ul.gs-list { padding: 0; margin-top: var(--space-4); }
.site-wrap ul.gs-list li { list-style-type: none; display: flex; gap: var(--space-3); align-items: flex-start; margin-bottom: var(--space-2); }

/* Zlaté fajfky pro "Co poskytuje" */
.site-wrap ul.gs-list.gold li::before { content: '✓'; color: var(--gold); font-weight: 700; font-size: 1.1em; }
.site-wrap ul.gs-list.gold li { color: #f1f5f9; }

/* Šedé křížky pro "Co neposkytuje" */
.site-wrap ul.gs-list.gray li::before { content: '✕'; color: var(--text-faint); font-weight: 700; font-size: 1.1em; }
.site-wrap ul.gs-list.gray li { color: var(--text-muted); }