/* Escala de leitura confortável para cliente e equipe */
body { font-size: 16px; }
.eyebrow { font-size: 12px; line-height: 1.5; }
.announcement { font-size: 11px; }
.store-header nav a { font-size: 13px; }
.track-link { font-size: 12px; }
.cart-trigger { font-size: 13px; }
.hero-content > p:not(.eyebrow) { font-size: 18px; }
.text-button { font-size: 13px; }
.hero-details small { max-width: 115px; font-size: 11px; }
.hero-caption small { font-size: 10px; }
.hero-caption span { font-size: 12px; }
.service-points strong { font-size: 17px; }
.service-points small { font-size: 12px; line-height: 1.45; }
.section-head > p { font-size: 17px; }
.search-box input { font-size: 14px; }
.category-filters button { font-size: 12px; }
.product-tag, .sold-out { font-size: 10px; }
.product-meta { font-size: 11px; }
.product-content > p { font-size: 15px; line-height: 1.65; }
.add-product { font-size: 12px; }
.ritual-copy > p:not(.eyebrow) { font-size: 17px; }
.ritual-copy li strong { font-size: 18px; }
.ritual-copy li small { font-size: 13px; line-height: 1.45; }
.ritual-photo > span { font-size: 10px; }
.history-section > div > p:not(.eyebrow) { font-size: 17px; }
.tracking-lookup label { font-size: 11px; }
.tracking-lookup input { font-size: 15px; }
.footer-grid > div { font-size: 13px; }
.footer-grid > div:first-child p { font-size: 15px; }
.footer-grid strong { font-size: 11px; }
.footer-bottom { font-size: 11px; }
.pickup-note { font-size: 12px; }
.cart-drawer header small { font-size: 10px; }
.cart-item h3 { font-size: 17px; }
.cart-item small, .cart-quantity { font-size: 12px; }
.cart-drawer > footer > div span { font-size: 14px; }
.checkout-button { font-size: 13px; }
.dialog-content > p:not(.eyebrow), .checkout-dialog > p:not(.eyebrow) { font-size: 16px; }
.preparation-note small { font-size: 10px; }
.preparation-note p { font-size: 15px; }
.preparation-note span { font-size: 12px; }
.checkout-dialog label { font-size: 13px; }
.checkout-dialog input, .checkout-dialog textarea { font-size: 15px; }
.checkout-summary { font-size: 14px; }
.checkout-dialog form > small { font-size: 11px; line-height: 1.4; }
.simple-header > a:last-child { font-size: 13px; }
.tracking-intro { font-size: 16px; }
.status-highlight small { font-size: 10px; }
.status-highlight p { font-size: 13px; }
.status-steps > div { font-size: 12px; }
.tracking-item small { font-size: 10px; }
.status-card > footer span { font-size: 14px; }
.tracking-help p { font-size: 14px; }
.login-box > p:not(.eyebrow) { font-size: 16px; }
.login-box label { font-size: 13px; }
.back-store { font-size: 13px; }
.form-error { font-size: 13px; }
.global-toast { font-size: 13px; }

/* Painel da cozinha */
.kitchen-header form button { font-size: 12px; }
.kitchen-live { font-size: 13px; }
.kitchen-nav button { font-size: 13px; }
.kitchen-nav b { font-size: 10px; }
.kitchen-title > div > p:last-child { font-size: 14px; line-height: 1.55; }
.kitchen-kpis small { font-size: 11px; }
.orders-toolbar input, .recipe-search input { font-size: 13px; }
.orders-toolbar > button, .history-toggle { font-size: 12px; }
.order-card > header h3 { font-size: 21px; }
.order-card > header span { font-size: 11px; }
.order-state { font-size: 10px; }
.order-line { font-size: 13px; }
.order-card-note { font-size: 11px; line-height: 1.5; }
.order-card > footer span { font-size: 12px; }
.order-card > footer button { font-size: 11px; }
.availability-grid small { font-size: 10px; }
.availability-grid strong { font-size: 17px; }
.kitchen-recipes small { font-size: 10px; }
.kitchen-recipes h3 { font-size: 21px; }
.kitchen-recipes p { height: auto; min-height: 44px; font-size: 12px; }
.kitchen-recipes button { font-size: 11px; }
.checklist-tabs button { font-size: 12px; }
.checklist-card header small { font-size: 10px; }
.checklist-card header strong { font-size: 18px; }
.check-item { font-size: 14px; line-height: 1.55; }
.order-drawer > header small { font-size: 10px; }
.customer-box small { font-size: 10px; }
.customer-box strong { font-size: 16px; }
.order-general-note { font-size: 12px; line-height: 1.5; }
.drawer-item-head h3 { font-size: 19px; }
.drawer-item-head span { font-size: 10px; }
.drawer-item > p { font-size: 11px; }
.item-actions button { font-size: 10px; }
.order-drawer > footer > div span { font-size: 13px; }
.order-main-action { font-size: 12px; }
.recipe-dialog > div > p:not(.eyebrow) { font-size: 15px; }
.recipe-dialog section small { font-size: 10px; }
.recipe-dialog section p { font-size: 14px; }
.recipe-time { font-size: 13px; }

@media (max-width: 720px) {
    .hero-content > p:not(.eyebrow) { font-size: 17px; }
    .section-head > p, .ritual-copy > p:not(.eyebrow), .history-section > div > p:not(.eyebrow) { font-size: 16px; }
    .status-steps > div { font-size: 10px; }
    .footer-grid > div { font-size: 12px; }
    .kitchen-nav button { font-size: 12px; }
    .kitchen-kpis small { font-size: 10px; }
    .check-item { font-size: 13px; }
}

@media (max-width: 430px) {
    .hero-details small { max-width: 95px; font-size: 10px; }
    .status-steps span { font-size: 9px; }
}
