/* Every Purpose Home category archives (templates/category.php) and the Recipe Index
   ([eph_recipe_index], includes/recipe-index.php). Loaded only there, after eph-homepage.css, whose .eph-hp bands, headings, cards, guides, and
   more-links this builds on. Mobile-first: base rules are the phone layout. */

/* No theme sidebar here: the main column spans the theme's .inner-wrap, and the bands break out to full width. */
.site-main.eph-archive{display:block;width:100%;max-width:none;float:none;margin:0;padding:0}

/* Section rhythm. */
.eph-hp.archive-hero{padding-block:22px 6px}
.eph-hp.archive-browse,.eph-hp.archive-recipes,.eph-hp.archive-guides,.eph-hp.archive-ready{padding-block:32px 44px}
.eph-archive-default .eph-hp.archive-recipes,.eph-archive-guides .eph-hp.archive-guides{padding-top:20px}
.eph-hp.archive-recipes.is-empty{padding-block:28px 56px;text-align:center}
.eph-hp.archive-callout{padding-block:18px 34px}
.eph-hp.archive-filters{padding-block:6px 0}
.eph-archive-discard .eph-hp.archive-recipes{padding-top:24px}

/* Breadcrumbs (Yoast), small and quiet above the title. */
/* Breadcrumbs match the post breadcrumbs (Oct 13, Marlene), but centered: 13px (12.5px on phones),
   "›" separators (Yoast's » hidden with font-size:0), normal wrapping, and phones hide the last
   crumb (this page's name, the heading right below). Visual only; Yoast's schema is unchanged. */
.eph-hp .archive-breadcrumbs{margin:0 auto 18px;font-family:var(--sans);font-size:0;line-height:1.5;text-transform:none;letter-spacing:normal;text-align:center;color:var(--sage)}
.eph-hp .archive-breadcrumbs > span > span{font-size:13px}
.eph-hp .archive-breadcrumbs > span > span + span::before{content:"›";display:inline-block;margin:0 6px;font-size:15px;line-height:1;color:var(--sage-light)}
@media (max-width:639px){
  .eph-hp .archive-breadcrumbs .breadcrumb_last{display:none}
  .eph-hp .archive-breadcrumbs > span > span{font-size:12.5px}
  .eph-hp .archive-breadcrumbs > span > span + span::before{margin:0 5px}
}
.eph-hp.eph-hp .archive-breadcrumbs a,.eph-hp.eph-hp .archive-breadcrumbs a:visited{color:var(--sage);text-decoration:underline;text-decoration-color:rgb(96 105 93 / .35);text-underline-offset:3px}
.eph-hp.eph-hp .archive-breadcrumbs a:hover{color:var(--copper);text-decoration-color:currentColor}
.eph-hp .archive-breadcrumbs .breadcrumb_last{color:var(--ink)}

/* The archive title is the page's h1 (two-tone or plain Lora). */
.eph-hp.archive-hero :is(h1,h2).duo-heading,.eph-hp.archive-hero :is(h1,h2).section-heading{margin-bottom:14px}
.eph-hp.archive-hero h1.duo-heading{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:8px;text-align:center;color:var(--copper)}
.eph-hp.archive-hero h1.section-heading{font-family:var(--serif);font-weight:500;font-size:27px;line-height:1.25;color:var(--copper);text-align:center;text-wrap:balance}
.eph-hp.archive-hero h1.duo-heading .accent{font-size:38px}
.eph-hp p.archive-page-number{margin:-6px 0 12px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--sage)}
.eph-hp .archive-intro{max-width:640px;margin:0 auto;text-align:center;font-family:var(--sans);font-size:17px;line-height:1.6;text-wrap:pretty}
.eph-hp .archive-intro p + p{margin-top:12px}
.eph-hp.eph-hp .archive-intro a{color:inherit;text-decoration:underline;text-decoration-color:var(--sage-light);text-decoration-thickness:2px;text-underline-offset:3px}
.eph-hp.eph-hp .archive-intro a:is(:hover,:focus-visible){text-decoration-color:var(--sage)}

/* Browse By Category: one labeled row of round photo tiles per group. */
.eph-hp.archive-browse > .wrap{width:calc(100% - 24px)}
.eph-hp .browse-group + .browse-group{margin-top:26px;padding-top:24px;border-top:1px solid rgb(174 176 162 / .55)}
.eph-hp :is(h3).browse-group-label{display:block;margin-bottom:14px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;line-height:1.3;color:var(--copper);text-align:center}
.eph-hp.eph-hp ul.browse-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 6px;max-width:430px;margin-inline:auto}
.eph-hp.eph-hp .browse-tiles li{flex:0 0 calc((100% - 12px) / 3);max-width:120px}
.eph-hp .browse-tile{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.25;text-align:center;color:var(--ink)}
.eph-hp.eph-hp .browse-tile img,.eph-hp .browse-tile .eph-hp-noimage{width:min(110px,100%);aspect-ratio:1/1;border-radius:50%;box-shadow:0 0 0 3px var(--white)}
.eph-hp .browse-tile img{transition:transform .25s ease}
.eph-hp .browse-tile:hover img{transform:scale(1.04)}
.eph-hp .browse-tile:hover span{text-decoration:underline;text-underline-offset:4px}

/* Recipe grid: two across on phones, three from tablet up. No flavor labels here. */
.eph-hp .cards.cards-archive{gap:28px 14px}
.eph-hp .cards-archive .card h3{margin-top:10px}

/* Pagination: copper pill links. */
.eph-hp .archive-pagination{margin-top:36px}
.eph-hp.eph-hp .archive-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.eph-hp .archive-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1.5px solid var(--copper);border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:700;line-height:1;color:var(--copper);background:transparent;transition:background-color .15s ease,color .15s ease}
.eph-hp.eph-hp .archive-pagination a.page-numbers{color:var(--copper)}
.eph-hp.eph-hp .archive-pagination a.page-numbers:hover{background:var(--copper);color:var(--white)}
.eph-hp.eph-hp .archive-pagination .page-numbers.current{background:var(--copper);color:var(--white)}
.eph-hp .archive-pagination .page-numbers.dots{border-color:transparent;min-width:24px;padding:0 2px;color:var(--ink)}
.eph-hp .archive-pagination .prev,.eph-hp .archive-pagination .next{gap:6px;padding:0 18px}

/* Empty category. */
.eph-hp p.archive-empty{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink);text-align:center}
.eph-hp.is-empty a.more-link{margin-top:10px}

/* Starter guides: large horizontal cards on linen tiles. */
.eph-hp .guide-grid-lg{gap:16px}
.eph-hp .guide-grid-lg .guide{grid-template-columns:120px 1fr;align-items:stretch;background:var(--linen)}
.eph-hp.eph-hp .guide-grid-lg .guide img,.eph-hp .guide-grid-lg .guide .eph-hp-noimage{height:100%;min-height:150px;aspect-ratio:auto}
.eph-hp .guide-grid-lg .guide-text{display:flex;flex-direction:column;justify-content:center;padding:14px 14px 14px 0}
.eph-hp .guide-grid-lg .guide p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

/* Ready To Bake? */
.eph-hp.archive-ready .collection-intro{margin-bottom:6px}
.eph-hp .ready-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:28px}
.eph-hp .ready-links a.more-link{margin:8px 0 0}

/* All Sourdough Recipes: "Looking For Sourdough Cookies?" callout on deep sage. */
.eph-hp .cookie-callout{display:grid;grid-template-columns:1fr;max-width:880px;margin-inline:auto;background:var(--sage);color:var(--white);border-radius:var(--radius);overflow:hidden}
.eph-hp .cookie-callout-photo{display:block}
.eph-hp.eph-hp .cookie-callout-photo img{aspect-ratio:16/9}
.eph-hp .cookie-callout-copy{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 20px 26px;text-align:center}
.eph-hp :is(h2).callout-heading{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:8px;color:var(--white)}
.eph-hp .callout-heading .kicker{font-family:var(--sans);font-weight:700;font-size:16px;letter-spacing:.1em;text-transform:uppercase;line-height:1.35}
.eph-hp .callout-heading .accent{font-family:var(--script);font-weight:700;font-size:34px;line-height:1.1;color:var(--linen)}
.eph-hp .cookie-callout-copy p{max-width:440px;font-size:16px;line-height:1.55;text-wrap:pretty}
.eph-hp.eph-hp a.callout-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:4px;padding:10px 22px;border-radius:999px;background:var(--white);color:var(--copper);font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;text-align:center;transition:background-color .15s ease}
.eph-hp.eph-hp a.callout-button:hover{background:var(--linen);color:var(--copper)}
.eph-hp .callout-button span{margin-left:6px}
.eph-hp.archive-callout :focus-visible{outline-color:var(--copper)}
.eph-hp .cookie-callout :focus-visible{outline-color:var(--white)}

/* Sourdough Discard: filter pills (links, so the filters work without JavaScript). */
.eph-hp.eph-hp .archive-filter ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;margin-inline:auto}
.eph-hp.eph-hp a.filter-pill{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1.5px solid var(--sage-light);border-radius:999px;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.2;transition:border-color .15s ease,background-color .15s ease,color .15s ease}
.eph-hp.eph-hp a.filter-pill:hover{border-color:var(--copper);color:var(--copper)}
.eph-hp.eph-hp a.filter-pill[aria-current]{border-color:var(--copper);background:var(--copper);color:var(--white)}

/* New To Sourdough? Start Here band at the bottom of sourdough category pages. */
.eph-archive .eph-archive-start-here .eph-hp.guides{padding-block:30px 36px}
@media(min-width:900px){.eph-archive .eph-archive-start-here .eph-hp.guides{padding-block:48px 56px}}

/* Recipe Index. The theme's page title and spacing give way to the index's own hero. */
.eph-recipe-index-page .entry-header{display:none}
.eph-recipe-index-page .entry-content > .eph-recipe-index:first-child{margin-top:0}
.eph-recipe-index-page .wpz_breadcrumbs{text-align:center}
.eph-hp.index-hero{padding-bottom:30px}
.eph-hp .index-search{display:flex;gap:8px;max-width:520px;margin:20px auto 0}
.eph-hp.eph-hp .index-search input[type=search]{flex:1;min-width:0;min-height:50px;margin:0;padding:12px 16px;border:1.5px solid var(--sage-light);border-radius:999px;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.3;box-shadow:none;-webkit-appearance:none;appearance:none}
.eph-hp .index-search input[type=search]::placeholder{color:var(--sage);opacity:1}
.eph-hp.eph-hp .index-search input[type=search]:focus{border-color:var(--copper);outline:none}
.eph-hp.eph-hp .index-search input[type=search]:focus-visible{outline:3px solid var(--copper);outline-offset:2px}
.eph-hp.eph-hp .index-search button{flex:none;min-height:50px;margin:0;padding:0 22px;border:0;border-radius:999px;background:var(--copper);color:var(--white);font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:none;box-shadow:none}
.eph-hp.eph-hp .index-search button:hover{background:var(--ink)}
.eph-hp.index-section{padding-block:34px 40px}
.eph-hp.index-section :is(h2).duo-heading{margin-bottom:20px}
.eph-hp.eph-hp ul.browse-tiles.is-compact{max-width:440px;gap:14px 4px}
.eph-hp.eph-hp .browse-tiles.is-compact li{flex:0 0 calc((100% - 12px) / 4);max-width:96px}
.eph-hp .browse-tiles.is-compact .browse-tile{gap:6px;font-size:13px}
.eph-hp.eph-hp .browse-tiles.is-compact .browse-tile img,.eph-hp .browse-tiles.is-compact .browse-tile .eph-hp-noimage{width:min(76px,100%)}
.eph-hp.index-section .browse-group + .browse-group{margin-top:20px;padding-top:18px}
.eph-hp.index-section :is(h3).browse-group-label{margin-bottom:12px}
.eph-hp.index-newest .cards.cards-archive{gap:26px 14px}

/* Sourdough Cookies landing: a tighter Browse By Category (small circles four across on phones,
   less padding, By Method pills) so the recipes start sooner. */
.eph-archive-cookies .eph-hp.archive-browse{padding-block:16px 18px}
.eph-archive-cookies .eph-hp .archive-intro{font-size:15px;line-height:1.45;text-wrap:wrap}
.eph-archive-cookies .eph-hp.archive-hero > .wrap{width:calc(100% - 32px)}
/* Cookie landing title on one line on phones (THE SOURDOUGH COOKIE Collection); it still wraps on very narrow screens. */
@media(max-width:599px){
  .eph-archive-cookies .eph-hp.archive-hero h1.duo-heading{column-gap:7px}
  .eph-archive-cookies .eph-hp.archive-hero h1.duo-heading .kicker{font-size:15px;letter-spacing:.09em}
  .eph-archive-cookies .eph-hp.archive-hero h1.duo-heading .accent{font-size:31px}
}
.eph-archive-cookies .eph-hp.archive-browse :is(h2).duo-heading{margin-bottom:6px;column-gap:6px}
.eph-archive-cookies .eph-hp.archive-browse .duo-heading .kicker{font-size:14px}
.eph-archive-cookies .eph-hp.archive-browse .duo-heading .accent{font-size:26px}
.eph-archive-cookies .eph-hp .browse-group + .browse-group{margin-top:12px;padding-top:10px}
.eph-archive-cookies .eph-hp :is(h3).browse-group-label{margin-bottom:8px;font-size:11.5px}
.eph-archive-cookies .eph-hp.eph-hp ul.browse-tiles.is-compact{gap:12px 4px}
.eph-archive-cookies .eph-hp .browse-tiles.is-compact .browse-tile{gap:5px;font-size:12.5px}
.eph-archive-cookies .eph-hp.eph-hp .browse-pills .archive-filter ul{gap:6px;max-width:440px}
.eph-archive-cookies .eph-hp.eph-hp .browse-pills a.filter-pill{min-height:34px;padding:5px 13px;font-size:13.5px;border-width:1px}
.eph-archive-cookies .eph-hp.archive-recipes.has-heading{padding-top:26px}
/* Flavor labels on cookie archive cards: small copper capitals, like the related recipes. */
.eph-archive .eph-hp .cards-archive .card .flavor-label{font-size:11.5px;margin-top:9px}
.eph-archive .eph-hp .cards-archive .card .flavor-label + h3{margin-top:3px}

@media(max-width:350px){
  .eph-hp.archive-hero h1.duo-heading .accent{font-size:32px}
  .eph-hp.archive-hero h1.section-heading{font-size:24px}
  .eph-hp .browse-tile{font-size:13px}
  .eph-hp .cards.cards-archive{gap:24px 10px}
  .eph-hp .guide-grid-lg .guide{grid-template-columns:96px 1fr}
  .eph-hp .callout-heading .accent{font-size:30px}
  .eph-hp.eph-hp a.filter-pill{padding:8px 13px;font-size:14px}
  .eph-hp.eph-hp .index-search button{padding:0 16px}
  .eph-hp .browse-tiles.is-compact .browse-tile{font-size:12px}
}
@media(min-width:600px){
  .eph-hp.archive-browse > .wrap{width:calc(100% - 56px)}
  .eph-hp.eph-hp ul.browse-tiles{max-width:none;gap:20px 18px}
  .eph-hp.eph-hp .browse-tiles li{flex:0 0 120px}
  .eph-hp .cards.cards-archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}
  .eph-hp .guide-grid-lg .guide{grid-template-columns:170px 1fr}
  .eph-hp .cookie-callout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}
  .eph-hp.eph-hp .cookie-callout-photo img{height:100%;min-height:240px;aspect-ratio:auto}
  .eph-hp .cookie-callout-copy{align-items:flex-start;justify-content:center;padding:30px 34px;text-align:left}
  .eph-hp :is(h2).callout-heading{justify-content:flex-start}
  .eph-hp.eph-hp ul.browse-tiles.is-compact{max-width:none;gap:18px 14px}
  .eph-hp.eph-hp .browse-tiles.is-compact li{flex:0 0 104px;max-width:104px}
  .eph-hp.eph-hp .browse-tiles.is-compact .browse-tile img,.eph-hp .browse-tiles.is-compact .browse-tile .eph-hp-noimage{width:min(92px,100%)}
  .eph-hp .browse-tiles.is-compact .browse-tile{font-size:14px}
  .eph-hp.index-newest .cards.cards-archive{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}
  .eph-archive-cookies .eph-hp.eph-hp ul.browse-tiles.is-compact{gap:16px 12px}
  .eph-archive-cookies .eph-hp .browse-tiles.is-compact .browse-tile{font-size:14px}
  .eph-archive-cookies .eph-hp.eph-hp .browse-pills .archive-filter ul{max-width:760px}
}
@media(min-width:900px){
  .eph-hp.archive-hero{padding-block:34px 10px}
  .eph-hp.archive-browse,.eph-hp.archive-recipes,.eph-hp.archive-guides,.eph-hp.archive-ready{padding-block:56px 72px}
  .eph-archive-default .eph-hp.archive-recipes,.eph-archive-guides .eph-hp.archive-guides{padding-top:32px}
  .eph-hp .archive-breadcrumbs{margin-bottom:24px}
  .eph-hp.archive-hero h1.duo-heading{column-gap:12px}
  .eph-hp.archive-hero h1.duo-heading .kicker{font-size:24px}
  .eph-hp.archive-hero h1.duo-heading .accent{font-size:54px}
  .eph-hp.archive-hero h1.section-heading{font-size:40px}
  .eph-hp .archive-intro{font-size:18px}
  .eph-hp.eph-hp .browse-tiles li{flex-basis:130px;max-width:130px}
  .eph-hp.eph-hp .browse-tile img,.eph-hp .browse-tile .eph-hp-noimage{width:min(124px,100%)}
  .eph-hp .browse-tile{font-size:16px}
  .eph-hp .browse-group + .browse-group{margin-top:32px;padding-top:30px}
  .eph-hp :is(h3).browse-group-label{font-size:14px;margin-bottom:18px}
  .eph-hp .cards.cards-archive{gap:48px 32px;max-width:1040px;margin-inline:auto}
  .eph-hp .archive-pagination{margin-top:52px}
  .eph-hp .guide-grid-lg{gap:24px;max-width:1120px;margin-inline:auto}
  .eph-hp .guide-grid-lg .guide{grid-template-columns:220px 1fr}
  .eph-hp.eph-hp .guide-grid-lg .guide img,.eph-hp .guide-grid-lg .guide .eph-hp-noimage{min-height:220px}
  .eph-hp .guide-grid-lg .guide-text{padding:20px 22px 20px 0}
  .eph-hp .guide-grid-lg .guide h3{font-size:22px}
  .eph-hp .guide-grid-lg .guide p{font-size:16px}
  .eph-hp.archive-callout{padding-block:24px 56px}
  .eph-hp .callout-heading .kicker{font-size:19px}
  .eph-hp .callout-heading .accent{font-size:42px}
  .eph-hp .cookie-callout-copy{padding:36px 44px;gap:14px}
  .eph-hp .cookie-callout-copy p{font-size:17px}
  .eph-hp.archive-filters{padding-top:12px}
  .eph-archive-discard .eph-hp.archive-recipes{padding-top:40px}
  .eph-hp.index-hero{padding-bottom:44px}
  .eph-hp.index-section{padding-block:52px 60px}
  .eph-hp.index-section :is(h2).duo-heading{margin-bottom:28px}
  .eph-hp.index-newest .cards.cards-archive{max-width:1160px;gap:40px 28px}
  .eph-archive-cookies .eph-hp.archive-browse{padding-block:34px 38px}
  .eph-archive-cookies .eph-hp .archive-intro{font-size:18px;line-height:1.6}
  .eph-archive-cookies .eph-hp.archive-browse :is(h2).duo-heading{margin-bottom:14px}
  .eph-archive-cookies .eph-hp.archive-browse .duo-heading .kicker{font-size:17px}
  .eph-archive-cookies .eph-hp.archive-browse .duo-heading .accent{font-size:34px}
  .eph-archive-cookies .eph-hp .browse-group + .browse-group{margin-top:20px;padding-top:18px}
  .eph-archive-cookies .eph-hp :is(h3).browse-group-label{font-size:13px;margin-bottom:12px}
  .eph-archive-cookies .eph-hp.archive-recipes.has-heading{padding-top:44px}
}

/* Search results (templates/search.php). */
.eph-search .eph-hp.archive-hero{text-align:center}
.eph-hp p.eph-search-kicker{margin:0 0 4px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--copper)}
.eph-hp h1.eph-search-query{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.25;color:var(--ink);text-transform:none;letter-spacing:0;margin:0 0 8px;text-wrap:balance}
.eph-hp p.eph-search-note{margin:0 0 6px;font-size:15px;color:var(--sage)}
.eph-hp.eph-hp p.eph-search-note a{color:inherit;text-decoration:underline;text-decoration-color:var(--sage-light);text-decoration-thickness:2px;text-underline-offset:3px}
.eph-hp.eph-hp p.eph-search-note a:is(:hover,:focus-visible){text-decoration-color:var(--sage)}
.eph-hp .eph-search-form{display:flex;gap:8px;max-width:520px;margin:16px auto 0}
.eph-hp.eph-hp .eph-search-form input[type=search]{flex:1;min-width:0;min-height:48px;margin:0;padding:10px 16px;border:1.5px solid var(--sage-light);border-radius:999px;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;box-shadow:none;-webkit-appearance:none;appearance:none}
.eph-hp.eph-hp .eph-search-form input[type=search]:focus{border-color:var(--copper);outline:none}
.eph-hp.eph-hp .eph-search-form button{flex:none;min-height:48px;margin:0;padding:0 20px;border:0;border-radius:999px;background:var(--copper);color:var(--white);font-family:var(--sans);font-size:15px;font-weight:700;cursor:pointer}
.eph-hp.eph-hp .eph-search-form button:hover{background:var(--ink)}
.eph-hp p.eph-search-count{margin:0 0 16px;text-align:center;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}
.eph-search .eph-hp.archive-recipes{padding-top:20px}
@media(min-width:900px){.eph-hp h1.eph-search-query{font-size:36px}}

/* More Recipes: "Looking for sourdough?" callout. A small courtesy bar, not a second heading. */
.eph-hp .more-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;max-width:620px;margin:0 auto;padding:10px 12px;border-radius:10px;background:var(--linen);text-align:center}
.eph-hp .more-callout p{margin:0}
.eph-hp .more-callout p.more-callout-kicker{font-family:var(--script);font-weight:700;font-size:21px;line-height:1.1;color:var(--copper)}
.eph-hp.eph-hp .more-callout ul{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}
.eph-hp.eph-hp .more-callout a.filter-pill{min-height:32px;padding:4px 11px;font-size:13px;white-space:nowrap;background:var(--white);border-color:var(--copper);color:var(--copper)}
@media(max-width:380px){.eph-hp.eph-hp .more-callout a.filter-pill{padding:4px 9px;font-size:12.5px}}

/* All Sourdough: "Looking for cookies? They're my specialty!" mini card under the type tiles. */
.eph-hp.eph-hp a.cookie-mini{display:flex;align-items:center;gap:14px;max-width:440px;margin:22px auto 0;padding:12px 16px 12px 12px;border-radius:12px;background:var(--sage);color:var(--white);text-decoration:none;text-align:left;box-shadow:none}
.eph-hp .cookie-mini-photo{flex:none;width:76px;height:76px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px var(--white)}
.eph-hp.eph-hp .cookie-mini-photo img{width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.eph-hp .cookie-mini-text{flex:1;min-width:0}
.eph-hp .cookie-mini-kicker{display:block;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--sage-light);line-height:1.3}
.eph-hp .cookie-mini-accent{display:block;font-family:var(--script);font-size:26px;font-weight:700;line-height:1.05;color:var(--white)}
.eph-hp .cookie-mini-link{display:block;margin-top:4px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);white-space:nowrap}
.eph-hp a.cookie-mini:hover .cookie-mini-link{text-decoration:underline;text-underline-offset:3px}
@media(min-width:900px){.eph-hp.eph-hp a.cookie-mini{max-width:480px;padding:14px 22px 14px 14px}.eph-hp .cookie-mini-accent{font-size:30px}}

/* 404 page (templates/404.php, Oct 13): copper "4 [cookie] 4", two-tone heading, search box, newest cookies. */
.eph-404 .eph-hp.archive-hero{text-align:center}
.eph-hp p.eph-404-number{display:flex;justify-content:center;align-items:center;gap:4px;margin:0 0 6px;font-family:var(--serif);font-weight:600;font-size:84px;line-height:1;color:var(--copper)}
.eph-hp .eph-404-cookie{display:block;width:78px;height:78px;margin:0 2px}
.eph-hp p.eph-404-intro{max-width:560px;margin:4px auto 0;text-align:center}
@media(min-width:900px){
  .eph-hp p.eph-404-number{font-size:112px}
  .eph-hp .eph-404-cookie{width:104px;height:104px}
}
/* Author page: the "More About Marlene →" link inside the intro keeps the plain more-link style. */
.eph-hp.eph-hp .archive-intro a.more-link{text-decoration:none}
