.grc-programs{width:100%;font-family:inherit;color:#111}
.grc-programs *{box-sizing:border-box}
.grc-programs__tabs-wrap{border-bottom:1px solid rgba(17,17,17,.22);padding:0 0 22px;margin-bottom:34px;overflow-x:auto}
.grc-programs__tabs{display:flex;justify-content:space-between;align-items:center;gap:28px;min-width:max-content}
.grc-programs__tab{appearance:none;border:0;background:#050505;color:#fff;border-radius:999px;padding:10px 11px 10px 22px;min-width:150px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;transition:.2s ease;font:inherit}
.grc-programs__tab-dot{width:30px;height:30px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;flex:0 0 30px;transition:.2s ease}
.grc-programs__tab.is-active{background:#fff;color:#111;box-shadow:0 7px 15px rgba(0,0,0,.18)}
.grc-programs__tab.is-active .grc-programs__tab-dot{background:#050505;color:#fff}
.grc-programs__header{display:flex;align-items:center;justify-content:center;gap:28px;margin:8px auto 38px;max-width:900px}
.grc-programs__logo{display:block;width:auto;height:auto;max-width:110px;max-height:90px;object-fit:contain;flex:0 0 auto}
.grc-programs__slogan{margin:0;text-transform:uppercase;font-size:clamp(25px,3vw,44px);line-height:.98;font-weight:800;max-width:620px}
.grc-programs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.grc-programs__card-link{display:flex;min-width:0;color:inherit;text-decoration:none}
.grc-programs__card-link:hover,.grc-programs__card-link:focus{color:inherit;text-decoration:none}
.grc-programs__card-link .grc-programs__card{width:100%;transition:transform .2s ease,box-shadow .2s ease}
.grc-programs__card-link:hover .grc-programs__card,.grc-programs__card-link:focus-visible .grc-programs__card{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.10)}
.grc-programs__card{position:relative;overflow:hidden;background:#fff;border-radius:18px;min-width:0;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.grc-programs__media{height:155px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#fff;padding:0 8px}
.grc-programs__media img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom}
.grc-programs__media--empty{background:linear-gradient(180deg,#fff,#f8f8f8)}
.grc-programs__body{padding:14px 14px 18px}
.grc-programs__title{margin:0 0 8px;font-size:17px;line-height:1.05;font-weight:800;text-transform:uppercase}
.grc-programs__people{font-size:13px;line-height:1.25;font-weight:600;margin-bottom:10px}
.grc-programs__schedule{font-size:12px;line-height:1.3;color:#444;white-space:pre-line}
.grc-programs__accent{position:absolute;left:8px;right:8px;bottom:0;height:4px;background:#C61E36;color:#C61E36;border-radius:999px 999px 0 0}
@media(max-width:1024px){.grc-programs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grc-programs__header{justify-content:flex-start}.grc-programs__tabs{justify-content:flex-start}}
@media(max-width:767px){.grc-programs__tabs-wrap{margin-bottom:24px}.grc-programs__tab{min-width:132px}.grc-programs__header{align-items:flex-start;margin-bottom:26px}.grc-programs__logo{max-width:82px}.grc-programs__slogan{font-size:26px}.grc-programs__grid{grid-template-columns:1fr}.grc-programs__media{height:185px}}


/* === 1.0.10 · Curva en los extremos de la línea de Programas === */
.grc-programs__accent{
  overflow:visible;
}

.grc-programs__accent::before,
.grc-programs__accent::after{
  content:"";
  position:absolute;
  bottom:0;
  width:12px;
  height:9px;
  background:transparent;
  border-bottom:inherit;
  pointer-events:none;
}

/* Hereda visualmente el mismo color configurado en Elementor */
.grc-programs__accent::before{
  left:-7px;
  border-left:4px solid;
  border-bottom:4px solid;
  border-color:currentColor;
  border-radius:0 0 0 10px;
}

.grc-programs__accent::after{
  right:-7px;
  border-right:4px solid;
  border-bottom:4px solid;
  border-color:currentColor;
  border-radius:0 0 10px 0;
}
