.d2{font-size:var(--t-h2);line-height:1.06}.d3{font-size:var(--t-h3);line-height:1.07}.body{font-size:var(--t-body);line-height:1.8;color:var(--ink-soft)}.nom{font-family:var(--font-display);font-weight:500;font-size:var(--t-small);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.dsc{font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(11,49,143,.18)}.btn-primary:hover{background:var(--blue-deep);color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,49,143,.26)}.btn-outline{background:0 0;color:var(--blue);border-color:var(--blue)}.btn-outline:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.btn-sm{padding:12px 22px;font-size:12px;border-radius:10px}.shot{display:flex;align-items:flex-end;justify-content:center}.shot img{width:calc(var(--bebida) * .53);height:auto;filter:drop-shadow(0 16px 16px rgba(90,60,20,.24));transition:transform .32s var(--ease)}.shot.xxl img{width:calc(var(--bebida) * 1.24)}.shot.xl img{width:calc(var(--bebida) * .92)}.shot.lg img{width:calc(var(--bebida) * .7)}.shot.sm img{width:calc(var(--bebida) * .46)}.shot.xs img{width:calc(var(--bebida) * .27)}.shot.fill{width:100%}.shot.fill img{width:var(--llenado,74%);max-width:var(--tope,100%)}.card-v{display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;text-align:center}.card-v .shot{align-items:flex-end;width:100%}.card-v:hover .shot img{transform:translateY(-10px)}@supports (grid-template-rows:subgrid){.card-v.enfila{grid-row:span 3;grid-template-rows:subgrid}}.pad-shell{padding-left:max(var(--pad),calc(( 100vw - var(--shell) ) / 2 + var(--pad)));padding-right:clamp(24px,3.4vw,64px)}.ph{background:repeating-linear-gradient(-45deg,#f2e9dc 0 12px,#efe4d4 12px 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;color:#9c8a6d}.ph svg{opacity:.55;flex:0 0 auto}.ph b{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--t-nano);letter-spacing:.16em;text-transform:uppercase;color:#8a7a5e}.ph span{font-size:12.5px;line-height:1.5;max-width:26ch}.falta{display:inline-flex;align-items:flex-start;gap:9px;border:1.5px dashed #c9b79c;border-radius:12px;padding:11px 16px;font-size:12.5px;line-height:1.5;color:#8a7a5e;background:#f5ede2}.falta b{flex:0 0 auto;font-family:var(--font-display);font-weight:600;font-size:var(--t-nano);letter-spacing:.16em;text-transform:uppercase;color:#8a7a5e;line-height:1.5}.foot .falta{background:0 0;border-color:#3b4c86;color:#9fb0da;margin-top:16px}.foot .falta b{color:#9fb0da}@media (max-width:960px){.site-header.abierto .nav{display:block;position:absolute;left:0;right:0;top:100%;margin:0;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(27,36,56,.12);padding:10px clamp(18px,5vw,34px) 18px;z-index:30}.site-header.abierto .nav ul{display:block}.site-header.abierto .nav li{border-bottom:1px solid var(--line)}.site-header.abierto .nav li:last-child{border-bottom:0}.site-header.abierto .nav a:not(.btn){display:block;padding:15px 0;font-size:14px}.site-header.abierto .header-actions .btn{display:inline-flex}}.body a:not(.btn),.lead a:not(.btn),.art-texto p a,.art-texto li a,.v-lista a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.a-canal .val{padding-block:9px;margin-block:-9px}details>summary{padding-block:16px;margin-block:-16px}.leg-tabla{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:var(--t-small)}.leg-tabla-caja{overflow-x:auto}.leg-tabla th{font-family:var(--font-display);font-weight:600;font-size:var(--t-nano);letter-spacing:.12em;text-transform:uppercase;color:var(--olive);text-align:left;padding:10px 12px 10px 0;border-bottom:1.5px solid var(--line)}.leg-tabla td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-soft)}.leg-tabla td:first-child{font-family:ui-monospace,Consolas,monospace;color:var(--ink);white-space:nowrap}mark.por-rellenar{background:#fbe7b8;color:#6b4e0e;border-radius:6px;padding:1px 7px;font-size:.92em;font-weight:500}