/* Production pages extend the approved A layout without changing its geometry. */
.entry-title a{color:inherit;text-decoration:none}.entry-title a:hover{text-decoration:underline}
.entry-title,.card-caption,.detail-overview h1,.detail-overview h2,.recommendations a{overflow-wrap:anywhere}
.entry-page,.info-page{max-width:1060px;margin:0 auto;padding:24px 20px}
.entry-page .detail-overview{padding:24px 0}.entry-page .detail-layout{padding:24px 0}
.detail-overview h1{font-size:24px;line-height:1.4;margin:9px 0 6px}
.info-page{max-width:760px;line-height:1.8}.info-page h1{font-size:26px}
.site-links{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;line-height:1.7}
.permalink{display:inline-flex;margin-top:12px;color:#176da3;font-size:14px}
.ad-label{font-size:12px;color:var(--muted);margin-right:8px}
.fact-note a,.info-page a{color:#176da3;text-decoration:underline}
.breadcrumbs{margin:0 0 18px;color:var(--muted);font-size:13px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.breadcrumbs li+li::before{content:"/";margin-right:6px;color:#8899a6}.breadcrumbs a{color:#176da3}
.sponsor-disclosure{margin:0 0 18px;padding:12px 0;border-block:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.6}
.error-code{margin:24px 0 0;color:#176da3;font-size:13px;font-weight:700;letter-spacing:.12em}
.availability-status{color:#a94418;font-size:12px;font-weight:700}
.engagement-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border:0;padding:0;line-height:1;vertical-align:middle}
.engagement-badge img{display:block;width:24px;height:24px;object-fit:contain}
.food-card .entry-topline>.engagement-badge::before{content:none}
.engagement-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}
.engagement-legend span{display:inline-flex;align-items:center;gap:4px}
.engagement-legend img{display:block;width:20px;height:20px}
.availability-details{margin:0 0 18px;padding:10px 0;border-block:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}.availability-details p{margin:3px 0}.availability-details a{color:#176da3;text-decoration:underline}
/* Do not crop or constrain X's official post display. */
.embed-target{overflow:visible}
/* Put the official post before supplementary copy, without cropping it. */
.entry-page .detail-overview,#detail-content .detail-overview{padding-top:12px;padding-bottom:12px}
.entry-page .detail-layout,#detail-content .detail-layout{padding-top:14px}
.entry-page .breadcrumbs{margin-bottom:8px}
.entry-page .detail-overview h1,#detail-content .detail-overview h2{margin-top:4px}
.source-panel h3{margin-bottom:8px}
.source-panel .source-privacy{font-size:12px;color:var(--muted)}
.source-panel .embed-status{margin:8px 0}
.source-panel .source-author{margin:6px 0}
.product-purchase{display:flex;flex-wrap:wrap;gap:4px 18px;margin:4px 0 8px}
.product-purchase a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:#176da3;font-size:14px;text-decoration:underline;overflow-wrap:anywhere}
.product-purchase small{display:block;color:var(--muted);font-size:12px;text-decoration:none}
@media(max-width:760px){.entry-page,.info-page{padding:16px}.entry-page .detail-layout{padding:12px 0}.detail-overview h1{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
