/*
 * "Izkušnje članov" page (public/academy/izkusnje.html). Builds on main.css and uses its tokens only.
 */
.desktop-nav a[aria-current="page"], .mobile-menu a[aria-current="page"] { background: var(--accent-soft); color: var(--text); }

.experiences-hero { padding-top: 148px; padding-bottom: 48px; }
.experiences-hero .section-heading { margin-bottom: 40px; }
.experiences-hero h1 { margin: 14px 0 16px; font-size: clamp(36px, 5vw, 64px); line-height: 1.02; }

/* Summary: score, rating bars and three facts in one calm panel. */
.experiences-summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 40px; padding: 32px 40px; border: 1px solid var(--bam-gold-line); border-radius: var(--bam-radius-lg); background: radial-gradient(circle at 0 0, color-mix(in srgb, var(--bam-gold) 12%, transparent), transparent 55%), var(--surface); box-shadow: var(--shadow-card); }
.experiences-score { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.experiences-score strong { font-family: var(--bam-serif); font-size: 64px; font-weight: 400; line-height: 1; }
.experiences-score .stars { font-size: 18px; }
.experiences-score small { color: var(--text-muted); font-size: 13px; }
.experiences-bars { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.experiences-bars li { display: grid; grid-template-columns: 34px minmax(0, 1fr) 48px; align-items: center; gap: 12px; color: var(--text-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.experiences-bar { height: 8px; overflow: hidden; border-radius: var(--bam-radius-pill); background: var(--surface-subtle); }
.experiences-bar span { display: block; height: 100%; border-radius: inherit; background: var(--bam-gold-gradient); transition: width var(--bam-duration) var(--bam-ease); }
.experiences-bars li span:last-child { text-align: right; }
.experiences-facts { margin: 0; display: grid; gap: 14px; }
.experiences-facts div { display: flex; flex-direction: column-reverse; }
.experiences-facts dt { color: var(--text-muted); font-size: 12px; }
.experiences-facts dd { margin: 0; font-family: var(--bam-serif); font-size: 30px; line-height: 1.1; }

/* Reviews */
.experiences-list { padding-top: 24px; }

/* Cards flow in columns so short and long answers sit together without gaps. */
.experiences-grid { columns: 3 300px; column-gap: 16px; }
.experience-card { margin: 0 0 16px; padding: 22px 22px 18px; display: flex; flex-direction: column; gap: 12px; break-inside: avoid; border: 1px solid var(--border); border-radius: var(--bam-radius-lg); background: var(--surface); }
.experience-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.experience-card .stars { font-size: 15px; }
.experience-card .stars .is-off { color: var(--border-strong); }
.experience-date { color: var(--text-subtle); font-size: 12px; font-variant-numeric: tabular-nums; }
.experience-card blockquote { margin: 0; font-family: var(--bam-serif); font-size: 18px; line-height: 1.45; overflow-wrap: anywhere; }
.experience-translation { margin: -4px 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; color: var(--text-subtle); font-size: 12px; }
.experience-translation-toggle { padding: 0; border: 0; background: none; color: var(--accent); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.experience-translation-toggle:hover { color: var(--text); }
.experience-card figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding-top: 12px; border-top: 1px solid var(--border); font-size: 13px; }
.experience-card figcaption strong { font-weight: 700; }
.experience-country { color: var(--text-muted); }
.experience-course { width: 100%; color: var(--accent); font-size: 12px; font-weight: 600; }
.experiences-empty { padding: 40px; border: 1px dashed var(--border-strong); border-radius: var(--bam-radius-lg); color: var(--text-muted); text-align: center; }

@media (max-width: 1080px) {
  .experiences-summary { grid-template-columns: auto minmax(0, 1fr); }
  .experiences-facts { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 650px) {
  .experiences-hero { padding-top: 112px; }
  .experiences-hero h1 { font-size: 40px; }
  .experiences-summary { grid-template-columns: 1fr; gap: 24px; padding: 24px 20px; }
  .experiences-score { align-items: center; text-align: center; }
  .experiences-facts { grid-column: auto; }
  .experiences-facts dd { font-size: 24px; }
  .experience-card blockquote { font-size: 17px; }
}
