/* ARDE Prode - Calendario compacto, mismo formato desktop/mobile */
.calendar-compact-page{max-width:980px;margin:0 auto;padding-bottom:calc(110px + env(safe-area-inset-bottom))}
.calendar-mini-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:14px;align-items:stretch;margin-bottom:12px}
.calendar-mini-head>div{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(135deg,rgba(116,172,223,.12),rgba(255,255,255,.04)),rgba(6,13,24,.78);box-shadow:0 22px 60px rgba(0,0,0,.30);backdrop-filter:blur(18px)}
.calendar-mini-head>div:first-child{padding:18px 20px}.calendar-mini-head .eyebrow{margin:0 0 5px;color:#9fd7ff;text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.16em}.calendar-mini-head h1{margin:0;color:#fff;font-size:clamp(34px,5vw,54px);line-height:.9;letter-spacing:-.055em}
.calendar-mini-next{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;min-width:0}.calendar-mini-next span{color:#9fd7ff;text-transform:uppercase;font-size:10px;font-weight:950;letter-spacing:.14em}.calendar-mini-next strong{margin-top:4px;color:#fff;font-size:18px;line-height:1.05;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-mini-next small{margin-top:4px;color:rgba(255,255,255,.62);font-weight:850}
.calendar-pillbar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 14px;padding:0 0 3px}.calendar-pillbar::-webkit-scrollbar{display:none}.calendar-pillbar a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:rgba(255,255,255,.84);text-decoration:none;font-size:13px;font-weight:850}.calendar-pillbar a.active{background:linear-gradient(135deg,rgba(116,172,223,.28),rgba(143,245,183,.14));border-color:rgba(159,215,255,.45);color:#fff}
.calendar-agenda-list{display:grid;gap:12px}.calendar-day-block{overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(7,14,25,.70);box-shadow:0 18px 44px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.calendar-date-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(116,172,223,.10),rgba(255,255,255,.025))}.calendar-date-row strong{color:#fff;font-size:15px;font-weight:950;text-transform:capitalize}.calendar-date-row span{color:rgba(255,255,255,.58);font-size:12px;font-weight:850}
.calendar-rows{display:grid}.calendar-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-bottom:1px solid rgba(255,255,255,.065)}.calendar-row:last-child{border-bottom:0}.calendar-row-main{min-width:0;display:grid;grid-template-columns:58px minmax(190px,1fr) minmax(130px,.52fr) 84px;gap:12px;align-items:center;padding:9px 10px 9px 14px;color:inherit;text-decoration:none}.calendar-row-main:hover{background:rgba(255,255,255,.035)}.calendar-row time{color:#fff;font-size:18px;font-weight:950;letter-spacing:-.035em}.calendar-row-teams{display:grid;gap:4px;min-width:0}.team-line{display:flex;align-items:center;gap:8px;min-width:0}.team-line img{width:28px;height:20px;object-fit:cover;border-radius:6px;box-shadow:0 7px 14px rgba(0,0,0,.24)}.team-line b{min-width:0;color:#fff;font-size:15px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-row-meta{min-width:0}.calendar-row-meta span{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(116,172,223,.13);color:#9fd7ff;font-size:11px;font-weight:950}.calendar-row-meta small{display:block;margin-top:3px;color:rgba(255,255,255,.55);font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-row-status{justify-self:end;text-align:right}.calendar-row-status span,.calendar-row-status strong{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);color:#dff0ff;font-size:12px;font-weight:950}.calendar-row-status strong{background:rgba(143,245,183,.12);border-color:rgba(143,245,183,.22);color:#b8ffd0}.calendar-ics-mini{width:28px;height:28px;margin-right:8px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#9fd7ff;text-decoration:none;font-size:18px;line-height:1;font-weight:850}
.icon-calendar{--arde-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 17h.01M12 17h.01'/%3E%3C/svg%3E")}
@media(max-width:860px){.calendar-compact-page{padding-left:10px;padding-right:10px}.calendar-mini-head{grid-template-columns:1fr;gap:9px;margin-bottom:10px}.calendar-mini-head>div:first-child{padding:13px 14px;border-radius:19px}.calendar-mini-head h1{font-size:30px}.calendar-mini-next{display:none}.calendar-pillbar{gap:7px;margin-bottom:10px}.calendar-pillbar a{min-height:31px;padding:0 11px;font-size:12px}.calendar-agenda-list{gap:10px}.calendar-day-block{border-radius:18px}.calendar-date-row{padding:8px 10px}.calendar-date-row strong{font-size:13px}.calendar-date-row span{font-size:11px}.calendar-row{grid-template-columns:minmax(0,1fr) 30px}.calendar-row-main{grid-template-columns:46px minmax(0,1fr) 62px;grid-template-areas:"time teams status" "time meta status";gap:2px 9px;padding:8px 6px 8px 10px}.calendar-row time{grid-area:time;font-size:15px}.calendar-row-teams{grid-area:teams;gap:3px}.team-line img{width:25px;height:18px;border-radius:5px}.team-line b{font-size:13px}.calendar-row-meta{grid-area:meta;display:flex;align-items:center;gap:6px;min-width:0}.calendar-row-meta span{padding:2px 6px;font-size:9.5px}.calendar-row-meta small{margin:0;font-size:10.5px}.calendar-row-status{grid-area:status}.calendar-row-status span,.calendar-row-status strong{min-height:24px;padding:0 7px;font-size:10px}.calendar-ics-mini{width:24px;height:24px;margin-right:6px;font-size:15px}}
@media(max-width:390px){.calendar-compact-page{padding-left:8px;padding-right:8px}.calendar-row-main{grid-template-columns:42px minmax(0,1fr) 58px;gap:2px 7px;padding-left:9px}.calendar-row time{font-size:14px}.team-line b{font-size:12.5px}.calendar-row-meta small{font-size:10px}.calendar-row-status span,.calendar-row-status strong{font-size:9.5px;padding:0 6px}}
