/*
Theme Name: Cuisine Clone
Theme URI: https://sowedidthis.co.uk
Author: Cuisine Clone for Client
Author URI: https://sowedidthis.co.uk
Description: 1:1 clean clone of Lucid Themes Cuisine - full width version. Content first, no affiliate. Gutenberg optimized, recipe card included.
Version: 4.0
License: GPL v2 or later
Text Domain: cuisine-clone
*/

@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400&family=Montserrat:wght@400;500;600;700&display=swap');

:root{
  --bg:#ffffff;
  --ink:#111;
  --muted:#888;
  --line:#eaeaea;
  --paper:#fafafa;
}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Crimson Text', Georgia, serif;font-size:19px;line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:'Montserrat', sans-serif;font-weight:600;letter-spacing:-0.02em}
a{color:var(--ink);text-decoration:none}
a:hover{text-decoration:underline}

/* Top bar */
.top-bar{border-bottom:1px solid var(--line);font-family:'Montserrat';font-size:10px;letter-spacing:0.18em;text-transform:uppercase;padding:10px 24px;display:flex;justify-content:space-between;color:var(--muted)}

/* Header - exact Cuisine style: centered logo */
.site-header{text-align:center;padding:38px 24px 0}
.brand-logo{font-family:'Montserrat';font-weight:700;font-size:42px;letter-spacing:0.22em;text-transform:uppercase;line-height:1}
.brand-logo span{display:block;font-family:'Crimson Text';font-style:italic;font-weight:400;font-size:14px;letter-spacing:0.04em;text-transform:none;margin-top:8px;color:var(--muted)}
.main-nav{margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:36px;padding:16px 24px;flex-wrap:wrap}
.main-nav a{font-family:'Montserrat';font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink)}
.main-nav a:hover{text-decoration:none;border-bottom:1px solid var(--ink)}

/* Container - full width version like Cuisine */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.container-narrow{max-width:720px;margin:0 auto;padding:0 24px}

/* Homepage intro */
.home-intro{text-align:center;padding:48px 0 24px}
.home-intro h2{font-family:'Crimson Text';font-size:36px;font-weight:400;font-style:italic;margin:0}

/* Grid - Cuisine home variations: 3 col with large cards */
.cuisine-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:32px;padding:24px 0 80px}
.cuisine-grid .card{grid-column:span 4}
.cuisine-grid .card.large{grid-column:span 8}
@media(max-width:900px){.cuisine-grid .card,.cuisine-grid .card.large{grid-column:span 12}}
@media(max-width:600px){.cuisine-grid{grid-template-columns:1fr;gap:28px}.cuisine-grid .card,.cuisine-grid .card.large{grid-column:span 1}}

.card-thumb{aspect-ratio:4/3;background:#f5f5f5;overflow:hidden;margin-bottom:14px}
.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.card:hover .card-thumb img{transform:scale(1.05)}
.card-meta{font-family:'Montserrat';font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.card-title{font-family:'Montserrat';font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px;letter-spacing:-0.01em}
.card-excerpt{font-size:16px;color:#555;line-height:1.5;margin:0;font-family:'Crimson Text'}

/* Single post - Cuisine style */
.single-top{max-width:780px;margin:0 auto;text-align:center;padding:54px 24px 28px}
.single-top .cat{font-family:'Montserrat';font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:18px}
.single-top h1{font-family:'Montserrat';font-size:42px;font-weight:700;line-height:1.05;letter-spacing:-0.02em;margin:0 0 14px}
.single-top .date{font-family:'Montserrat';font-size:11px;color:var(--muted);letter-spacing:0.1em}
.featured-img{max-width:1140px;margin:0 auto 42px;padding:0 24px}
.featured-img img{width:100%;border-radius:0}

/* Content */
.entry-content{font-size:20px;line-height:1.85;color:#222}
.entry-content p{margin:1.3em 0}
.entry-content a{border-bottom:1px solid #111}
.entry-content a:hover{border-bottom:2px solid #111;text-decoration:none}

/* Cuisine Recipe Card - exact replica of their plugin */
.cuisine-recipe-card{border:1px solid var(--ink);margin:48px 0;padding:0;background:var(--bg)}
.cuisine-recipe-header{border-bottom:1px solid var(--line);padding:22px 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;background:var(--paper)}
.cuisine-recipe-header h3{font-family:'Montserrat';font-size:20px;margin:0;letter-spacing:-0.01em}
.cuisine-times{font-family:'Montserrat';font-size:11px;letter-spacing:0.12em;text-transform:uppercase;display:flex;gap:24px}
.cuisine-times span{display:flex;flex-direction:column}
.cuisine-times strong{font-size:13px;letter-spacing:0;color:var(--ink);font-weight:600}
.cuisine-recipe-body{padding:28px;display:grid;grid-template-columns:280px 1fr;gap:36px}
@media(max-width:800px){.cuisine-recipe-body{grid-template-columns:1fr}}
.cuisine-ingredients h4,.cuisine-method h4{font-family:'Montserrat';font-size:12px;letter-spacing:0.16em;text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.cuisine-ingredients ul{list-style:none;padding:0;margin:0}
.cuisine-ingredients li{padding:10px 0;border-bottom:1px solid #f2f2f2;font-size:16px;font-family:'Crimson Text'}
.cuisine-method ol{padding-left:18px;margin:0}
.cuisine-method li{margin-bottom:16px;font-size:17px}
.cuisine-notes{margin-top:28px;padding:18px;background:var(--paper);border:1px solid var(--line);font-size:15px;color:#555}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:50px 24px;text-align:center;font-family:'Montserrat';font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted)}
