/*
Theme Name:   Matt's Cafe Child
Theme URI:    https://mattscafe.co.uk
Description:  Child theme for Kadence. Cream and tomato-red design (mockups v3). Styling only; no recipe data, URLs or ad code are touched.
Author:       Matt's Cafe
Template:     kadence
Version:      1.0.0
Text Domain:  mattscafe-child
*/

:root{
  --mc-ink:#1f2421; --mc-cream:#faf6ef; --mc-paper:#fff;
  --mc-accent:#b8432f; --mc-accent-d:#8f3221;
  --mc-sage:#5f7a61; --mc-sage-l:#e7eee6;
  --mc-line:#e4ddd0; --mc-muted:#5d625e;
}

@font-face{
  font-family:'Caveat';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/caveat-600.woff2') format('woff2');
}

/* ---- Global look (applies to Kadence output) ---- */
body{background:var(--mc-cream);color:var(--mc-ink)}
a{color:var(--mc-accent-d)}
.site-header,#masthead{background:var(--mc-paper);border-bottom:1px solid var(--mc-line)}
.entry-content a:not(.wp-block-button__link):hover{color:var(--mc-accent)}
.wp-block-button__link,.mc-btn{background:var(--mc-accent);color:#fff;border-radius:8px;font-weight:700;padding:12px 22px;text-decoration:none;display:inline-block}
.wp-block-button__link:hover,.mc-btn:hover{background:var(--mc-accent-d);color:#fff}
.mc-btn--alt{background:transparent;color:var(--mc-ink);border:2px solid var(--mc-ink)}
.mc-btn--alt:hover{background:var(--mc-ink);color:#fff}
.site-footer,#colophon{background:var(--mc-ink);color:#d8d3c8}
.site-footer a,#colophon a{color:#fff}
img{height:auto;max-width:100%}

/* ---- Script accent ---- */
.mc-script{font-family:'Caveat','Segoe Script','Bradley Hand',cursive;font-weight:600;color:var(--mc-accent);font-size:1.6rem;line-height:1.1}

/* ---- Photo category tiles (white label overlapping the lower edge) ---- */
.mc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 40px}
.mc-tile{position:relative;display:block;text-decoration:none;color:var(--mc-ink)}
.mc-tile img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;background:#d9c3a5}
.mc-tile .mc-lab{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);background:#fff;padding:9px 20px;font:700 .78rem -apple-system,'Segoe UI',Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 1px 4px rgba(0,0,0,.12);white-space:nowrap}

/* ---- Arch-topped category row ---- */
.mc-arches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;text-align:center;margin:56px 0}
.mc-arches a{text-decoration:none;color:var(--mc-ink);font:700 .78rem -apple-system,'Segoe UI',Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.mc-arches img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 8px 8px;margin-bottom:10px;background:#d9c3a5}

/* ---- Author block ---- */
.mc-author{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:center;background:var(--mc-paper);border:1px solid var(--mc-line);border-radius:12px;padding:28px;margin:44px 0}
.mc-author .mc-pics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mc-author .mc-pics img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 8px 8px;background:#d9c3a5}

/* ---- Email sign-up ---- */
.mc-signup{background:var(--mc-accent);color:#fff;border-radius:12px;padding:36px;text-align:center;margin:44px 0}
.mc-signup .mc-script{color:#fff;font-size:2rem}
.mc-signup h2{color:#fff;margin:.2em 0}
.mc-signup form{display:flex;gap:10px;max-width:520px;margin:18px auto 8px;flex-wrap:wrap}
.mc-signup input[type=email]{flex:1 1 220px;min-width:0;padding:13px 16px;border:0;border-radius:8px;font-size:1rem}
.mc-signup input[type=submit],.mc-signup button{background:var(--mc-ink);color:#fff;border:0;border-radius:8px;padding:13px 22px;font-weight:700;cursor:pointer}
.mc-signup label{font-size:.8rem;display:block;max-width:520px;margin:6px auto;text-align:left}
.mc-signup a{color:#fff}

/* ---- Recipe page helpers ---- */
.mc-answer{background:var(--mc-sage-l);border-left:4px solid var(--mc-sage);padding:16px 20px;border-radius:6px;margin:20px 0}
.mc-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--mc-paper);border:1px solid var(--mc-line);border-radius:10px;margin:20px 0;text-align:center}
.mc-facts div{padding:14px;border-right:1px solid var(--mc-line);font-size:.85rem}
.mc-facts div:last-child{border:0}
.mc-facts b{display:block;font-size:1.15rem}
.mc-related{background:var(--mc-paper);border:1px solid var(--mc-line);border-radius:10px;padding:18px 22px}

/* WPZOOM Recipe Card Blocks: restyle only, markup and schema untouched */
.wp-block-wpzoom-recipe-card-block-recipe-card{border:2px solid var(--mc-ink);border-radius:12px;background:var(--mc-paper)}

/* Mediavine: never style or hide ad containers */

/* ---- Responsive ---- */
@media(max-width:860px){
  .mc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-arches{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}
  .mc-author{grid-template-columns:minmax(0,1fr);padding:18px}
  .mc-signup{padding:26px 18px}
  .mc-signup input[type=submit],.mc-signup button{width:100%}
  .mc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-facts div{border-bottom:1px solid var(--mc-line)}
  .mc-facts div:nth-child(2n){border-right:0}
  .mc-facts div:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:420px){.mc-tile .mc-lab{font-size:.68rem;padding:8px 12px}}
