/* ============================================================
   MenuPlatter — Global post + site styling (Kadence)
   Paste into: Customizer → Additional CSS
   ============================================================ */

/* --- Fix: hide the theme's duplicate post title (we use our own keyword-rich H1) --- */
.single-post .entry-header .entry-title {
    display: none;
}

/* --- H1: big, appetizing deep red --- */
.single-post .entry-content h1 {
    color: #C1121F;
    font-size: 2.1rem;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 0.6em;
    padding-bottom: 0.35em;
    border-bottom: 4px solid #F4A259;
}

/* --- H2: red band with cream background + left accent --- */
.single-post .entry-content h2 {
    color: #A30F1A;
    font-size: 1.55rem;
    font-weight: 800;
    background: #FFF4E5;
    border-left: 6px solid #E8590C;
    border-radius: 0 10px 10px 0;
    padding: 0.55em 0.8em;
    margin-top: 1.8em;
}

/* --- H3: warm orange --- */
.single-post .entry-content h3 {
    color: #D9480F;
    font-size: 1.25rem;
    font-weight: 700;
    margin-top: 1.4em;
    display: flex;
    align-items: center;
    gap: 0.4em;
}
.single-post .entry-content h3::before {
    content: "🍽";
    font-size: 1em;
}

/* --- Intro paragraphs: slightly larger, friendly --- */
.single-post .entry-content > p:first-of-type,
.single-post .entry-content > p:nth-of-type(2) {
    font-size: 1.08rem;
    line-height: 1.75;
}

/* --- Creative menu tables --- */
.single-post .entry-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 1.2em 0 1.8em;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(193, 18, 31, 0.10);
    border: 1px solid #F1D3B8;
    display: block;
    overflow-x: auto;
}
.single-post .entry-content table tr:first-child th {
    background: linear-gradient(135deg, #C1121F 0%, #E8590C 100%);
    color: #fff;
    font-weight: 700;
    text-align: left;
    padding: 0.85em 1em;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}
.single-post .entry-content table td {
    padding: 0.75em 1em;
    border-bottom: 1px solid #FBEEDF;
    font-size: 0.98rem;
}
.single-post .entry-content table tr:nth-child(even) td {
    background: #FFFBF4;
}
.single-post .entry-content table tbody tr:hover td,
.single-post .entry-content table tr:hover td {
    background: #FFF1DE;
    transition: background 0.2s ease;
}
.single-post .entry-content table tr:last-child td {
    border-bottom: none;
}
/* Price column pops: bold appetizing red */
.single-post .entry-content table td:nth-child(2) {
    font-weight: 800;
    color: #C1121F;
    white-space: nowrap;
}

/* --- FAQ questions stand out --- */
.single-post .entry-content p strong:first-child {
    color: #A30F1A;
}

/* --- Related Menus links as pills --- */
.single-post .entry-content ul:last-of-type li,
.single-post .entry-content p a {
    transition: all 0.2s ease;
}
.single-post .entry-content a:hover {
    color: #E8590C;
}

/* --- Featured/content images: rounded + shadow --- */
.single-post .entry-content img,
.single-post .post-thumbnail img {
    border-radius: 14px;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.12);
}

/* --- Subtle entrance animation for articles (CSS only, no JS) --- */
@keyframes mpFadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}
.single-post .entry-content {
    animation: mpFadeUp 0.5s ease both;
}

/* --- Homepage helpers --- */
/* Trending ticker */
.mp-ticker {
    overflow: hidden;
    white-space: nowrap;
    background: #C1121F;
    color: #fff;
    padding: 0.6em 0;
}
.mp-ticker span {
    display: inline-block;
    padding-left: 100%;
    animation: mpTicker 28s linear infinite;
}
@keyframes mpTicker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
/* Category cards hover lift */
.mp-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.mp-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(193, 18, 31, 0.18);
}

/* ============================================================
   Design Pack additions: TOC, FAQ cards, glance banner
   ============================================================ */

html { scroll-behavior: smooth; }

/* --- "On this page" TOC box --- */
.mp-toc {
    background: #FFF9F0;
    border: 1px solid #F1D3B8;
    border-radius: 12px;
    padding: 1em 1.3em;
    margin: 0 0 1.6em;
    box-shadow: 0 3px 12px rgba(193, 18, 31, 0.07);
}
.mp-toc-title {
    font-weight: 800;
    color: #A30F1A;
    display: block;
    margin-bottom: 0.5em;
    font-size: 1.02rem;
}
.mp-toc ul {
    margin: 0;
    padding-left: 1.2em;
    columns: 2;
    column-gap: 2em;
}
.mp-toc li { margin-bottom: 0.35em; font-size: 0.93rem; }
.mp-toc a { color: #7A4A1F; text-decoration: none; }
.mp-toc a:hover { color: #E8590C; text-decoration: underline; }
@media (max-width: 640px) { .mp-toc ul { columns: 1; } }

/* --- FAQ cards --- */
.mp-faq {
    background: #FFFBF4;
    border: 1px solid #F1D3B8;
    border-left: 5px solid #E8590C;
    border-radius: 10px;
    padding: 0.9em 1.1em;
    margin: 0 0 1em;
}
.mp-faq p { margin: 0; line-height: 1.65; }
.mp-faq strong { color: #A30F1A; }
.mp-faq-label { font-weight: 800; color: #1F8A3C; }

/* --- "Prices at a Glance" banner on the first (Most Popular) table --- */
.single-post .entry-content table:first-of-type::before {
    content: "\1F525  Most Popular \2014 Prices at a Glance";
    display: block;
    background: #1F1F1F;
    color: #FFD166;
    font-weight: 800;
    padding: 0.7em 1em;
    font-size: 0.95rem;
    letter-spacing: 0.03em;
}

/* --- FAQ cards: h3-question variant --- */
.mp-faq.mp-faq-h3 h3 { margin-top: 0; font-size: 1.12rem; }
.mp-faq.mp-faq-h3 h3::before { content: "Q: "; }
.mp-faq.mp-faq-h3 p { margin: 0.4em 0 0; }

/* v1.1.0: trust banner, correction CTA, quick answers */
.mp-trust-banner{background:#fdf6ec;border:1px solid #f0dcae;border-left:4px solid #e8a020;color:#7a5a1e;font-size:13px;padding:10px 14px;border-radius:6px;margin:0 0 18px}
.mp-correction-cta{background:#f4f8f4;border:1px solid #cfe3cf;border-radius:6px;color:#3c6b3c;font-size:14px;padding:12px 16px;margin:26px 0 0;text-align:center}
.mp-correction-cta a{color:#2c5a2c;font-weight:700}
.mp-quick-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 22px}
.mp-qa-card{background:#fff;border:1px solid #eee;border-top:3px solid #e8622c;border-radius:8px;padding:12px 14px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.mp-qa-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#999;margin-bottom:4px}
.mp-qa-card strong{display:block;font-size:15px;color:#222;margin-bottom:2px}
.mp-qa-price{font-size:18px;font-weight:800;color:#c0392b}
@media(max-width:640px){.mp-quick-answers{grid-template-columns:1fr}}
