.calendarioActividades{--calendar-ink: #fff8eb;--calendar-muted: rgba(255, 248, 235, .82);--calendar-border: rgba(255, 248, 235, .18);padding-block:clamp(1rem,4vw,2.5rem) var(--spacing-8)}.calendarioActividades .container{margin:0 auto;padding:0 var(--spacing-6);max-width:var(--container-max-width)}.calendarioActividades .calendar-intro{box-sizing:border-box;display:grid;gap:clamp(1rem,2.5vw,1.4rem);margin-bottom:clamp(1rem,3vw,1.8rem)}.calendarioActividades .calendar-intro__content{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--calendar-ink);padding:clamp(.35rem,1vw,.65rem) 0 0}.calendarioActividades .calendar-intro__content h1{color:var(--calendar-ink);font-size:clamp(2.4rem,7vw,4.2rem);letter-spacing:0;line-height:.98;margin:0 0 clamp(.75rem,2vw,1rem);max-width:17ch;text-shadow:0 3px 20px rgba(0,0,0,.55);text-wrap:balance}.calendarioActividades .calendar-intro__content p{color:var(--calendar-muted);font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.65;margin:0;max-width:68ch}.calendarioActividades .calendar-intro__content p+p{margin-top:.7rem}.calendarioActividades .calendar-container{max-width:min(100%,1680px);padding:0 clamp(.75rem,2vw,var(--spacing-6))}.calendarioActividades .calendar-widget{background-color:#fffaeef0;background-image:linear-gradient(#fffaeee6,#fff6e1e0),url(/textures/parchment-cc0.jpg);background-size:auto,520px 520px;border:1px solid rgba(99,63,27,.18);box-shadow:0 18px 42px -34px #32200eb8,inset 0 1px #ffffff9e;color:#241a15;overflow:hidden}.calendarioActividades .calendar-nav h2{color:#2b1710;font-family:var(--font-family-heading);letter-spacing:0}.calendarioActividades .nav-buttons button{background:#fffaeed1;border:1px solid rgba(99,63,27,.18);color:#4a2a1a;font-weight:800}.calendarioActividades .calendar-grid{background:#633f1b29;border-color:#633f1b29}.calendarioActividades .calendar-weekday{background:#7a2d1a14;color:#5f4c38}.calendarioActividades .calendar-day{background:#fffcf4cc}.calendarioActividades .calendar-day.empty{background:#f0e0be85}.calendarioActividades .calendar-day.today{background:#ffedb7b8}.calendarioActividades .day-number,.calendarioActividades .calendar-agenda-day__title{color:#5f4c38}.calendarioActividades .calendar-mobile-agenda__empty{background:#fffcf4d1;color:#5f4c38}.calendarioActividades .calendar-legend{align-items:center;justify-self:start;background:#130f0c80;border:1px solid rgba(255,248,235,.16);border-radius:999px;box-shadow:0 12px 30px #0000002e;color:var(--calendar-ink);display:flex;flex-wrap:wrap;gap:.45rem .55rem;justify-content:flex-start;padding:.55rem;width:100%;max-width:100%}.calendarioActividades .calendar-legend__item{align-items:center;background:#fff8eb1a;border:1px solid rgba(255,248,235,.16);border-radius:999px;color:var(--calendar-ink);display:flex;font-size:.84rem;font-weight:800;gap:.42rem;line-height:1.25;min-height:32px;padding:.38rem .68rem;white-space:nowrap}.calendarioActividades .calendar-legend__dot{border:1px solid rgba(255,248,235,.35);border-radius:50%;display:inline-block;flex:0 0 auto;height:.72rem;width:.72rem}.calendarioActividades .calendar-legend__dot--open{background:transparent;border:2px solid}.calendarioActividades .calendar-subscription{margin-top:clamp(1rem,3vw,1.5rem);max-width:min(100%,1680px);padding:0 clamp(.75rem,2vw,var(--spacing-6))}.calendarioActividades .calendar-subscription__card{background-color:#fffaeef0;background-image:linear-gradient(#fffaeee6,#fff6e1e0),url(/textures/parchment-cc0.jpg);background-size:auto,520px 520px;border:1px solid rgba(99,63,27,.18);border-radius:1rem;box-shadow:0 18px 42px -34px #32200eb8,inset 0 1px #ffffff9e;color:#241a15;display:grid;gap:.9rem;padding:clamp(1rem,2.8vw,1.35rem)}.calendarioActividades .calendar-subscription__header{align-items:flex-start;display:flex;gap:.7rem}.calendarioActividades .calendar-subscription__header>svg{color:#7a2d1a;flex:0 0 auto;margin-top:.18rem}.calendarioActividades .calendar-subscription__header h2{color:#2b1710;font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:0;line-height:1.08;margin:0;text-wrap:balance}.calendarioActividades .calendar-subscription__header p{color:#5f4c38;font-size:.95rem;line-height:1.55;margin:.35rem 0 0;max-width:72ch}.calendarioActividades .calendar-subscription__rules{display:grid;gap:1rem clamp(1.2rem,3vw,2rem)}.calendarioActividades .calendar-subscription__rules section{background:transparent;border:0;border-radius:0;box-shadow:none;display:block;justify-content:initial;padding:0;width:auto}.calendarioActividades .calendar-subscription__rules h3{color:#4e3516;font-size:.95rem;margin:0 0 .45rem;text-wrap:balance}.calendarioActividades .calendar-subscription__rules ul{display:grid;font-size:1rem;gap:.42rem;list-style:none;margin:0;padding:0}.calendarioActividades .calendar-subscription__rules li{display:block;line-height:1.35;margin:0;padding:.05rem 0 .05rem .85rem;position:relative}.calendarioActividades .calendar-subscription__rules li:before{background:#7a2d1a85;border-radius:999px;content:"";height:.34rem;left:0;position:absolute;top:.58rem;width:.34rem}.calendarioActividades .calendar-subscription__rules strong{color:#3a2515;font-size:.9rem}.calendarioActividades .calendar-subscription__rules span,.calendarioActividades .calendar-subscription__regen span{color:#5f4c38;font-size:.84rem;line-height:1.4}.calendarioActividades .calendar-subscription__rules span{display:block;margin-top:.08rem}.calendarioActividades .calendar-subscription__url-row,.calendarioActividades .calendar-subscription__actions,.calendarioActividades .calendar-subscription__regen{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem}.calendarioActividades .calendar-subscription__actions{align-items:center}.calendarioActividades .calendar-subscription__regen{align-items:center;border-top:1px dashed rgba(99,63,27,.22);justify-content:space-between;padding-top:.85rem}.calendarioActividades .calendar-subscription__regen span{flex:1 1 18rem}.calendarioActividades .calendar-subscription__url{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffdf7;border:1px solid #d8c49a;border-radius:.65rem;color:#241a15;flex:1 1 280px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1;min-height:2.55rem;min-width:0;overflow:hidden;padding:0 .75rem;text-overflow:ellipsis;white-space:nowrap}.calendarioActividades .calendar-subscription__button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#7a2d1a;border:1px solid rgba(63,31,18,.28);border-radius:.65rem;color:#fff8eb;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;gap:.42rem;justify-content:center;min-height:2.55rem;padding:.55rem .95rem;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.calendarioActividades .calendar-subscription__button:hover,.calendarioActividades .calendar-subscription__button:focus-visible{background:#8f2f1d;color:#fff8eb}.calendarioActividades .calendar-subscription__button:active{transform:scale(.96)}.calendarioActividades .calendar-subscription__button:disabled{cursor:progress;opacity:.62}.calendarioActividades .calendar-subscription__button--ghost{background:#fffaeeb8;border-color:#633f1b33;color:#6f321f}.calendarioActividades .calendar-subscription__button--ghost:hover,.calendarioActividades .calendar-subscription__button--ghost:focus-visible{background:#7a2d1a14;color:#6f321f}.calendarioActividades ul{margin-top:var(--spacing-8);font-size:var(--font-size-xl);list-style:none;padding:0}.calendarioActividades li{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6);position:relative;line-height:1.6}.calendarioActividades li:before{content:"•";color:var(--color-brand-primary);font-weight:700;position:absolute;left:0;font-size:1.2em}.calendarioActividades .tag{display:inline-block;background:var(--color-brand-primary);border-radius:var(--border-radius-sm);font-size:.6em;color:var(--color-neutral-white);padding:.2em .6em;margin:0 .5em;vertical-align:middle;transform:translateY(-.1em);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.calendarioActividades .container{align-items:stretch;padding:0 var(--spacing-4)}.calendarioActividades .calendar-intro{gap:.75rem;margin-bottom:var(--spacing-4)}.calendarioActividades .calendar-intro__content{border-radius:12px;padding:0}.calendarioActividades .calendar-intro__content h1{font-size:clamp(2.15rem,12vw,3.35rem);margin-bottom:.7rem}.calendarioActividades .calendar-intro__content p{font-size:var(--font-size-sm);max-width:none}.calendarioActividades .calendar-container{margin-top:var(--spacing-4);padding:0 var(--spacing-3)}.calendarioActividades .calendar-widget{border-radius:.9rem;padding-inline:.75rem}.calendarioActividades .calendar-mobile-agenda,.calendarioActividades .calendar-agenda-day,.calendarioActividades .calendar-agenda-day__events{grid-template-columns:minmax(0,1fr)}.calendarioActividades .calendar-agenda-day__title{padding-inline:var(--spacing-3)}.calendarioActividades .calendar-agenda-event{border-radius:.7rem;padding-inline:.85rem}.calendarioActividades .calendar-legend{border-radius:12px;display:flex;padding:.45rem}.calendarioActividades .calendar-legend__item{border-radius:10px;font-size:var(--font-size-xs);justify-content:flex-start;min-height:36px;white-space:nowrap}.calendarioActividades .calendar-subscription{padding:0 var(--spacing-3)}.calendarioActividades .calendar-subscription__card{border-radius:.9rem}.calendarioActividades .calendar-subscription__header{gap:.6rem}.calendarioActividades .calendar-subscription__url-row,.calendarioActividades .calendar-subscription__actions,.calendarioActividades .calendar-subscription__regen{flex-direction:column}.calendarioActividades .calendar-subscription__regen{align-items:stretch;gap:.45rem}.calendarioActividades .calendar-subscription__regen span{flex:0 1 auto}.calendarioActividades .calendar-subscription__url{flex:0 0 auto;width:100%}.calendarioActividades .calendar-subscription__button{width:100%}}@media(max-width:480px){.calendarioActividades .calendar-legend{display:grid;grid-template-columns:1fr}.calendarioActividades .calendar-legend__item{white-space:normal}.calendarioActividades .calendar-subscription{padding:0 var(--spacing-3)}.calendarioActividades .calendar-subscription__card{border-radius:.9rem}.calendarioActividades .calendar-subscription__rules{margin-inline:-.2rem}}
