/* Small, reversible refinements to the original editorial theme. */
.card-meta,.card-meta span,.support-card .card-meta,.compact-card .card-meta{font-size:12px;line-height:1.5;letter-spacing:.025em}
.eyebrow,.recipe-sidebar h2.eyebrow,.category-tile small,.footer-grid h2,.footer-bottom,.utility-inner nav{font-size:12px}
.post-meta,.breadcrumbs,.rank-math-breadcrumb{font-size:13px;line-height:1.65}
.recipe-actions a,.recipe-actions button{min-height:44px;padding:12px 18px;font-size:14px;font-weight:650}
.filter-links a,.interest-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.text-link,.section-heading .text-link,.about-compact .text-link{font-size:14px;line-height:1.65}
.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.category-tile>span{text-transform:capitalize}
.seasonal-section{padding:32px;border:1px solid var(--border);border-radius:var(--radius);background:#f5f2e9}
.primary-navigation{gap:clamp(14px,2.2vw,32px)}
.tasty-recipes .tasty-recipes-details,.tasty-recipes .tasty-recipes-details li,.tasty-recipes .tasty-recipes-details span,.tasty-recipes .tasty-recipes-details strong{color:var(--text)!important;font-size:14px!important;line-height:1.65!important;opacity:1!important}
.tasty-recipes .tasty-recipes-details li{padding-block:5px}
.tasty-recipes .tasty-recipes-rating-label{font-size:12px!important;color:var(--muted-text)!important;opacity:1!important}
.tasty-recipes .tasty-recipes-buttons a,.tasty-recipes button{min-height:44px;font-size:14px!important;line-height:1.5!important}
.tasty-recipes .tasty-recipes-ingredients li,.tasty-recipes .tasty-recipes-instructions li{margin-bottom:12px}
.tasty-recipes .tasty-recipes-buttons{display:flex;flex-wrap:wrap;gap:8px}
.tasty-recipes .tasty-recipes-buttons a{margin:0!important;padding:12px 16px!important}
.tasty-recipes .tasty-recipes-button-wrap{flex:1 1 140px;width:auto!important;float:none!important;padding:0!important}
.tasty-recipes .tasty-recipes-entry-content>.tasty-recipes-description,.tasty-recipes .tasty-recipes-entry-content>.tasty-recipes-ingredients,.tasty-recipes .tasty-recipes-entry-content>.tasty-recipes-instructions,.tasty-recipes .tasty-recipes-entry-content>.tasty-recipes-notes{padding-inline:0!important}
/* Empty inventory stays discoverable to the provider, without tall blank space.
   Occupied units are never hidden, clipped or assigned a fixed height. */
.amelia-site .ad-slot,.amelia-site .hb-ad-static,.amelia-site .hb-ad-inpage,.amelia-site .hb-ad-inarticle{min-height:24px!important;height:auto;margin-block:12px;overflow:visible}
.amelia-site>.hb-ad-billboard{min-height:24px!important;margin-block:8px}
.amelia-site .amelia-ad-empty,.amelia-site .amelia-ad-empty .hb-ad-inner,.amelia-site .amelia-ad-empty [id^="hbagency_space_"]{min-height:0!important;height:auto!important;padding-block:0!important}
.amelia-site .amelia-ad-empty{margin-block:6px!important;height:24px!important;min-height:24px!important;overflow:clip!important;contain:layout size}
.amelia-site .amelia-ad-empty .ad-label{margin-bottom:0;font-size:10px}
.hb-ad-inner,[id^="hbagency_space_"]{max-width:100%}
/* Article video only; provider sticky/interstitial positioning is untouched. */
.entry-content .hb-ad-inarticle{clear:both;width:100%;max-width:100%;margin-inline:auto;text-align:center}
.entry-content .hb-ad-inarticle .hb-ad-inner{width:100%;min-width:0;margin-inline:auto}
.entry-content #hbagency_space_342841 iframe,.entry-content #hbagency_space_342841 video{max-width:100%}
@media print{.hb-ad-inarticle{display:none!important}}
.recipe-sidebar{align-content:start;align-items:start}
.recipe-sidebar>section{margin-bottom:28px}
/* Give the featured image on every single recipe a taller editorial frame.
   This replaces the old 660px desktop cap without affecting archive cards. */
.single-post .recipe-featured{overflow:hidden;border-radius:var(--radius)}
.single-post .recipe-featured img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center}
@media(min-width:768px) and (max-width:1024px){
 .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
 .hero-card{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center}
 .hero-card .card-image{aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:290px}
 .hero-card .card-copy{padding:26px}
 .hero-card h3{font-size:31px}
 .support-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}
 .support-card .card-image{aspect-ratio:1}
 .support-card .card-copy{padding:0}
 .support-card .card-copy h3{font-size:22px}
 .support-card .card-meta span{display:none}
 .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
 .category-tile img{max-width:170px;margin-inline:auto}
 .featured-section{padding-top:36px}
}
@media(max-width:767px){
 .primary-navigation{gap:0}
 .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .seasonal-section{padding:24px 18px}
 .card-copy h3,.support-card .card-copy h3{font-size:22px}
 .recipe-actions .tasty-recipes-quick-links{display:flex;flex-wrap:wrap;gap:8px}
 .recipe-actions a{margin:0!important}
 .single-post .recipe-featured img{aspect-ratio:4/5}
 .tasty-recipes .tasty-recipes-buttons a{flex:1 1 120px;text-align:center}
}
@media(max-width:479px){
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .category-grid .category-tile:last-child{grid-column:auto;max-width:none;justify-self:stretch}
 .seasonal-section{padding:24px 14px}
 .seasonal-section .recipe-grid{gap:24px 12px}
 .card-meta{gap:4px 8px}
 .about-amelia p,.about-compact p{font-size:15px}
}
