/* HK-ENG-001: Reader reviews. Scoped to avoid Cook Mode/GeneratePress collisions. */
.hk-recipe-detail .hk-reviews-summary-link,
.hk-library-tile .hk-review-compact,
.hk-recipe-tile .hk-review-compact{display:inline-flex;align-items:center;gap:.35rem;color:#175cd3;font-size:.9rem;font-weight:700;line-height:1.5;text-decoration:none;margin:.3rem 0 1.1rem}
.hk-recipe-detail .hk-reviews-summary-link:hover,
.hk-recipe-detail .hk-reviews-summary-link:focus-visible{color:#1247a6;text-decoration:underline}
.hk-review-star,.hk-review-compact>span,.hk-reviews-score>span:first-child{color:#175cd3;font-size:1.25em}
.hk-review-compact{margin:0 0 .65rem!important}
.hk-review-compact small{color:#475569;font-size:.88em}
.hk-reviews{margin:2.7rem 0 0;border-top:1px solid #d8e2ec;padding-top:2rem;color:#111827;scroll-margin-top:1.5rem}
.hk-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.hk-reviews-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.11em;color:#175cd3;margin:0 0 .4rem!important}
.hk-reviews-heading h2{margin:0!important;font-size:clamp(1.45rem,2vw,1.85rem)!important;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:#111827}
.hk-reviews-score{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0!important;color:#475569}
.hk-reviews-score strong{font-size:1.5rem;color:#111827}
.hk-reviews-score small{font-size:.8rem;color:#475569}
.hk-reviews-no-count{color:#475569;font-size:.95rem;margin:0!important}
.hk-reviews-context{font-size:.88rem;line-height:1.65;color:#475569;max-width:72ch;margin:1rem 0 1.5rem!important}
.hk-review-empty{color:#475569;font-size:.92rem;margin:0 0 1.8rem!important}
.hk-reviews-list{display:grid;gap:1rem;margin:1.1rem 0 2rem}
.hk-review-entry{border:1px solid #d8e2ec;border-radius:12px;background:#fff;padding:1.1rem 1.25rem;min-width:0}
.hk-review-entry-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}
.hk-review-entry-top strong{font-size:.98rem;font-weight:700;color:#111827}
.hk-review-entry-stars{color:#175cd3;white-space:nowrap;letter-spacing:.12em;font-size:1rem}
.hk-review-empty-stars{color:#94a3b8}
.hk-review-entry time{display:block;margin-top:.35rem;color:#64748b;font-size:.78rem}
.hk-review-entry p{margin:.65rem 0 0!important;font-size:.92rem;line-height:1.65;overflow-wrap:anywhere;color:#334155}
.hk-review-pages{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.9rem;margin:0 0 2rem}
.hk-review-pages a{color:#175cd3;text-decoration:underline}
.hk-review-pages a:hover,.hk-review-pages a:focus-visible{color:#1247a6}
.hk-review-pages span{color:#475569}
.hk-review-form-panel{background:#f8fafc;border:1px solid #d8e2ec;border-radius:14px;padding:clamp(1rem,2.4vw,1.6rem);margin-top:1.5rem}
.hk-review-form-panel h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.01em;font-weight:700;color:#111827;margin:0 0 .8rem!important}
.hk-review-form-panel p{color:#475569;font-size:.9rem;line-height:1.55}
.hk-review-existing,.hk-review-feedback{border-left:3px solid #175cd3;background:#eff6ff;padding:.75rem 1rem;margin:1rem 0!important}
.hk-reviews .hk-review-stars{border:0;padding:0;margin:1.3rem 0 1rem;min-width:0}
.hk-reviews .hk-review-stars legend,.hk-review-written-label{display:block;font-weight:700;font-size:.94rem;color:#111827;margin:0 0 .55rem}
.hk-review-star-options{display:flex;gap:.5rem;flex-wrap:wrap}
.hk-review-star-option{position:relative;display:block}
.hk-review-star-option input{position:absolute;opacity:0;width:1px;height:1px;top:20px;left:20px}
.hk-review-star-option label{display:flex;align-items:center;justify-content:center;gap:.25rem;min-width:54px;min-height:46px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:.4rem .6rem;color:#334155;font-size:.9rem;line-height:1;cursor:pointer;font-weight:700}
.hk-review-star-option label>span:first-child{color:#175cd3;font-size:1.22rem}
.hk-review-star-option input:checked+label{border-color:#175cd3;background:#eff6ff;box-shadow:inset 0 0 0 1px #175cd3;color:#1247a6}
.hk-review-star-option label:hover{background:#eff6ff;border-color:#175cd3;color:#1247a6}
.hk-review-star-option input:focus-visible+label{outline:3px solid #175cd3;outline-offset:3px}
.hk-reviews .hk-review-form textarea{display:block;width:100%;box-sizing:border-box;min-height:115px;max-width:100%;background:#fff;color:#111827;border:1px solid #94a3b8;border-radius:9px;padding:.85rem 1rem;font:inherit;font-size:.96rem;line-height:1.55}
.hk-reviews .hk-review-form textarea:focus{outline:3px solid #93c5fd;outline-offset:1px;border-color:#175cd3}
.hk-reviews .hk-review-attestation{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0 .5rem;font-size:.89rem;line-height:1.5;color:#111827;cursor:pointer}
.hk-reviews .hk-review-attestation input{width:19px;height:19px;flex:none;margin:.1rem 0 0;accent-color:#175cd3}
.hk-reviews .hk-review-privacy{font-size:.82rem;max-width:68ch;color:#475569;margin:1rem 0!important}
.hk-reviews .hk-review-submit,.hk-reviews .hk-review-login{display:inline-flex;justify-content:center;align-items:center;min-height:44px;box-sizing:border-box;background:#175cd3!important;color:#fff!important;border:1px solid #175cd3!important;border-radius:9px!important;padding:.7rem 1.15rem;font:inherit;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.25}
.hk-reviews .hk-review-submit:hover,.hk-reviews .hk-review-submit:focus,.hk-reviews .hk-review-login:hover,.hk-reviews .hk-review-login:focus{background:#1247a6!important;border-color:#1247a6!important;color:#fff!important}
.hk-reviews .hk-review-submit:focus-visible,.hk-reviews .hk-review-login:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
/* Visual honeypot remains in DOM for bots; not keyboard accessible. */
.hk-review-honeypot{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.hk-reviews{margin-top:2rem;padding-top:1.5rem}.hk-review-entry{padding:1rem}.hk-review-form-panel{padding:1rem}.hk-review-star-options{gap:.4rem}.hk-review-star-option label{min-width:50px;padding:.35rem}}
@media print{.hk-reviews,.hk-reviews-summary-link{display:none!important}}
