.recipe-page-v2{max-width:1280px;margin:auto;padding:38px clamp(20px,5vw,70px) 90px}.recipe-breadcrumb{display:flex;gap:10px;align-items:center;color:#7c857f;font-size:12px;margin-bottom:28px}.recipe-breadcrumb a{color:#173f35;font-weight:700}.recipe-hero-v2{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.recipe-hero-media{height:610px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#dfe7dc,#e8ddc8);position:relative;display:grid;place-items:center;box-shadow:0 25px 70px rgba(24,43,35,.13)}.recipe-hero-media img{width:100%;height:100%;object-fit:cover}.recipe-placeholder{font-size:170px}.recipe-photo-label{position:absolute;left:18px;bottom:18px;background:rgba(255,253,248,.94);color:#173f35;border-radius:999px;padding:9px 13px;font-size:9px;letter-spacing:1.7px;font-weight:800}.recipe-hero-copy h1{font:700 clamp(52px,6vw,78px)/.94 "Playfair Display",serif;letter-spacing:-2px;margin:0 0 24px}.recipe-lead{font-size:17px;line-height:1.7;color:#707a74;max-width:600px}.recipe-rating-row{display:flex;align-items:center;gap:10px;margin:25px 0}.stars{letter-spacing:3px;color:#b58a45;font-size:14px}.rating-text{font-size:11px;color:#7e8782}.recipe-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e5e1d7;border-bottom:1px solid #e5e1d7;padding:18px 0;margin:24px 0}.recipe-facts div{padding-right:12px;border-right:1px solid #e5e1d7}.recipe-facts div:last-child{border:0}.recipe-facts b,.recipe-facts span{display:block}.recipe-facts b{font:600 18px "Playfair Display",serif}.recipe-facts span{font-size:10px;color:#808982;margin-top:4px}.recipe-actions{display:flex;gap:10px}.recipe-btn{border:0;border-radius:999px;padding:13px 19px;font-size:12px;font-weight:700;cursor:pointer}.recipe-btn-primary{background:#173f35;color:#fff}.recipe-btn-secondary{background:#fffdf8;color:#173f35;border:1px solid #ddd8cc}.recipe-body-v2{display:grid;grid-template-columns:370px 1fr;gap:90px;border-top:1px solid #e2ded3;margin-top:80px;padding-top:65px}.panel-kicker{font-size:9px;letter-spacing:2px;font-weight:800;color:#7b877f;margin-bottom:9px}.ingredients-head{display:flex;justify-content:space-between;align-items:end}.ingredients-head h2,.instructions-panel>h2{font:600 39px "Playfair Display",serif;margin:0}.ingredients-head>span{font-size:11px;color:#7c857f}.serving-control{margin:20px 0;background:#f0eee6;border-radius:12px;padding:7px;display:flex;align-items:center;justify-content:space-between}.serving-control button{width:36px;height:36px;border:0;background:#fff;border-radius:50%;font-size:20px;cursor:pointer}.serving-control span{font-size:12px}.ingredient-list{list-style:none;padding:0;margin:20px 0}.ingredient-list li{border-bottom:1px solid #e5e1d7;padding:13px 0}.ingredient-list label{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;cursor:pointer}.ingredient-list input{accent-color:#173f35;margin-top:3px}.ingredient-list input:checked+span{text-decoration:line-through;color:#929993}.shopping-btn{width:100%;padding:13px;border:1px solid #dcd7cc;background:#fff;border-radius:10px;color:#173f35;font-weight:700;font-size:12px;cursor:pointer}.instructions-panel>h2{margin-bottom:25px}.step{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:24px 0;border-top:1px solid #e5e1d7}.step-number{font:700 19px "Playfair Display",serif;color:#9ba59f}.step p{font-size:16px;line-height:1.8;margin:0;max-width:720px}.recipe-finish{margin-top:35px;padding:22px;background:#dce6c9;border-radius:18px;display:flex;align-items:center;gap:16px}.recipe-finish>span{font-size:25px;color:#173f35}.recipe-finish b{font:600 17px "Playfair Display",serif}.recipe-finish p{font-size:11px;color:#647168;margin:4px 0 0}.recipe-finish button{margin-left:auto;border:0;background:#173f35;color:#fff;border-radius:999px;padding:10px 15px;font-weight:700;cursor:pointer}.recipe-not-found{max-width:900px;margin:auto;padding:120px 30px;text-align:center}.recipe-not-found h1{font:700 58px "Playfair Display",serif;margin:0}.recipe-not-found p{color:#777;line-height:1.6}.recipe-not-found .recipe-btn{display:inline-block;margin-top:20px}@media(max-width:900px){.recipe-hero-v2{grid-template-columns:1fr;gap:40px}.recipe-hero-media{height:500px;max-width:700px}.recipe-body-v2{grid-template-columns:1fr;gap:55px}.ingredients-panel{max-width:600px}.recipe-hero-copy h1{font-size:60px}}@media(max-width:600px){.recipe-page-v2{padding:25px 18px 60px}.recipe-hero-media{height:340px;border-radius:22px}.recipe-placeholder{font-size:100px}.recipe-hero-copy h1{font-size:49px}.recipe-lead{font-size:15px}.recipe-facts{gap:8px}.recipe-actions{flex-direction:column}.recipe-btn{width:100%}.recipe-body-v2{margin-top:55px;padding-top:45px}.ingredients-head h2,.instructions-panel>h2{font-size:34px}.step{grid-template-columns:42px 1fr;gap:10px}.step p{font-size:14px}.recipe-finish{align-items:flex-start;flex-wrap:wrap}.recipe-finish button{margin-left:0}.recipe-not-found h1{font-size:42px}}@media print{.site-header,.site-footer,.recipe-breadcrumb,.recipe-actions,.shopping-btn,.serving-control,.recipe-finish{display:none!important}.recipe-page-v2{padding:0}.recipe-hero-v2{grid-template-columns:1fr}.recipe-hero-media{height:250px;box-shadow:none}.recipe-body-v2{margin-top:30px;padding-top:20px}.ingredient-list input{display:none}}
/* Final public recipe polish */
.recipe-actions{flex-wrap:wrap}
.recipe-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.recipe-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,63,53,.10)}
.recipe-finish button.saved{background:#28584a}
.recipe-reviews{background:linear-gradient(180deg,rgba(247,245,238,.35),rgba(255,253,248,0))}
.review-stars{font-variant-numeric:tabular-nums}
.review-card{transition:transform .15s ease,box-shadow .15s ease}
.review-card:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(31,48,40,.06)}
@media(max-width:600px){.recipe-actions .recipe-btn{min-height:46px}.review-card{padding:18px}}

/* Final review UI polish + cache-safe release */
.recipe-reviews{display:block!important}
.reviews-header{display:flex!important}
.reviews-summary .stars,.recipe-rating-row .stars{display:inline-block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;letter-spacing:2px!important;color:#b58a45!important;line-height:1.2!important}
.review-stars{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;letter-spacing:2px!important;color:#b58a45!important;line-height:1.3!important}
.review-card{display:block!important}
.review-form-card{display:block!important}
@media(max-width:600px){.reviews-header{display:block!important}.reviews-summary{text-align:left!important}}

/* 2026 editorial AI note */
.recipe-editorial-note{display:flex;gap:12px;align-items:flex-start;margin:18px 0 0;padding:14px 16px;border:1px solid rgba(23,63,53,.14);border-radius:16px;background:rgba(23,63,53,.045)}
.recipe-editorial-note>span{font-size:20px;line-height:1;color:#b58a45;margin-top:1px}.recipe-editorial-note strong{display:block;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.recipe-editorial-note p{margin:4px 0 0;color:#5e675f;font-size:14px;line-height:1.55}
