/* Page-specific body class is added only for Recipes (WordPress page 2887). */
body.ted-recipes-refresh { background: #fcf9f5 !important; }
body.ted-recipes-refresh::before,
body.ted-recipes-refresh #ted-hearts-layer,
body.ted-recipes-refresh .ted-heart { display: none !important; }
body.ted-recipes-refresh #content { background: #fcf9f5 !important; }
body.ted-recipes-refresh #main .ted-recipes {
  --pink: #c987a5; --pink-dark: #8b2f5d; --blush: #faeef3; --soft: #fcf9f5;
  --navy: #3f3038; --muted: #74616d; --line: #e5d8dd;
  color: #3f3038; background: #fcf9f5;
}
body.ted-recipes-refresh #main .ted-recipes [hidden] { display: none !important; }
body.ted-recipes-refresh #main .ted-recipes-shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
body.ted-recipes-refresh #main .ted-recipes-hero { padding: 64px 0 28px; text-align: left; background: transparent; }
body.ted-recipes-refresh #main .ted-recipes-eyebrow {
  color: #8b2f5d !important; font: 700 12px/1.5 Inter, sans-serif;
  letter-spacing: .12em; text-transform: uppercase; margin: 0 0 18px; max-width: none;
}
body.ted-recipes-refresh #main .ted-recipes-hero h1 { max-width: 920px; font-family: 'IBM Plex Serif', Georgia, serif; font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.15; color: #3f3038; margin: 0 0 20px; }
body.ted-recipes-refresh #main .ted-recipes-hero p:not(.ted-recipes-eyebrow) { margin: 0; font-size: 17px; line-height: 1.7; color: #66535e; }
body.ted-recipes-refresh #main .ted-recipe-browser { padding-bottom: 64px; }
body.ted-recipes-refresh #main .ted-recipe-filters { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 0 28px; margin-bottom: 26px; border-bottom: 1px solid #e5d8dd; }
body.ted-recipes-refresh #main .ted-recipe-filters button {
  min-height: 44px; padding: 10px 18px; border: 1px solid #d9c4cd; border-radius: 24px;
  background: #fff; color: #75314e; font: 600 14px/1.4 Inter, sans-serif; letter-spacing: 0; text-transform: none; cursor: pointer;
}
body.ted-recipes-refresh #main .ted-recipe-filters button:hover { background: #f8e8ef; }
body.ted-recipes-refresh #main .ted-recipe-filters button[aria-pressed="true"] { background: #8b2f5d; border-color: #8b2f5d; color: #fff; }
body.ted-recipes-refresh #main .ted-recipe-search { max-width: 560px; }
body.ted-recipes-refresh #main .ted-recipe-search label { display: block; font: 600 14px/1.5 Inter, sans-serif; margin-bottom: 8px; color: #3f3038; }
body.ted-recipes-refresh #main .ted-recipe-search input { width: 100%; min-height: 48px; border: 1px solid #d9c4cd; border-radius: 8px; background: #fff; color: #3f3038; padding: 12px 16px; font: 400 16px/1.5 Inter, sans-serif; }
body.ted-recipes-refresh #main .ted-recipe-search input::placeholder { color: #74616d; opacity: 1; }
body.ted-recipes-refresh #main .ted-recipe-count { color: #74616d; font-size: 14px; margin: 18px 0 22px; }
body.ted-recipes-refresh #main .ted-recipe-catalogue { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
body.ted-recipes-refresh #main .ted-recipe-tile { display: flex; flex-direction: column; min-width: 0; border: 1px solid #ebdfe3; border-radius: 12px; background: #fff; overflow: hidden; }
body.ted-recipes-refresh #main .ted-recipe-tile-media { aspect-ratio: 1; background: #f8f0ee; overflow: hidden; }
body.ted-recipes-refresh #main .ted-recipe-tile-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.ted-recipes-refresh #main .ted-recipe-tile-placeholder { display: flex; flex-direction: column; justify-content: center; padding: 30px; gap: 18px; text-align: center; color: #75314e; }
body.ted-recipes-refresh #main .ted-recipe-tile-placeholder strong { font: 600 32px/1.2 Georgia, serif; }
body.ted-recipes-refresh #main .ted-recipe-tile-copy { display: flex; flex: 1; flex-direction: column; padding: 22px; }
body.ted-recipes-refresh #main .ted-recipe-tile-category { color: #74616d; font: 400 12px/1.5 Inter, sans-serif; margin: 0 0 10px; }
body.ted-recipes-refresh #main .ted-recipe-tile h2 { font: 600 20px/1.4 Inter, sans-serif; color: #3f3038; margin: 0 0 10px; }
body.ted-recipes-refresh #main .ted-recipe-tile-subtitle { color: #74616d; font: 400 14px/1.6 Inter, sans-serif; margin: 0 0 20px; }
body.ted-recipes-refresh #main .ted-recipe-concept { color: #75314e; font: 600 12px/1.5 Inter, sans-serif; margin: 0 0 18px; }
body.ted-recipes-refresh #main .ted-recipe-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 12px 18px; border: 1px solid #8b2f5d; border-radius: 6px; background: #8b2f5d; color: #fff !important;
  font: 600 14px/1.4 Inter, sans-serif; text-decoration: none !important; letter-spacing: 0; text-transform: none;
}
body.ted-recipes-refresh #main .ted-recipe-tile .ted-recipe-button { margin-top: auto; }
body.ted-recipes-refresh #main .ted-recipe-button:hover { background: #702447; }
body.ted-recipes-refresh #main .ted-recipes :is(a,button,input):focus-visible { outline: 3px solid #8b2f5d; outline-offset: 3px; }
body.ted-recipes-refresh #main .ted-recipe-empty { padding: 36px; background: #faeef3; border-radius: 12px; }
body.ted-recipes-refresh #main .ted-recipe-empty h2 { font-size: 26px; }
body.ted-recipes-refresh #main .ted-recipes-list { padding: 0 0 64px; background: transparent; scroll-margin-top: 24px; }
body.ted-recipes-refresh #main .ted-recipe-return { margin: 0 0 28px max(20px, calc((100% - 1160px) / 2)); }
body.ted-recipes-refresh #main .ted-recipe-card { grid-template-columns: minmax(240px, 34%) minmax(0, 1fr); gap: 32px; padding: 28px; border: 1px solid #ebdfe3; border-radius: 12px; background: #fff; margin-bottom: 28px; }
body.ted-recipes-refresh #main .ted-recipe-image img { border-radius: 8px; box-shadow: none; }
body.ted-recipes-refresh #main .ted-recipe-copy h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.2; color: #3f3038; margin-bottom: 16px; }
body.ted-recipes-refresh #main .ted-recipe-kicker { color: #75314e; background: #faeef3; font-weight: 600; letter-spacing: .02em; }
body.ted-recipes-refresh #main .ted-recipe-fuel strong { background: #faeef3; color: #75314e; border-color: #e5d8dd; }
body.ted-recipes-refresh #main .ted-recipe-fuel span { color: #66535e; }
body.ted-recipes-refresh #main .ted-recipe-grid { grid-template-columns: 1fr; gap: 18px; }
body.ted-recipes-refresh #main .ted-recipe-grid section { padding: 22px; background: #fcf9f5; border-color: #ebdfe3; }
body.ted-recipes-refresh #main .ted-recipe-grid :is(ul,ol),
body.ted-recipes-refresh #main .ted-coach-note { color: #4f4049; }
body.ted-recipes-refresh #main .ted-recipe-back-top { background: #8b2f5d; }
body.ted-recipes-refresh #main .ted-recipes-footer { background: #faeef3; color: #4f4049; }
@media (max-width: 900px) {
  body.ted-recipes-refresh #main .ted-recipe-catalogue { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  body.ted-recipes-refresh #main .ted-recipe-card { grid-template-columns: 1fr; }
  body.ted-recipes-refresh #main .ted-recipe-image { max-width: 420px; margin-inline: auto; }
}
@media (max-width: 540px) {
  body.ted-recipes-refresh #main .ted-recipes-hero { padding-top: 40px; }
  body.ted-recipes-refresh #main .ted-recipe-catalogue { grid-template-columns: 1fr; }
  body.ted-recipes-refresh #main .ted-recipe-filters { gap: 8px; }
  body.ted-recipes-refresh #main .ted-recipe-filters button { font-size: 13px; padding-inline: 14px; }
  body.ted-recipes-refresh #main .ted-recipe-card { padding: 20px; }
  body.ted-recipes-refresh #main .ted-recipe-grid section { padding: 18px; }
}
@media print {
  body.ted-recipes-refresh #main .ted-recipe-browser,
  body.ted-recipes-refresh #main .ted-recipe-return,
  body.ted-recipes-refresh #main .ted-recipe-back-top { display: none !important; }
  body.ted-recipes-refresh #main .ted-recipes:not(.is-reading) .ted-recipes-list[hidden],
  body.ted-recipes-refresh #main .ted-recipes:not(.is-reading) .ted-recipe-card[hidden] { display: block !important; }
  body.ted-recipes-refresh #main .ted-recipe-card { display: block; }
}
