/* 21/10/2026 — PASSTOO «Sei un ristoratore?»: ingresso, cerca, registra. Base: riscatta.css (stessa palette). */
.lc-chiudi { color: var(--p5); text-decoration: none; font-weight: 800; min-width: 44px; min-height: 32px; display: inline-flex; align-items: center; justify-content: flex-end; }
.lc-foto { height: 200px; border-radius: 20px; overflow: hidden; position: relative; background: linear-gradient(135deg, #0E3F45, #1E4F55); }
.lc-foto::after { content: ""; position: absolute; right: -40px; bottom: -60px; width: 220px; height: 220px; border-radius: 999px; border: 28px solid rgba(242, 121, 58, .55); }
.lc-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.lc-scelta { display: flex; gap: 14px; align-items: center; padding: 16px; border-radius: 18px; background: #FFFFFF; border: 2px solid var(--c3); color: var(--p); text-decoration: none; }
.lc-scelta.is-prima { border-color: var(--p); }
.lc-scelta:hover { border-color: var(--m); }
.lc-scelta b { display: block; font-size: 17px; font-weight: 800; }
.lc-scelta small { display: block; font-size: 14px; line-height: 1.35; font-weight: 600; color: var(--p5); margin-top: 2px; }
.lc-ic { width: 48px; height: 48px; border-radius: 14px; background: var(--p); color: #FFFFFF; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lc-ic.is-m { background: var(--m); color: var(--n); }
.lc-form { display: flex; flex-direction: column; gap: 8px; }
.lc-lab { font-size: 13px; font-weight: 800; color: var(--p5); margin: 4px 0 -2px; }
.lc-campo { min-height: 54px; border: 2px solid var(--c3); border-radius: 14px; padding: 0 14px; font: 600 17px "Manrope", sans-serif; color: var(--p); background: #FFFFFF; width: 100%; }
.lc-campo:focus { outline: none; border-color: var(--p); }
.lc-ris { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 16px; background: #FFFFFF; border: 1px solid var(--c3); }
.lc-mini { width: 64px; height: 64px; border-radius: 12px; background: #FFE5D6; color: #943500; font-size: 9px; font-weight: 800; letter-spacing: .6px; display: flex; align-items: center; justify-content: center; text-align: center; flex-shrink: 0; padding: 4px; }
.lc-mini.is-ok { background: #F0E2D3; }
.lc-ris__t { min-width: 0; }
.lc-ris__t b { display: block; font-size: 16px; }
.lc-ris__t span { display: block; font-size: 13px; color: var(--p5); font-weight: 600; }
.lc-tag { display: inline-block !important; margin-top: 4px; font-size: 11px !important; font-weight: 800 !important; padding: 3px 8px; border-radius: 999px; background: #E0EAEC; color: var(--p) !important; }
.lc-tag.is-ok { background: #D7F2E3; color: #0F4D2C !important; }
.lc-mio { margin-left: auto; min-height: 44px; padding: 0 14px; border-radius: 12px; border: 2px solid var(--p); background: #FFFFFF; color: var(--p); font: 800 14px "Manrope", sans-serif; display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.lc-vuoto { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.lc-vuoto__ic { width: 84px; height: 84px; border-radius: 999px; background: #FFE5D6; color: #943500; display: flex; align-items: center; justify-content: center; }
.lc-sugg { display: flex; flex-direction: column; border: 1px solid var(--c3); border-radius: 14px; background: #FFFFFF; overflow: hidden; margin-top: -6px; }
.lc-sugg button { text-align: left; padding: 10px 14px; border: 0; border-bottom: 1px solid #EFE4D7; background: none; font: 600 14px "Manrope", sans-serif; color: var(--p); cursor: pointer; min-height: 44px; }
.lc-sugg button:last-child { border-bottom: 0; }
.lc-sugg button:hover, .lc-sugg button:focus { background: #E0EAEC; outline: none; }
.lc-sugg small { display: block; font-size: 12px; color: var(--p5); }
.lc-a { display: flex; align-items: center; justify-content: center; text-decoration: none; text-align: center; padding: 0 12px; }
.lc-trappola { position: absolute; left: -5000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.rs-pagina a:not([class]) { color: var(--p); font-weight: 800; }

/* 07/11/2026 — testo e domande frequenti sotto l'ingresso (letti anche da Google e dalle AI) */
.lc-info { width: min(480px, 100% - 32px); margin: 0 auto 56px; color: var(--p); }
.lc-info h2 { font-size: 21px; line-height: 1.25; font-weight: 800; margin: 28px 0 12px; }
.lc-punti { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.lc-punti li { background: var(--c5); border: 1px solid var(--c3); border-radius: 16px; padding: 14px 16px; font-size: 15px; line-height: 1.5; font-weight: 600; color: var(--p5); }
.lc-punti b { color: var(--p); }
.lc-info details { background: var(--c5); border: 1px solid var(--c3); border-radius: 14px; margin-bottom: 8px; }
.lc-info summary { cursor: pointer; padding: 14px 16px; font-weight: 800; font-size: 15px; list-style-position: inside; min-height: 44px; }
.lc-info details p { margin: 0; padding: 0 16px 14px; font-size: 15px; line-height: 1.55; font-weight: 600; color: var(--p5); }
.lc-altro { font-size: 14px; font-weight: 600; color: var(--p5); margin-top: 18px; }
.lc-gestito { margin: -4px 0 4px; padding: 10px 12px; border-radius: 12px; background: #E0EAEC; color: var(--p); font-size: 13px; line-height: 1.5; font-weight: 600; }
.lc-gestito a { color: var(--p); font-weight: 800; }
.lc-gestito small { font-size: 12px; color: var(--p5); }
