/* HomeCookPicks Core: scoped bridge components, Kadence-friendly. */
.hcpc-shell{--hcpc-dark:#263b30;--hcpc-orange:#bf5f38;--hcpc-green:#687e69;--hcpc-cream:#faf8f3;--hcpc-border:#e3e5df;max-width:1190px;margin:0 auto;padding:38px 24px 90px;color:#28342d}
.hcpc-shell h1,.hcpc-shell h2,.hcpc-shell h3,.hcpc-shell h4{color:var(--hcpc-dark);line-height:1.16}
.hcpc-shell h1,.hcpc-shell h2,.hcpc-shell h3{font-family:Georgia,'Times New Roman',serif}
.hcpc-shell h1{font-size:clamp(2.5rem,5vw,4.3rem);letter-spacing:-.045em;margin:14px 0 16px}
.hcpc-shell h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:32px 0 19px}
.hcpc-shell h3{font-size:1.25rem;margin:12px 0}
.hcpc-shell a{color:var(--hcpc-dark)}
.hcpc-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#677569;font-size:.85rem;margin-bottom:22px}
.hcpc-breadcrumbs a{color:#526956;text-decoration:none}
.hcpc-eyebrow{font-size:.72rem;color:var(--hcpc-orange);letter-spacing:.15em;font-weight:800}
.hcpc-page-head{max-width:840px;margin-bottom:32px}
.hcpc-deck{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6;color:#677269;margin:0 0 20px}
.hcpc-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.hcpc-chip-row>span{background:#eef2eb;border:1px solid #e0e7dd;padding:7px 13px;border-radius:100px;font-size:.85rem;color:#39513f}
.hcpc-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
.hcpc-button,.hcpc-shell button.hcpc-button{display:inline-block;background:var(--hcpc-orange);border:1px solid var(--hcpc-orange);border-radius:30px;color:#fff;text-decoration:none;padding:12px 22px;font-weight:700;cursor:pointer;font-size:.91rem;line-height:1.2}
.hcpc-button-outline,.hcpc-shell button.hcpc-button-outline{background:transparent;color:var(--hcpc-dark);border-color:#bfc8bc}
.hcpc-button:hover,.hcpc-button:focus-visible{filter:brightness(.91);color:#fff}
.hcpc-featured-image{margin:22px 0 35px;max-width:950px}
.hcpc-featured-image img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:17px;display:block}
.hcpc-editor-content{max-width:890px;line-height:1.75;margin:0 0 38px}
.hcpc-recipe-card{background:#fff;border:1px solid var(--hcpc-border);border-radius:18px;padding:clamp(18px,3.5vw,38px);box-shadow:0 8px 30px #1d30250c;scroll-margin-top:100px}
.hcpc-card-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hcpc-border);margin-bottom:20px;gap:12px}
.hcpc-card-heading h2{margin:0 0 20px}
.hcpc-card-heading span{color:#526d57}
.hcpc-recipe-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:38px}
.hcpc-recipe-columns h3{font-size:1.4rem}
.hcpc-checklist,.hcpc-steps{padding-left:0;margin-left:0}
.hcpc-checklist{list-style:none}
.hcpc-checklist li{border-bottom:1px solid #eef0ed;padding:11px 0}
.hcpc-checklist label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.hcpc-checklist input{margin-top:5px;accent-color:var(--hcpc-green)}
.hcpc-checklist input:checked+span{color:#949b96;text-decoration:line-through}
.hcpc-steps{list-style:decimal;padding-left:28px}
.hcpc-steps li{padding-left:8px;padding-bottom:14px}
.hcpc-steps li::marker{color:var(--hcpc-orange);font-weight:800}
.hcpc-steps h4{margin:0 0 8px}
.hcpc-hint{background:#eff4ed;padding:13px 16px;border-radius:10px;font-size:.93rem}
.hcpc-equipment{border-top:1px solid var(--hcpc-border);padding-top:18px;margin-top:28px}
.hcpc-related{margin:62px 0 12px}
.hcpc-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.hcpc-section-title h2{margin:0}
.hcpc-section-title a{color:var(--hcpc-orange);font-weight:700}
.hcpc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hcpc-card{background:white;border:1px solid var(--hcpc-border);border-radius:15px;overflow:hidden;box-shadow:0 5px 16px #243f2d0a}
.hcpc-card-image{display:block;aspect-ratio:1.55;overflow:hidden;background:#f0f1ea}
.hcpc-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.hcpc-image-placeholder{display:block;height:100%;background:linear-gradient(120deg,#e7eee2,#f8eee3)}
.hcpc-card-body{padding:15px 17px 20px}
.hcpc-card-body h3{font-size:1.2rem;line-height:1.3;margin:2px 0 8px}
.hcpc-card-body h3 a{text-decoration:none}
.hcpc-card-body p{font-size:.9rem;color:#6d776c;line-height:1.5}
.hcpc-card-meta{font-size:.8rem;color:#607b64;margin-top:12px}
.hcpc-affiliate-disclosure{max-width:890px;margin:16px 0 30px;padding:15px 19px;background:var(--hcpc-cream);border-left:4px solid var(--hcpc-orange);font-size:.91rem;line-height:1.6}
.hcpc-guide-date{font-size:.82rem;color:#6f7d71}
.hcpc-picks{display:grid;gap:22px;max-width:950px}
.hcpc-pick{border:1px solid var(--hcpc-border);border-radius:15px;padding:25px;background:#fff}
.hcpc-pick-top{display:flex;gap:14px;align-items:flex-start}
.hcpc-pick-number{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--hcpc-dark);color:white;border-radius:50%;font-size:.86rem;font-weight:800}
.hcpc-pick h3{margin:2px 0 10px}
.hcpc-small-label{font-size:.74rem;text-transform:uppercase;color:#ab5c37;letter-spacing:.05em;font-weight:800}
.hcpc-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}
.hcpc-pros-cons div{background:#f7f8f6;border-radius:11px;padding:14px 18px}
.hcpc-pros-cons h4{margin:0 0 8px}
.hcpc-pros-cons ul{margin:0;padding-left:20px}
.hcpc-tips{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.hcpc-tip{padding:21px;border:1px solid var(--hcpc-border);border-radius:14px}
.hcpc-faq details{border-bottom:1px solid var(--hcpc-border);padding:15px 4px}
.hcpc-faq summary{font-weight:700;cursor:pointer}
.hcpc-pagination{margin:35px 0}
/* Home-page shortcode inherits the design even outside .hcpc-shell */
.hcpc-card-grid{color:#27392f}
@media(max-width:860px){.hcpc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hcpc-recipe-columns{grid-template-columns:1fr}}
@media(max-width:580px){.hcpc-shell{padding:20px 16px 66px}.hcpc-page-head{margin-bottom:23px}.hcpc-card-grid,.hcpc-pros-cons,.hcpc-tips{grid-template-columns:1fr}.hcpc-card-heading{align-items:flex-start}.hcpc-pick{padding:17px}.hcpc-featured-image img{border-radius:11px}}
@media print{header#masthead,footer,nav.hcpc-breadcrumbs,.hcpc-actions,.hcpc-related,.hcpc-editor-content,.hcpc-featured-image{display:none!important}.hcpc-shell,.hcpc-recipe-card{margin:0;padding:0;border:0;box-shadow:none}.hcpc-recipe-columns{display:block}.hcpc-shell{max-width:none}.hcpc-page-head{margin-bottom:12px}}
/* Transitional homepage preview. Designed to be recreated as editable Kadence blocks. */
.hcpc-home{--hcpc-dark:#263b30;--hcpc-orange:#bf5f38;--hcpc-green:#687e69;background:#fff;color:#27382e}
.hcpc-home h1,.hcpc-home h2,.hcpc-home h3{font-family:Georgia,'Times New Roman',serif;color:var(--hcpc-dark)}
.hcpc-home-hero{min-height:425px;display:flex;align-items:center;background-image:linear-gradient(90deg,#faf8f3 0%,#faf8f3ea 32%,#faf8f375 52%,#faf8f300 76%),var(--hcpc-hero);background-size:cover;background-position:center center}
.hcpc-home-hero-copy{padding:56px max(28px,calc((100vw - 1180px)/2));max-width:850px;width:100%}
.hcpc-home-hero h1{font-size:clamp(3rem,5.4vw,5rem);line-height:1.01;letter-spacing:-.048em;margin:15px 0 19px}
.hcpc-home-hero p{max-width:410px;font-size:1.2rem;color:#3c473d;line-height:1.45;margin-bottom:22px}
.hcpc-home-search{display:flex;max-width:540px;min-height:52px;background:#fff;border-radius:40px;padding:5px;box-shadow:0 9px 30px #112c1926}
.hcpc-home-search input{flex:1;min-width:0;padding:8px 18px;border:0!important;outline:0!important;box-shadow:none!important;border-radius:35px;background:transparent!important}
.hcpc-home-search button{min-width:112px;border:0;border-radius:28px;color:#fff;background:var(--hcpc-orange);cursor:pointer;font-weight:700}
.hcpc-home-links{display:flex;gap:22px;margin-top:17px;flex-wrap:wrap}
.hcpc-home-links a{color:var(--hcpc-dark);font-size:.86rem;font-weight:700;text-decoration:none}
.hcpc-home-inner{max-width:1210px;padding:16px 22px 75px;margin:0 auto}
.hcpc-feature-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px}
.hcpc-feature-tile{overflow:hidden;border:1px solid #e6e9e0;border-radius:13px;display:block;color:#263b30!important;text-decoration:none!important;background:#fff}
.hcpc-feature-tile img{height:140px;width:100%;object-fit:cover}
.hcpc-feature-tile span{display:block;padding:14px}
.hcpc-feature-tile strong{display:block;font-family:Georgia,serif;font-size:1.35rem;color:#263b30}
.hcpc-feature-tile small{display:block;color:#67756b;margin-top:5px;font-size:.85rem}
.hcpc-home-section{margin:40px 0 54px}
.hcpc-home .hcpc-section-title h2{font-size:clamp(1.7rem,3vw,2.3rem)}
.hcpc-home .hcpc-section-title a{color:var(--hcpc-orange)}
.hcpc-home-school,.hcpc-home-video{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:27px;align-items:center;background:#edf2e9;border-radius:15px;padding:22px;margin:52px 0}
.hcpc-home-school>img,.hcpc-home-video>img{width:100%;height:285px;object-fit:cover;border-radius:11px}
.hcpc-home-school h2,.hcpc-home-video h2{font-size:clamp(1.85rem,3.2vw,2.75rem);margin:12px 0}
.hcpc-home-school p,.hcpc-home-video p{font-size:1.05rem;line-height:1.65;color:#5b6a5f;max-width:520px}
.hcpc-home-video{grid-template-columns:1.05fr .95fr;background:#fbf3e9}
.hcpc-upcoming{font-size:.85rem!important;color:#8a634a!important}
@media(max-width:780px){.hcpc-home-hero{min-height:0;background-image:linear-gradient(180deg,transparent 0%,#203b31b0 64%,#203b31 100%),var(--hcpc-hero);background-position:center 38%;min-height:560px;align-items:flex-end}.hcpc-home-hero-copy{padding:190px 22px 33px}.hcpc-home-hero h1,.hcpc-home-hero p,.hcpc-home-hero .hcpc-eyebrow,.hcpc-home-links a{color:#fff!important}.hcpc-feature-trio{grid-template-columns:1fr}.hcpc-feature-tile{display:grid;grid-template-columns:140px 1fr}.hcpc-feature-tile img{height:110px}.hcpc-home-school,.hcpc-home-video{grid-template-columns:1fr}.hcpc-home-video>img{grid-row:1}.hcpc-home-inner{padding:18px 15px 60px}}
@media(max-width:450px){.hcpc-feature-tile{grid-template-columns:110px 1fr}.hcpc-feature-tile img{height:105px}.hcpc-home-hero h1{font-size:3rem}.hcpc-home-search button{min-width:80px}}
