.dropdown-menu .dropdown-separator {
  display: block;
  height: 1px;
  margin: 5px 12px;
  background: rgba(6, 34, 64, .13);
}

#proximas-cohortes .section-head .display {
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.02;
}
#proximas-cohortes .section-head p {
  max-width: 500px;
  font-size: 13px;
  line-height: 1.6;
}
#proximas-cohortes .cohort-calendar { min-height: 150px; }
#proximas-cohortes .cohort-calendar-rail + .cohort-calendar-rail { margin-top: 26px; }
#proximas-cohortes .cohort-calendar-rail { display: grid; grid-template-columns: 1fr; gap: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.035); }
#proximas-cohortes .cohort-calendar-rail .cal-year {
  position: static;
  width: 100%;
  padding: 11px 18px;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
  background: rgba(255,255,255,.035);
  color: #a9bdce;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}
#proximas-cohortes .cohort-loading,
#proximas-cohortes .cohort-fallback { padding: 30px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.035); color: #d5e0ea; }
#proximas-cohortes .cohort-loading { display: flex; align-items: center; gap: 12px; }
#proximas-cohortes .cohort-loading > span { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.24); border-top-color: var(--cyan2); border-radius: 50%; animation: cohort-spin .8s linear infinite; }
@keyframes cohort-spin { to { transform: rotate(360deg); } }

#proximas-cohortes .cohort-row { display: block; min-height: 0; padding: 0; overflow: hidden; border-radius: 0; cursor: default; transition: none; }
#proximas-cohortes .cohort-row:hover,
#proximas-cohortes .cohort-row:focus-visible { padding-left: 0; transform: none; background: transparent; border-color: rgba(255,255,255,.16); outline: none; }
#proximas-cohortes .cohort-summary { display: grid; width: 100%; grid-template-columns: 105px minmax(0,1fr) 145px 145px; gap: 18px; align-items: center; padding: 20px; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
#proximas-cohortes .cohort-summary:hover,
#proximas-cohortes .cohort-summary:focus-visible { background: rgba(255,255,255,.025); }
#proximas-cohortes .cohort-row.open { border-color: rgba(131,231,238,.3); background: rgba(0,185,217,.045); }
#proximas-cohortes .cohort-summary .cal-date strong { font-size: 32px; }
#proximas-cohortes .cohort-summary .cal-date span { margin-top: 6px; font-size: 10px; }
#proximas-cohortes .cohort-summary .cal-title { min-width: 0; }
#proximas-cohortes .cohort-summary .cal-title h3 { max-width: 620px; margin: 0 0 5px; font-size: 18px; font-weight: 800; line-height: 1.22; overflow-wrap: break-word; word-break: normal; text-wrap: balance; }
#proximas-cohortes .cohort-summary .cal-title p { margin: 0; font-size: 11px; line-height: 1.4; }
#proximas-cohortes .cohort-summary .cal-title .cohort-facilitator { margin-top: 3px; color: #9fb7c8; font-size: 10px; font-weight: 650; line-height: 1.35; }
#proximas-cohortes .cohort-summary .cal-meta,
#proximas-cohortes .cohort-summary .cal-action { min-width: 0; font-size: 11px; line-height: 1.4; }
#proximas-cohortes .cohort-public-status { display: inline-flex; width: fit-content; min-height: 22px; align-items: center; margin-bottom: 6px; padding: 3px 7px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #c6d7e4; font-size: 8px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
#proximas-cohortes .cohort-public-status.registration_open,
#proximas-cohortes .cohort-public-status.in_progress { border-color: rgba(88,214,172,.36); color: #82e6c4; }
#proximas-cohortes .cohort-public-status.registration_closed,
#proximas-cohortes .cohort-public-status.next_edition { border-color: rgba(216,171,85,.36); color: #f0cf8e; }
#proximas-cohortes .cohort-public-status.finalized { border-color: rgba(174,190,203,.3); color: #b7c5d0; }

#proximas-cohortes .cohort-panel { padding: 0 24px 26px 123px; }
#proximas-cohortes .cohort-panel[hidden] { display: none; }
#proximas-cohortes .cohort-local-time { padding: 22px; border: 1px solid rgba(131,231,238,.2); border-radius: 14px; background: rgba(6,27,53,.7); }
#proximas-cohortes .cohort-panel-eyebrow { color: var(--cyan2); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
#proximas-cohortes .cohort-local-time h4,
#proximas-cohortes .cohort-tba-copy h4 { margin: 7px 0 2px; color: #fff; font-size: 15px; font-weight: 800; line-height: 1.25; }
#proximas-cohortes .cohort-zone-id { margin: 0 0 18px; color: #9fb5c7; font-size: 10px; }
#proximas-cohortes .cohort-schedule-blocks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 20px; }
#proximas-cohortes .cohort-schedule-block { min-height: 84px; padding: 14px; border-radius: 11px; background: rgba(255,255,255,.055); }
#proximas-cohortes .cohort-schedule-block > strong { color: #f5fbff; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
#proximas-cohortes .cohort-schedule-block p { display: flex; flex-direction: column; gap: 3px; margin: 9px 0 0; color: #e8f2f8; }
#proximas-cohortes .cohort-schedule-block p > span { font-size: 17px; font-weight: 800; line-height: 1.15; }
#proximas-cohortes .cohort-schedule-block small { color: #8ee8f1; font-size: 10px; }
#proximas-cohortes .cohort-country-disclosure { margin-top: 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.025); }
#proximas-cohortes .cohort-country-disclosure summary { padding: 15px 18px; color: #e7f2f8; font-size: 10.5px; font-weight: 800; line-height: 1.45; cursor: pointer; }
#proximas-cohortes .cohort-country-table-wrap { overflow-x: auto; padding: 0 16px 16px; }
#proximas-cohortes .cohort-country-table-wrap table { width: 100%; border-collapse: collapse; }
#proximas-cohortes .cohort-country-table-wrap th,
#proximas-cohortes .cohort-country-table-wrap td { padding: 12px 10px; border-top: 1px solid rgba(255,255,255,.1); color: #d9e6ef; font-size: 10.5px; line-height: 1.45; text-align: left; vertical-align: top; }
#proximas-cohortes .cohort-country-table-wrap th { min-width: 220px; }
#proximas-cohortes .cohort-country-table-wrap th strong,
#proximas-cohortes .cohort-country-table-wrap th small { display: block; }
#proximas-cohortes .cohort-country-table-wrap th small { margin-top: 4px; color: #8fa9bc; font-weight: 500; }
#proximas-cohortes .cohort-country-table-wrap td p { margin: 0 0 7px; }
#proximas-cohortes .cohort-country-table-wrap td p:last-child { margin-bottom: 0; }
#proximas-cohortes .cohort-tba-copy { padding: 22px; border: 1px solid rgba(216,171,85,.22); border-radius: 14px; background: rgba(216,171,85,.055); }
#proximas-cohortes .cohort-tba-copy p { margin: 6px 0 0; color: #c9d8e4; }
#proximas-cohortes .cohort-panel-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 18px; }
#proximas-cohortes .cohort-secondary-action { color: var(--cyan2); font-weight: 800; }
#proximas-cohortes .cohort-demand { margin-top: 18px; padding: 24px 4px; }
#proximas-cohortes .cohort-demand .cal-action { padding: 8px 0; }
#proximas-cohortes .cohort-fallback h3 { margin: 0 0 8px; color: #fff; }
#proximas-cohortes .cohort-fallback p { margin: 0 0 18px; }

@media(max-width:1100px){
  #proximas-cohortes .cohort-summary { grid-template-columns: 90px minmax(0,1fr) 135px; gap: 15px; }
  #proximas-cohortes .cohort-summary .cal-meta { grid-column: 2; grid-row: 2; margin-top: -11px; }
  #proximas-cohortes .cohort-summary .cal-action { grid-column: 3; grid-row: 1 / span 2; }
  #proximas-cohortes .cohort-panel { padding-left: 112px; }
}
@media(max-width:760px){
  #proximas-cohortes .section-head .display { font-size: clamp(36px, 11vw, 46px); }
  #proximas-cohortes .cohort-summary { grid-template-columns: 72px minmax(0,1fr); gap: 12px; padding: 17px 14px; }
  #proximas-cohortes .cohort-summary .cal-date strong { font-size: 28px; }
  #proximas-cohortes .cohort-summary .cal-title h3 { font-size: 16px; line-height: 1.24; text-wrap: pretty; }
  #proximas-cohortes .cohort-summary .cal-meta,
  #proximas-cohortes .cohort-summary .cal-action { grid-column: 2; grid-row: auto; margin: 0; justify-self: start; }
  #proximas-cohortes .cohort-panel { padding: 0 4px 22px; }
  #proximas-cohortes .cohort-schedule-blocks { grid-template-columns: 1fr; }
  #proximas-cohortes .cohort-local-time { padding: 17px; }
  #proximas-cohortes .cohort-local-time h4,
  #proximas-cohortes .cohort-tba-copy h4 { font-size: 14px; }
  #proximas-cohortes .cohort-schedule-block p > span { font-size: 16px; }
  #proximas-cohortes .cohort-country-table-wrap th { min-width: 175px; }
  #proximas-cohortes .cohort-panel-actions .btn { width: 100%; text-align: center; }
  #proximas-cohortes .cohort-demand { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 20px 18px; }
  #proximas-cohortes .cohort-demand .cal-date { display: flex; align-items: baseline; gap: 8px; }
  #proximas-cohortes .cohort-demand .cal-date strong { font-family: var(--sans); font-size: 9px; font-weight: 900; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
  #proximas-cohortes .cohort-demand .cal-date span { margin: 0; font-size: 10px; }
  #proximas-cohortes .cohort-demand .cal-title { grid-column: 1; }
  #proximas-cohortes .cohort-demand .cal-meta,
  #proximas-cohortes .cohort-demand .cal-action { grid-column: 1; }
}
@media(max-width:380px){
  /* The acceptance baseline includes 320 px; keep the existing Home cards
     inside that viewport without changing their visual treatment. */
  .why-grid { grid-template-columns: 1fr; }
  .why-card h3 { overflow-wrap: anywhere; }
}
