/* Search-readable content blocks: visible, concise, and usable without JavaScript. */
.ai-content {
  max-width: 1040px;
  margin: 0 auto;
  padding: 56px 20px;
  color: #2d221b;
}
.ai-content h2 { color: #7b1f1f; margin: 0 0 14px; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.ai-content h3 { color: #5c3826; margin: 0 0 8px; }
.ai-summary, .recommendation-block, .bbq-context, .business-facts, .location-context, .faq-list, .story-copy {
  background: #fffdf9;
  border: 1px solid #eadcc8;
  border-radius: 14px;
  padding: 24px;
  margin: 22px 0;
  box-shadow: 0 5px 22px rgba(64, 39, 20, .08);
}
.ai-summary p, .bbq-context p, .story-copy p, .location-context p { line-height: 1.7; margin: 0 0 10px; }
.ai-summary p:last-child, .bbq-context p:last-child, .story-copy p:last-child, .location-context p:last-child { margin-bottom: 0; }
.recommendation-grid, .fact-grid, .guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.recommendation-grid article, .fact-grid article, .guide-grid article { background: #fff8ed; border-left: 4px solid #ba793e; padding: 16px; }
.recommendation-grid p, .fact-grid p, .guide-grid p { margin: 0; line-height: 1.55; }
.faq-list details { padding: 14px 0; border-bottom: 1px solid #eadcc8; }
.faq-list details:last-child { border-bottom: 0; }
.faq-list summary { cursor: pointer; color: #5c3826; font-weight: 700; }
.faq-list p { line-height: 1.6; margin: 10px 0 0; }
.entity-contact { font-style: normal; line-height: 1.7; }
.entity-contact a { color: #7b1f1f; }
.food-detail { font-size: .9rem; line-height: 1.5; text-align: left; }
.food-detail strong { color: #7b1f1f; }
.guide-page { background: #f6f1e9; min-height: 100vh; }
.guide-page .site-header { position: static; background: #24150f; }
