/* =========================================================================
   CRUJIENTE - przepisy: archiwum (listing, kategorie) + pojedynczy przepis
   Zrodlo: Przepisy.dc.html, Przepis - Chlebek z maslem orzechowym.dc.html
   Tokeny i komponenty wspolne: main.css. Tu tylko klasy .crj-recipes-* / .crj-recipe-*
   ========================================================================= */

/* ---------- Wspolne drobiazgi ---------- */
.crj-recipes-dot { display: inline-block; flex: none; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--atrament); }
.crj-recipes-dot--on-dark { border-color: var(--kremowy); }
.crj-recipe-wrap { width: 100%; max-width: calc(900px + 2 * var(--gutter)); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }

/* =========================================================================
   ARCHIWUM
   ========================================================================= */

/* Naglowek (terakota, sygnet lyzeczki) */
.crj-recipes-header .crj-page-header__title { font-size: clamp(52px, 6vw, 92px); }
.crj-recipes-header .crj-page-header__title br { display: inline; }
.crj-recipes-header .crj-page-header__aside { padding-bottom: 0; }
@media (max-width: 767px) {
  .crj-recipes-header .crj-page-header__title { font-size: clamp(40px, 11vw, 52px); }
  .crj-recipes-header .crj-page-header__title br { display: none; }
}

/* Wyrozniony przepis */
.crj-recipes-hero { padding: 48px 0 24px; }
.crj-recipes-featured { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; background: var(--biel); border: 2px solid var(--atrament); border-radius: var(--r-card); padding: 36px; color: var(--atrament); text-decoration: none; transition: transform var(--t-med) ease; }
.crj-recipes-featured:hover { transform: translateY(-4px); color: var(--atrament); }
.crj-recipes-featured__media { position: relative; display: block; height: 420px; }
.crj-recipes-featured__blob { inset: 10px; }
.crj-recipes-featured__img, .crj-recipes-featured__media img { position: relative; width: 100%; height: 420px; object-fit: cover; border-radius: var(--blob-img); }
.crj-recipes-featured__body { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.crj-recipes-featured__tags { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.crj-recipes-featured__badge { font-family: var(--font-mono); font-weight: 700; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; background: var(--atrament); color: var(--kremowy); border-radius: var(--r-pill); padding: 6px 14px; line-height: 1.4; }
.crj-recipes-featured__title { font-family: var(--font-display); font-weight: 850; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.06; }
.crj-recipes-featured__meta { font-family: var(--font-mono); font-size: 13px; letter-spacing: .06em; display: flex; align-items: center; gap: 6px 10px; flex-wrap: wrap; }
.crj-recipes-featured__text { font-size: 17px; line-height: 1.6; }
.crj-recipes-featured .crj-recipes-card__cta { display: inline-flex; }
@media (max-width: 1023px) {
  .crj-recipes-featured { gap: 32px; padding: 28px; }
  .crj-recipes-featured__media, .crj-recipes-featured__img, .crj-recipes-featured__media img { height: 340px; }
}
@media (max-width: 767px) {
  .crj-recipes-hero { padding: 28px 0 8px; }
  .crj-recipes-featured { grid-template-columns: 1fr; gap: 22px; padding: 18px; border-radius: 24px; }
  .crj-recipes-featured__media, .crj-recipes-featured__img, .crj-recipes-featured__media img { height: 250px; }
  .crj-recipes-featured__body { gap: 12px; }
  .crj-recipes-featured__title { font-size: 28px; }
  .crj-recipes-featured__text { font-size: 15.5px; }
}

/* Lista: naglowek + filtry */
.crj-recipes-list { padding: 32px 0 80px; }
.crj-recipes-list__inner { display: flex; flex-direction: column; gap: 28px; }
.crj-recipes-list__head { display: flex; justify-content: space-between; align-items: center; gap: 16px 24px; flex-wrap: wrap; }
.crj-recipes-list__title { font-weight: 700; }
.crj-recipes-filters { display: flex; gap: 10px; flex-wrap: wrap; }
.crj-recipes-filter { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; border: 2px solid var(--atrament); border-radius: var(--r-pill); padding: 9px 18px; color: var(--atrament); background: transparent; text-decoration: none; line-height: 1.3; white-space: nowrap; transition: color var(--t-fast), border-color var(--t-fast), background var(--t-fast); }
.crj-recipes-filter:hover { border-color: var(--terakota-ciemna); color: var(--terakota-ciemna); }
.crj-recipes-filter.is-active { background: var(--atrament); color: var(--kremowy); }
.crj-recipes-filter.is-active:hover { border-color: var(--atrament); color: var(--kremowy); }
.crj-recipes-filter__count { font-weight: 400; opacity: .7; letter-spacing: 0; }
@media (max-width: 767px) {
  .crj-recipes-list { padding: 24px 0 56px; }
  .crj-recipes-list__inner { gap: 18px; }
  .crj-recipes-list__head { align-items: flex-start; flex-direction: column; gap: 14px; }
  .crj-recipes-filters { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0 calc(-1 * var(--gutter)); padding: 4px var(--gutter); max-width: calc(100% + 2 * var(--gutter)); }
  .crj-recipes-filters::-webkit-scrollbar { display: none; }
  .crj-recipes-filter { padding: 8px 15px; font-size: 11.5px; }
}

/* Siatka i karty */
.crj-recipes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 1023px) { .crj-recipes-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 639px) { .crj-recipes-grid { grid-template-columns: 1fr; gap: 14px; } }

.crj-recipes-card { text-decoration: none; color: var(--atrament); display: flex; flex-direction: column; gap: 15px; background: var(--biel); border: 2px solid var(--atrament); border-radius: var(--r-card); padding: 22px; transition: transform var(--t-med) ease; }
.crj-recipes-card:hover { transform: translateY(-4px); color: var(--atrament); }
.crj-recipes-card:hover .crj-recipes-card__blob { animation: crj-blob 2.4s ease-in-out infinite; }
.crj-recipes-card__media { position: relative; display: block; height: 190px; }
.crj-recipes-card--mini .crj-recipes-card__media { height: 150px; }
.crj-recipes-card__blob { inset: 6px; }
.crj-recipes-card__img, .crj-recipes-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: var(--blob-img); }
.crj-recipes-card__initial { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 900; font-size: 96px; color: var(--atrament); transform: rotate(-4deg); line-height: 1; }
.crj-recipes-card--mini .crj-recipes-card__initial { font-size: 76px; }
.crj-recipes-featured__initial { font-size: 160px; }
.crj-recipes-card__tags { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.crj-recipes-card__chip { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; border: 1.5px solid var(--atrament); border-radius: var(--r-pill); padding: 5px 12px; line-height: 1.4; white-space: nowrap; }
.crj-recipes-card__time { font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; opacity: .75; }
.crj-recipes-card__title { font-family: var(--font-display); font-weight: 800; font-size: 25px; line-height: 1.12; margin: 0; }
.crj-recipes-card--mini .crj-recipes-card__title { font-size: 23px; }
.crj-recipes-card__desc { font-size: 15px; line-height: 1.55; opacity: .9; }
.crj-recipes-card__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1.5px dashed var(--ink-35); padding-top: 13px; margin-top: auto; }
.crj-recipes-card--mini .crj-recipes-card__foot { padding-top: 12px; }
.crj-recipes-card--mini .crj-recipes-card__foot .crj-recipes-card__time { font-size: 12px; opacity: 1; letter-spacing: 0; }
.crj-recipes-card__product { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: 12px; min-width: 0; }
.crj-recipes-card__cta { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--terakota-ciemna); white-space: nowrap; }
.crj-recipes-featured .crj-recipes-card__cta { font-weight: 700; font-size: 13px; gap: 12px; }
@media (max-width: 767px) {
  .crj-recipes-card { padding: 16px; border-radius: 24px; gap: 12px; }
  .crj-recipes-card__media { height: 170px; }
  .crj-recipes-card__title { font-size: 21px; }
  .crj-recipes-card--mini .crj-recipes-card__title { font-size: 20px; }
  .crj-recipes-card__initial { font-size: 80px; }
}

/* Pusty stan */
.crj-recipes-empty { padding: 32px 0 16px; }
.crj-recipes-empty__text { max-width: 46ch; }

/* E-book (atrament, dwie kolumny) */
.crj-recipes-ebook { background: var(--kremowy); padding: 0 0 88px; }
.crj-recipes-ebook__box { background: var(--atrament); color: var(--kremowy); border-radius: var(--r-card); padding: 56px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.crj-recipes-ebook__content { display: flex; flex-direction: column; gap: 14px; }
.crj-recipes-ebook__eyebrow { font-size: 12.5px; letter-spacing: .18em; opacity: .75; }
.crj-recipes-ebook__title { font-family: var(--font-display); font-weight: 850; font-size: clamp(30px, 3.2vw, 40px); line-height: 1.08; }
.crj-recipes-ebook__text { font-size: 16.5px; line-height: 1.6; opacity: .9; max-width: 48ch; }
.crj-recipes-ebook__form { display: flex; flex-direction: column; gap: 10px; }
.crj-recipes-ebook__fields { display: flex; flex-direction: column; gap: 14px; }
.crj-recipes-ebook__label { font-family: var(--font-mono); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
.crj-recipes-ebook__input { font-family: var(--font-text); font-size: 16px; color: var(--atrament); background: var(--kremowy); border: 2px solid var(--kremowy); border-radius: 14px; padding: 14px 16px; outline: none; width: 100%; margin-top: -6px; transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.crj-recipes-ebook__input::placeholder { color: var(--ink-45); }
.crj-recipes-ebook__input:focus { border-color: var(--terakota); box-shadow: 0 0 0 3px rgba(192, 87, 79, .4); outline: none; }
.crj-recipes-ebook__btn { align-self: flex-start; font-size: 13px; padding: 14px 30px; background: var(--terakota); border-color: var(--terakota); }
.crj-recipes-ebook__btn:hover { background: var(--kremowy); border-color: var(--kremowy); color: var(--atrament); }
.crj-recipes-ebook__consent { font-size: 13px; opacity: .85; line-height: 1.5; }
.crj-recipes-ebook__consent a { color: var(--c-ziemny); }
.crj-recipes-ebook__thanks { display: none; font-family: var(--font-display); font-weight: 900; font-size: 36px; color: var(--c-ziemny); line-height: 1.1; }
.crj-recipes-ebook__form.is-sent .crj-recipes-ebook__thanks { display: block; }
.crj-recipes-ebook__form.is-sent .crj-recipes-ebook__fields { display: none; }
.crj-recipes-ebook__form .crj-form-msg { margin-top: 0; font-family: var(--font-text); font-size: 16px; font-weight: 400; line-height: 1.55; opacity: .9; }
.crj-recipes-ebook__form .crj-form-msg.is-error { color: #ffd6d2; font-family: var(--font-mono); font-size: 14px; }
.crj-recipes-ebook__form .crj-form-msg:empty { display: none; }
@media (max-width: 899px) {
  .crj-recipes-ebook { padding-bottom: 64px; }
  .crj-recipes-ebook__box { grid-template-columns: 1fr; gap: 28px; padding: 40px 32px; }
}
@media (max-width: 480px) {
  .crj-recipes-ebook__box { padding: 32px 22px; border-radius: 24px; }
  .crj-recipes-ebook__btn { align-self: stretch; }
}

/* =========================================================================
   POJEDYNCZY PRZEPIS
   ========================================================================= */

/* Naglowek */
.crj-recipe-header { padding: 56px 0 0; }
.crj-recipe-header__inner { display: flex; flex-direction: column; gap: 20px; padding-bottom: 52px; }
.crj-recipe-crumbs { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.crj-recipe-crumbs a { color: var(--kremowy); text-decoration: none; border-bottom: 1.5px solid var(--cream-50); transition: border-color var(--t-fast); }
.crj-recipe-crumbs a:hover { border-color: var(--kremowy); color: var(--kremowy); }
.crj-recipe-crumbs__cat { opacity: .85; }
.crj-recipe-header__title { font-family: var(--font-display); font-weight: 900; font-size: clamp(44px, 5.4vw, 76px); line-height: 1.04; letter-spacing: -.005em; text-transform: uppercase; }
.crj-recipe-header__meta { display: flex; gap: 12px 22px; align-items: center; flex-wrap: wrap; font-family: var(--font-mono); font-size: 13px; letter-spacing: .06em; }
.crj-recipe-header__pill { display: inline-flex; align-items: center; gap: 8px; }
.crj-recipe-header__pill .crj-icon { flex: none; }
.crj-recipe-header .crj-divider--bottom { position: relative; bottom: auto; margin-bottom: -1px; }
@media (max-width: 767px) {
  .crj-recipe-header { padding-top: 32px; }
  .crj-recipe-header__inner { gap: 16px; padding-bottom: 32px; }
  .crj-recipe-header__title { font-size: clamp(32px, 9vw, 44px); }
  .crj-recipe-header__meta { gap: 10px 16px; font-size: 12px; }
}

/* Zdjecie + lead */
.crj-recipe-intro { padding: 44px 0 24px; }
.crj-recipe-intro__inner { display: flex; flex-direction: column; gap: 40px; }
.crj-recipe-figure { position: relative; display: block; height: 480px; margin: 0; }
.crj-recipe-figure__blob { inset: 14px; }
.crj-recipe-figure__img, .crj-recipe-figure img { position: relative; width: 100%; height: 480px; object-fit: cover; border-radius: var(--blob-img); }
.crj-recipe-lead { font-size: 19px; line-height: 1.7; }
.crj-recipe-lead--dropcap::first-letter, .crj-recipe-body--dropcap > p:first-of-type::first-letter { float: left; font-family: var(--font-display); font-weight: 900; font-size: 92px; line-height: .78; color: var(--terakota-ciemna); padding: 10px 14px 0 0; }
.crj-recipe-body { font-size: 18px; }
.crj-recipe-body > * + * { margin-top: 1.1em; }
@media (max-width: 1023px) { .crj-recipe-figure, .crj-recipe-figure__img, .crj-recipe-figure img { height: 400px; } }
@media (max-width: 767px) {
  .crj-recipe-intro { padding: 24px 0 8px; }
  .crj-recipe-intro__inner { gap: 24px; }
  .crj-recipe-figure, .crj-recipe-figure__img, .crj-recipe-figure img { height: 260px; }
  .crj-recipe-figure__blob { inset: 8px; }
  .crj-recipe-lead { font-size: 17px; line-height: 1.65; }
  .crj-recipe-lead--dropcap::first-letter, .crj-recipe-body--dropcap > p:first-of-type::first-letter { font-size: 64px; padding: 8px 10px 0 0; }
  .crj-recipe-body { font-size: 17px; }
}

/* Skladniki + kroki */
.crj-recipe-main { padding: 32px 0 56px; }
.crj-recipe-main__inner { display: grid; grid-template-columns: 1fr 1.35fr; gap: 32px; align-items: start; }
.crj-recipe-main__inner.is-single-col { grid-template-columns: 1fr; }
.crj-recipe-main__inner.is-single-col .crj-recipe-ingredients { position: static; max-width: 560px; }

.crj-recipe-ingredients { background: var(--biel); border: 2px solid var(--atrament); border-radius: var(--r-card); padding: 30px; display: flex; flex-direction: column; gap: 20px; position: sticky; top: calc(var(--header-h) + var(--topbar-h) + 20px); }
.admin-bar .crj-recipe-ingredients { top: calc(var(--header-h) + var(--topbar-h) + 52px); }
.crj-recipe-ingredients__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.crj-recipe-ingredients__title, .crj-recipe-steps__title { font-family: var(--font-display); font-weight: 850; font-size: 28px; line-height: 1.1; }
.crj-recipe-stepper { display: inline-flex; align-items: center; gap: 6px; }
.crj-recipe-stepper__btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 2px solid var(--atrament); border-radius: var(--r-pill); color: var(--atrament); background: transparent; transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast); }
.crj-recipe-stepper__btn:hover { border-color: var(--terakota-ciemna); color: var(--terakota-ciemna); }
.crj-recipe-stepper__btn:disabled { opacity: .35; cursor: default; }
.crj-recipe-stepper__btn:disabled:hover { border-color: var(--atrament); color: var(--atrament); }
.crj-recipe-stepper__value { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 36px; padding: 0 12px; font-family: var(--font-mono); font-weight: 700; font-size: 13px; letter-spacing: .08em; border: 2px solid var(--atrament); border-radius: var(--r-pill); background: var(--atrament); color: var(--kremowy); }
.crj-recipe-ingredients__hint { font-family: var(--font-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; opacity: .7; margin-top: -8px; }
.crj-recipe-ingredients__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.crj-recipe-ingredients__group { font-family: var(--font-mono); font-weight: 700; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--terakota-ciemna); padding: 16px 2px 6px; border-top: 1.5px dashed var(--ink-35); }
.crj-recipe-ingredients__group:first-child { border-top: 0; padding-top: 0; }
.crj-recipe-ingredient { border-top: 1.5px dashed var(--ink-35); }
.crj-recipe-ingredient__btn { display: flex; align-items: center; gap: 12px; width: 100%; background: transparent; border: 0; cursor: pointer; text-align: left; font-family: var(--font-mono); font-size: 14px; color: var(--atrament); padding: 11px 2px; line-height: 1.4; transition: color var(--t-fast), opacity var(--t-fast); }
.crj-recipe-ingredient__btn:hover { color: var(--terakota-ciemna); }
.crj-recipe-ingredient__check { width: 18px; height: 18px; border: 2px solid var(--atrament); border-radius: 6px; flex: none; display: inline-flex; align-items: center; justify-content: center; color: var(--kremowy); background: transparent; transition: background var(--t-fast), border-color var(--t-fast); }
.crj-recipe-ingredient__check .crj-icon { opacity: 0; transition: opacity var(--t-fast); }
.crj-recipe-ingredient__name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.crj-recipe-ingredient__qty { font-weight: 700; white-space: nowrap; }
.crj-recipe-ingredient__qty.is-scaled { color: var(--terakota-ciemna); }
.crj-recipe-ingredient.is-checked .crj-recipe-ingredient__btn { opacity: .5; }
.crj-recipe-ingredient.is-checked .crj-recipe-ingredient__name, .crj-recipe-ingredient.is-checked .crj-recipe-ingredient__qty { text-decoration: line-through; }
.crj-recipe-ingredient.is-checked .crj-recipe-ingredient__check { background: var(--terakota-ciemna); border-color: var(--terakota-ciemna); }
.crj-recipe-ingredient.is-checked .crj-recipe-ingredient__check .crj-icon { opacity: 1; }
.crj-recipe-ingredients__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px 14px; flex-wrap: wrap; }
.crj-recipe-ingredients__foot:empty { display: none; }
.crj-recipe-ingredients__note { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .06em; border: 1.5px solid var(--atrament); border-radius: var(--r-pill); padding: 7px 14px; line-height: 1.4; }
.crj-recipe-ingredients__reset { font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--terakota-ciemna); text-decoration: underline; text-underline-offset: 3px; margin-left: auto; }
.crj-recipe-ingredients__reset:hover { color: var(--atrament); }

.crj-recipe-steps { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.crj-recipe-steps__title { margin-bottom: 4px; }
.crj-recipe-steps__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; counter-reset: none; }
.crj-recipe-step { display: flex; gap: 18px; align-items: flex-start; background: var(--biel); border: 2px solid var(--atrament); border-radius: 22px; padding: 20px 24px; }
.crj-recipe-step__num { font-family: var(--font-display); font-weight: 900; font-size: 30px; color: var(--terakota); flex: none; line-height: 1; min-width: 36px; }
.crj-recipe-step__text { font-size: 16.5px; line-height: 1.6; }
.crj-recipe-video { margin-top: 12px; border-radius: var(--r-box); overflow: hidden; border: 2px solid var(--atrament); background: var(--atrament); }
.crj-recipe-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; }
@media (max-width: 899px) {
  .crj-recipe-main__inner { grid-template-columns: 1fr; gap: 28px; }
  .crj-recipe-ingredients { position: static; }
  .crj-recipe-main__inner.is-single-col .crj-recipe-ingredients { max-width: none; }
}
@media (max-width: 767px) {
  .crj-recipe-main { padding: 20px 0 40px; }
  .crj-recipe-ingredients { padding: 22px 18px; border-radius: 24px; gap: 16px; }
  .crj-recipe-ingredients__title, .crj-recipe-steps__title { font-size: 24px; }
  .crj-recipe-ingredient__btn { font-size: 13.5px; }
  .crj-recipe-step { gap: 14px; padding: 16px 18px; border-radius: 18px; }
  .crj-recipe-step__num { font-size: 26px; min-width: 30px; }
  .crj-recipe-step__text { font-size: 16px; }
}

/* Ramki */
.crj-recipe-boxes { padding: 0 0 48px; }
.crj-recipe-boxes__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.crj-recipe-boxes__inner.is-single { grid-template-columns: 1fr; }
.crj-recipe-boxes .crj-attention { margin-top: 14px; }
@media (max-width: 767px) {
  .crj-recipe-boxes { padding-bottom: 32px; }
  .crj-recipe-boxes__inner { grid-template-columns: 1fr; gap: 28px; }
}

/* Podaj dalej */
.crj-recipe-share { padding: 0 0 56px; }
.crj-recipe-share__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px 24px; flex-wrap: wrap; border-top: 2px dashed var(--ink-35); padding-top: 24px; }
.crj-recipe-share__links { display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .06em; }
.crj-recipe-share__label { text-transform: uppercase; letter-spacing: .12em; opacity: .7; }
.crj-recipe-share__link { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .06em; color: var(--atrament); border: 1.5px solid var(--ink-35); border-radius: var(--r-pill); padding: 6px 13px; text-decoration: none; background: transparent; line-height: 1.4; transition: border-color var(--t-fast), color var(--t-fast); }
.crj-recipe-share__link:hover { border-color: var(--terakota-ciemna); color: var(--terakota-ciemna); }
.crj-recipe-share__link.is-done { border-color: var(--c-pistacja); background: var(--c-pistacja); color: var(--atrament); }
@media (max-width: 767px) { .crj-recipe-share { padding-bottom: 40px; } .crj-recipe-share__inner { flex-direction: column; align-items: flex-start; } }

/* Produkt z przepisu */
.crj-recipe-product { padding: 0 0 72px; }
.crj-recipe-product__box { background: var(--terakota-ciemna); color: var(--kremowy); border-radius: var(--r-card); padding: 40px; display: grid; grid-template-columns: auto 1fr auto; gap: 36px; align-items: center; }
.crj-recipe-product__media { position: relative; display: block; width: 200px; height: 170px; flex: none; }
.crj-recipe-product__media .crj-blob { inset: 0; }
.crj-recipe-product__media img { position: relative; width: 200px; height: 170px; object-fit: cover; border-radius: var(--blob-img); }
.crj-recipe-product__body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.crj-recipe-product__eyebrow { font-size: 12px; letter-spacing: .18em; opacity: .8; }
.crj-recipe-product__title { font-family: var(--font-display); font-weight: 850; font-size: 30px; line-height: 1.1; }
.crj-recipe-product__line { font-family: var(--font-mono); font-size: 13px; opacity: .9; line-height: 1.5; }
.crj-recipe-product__cta { white-space: nowrap; }
.crj-recipe-product__cta:hover { background: var(--kremowy); border-color: var(--kremowy); color: var(--atrament); }
@media (max-width: 899px) {
  .crj-recipe-product__box { grid-template-columns: auto 1fr; gap: 24px 28px; padding: 32px; }
  .crj-recipe-product__cta { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 599px) {
  .crj-recipe-product { padding-bottom: 56px; }
  .crj-recipe-product__box { grid-template-columns: 1fr; gap: 20px; padding: 26px 22px; border-radius: 24px; }
  .crj-recipe-product__media { width: 160px; height: 136px; }
  .crj-recipe-product__media img { width: 160px; height: 136px; }
  .crj-recipe-product__title { font-size: 25px; }
  .crj-recipe-product__cta { justify-self: stretch; }
}

/* Wiecej przepisow */
.crj-recipe-related { padding: 0 0 88px; }
.crj-recipe-related__inner { display: flex; flex-direction: column; gap: 24px; }
.crj-recipe-related__head { display: flex; justify-content: space-between; align-items: center; gap: 12px 20px; flex-wrap: wrap; }
.crj-recipe-related__title { font-weight: 700; }
@media (max-width: 767px) {
  .crj-recipe-related { padding-bottom: 56px; }
  .crj-recipe-related__inner { gap: 16px; }
  .crj-recipes-grid--mini { grid-template-columns: 1fr; }
}

/* Komentarze */
.crj-recipe-comments { padding: 0 0 72px; }
.crj-recipe-comments .crj-comments { margin-top: 0; }
@media (max-width: 767px) { .crj-recipe-comments { padding-bottom: 48px; } }

/* Newsletter na dole przepisu */
.crj-recipe-newsletter { padding-top: 32px; }
