/* ═══════════════════════════════════════════════════════════════════
   «Марокканская полка»: серия обзоров продуктов (sess.97)
   Подключается на /polka/*, а также в статьях серии (blog-article.php).

   ВСЕ классы под префиксом .polka-. Изоляции между style.css и
   инлайновыми <style> на сайте нет (урок sess.93: .exc-card уронил
   каталог экскурсий), поэтому префикс здесь не украшение.
   ═══════════════════════════════════════════════════════════════════ */

.polka-wrap { --polka-ink: #23301f; --polka-olive: #5c6b3f; --polka-sage: #8cbc67;
              --polka-paper: #f7f6f1; --polka-line: #e2e0d6; }

/* ─────────── Hero раздела ───────────
   Под градиент подкладывается снимок с полки из свежего обзора: без него
   шапка читалась как пустая заливка. Текст сидит на затемнении, поэтому
   контраст не зависит от того, какая картинка окажется свежей. */
.polka-hero { position: relative; overflow: hidden; color: #fff; padding: 52px 0 44px; }
.polka-hero__bg {
    position: absolute; inset: 0; background-size: cover; background-position: center;
    transform: scale(1.04); filter: saturate(.85);
}
.polka-hero__scrim {
    position: absolute; inset: 0;
    background: linear-gradient(105deg, rgba(20, 28, 17, .94) 0%, rgba(28, 40, 23, .88) 45%, rgba(45, 66, 36, .72) 100%);
}
.polka-hero > .container { position: relative; z-index: 1; }
.polka-hero .breadcrumb, .polka-hero .breadcrumb a { color: rgba(255, 255, 255, .72); text-decoration: none; }
.polka-hero .breadcrumb a:hover { color: #fff; }
.polka-hero__row { display: flex; align-items: center; gap: 18px; margin: 14px 0 12px; }
.polka-hero__icon {
    flex-shrink: 0; width: 62px; height: 62px; border-radius: 16px; font-size: 2.1rem;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .18);
}
.polka-hero__kicker {
    display: block; margin-bottom: 4px; font-size: .7rem; font-weight: 700;
    letter-spacing: .13em; text-transform: uppercase; color: #a8cf8c;
}
.polka-hero h1 { margin: 0 0 5px; font-size: 2rem; font-weight: 800; line-height: 1.14; }
.polka-hero__tag { margin: 0; font-size: .98rem; line-height: 1.55; color: rgba(255, 255, 255, .88); }
.polka-hero__tag a { color: #cfe8b8; text-decoration: underline; }
.polka-hero__chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.polka-hero__chips span {
    background: rgba(255, 255, 255, .13); border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 20px; padding: 6px 14px; font-size: .82rem; font-weight: 600;
}

/* ─────────── Паспорт обзора: плашка наверху статьи ─────────── */
.polka-pass {
    margin: 28px 0 32px;
    padding: 20px 22px 18px;
    border-radius: 14px;
    background: linear-gradient(135deg, #23301f 0%, #33452a 55%, #44603a 100%);
    color: #f2f4ee;
    box-shadow: 0 14px 34px rgba(35, 48, 31, .22);
}
.polka-pass__head { display: flex; flex-direction: column; gap: 3px; margin-bottom: 14px; }
.polka-pass__kicker {
    font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    color: #a8cf8c;
}
.polka-pass__head strong { font-size: 1.12rem; line-height: 1.3; color: #fff; }

.polka-pass__grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px 18px; margin: 0 0 14px;
}
.polka-pass__item { margin: 0; }
.polka-pass__item dt {
    font-size: .7rem; letter-spacing: .04em; text-transform: uppercase;
    color: rgba(242, 244, 238, .62); margin-bottom: 2px;
}
.polka-pass__item dd { margin: 0; font-size: 1.02rem; font-weight: 700; color: #fff; }

.polka-pass__warn {
    margin: 0 0 10px; padding: 10px 12px;
    border-left: 3px solid #d9b03c; border-radius: 0 6px 6px 0;
    background: rgba(255, 255, 255, .07);
    font-size: .86rem; line-height: 1.5; color: rgba(242, 244, 238, .9);
}
.polka-pass__warn a { color: #cfe8b8; text-decoration: underline; }
.polka-pass__dossier { margin: 0; }
.polka-pass__dossier a {
    display: inline-block; font-size: .88rem; font-weight: 600;
    color: #fff; text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, .4); padding-bottom: 1px;
}
.polka-pass__dossier a:hover { border-bottom-color: #fff; }

/* ─────────── Вердикт в три строки ─────────── */
.polka-verdict {
    margin: 26px 0; padding: 18px 20px;
    background: #f7f6f1; border: 1px solid #e2e0d6; border-radius: 12px;
}
.polka-verdict__t {
    margin: 0 0 12px; font-size: .72rem; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase; color: #5c6b3f;
}
.polka-verdict__list { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.polka-verdict__list li {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 9px 0; font-size: 1rem; line-height: 1.55; color: #1a1a1a;
}
.polka-verdict__list li + li { border-top: 1px solid #e9e7dd; }
.polka-verdict__n {
    flex: 0 0 24px; width: 24px; height: 24px; margin-top: 1px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; background: #5c6b3f; color: #fff;
    font-size: .78rem; font-weight: 700;
}

/* ─────────── Номинации ─────────── */
.polka-noms {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px; margin: 26px 0;
}
.polka-nom {
    padding: 16px 18px; border-radius: 12px;
    background: #fff; border: 1px solid #e2e0d6; border-top: 3px solid #8cbc67;
}
.polka-nom--warn { border-top-color: #d9803c; background: #fdf8f3; }
.polka-nom__label {
    font-size: .7rem; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; color: #5c6b3f; margin-bottom: 6px;
}
.polka-nom--warn .polka-nom__label { color: #a5511d; }
.polka-nom__winner { font-size: 1.18rem; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; }
.polka-nom__why { margin: 0 0 8px; font-size: .92rem; line-height: 1.55; color: #3d3d3d; }
.polka-nom__caveat {
    margin: 0; padding-top: 8px; border-top: 1px dashed #ddd;
    font-size: .84rem; line-height: 1.5; color: #5a5a5a;
}

/* ─────────── Таблицы серии ─────────── */
.polka-tablewrap { overflow-x: auto; margin: 26px 0; -webkit-overflow-scrolling: touch; }
.polka-t { width: 100%; border-collapse: collapse; font-size: .93rem; min-width: 560px; }
.polka-t caption {
    caption-side: top; text-align: left; padding: 0 0 10px;
    font-size: .84rem; line-height: 1.5; color: #5a5a5a;
}
.polka-t th, .polka-t td {
    padding: 10px 12px; border-bottom: 1px solid #e9e7dd;
    text-align: left; vertical-align: top;
}
.polka-t thead th {
    background: #f2f1ea; font-size: .74rem; font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase; color: #4a5540;
    border-bottom: 2px solid #d8d5c8; white-space: nowrap;
}
.polka-t tbody tr:hover { background: #fafaf6; }
.polka-t small { color: #5a5a5a; font-size: .82rem; }
.polka-t__num { white-space: nowrap; }
.polka-t__open { color: #a5511d; font-style: italic; }
.polka-t__ok   { color: #3f6b2e; font-weight: 700; }
.polka-t__warn { color: #a5511d; font-weight: 700; }
.polka-t__anomaly { background: #fdf6f0; }
.polka-t__anomaly td { color: #7a4a2a; }
.polka-t--prices { min-width: 680px; }

/* ─────────── Правила у полки ─────────── */
.polka-rules { margin: 26px 0; }
.polka-rules ol { margin: 0; padding: 0; list-style: none; counter-reset: polkarule; }
.polka-rules li {
    position: relative; counter-increment: polkarule;
    padding: 12px 0 12px 44px; font-size: .98rem; line-height: 1.6;
}
.polka-rules li + li { border-top: 1px solid #eceade; }
.polka-rules li::before {
    content: counter(polkarule);
    position: absolute; left: 0; top: 11px;
    width: 28px; height: 28px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    background: #eaf3e2; color: #4c5a3c; font-weight: 700; font-size: .86rem;
}
.polka-rules li strong { display: block; margin-bottom: 2px; color: #1a1a1a; }

/* ─────────── Подвал «Из этой серии» ─────────── */
.polka-series {
    margin: 36px 0 8px; padding: 20px 22px;
    border-radius: 14px; background: #f7f6f1; border: 1px solid #e2e0d6;
}
.polka-series__head {
    display: flex; flex-wrap: wrap; gap: 8px 16px;
    align-items: baseline; justify-content: space-between; margin-bottom: 14px;
}
.polka-series__kicker {
    font-size: .7rem; font-weight: 700; letter-spacing: .12em;
    text-transform: uppercase; color: #5c6b3f;
}
.polka-series__hub { font-size: .9rem; font-weight: 600; color: #4c5a3c; text-decoration: none; }
.polka-series__hub:hover { text-decoration: underline; }
.polka-series__sibs { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.polka-sib {
    display: flex; gap: 11px; align-items: flex-start;
    padding: 12px 14px; border-radius: 10px;
    background: #fff; border: 1px solid #e6e4d9; text-decoration: none;
    transition: border-color .15s, transform .15s;
}
.polka-sib:hover { border-color: #8cbc67; transform: translateY(-1px); }
.polka-sib__emoji { font-size: 1.4rem; line-height: 1.1; }
.polka-sib strong { display: block; font-size: .95rem; color: #1a1a1a; margin-bottom: 3px; }
.polka-sib small { display: block; font-size: .82rem; line-height: 1.45; color: #5a5a5a; }
.polka-series__sheets { margin-top: 14px; font-size: .88rem; color: #5a5a5a; }
.polka-series__sheets span { font-weight: 600; color: #3d3d3d; }
.polka-series__sheets a { color: #4c5a3c; margin-right: 12px; white-space: nowrap; }

/* ─────────── Хаб: плитки категорий ───────────
   Пропорции взяты у карточек рецептов (.recipe-card): та же сетка
   auto-fill/minmax(230px), то же медиа 16/10, тот же объём текста.
   Плитка не <a>: внутри две ссылки (обзор и досье), вложенные <a>
   запрещены. Основная ссылка растягивается псевдоэлементом. */
.polka-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.polka-card {
    position: relative; display: flex; flex-direction: column; overflow: hidden;
    background: #fff; border: 1px solid #e2e0d6; border-radius: 14px;
    box-shadow: 0 2px 6px rgba(35, 48, 31, .05);
    transition: box-shadow .18s, transform .15s, border-color .15s;
}
.polka-card:hover { box-shadow: 0 12px 30px rgba(35, 48, 31, .13); transform: translateY(-3px); border-color: #a9c98f; }
.polka-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #eceade; }
/* Снимки с полки сняты вертикально: главное (этикетка) в верхней трети,
   поэтому кадрируем от верха, иначе внизу висел обрезанный ценник. */
.polka-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; display: block; }
.polka-card__badge {
    position: absolute; top: 11px; left: 11px; z-index: 2;
    background: rgba(255, 255, 255, .94); color: #2c2c2c;
    padding: 4px 11px; border-radius: 12px; font-size: .73rem; font-weight: 700;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}
.polka-card__noimg {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 100%; font-size: 3rem;
    background: linear-gradient(135deg, #eaf3e2 0%, #f7f6f1 100%);
}
.polka-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.polka-card__title { margin: 0; font-size: 1.04rem; font-weight: 800; line-height: 1.28; color: #1a1a1a; }
.polka-card__title a { color: inherit; text-decoration: none; }
.polka-card__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.polka-card:hover .polka-card__title { color: #3d5230; }
.polka-card__verdict {
    margin: 0; font-size: .87rem; line-height: 1.5; color: #5a5a5a; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.polka-card__meta {
    display: flex; flex-wrap: wrap; gap: 5px 12px; align-items: center;
    padding-top: 10px; border-top: 1px solid #f0efe6;
    font-size: .77rem; color: #6a6a6a;
}
/* Две кнопки: обзор и досье. Лежат ПОВЕРХ растянутой ссылки заголовка,
   иначе клик по «Досье» уводил бы на обзор вместе со всей плиткой. */
/* Кнопки делят ширину поровну: так они всегда в одну строку и читаются
   как две равноправные двери, а не как кнопка с довеском. */
.polka-card__actions { display: flex; gap: 8px; margin-top: 4px; }
.polka-btn {
    position: relative; z-index: 2; flex: 1 1 0; min-width: 0;
    display: inline-flex; align-items: center; justify-content: center; gap: 5px;
    padding: 9px 10px; border-radius: 10px;
    font-size: .82rem; font-weight: 700; text-decoration: none; white-space: nowrap;
    transition: background .15s, color .15s, border-color .15s;
}
.polka-btn--main { background: #3d5230; color: #fff; }
.polka-card:hover .polka-btn--main { background: #2b3b21; }
.polka-btn--ghost { background: #fff; color: #4c5a3c; border: 1.5px solid #cfe0bd; }
.polka-btn--ghost:hover { background: #4c5a3c; border-color: #4c5a3c; color: #fff; }

/* Плитка «в работе» */
.polka-card--soon { background: #f7f6f1; box-shadow: none; border-style: dashed; }
.polka-card--soon:hover { transform: none; box-shadow: none; border-color: #d8d5c8; }
.polka-card--soon .polka-card__media { aspect-ratio: 16 / 10; }
.polka-card--soon .polka-card__noimg { font-size: 2.4rem; background: linear-gradient(135deg, #f0efe6 0%, #f7f6f1 100%); opacity: .75; }
.polka-card--soon .polka-card__title { color: #5a5a5a; font-size: .98rem; }
.polka-card--soon .polka-card__verdict { -webkit-line-clamp: 3; }
.polka-card__soon {
    display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .09em;
    text-transform: uppercase; color: #8a8a7a; background: #eceade;
    border-radius: 8px; padding: 3px 8px;
}

/* ─────────── Хаб: секции ─────────── */
.polka-sec { margin: 0 0 52px; }
.polka-sec__h {
    margin: 0 0 8px; font-size: 1.5rem; line-height: 1.22; color: #1a1a1a; font-weight: 800;
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.polka-sec__h::before {
    content: ''; width: 5px; height: 1.15em; border-radius: 3px; flex-shrink: 0;
    background: linear-gradient(180deg, #8cbc67, #3d5230);
}
.polka-sec__sub { margin: 0 0 22px; font-size: .96rem; line-height: 1.62; color: #5a5a5a; max-width: 74ch; }

/* Лид: во всю ширину контейнера, первый абзац крупнее, остальные в две колонки */
.polka-lead { margin: 0 0 46px; }
.polka-lead__first {
    margin: 0 0 20px; font-size: 1.28rem; line-height: 1.58; color: #1f2a1b; font-weight: 500;
    padding-left: 18px; border-left: 4px solid #8cbc67;
}
.polka-lead__rest { columns: 2; column-gap: 40px; }
.polka-lead__rest p { margin: 0 0 16px; font-size: 1rem; line-height: 1.72; color: #2f2f2f; break-inside: avoid; }
@media (max-width: 780px) { .polka-lead__rest { columns: 1; } }

/* Метод: тёмная панель «делаем» против тёплой «не делаем» */
.polka-method { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.polka-method__col { padding: 22px 24px; border-radius: 14px; }
.polka-method__col--do {
    background: linear-gradient(135deg, #23301f 0%, #33452a 60%, #405934 100%);
    color: #eef2ea; box-shadow: 0 12px 30px rgba(35, 48, 31, .2);
}
.polka-method__col--no { background: #fdf6ef; border: 1px solid #eedcc8; }
.polka-method__col h3 {
    margin: 0 0 14px; font-size: .74rem; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase;
}
.polka-method__col--do h3 { color: #a8cf8c; }
.polka-method__col--no h3 { color: #a5511d; }
.polka-method__col ul { margin: 0; padding: 0; list-style: none; }
.polka-method__col li { position: relative; padding: 0 0 11px 26px; font-size: .93rem; line-height: 1.55; }
.polka-method__col li:last-child { padding-bottom: 0; }
.polka-method__col--do li { color: rgba(238, 242, 234, .92); }
.polka-method__col--no li { color: #4a4a4a; }
.polka-method__col li::before {
    position: absolute; left: 0; top: -1px; font-size: 1rem; font-weight: 700;
}
.polka-method__col--do li::before { content: '✓'; color: #8cbc67; }
.polka-method__col--no li::before { content: '×'; color: #d9803c; font-size: 1.15rem; top: -3px; }
.polka-method__note {
    margin: 20px 0 0; padding: 16px 20px; border-radius: 12px;
    background: #f7f6f1; border-left: 4px solid #c9b34a;
    font-size: .94rem; line-height: 1.65; color: #3d3d3d;
}

/* Шпаргалки */
.polka-sheets { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.polka-sheet {
    display: block; padding: 20px 22px; border-radius: 14px;
    background: #fff; border: 1px solid #e2e0d6; text-decoration: none;
    box-shadow: 0 2px 6px rgba(35, 48, 31, .05);
    transition: border-color .15s, transform .15s, box-shadow .18s;
}
.polka-sheet:hover { border-color: #a9c98f; transform: translateY(-3px); box-shadow: 0 12px 28px rgba(35, 48, 31, .12); }
.polka-sheet__icon {
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; margin-bottom: 12px; border-radius: 12px;
    background: linear-gradient(135deg, #eaf3e2, #d6e8c8); font-size: 1.35rem;
}
.polka-sheet__t { display: block; font-size: 1.02rem; font-weight: 700; color: #1a1a1a; margin-bottom: 6px; }
.polka-sheet__d { display: block; font-size: .87rem; line-height: 1.55; color: #5a5a5a; }
.polka-sheet__go { display: block; margin-top: 10px; font-size: .84rem; font-weight: 600; color: #4c5a3c; }

/* ─────────── Досье ─────────── */
.polka-dos { max-width: 860px; }
.polka-dos h2 {
    margin: 40px 0 14px; padding-bottom: 8px; font-size: 1.3rem; color: #23301f;
    border-bottom: 2px solid #e2e0d6;
}
.polka-dos h3 { margin: 26px 0 10px; font-size: 1.05rem; color: #3a4a30; }
.polka-dos p { margin: 0 0 14px; font-size: 1rem; line-height: 1.7; color: #2a2a2a; }
.polka-dos ul, .polka-dos ol { margin: 0 0 16px; padding-left: 22px; }
.polka-dos li { margin-bottom: 7px; font-size: .98rem; line-height: 1.62; color: #2a2a2a; }
.polka-dos__toc {
    margin: 0 0 34px; padding: 18px 20px; border-radius: 12px;
    background: #f7f6f1; border: 1px solid #e2e0d6;
}
.polka-dos__toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 28px; }
.polka-dos__toc li { margin-bottom: 6px; break-inside: avoid; }
.polka-dos__toc a { color: #4c5a3c; text-decoration: none; }
.polka-dos__toc a:hover { text-decoration: underline; }

.polka-def { padding: 16px 18px; border-radius: 10px; background: #fff; border: 1px solid #e6e4d9; margin-bottom: 14px; }
.polka-def--critical { border-left: 4px solid #c4462c; background: #fdf6f4; }
.polka-def--serious  { border-left: 4px solid #d9803c; background: #fdf9f4; }
.polka-def--minor    { border-left: 4px solid #c9b34a; }
.polka-def__head { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; margin-bottom: 8px; }
.polka-def__code { font-size: .74rem; font-weight: 700; letter-spacing: .06em; color: #5c6b3f; }
.polka-def__t { font-size: 1.02rem; font-weight: 700; color: #1a1a1a; }
.polka-def__who { font-size: .8rem; color: #5a5a5a; }
.polka-def p { margin: 0 0 8px; font-size: .95rem; line-height: 1.62; }
.polka-def__caveat { font-size: .86rem; color: #7a4a2a; font-style: italic; margin: 0; }

.polka-src { margin: 0 0 22px; padding: 0; list-style: none; }
.polka-src li { padding: 7px 0; border-bottom: 1px solid #f0efe6; font-size: .9rem; line-height: 1.5; }
.polka-src a { color: #4c5a3c; word-break: break-word; }

/* ─────────── Фото на страницах серии ─────────── */
.polka-fig { margin: 26px 0; }
.polka-fig img { display: block; width: 100%; border-radius: 12px; }
.polka-fig figcaption { margin-top: 8px; font-size: .86rem; line-height: 1.55; color: #5a5a5a; }
.polka-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 26px 0; }
.polka-gallery .polka-fig { margin: 0; }

/* ─────────── Мобильные ─────────── */
@media (max-width: 640px) {
    .polka-pass { padding: 16px 16px 14px; border-radius: 12px; }
    .polka-pass__grid { grid-template-columns: repeat(2, 1fr); gap: 10px 14px; }
    .polka-pass__item dd { font-size: .95rem; }
    .polka-noms { grid-template-columns: 1fr; }
    .polka-sec { margin-bottom: 38px; }
    .polka-sec__h { font-size: 1.28rem; }
    .polka-hero { padding: 38px 0 32px; }
    .polka-hero h1 { font-size: 1.55rem; }
    .polka-hero__icon { width: 52px; height: 52px; font-size: 1.75rem; }
    .polka-lead__first { font-size: 1.12rem; padding-left: 14px; }
    .polka-method__col { padding: 18px 18px; }
    .polka-cards { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
    .polka-dos__toc ol { columns: 1; }
    .polka-series { padding: 16px; }
    .polka-series__sibs { grid-template-columns: 1fr; }

    /* Таблицы на телефоне: горизонтальная прокрутка ВНУТРИ своей обёртки,
       страница целиком ехать вбок не должна. min-width опущен, чтобы даже
       в сломанном flex-контексте таблица не распирала колонку статьи;
       max-width и width на обёртке страхуют от того же. */
    .polka-tablewrap { max-width: 100%; width: 100%; }
    .polka-t { font-size: .84rem; min-width: 460px; }
    .polka-t th, .polka-t td { padding: 8px 9px; }
    .polka-t--prices { min-width: 520px; }
}
@media (max-width: 380px) {
    .polka-t { min-width: 380px; }
    .polka-t--prices { min-width: 440px; }
    .polka-pass__grid { grid-template-columns: 1fr; }
}
