/* Cross-site refinements shared by every v5 page. */
:focus-visible{outline:3px solid var(--rose-deep,#bc6877);outline-offset:3px}
.site-header{isolation:isolate}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.site-header nav a[aria-current="page"]{box-shadow:inset 0 0 0 1px rgba(36,33,31,.05)}
.card img,.card-v4 img,.recipe-grid img{background:#f8f3f4}
.card img,.card-v4 img{image-rendering:auto}
.form-status:empty{display:block}
.form-status.error{padding:12px 14px;border-radius:12px;background:#fff0f0}
.form-status.success{padding:12px 14px;border-radius:12px;background:var(--sage,#dbe4d5)}
.field-help{display:block;margin-top:5px;color:var(--muted,#665f5a);font-size:.82rem}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form{margin-top:32px}
.contact-form h2{font-size:clamp(2rem,3vw,3rem)}
.calculator .result{min-height:68px;padding:16px;border-radius:14px;background:var(--cream,#fae7eb)}
.hero-intro__mobile{display:none}
.resources-page .card-v4__body h2{font-size:clamp(2rem,3.25vw,3.35rem);line-height:1;overflow-wrap:anywhere;hyphens:auto}
.recommendations-page .recommendation-hero{padding-inline:max(24px,calc((100vw - 1080px)/2))}
.recommendations-page .recommendation-hero>p{max-width:780px}
.recommendations-page .recommendation-hero>h1{max-width:920px}
.recommendations-page .food-card img[alt="Quaker Oats hojuelas de avena integral"]{object-fit:contain;background:#fff}
.recommendation-controls{margin:18px 0 30px}.recommendation-controls .filters{margin-bottom:10px}.recommendation-controls button.active,.recommendation-controls button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.results-count{min-height:25px;color:var(--muted);font-size:.92rem}.review-note{max-width:880px;margin:0 0 38px;padding:20px 24px;border-left:4px solid var(--rose-deep);background:var(--cream);border-radius:0 16px 16px 0}.review-note p{margin:.35rem 0 0;color:var(--muted)}
.booking-timezone{max-width:720px;color:var(--muted)}.booking-next-slot{margin:4px 0 22px}.chosen-booking{padding:16px 18px;border-radius:14px;background:var(--cream);font-weight:600}.loading-inline,.empty-state{grid-column:1/-1;color:var(--muted)}.booking-step[aria-current="step"]{color:var(--rose-deep)}
.booking-modality{margin:24px 0 18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--blush)}.booking-modality legend{padding:0 8px;font-weight:700}.booking-modality p{margin:0 0 12px;color:var(--muted)}.modality-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modality-options label{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border:1px solid #817a72;border-radius:12px;background:#fff;cursor:pointer}.modality-options input{width:auto;min-height:auto;margin:0;accent-color:var(--rose-deep)}.modality-options label:has(input:checked){border-color:var(--rose-deep);box-shadow:0 0 0 3px rgba(201,121,114,.18)}
@media(max-width:560px){.modality-options{grid-template-columns:1fr}}
.recipe-detail{width:min(1120px,calc(100% - 40px));margin-inline:auto;padding:clamp(42px,7vw,82px) 0}.recipe-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(35px,7vw,82px);align-items:center}.recipe-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.recipe-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.recipe-meta span{padding:7px 11px;border-radius:999px;background:var(--cream);font-size:.88rem}.recipe-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(38px,7vw,92px);margin-top:clamp(58px,8vw,100px)}.ingredient-list{list-style:none;padding:0}.ingredient-list li{padding:10px 0;border-bottom:1px solid var(--line)}.recipe-steps{list-style:none;counter-reset:recipe-step;padding:0}.recipe-steps li{position:relative;padding:0 0 28px 58px;counter-increment:recipe-step}.recipe-steps li:before{content:counter(recipe-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--rose);font-weight:700}.recipe-tip,.recipe-disclaimer{padding:20px 22px;border-radius:16px;background:var(--sage)}.recipe-disclaimer{margin-top:36px;background:var(--cream);color:var(--muted)}
@media(min-width:821px) and (max-height:820px){
  .hero-v4{min-height:calc(100vh - 92px)}
  .hero-v4__copy{padding-block:32px}
  .hero-v4__copy h1{font-size:clamp(3.45rem,5vw,4.35rem);line-height:.98;margin:.12em 0}
  .hero-v4__copy .lead{font-size:1.02rem;line-height:1.52;margin:.55em 0}
  .hero-v4__copy .actions{margin-top:16px}
  .hero-v4__copy .hero-proof{margin-top:14px}
  .hero-v4__media{min-height:calc(100vh - 92px)}
}
@media(max-width:1180px) and (min-width:821px){
  .site-header{padding-inline:24px}
  .site-header nav a{font-size:12.5px!important;padding-inline:8px!important}
}
@media(max-width:820px){
  .site-header nav{max-height:calc(100vh - 78px);overflow:auto}
  .site-header nav a{justify-content:flex-start}
  .recipe-hero,.recipe-layout{grid-template-columns:1fr}.recipe-hero img{max-height:420px}.recipe-layout{margin-top:54px}
}
@media(max-width:560px){
  .page-hero .container,.services-page .page-hero{padding-inline:0}
  .form-shell{padding:22px}
  .hero-intro__desktop{display:none}
  .hero-intro__mobile{display:inline}
  .resources-page .card-v4__body h2{font-size:clamp(2rem,10vw,2.65rem)}
  .recommendations-page .recommendation-hero{padding-inline:20px}
  .recipe-detail{width:min(100% - 32px,1120px)}.recipe-meta{align-items:flex-start;flex-direction:column}.recipe-steps li{padding-left:50px}.review-note{padding:17px 18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-wa:hover,.card-v4:hover,.path-card:hover{transform:none}}
