/*
Theme Name: CozyRecipes
Theme URI: https://example.com/
Author: CozyRecipes
Description: A responsive Portuguese recipe theme based on the supplied design.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cozyrecipes
*/
:root{--green:#34752d;--ink:#1d242d;--muted:#535b63;--line:#e5e7e9}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}img{max-width:100%;height:auto}.wrap{max-width:1140px;padding:0 28px;margin:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:29px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}.brand span{color:var(--green)}.nav{display:flex;align-items:center;gap:36px}.nav ul,.footer-nav ul{display:flex;gap:36px;margin:0;padding:0;list-style:none}.nav a{display:block;padding:18px 0}.current-menu-item>a,.current_page_item>a{color:var(--green);border-bottom:2px solid var(--green)}.search-toggle,.menu-toggle{border:0;background:transparent;cursor:pointer;color:var(--ink);font-size:24px}.menu-toggle{display:none}.header-search{display:none;padding:10px 0 18px}.header-search.open{display:block}.hero{text-align:center;padding:42px 0 34px}.hero h1{font-size:42px;line-height:1.08;margin:0 0 10px;letter-spacing:-1px}.hero p{font-size:20px;color:var(--muted);margin:0 0 20px}.search-form{display:flex;max-width:500px;margin:auto;height:47px}.search-form input{width:100%;border:1px solid #d3d8de;border-radius:8px 0 0 8px;padding:12px 16px;font:inherit;outline-color:var(--green)}.search-form button,.button{background:var(--green);color:white;border:0;border-radius:6px;padding:11px 24px;cursor:pointer;font:inherit;font-weight:600}.search-form button{border-radius:0 7px 7px 0;font-size:22px;padding:4px 18px}.button:hover,.search-form button:hover{background:#285d23;color:white}.section-title{font-size:29px;letter-spacing:-.5px;margin:0 0 14px}.recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.recipe-card img{width:100%;aspect-ratio:1.32;object-fit:cover;border-radius:9px;display:block;background:#f3f3f3}.recipe-card h3{font-size:16px;margin:10px 10px 3px;line-height:1.3}.recipe-card p{margin:0 10px;color:var(--muted)}.more{text-align:center;margin:28px 0 32px}.site-footer{border-top:1px solid var(--line);margin-top:32px;padding:19px 0 36px}.footer-inner{display:flex;justify-content:space-between;gap:25px}.footer-brand{font-size:24px}.site-footer p{color:var(--muted);font-size:14px;margin:2px 0}.footer-nav ul{gap:24px;justify-content:flex-end;font-size:14px;margin:8px 0 13px}.footer-right{text-align:right}.about{display:grid;grid-template-columns:43% 1fr;align-items:center;gap:42px;padding:36px 15px 8px}.about img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.about h1{font-size:42px;margin:0}.about .lead{font-size:20px;color:var(--green);margin:2px 0 14px}.about p{font-size:17px;color:#454c53;line-height:1.38}.signature{font-family:cursive;font-size:42px;margin:18px 0}.content{max-width:780px;margin:40px auto;min-height:38vh}.content h1{font-size:38px;line-height:1.15}.content img{border-radius:8px}.content a:not(.button){color:var(--green);text-decoration:underline}.archive-intro{margin:36px 0 24px}.archive-intro h1{font-size:38px;margin:0}.archive-intro p{color:var(--muted)}.pagination{margin:36px 0;display:flex;gap:12px}.pagination .page-numbers{padding:7px 12px;border:1px solid var(--line);border-radius:5px}.pagination .current{background:var(--green);color:white}.recipe-meta{color:var(--muted)}.single-cover{width:100%;max-height:470px;object-fit:cover}.recipe-details{padding:18px;background:#f4f8f2;border-radius:8px;margin:22px 0}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}@media(max-width:800px){.recipe-grid{grid-template-columns:repeat(2,1fr)}.about{gap:24px}.nav ul{gap:16px}}@media(max-width:620px){.wrap{padding:0 18px}.brand{font-size:24px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;left:0;right:0;top:62px;background:white;z-index:10;border-bottom:1px solid var(--line);padding:6px 18px}.nav.open{display:block}.nav ul{display:block}.nav a{padding:10px 0}.header-inner{gap:8px}.hero{padding:42px 0 30px}.hero h1{font-size:34px}.hero p{font-size:17px}.recipe-grid{gap:16px}.recipe-card h3{margin-left:0}.recipe-card p{margin-left:0;font-size:14px}.about{grid-template-columns:1fr;padding:28px 0}.about h1{font-size:36px}.footer-inner{display:block}.footer-right{text-align:left;margin-top:20px}.footer-nav ul{justify-content:flex-start;flex-wrap:wrap;gap:15px}.content h1{font-size:32px}}@media(max-width:390px){.recipe-grid{grid-template-columns:1fr}}
