/* PortalGraf Next 0.5.130: iCagenda list and refined detail at Itemid 134 only. */
.pg-next.com_icagenda.view-events #icagenda {
  --pg-event-border:var(--pg-border,#dce5e1);
  --pg-event-title:var(--pg-text,#15262a);
  --pg-event-green:var(--pg-green,#247449);
  --pg-event-dark:#073c31;
  --pg-event-orange:var(--pg-orange,#f28c20);
  --pg-event-muted:#5d6d68;
}

.pg-next.com_icagenda.view-events #icagenda-list,
.pg-next.com_icagenda.view-events #icagenda .ic-list-events {margin:0;padding:0}
.pg-next.com_icagenda.view-events #icagenda .ic-list-events {display:grid;gap:1rem}
.pg-next.com_icagenda.view-events #icagenda .ic-list-event,
.pg-next.com_icagenda.view-events #icagenda .ic-list-event:nth-child(odd) {
  margin:0;padding:0;border:0;border-radius:1rem;background:transparent;
}
.pg-next.com_icagenda.view-events #icagenda .ic-box {
  display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;min-height:0;padding:1rem;
  border:1px solid var(--pg-event-border);border-radius:1rem;background:#fff;
  box-shadow:0 8px 22px rgba(9,47,35,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.pg-next.com_icagenda.view-events #icagenda .ic-box:is(:hover,:focus-within) {
  border-color:#c7d8d0;box-shadow:0 12px 28px rgba(9,47,35,.09);transform:translateY(-1px);
}
.pg-next.com_icagenda.view-events #icagenda .ic-box-date {
  float:none!important;display:grid!important;place-items:center;width:5.5rem!important;height:auto!important;
  min-height:6.5rem;margin:0!important;padding:.7rem .45rem!important;box-sizing:border-box!important;
  border-radius:.8rem!important;background:linear-gradient(145deg,var(--pg-event-dark),var(--pg-event-green))!important;
  box-shadow:inset 0 4px 0 var(--pg-event-orange);text-transform:none;
}
.pg-next.com_icagenda.view-events #icagenda .fontColor {color:#fff!important}
.pg-next.com_icagenda.view-events #icagenda .ic-date {display:grid;gap:.08rem;line-height:1!important}
.pg-next.com_icagenda.view-events #icagenda .ic-day {font-size:2rem;line-height:1!important;font-weight:800}
.pg-next.com_icagenda.view-events #icagenda .ic-month {margin:0;font-size:.9rem;line-height:1.15!important;font-weight:650;text-transform:uppercase}
.pg-next.com_icagenda.view-events #icagenda .ic-year {margin:.16rem 0 0;font-size:.72rem;line-height:1!important;letter-spacing:.12em}
.pg-next.com_icagenda.view-events #icagenda .ic-time {margin:0;font-size:.72rem;line-height:1.1!important;letter-spacing:.04em}
.pg-next.com_icagenda.view-events #icagenda .ic-content {min-width:0;margin:0!important;padding:0!important;color:var(--pg-event-title)}
.pg-next.com_icagenda.view-events #icagenda .ic-cat {margin:0 0 .35rem;color:var(--pg-event-green);font-size:.72rem;line-height:1.3;letter-spacing:.035em}
.pg-next.com_icagenda.view-events #icagenda .ic-cat a {color:inherit;text-decoration:none}
.pg-next.com_icagenda.view-events #icagenda .ic-content h2 {margin:0 0 .45rem;padding:0;font-size:1.35rem;line-height:1.25}
.pg-next.com_icagenda.view-events #icagenda .ic-content h2 a {color:var(--pg-event-title);text-decoration:none}
.pg-next.com_icagenda.view-events #icagenda .ic-content h2 a:is(:hover,:focus-visible) {color:var(--pg-event-green);text-decoration:underline;text-decoration-color:var(--pg-event-orange);text-underline-offset:.18em}
.pg-next.com_icagenda.view-events #icagenda .ic-place {margin:0 0 .45rem;color:var(--pg-event-muted);font-size:.82rem;line-height:1.45}
.pg-next.com_icagenda.view-events #icagenda .ic-place strong {color:#354a43;font-weight:750}
.pg-next.com_icagenda.view-events #icagenda .ic-descshort {color:#34443f;font-size:.95rem;line-height:1.55}
.pg-next.com_icagenda.view-events #icagenda .ic-actionbar {justify-content:flex-end;align-items:center;margin:.75rem 0 0}
.pg-next.com_icagenda.view-events #icagenda .ic-actionbar-readmore {margin:0}
.pg-next.com_icagenda.view-events #icagenda .ic-actionbar-readmore .btn {
  padding:.42rem .72rem;border:1px solid #bdd0c6;border-radius:.55rem;background:#fff;color:var(--pg-event-dark);font-weight:700;box-shadow:none;
}
.pg-next.com_icagenda.view-events #icagenda .ic-actionbar-readmore .btn:is(:hover,:focus-visible) {border-color:var(--pg-event-green);background:#eef5f1;color:var(--pg-event-dark)}

@media (max-width:600px) {
  .pg-next.com_icagenda.view-events #icagenda .ic-box {grid-template-columns:4.2rem minmax(0,1fr);gap:.75rem;padding:.8rem}
  .pg-next.com_icagenda.view-events #icagenda .ic-box-date {width:4.2rem!important;min-height:5.4rem;padding:.6rem .3rem!important}
  .pg-next.com_icagenda.view-events #icagenda .ic-day {font-size:1.65rem}
  .pg-next.com_icagenda.view-events #icagenda .ic-month {font-size:.78rem}
  .pg-next.com_icagenda.view-events #icagenda .ic-content h2 {font-size:1.08rem}
  .pg-next.com_icagenda.view-events #icagenda .ic-place span {display:none}
}

@media (prefers-reduced-motion:reduce) {
  .pg-next.com_icagenda.view-events #icagenda .ic-box {transition:none}
}

/* Individual event detail. */
.pg-next.com_icagenda.view-event #icagenda {
  --pg-event-border:var(--pg-border,#dce5e1);
  --pg-event-title:var(--pg-text,#15262a);
  --pg-event-green:var(--pg-green,#247449);
  --pg-event-dark:#073c31;
  --pg-event-orange:var(--pg-orange,#f28c20);
  --pg-event-muted:#5d6d68;
}
.pg-next.com_icagenda.view-event #icagenda .ic-top-buttons:not(:has(a,button,.ic-icon>*)) {display:none}
.pg-next.com_icagenda.view-event #icagenda .ic-info {
  overflow:visible;margin:0;background:transparent;
}
.pg-next.com_icagenda.view-event #icagenda .ic-image {
  overflow:hidden;margin:0 0 1.25rem;padding:.42rem;border:1px solid var(--pg-event-border);
  border-radius:1rem;background:#fff;box-shadow:0 8px 22px rgba(9,47,35,.055);
}
.pg-next.com_icagenda.view-event #icagenda .ic-image img {
  display:block;width:100%;height:auto;margin:0;object-fit:contain;border:0;border-radius:.72rem;
}
.pg-next.com_icagenda.view-event #icagenda .ic-details {margin:0;padding:0;background:transparent}
.pg-next.com_icagenda.view-event #icagenda .ic-divTable {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%;margin:0;padding:0}
.pg-next.com_icagenda.view-event #icagenda .ic-divRow {
  display:block;width:auto;padding:1rem;border:1px solid var(--pg-event-border);border-radius:.8rem;
  background:#f7f9f8;box-shadow:0 5px 14px rgba(9,47,35,.035);
}
.pg-next.com_icagenda.view-event #icagenda .ic-event-date {border-color:#bfd5ca;background:#edf5f1}
.pg-next.com_icagenda.view-event #icagenda .ic-divCell {display:block;width:auto!important;min-width:0;padding:0}
.pg-next.com_icagenda.view-event #icagenda .ic-label {margin:0 0 .35rem;color:var(--pg-event-green);font-size:.74rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.pg-next.com_icagenda.view-event #icagenda .ic-value {color:#263a34;line-height:1.5;overflow-wrap:anywhere}
.pg-next.com_icagenda.view-event #icagenda .ic-value h2 {margin:0;font-size:1rem;line-height:1.5}
.pg-next.com_icagenda.view-event #icagenda .ic-value a {color:var(--pg-event-green);text-underline-offset:.18em}
.pg-next.com_icagenda.view-event #icagenda .ic-full-description {
  margin:1.35rem 0 0;padding:1.35rem 1.4rem;border:1px solid var(--pg-event-border);border-left:4px solid var(--pg-event-orange);
  border-radius:.8rem;background:#fff;box-shadow:0 6px 18px rgba(9,47,35,.045);color:#273a34;font-size:1rem;line-height:1.68;
}
.pg-next.com_icagenda.view-event #icagenda .ic-full-description p {margin:0 0 1rem}
.pg-next.com_icagenda.view-event #icagenda .ic-full-description p:last-child {margin-bottom:0}
.pg-next.com_icagenda.view-event #icagenda .ic-full-description a {color:var(--pg-event-green);font-weight:700;text-underline-offset:.18em}
.pg-next.com_icagenda.view-event #icagenda .ic-info>div:not([class]):not([id]) {display:none}
.pg-next.com_icagenda.view-event #icagenda #ic-detail-map {
  margin:1.35rem 0 0;padding:.65rem;border:1px solid var(--pg-event-border);border-radius:1rem;background:#fff;
  box-shadow:0 6px 18px rgba(9,47,35,.045);
}
.pg-next.com_icagenda.view-event #icagenda .ic-map-wrapper {
  overflow:hidden;min-height:22rem;border:0;border-radius:.72rem;background:#eef3f0;
}
.pg-next.com_icagenda.view-event #icagenda #ic-list-of-dates {
  margin:1.35rem 0 0;padding:1rem 1.15rem;border:1px solid var(--pg-event-border);border-radius:.8rem;background:#f7f9f8;
}
.pg-next.com_icagenda.view-event #icagenda #ic-list-of-dates h3 {margin:0 0 .65rem;color:var(--pg-event-dark);font-size:1.05rem}
.pg-next.com_icagenda.view-event #icagenda .ic-dates-list ul {margin:0;padding:0;list-style:none}
.pg-next.com_icagenda.view-event #icagenda .ic-dates-list li {
  color:#34443f;
}
.pg-next.com_icagenda.view-event #icagenda .ic-dates-list li:has(.ic-period-startdate) {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;max-width:28rem;
}
.pg-next.com_icagenda.view-event #icagenda .ic-period-text-from,
.pg-next.com_icagenda.view-event #icagenda .ic-period-text-to {
  color:var(--pg-event-muted);font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;
}
.pg-next.com_icagenda.view-event #icagenda .ic-period-text-from {grid-column:1;grid-row:1}
.pg-next.com_icagenda.view-event #icagenda .ic-period-text-to {grid-column:2;grid-row:1}
.pg-next.com_icagenda.view-event #icagenda .ic-dates-list .ic-period-startdate,
.pg-next.com_icagenda.view-event #icagenda .ic-dates-list .ic-period-enddate {
  display:block;padding:.55rem .7rem;border:1px solid #cfe0d7;border-radius:.55rem;background:#fff;
  color:var(--pg-event-dark);font-weight:800;
}
.pg-next.com_icagenda.view-event #icagenda .ic-dates-list .ic-period-startdate {grid-column:1;grid-row:2}
.pg-next.com_icagenda.view-event #icagenda .ic-dates-list .ic-period-enddate {grid-column:2;grid-row:2}

@media (max-width:600px) {
  .pg-next.com_icagenda.view-event #icagenda .ic-image {margin-bottom:1rem;padding:.3rem}
  .pg-next.com_icagenda.view-event #icagenda .ic-divTable {grid-template-columns:1fr;gap:.65rem}
  .pg-next.com_icagenda.view-event #icagenda .ic-divRow {padding:.85rem}
  .pg-next.com_icagenda.view-event #icagenda .ic-full-description {margin-top:1rem;padding:1rem;font-size:.96rem}
  .pg-next.com_icagenda.view-event #icagenda #ic-detail-map {margin-top:1rem;padding:.45rem}
  .pg-next.com_icagenda.view-event #icagenda .ic-map-wrapper {min-height:18rem}
  .pg-next.com_icagenda.view-event #icagenda #ic-list-of-dates {margin-top:1rem;padding:.9rem 1rem}
}

/* 0.5.135: aproximar el primer evento a la cabecera, sin modificar fichas. */
@media (max-width:790px) {
  body.pg-next.com_icagenda.view-events .pg-content-shell {padding-top:12px;}
}
