/*
Theme Name: Savoria Recipe Premium
Theme URI: https://example.com/savoria
Author: Savoria Studio
Description: A responsive editorial recipe blog theme with category collections, recipe cards, search, and WordPress Customizer controls.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: savoria
License: GNU General Public License v2 or later
*/
:root{--accent:#176b76;--ink:#18313a;--muted:#66777c;--cream:#f7f6f1;--line:#e4e9e7;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto}button,input{font:inherit}.wrap{max-width:1200px;margin:auto;padding:0 24px}.topbar{background:var(--accent);color:white;text-align:center;font-size:12px;letter-spacing:1.7px;padding:9px}.site-header{border-bottom:1px solid var(--line);background:white}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.brand{font-family:Georgia,serif;font-size:34px;font-weight:700;letter-spacing:-1.5px}.brand span{color:var(--accent)}.tagline{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.main-nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.main-nav li{position:relative}.main-nav .sub-menu{display:none;position:absolute;z-index:30;top:100%;left:0;background:white;box-shadow:0 10px 30px #0002;padding:16px;min-width:190px;flex-direction:column;gap:8px}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:flex}.search-form{display:flex;gap:5px}.search-form input{min-width:0;width:170px;border:1px solid var(--line);border-radius:25px;padding:9px 14px}.search-form button,.btn{border:0;background:var(--accent);color:#fff;padding:11px 20px;border-radius:30px;cursor:pointer;display:inline-block;font-weight:bold;font-size:13px}.hero{background:var(--cream);padding:62px 0}.hero-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:bold}.hero h1{font:normal 62px/1.06 Georgia,serif;letter-spacing:-2px;margin:16px 0 20px}.hero p{color:var(--muted);font-size:17px;max-width:480px}.hero-visual{border-radius:14px;overflow:hidden;min-height:360px;background:#dce9e6}.hero-visual img{width:100%;height:440px;object-fit:cover;display:block}.hero-placeholder{height:440px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d8e8e3,#eae2d4);font:italic 38px Georgia,serif;color:#497b77}.section{padding:65px 0}.section.soft{background:#fafbf9}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section h2,.archive-title{font:normal 38px/1.2 Georgia,serif;margin:7px 0}.section-head p{margin:0;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category-tile{border-radius:12px;overflow:hidden;background:#e9eeeb;position:relative;min-height:205px;display:flex;align-items:end}.category-tile img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.category-tile:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0009)}.category-tile span{z-index:1;color:white;font:24px Georgia,serif;padding:18px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.recipe-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.recipe-card .thumb{display:block;aspect-ratio:4/3;background:#e7eeeb;overflow:hidden}.recipe-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.recipe-card:hover img{transform:scale(1.04)}.recipe-card-body{padding:20px}.recipe-card h3{font:25px/1.22 Georgia,serif;margin:8px 0}.recipe-card p{color:var(--muted);font-size:14px;margin:0}.meta{font-size:12px;color:var(--accent);font-weight:bold;letter-spacing:1px;text-transform:uppercase}.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d8e7e1,#f0e7d7);height:100%;font:italic 20px Georgia,serif;color:#63847b}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:55px}.entry-title{font:normal 50px/1.15 Georgia,serif;margin:14px 0}.entry-content{font-size:17px}.entry-content img{border-radius:12px}.sidebar-widget{border:1px solid var(--line);padding:20px;margin-bottom:20px;border-radius:12px}.sidebar-widget h3{font:24px Georgia,serif}.site-footer{background:#17343b;color:white;padding:45px 0;margin-top:50px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.site-footer p{color:#c2d0d1}.pagination{margin:30px 0}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--line);margin-right:4px}.screen-reader-text{position:absolute;left:-9999px}.menu-toggle{display:none}.wp-block-image img{height:auto}@media(max-width:900px){.header-inner{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.main-nav{order:3;width:100%}.hero h1{font-size:46px}.hero-inner{gap:25px}.category-grid{grid-template-columns:repeat(2,1fr)}.recipe-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.header-inner{gap:12px}.brand{font-size:29px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:5px}.main-nav{display:none}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;gap:10px}.main-nav .sub-menu{display:flex;position:static;box-shadow:none;padding:8px 18px}.header-search{width:100%}.search-form input{flex:1;width:100%}.hero{padding:35px 0}.hero-inner{grid-template-columns:1fr}.hero h1{font-size:43px}.hero-visual,.hero-visual img,.hero-placeholder{min-height:250px;height:270px}.section{padding:40px 0}.section h2{font-size:31px}.recipe-grid{grid-template-columns:1fr}.category-grid{gap:12px}.category-tile{min-height:150px}.category-tile span{font-size:20px}.content-layout{grid-template-columns:1fr}.entry-title{font-size:37px}.footer-inner{display:block}}
