.afr-cal{--c-cole:#2567a8;--t-cole:#e2eef9;--c-ampa:#2f8a50;--t-ampa:#e3f3e8;--c-fiesta:#c4611a;--t-fiesta:#fdebdb;--c-nol:#d62839;--t-nol:#fde8ea;--c-hoy:#333}.afr-cal [hidden]{display:none!important}.afr-e.afr-cal button{-webkit-appearance:none;appearance:none;margin:0;min-height:0;border:0;box-shadow:none;font-family:inherit;text-transform:none;letter-spacing:normal;line-height:1.2;cursor:pointer;background:none;color:inherit}.afr-cal .afr-c-cole{--c:var(--c-cole);--t:var(--t-cole)}.afr-cal .afr-c-ampa{--c:var(--c-ampa);--t:var(--t-ampa)}.afr-cal .afr-c-fiesta{--c:var(--c-fiesta);--t:var(--t-fiesta)}.afr-cal .afr-c-nolectivo{--c:var(--c-nol);--t:var(--t-nol)}.afr-cal .afr-c-otros{--c:#1f7a8c;--t:#e0f1f4}.afr-cal .afr-c-filtros{display:flex;flex-wrap:wrap;gap:8px}.afr-cal .afr-c-fil{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:2px solid var(--t);background:#fff;font-size:14px;font-weight:700;color:var(--texto)}.afr-cal .afr-c-fil::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c)}.afr-cal .afr-c-fil[aria-pressed="true"]{background:var(--t);border-color:var(--c)}.afr-cal .afr-c-fil[aria-pressed="false"]{color:var(--gris);opacity:.7}.afr-cal .afr-c-fil[aria-pressed="false"]::before{background:var(--raya)}.afr-cal .afr-c-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.afr-cal .afr-c-mes{font-family:var(--mano);font-size:34px;line-height:1.1;text-align:center;flex:1}.afr-cal .afr-c-flecha{width:44px;height:44px;border-radius:50%;border:2px solid var(--raya);display:grid;place-items:center;font-size:22px;font-weight:700;color:var(--texto)}.afr-cal .afr-c-flecha:disabled{opacity:.3;cursor:default}.afr-cal .afr-c-rej{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.afr-cal .afr-c-rej.afr-c-pend{opacity:.4}.afr-cal .afr-c-sem{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gris);text-align:center;padding-bottom:2px}.afr-cal .afr-c-d{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:50px;border-radius:10px;font-size:16px;font-weight:600;color:var(--texto);background:#fff}.afr-cal .afr-c-d.afr-c-finde{color:#9a95a0}.afr-cal button.afr-c-d{background:#f5f6f8;font-weight:800}.afr-cal button.afr-c-d:hover{box-shadow:0 0 0 2px var(--raya) inset}.afr-cal .afr-c-d.afr-c-nol{background:var(--t-nol);color:var(--c-nol)}.afr-cal .afr-c-d.afr-c-pas{opacity:.45}.afr-cal .afr-c-d.afr-c-hoyd{box-shadow:0 0 0 2px var(--c-hoy) inset}.afr-cal .afr-c-d.afr-c-hoyd .afr-c-num{background:var(--c-hoy);color:#fff;border-radius:999px;padding:0 7px}.afr-cal .afr-c-puntos{display:flex;gap:3px;height:7px}.afr-cal .afr-c-punto{width:7px;height:7px;border-radius:50%;background:var(--c)}.afr-cal .afr-c-tip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:20;width:max-content;max-width:240px;flex-direction:column;gap:5px;padding:9px 12px;background:#fff;border:1px solid var(--raya);border-radius:10px;box-shadow:0 6px 18px rgb(40 30 60 / .16);text-align:left;pointer-events:none}.afr-cal .afr-c-tip-izq{left:0;transform:none}.afr-cal .afr-c-tip-der{left:auto;right:0;transform:none}.afr-cal .afr-c-tip-i{display:flex;align-items:flex-start;gap:7px;font-size:13px;font-weight:700;line-height:1.3;color:var(--texto)}.afr-cal .afr-c-tip-i::before{content:"";flex:none;width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--c)}@media (hover:hover){.afr-cal button.afr-c-d:is(:hover,:focus-visible){z-index:5;opacity:1}.afr-cal button.afr-c-d:is(:hover,:focus-visible) .afr-c-tip{display:flex}}.afr-cal .afr-c-agenda{display:flex;flex-direction:column;gap:14px}.afr-cal .afr-c-bloque{display:flex;flex-direction:column;gap:14px}:is(#afr,.afr-e).afr-cal .afr-c-sec{font-family:var(--mano);font-size:28px;line-height:1.1;color:var(--texto);margin:8px 0 -4px;padding:0}.afr-cal .afr-c-ant{align-self:center;font-size:14px;font-weight:800;color:var(--gris);padding:8px 14px;border:2px dashed var(--raya);border-radius:999px}.afr-cal .afr-c-dia{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:start;scroll-margin-top:90px;border-radius:16px;transition:background 0.4s}.afr-cal .afr-c-flash{background:#fff6d1}.afr-cal .afr-c-fecha{display:flex;flex-direction:column;align-items:center;padding-top:6px;line-height:1}.afr-cal .afr-c-fecha-s{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}.afr-cal .afr-c-fecha-n{font-family:var(--mano);font-size:34px;margin-top:2px}.afr-cal .afr-c-hoy-t{margin-top:4px;padding:2px 7px;border-radius:999px;background:var(--c-hoy);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.afr-cal .afr-c-evs{display:flex;flex-direction:column;gap:8px;min-width:0}.afr-cal .afr-c-ev{background:#fff;border:2px solid var(--t);border-left:6px solid var(--c);border-radius:14px;padding:10px 14px 12px;min-width:0}.afr-cal .afr-c-ev.afr-c-nolectivo{background:var(--t)}.afr-cal .afr-c-pasado{opacity:.55}.afr-cal .afr-c-tipo{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--c)}:is(#afr,.afr-e).afr-cal .afr-c-ev h3{font-family:"Montserrat",sans-serif;color:var(--texto);font-size:17px;font-weight:800;line-height:1.3;margin:1px 0 2px}.afr-cal .afr-c-meta{font-size:14px;font-weight:600;color:var(--gris);line-height:1.4}.afr-cal .afr-c-txt{font-size:15px;line-height:1.5;color:var(--texto);margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.afr-cal .afr-c-abierto .afr-c-txt{display:block;overflow:visible}.afr-cal .afr-c-pie{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px}.afr-cal .afr-c-pie:empty{display:none}.afr-cal .afr-c-mas{font-size:14px;font-weight:700;color:var(--gris);padding:4px 0;text-decoration:underline;text-underline-offset:3px}:is(#afr,.afr-e).afr-cal a.afr-c-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.2;color:var(--c);background:var(--t);text-decoration:none;padding:7px 14px;border-radius:999px}:is(#afr,.afr-e).afr-cal a.afr-c-link:where(:hover,:focus){color:var(--c);text-decoration:none;filter:brightness(.96)}:is(#afr,.afr-e).afr-cal a.afr-c-link::after{content:"›";font-size:18px;line-height:1}.afr-cal .afr-c-vacio{font-size:15px;color:var(--gris);text-align:center;padding:18px;border:2px dashed var(--raya);border-radius:14px}.afr-cal .afr-c-nota{font-size:14px;color:var(--gris);line-height:1.5}.afr-cal :is(button,a):focus-visible{outline:3px solid var(--c-desc);outline-offset:2px}.afr-e.afr-cal button.afr-c-add{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--c);padding:4px 0}.afr-e.afr-cal button.afr-c-add::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M12 13v5M9.5 15.5h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4M12 13v5M9.5 15.5h5'/%3E%3C/svg%3E") center/contain no-repeat}.afr-cal .afr-c-opc{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}:is(#afr,.afr-e).afr-cal .afr-c-opc a,.afr-e.afr-cal .afr-c-opc button{display:inline-flex;align-items:center;font-size:14px;font-weight:700;line-height:1.2;color:var(--c);background:#fff;border:2px solid var(--t);border-radius:999px;padding:7px 14px;text-decoration:none}:is(#afr,.afr-e).afr-cal .afr-c-opc a:where(:hover,:focus),.afr-e.afr-cal .afr-c-opc button:hover{color:var(--c);background:var(--t);text-decoration:none}.afr-cal .afr-c-ico{display:inline-block;flex:none;width:18px;height:18px;background:var(--c);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}.afr-cal .afr-c-d .afr-c-ico{position:absolute;top:3px;right:3px;width:14px;height:14px}.afr-cal .afr-c-ev .afr-c-ico{width:20px;height:20px;vertical-align:-5px;margin-right:6px}.afr-cal .afr-c-ico-calabaza{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8c-5.5 0-9.5 2.6-9.5 6.2s4 6.3 9.5 6.3 9.5-2.7 9.5-6.3S17.5 8 12 8z'/%3E%3Cpath d='M12 8c-3 1.8-3 10.7 0 12.5M12 8c3 1.8 3 10.7 0 12.5'/%3E%3Cpath d='M12 8V5.5c1-1.8 3-2.3 4.5-1.8-.6 1.6-2.4 2.4-4.5 1.8'/%3E%3C/svg%3E")}.afr-cal .afr-c-ico-mascara{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.5C6 5.5 18 5.5 21.5 7.5c0 6.5-3.5 10-9.5 10s-9.5-3.5-9.5-10z'/%3E%3Cellipse cx='8.3' cy='11' rx='1.8' ry='1.2'/%3E%3Cellipse cx='15.7' cy='11' rx='1.8' ry='1.2'/%3E%3C/svg%3E")}.afr-cal .afr-c-ico-arbol{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5l5.5 7h-3l4.5 6.5H5l4.5-6.5h-3z'/%3E%3Cpath d='M12 16v5'/%3E%3C/svg%3E")}.afr-cal .afr-c-ico-regalo{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4.5' rx='1'/%3E%3Cpath d='M5 12.5V21h14v-8.5M12 8v13'/%3E%3Cpath d='M12 8C10.5 4 6.5 3.5 6.5 6c0 2 5.5 2 5.5 2zM12 8c1.5-4 5.5-4.5 5.5-2 0 2-5.5 2-5.5 2z'/%3E%3C/svg%3E")}.afr-cal .afr-c-ico-sol{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Cpath d='M12 2v2.5M12 19.5V22M4.9 4.9l1.8 1.8M17.3 17.3l1.8 1.8M2 12h2.5M19.5 12H22M4.9 19.1l1.8-1.8M17.3 6.7l1.8-1.8'/%3E%3C/svg%3E")}.afr-cal .afr-c-ico-estrella{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z'/%3E%3C/svg%3E")}@media (max-width:600px){.afr-cal .afr-c-mes{font-size:30px}.afr-cal .afr-c-rej{gap:3px}.afr-cal .afr-c-d{height:46px;font-size:15px}.afr-cal .afr-c-dia{grid-template-columns:44px minmax(0,1fr);gap:8px}.afr-cal .afr-c-fecha-n{font-size:30px}.afr-cal .afr-c-ev{padding:9px 12px 11px}}@media (prefers-reduced-motion:reduce){.afr-cal .afr-c-dia{transition:none}}