/* Minimal subset of provided styles */
:root{--brand:#0374d5;--on-brand:#fff}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background:#fff}
.qvzy-container{max-width:1200px;margin:0 auto;padding:0 20px}
a{text-decoration:none;color:inherit}
.qvzy-navbar{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000;padding:1rem 0}
.qvzy-navbar .qvzy-container{display:flex;justify-content:space-between;align-items:center}
.qvzy-logo h1{font-size:1.8rem;color:#0374d5;font-weight:700;cursor:pointer}
.qvzy-logo img{height:44px;width:auto;display:block}
.qvzy-nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}
.qvzy-nav-menu li a{color:#333;font-weight:500;font-size:.95rem}
.qvzy-nav-menu li a.qvzy-search-icon svg{display:block}
.qvzy-nav-menu li a.qvzy-search-icon:hover svg{stroke:#0374d5}
.qvzy-nav-menu li a.qvzy-active{color:#0374d5;font-weight:700}
.qvzy-hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer}
.qvzy-hamburger span{display:block;width:24px;height:2px;background:#000;border-radius:1px;transition:transform .2s,opacity .2s}
.qvzy-hero{background:#0374d5;color:#fff;padding:4rem 0;text-align:center}
.qvzy-hero h2{font-size:2rem;margin-bottom:1rem;font-weight:700}
.qvzy-hero-text{font-size:1.1rem;max-width:800px;margin:0 auto;line-height:1.8}
.qvzy-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-top:3rem}
.qvzy-categories{padding:2rem 0}
.qvzy-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}
.qvzy-category-card{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;height:250px;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.qvzy-category-card img{width:100%;height:100%;object-fit:cover}
.qvzy-category-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:2rem 1.5rem;color:#fff}
.qvzy-recipes{padding:2rem 0 4rem;background:#f8f9fa}
.qvzy-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}
.qvzy-recipe-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.qvzy-recipe-card img{width:100%;height:220px;object-fit:cover;aspect-ratio:auto;content-visibility:auto}
.qvzy-recipe-content{padding:1.5rem}
.qvzy-recipe-content h4{font-size:1.2rem;color:#333;margin-bottom:.75rem;font-weight:600}
.qvzy-footer{background:#2d3748;color:#fff;padding:4rem 0 2rem}
.qvzy-footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem;align-items:start}
.qvzy-footer-section h3{font-size:1.5rem;color:#0374d5;margin-bottom:1rem;font-weight:700}
.qvzy-footer-section h4{font-size:1.1rem;margin-bottom:1.5rem;color:#0374d5;font-weight:600}
.qvzy-footer-bio{color:#cbd5e0;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}
.qvzy-footer-links{display:flex;flex-direction:column;gap:.8rem}
.qvzy-footer-link{color:#cbd5e0;font-size:.9rem;transition:color .3s ease;padding:.2rem 0;display:block;line-height:1.4}
.qvzy-footer-link:hover{color:#0374d5}
.qvzy-footer-social{margin-top:1rem}
.qvzy-social-btn-footer{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(3, 116, 213,.1);border-radius:8px;color:#0374d5;transition:all .3s ease}
.qvzy-social-btn-footer:hover{background:#0374d5;color:#fff;transform:translateY(-2px)}
.qvzy-contact-email{color:#cbd5e0;font-weight:400;margin-bottom:.5rem}
.qvzy-contact-text{color:#cbd5e0;font-size:.9rem}
.qvzy-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;text-align:center}
.qvzy-footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.qvzy-footer-tagline{color:#0374d5;font-style:italic;font-size:.9rem}
@media (max-width:768px){.qvzy-footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.qvzy-footer-bottom-content{flex-direction:column;text-align:center}}
/* Categories page */
.qvzy-page-header{padding:3rem 0 2rem;text-align:center;border-bottom:1px solid #eee}
.qvzy-categories-section{padding:3rem 0 4rem}
.qvzy-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}
.qvzy-category-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);display:block}
.qvzy-category-image{position:relative;width:100%;height:220px;overflow:hidden}
.qvzy-category-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;content-visibility:auto}
.qvzy-category-content{padding:1.5rem}
/* Recipe page */
.qvzy-recipe-article .qvzy-article-header{padding:1rem 0 1.5rem;border-bottom:1px solid #eee}
.qvzy-breadcrumb{color:#6b7280;font-size:.9rem;margin-bottom:.5rem}
.qvzy-breadcrumb a{color:#0374d5}
.qvzy-article-header h1{font-size:2.1rem;margin:.2rem 0 0}
.qvzy-meta-row{display:flex;gap:1rem;align-items:center;color:#6b7280;margin-top:.5rem}
.qvzy-meta-row .qvzy-chip a{background:#f1f5f9;border-radius:999px;padding:.2rem .6rem;display:inline-block}
.qvzy-rating{color:#f59e0b}
.qvzy-share-row{margin-top:.6rem;color:#6b7280}

.qvzy-main-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem;padding:2rem 0}
.qvzy-left-column{min-width:0}
.qvzy-featured-image img{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}

.qvzy-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.2rem 0}
.qvzy-summary-cards .qvzy-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.qvzy-summary-cards .qvzy-k{color:#6b7280;font-size:.85rem}
.qvzy-summary-cards .qvzy-v{font-weight:700;font-size:1.1rem}

.qvzy-ingredients{margin:1.8rem 0}
.qvzy-ingredients h2{margin-bottom:.6rem}
.qvzy-ing-section{margin:1rem 0}
.qvzy-ing-section h3{font-size:1rem;margin:.4rem 0}
.qvzy-ing-section ul{list-style:none;padding:0}
.qvzy-ing-section li{margin:.4rem 0}
.qvzy-ing-section input{margin-right:.5rem}

.qvzy-steps{margin:2rem 0}
.qvzy-steps h2{margin-bottom:.6rem}
.qvzy-steps ol{counter-reset:step}
.qvzy-steps li{list-style:none;margin:1rem 0}
/* Scope legacy step grid styles to the .qvzy-steps section only to avoid conflicting with recipe card steps */
.qvzy-steps .qvzy-step{display:grid;grid-template-columns:260px 1fr;gap:1rem;align-items:start}
.qvzy-steps .qvzy-step-media img{width:100%;height:auto;border-radius:10px}
.qvzy-steps .qvzy-step-content h3{margin:.2rem 0}

.qvzy-tips{margin:2rem 0}
.qvzy-tips h2{margin-bottom:.6rem}
.qvzy-tips ul{padding-left:1.2rem}

.qvzy-nutrition{margin:2rem 0}
.qvzy-nutri-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem}
.qvzy-nutri{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.06);text-align:center}
.qvzy-n-k{color:#6b7280;font-size:.85rem}
.qvzy-n-v{font-weight:700;font-size:1.1rem}

.qvzy-tags{margin:2rem 0}
.qvzy-tag-list{display:flex;flex-wrap:wrap;gap:.6rem}
.qvzy-tag{display:inline-block;background:#eef2ff;color:#0374d5;border-radius:999px;padding:.25rem .7rem}

.qvzy-related{margin:2rem 0 3rem}
.qvzy-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.qvzy-related-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.qvzy-related-card img{width:100%;height:160px;object-fit:cover}
.qvzy-rc-content{padding:0.8rem}

.qvzy-right-column{display:flex;flex-direction:column;gap:1rem}
.qvzy-featured-author-card{background:#f8f9fa;border-radius:12px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.qvzy-author-row{display:flex;gap:.8rem;align-items:center}
.qvzy-avatar{width:48px;height:48px;border-radius:999px}
.qvzy-cta-row{display:flex;gap:.6rem;margin-top:.6rem}
.qvzy-btn{padding:.6rem .9rem;border-radius:8px;border:0;background:var(--brand,#0374d5);color:var(--on-brand,#fff);cursor:pointer}
.qvzy-btn.qvzy-ghost{background:rgba(3, 116, 213,.08);color:var(--brand,#0374d5)}

.qvzy-newsletter{background:#f8f9fa;border-radius:12px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.qvzy-newsletter form{display:flex;gap:.5rem;margin-top:.4rem}
.qvzy-newsletter input{flex:1;padding:.6rem;border:1px solid #e5e7eb;border-radius:8px}

.qvzy-popular{background:#f8f9fa;border-radius:12px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.qvzy-popular ul{list-style:none;padding:0;margin:0}
.qvzy-popular li{margin:.4rem 0}

@media (max-width: 980px){
  .qvzy-main-layout{grid-template-columns:1fr}
  .qvzy-step{grid-template-columns:1fr}
}

/* Mobile navbar dropdown */
@media (max-width: 768px){
  .qvzy-navbar .qvzy-container{position:relative}
  .qvzy-hamburger{display:flex}
  .qvzy-nav-menu{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:.5rem 0;border-top:1px solid #eee;box-shadow:0 6px 18px rgba(0,0,0,.06);display:none}
  .qvzy-nav-menu li{padding:.5rem 1rem}
  .qvzy-nav-menu li a{display:block;padding:.35rem 0}
  .qvzy-nav-menu.qvzy-active{display:flex}
  body.qvzy-nav-open .qvzy-nav-menu{display:flex}
}

/* Admin forms */
label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;color:#111}
label input, label textarea, label select{padding:.8rem 1rem;border:1.5px solid #dfe3e8;border-radius:12px;font-size:1rem;background:#fff;transition:border-color .2s, box-shadow .2s}
label input:focus, label textarea:focus, label select:focus{outline:none;border-color:#0374d5;box-shadow:0 0 0 3px rgba(3, 116, 213,.12)}
.qvzy-fieldset{border:1.5px solid #e5e7eb;border-radius:12px;padding:1.25rem;background:#f9fafb}
.qvzy-fieldset legend{font-weight:700;color:#0374d5;padding:0 .4rem}

/* Admin list tables */
.qvzy-about-card table{width:100%;border:1.5px solid #e5e7eb;border-radius:12px;border-collapse:separate !important;border-spacing:0 !important;overflow:hidden;background:#fff}
.qvzy-about-card thead th{background:#f9fafb;color:#111;font-weight:700;border-bottom:1px solid #e5e7eb;text-align:left;padding:10px}
.qvzy-about-card tbody td{border-bottom:1px solid #e5e7eb;padding:10px}
.qvzy-about-card tbody tr:last-child td{border-bottom:none}
.qvzy-about-card tbody tr:hover{background:#fafafa}

/* Admin editor layout */
.qvzy-admin-wide{max-width:1200px;margin:0 auto}
.qvzy-form{gap:16px}
.qvzy-form .qvzy-list{display:grid;gap:10px}
.qvzy-form .qvzy-sublist{display:grid;gap:8px}
.qvzy-form .qvzy-row{display:flex;gap:8px;align-items:flex-start}
.qvzy-form .qvzy-row input,.qvzy-form .qvzy-row textarea,.qvzy-form .qvzy-row select{flex:1}
.qvzy-form .qvzy-box{border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px;display:grid;gap:10px}
.qvzy-form .qvzy-box input{width:100%}
.qvzy-form textarea{min-height:80px}
.qvzy-btn{padding:.6rem .9rem;border-radius:10px;border:0;background:var(--brand,#0374d5);color:var(--on-brand,#fff);cursor:pointer;box-shadow:0 2px 6px rgba(3, 116, 213,.25);transition:transform .08s ease, box-shadow .2s}
.qvzy-btn:hover{box-shadow:0 4px 12px rgba(3, 116, 213,.35)}
.qvzy-btn:active{transform:translateY(1px)}
.qvzy-btn.qvzy-small{padding:.4rem .65rem;border-radius:8px;font-size:.92rem}
.qvzy-btn.qvzy-ghost{background:rgba(3, 116, 213,.08);color:var(--brand,#0374d5)}
.qvzy-btn.qvzy-ghost.qvzy-danger{background:#fff;color:#b91c1c;border:1.5px solid #fecaca}
.qvzy-btn.qvzy-ghost.qvzy-danger:hover{background:#fee2e2}

/* Home hero search */
.qvzy-home-search{max-width:860px;margin:1.25rem auto 0}
.qvzy-home-search .qvzy-searchbar{display:flex;gap:10px;align-items:center;justify-content:center}
.qvzy-home-search .qvzy-searchbar input[type=search]{flex:1;padding:.9rem 1rem;border:0;border-radius:12px;font-size:1rem;max-width:640px}
.qvzy-home-search .qvzy-searchbar button.qvzy-btn{background:#000}

/* Shared searchbar */
.qvzy-searchbar{display:flex;gap:10px;align-items:center}
.qvzy-searchbar input[type="text"], .qvzy-searchbar input[type="search"]{flex:1;padding:.8rem 1rem;border:1.5px solid #dfe3e8;border-radius:12px;font-size:1rem;background:#fff}
.qvzy-searchbar input:focus{outline:none;border-color:#0374d5; box-shadow:0 0 0 3px rgba(3, 116, 213,.12)}

/* Global ad placements */
.qvzy-ad-billboard{max-width:1200px;margin:0 auto 16px;padding:0 20px}
.qvzy-ad-billboard .qvzy-ad-inner{display:block;width:100%}

.qvzy-ad-sticky-footer{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 18px rgba(0,0,0,.12);z-index:9998;padding:8px}
.qvzy-ad-sticky-footer .qvzy-ad-inner{max-width:970px;margin:0 auto}
.qvzy-ad-sticky-footer .qvzy-ad-close{position:absolute;right:8px;top:8px;background:#000;color:#fff;border-radius:999px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}

.qvzy-ad-left-rail{position:fixed;left:8px;top:120px;width:160px;z-index:9997;display:none}
@media (min-width: 1360px){.qvzy-ad-left-rail{display:block}}

.qvzy-ad-interstitial{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000}
.qvzy-ad-interstitial .qvzy-ad-interstitial-content{position:relative;background:#fff;border-radius:12px;max-width:640px;width:90%;padding:16px}
.qvzy-ad-interstitial .qvzy-ad-close{position:absolute;right:8px;top:8px;background:#000;color:#fff;border-radius:999px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}
