/* Identidad Wipa: la ilustración original conserva logo, textura y fotografías. */
.physical-menu-page[data-theme="wipa"] { --ink: #20170e; --muted: #493322; --paper: #fff000; --clay: #d20b0b; --menu-serif: 'Bebas Neue', sans-serif; background: #8b582e; color: #20170e; }
[data-theme="wipa"] .physical-stage { background: #8b582e; padding-top: 20px; }
[data-theme="wipa"] .physical-toolbar { max-width: 900px; }
[data-theme="wipa"] .physical-reserve { display: none; }
[data-theme="wipa"] .physical-sheet { max-width: 900px; padding: 0 28px 32px; border: 8px solid white; background: #bd8244; box-shadow: 0 15px 45px #58331555; }
[data-theme="wipa"] .physical-sheet::before, [data-theme="wipa"] .physical-sheet::after, [data-theme="wipa"] .paper-corner { display: none; }
.wipa-cover { margin: 0 -28px; text-align: center; }
.wipa-cover img { display: block; width: 100%; height: auto; }
.wipa-order-link { display: inline-block; margin: 22px 12px 8px; padding: 14px 32px; background: #c20a0a; color: white; font: 28px 'Bebas Neue', sans-serif; text-decoration: none; border: 2px solid white; }
.wipa-order-link:hover { background: #9b0808; }
[data-theme="wipa"] .physical-index { scroll-margin-top: 20px; gap: 10px 18px; padding: 20px 0; margin: 12px 0 24px; border-color: #6d411e; }
[data-theme="wipa"] .physical-index a { color: #20170e; font: 19px 'Bebas Neue', sans-serif; }
[data-theme="wipa"] .physical-menu-columns { gap: 24px; }
[data-theme="wipa"] .physical-category { background: #fff000; padding: 0 16px 14px; break-inside: avoid; }
[data-theme="wipa"] .physical-category-title { margin: 0 -16px 12px; padding: 8px 14px; border: 0; background: #d20b0b; color: white; }
[data-theme="wipa"] .physical-category-title h2 { font: 32px/1.1 'Bebas Neue', sans-serif; letter-spacing: .3px; color: white; }
[data-theme="wipa"] .physical-category-title > span { display: none; }
[data-theme="wipa"] .physical-category-note { color: #352310; font-size: 14px; }
[data-theme="wipa"] .physical-item { padding: 12px 0; border-bottom: 1px solid #ccac00; background: transparent; }
[data-theme="wipa"] .physical-item-line { align-items: baseline; gap: 8px; }
[data-theme="wipa"] .physical-item-line h3 { font: 23px/1.12 'Bebas Neue', sans-serif; color: #a90808; }
[data-theme="wipa"] .physical-item-line strong { font: 26px/1.1 'Bebas Neue', sans-serif; color: #18120b; white-space: nowrap; }
[data-theme="wipa"] .physical-item > p { color: #20170e; font: 14px/1.5 'DM Sans', sans-serif; }
[data-theme="wipa"] .physical-dots { display: none; }
[data-theme="wipa"] .physical-item-actions button { min-height: 36px; background: #20170e; color: white; padding: 7px 13px; border: 0; border-radius: 4px; }
[data-theme="wipa"] .physical-item-actions small { color: #704511; }
[data-theme="wipa"] .physical-footer { border-color: #603515; color: #21150a; }
[data-theme="wipa"] .physical-footer > span { color: white; }
[data-theme="wipa"] .physical-order-bar { background: #b60909; border: 2px solid #fff000; color: white; }
[data-theme="wipa"] .physical-order-bar em { color: white; }
[data-theme="wipa"] :focus-visible { outline: 3px solid #123ab8; outline-offset: 4px; }
@media (max-width: 640px) {
  [data-theme="wipa"] .physical-stage { padding: 10px 10px 110px; }
  [data-theme="wipa"] .physical-sheet { border-width: 3px; padding: 0 12px 22px; }
  .wipa-cover { margin: 0 -12px; }
  [data-theme="wipa"] .physical-menu-columns { display: block; }
  [data-theme="wipa"] .physical-category { margin-bottom: 22px; }
  [data-theme="wipa"] .physical-index { justify-content: center; }
}
@media print {
  [data-theme="wipa"] .physical-toolbar, [data-theme="wipa"] .physical-index, [data-theme="wipa"] .physical-menu-columns, [data-theme="wipa"] .physical-footer, .wipa-order-link { display: none; }
  [data-theme="wipa"] .physical-stage, [data-theme="wipa"] .physical-sheet { padding: 0; margin: 0; border: 0; background: white; box-shadow: none; }
  .wipa-cover { margin: 0; }
  .wipa-cover img { max-height: 270mm; width: auto; max-width: 100%; margin: auto; }
}
[data-theme="wipa"] .physical-sheet { max-width: 779px; }
[data-theme="wipa"] .physical-menu-columns { align-items: start; padding-top: 12px; }
[data-theme="wipa"] .physical-item-line strong { margin-left: auto; }
[data-theme="wipa"] .physical-index { flex-wrap: wrap; overflow: visible; white-space: normal; }
[data-theme="wipa"] .physical-index a { white-space: normal; }
