.gy-single-wrap{max-width:1240px;margin:0 auto;padding:42px clamp(16px,4vw,48px)}.gy-single-post{background:transparent}.gy-single-header{max-width:900px;margin:0 auto 38px;text-align:center}.gy-single-header h1{font-size:clamp(2.4rem,5.2vw,5rem);margin-bottom:14px}.gy-post-meta{color:var(--color-text-light);font-weight:800;margin-bottom:26px}.gy-single-hero-image{border-radius:28px;overflow:hidden;box-shadow:0 20px 54px rgba(28,43,43,.13);margin:28px auto}.gy-single-hero-image img{display:block;width:100%;max-height:720px;object-fit:cover}.gy-jump-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.gy-single-layout{display:flex;align-items:flex-start;gap:42px}.gy-single-content{min-width:0;flex:1;background:#fff;border:1.5px solid var(--color-border);border-radius:24px;padding:clamp(24px,4vw,54px);box-shadow:var(--shadow-card)}.gy-single-content h2{font-size:clamp(1.9rem,3vw,2.75rem);margin-top:1.35em}.gy-single-content h3{font-family:var(--font-body);font-size:1.32rem;font-weight:900;margin-top:1.2em}.gy-single-content p,.gy-single-content li{color:var(--color-text-mid)}.gy-single-content ul,.gy-single-content ol{padding-left:1.25em}.gy-single-content img{border-radius:18px}.gy-single-content .wp-block-image{margin:28px 0}.gy-single-content table{width:100%;border-collapse:collapse;margin:28px 0;background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.gy-single-content th,.gy-single-content td{border:1px solid var(--color-border);padding:12px;text-align:left}.gy-single-content th{background:var(--color-primary-light);color:var(--color-text);font-weight:900}.wprm-recipe-container,.wprm-recipe{border-radius:22px!important;box-shadow:var(--shadow-card)!important;border:1.5px solid var(--color-border)!important}.gy-single-content blockquote{border-left:5px solid var(--color-primary);background:var(--color-primary-light);border-radius:16px;padding:20px 24px;margin:28px 0}.gy-single-content .wp-block-button__link{border-radius:999px;background:var(--color-primary);font-weight:900}.comment-respond{margin-top:40px;background:var(--color-cream);border-radius:20px;padding:24px}.comment-respond input,.comment-respond textarea{width:100%;border:1.5px solid var(--color-border);border-radius:14px;padding:12px;font:inherit}.comment-respond .submit{background:var(--color-primary);color:#fff;border:0;border-radius:999px;padding:13px 22px;font-weight:900;cursor:pointer}.gy-post-author-bio{background:linear-gradient(180deg,#fff 0%,var(--color-primary-light) 100%)}
@media(max-width:1024px){.gy-single-layout{display:block}.gy-single-content{margin-bottom:30px}}
@media(max-width:768px){.gy-single-wrap{padding-top:24px}.gy-single-content{padding:22px 18px;border-radius:18px}.gy-single-header{text-align:left}.gy-jump-row{justify-content:flex-start}.gy-single-hero-image{border-radius:20px}}

/* v2.0.1: remove duplicate theme jump buttons, WP Recipe Maker owns jump/print controls */
.gy-jump-row{display:none!important}

/* v2.0.5 QA: WPRM recipe card container cleanup */
.gy-single-content .wprm-recipe-container,
.gy-single-content .wprm-recipe,
.entry-content .wprm-recipe-container,
.entry-content .wprm-recipe{
  max-width:100%!important;
  width:100%!important;
  margin:32px auto!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.gy-single-content .wprm-recipe-container *,
.gy-single-content .wprm-recipe *{box-sizing:border-box!important}
.gy-single-content .wprm-recipe-buttons,
.gy-single-content .wprm-recipe-header,
.gy-single-content .wprm-recipe-times-container,
.gy-single-content .wprm-recipe-nutrition-container{max-width:100%!important;flex-wrap:wrap!important}
.gy-single-content .wprm-recipe button,
.gy-single-content .wprm-recipe .wprm-recipe-button,
.gy-single-content .wprm-recipe a.wprm-recipe-button{border-radius:999px!important;white-space:normal!important}
@media(max-width:768px){
  .gy-single-content .wprm-recipe-container,
  .gy-single-content .wprm-recipe{margin:24px 0!important;border-radius:18px!important}
  .gy-single-content .wprm-recipe-template-*{max-width:100%!important}
}
