/* Restaurant Manager PRO By JMT — Carta Premium Viva v0.11.0 */
@font-face{font-family:"RMP Cormorant";src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"RMP Cormorant";src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"RMP Cormorant";src:url(fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"RMP Cormorant";src:url(fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"RMP Vibes";src:url(fonts/great-vibes-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}

.rmpc{--ink:#22180f;--muted:#4f3e2e;--gold:#b5873d;--gold2:#e8c77a;--paper:#fbf3e2;--serif:"RMP Cormorant",Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--c0:#123019;--c1:#1f4a2b;--c2:#2d6a3e;width:100%;margin:0 auto;color:var(--ink);text-align:left}
.rmpc *,.rmpc *::before,.rmpc *::after{box-sizing:border-box}
/* Precios con cifras rectas y claras (la tipografía clásica usa números antiguos, menos legibles) */
.rmpc-price,.rmpc-pp b{font-family:var(--sans)!important;font-weight:700!important;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.rmpc-c-olive{--c0:#123019;--c1:#1f4a2b;--c2:#2d6a3e}
.rmpc-c-wine{--c0:#40100f;--c1:#6b1d22;--c2:#8f2b31}
.rmpc-c-sea{--c0:#0d2836;--c1:#173d50;--c2:#245b75}
.rmpc-c-wood{--c0:#2f1a0c;--c1:#4a2c17;--c2:#6d4426}

/* Navegación de categorías */
.rmpc-nav{position:sticky;isolation:isolate;top:var(--rmpc-top,0px);z-index:40;max-width:1040px;margin:0 auto 22px;padding:7px;border-radius:999px;background:rgba(36,20,13,.95);border:1px solid rgba(214,170,85,.5);box-shadow:0 10px 28px rgba(24,13,8,.22)}
.rmpc-nav-track{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.rmpc-nav-track::-webkit-scrollbar{display:none}
.rmpc-nav-track>:first-child{margin-left:auto}.rmpc-nav-track>:last-child{margin-right:auto}
.rmpc-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 17px;border-radius:999px;color:#f6e7c4!important;text-decoration:none!important;font:700 15px/1 var(--sans);white-space:nowrap;transition:background .2s,color .2s,transform .2s}
.rmpc-chip span{font-size:18px}
.rmpc-chip:hover{background:rgba(232,199,122,.16)}
.rmpc-chip.is-active{background:linear-gradient(135deg,#f3d995,#c99a45);color:#24140d!important;box-shadow:0 4px 12px rgba(201,154,69,.35)}
.rmpc-chip:focus-visible{outline:3px solid #f3d995;outline-offset:2px}

/* Escritorio: una sola línea compacta; si no cabe, se desliza con flechas de desvanecido */
@media (min-width:900px){
 .rmpc-nav{max-width:1180px;padding:6px}
 .rmpc-nav-track{gap:2px}
 .rmpc-chip{min-height:40px;padding:0 12px;gap:6px;font-size:14px}
 .rmpc-chip span{font-size:16px}
}
.rmpc-nav{background:#24140d}
.rmpc-nav.is-scrollable::before,.rmpc-nav.is-scrollable::after{content:"";position:absolute;top:6px;bottom:6px;width:28px;pointer-events:none;z-index:2;transition:opacity .2s}
.rmpc-nav.is-scrollable::before{left:6px;border-radius:999px 0 0 999px;background:linear-gradient(90deg,#24140d,rgba(36,20,13,0))}
.rmpc-nav.is-scrollable::after{right:6px;border-radius:0 999px 999px 0;background:linear-gradient(270deg,#24140d,rgba(36,20,13,0))}
.rmpc-nav.at-start::before,.rmpc-nav.at-end::after{opacity:0}

/* Libro / pergamino */
.rmpc-book{position:relative;max-width:1000px;margin:0 auto;padding:clamp(30px,5vw,60px) clamp(18px,5.5vw,70px) clamp(26px,4vw,46px);border-radius:8px;background:radial-gradient(ellipse at 50% -10%,#fffbf2 0%,rgba(255,251,242,0) 55%),radial-gradient(ellipse at 50% 115%,rgba(170,120,55,.16),rgba(170,120,55,0) 60%),linear-gradient(180deg,#fbf3e2,#f3e5c6);box-shadow:0 0 0 1px #c9a25a,0 0 0 7px #f3e5c6,0 0 0 8.5px #b5873d,0 26px 60px rgba(40,24,10,.24)}
.rmpc-book::before{content:"";position:absolute;inset:12px;border:1px solid rgba(181,135,61,.55);border-radius:4px;pointer-events:none}
.rmpc-book::after{content:"";position:absolute;inset:4px;pointer-events:none;background:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cg fill='none' stroke='%23b5873d' stroke-width='1.6'%3E%3Cpath d='M6 64V24C6 13 13 6 24 6h40'/%3E%3Cpath d='M14 64V30c0-9 7-16 16-16h34' stroke-width='.8'/%3E%3Cpath d='M22 22c6-8 16-6 16 2s-10 8-10 2'/%3E%3C/g%3E%3Ccircle cx='24' cy='24' r='3' fill='%23b5873d'/%3E%3C/svg%3E") top left/62px no-repeat,
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cg transform='translate(70 0) scale(-1 1)'%3E%3Cg fill='none' stroke='%23b5873d' stroke-width='1.6'%3E%3Cpath d='M6 64V24C6 13 13 6 24 6h40'/%3E%3Cpath d='M14 64V30c0-9 7-16 16-16h34' stroke-width='.8'/%3E%3Cpath d='M22 22c6-8 16-6 16 2s-10 8-10 2'/%3E%3C/g%3E%3Ccircle cx='24' cy='24' r='3' fill='%23b5873d'/%3E%3C/g%3E%3C/svg%3E") top right/62px no-repeat,
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cg transform='translate(0 70) scale(1 -1)'%3E%3Cg fill='none' stroke='%23b5873d' stroke-width='1.6'%3E%3Cpath d='M6 64V24C6 13 13 6 24 6h40'/%3E%3Cpath d='M14 64V30c0-9 7-16 16-16h34' stroke-width='.8'/%3E%3Cpath d='M22 22c6-8 16-6 16 2s-10 8-10 2'/%3E%3C/g%3E%3Ccircle cx='24' cy='24' r='3' fill='%23b5873d'/%3E%3C/g%3E%3C/svg%3E") bottom left/62px no-repeat,
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cg transform='translate(70 70) scale(-1 -1)'%3E%3Cg fill='none' stroke='%23b5873d' stroke-width='1.6'%3E%3Cpath d='M6 64V24C6 13 13 6 24 6h40'/%3E%3Cpath d='M14 64V30c0-9 7-16 16-16h34' stroke-width='.8'/%3E%3Cpath d='M22 22c6-8 16-6 16 2s-10 8-10 2'/%3E%3C/g%3E%3Ccircle cx='24' cy='24' r='3' fill='%23b5873d'/%3E%3C/g%3E%3C/svg%3E") bottom right/62px no-repeat}

/* Portada (carta del QR) */
.rmpc-cover{text-align:center;margin:0 0 30px}
.rmpc-cover small{display:block;font:700 15px/1 var(--serif);letter-spacing:.42em;color:#1f4a2b;text-transform:uppercase}
.rmpc-cover strong{display:block;font:400 clamp(56px,11vw,92px)/1.05 "RMP Vibes",var(--serif);color:#24170e;margin:4px 0 2px}
.rmpc-cover-rule{display:block;width:min(320px,70%);height:14px;margin:0 auto 8px;background:linear-gradient(90deg,transparent,#b5873d 30%,#b5873d 70%,transparent) center/100% 1.5px no-repeat}
.rmpc-cover-rule::after{content:"";display:block;width:10px;height:10px;margin:2px auto 0;background:#b5873d;transform:rotate(45deg)}
.rmpc-cover em{display:block;font:600 clamp(14px,2vw,16px)/1.4 var(--serif);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* Cabecera de categoría con cinta */
.rmpc-head{position:relative;z-index:0;text-align:center;margin:4px 0 22px}
.rmpc-ribbon{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:clamp(50px,7vw,64px);margin:0 auto;padding:0 clamp(28px,6vw,66px);border-radius:4px;background:linear-gradient(180deg,var(--c2),var(--c1));box-shadow:inset 0 0 0 2px rgba(232,199,122,.95),inset 0 0 0 5px var(--c1),inset 0 0 0 6px rgba(232,199,122,.55),0 8px 16px rgba(0,0,0,.18);color:#fff8e6;font:700 clamp(25px,4.6vw,40px)/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 2px rgba(0,0,0,.35)}
.rmpc-ribbon::before,.rmpc-ribbon::after{content:"";position:absolute;z-index:-1;top:11px;width:46px;height:100%;background:var(--c0)}
.rmpc-ribbon::before{left:-30px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,32% 50%)}
.rmpc-ribbon::after{right:-30px;clip-path:polygon(0 0,100% 0,68% 50%,100% 100%,0 100%)}
.rmpc-ribbon span{display:block;padding-top:.06em}
.rmpc-sub{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 0;font:500 italic clamp(20px,2.7vw,25px)/1.25 var(--serif);color:var(--muted)}
.rmpc-sub::before,.rmpc-sub::after{content:"";flex:0 0 clamp(26px,6vw,60px);height:1.5px;background:linear-gradient(90deg,transparent,#b5873d)}
.rmpc-sub::after{transform:scaleX(-1)}
.rmpc-note{max-width:680px;margin:0 auto 22px;padding:12px 18px;border:1px solid rgba(181,135,61,.6);border-radius:12px;background:rgba(255,255,255,.55);text-align:center;font:600 18px/1.45 var(--serif);color:var(--ink)}

/* Platos */
.rmpc-list{list-style:none;margin:0 auto;padding:0;max-width:840px}
.rmpc-dish{display:flex;align-items:flex-start;gap:16px;margin:0;padding:15px 0;border-bottom:1px solid rgba(120,85,40,.18)}
.rmpc-dish:last-child{border-bottom:0}
.rmpc-body{flex:1;min-width:0}
.rmpc-line{display:flex;align-items:flex-end}
.rmpc-name{margin:0;min-width:0;font:700 clamp(21px,2.5vw,25px)/1.2 var(--serif);color:var(--ink);letter-spacing:.005em}
.rmpc-dots{flex:1 1 20px;min-width:16px;margin:0 10px;border-bottom:2px dotted rgba(90,62,30,.42);transform:translateY(-7px)}
.rmpc-price{flex:0 0 auto;font:700 clamp(18px,2.1vw,21px)/1 var(--sans);white-space:nowrap;color:var(--ink)}
.rmpc-prices{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-self:center}
.rmpc-pp{display:inline-flex;flex-direction:column;align-items:center;min-width:92px;padding:6px 12px 7px;border-radius:10px;background:var(--c1);color:#fff8e6;line-height:1;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.rmpc-pp small{font:700 12px/1.15 var(--sans);letter-spacing:.05em;text-transform:uppercase;opacity:.92;margin-bottom:4px;white-space:nowrap}
.rmpc-pp b{font:700 19px/1 var(--sans);white-space:nowrap}
.rmpc-pp+.rmpc-pp{background:#fffdf7;color:var(--c1);box-shadow:inset 0 0 0 1.5px var(--c1)}
.rmpc-desc{margin:5px 0 0;font:500 italic 19px/1.38 var(--serif);color:var(--muted)}
.rmpc-tags{margin-top:6px}
.rmpc-tag{display:inline-block;margin:0 6px 0 0;padding:5px 10px;border-radius:999px;background:rgba(181,135,61,.18);color:#6d4a12;font:700 12px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase}
.rmpc-tag.is-star{background:var(--c1);color:#fff8e6}
.rmpc-allergens{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.rmpc-al{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#fffdf7;border:1px solid rgba(120,85,40,.3);color:#4f3e2e;font:600 13px/1 var(--sans)}
.rmpc-al::before{content:"";width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--al,#b5873d)}
.rmpc-al-gluten{--al:#c9962c}.rmpc-al-crustaceans{--al:#e0603a}.rmpc-al-eggs{--al:#f0b429}.rmpc-al-fish{--al:#2f7fb5}.rmpc-al-peanuts{--al:#9a6a3a}.rmpc-al-soy{--al:#5e9b3d}.rmpc-al-milk{--al:#7aa7d6}.rmpc-al-nuts{--al:#7b4b26}.rmpc-al-celery{--al:#6aa84f}.rmpc-al-mustard{--al:#d4a017}.rmpc-al-sesame{--al:#b9a27a}.rmpc-al-sulphites{--al:#8e3b5a}.rmpc-al-lupin{--al:#c8a02a}.rmpc-al-molluscs{--al:#4a6fa5}
.rmpc-al-none{border-color:rgba(45,106,62,.4);color:#1f4a2b}.rmpc-al-none::before{background:#2d6a3e}
.rmpc-soldout{flex:0 0 auto;padding:6px 11px;border-radius:999px;background:#fde8e6;color:#9b2222;font:800 12px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.rmpc-dish.is-soldout .rmpc-name,.rmpc-dish.is-soldout .rmpc-desc{opacity:.6;text-decoration:line-through;text-decoration-color:rgba(155,34,34,.55);text-decoration-thickness:2px}
.rmpc-photo{flex:0 0 clamp(92px,16vw,136px);aspect-ratio:1;margin:0;border-radius:14px;overflow:hidden;background:#eadcbc;box-shadow:0 0 0 3px #fffdf7,0 0 0 4.5px rgba(181,135,61,.7),0 8px 18px rgba(0,0,0,.18)}
.rmpc-photo img{display:block;width:100%;height:100%;object-fit:cover}

/* Pie */
.rmpc-foot{max-width:760px;margin:34px auto 0;padding-top:18px;border-top:1px solid rgba(181,135,61,.55);text-align:center;font:500 15px/1.55 var(--sans);color:var(--muted)}
.rmpc-foot p{margin:0 0 6px}
.rmpc-foot-small{font-size:13px;opacity:.85}

/* Modos */
.rmpc--tabs .rmpc-cat[hidden]{display:none}
.rmpc--tabs .rmpc-cat.is-active{animation:rmpcIn .35s ease both}
.rmpc--scroll .rmpc-cat{scroll-margin-top:calc(var(--rmpc-top,0px) + 86px)}
.rmpc--scroll .rmpc-cat+.rmpc-cat{margin-top:44px;padding-top:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20'%3E%3Cpath d='M0 10h80M120 10h80' stroke='%23b5873d' stroke-width='1.2'/%3E%3Cpath d='M100 3l7 7-7 7-7-7z' fill='%23b5873d'/%3E%3Ccircle cx='86' cy='10' r='2' fill='%23b5873d'/%3E%3Ccircle cx='114' cy='10' r='2' fill='%23b5873d'/%3E%3C/svg%3E") top center/200px 20px no-repeat}
@keyframes rmpcIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rmpc *{animation:none!important;transition:none!important}}

/* Móvil */
@media (max-width:640px){
 .rmpc-nav{border-radius:16px;margin-left:-6px;margin-right:-6px;padding:6px}
 .rmpc-chip{min-height:42px;padding:0 14px;font-size:14.5px}
 .rmpc-book{padding:30px 16px 24px;box-shadow:0 0 0 1px #c9a25a,0 0 0 5px #f3e5c6,0 0 0 6px #b5873d,0 16px 34px rgba(40,24,10,.2)}
 .rmpc-book::after{background-size:44px,44px,44px,44px}
 .rmpc-ribbon{padding:0 22px;letter-spacing:.1em}
 .rmpc-ribbon::before,.rmpc-ribbon::after{width:30px;top:8px}
 .rmpc-ribbon::before{left:-18px}.rmpc-ribbon::after{right:-18px}
 .rmpc-sub{gap:10px}
 .rmpc-line:has(.rmpc-prices){flex-wrap:wrap}
 .rmpc-dots{margin:0 6px}
 .rmpc-prices{width:100%;justify-content:flex-start;margin-top:9px}
 .rmpc-dots:has(+ .rmpc-prices){display:none}
 .rmpc-pp{min-width:0;flex:1 1 0;max-width:170px}
 .rmpc-dish{gap:12px;padding:14px 0}
 .rmpc-desc{font-size:18px}
}

/* Carta de vinos: textos legibles en móvil */
.rmp-wine-prices small{font-size:10px!important}
.rmp-wine-winery,.rmp-wine-grape{font-size:12px!important}
.rmp-wine-do{font-size:13px!important}
.rmp-wine-copy p{font-size:13px!important}
.rmp-wine-section-head p{font-size:11px!important}
.rmp-wine-copy h3{font-size:17px!important}

/* Portal QR */
.rmp-qr-back{max-width:1000px;margin:0 auto 14px}
.rmp-qr-back a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;background:#24140d;color:#f6e7c4!important;text-decoration:none!important;font:700 15px/1 system-ui,sans-serif}

/* v0.11.1 · Nombres de categoría largos y flechas de la barra */
.rmpc-ribbon--long{font-size:clamp(20px,3.4vw,32px);letter-spacing:.08em;line-height:1.08;padding-top:9px;padding-bottom:9px;max-width:calc(100% - 44px)}
@media (max-width:640px){.rmpc-ribbon--long{font-size:19px;letter-spacing:.06em;padding:8px 16px}}
.rmpc-arrow{display:none;position:absolute;top:50%;z-index:3;width:34px;height:34px;margin-top:-17px;border:1px solid rgba(232,199,122,.55);border-radius:50%;background:#3a2416;color:#f3d995;font:700 20px/1 system-ui,sans-serif;cursor:pointer;align-items:center;justify-content:center;padding:0 0 2px;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.rmpc-arrow:hover{background:#c99a45;color:#24140d}
.rmpc-arrow:focus-visible{outline:3px solid #f3d995;outline-offset:2px}
.rmpc-arrow--prev{left:8px}.rmpc-arrow--next{right:8px}
@media (hover:hover) and (pointer:fine){
 .rmpc-nav.is-scrollable{padding-left:48px;padding-right:48px}
 .rmpc-nav.is-scrollable .rmpc-arrow{display:flex}
 .rmpc-nav.is-scrollable::before{left:46px}.rmpc-nav.is-scrollable::after{right:46px}
 .rmpc-nav.at-start .rmpc-arrow--prev,.rmpc-nav.at-end .rmpc-arrow--next{opacity:.35;pointer-events:none}
}
