/* Ropko Aktuality 1.3.0 – vzhľad prispôsobený motory-prevodovky.sk. */
/* Všetky pravidlá sú obmedzené na .rpa-feed, bez závislosti od WP témy. */
.rpa-feed,
.rpa-feed *,
.rpa-feed *::before,
.rpa-feed *::after { box-sizing: border-box; }
.rpa-feed {
    --rpa-accent: #146ac5;
    --rpa-ink: #33383f;
    --rpa-muted: #777f8a;
    --rpa-border: #e7eaf0;
    --rpa-card: #fff;
    display: block;
    width: 100%;
    margin: 0;
    padding: 20px 0 44px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--rpa-ink);
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
}
.rpa-feed .rpa-shell { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0; }
.rpa-feed .rpa-heading { display: block; margin: 0 0 22px; padding: 0; border: 0; }
.rpa-feed .rpa-heading__title {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0 0 11px;
    color: #30353b;
    font: 700 clamp(23px, 2.3vw, 28px)/1.25 'Open Sans', Arial, Helvetica, sans-serif;
    letter-spacing: -.015em;
    text-transform: none;
    border: 0;
}
.rpa-feed .rpa-heading__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 52px;
    height: 4px;
    background: var(--rpa-accent);
}
.rpa-feed .rpa-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: -1px 0 22px; padding: 0; }
.rpa-feed .rpa-filter {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    margin: 0;
    padding: 8px 15px;
    border: 1px solid #dce2ea;
    border-radius: 3px;
    background: #fff;
    color: #566172;
    box-shadow: none;
    font: 600 12px/1.4 'Open Sans', Arial, sans-serif;
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
    transition: background-color .15s, border-color .15s, color .15s;
}
.rpa-feed .rpa-filter:hover { border-color: var(--rpa-accent); color: var(--rpa-accent); background: #fff; }
.rpa-feed .rpa-filter.is-active { border-color: var(--rpa-accent); background: var(--rpa-accent); color: #fff; }
.rpa-feed a:focus-visible, .rpa-feed button:focus-visible { outline: 2px solid var(--rpa-accent); outline-offset: 3px; }
.rpa-feed .rpa-grid {
    display: grid;
    grid-template-columns: repeat(var(--rpa-columns, 3), minmax(0, 1fr));
    align-items: start;
    gap: 20px;
    margin: 0;
    padding: 0;
}
.rpa-feed .rpa-card {
    display: block;
    min-width: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--rpa-border);
    border-radius: 5px;
    background: var(--rpa-card);
    box-shadow: 0 3px 15px rgba(37, 55, 79, .075);
    color: var(--rpa-ink);
    text-align: left;
    transition: box-shadow .18s ease;
}
.rpa-feed .rpa-card:hover { box-shadow: 0 6px 19px rgba(37, 55, 79, .105); }
.rpa-feed .rpa-card[hidden] { display: none !important; }
.rpa-feed .rpa-photo { overflow: hidden; margin: 0; padding: 0; background: #f1f3f6; }
.rpa-feed .rpa-photo__hero {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
    background: #eef1f5;
    text-decoration: none;
}
.rpa-feed .rpa-photo__hero img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    aspect-ratio: 5 / 4;
    margin: 0;
    padding: 0;
    border: 0;
    object-fit: contain;
    box-shadow: none;
    transition: transform .22s ease;
}
.rpa-feed .rpa-photo__hero:hover img { transform: scale(1.025); }
.rpa-feed .rpa-photo__zoom {
    position: absolute;
    right: 11px;
    bottom: 11px;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid #dce3ec;
    border-radius: 3px;
    background: rgba(255,255,255,.95);
    color: #3064a0;
    font: 16px/1 Arial, sans-serif;
    opacity: 0;
    transition: opacity .15s ease;
}
.rpa-feed .rpa-photo__hero:hover .rpa-photo__zoom,
.rpa-feed .rpa-photo__hero:focus-visible .rpa-photo__zoom { opacity: 1; }
.rpa-feed .rpa-photo__thumbs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px; margin: 0; padding: 2px 0 0; }
.rpa-feed .rpa-photo__thumb { display: block; position: relative; overflow: hidden; height: 78px; margin: 0; padding: 0; background: #f1f3f6; }
.rpa-feed .rpa-photo__thumb img { display: block; width: 100%; height: 100%; max-width: none; margin: 0; padding: 0; border: 0; object-fit: cover; transition: transform .22s ease; }
.rpa-feed .rpa-photo__thumb:hover img { transform: scale(1.04); }
.rpa-feed .rpa-photo__thumb--extra { display: none; }
.rpa-feed .rpa-photo__thumb:only-child { grid-column: 1/-1; height: 78px; }
.rpa-feed .rpa-photo__plus { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(24,47,77,.62); color: #fff; font: 700 21px/1 'Open Sans',Arial,sans-serif; }
.rpa-feed .rpa-card__inside { display: block; padding: 21px 21px 23px; margin: 0; }
.rpa-feed .rpa-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 7px 12px; margin: 0 0 9px; padding: 0; color: #7b8591; font: 600 11px/1.5 'Open Sans',Arial,sans-serif; letter-spacing: 0; text-transform: none; }
.rpa-feed .rpa-card__category { display: inline-block; color: var(--rpa-accent); font: inherit; }
.rpa-feed .rpa-card__category::before { content: none; }
.rpa-feed .rpa-card__meta time { margin: 0; padding: 0; color: #8a929a; font: inherit; }
.rpa-feed .rpa-card__title { display: block; margin: 0 0 11px; padding: 0; border: 0; color: #343941; font: 700 clamp(16px, 1.55vw, 19px)/1.38 'Open Sans',Arial,Helvetica,sans-serif; letter-spacing: -.012em; text-transform: none; overflow-wrap: anywhere; }
.rpa-feed .rpa-card__text { display: block; max-height: none; margin: 0; padding: 0; overflow: visible; color: #67707a; font: 400 13px/1.7 'Open Sans',Arial,Helvetica,sans-serif; overflow-wrap: anywhere; }
.rpa-feed .rpa-card__text p { margin: 0 0 9px; padding: 0; color: inherit; font: inherit; }
.rpa-feed .rpa-card__text p:last-child { margin-bottom: 0; }
.rpa-feed .rpa-card__text ul,
.rpa-feed .rpa-card__text ol { margin: 0 0 10px 18px; padding: 0; }
.rpa-feed .rpa-card__text li { margin: 3px 0; }
.rpa-feed .rpa-card__text a { color: var(--rpa-accent); text-decoration: underline; }
.rpa-feed.rpa-js .rpa-card__text.rpa-is-long:not(.rpa-expanded) { max-height: 153px; overflow: hidden; }
.rpa-feed .rpa-expand {
    appearance: none; -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 5px 0 0;
    padding: 7px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--rpa-accent);
    font: 600 12px/1.4 'Open Sans',Arial,sans-serif;
    text-decoration: none;
    cursor: pointer;
}
.rpa-feed .rpa-expand[hidden] { display: none !important; }
.rpa-feed .rpa-expand:hover { color: #074d9b; }
.rpa-feed .rpa-card__link { display: inline-flex; justify-content: space-between; align-items: center; gap: 20px; width: 100%; margin: 17px 0 0; padding: 13px 0 0; border: 0; border-top: 1px solid var(--rpa-border); background: transparent; color: var(--rpa-accent); font: 600 12px/1.4 'Open Sans',Arial,sans-serif; text-decoration: none; }
.rpa-feed .rpa-card__link:hover { color: #074d9b; }
.rpa-feed .rpa-card__link span { font-size: 17px; }
.rpa-feed .rpa-footer { display: flex; justify-content: center; margin: 28px 0 0; padding: 0; }
.rpa-feed .rpa-more { appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 43px; min-width: 170px; margin: 0; padding: 11px 19px; border: 1px solid var(--rpa-accent); border-radius: 3px; background: var(--rpa-accent); color: #fff; box-shadow: none; font: 600 12px/1.4 'Open Sans',Arial,sans-serif; letter-spacing: 0; text-decoration: none; text-transform: none; cursor: pointer; transition: background .15s,border-color .15s; }
.rpa-feed .rpa-more:hover { border-color: #0b53a3; background: #0b53a3; color: #fff; }
.rpa-feed .rpa-more[hidden] { display: none !important; }
.rpa-feed .rpa-more__symbol { display: inline-block; color: inherit; font: 400 20px/1 Arial,sans-serif; }
.rpa-feed .rpa-more:disabled { opacity: .65; cursor: progress; }
.rpa-feed .rpa-empty { padding: 19px 0; margin: 0; color: #69727f; font: 13px/1.6 'Open Sans',Arial,sans-serif; }
.rpa-feed .rpa-empty[hidden] { display: none !important; }
.rpa-feed .rpa-status { min-height: 0; margin: 0; padding: 0; color: #ab3b3b; text-align: center; font-size: 13px; }
.rpa-feed .rpa-status:empty { display: none; }
/* Galéria pracuje mimo toku karty a jej ovládacie prvky nemenia štýly témy. */
.rpa-feed .rpa-lightbox { position: fixed; inset: 0; z-index: 2147483600; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100vw; height: 100dvh; margin: 0; padding: 60px 65px; background: rgba(13,22,35,.94); color: #fff; }
.rpa-feed .rpa-lightbox[hidden] { display: none !important; }
.rpa-feed .rpa-lightbox img { width: auto; height: auto; max-width: min(100%,1450px); max-height: calc(100dvh - 150px); margin: 0; border: 0; box-shadow: none; object-fit: contain; }
.rpa-feed .rpa-lightbox__close,
.rpa-feed .rpa-lightbox__previous,
.rpa-feed .rpa-lightbox__next { position: absolute; display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.35); border-radius: 3px; background: #24344c; color: #fff; box-shadow: none; cursor: pointer; font: 24px/1 Arial,sans-serif; }
.rpa-feed .rpa-lightbox__close { top: 20px; right: 24px; }
.rpa-feed .rpa-lightbox__previous { left: 15px; top: 50%; }
.rpa-feed .rpa-lightbox__next { right: 15px; top: 50%; }
.rpa-feed .rpa-lightbox__previous[hidden],
.rpa-feed .rpa-lightbox__next[hidden] { display: none !important; }
.rpa-feed .rpa-lightbox__counter { margin-top: 14px; color: #d5dae2; font: 12px/1.3 'Open Sans',Arial,sans-serif; }
.rpa-feed .rpa-lightbox__close:hover,
.rpa-feed .rpa-lightbox__previous:hover,
.rpa-feed .rpa-lightbox__next:hover { background: #3e5677; color: #fff; }
@media (max-width: 980px) {
    .rpa-feed .rpa-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    .rpa-feed { padding: 15px 0 35px; }
    .rpa-feed .rpa-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .rpa-feed .rpa-heading { margin-bottom: 17px; }
    .rpa-feed .rpa-heading__title { font-size: 23px; }
    .rpa-feed .rpa-card__inside { padding: 19px 19px 21px; }
    .rpa-feed .rpa-card__title { font-size: 18px; }
    .rpa-feed .rpa-photo__zoom { opacity: 1; }
    .rpa-feed .rpa-lightbox { padding: 54px 8px; }
    .rpa-feed .rpa-lightbox img { max-height: calc(100dvh - 180px); }
    .rpa-feed .rpa-lightbox__previous { left: 12px; top: auto; bottom: 22px; }
    .rpa-feed .rpa-lightbox__next { right: 12px; top: auto; bottom: 22px; }
    .rpa-feed .rpa-lightbox__counter { position: absolute; bottom: 36px; }
}
@media (prefers-reduced-motion: reduce) {
    .rpa-feed *, .rpa-feed *::before, .rpa-feed *::after { transition-duration: .01ms !important; }
}
