/* Preferência de letra local; o zoom nativo permanece livre. */
html{font-size:16px}html[data-text-size="1"]{font-size:20px}html[data-text-size="2"]{font-size:24px}
.a11y-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:16px 20px;background:#fffaf2;color:#3d3027;border-bottom:1px solid #d8c9ab;font:1rem/1.5 Arial,sans-serif}.a11y-tools p{margin:0}.a11y-tools button,.cook-tools button,.cook-actions button{font:inherit;min-width:44px;min-height:44px;border:1px solid #6b2637;border-radius:6px;padding:10px 14px;background:#fffaf2;color:#6b2637;cursor:pointer}.a11y-tools button:disabled{opacity:.65;cursor:default}.a11y-status{font-size:.875rem;width:100%;text-align:center}.a11y-tools .a11y-storage{max-width:650px}
@media screen{
 body{overflow-wrap:anywhere}button,summary,select{min-width:44px;min-height:44px}a{display:inline-block;min-height:44px;min-width:44px;padding-top:4px;padding-bottom:4px;align-content:center}button,a,input,select,textarea,summary{scroll-margin:20px}
 :focus-visible{outline:3px solid #145a70!important;outline-offset:3px!important}
 label:has(input[type="checkbox"]){min-height:44px;min-width:44px;align-items:center}input[type="checkbox"]{flex-shrink:0}.topbar,.top,.topbar nav,.top nav,.recipe-actions,.print-downloads,.personal-actions{flex-wrap:wrap}.meta-item{min-width:0}.notebook,.catalogue,.opening-copy,.sample-card,.lesson,.menu-sheet,.shopping-sheet{min-width:0}button,.button,.outline-button{max-width:100%;white-space:normal}.print-edition .button{line-height:1.5}.topbar .brand{min-width:0}
 .vovo-dialog{height:min(760px,90dvh)}.recipe-section li{overflow-wrap:anywhere}.chapter-button{height:auto;min-height:60px}.chapter-button .chapter-count{position:static}.chapter-button{grid-template-columns:auto minmax(0,1fr) auto}.pwa-bar{max-width:100%}.pwa-actions{flex-shrink:1}.sample-tabs{flex-wrap:wrap}.week-tabs{flex-wrap:wrap}.day a{line-height:1.5}.day li{margin-bottom:4px}.toolbar nav{flex-wrap:wrap}.contents-strip{flex-wrap:wrap}.contents-strip p{min-width:80px}.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
}
.cook-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.cook-tools p{font-size:.875rem;margin:0}.cook-step{padding:20px;border:1px solid #d8c9ab;border-radius:12px;background:#fffaf2;color:#302c29;margin:20px 0}.cook-step h3{font:1.5rem/1.4 Georgia,serif;margin:0 0 15px}.cook-step-text{font:1.25rem/1.7 Arial,sans-serif}.cook-step img{max-width:100%;height:auto}.cook-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cook-progress{font-size:1rem;margin-bottom:12px}.cook-step[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{html{font-size:16px!important}.a11y-tools,.cook-tools,.cook-step{display:none!important}#recipe-body{display:block!important}a{min-width:0;min-height:0;padding:0}}

.a11y-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

@media screen{.recipe-section ol li{padding-left:calc(1.75rem + 24px)}.recipe-section ol li::before{width:1.75rem;height:1.75rem;font-size:.875rem;line-height:1.75rem}}
