/* Základní stylování prvků pluginu (kompatibilní s většinou WP témat) */
.fyzik-timeline { position: relative; margin-left: 1rem; border-left: 3px solid rgba(100,116,139,.3); padding-left: 1rem; list-style: none; }
.fyzik-timeline__item { position: relative; margin: 1rem 0 1.5rem; }
.fyzik-timeline__dot { position: absolute; left: -1.25rem; top: .4rem; width: .9rem; height: .9rem; background: #2563eb; border-radius: 9999px; box-shadow: 0 0 0 3px #fff; }
.fyzik-card { background: var(--wp--preset--color--base-2, #fff); border: 1px solid rgba(100,116,139,.2); border-radius: 12px; padding: 1rem; }
.fyzik-card__meta { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.fyzik-badge { display: inline-block; border-radius: 9999px; padding: .15rem .5rem; font-size: .75rem; line-height: 1.2; background: rgba(2,6,23,.06); }
.fyzik-badge--main { background: rgba(37,99,235,.12); color: #1e40af; }
.fyzik-badge--next { background: rgba(245,158,11,.15); color: #92400e; }
.fyzik-badge--exp { background: rgba(34,197,94,.15); color: #065f46; }
.fyzik-badge--default { background: rgba(2,6,23,.06); }
.fyzik-card__title { margin: .4rem 0; font-size: 1.05rem; }
.fyzik-card__excerpt { margin: 0; color: rgba(15,23,42,.8); }
.fyzik-date { font-size: .8rem; color: rgba(15,23,42,.6); }

.fyzik-next-topic { border: 1px solid rgba(100,116,139,.2); background: var(--wp--preset--color--base-2, #fff); border-radius: 12px; padding: 1rem; }
.fyzik-next-topic__badge { display:inline-block; font-size:.7rem; text-transform:uppercase; letter-spacing:.05em; color:#92400e; background: rgba(245,158,11,.15); padding:.2rem .5rem; border-radius:9999px; }
.fyzik-next-topic__title { margin: .4rem 0; font-size: 1.1rem; }
.fyzik-next-topic__text { margin: 0; color: rgba(15,23,42,.8); }

.fyzik-announcement { border:1px solid rgba(100,116,139,.2); background: #f8fafc; border-radius: 12px; padding:1rem; }