/*
 * 4 sezonai – recipe template.
 * Everything is scoped under .szr and every class is prefixed szr-, so nothing leaks into the theme.
 * Layout: two-column recipe body (ingredients card left, steps + notes right); below 900px the two become sticky tabs.
 */
.szr {
  --ink: #2E2E2E;
  --ink-strong: #0A0A0A;
  --muted: #5C5C5C;
  --ground: #FAFAF8;
  --surface: #FFFFFF;
  --sage: #A9B8A2;
  --sage-deep: #5F7458;
  --sage-tint: #EEF1EC;
  --sun: #F4D37E;
  --sun-deep: #B88A1E;
  --sun-tint: #FBF4DD;
  --line: #E3E6E0;
  --error: #9B2C1F;
  --display: 'Noto Serif Georgian', Georgia, 'Times New Roman', serif;
  --shadow: 0 2px 14px rgba(46, 46, 46, 0.06);
  --gutter: 5vw;
  background: var(--ground);
  color: var(--ink);
  font-family: Montserrat, 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  padding-bottom: clamp(48px, 8vw, 96px);
  overflow-wrap: break-word;
  overflow-x: clip;
}
.szr *, .szr *::before, .szr *::after { box-sizing: border-box; }
.szr a { color: var(--ink); }
.szr a:hover { color: var(--sage-deep); }
.szr h1, .szr h2, .szr h3, .szr p, .szr ul, .szr ol, .szr dl, .szr dt, .szr dd { margin: 0; padding: 0; }
.szr h1, .szr h2, .szr h3 { color: var(--ink); letter-spacing: 0; text-transform: none; }
/* The theme gives h3 its heading font; here h3 is a small label (ingredient group, step name), so it stays in the body font. */
.szr h3 { font-family: inherit; }
.szr ul, .szr ol { list-style: none; }
.szr button, .szr input, .szr textarea, .szr select { font: inherit; color: inherit; letter-spacing: 0; text-transform: none; }
.szr button { cursor: pointer; margin: 0; box-shadow: none; }
.szr img { max-width: 100%; }
.szr :focus-visible { outline: 2px solid var(--sage-deep); outline-offset: 2px; }
.szr [hidden] { display: none !important; }
/* Same box as the theme header: min(90vw, 1290px) on Blocksy defaults. */
.szr .szr-wrap { width: min(var(--theme-container-edge-spacing, 90vw), var(--theme-normal-container-max-width, 1290px)); max-width: 100%; margin-inline: auto; }
.szr .szr-display { font-family: var(--display); font-weight: 700; line-height: 1.2; text-wrap: balance; }
.szr .szr-h2 { font-size: 28px; }
.szr .szr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 22px; border-radius: 3px; border: 1px solid var(--ink); background: var(--ink); color: #fff; font-size: 15px; font-weight: 500; text-decoration: none; transition: background 0.15s, border-color 0.15s; }
.szr .szr-btn:hover { background: var(--sage-deep); border-color: var(--sage-deep); color: #fff; }
.szr .szr-btn.szr-ghost { background: var(--surface); color: var(--ink); }
.szr .szr-btn.szr-ghost:hover { background: var(--sage-tint); border-color: var(--ink); color: var(--ink); }
.szr .szr-btn svg { flex-shrink: 0; }
.szr .szr-card { background: var(--surface); border-radius: 6px; box-shadow: var(--shadow); }
.szr .szr-label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.szr .szr-crumbs { display: flex; flex-wrap: wrap; gap: 4px 8px; padding-block: 24px 20px; font-size: 13px; color: var(--muted); }
.szr .szr-crumbs a { color: var(--muted); }
.szr .szr-crumbs span[aria-current] { color: var(--ink); }
.szr .szr-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 56px; align-items: center; }
.szr .szr-hero-text { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.szr .szr-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.szr .szr-pill { background: var(--sage); color: var(--ink); border-radius: 999px; padding: 5px 16px; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; }
.szr .szr-hero h1 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.14; }
.szr .szr-hero .szr-lead { font-size: 17px; max-width: 60ch; }
.szr .szr-rating-line { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; min-height: 40px; align-self: flex-start; }
.szr .szr-stars { display: inline-flex; gap: 2px; }
.szr .szr-stars svg { width: 18px; height: 18px; stroke: var(--sun-deep); stroke-width: 1.2; stroke-linejoin: round; fill: none; }
.szr .szr-stars svg.szr-on { fill: var(--sun); }
.szr .szr-byline { display: flex; align-items: center; gap: 12px; font-size: 14px; line-height: 1.45; }
.szr .szr-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--sage-tint); color: var(--ink); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; flex-shrink: 0; }
.szr .szr-byline .szr-when { color: var(--muted); }
.szr .szr-actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 4px; }
.szr .szr-hero-media { min-width: 0; }
.szr .szr-hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; }
.szr .szr-hero-media.szr-r-square img { aspect-ratio: 1 / 1; max-width: 520px; margin-inline: auto; }
.szr .szr-hero-media.szr-r-portrait img { aspect-ratio: 4 / 5; max-width: 460px; margin-inline: auto; }
.szr .szr-meta { margin-top: 40px; padding: 22px 28px; display: flex; flex-wrap: wrap; gap: 18px 28px; }
.szr .szr-meta-item { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1 1 150px; }
.szr .szr-meta-item svg { width: 26px; height: 26px; stroke: var(--sage-deep); stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.szr .szr-meta-item .szr-v { font-weight: 600; font-size: 17px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.szr .szr-meta-item .szr-label { line-height: 1.3; }
.szr .szr-jump { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px; font-size: 14px; font-weight: 500; }
.szr .szr-jump a { background: var(--surface); border: 1px solid #D5DAD2; border-radius: 999px; padding: 10px 20px; text-decoration: none; }
.szr .szr-jump a:hover { border-color: var(--ink); color: var(--ink); }
.szr .szr-tabs { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--ink); border-radius: 3px; overflow: hidden; }
.szr .szr-tabs button { min-height: 46px; border: 0; background: var(--surface); font-size: 14px; font-weight: 600; }
.szr .szr-tabs button[aria-selected="true"] { background: var(--ink); color: #fff; }
.szr .szr-recipe-body { margin-top: 44px; scroll-margin-top: 8px; }
.szr .szr-cols { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: start; }
.szr .szr-ing, .szr .szr-right-col { position: sticky; top: calc(env(safe-area-inset-top, 0px) + var(--wp-admin--admin-bar--height, 0px) + 16px); min-width: 0; }
.szr .szr-ing { padding: 28px; }
.szr .szr-ing-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.szr .szr-stepper { display: flex; align-items: center; gap: 8px; }
.szr .szr-stepper .szr-label { margin-right: 4px; }
.szr .szr-stepper button { width: 44px; height: 44px; border: 1px solid var(--ink); background: var(--surface); border-radius: 3px; font-size: 20px; line-height: 1; }
.szr .szr-stepper button:hover { background: var(--sage-tint); }
.szr .szr-stepper output { min-width: 36px; text-align: center; font-weight: 600; font-size: 17px; font-variant-numeric: tabular-nums; }
.szr .szr-scale-note { margin-top: 12px; padding: 10px 12px; background: var(--sun-tint); border-radius: 6px; font-size: 13px; line-height: 1.5; }
.szr .szr-scale-note button { border: 0; background: transparent; padding: 0; margin-left: 6px; font-weight: 600; text-decoration: underline; min-height: 24px; }
.szr .szr-ing-group-title { margin-top: 20px; font-size: 15px; font-weight: 700; }
.szr .szr-ing-list li { border-bottom: 1px solid #EEF0EC; padding: 10px 0; }
.szr .szr-ing-list label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.szr .szr-ing-list input { width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--ink); flex-shrink: 0; }
.szr .szr-ing-list .szr-qty { font-weight: 600; font-variant-numeric: tabular-nums; }
.szr .szr-ing-list .szr-note { color: var(--muted); font-size: 14px; }
.szr .szr-ing-list input:checked + .szr-txt { color: var(--muted); text-decoration: line-through; }
.szr .szr-chip { display: inline-flex; align-items: center; min-height: 32px; margin: 6px 0 0 32px; background: var(--sage-tint); border-radius: 999px; padding: 4px 14px; font-size: 12px; font-weight: 600; text-decoration: none; }
.szr .szr-chip:hover { background: var(--sage); color: var(--ink); }
.szr .szr-ing-cta { margin-top: 22px; width: 100%; }
.szr .szr-ing-sum { margin-top: 8px; text-align: center; font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }
.szr .szr-steps-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.szr .szr-cook-mode { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; cursor: pointer; min-height: 44px; }
.szr .szr-cook-mode input { width: 20px; height: 20px; accent-color: var(--ink); margin: 0; }
.szr .szr-step-list { margin-top: 22px; display: flex; flex-direction: column; gap: 22px; }
.szr .szr-step { display: flex; gap: 18px; scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 70px); }
.szr .szr-step-num { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--ink); background: var(--ink); color: #fff; font-weight: 600; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; }
.szr .szr-step-num[aria-pressed="true"] { background: var(--sage); border-color: var(--sage); color: var(--ink); }
.szr .szr-step-body { min-width: 0; padding-top: 9px; }
.szr .szr-step-body h3 { font-size: 18px; font-weight: 600; line-height: 1.35; margin: -3px 0 6px; }
.szr .szr-step-body img { display: block; margin-top: 12px; width: 100%; max-width: 460px; height: auto; border-radius: 12px; }
.szr .szr-step.szr-done .szr-step-body { color: var(--muted); }
.szr .szr-steps-hint { margin-top: 18px; font-size: 13px; color: var(--muted); }
.szr .szr-notes { margin-top: 32px; background: var(--sun-tint); border-radius: 6px; padding: 24px 26px; }
.szr .szr-notes h2 { font-size: 22px; }
.szr .szr-notes-body { margin-top: 10px; display: flex; flex-direction: column; gap: 10px; }
.szr .szr-notes-body ul { list-style: disc; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.szr .szr-notes-body ol { list-style: decimal; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.szr .szr-block { margin-top: 72px; }
.szr .szr-block-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; }
.szr .szr-block-head .szr-sub { font-size: 14px; color: var(--muted); }
.szr .szr-products { margin-top: 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.szr .szr-product { overflow: hidden; display: flex; flex-direction: column; scroll-margin-top: 24px; }
.szr .szr-product.szr-flash { box-shadow: 0 0 0 2px var(--sage-deep); }
.szr .szr-product img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.szr .szr-product-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 4px; flex: 1 1 auto; }
.szr .szr-product-body a.szr-name { font-weight: 600; font-size: 16px; line-height: 1.35; text-decoration: none; padding-block: 4px; }
.szr .szr-product-body .szr-rate { font-size: 13px; color: var(--muted); }
.szr .szr-product-body .szr-price { font-weight: 600; font-variant-numeric: tabular-nums; }
.szr .szr-product-body .szr-btn { margin-top: auto; align-self: flex-start; min-height: 44px; padding: 8px 18px; }
.szr .szr-product-body .szr-spacer { height: 8px; }
.szr .szr-reviews { padding: 32px; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 28px 48px; }
.szr .szr-reviews form { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.szr .szr-reviews label { font-size: 14px; font-weight: 600; }
.szr .szr-reviews label small { font-weight: 400; color: var(--muted); font-size: 13px; }
.szr .szr-reviews input[type="text"], .szr .szr-reviews input[type="email"], .szr .szr-reviews textarea { border: 1.5px solid var(--ink); border-radius: 6px; padding: 11px 14px; font-size: 15px; line-height: 1.5; background: var(--surface); color: var(--ink); width: 100%; height: auto; min-height: 46px; box-shadow: none; }
.szr .szr-star-input { display: flex; gap: 2px; margin-top: 10px; }
.szr .szr-star-input button { width: 44px; height: 44px; border: 0; background: transparent; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.szr .szr-star-input svg { width: 30px; height: 30px; stroke: var(--sun-deep); stroke-width: 1.2; stroke-linejoin: round; fill: none; }
.szr .szr-star-input button.szr-on svg { fill: var(--sun); }
.szr .szr-form-error { color: var(--error); font-size: 14px; font-weight: 500; }
.szr .szr-review-list { margin-top: 18px; display: flex; flex-direction: column; gap: 14px; }
.szr .szr-review { border-top: 1px solid var(--line); padding-top: 14px; font-size: 15px; }
.szr .szr-review .szr-who { font-weight: 600; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.szr .szr-related { margin-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.szr .szr-rel { background: var(--surface); box-shadow: var(--shadow); border-radius: 4px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; }
.szr .szr-rel-img { position: relative; }
.szr .szr-rel-img img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.szr .szr-rel-img .szr-pill { position: absolute; top: 16px; right: 16px; }
.szr .szr-rel-title { padding: 22px 26px; font-weight: 600; font-size: 20px; line-height: 1.4; flex: 1 1 auto; }
.szr .szr-rel-meta { padding: 12px 26px; border-top: 1px solid #EEF0EC; font-size: 13px; color: var(--muted); }
.szr .szr-toast { position: fixed; left: 50%; bottom: calc(env(safe-area-inset-bottom, 0px) + 76px); transform: translateX(-50%); background: var(--ink-strong); color: #fff; padding: 12px 20px; border-radius: 6px; font-size: 14px; font-weight: 500; max-width: calc(100vw - 32px); z-index: 40; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18); }
@media (max-width: 1020px) {
  .szr .szr-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  .szr .szr-hero { grid-template-columns: minmax(0, 1fr); }
  .szr .szr-hero-media { order: -1; }
  .szr .szr-hero-media img { border-radius: 16px; }
  .szr .szr-hero-media.szr-r-portrait img { aspect-ratio: 1 / 1; }
  .szr .szr-hero-media.szr-r-square img, .szr .szr-hero-media.szr-r-portrait img { max-width: 100%; }
  .szr .szr-jump { display: none; }
  .szr .szr-recipe-body { margin-top: 26px; }
  .szr .szr-tabs { display: grid; position: sticky; top: env(safe-area-inset-top, 0px); z-index: 12; box-shadow: 0 0 0 8px var(--ground); }
  .szr .szr-cols { grid-template-columns: minmax(0, 1fr); margin-top: 20px; gap: 0; }
  .szr .szr-ing, .szr .szr-right-col { position: static; }
  .szr .szr-cols[data-tab="ing"] #gaminimas-col, .szr .szr-cols[data-tab="steps"] #ingredientai { display: none; }
  .szr .szr-ing { padding: 20px; }
  .szr .szr-reviews { grid-template-columns: minmax(0, 1fr); padding: 22px; }
  .szr .szr-related { display: flex; overflow-x: auto; gap: 14px; margin-inline: calc(var(--gutter) * -1); padding: 4px var(--gutter) 16px; scroll-snap-type: x proximity; }
  .szr .szr-rel { flex: 0 0 260px; scroll-snap-align: start; }
  .szr .szr-rel-title { font-size: 17px; padding: 16px 18px; }
  .szr .szr-rel-meta { padding: 10px 18px; }
  .szr .szr-block { margin-top: 48px; }
  .szr .szr-h2 { font-size: 24px; }
}
@media (max-width: 640px) {
  .szr .szr-meta { padding: 18px 16px; gap: 14px 12px; margin-top: 26px; }
  .szr .szr-meta-item { flex: 1 1 28%; flex-direction: column; align-items: flex-start; gap: 4px; }
  .szr .szr-meta-item svg { display: none; }
  .szr .szr-meta-item .szr-v { font-size: 16px; }
  .szr .szr-actions { flex-wrap: nowrap; }
  .szr .szr-actions .szr-btn:first-child { flex: 1 1 auto; padding-inline: 12px; }
  .szr .szr-actions .szr-btn.szr-ghost { width: 46px; padding: 0; flex: 0 0 46px; }
  .szr .szr-actions .szr-btn.szr-ghost .szr-txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .szr .szr-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .szr .szr-product-body { padding: 12px 14px 14px; }
  .szr .szr-product-body .szr-btn { align-self: stretch; padding-inline: 8px; }
}

/* Pieces the prototype did not have */
.szr .szr-pill-alt { background: var(--sun-tint); }
.szr .szr-author { font-weight: 600; }
.szr .szr-small { font-size: 13px; color: var(--muted); }
.szr .szr-reviews-intro { margin-top: 10px; }
.szr .szr-reviews .szr-small { margin-top: 8px; }
.szr .szr-review .szr-small { margin-top: 0; font-weight: 400; }
.szr .szr-review p { margin-top: 6px; }
.szr .szr-field-label { font-size: 14px; font-weight: 600; }
.szr .szr-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.szr .szr-field-row > div, .szr .szr-review-form > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.szr .szr-review-form textarea { min-height: 96px; resize: vertical; }
.szr .szr-review-form .szr-btn { align-self: flex-start; margin-top: 4px; }
.szr .szr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.szr .szr-thanks { background: var(--sage-tint); border-radius: 6px; padding: 12px 14px; font-weight: 500; margin-bottom: 14px; }
.szr .szr-product-img { display: block; line-height: 0; }
.szr .szr-price del { color: var(--muted); font-weight: 400; margin-right: 6px; }
.szr .szr-price ins { text-decoration: none; background: none; }
.szr .szr-btn.szr-loading { opacity: 0.6; pointer-events: none; }
.szr .szr-step-section { display: block; }
.szr .szr-step-section .szr-ing-group-title { margin-top: 6px; font-size: 17px; }
.szr .szr-nutrition, .szr .szr-video { margin-top: 32px; }
.szr .szr-nutrition h2, .szr .szr-video h2 { font-size: 22px; }
.szr .szr-nutrition h2 small { font-family: Montserrat, 'Helvetica Neue', Arial, sans-serif; font-size: 13px; font-weight: 400; color: var(--muted); }
.szr .szr-nutrition dl { margin-top: 12px; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px 20px; }
.szr .szr-nutrition dt { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.szr .szr-nutrition dd { font-weight: 600; font-variant-numeric: tabular-nums; }
.szr .szr-video-frame { margin-top: 12px; aspect-ratio: 16 / 9; }
.szr .szr-video-frame iframe { width: 100%; height: 100%; border: 0; border-radius: 12px; }
.szr .szr-locked { padding-block: 60px; }
@media (max-width: 640px) {
  .szr .szr-field-row { grid-template-columns: minmax(0, 1fr); }
}

/* Archive: heading, category filter, grid of the same cards as "Daugiau receptų" */
.szr.szr-archive { min-height: 60vh; }
.szr .szr-arch-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; }
.szr .szr-arch-head h1 { font-size: clamp(32px, 4vw, 48px); line-height: 1.14; }
.szr .szr-arch-count { font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
.szr .szr-arch-intro { margin-top: 14px; max-width: 70ch; display: flex; flex-direction: column; gap: 10px; }
.szr .szr-editor-note { margin-top: 16px; padding: 10px 14px; background: var(--sun-tint); border-radius: 6px; font-size: 13px; }
.szr .szr-filter { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; }
.szr .szr-filter-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 18px; background: var(--surface); border: 1px solid #D5DAD2; border-radius: 999px; font-size: 14px; font-weight: 500; text-decoration: none; }
.szr .szr-filter-chip span { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.szr .szr-filter-chip:hover { border-color: var(--ink); color: var(--ink); }
.szr .szr-filter-chip[aria-current] { background: var(--ink); border-color: var(--ink); color: #fff; }
.szr .szr-filter-chip[aria-current] span { color: #D9DED6; }
.szr .szr-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.szr .szr-rel-img { background: var(--sage-tint); aspect-ratio: 3 / 2; }
.szr .szr-pill-draft { background: var(--sun); right: auto; left: 16px; }
.szr .szr-rel-img .szr-pill-draft { right: auto; left: 16px; }
.szr .szr-empty { margin-top: 30px; color: var(--muted); }
@media (max-width: 899px) {
  .szr .szr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
  .szr .szr-grid .szr-rel { flex: initial; }
  .szr .szr-grid .szr-rel-title { font-size: 15px; padding: 12px 14px; }
  .szr .szr-grid .szr-rel-meta { padding: 8px 14px; font-size: 12px; }
  .szr .szr-grid .szr-rel-img .szr-pill { top: 10px; right: 10px; padding: 3px 10px; font-size: 10px; }
  .szr .szr-grid .szr-rel-img .szr-pill-draft { right: auto; left: 10px; }
  .szr .szr-filter { gap: 8px; }
  .szr .szr-filter-chip { padding: 8px 14px; }
}
@media (max-width: 480px) {
  .szr .szr-grid { grid-template-columns: minmax(0, 1fr); }
  .szr .szr-grid .szr-rel-title { font-size: 17px; padding: 14px 16px; }
  .szr .szr-grid .szr-rel-meta { padding: 10px 16px; font-size: 13px; }
}

/* Print: title, photo, facts, ingredients and steps only. Paper is narrower than 900px, so the phone rules above are undone here. */
@media print {
  body.szr-page #main-container > header, body.szr-page #main-container > footer, body.szr-page #wpadminbar, body.szr-page .ct-drawer-canvas { display: none !important; }
  /* Everything that does not contain the recipe: chat widgets, banners, panels. Ignored by browsers without :has(). */
  body.szr-page > *:not(:has(.szr)), body.szr-page #main-container > *:not(:has(.szr)) { display: none !important; }
  .szr { background: #fff; padding-bottom: 0; }
  .szr .szr-wrap { width: 100%; }
  .szr .szr-crumbs, .szr .szr-actions, .szr .szr-jump, .szr .szr-tabs, .szr #produktai, .szr #ivertinimai, .szr #daugiau, .szr .szr-chip, .szr .szr-ing-cta, .szr .szr-ing-sum, .szr .szr-cook-mode, .szr .szr-steps-hint, .szr .szr-rating-line, .szr .szr-stepper button, .szr .szr-scale-note, .szr .szr-toast, .szr .szr-video { display: none !important; }
  .szr .szr-hero { grid-template-columns: minmax(0, 1fr) 200px; gap: 24px; align-items: start; }
  .szr .szr-hero h1 { font-size: 28px; }
  .szr .szr-hero-media { order: 0; }
  .szr .szr-hero-media img { border-radius: 8px; }
  .szr .szr-card { box-shadow: none; }
  .szr .szr-meta { margin-top: 20px; padding: 14px 0; border-block: 1px solid var(--line); border-radius: 0; }
  .szr .szr-meta-item { flex: 1 1 110px; flex-direction: column; align-items: flex-start; gap: 2px; }
  .szr .szr-meta-item svg { display: none; }
  .szr .szr-recipe-body { margin-top: 24px; }
  .szr .szr-cols { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 28px; margin-top: 0; }
  .szr .szr-cols #ingredientai, .szr .szr-cols #gaminimas-col { display: block !important; }
  .szr .szr-ing { padding: 0; }
  .szr .szr-ing, .szr .szr-right-col { position: static; }
  .szr .szr-step { break-inside: avoid; }
  .szr .szr-step-num { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .szr .szr-notes { background: transparent; border: 1px solid var(--line); break-inside: avoid; }
}
