/* IRNAS Activity Calendar - frontend styles */
.irnas-ac-wrap,
.irnas-ac-wrap *{box-sizing:border-box}

.irnas-ac-wrap{
  font-family:var(--irnas-ac-font, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  background:var(--irnas-ac-bg,#F8F7F3) !important;
  padding:14px 16px !important;
  border-radius:18px !important;
  color:var(--irnas-ac-text,#27271A) !important;
  width:100% !important;
}

.irnas-ac-header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 0 12px !important;
}
.irnas-ac-header h2{
  margin:0 !important;
  font-size:clamp(1.15rem,1.8vw,1.55rem) !important;
  line-height:1.15 !important;
  color:var(--irnas-ac-title,#565E31) !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}
.irnas-ac-header a{
  font-size:.9rem !important;
  font-weight:700 !important;
  color:var(--irnas-ac-webinar,#526A90) !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
.irnas-ac-header a:hover{text-decoration:underline !important}

.irnas-ac-cards{
  display:grid !important;
  grid-template-columns:repeat(var(--irnas-ac-columns,3), minmax(0,1fr)) !important;
  gap:12px !important;
}

.irnas-ac-card{
  --irnas-ac-current:var(--irnas-ac-default,#565E31);
  --irnas-ac-current-soft:rgba(86,94,49,.13);
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:196px !important;
  background:var(--irnas-ac-card,#FFFFFF) !important;
  border:1px solid var(--irnas-ac-border,#DCD4C4) !important;
  border-radius:var(--irnas-ac-radius,14px) !important;
  padding:14px !important;
  box-shadow:0 5px 18px rgba(34,31,24,.08) !important;
  overflow:hidden !important;
}
.irnas-ac-card.irnas-type-taller{--irnas-ac-current:var(--irnas-ac-taller,#79873C);--irnas-ac-current-soft:rgba(121,135,60,.15)}
.irnas-ac-card.irnas-type-visita{--irnas-ac-current:var(--irnas-ac-visita,#B66F43);--irnas-ac-current-soft:rgba(182,111,67,.15)}
.irnas-ac-card.irnas-type-webinar{--irnas-ac-current:var(--irnas-ac-webinar,#526A90);--irnas-ac-current-soft:rgba(82,106,144,.15)}
.irnas-ac-card.irnas-type-jornada{--irnas-ac-current:var(--irnas-ac-jornada,#8A6F35);--irnas-ac-current-soft:rgba(138,111,53,.15)}
.irnas-ac-card.irnas-type-reunion{--irnas-ac-current:var(--irnas-ac-reunion,#6B5E7D);--irnas-ac-current-soft:rgba(107,94,125,.15)}
.irnas-ac-card.irnas-type-otro{--irnas-ac-current:var(--irnas-ac-default,#565E31);--irnas-ac-current-soft:rgba(86,94,49,.15)}
.irnas-ac-card.is-featured{border-color:var(--irnas-ac-current) !important;box-shadow:0 7px 24px rgba(34,31,24,.12) !important}

.irnas-ac-card-top{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 0 8px !important;
}
.irnas-ac-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:23px !important;
  height:23px !important;
  min-width:23px !important;
  border-radius:999px !important;
  background:var(--irnas-ac-current) !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1 !important;
}
.irnas-ac-type{
  font-size:.72rem !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
  font-weight:850 !important;
  color:var(--irnas-ac-current) !important;
}
.irnas-ac-date,
.irnas-ac-location{
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  font-size:.78rem !important;
  line-height:1.25 !important;
  color:var(--irnas-ac-muted,#66645F) !important;
  margin:0 0 7px !important;
}
.irnas-ac-date strong{font-weight:700 !important;color:var(--irnas-ac-text,#27271A) !important}
.irnas-ac-card h3{
  font-size:.98rem !important;
  line-height:1.22 !important;
  margin:0 0 8px !important;
  color:var(--irnas-ac-text,#27271A) !important;
  font-weight:850 !important;
  letter-spacing:-.01em !important;
}
.irnas-ac-card h3 a{
  color:var(--irnas-ac-text,#27271A) !important;
  text-decoration:none !important;
}
.irnas-ac-card h3 a:hover{text-decoration:underline !important}
.irnas-ac-card p{
  font-size:.84rem !important;
  line-height:1.38 !important;
  color:var(--irnas-ac-text,#27271A) !important;
  margin:0 0 13px !important;
}
.irnas-ac-button{
  width:100% !important;
  margin-top:auto !important;
  display:block !important;
  text-align:center !important;
  text-decoration:none !important;
  border:0 !important;
  border-radius:12px !important;
  padding:9px 12px !important;
  font-family:inherit !important;
  font-size:.84rem !important;
  font-weight:850 !important;
  background:var(--irnas-ac-current-soft) !important;
  color:var(--irnas-ac-current) !important;
  cursor:pointer !important;
}
.irnas-ac-button:hover,
.irnas-ac-button:focus{
  filter:saturate(1.08) brightness(.98) !important;
  transform:translateY(-1px) !important;
}

.irnas-ac-empty{margin:0 !important;color:var(--irnas-ac-muted,#66645F) !important}

.irnas-ac-calendar{
  background:var(--irnas-ac-card,#fff) !important;
  border:1px solid var(--irnas-ac-border,#DCD4C4) !important;
  border-radius:var(--irnas-ac-radius,14px) !important;
  padding:16px !important;
  margin:0 0 18px !important;
  box-shadow:0 5px 18px rgba(34,31,24,.08) !important;
}
.irnas-ac-calendar-title{font-size:1.15rem !important;font-weight:850 !important;color:var(--irnas-ac-title,#565E31) !important;margin:0 0 12px !important}
.irnas-ac-weekdays,.irnas-ac-month-grid{display:grid !important;grid-template-columns:repeat(7,minmax(0,1fr)) !important;gap:6px !important}
.irnas-ac-weekdays span{font-size:.76rem !important;font-weight:800 !important;color:var(--irnas-ac-muted,#66645F) !important;text-align:center !important}
.irnas-ac-day{min-height:82px !important;border:1px solid var(--irnas-ac-border,#DCD4C4) !important;border-radius:10px !important;padding:6px !important;background:#fff !important}
.irnas-ac-day.is-empty{background:transparent !important;border-color:transparent !important}
.irnas-ac-day-number{display:block !important;font-weight:800 !important;color:var(--irnas-ac-muted,#66645F) !important;font-size:.78rem !important;margin-bottom:5px !important}
.irnas-ac-day.has-event{background:rgba(248,247,243,.76) !important}
.irnas-ac-cal-event{display:block !important;border-radius:7px !important;padding:4px 5px !important;margin:3px 0 !important;font-size:.7rem !important;line-height:1.2 !important;text-decoration:none !important;color:#fff !important;background:var(--irnas-ac-default,#565E31) !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
.irnas-ac-cal-event.irnas-type-taller{background:var(--irnas-ac-taller,#79873C) !important}
.irnas-ac-cal-event.irnas-type-visita{background:var(--irnas-ac-visita,#B66F43) !important}
.irnas-ac-cal-event.irnas-type-webinar{background:var(--irnas-ac-webinar,#526A90) !important}
.irnas-ac-cal-event.irnas-type-jornada{background:var(--irnas-ac-jornada,#8A6F35) !important}
.irnas-ac-cal-event.irnas-type-reunion{background:var(--irnas-ac-reunion,#6B5E7D) !important}

.irnas-ac-modal[hidden]{display:none !important}
.irnas-ac-modal{position:fixed !important;inset:0 !important;z-index:999999 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:22px !important;font-family:var(--irnas-ac-font, Inter, system-ui, sans-serif) !important}
.irnas-ac-modal-backdrop{position:absolute !important;inset:0 !important;background:rgba(22,22,18,.54) !important;backdrop-filter:blur(2px) !important}
.irnas-ac-modal-dialog{position:relative !important;width:min(680px,100%) !important;max-height:86vh !important;overflow:auto !important;background:#fff !important;border-radius:18px !important;box-shadow:0 18px 60px rgba(0,0,0,.28) !important;padding:24px !important;color:var(--irnas-ac-text,#27271A) !important}
.irnas-ac-modal-close{position:absolute !important;top:12px !important;right:12px !important;width:36px !important;height:36px !important;border:0 !important;border-radius:999px !important;background:#f1eee7 !important;color:#333 !important;font-size:22px !important;line-height:1 !important;cursor:pointer !important}
.irnas-ac-modal-type{display:inline-flex !important;align-items:center !important;gap:7px !important;color:var(--irnas-ac-current,var(--irnas-ac-default,#565E31)) !important;font-size:.78rem !important;font-weight:850 !important;text-transform:uppercase !important;letter-spacing:.045em !important;margin-bottom:8px !important}
.irnas-ac-modal-title{margin:0 40px 10px 0 !important;color:var(--irnas-ac-text,#27271A) !important;font-size:1.45rem !important;line-height:1.15 !important;font-weight:850 !important}
.irnas-ac-modal-meta{color:var(--irnas-ac-muted,#66645F) !important;font-size:.95rem !important;line-height:1.5 !important;margin:0 0 14px !important}
.irnas-ac-modal-body{font-size:.98rem !important;line-height:1.6 !important;color:var(--irnas-ac-text,#27271A) !important}
.irnas-ac-modal-body p{margin:0 0 1em !important}
.irnas-ac-modal-link{display:inline-block !important;margin-top:14px !important;text-decoration:none !important;border-radius:12px !important;padding:10px 14px !important;font-weight:850 !important;background:var(--irnas-ac-current-soft,rgba(86,94,49,.14)) !important;color:var(--irnas-ac-current,var(--irnas-ac-default,#565E31)) !important}
body.irnas-ac-modal-open{overflow:hidden !important}

@media(max-width:860px){.irnas-ac-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:640px){.irnas-ac-wrap{padding:14px !important}.irnas-ac-header{align-items:flex-start !important}.irnas-ac-cards{grid-template-columns:1fr !important}.irnas-ac-weekdays,.irnas-ac-month-grid{gap:3px !important}.irnas-ac-day{min-height:58px !important;padding:4px !important}.irnas-ac-cal-event{font-size:.62rem !important;padding:3px !important}.irnas-ac-modal{padding:14px !important}.irnas-ac-modal-dialog{padding:20px !important}.irnas-ac-modal-title{font-size:1.25rem !important}}

.irnas-ac-icon-img{
  background:#fff !important;
  border:2px solid var(--irnas-ac-current) !important;
  padding:3px !important;
}
.irnas-ac-icon img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  max-width:100% !important;
}
.irnas-ac-modal.irnas-type-taller{--irnas-ac-current:var(--irnas-ac-taller,#79873C);--irnas-ac-current-soft:rgba(121,135,60,.15)}
.irnas-ac-modal.irnas-type-visita{--irnas-ac-current:var(--irnas-ac-visita,#B66F43);--irnas-ac-current-soft:rgba(182,111,67,.15)}
.irnas-ac-modal.irnas-type-webinar{--irnas-ac-current:var(--irnas-ac-webinar,#526A90);--irnas-ac-current-soft:rgba(82,106,144,.15)}
.irnas-ac-modal.irnas-type-jornada{--irnas-ac-current:var(--irnas-ac-jornada,#8A6F35);--irnas-ac-current-soft:rgba(138,111,53,.15)}
.irnas-ac-modal.irnas-type-reunion{--irnas-ac-current:var(--irnas-ac-reunion,#6B5E7D);--irnas-ac-current-soft:rgba(107,94,125,.15)}
.irnas-ac-modal.irnas-type-otro{--irnas-ac-current:var(--irnas-ac-default,#565E31);--irnas-ac-current-soft:rgba(86,94,49,.15)}
.irnas-ac-modal-link:focus,
.irnas-ac-modal-link:hover{
  filter:saturate(1.08) brightness(.98) !important;
  transform:translateY(-1px) !important;
}

.irnas-ac-archive-page{
  padding:24px 0 !important;
}
.irnas-ac-archive-container{
  width:min(1180px, calc(100% - 32px)) !important;
  margin:0 auto !important;
}
.irnas-ac-archive .irnas-ac-header{
  margin-bottom:18px !important;
}
.irnas-ac-archive .irnas-ac-header h1{
  margin:0 !important;
  font-size:clamp(1.45rem,2.4vw,2.1rem) !important;
  line-height:1.12 !important;
  color:var(--irnas-ac-title,#565E31) !important;
  font-weight:850 !important;
  letter-spacing:-.025em !important;
}
