/* Especiais reuses the recipe site's typography and warm editorial palette. */
.rk-especiais {
  --rk-orange: #d44221;
  --rk-red: #ad0304;
  --rk-ink: #333333;
  --rk-text: #333333;
  --rk-muted: #626262;
  --rk-line: #e5e5e5;
  --rk-cream: #f6f2e9;
  --rk-body-font: var(--e-global-typography-primary-font-family, 'Roboto Condensed'), sans-serif;
  --rk-heading-font: var(--e-global-typography-secondary-font-family, 'Open Sans'), sans-serif;
  box-sizing: border-box;
  min-width: 0;
  color: var(--rk-ink);
  background: #fff;
  font: 400 18px/1.75 var(--rk-body-font);
  -webkit-text-size-adjust: 100%;
}
.rk-especiais *, .rk-especiais *::before, .rk-especiais *::after { box-sizing: inherit; }
.rk-especiais h1, .rk-especiais h2, .rk-especiais h3, .rk-especiais h4 { margin: 0; color: var(--rk-ink); font-family: var(--rk-heading-font); font-weight: 400; line-height: 1.3; letter-spacing: normal; text-wrap: pretty; }
.rk-especiais h1 { font-size: 40px; font-weight: 700; line-height: 1.15; }
.rk-especiais h2 { font-size: 28.8px; }
.rk-especiais h3 { font-size: 23.04px; }
.rk-especiais p, .rk-especiais figure, .rk-especiais ol, .rk-especiais ul { margin: 0; padding: 0; }
.rk-especiais a[href] { color: var(--rk-red); font: inherit; text-decoration: none; text-underline-offset: 4px; }
.rk-especiais a[href]:hover { color: var(--rk-orange); text-decoration: underline; }
.rk-especiais a:focus-visible, .rk-especiais summary:focus-visible { outline: 2px solid var(--rk-orange); outline-offset: 5px; }
.rk-especiais img { display: block; max-width: 100%; height: auto; }
.rk-especiais-shell { width: min(1140px, calc(100% - 48px)); margin-inline: auto; }
.rk-especiais-breadcrumbs { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 9px; padding: 24px 0 12px; color: var(--rk-muted); font: 400 16px/1.5 var(--rk-body-font); }
.rk-especiais-breadcrumbs span[aria-hidden='true'] { color: #9c9c9c; }
.rk-especiais .rk-especiais-eyebrow { margin: 0 0 12px; color: var(--rk-muted); font: 400 14px/1.5 var(--rk-body-font); text-transform: uppercase; letter-spacing: .025em; }
.rk-especiais-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 40px; padding: 28px 0 44px; }
.rk-especiais-hero--without-image { grid-template-columns: minmax(0, 1fr); }
.rk-especiais-hero-copy { min-width: 0; }
.rk-especiais-hero h1 { margin-bottom: 20px; }
.rk-especiais .rk-especiais-lead { max-width: 620px; margin-bottom: 24px; font: 400 20px/1.65 var(--rk-body-font); }
.rk-especiais-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; color: var(--rk-muted); font: 400 16px/1.5 var(--rk-body-font); }
.rk-especiais-curator { display: inline-flex; align-items: center; gap: 9px; }
.rk-especiais .rk-especiais-curator img.rk-especiais-byline-avatar { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50% !important; object-fit: cover; }
.rk-especiais-curator a { color: var(--rk-red); }
.rk-especiais-dates { display: inline-flex; flex-wrap: wrap; gap: 4px 16px; }
.rk-especiais-hero-media { width: 100%; overflow: hidden; aspect-ratio: 4/3; border-radius: 12px; background: var(--rk-cream); }
.rk-especiais-hero-media > picture,
.rk-especiais-hero-media > img,
.rk-especiais-recipe-media > picture,
.rk-especiais-recipe-media > img,
.rk-especiais-collection-media > picture,
.rk-especiais-collection-media > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: 4/3;
  contain-intrinsic-size: none;
  content-visibility: visible;
}
.rk-especiais-hero-media > picture,
.rk-especiais-recipe-media > picture,
.rk-especiais-collection-media > picture { overflow: hidden; }
.rk-especiais-hero-media img,
.rk-especiais-recipe-media img,
.rk-especiais-collection-media img { display: block; width: 100%; height: 100%; min-height: 0; aspect-ratio: 4/3; object-fit: cover; contain-intrinsic-size: none; content-visibility: visible; border-radius: 12px; }
.rk-especiais-intro { max-width: 860px; margin: 0 0 34px; font: 400 18px/1.75 var(--rk-body-font); }
.rk-especiais-intro p + p, .rk-especiais-group-description p + p, .rk-especiais-notes p + p { margin-top: 16px; }
.rk-especiais-toc { margin: 0 0 40px; padding: 16px 20px; border: 1px solid var(--rk-line); border-radius: 12px; background: #fff; }
.rk-especiais-toc summary { cursor: pointer; font: 600 18px/1.5 var(--rk-body-font); }
.rk-especiais-toc nav { margin-top: 16px; }
.rk-especiais-toc ol { display: grid; gap: 8px; padding-left: 22px; }
.rk-especiais-toc li { font: 400 18px/1.5 var(--rk-body-font); }
.rk-especiais-groups { display: grid; gap: 56px; }
.rk-especiais-group { min-width: 0; scroll-margin-top: 48px; }
.rk-especiais-group-heading { max-width: 860px; margin-bottom: 24px; }
.rk-especiais-group-heading h2 { margin-bottom: 14px; }
.rk-especiais-group-description { font: 400 18px/1.75 var(--rk-body-font); }
.rk-especiais-recipe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.rk-especiais-recipe-card, .rk-especiais-collection-card { min-width: 0; overflow: hidden; border: 1px solid var(--rk-line); border-radius: 12px; background: #fff; }
.rk-especiais-recipe-media, .rk-especiais-collection-media { display: block; overflow: hidden; aspect-ratio: 4/3; contain-intrinsic-size: none; content-visibility: visible; background: var(--rk-cream); }
.rk-especiais-recipe-media img { border-radius: 12px 12px 0 0; }
.rk-especiais-recipe-body { padding: 20px; }
.rk-especiais-recipe-body h3 { margin-bottom: 14px; font-size: 23.04px; line-height: 1.35; }
.rk-especiais .rk-especiais-recipe-body h3 a, .rk-especiais .rk-especiais-collection-body h2 a { color: var(--rk-ink); font: inherit; }
.rk-especiais .rk-especiais-recipe-body h3 a:hover, .rk-especiais .rk-especiais-collection-body h2 a:hover { color: var(--rk-red); }
.rk-especiais-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; color: var(--rk-red); font: 600 18px/1.4 var(--rk-body-font) !important; }
.rk-especiais-text-link:hover { color: var(--rk-orange) !important; }
.rk-especiais-notes { max-width: 860px; margin-top: 28px; padding: 20px 24px; border-left: 3px solid var(--rk-orange); background: var(--rk-cream); font: 400 18px/1.75 var(--rk-body-font); }
.rk-especiais-video + .rk-especiais-notes { padding: 0; border: 0; background: transparent; }
.rk-especiais-video { width: min(760px, 100%); margin-top: 24px; overflow: hidden; border-radius: 12px; background: #111; aspect-ratio: 16/9; }
.rk-especiais-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.rk-especiais-video > a { display: flex; align-items: center; justify-content: center; height: 100%; padding: 20px; color: #fff !important; font: 600 18px/1.4 var(--rk-body-font) !important; }
.rk-especiais-author-box { display: flex; align-items: center; gap: 24px; margin: 56px 0 48px; padding: 28px; border-radius: 12px; background: var(--rk-cream); }
.rk-especiais-author-avatar { flex: 0 0 88px; width: 88px; height: 88px; overflow: hidden; border-radius: 50%; }
.rk-especiais-author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.rk-especiais-author-box h2 { margin-bottom: 8px; font-size: 23.04px; }
.rk-especiais-author-box h2 a { color: var(--rk-ink); }
.rk-especiais-author-box p:not(.rk-especiais-eyebrow) { max-width: 720px; margin-bottom: 12px; font: 400 18px/1.65 var(--rk-body-font); }
.rk-especiais-archive-intro { max-width: 820px; padding: 28px 0 36px; }
.rk-especiais-archive-intro h1 { margin-bottom: 20px; }
.rk-especiais-archive-intro > p { font: 400 18px/1.75 var(--rk-body-font); }
.rk-especiais-collection-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding-bottom: 48px; }
.rk-especiais-collection-card--featured { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-column: 1/-1; align-items: center; }
.rk-especiais-collection-card--featured.rk-especiais-collection-card--without-image { grid-template-columns: minmax(0, 1fr); }
.rk-especiais-collection-card--featured .rk-especiais-collection-media { align-self: stretch; min-height: 280px; }
.rk-especiais-collection-media img { border-radius: 12px 12px 0 0; }
.rk-especiais-collection-card--featured .rk-especiais-collection-media { aspect-ratio: 4/3; }
.rk-especiais-collection-card--featured .rk-especiais-collection-media img { border-radius: 12px 0 0 12px; }
.rk-especiais-collection-body { padding: 28px; }
.rk-especiais-collection-body h2 { margin-bottom: 16px; font-size: 28.8px; }
.rk-especiais-collection-body > p:not(.rk-especiais-eyebrow), .rk-especiais-collection-summary { margin-bottom: 20px; font: 400 18px/1.7 var(--rk-body-font); }
.rk-especiais-collection-summary p + p { margin-top: 16px; }
.rk-especiais-pagination { margin-bottom: 48px; }
.rk-especiais-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.rk-especiais-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 6px 12px; border: 1px solid var(--rk-line); border-radius: 5px; }
.rk-especiais-pagination .current { color: #fff; background: var(--rk-red); border-color: var(--rk-red); }
.rk-especiais-empty { margin-bottom: 48px; padding: 24px; border-radius: 12px; background: var(--rk-cream); }
.rk-especiais-home { padding-block: 36px; }
.rk-especiais-home-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.rk-especiais-home-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.rk-especiais-home-grid > .rk-especiais-collection-card:nth-child(2):last-child { grid-column: 1 / -1; }
.rk-especiais-home--single .rk-especiais-home-grid { grid-template-columns: minmax(0, 1fr); }
.rk-especiais-home--single .rk-especiais-collection-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.rk-especiais-home--single .rk-especiais-collection-card--without-image { display: block; }
.rk-especiais-home--single .rk-especiais-collection-card .rk-especiais-collection-media { aspect-ratio: 4/3; }
.rk-especiais-home--single .rk-especiais-collection-card .rk-especiais-collection-media img { border-radius: 12px 0 0 12px; }
.rk-especiais-home--single .rk-especiais-collection-card .rk-especiais-collection-body { padding: 24px 28px; }
@media (max-width: 900px) {
  .rk-especiais-hero { gap: 28px; }
  .rk-especiais-recipe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .rk-especiais-shell { width: calc(100% - 36px); }
  .rk-especiais-breadcrumbs { padding-top: 20px; font-size: 16px; }
  .rk-especiais h1 { font-size: 32px; line-height: 1.2; }
  .rk-especiais h2 { font-size: 28.8px; }
  .rk-especiais-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 24px 0 32px; }
  .rk-especiais-lead { font-size: 18px; }
  .rk-especiais-hero-media { max-width: 560px; margin-inline: auto; }
  .rk-especiais-toc { margin-bottom: 32px; padding: 16px 18px; }
  .rk-especiais-groups { gap: 44px; }
  .rk-especiais-recipe-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .rk-especiais-recipe-card { display: block; }
  .rk-especiais-recipe-media { height: auto; min-height: 0; aspect-ratio: 4/3; }
  .rk-especiais-recipe-media img { height: 100%; min-height: 0; aspect-ratio: 4/3; border-radius: 12px 12px 0 0; }
  .rk-especiais-recipe-body { padding: 18px; }
  .rk-especiais-recipe-body h3 { font-size: 21px; }
  .rk-especiais-author-box { align-items: flex-start; gap: 18px; padding: 22px; }
  .rk-especiais-author-avatar { flex-basis: 64px; width: 64px; height: 64px; }
  .rk-especiais-collection-list, .rk-especiais-home-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .rk-especiais-collection-card--featured, .rk-especiais-home--single .rk-especiais-collection-card { display: block; grid-column: auto; }
  .rk-especiais-collection-card--featured .rk-especiais-collection-media, .rk-especiais-home--single .rk-especiais-collection-card .rk-especiais-collection-media { min-height: 0; aspect-ratio: 4/3; }
  .rk-especiais-collection-card--featured .rk-especiais-collection-media img, .rk-especiais-home--single .rk-especiais-collection-card .rk-especiais-collection-media img { min-height: 0; aspect-ratio: 4/3; border-radius: 12px 12px 0 0; }
  .rk-especiais-collection-body { padding: 22px; }
  .rk-especiais-home-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
}
