/* /horario (oct-2026) */
#lino .ho{padding-top:56px;padding-bottom:96px}
#lino .ho-h{font-size:clamp(40px,4.4vw,60px);line-height:1.02;letter-spacing:-.02em;margin:0 0 16px;max-width:none}
#lino .ho-sub{font-size:19px;line-height:1.5;color:var(--ink);margin:0;max-width:40ch}
#lino .ho-now{display:inline-flex;align-items:center;gap:10px;margin:20px 0 0;padding:10px 16px;border-radius:999px;background:var(--crema2);font-size:14.5px;font-weight:500;color:var(--ink)}
#lino .ho-now i{width:8px;height:8px;border-radius:50%;background:#B4531F}
#lino .ho-now.on i{background:#2E6B46;box-shadow:0 0 0 4px rgba(46,107,70,.15)}
#lino .ho-cols{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:64px}
#lino .ho-sh{font-size:13.5px;font-weight:500;color:var(--muted);margin:0;padding-bottom:12px;border-bottom:1px solid var(--ink)}
#lino .ho-list{list-style:none;margin:0;padding:0}
#lino .ho-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 4px;border-bottom:1px solid var(--line)}
#lino .ho-list .d{font-size:14px;color:var(--muted)}
#lino .ho-list .d b{display:inline-block;min-width:110px;font-size:16px;font-weight:500;color:var(--ink);margin-right:8px}
#lino .ho-week .d b{min-width:0}
#lino .ho-list .h{font-size:16px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}
#lino .ho-list .h em{display:block;font-style:normal;font-weight:400;font-size:13px;color:#B4531F;margin-top:2px}
#lino .ho-list li.closed .h{color:var(--muted);font-weight:400}
#lino .ho-list li.today .d b{position:relative}
#lino .ho-list li.today .d b::before{display:none}
#lino .ho-week li.today .d b::before{display:none}
#lino .ho-week li.today .d b::after{content:'hoy';display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;background:var(--ink);color:var(--white);font-size:11.5px;font-weight:500;vertical-align:2px}
#lino .ho-addr{font-size:14.5px;color:var(--muted);margin:16px 0 0}
#lino .ho-addr a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:500;border-bottom:1px solid rgba(var(--ink-rgb),.3);margin-left:6px}
#lino .ho-cal{margin-top:80px}
#lino .ho-cal-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--ink)}
#lino .ho-cal-t{font-family:'Archivo','Helvetica Neue',Arial,sans-serif;font-weight:700;font-variation-settings:'wdth' 125;letter-spacing:-.015em;font-size:clamp(26px,2.4vw,34px);margin:0;color:var(--ink)}
#lino .ho-cal-nav{display:flex;gap:8px}
#lino .ho-cal-nav button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(var(--ink-rgb),.2);background:var(--white);font-size:22px;line-height:1;color:var(--ink);cursor:pointer}
#lino .ho-cal-nav button:hover:not(:disabled){border-color:var(--ink)}
#lino .ho-cal-nav button:disabled{opacity:.3;cursor:default}
#lino .ho-cal-dow,#lino .ho-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}
#lino .ho-cal-dow span{padding:14px 10px 10px;font-size:13px;color:var(--muted)}
#lino .ho-cal-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}
#lino .ho-cal-grid .c{min-height:96px;padding:10px 10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
#lino .ho-cal-grid .num{font-size:15px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
#lino .ho-cal-grid .t{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
#lino .ho-cal-grid .n{font-size:12px;color:#B4531F;line-height:1.3}
#lino .ho-cal-grid .closed{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(var(--ink-rgb),.035) 6px 7px)}
#lino .ho-cal-grid .closed .num,#lino .ho-cal-grid .closed .t{color:rgba(var(--ink-rgb),.38)}
#lino .ho-cal-grid .esp{box-shadow:inset 0 3px 0 #B4531F}
#lino .ho-cal-grid .past .num,#lino .ho-cal-grid .past .t{opacity:.45}
#lino .ho-cal-grid .today .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--ink);color:var(--white)}
#lino .ho-legend{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:var(--muted)}
#lino .ho-legend span{display:inline-flex;align-items:center;gap:8px}
#lino .ho-legend i{width:14px;height:14px;border:1px solid var(--line)}
#lino .ho-legend .esp i{box-shadow:inset 0 3px 0 #B4531F}
#lino .ho-legend .cl i{background:repeating-linear-gradient(135deg,transparent 0 3px,rgba(var(--ink-rgb),.12) 3px 4px)}
#lino .ho-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
#lino .ho-help span{flex:1;min-width:240px}
#lino .ho-help a{color:var(--ink);font-weight:500;border-bottom:1px solid rgba(var(--ink-rgb),.3)}
@media (max-width:900px){#lino .ho{padding-top:28px} #lino .ho-h{font-size:34px} #lino .ho-sub{font-size:17px} #lino .ho-cols{grid-template-columns:1fr;gap:40px;margin-top:40px} #lino .ho-cal{margin-top:56px}
 #lino .ho-cal-grid .c{min-height:64px;padding:6px 5px 8px} #lino .ho-cal-grid .t{font-size:10.5px;line-height:1.25} #lino .ho-cal-grid .n{display:none} #lino .ho-cal-dow span{padding:12px 4px 8px;font-size:12px;text-align:center} #lino .ho-cal-grid .num{font-size:14px}
 #lino .ho-list .d b{min-width:80px}}
