/* Página de almuerzos. Autónoma para poder publicarla hoy en el sitio actual; usa los tokens de la propuesta de diseño. */
:root{--primario:#742A3C;--primarioOscuro:#52202D;--fondo:#FAF8F5;--superficie:#FFFFFF;--texto:#20252B;--textoSuave:#545C63;--borde:#E8E4DF;--fondoContraste:#F0EBE6;--verde:#5E8C61;--radio:20px}
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--texto);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.al-wrap{max-width:1200px;margin:0 auto;width:calc(100% - 96px)}
@media(max-width:760px){.al-wrap{width:calc(100% - 32px)}}
.al-top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--fondo) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--borde)}
.al-top-in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.al-logo img{display:block;width:150px;height:auto}
.al-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:10px;background:var(--primario);color:#fff;font-weight:650;font-size:15px;text-decoration:none;transition:background .18s,transform .18s}
.al-btn:hover{background:var(--primarioOscuro);transform:translateY(-1px)}
.al-btn-sm{min-height:40px;padding:8px 16px;font-size:14px}
.al-link{font-weight:650;font-size:15px;text-underline-offset:6px}
.al-hero{padding:56px 0 8px}
.al-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--textoSuave)}
.al-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.02em;margin:8px 0 14px;text-wrap:balance}
.al-hero>p:not(.al-eyebrow){max-width:60ch;color:var(--textoSuave);margin:0}
.al-acciones{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:24px}
.al-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin-top:32px}
.al-tab{flex:0 0 auto;text-align:left;font:inherit;font-size:15px;font-weight:650;padding:10px 18px;min-height:52px;border-radius:14px;border:1px solid var(--borde);background:var(--superficie);color:var(--texto);cursor:pointer;transition:background .18s,border-color .18s}
.al-tab span{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--textoSuave)}
.al-tab[aria-selected=true]{background:var(--primario);border-color:var(--primario);color:#fff}
.al-tab[aria-selected=true] span{color:rgba(255,255,255,.75)}
.al-tab:focus-visible,.al-btn:focus-visible,.al-link:focus-visible{outline:2px solid var(--primario);outline-offset:2px}
.al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;padding:8px 0 48px}
.al-dia{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}
.al-dia header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--borde);padding-bottom:12px}
.al-dia h4{margin:0;font-size:20px}
.al-dia time{font-size:13px;color:var(--textoSuave)}
.al-hoy{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--primario);color:#fff;padding:3px 9px;border-radius:999px}
.al-dia.es-hoy{border-color:var(--primario);box-shadow:0 10px 30px rgba(116,42,60,.14)}
.al-dia.pasado{opacity:.55}
.al-dia ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.al-dia li{font-size:15px;line-height:1.4;padding-left:14px;border-left:3px solid var(--borde)}
.al-dia li span{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--textoSuave);margin-bottom:2px}
.al-dia li.al-plato{border-color:var(--primario);font-weight:600}
.al-dia li.al-hipo{border-color:var(--verde)}
.al-dia.feriado{background:var(--fondoContraste)}
.al-feriado{margin:auto 0;color:var(--textoSuave);font-weight:600}
.al-vacio{background:var(--superficie);border:1px dashed var(--borde);border-radius:var(--radio);padding:32px;text-align:center;margin:32px 0}
.al-nota{font-size:13px;color:var(--textoSuave);padding-bottom:48px}
.al-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:760px){.al-grid{grid-template-columns:1fr}.al-dia.pasado{display:none}.al-top-in{height:64px}.al-logo img{width:120px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Propuesta para empresas (1 nov 2026) */
.al-btn-sec{background:var(--superficie);color:var(--primario);border:1px solid var(--primario)}
.al-btn-sec:hover{background:var(--fondoContraste);color:var(--primarioOscuro)}
.al-btn-full{width:100%;border:0;cursor:pointer;font:inherit;font-weight:650}
.al-datos{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.al-datos li{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.4}
.al-datos strong{display:block;font-size:13px}.al-datos span{color:var(--textoSuave)}
.al-propuesta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start;margin:8px 0 40px;padding:32px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);scroll-margin-top:90px}
.al-propuesta h2{font-size:clamp(26px,3vw,34px);line-height:1.15;margin:8px 0 12px}
.al-propuesta-txt>p{color:var(--textoSuave);margin:0 0 12px}
.al-propuesta-txt ul{padding-left:18px;margin:0 0 14px}.al-propuesta-txt li{margin:4px 0}
.al-alt{font-size:14px}.al-alt a{color:var(--primario);font-weight:650}
.al-form-caja .campo{margin:0 0 16px;min-width:0}
.al-form-caja label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.al-form-caja .opc{font-weight:400;color:var(--textoSuave);font-size:12px}
.al-form-caja input,.al-form-caja textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cfc8c0;border-radius:10px;font:inherit;background:#fff;color:var(--texto)}
.al-form-caja input:focus-visible,.al-form-caja textarea:focus-visible{outline:2px solid var(--primario);outline-offset:2px}
.al-form-caja .fila{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.al-form-caja .check{display:grid;grid-template-columns:22px 1fr;gap:8px 10px}.al-form-caja .check input{width:20px;min-height:20px;height:20px;margin:3px 0 0;accent-color:var(--primario)}
.al-form-caja .check label{font-size:12px;font-weight:400}.al-form-caja .check a{color:var(--primario)}.al-form-caja .check .error{grid-column:2}
.al-form-caja .error{font-size:12px;color:#b3261e;margin:6px 0 0}.al-form-caja .error:empty{display:none}
.al-form-caja [aria-invalid=true]{border-color:#b3261e}
.al-form-caja .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.al-form-caja .alerta{padding:12px;border:1px solid var(--primario);border-radius:10px;background:var(--fondoContraste);font-size:14px}
@media(max-width:860px){.al-propuesta{grid-template-columns:1fr;padding:22px 18px;gap:20px}.al-form-caja .fila{grid-template-columns:1fr}}

/* Pedido semanal de clientes actuales (2 nov 2026) */
.pd-hero{padding-top:40px}.pd-hero h1{font-size:clamp(28px,4vw,44px)}
.pd-ok{background:#EEF5EE;border:1px solid #9CC29F;border-radius:12px;padding:14px 18px;margin:20px 0 0;font-size:15px}
.pd-ok:focus{outline:2px solid var(--verde);outline-offset:2px}
.pd-tabs a.al-tab{text-decoration:none;display:block}
.pd-tabs a.al-tab[aria-current=page]{background:var(--primario);border-color:var(--primario);color:#fff}
.pd-tabs a.al-tab[aria-current=page] span{color:rgba(255,255,255,.75)}
.pd-form{padding-bottom:12px}
.pd-nota{font-size:14px;color:var(--textoSuave);margin:12px 0}
.pd-repetir{margin:4px 0 16px}
.pd-dias{display:grid;gap:12px}
.pd-dia{margin:0;min-width:0;background:var(--superficie);border:1px solid var(--borde);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:160px repeat(3,minmax(0,1fr)) 130px;gap:12px 18px;align-items:start}
.pd-dia-cab{float:left;width:100%;padding:0;display:flex;flex-direction:column;gap:2px;grid-column:1}
.pd-dia-cab+*{clear:both}
.pd-dia-nom{font-size:18px;font-weight:700}.pd-dia time{font-size:13px;color:var(--textoSuave)}
.pd-chip{display:inline-block;max-width:100%;white-space:normal;line-height:1.3;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--fondoContraste);color:var(--textoSuave)}
.pd-chip-tarde{background:#FFF1D6;color:#7A4B00}
.pd-dia.is-cerrado,.pd-dia.is-feriado{background:var(--fondo)}
.pd-dia.is-cerrado .pd-item,.pd-dia.is-cerrado .pd-dia-tot{opacity:.6}
.pd-dia.is-tardio{border-color:#E9C17A}
.pd-item{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;height:100%}
.pd-item label{display:block;font-size:14px;line-height:1.35}
.pd-cat{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--textoSuave);margin-bottom:2px}
.pd-plato{display:block;font-weight:600;border-left:3px solid var(--borde);padding-left:8px}
.pd-c-plato .pd-plato{border-color:var(--primario)}
.pd-c-hipo .pd-plato{border-color:var(--verde)}
.pd-num{display:flex;align-items:stretch;width:max-content;border:1px solid #cfc8c0;border-radius:10px;overflow:hidden;background:#fff}
.pd-num button{width:44px;min-height:44px;border:0;background:var(--fondoContraste);font:inherit;font-size:20px;line-height:1;color:var(--texto);cursor:pointer}
.pd-num button:hover{background:var(--borde)}
.pd-num input{width:64px;border:0;border-left:1px solid #cfc8c0;border-right:1px solid #cfc8c0;text-align:center;font:inherit;font-size:18px;font-weight:700;color:var(--texto);-moz-appearance:textfield}
.pd-num input::-webkit-outer-spin-button,.pd-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pd-num input:focus-visible{outline:2px solid var(--primario);outline-offset:-2px}
.pd-dia[disabled] .pd-num{background:transparent}.pd-dia[disabled] .pd-num button{cursor:not-allowed}
.pd-dia-tot{margin:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:13px;color:var(--textoSuave)}
.pd-dia-tot strong{font-size:26px;line-height:1.1;color:var(--texto)}
.pd-dia-tot em{font-style:normal;font-size:12px;font-weight:600;color:var(--verde)}
.pd-feriado{grid-column:2/-1;margin:0;color:var(--textoSuave);font-weight:600;align-self:center}
.pd-coment{margin:20px 0 0}.pd-coment label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.pd-coment .opc{font-weight:400;color:var(--textoSuave);font-size:12px}
.pd-coment textarea{width:100%;padding:10px 12px;border:1px solid #cfc8c0;border-radius:10px;font:inherit;background:#fff}
.pd-barra{position:sticky;bottom:0;z-index:4;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--superficie);border:1px solid var(--borde);border-radius:14px;box-shadow:0 -6px 24px rgba(32,37,43,.08)}
.pd-barra p{margin:0;font-size:14px;color:var(--textoSuave)}.pd-barra strong{font-size:22px;color:var(--texto);margin:0 4px}
.pd-aviso h1{font-size:26px;margin:0 0 8px}.pd-aviso a{color:var(--primario);font-weight:650}
@media(max-width:900px){
  .pd-dia{grid-template-columns:1fr auto;padding:14px}
  .pd-dia-cab{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
  .pd-chip{margin:0}
  .pd-item{grid-column:1/-1;flex-direction:row;align-items:center;height:auto;padding-top:10px;border-top:1px solid var(--borde)}
  .pd-dia-tot{grid-column:1/-1;flex-direction:row;align-items:baseline;justify-content:flex-end;gap:8px}
  .pd-dia-tot strong{font-size:20px}
  .pd-feriado{grid-column:1/-1}
  .pd-barra{border-radius:14px 14px 0 0;margin-left:-16px;margin-right:-16px}
}
.pd-error{background:#FDECEA;border-color:#E3A29B}
.pd-sin{opacity:.6}.pd-plato-no{font-size:14px;color:var(--textoSuave)}

/* Auditoría 2 nov 2026: navegación del sitio, H2 del menú, consentimiento y retiro en planta */
.al-nav{display:flex;align-items:center;gap:4px 20px;flex-wrap:wrap;justify-content:flex-end}
.al-nav a:not(.al-btn){font-weight:600;font-size:15px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:6px}
.al-nav a:not(.al-btn):hover{text-decoration:underline}
.al-nav a:focus-visible{outline:2px solid var(--primario);outline-offset:2px}
.al-menu-titulo{font-size:clamp(24px,3vw,32px);line-height:1.15;margin:40px 0 0}
.al-form-caja .check .consent-privacy{grid-column:2;margin:0;font-size:12px}.al-form-caja .check .consent-privacy a{color:var(--primario)}
.al-form-caja .alerta:focus{outline:2px solid var(--primario);outline-offset:2px}
.form-exito:focus{outline:none}
.pd-dia-tot em{color:#3F6B43}
.pd-plazo{font-weight:600;color:var(--texto)}
.al-nota a{color:inherit}
@media(max-width:760px){.al-top{position:static}.al-top-in{height:auto;min-height:64px;padding:10px 0 6px;flex-wrap:wrap;gap:4px 12px}.al-nav{flex-basis:100%;justify-content:flex-start;gap:0 16px}.al-nav a:not(.al-btn){font-size:15px}.al-nav .al-btn-sm{min-height:44px;margin-left:auto}}
@media(max-width:380px){.al-nav{gap:0 12px}.al-nav a:not(.al-btn){font-size:14px}.al-nav .al-btn-sm{padding:8px 12px}}
