/* Go Magaluf — event calendar styles (loaded only on calendar pages). */
.cal-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:36px 0 18px;}
.cal-tab{background:#fff;border:2px solid var(--pink);color:var(--pink);font-family:var(--font-body);font-weight:600;font-size:15px;padding:11px 26px;border-radius:30px;cursor:pointer;transition:all .18s ease;}
.cal-tab:hover{background:rgba(229,38,101,.08);}
.cal-tab.active{background:var(--pink);color:#fff;box-shadow:0 8px 20px rgba(229,38,101,.3);}
.cal-legend{text-align:center;color:#888;font-size:14px;margin:0 0 22px;}
.cal-empty{text-align:center;color:#666;font-size:16px;padding:48px 0;}
.cal-empty a{color:var(--pink);font-weight:600;}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;}
.cal-dow{text-align:center;font-weight:600;color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.4px;padding:6px 0;}
.cal-cell{min-height:120px;border:1px solid #ecedf2;border-radius:10px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:5px;}
.cal-cell.empty{border:none;background:transparent;}
.cal-cell.past{background:#f6f7f9;}
.cal-cell.has{border-color:#f4c4d6;}
.cal-num{font-weight:600;font-size:13px;color:var(--navy);}
.cal-cell.past .cal-num{color:#bcc0cc;}
.cal-evs{display:flex;flex-direction:column;gap:4px;overflow:hidden;}
.cal-ev{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #f1d4df;color:var(--navy);font-size:11.5px;font-weight:600;line-height:1.2;padding:4px 6px;border-radius:8px;text-decoration:none;overflow:hidden;transition:background .15s ease,border-color .15s ease;}
.cal-ev:hover{background:#fdeef3;border-color:var(--pink);}
.cal-evimg{width:26px;height:26px;border-radius:5px;object-fit:cover;flex:none;background:#eee;}
.cal-evt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* mobile vertical agenda (hidden on desktop) */
.cal-agenda{display:none;}
.cal-day{margin:0 0 20px;}
.cal-day-head{display:flex;align-items:baseline;gap:9px;border-bottom:2px solid #f0f1f5;padding-bottom:7px;margin-bottom:9px;}
.cal-dnum{font-family:var(--font-head);font-weight:800;font-size:23px;color:var(--pink);line-height:1;}
.cal-dlabel{font-weight:600;color:var(--navy);font-size:14px;}
.cal-arow{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #ecedf2;border-radius:12px;padding:10px 12px;margin-bottom:8px;text-decoration:none;box-shadow:var(--shadow-card);}
.cal-arow:active{background:#fafbfd;}
.cal-athumb{width:50px;height:50px;border-radius:9px;object-fit:cover;flex:none;background:#eee;}
.cal-atitle{flex:1;font-weight:600;color:var(--navy);font-size:15px;}
.cal-aprice{color:var(--pink);font-weight:600;font-size:13px;white-space:nowrap;}
.cal-achev{color:var(--pink);font-size:22px;font-weight:700;line-height:1;}
@media(max-width:760px){
  .cal-grid{display:none;}
  .cal-agenda{display:block;}
  .cal-tab{padding:10px 22px;font-size:14px;}
}
