/* =========================
   HERO
========================= */
.home-page { --pymes-home-arrow-size: 26px; --pymes-home-arrow-gutter: 150px; --pymes-home-shell-width: min(calc(100vw - 64px), var(--pymes-home-container)); --pymes-home-shell-outer-edge: calc((100vw - var(--pymes-home-shell-width)) / 2); --pymes-home-arrow-line-left: max(10px,calc(var(--pymes-home-shell-outer-edge) - var(--pymes-home-arrow-gutter) - (var(--pymes-home-arrow-size) / 2))); --pymes-home-arrow-line-right: max(10px,calc(var(--pymes-home-shell-outer-edge) - var(--pymes-home-arrow-gutter) - (var(--pymes-home-arrow-size) / 2))); }
.home-hero { position:relative;background:#000000;overflow:hidden; }
.home-hero__slider { position:relative;min-height:max(620px,calc(85vh - 80px));touch-action:pan-y; }
.home-hero__track { position:relative;min-height:max(620px,calc(85vh - 80px)); }
.home-hero__slide { position:absolute;inset:0;min-height:max(620px,calc(85vh - 80px));overflow:hidden;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease; }
.home-hero__slide.is-active { opacity:1;visibility:visible;z-index:2; }
.home-hero__media { position:absolute; inset:0; display:block; }
.home-hero__image { display:block; width:100%; height:100%; object-fit:cover; object-position:74% center; }
.home-hero__overlay { position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.64) 34%,rgba(0,0,0,.22) 66%,rgba(0,0,0,.02) 100%); }
.home-hero__container { width:min(100% - 64px,var(--pymes-home-container));margin:0 auto;padding:0 var(--pymes-home-content-inset);box-sizing:border-box;position:relative;z-index:2;min-height:max(620px,calc(85vh - 80px));display:flex;align-items:center; }
.home-hero__content { max-width:min(620px,46vw);width:100%;padding:36px 0 64px; }
.home-hero__badges { display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px; }
.home-hero__badge { display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 14px;border:1px solid rgba(255,255,255,.88);border-radius:999px;background:transparent;color:#ffffff;font-family:"Sen",sans-serif;font-size:12px;font-weight:600;line-height:1; }
.home-hero__title { margin:0 0 18px;color:#ffffff;font-family:"Sen",sans-serif;font-size:var(--pymes-fs-display);font-weight:700;line-height:1.04;letter-spacing:-.03em;max-width:700px; }
.home-hero__text { margin:0 0 18px;max-width:560px;color:#ffffff;font-family:"Sen",sans-serif;font-size:var(--pymes-fs-body-lg);font-weight:400;line-height:1.42;opacity:.97;min-height:76px; }
.home-hero__text > * { margin:0 0 12px; }
.home-hero__text > *:last-child { margin-bottom:0; }
.home-hero__meta { display:flex;align-items:center;gap:18px;margin-bottom:34px;min-height:20px; }
.home-hero__meta-item { display:inline-flex;align-items:center;gap:8px;color:#ffffff;font-family:"Sen",sans-serif;font-size:15px;font-weight:400;line-height:1; }
.home-hero__meta-item--duration::before,
.home-hero__meta-item--rating::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.home-hero__meta-item--duration::before { background-image: url('../../img/defaults/Clockbadge.svg'); }
.home-hero__meta-item--rating::before { background-image: url('../../img/defaults/Starbadge.svg'); }
.home-hero__button { display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 22px;background:var(--pymes-primary);border-radius:6px;color:#ffffff;font-family:"Sen",sans-serif;font-size:15px;font-weight:600;line-height:1;text-decoration:none; }
.home-hero__button:hover { background:var(--pymes-primary-hover); }
.home-hero__arrow { position:absolute;top:50%;z-index:4;width:var(--pymes-home-arrow-size);height:var(--pymes-home-arrow-size);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:transparent;font-size:0;line-height:0;cursor:pointer;padding:0;transform:translateY(-50%);box-shadow:none;overflow:hidden; }
.home-hero__arrow::before { content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;display:block;border-top:2.5px solid #1B1A19;border-right:2.5px solid #1B1A19; }
.home-hero__arrow--prev::before { transform:translate(-35%,-50%) rotate(-135deg); }
.home-hero__arrow--next::before { transform:translate(-65%,-50%) rotate(45deg); }
.home-hero__arrow--prev { left:var(--pymes-home-arrow-line-left); }
.home-hero__arrow--next { right:var(--pymes-home-arrow-line-right); }

@media (max-width:1400px) and (min-width:981px) {
    .home-hero__content { max-width:min(540px,48vw); padding:32px 0 58px; }
    .home-hero__title { font-size:48px; }
    .home-hero__text { max-width:500px; font-size:17px; min-height:0; }
}

@media (max-width:1150px) and (min-width:981px) {
    .home-hero__slider,
    .home-hero__track,
    .home-hero__slide,
    .home-hero__container { min-height: 480px; }
    .home-hero__container { align-items: center; }
    .home-hero__content { padding: 20px 0 56px; }
    .home-hero__title { margin-bottom: 12px; font-size: 42px; }
    .home-hero__text { margin-bottom: 12px; max-width: 450px; font-size: 16px; }
    .home-hero__meta { margin-bottom: 20px; }
    .home-hero__button { min-height: 38px; padding: 0 20px; font-size: 14px; }
    .home-hero__dots { bottom: 16px; }
}
.home-hero__dots { position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:4; }
.home-hero__dot { width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.5);padding:0;cursor:pointer;transition:background .25s ease,transform .25s ease; }
.home-hero__dot.is-active { background:#ffffff;transform:scale(1.05); }

@media (min-width:981px) {
    .home-hero__slider { aspect-ratio: 14 / 5; min-height: 0; }
    .home-hero__track { height: 100%; min-height: 0; }
    .home-hero__slide { height: 100%; min-height: 0; }
    .home-hero__container { height: 100%; min-height: 0; }
}

/* =========================
   HERO TABLET
========================= */
@media (max-width:980px) and (min-width:768px) { .home-page { --pymes-home-shell-width: min(calc(100vw - 28px), var(--pymes-home-container)); --pymes-home-arrow-line-left: 14px; --pymes-home-arrow-line-right: 14px; } .home-page .container { width:min(100% - 28px,var(--pymes-home-container)); } .home-hero__slider { aspect-ratio: 14 / 5; min-height:0; } .home-hero__track { height:100%; min-height:0; } .home-hero__slide { height:100%; min-height:0; } .home-hero__image { object-position:70% center; } .home-hero__overlay { background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.62) 42%,rgba(0,0,0,.24) 78%,rgba(0,0,0,.02) 100%); } .home-hero__container { width:min(100% - 28px,1540px);height:100%;min-height:0; } .home-hero__content { max-width:calc(100% - 32px); } .home-hero__badges { gap:8px;margin-bottom:14px; } .home-hero__badge { min-height:24px;padding:0 10px;font-size:10px;font-weight:600; } .home-hero__title { margin:0 0 12px;font-size:22px;line-height:1.08;letter-spacing:-.02em; } .home-hero__text { margin:0 0 12px;max-width:250px;font-size:13px;line-height:1.35;min-height:54px; } .home-hero__meta { gap:14px;margin-bottom:18px;min-height:18px; } .home-hero__meta-item { font-size:12px; } .home-hero__button { left:16px;right:16px;width:auto;max-width:none;min-height:40px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:600; } .home-hero__arrow { width:26px;height:26px;background:rgba(255,255,255,.85); } .home-hero__arrow::before { width:8px;height:8px;border-top-width:2px;border-right-width:2px; } .home-hero__arrow--prev { left:14px; } .home-hero__arrow--next { right:14px; } .home-hero__dots { bottom:16px;gap:8px; } .home-hero__dot { width:8px;height:8px; } }

/* =========================
   HERO MOBILE SMALL
========================= */
@media (max-width:767px) {
    .home-hero__slider,
    .home-hero__track,
    .home-hero__slide,
    .home-hero__container { min-height: 416px; }
    .home-hero__slider { touch-action: pan-y; }
    .home-hero__image { object-position: 82% center; filter: brightness(.38) contrast(.94) saturate(.78); transform: scale(1.03); }
    .home-hero__overlay { background: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.88) 36%, rgba(0,0,0,.62) 68%, rgba(0,0,0,.28) 100%); }
    .home-hero__container { width: 100%; align-items: flex-start; padding: 32px 16px; box-sizing: border-box; position: relative; display: block; }
    .home-hero__content { width: 100%; max-width:100%; height: 214px; margin: 0; display: flex; flex-direction: column; padding: 0; }
    .home-hero__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
    .home-hero__badge { min-height: 22px; padding: 4px 12px; border: 1px solid rgba(255,255,255,.98); border-radius: 20px; font-size: 12px; line-height: 1; }
    .home-hero__title { margin: 0 0 16px; color: #ffffff; width: 100%; font-family: "Sen",sans-serif; font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: 0; overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
    .home-hero__text { margin: 0 0 16px; max-width: 100%; width: 100%; color: #ffffff; font-family: "Sen",sans-serif; font-size: 16px; font-weight: 400; line-height: 1.2; overflow-wrap: anywhere; min-height: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
    .home-hero__text > * { margin: 0; }
    .home-hero__meta { width: 100%; gap: 8px; margin-bottom: 0; min-height: 0; flex-wrap: wrap; row-gap: 8px; }
    .home-hero__meta-item { gap: 6px; font-size: 16px; }
    .home-hero__meta-item--duration::before,
    .home-hero__meta-item--rating::before { width: 18px; height: 18px; }
    .home-hero__meta-item + .home-hero__meta-item { position: relative; padding-left: 16px; }
    .home-hero__meta-item + .home-hero__meta-item::after { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 14px; background: rgba(255,255,255,.72); transform: translateY(-50%); }
    .home-hero__button { position: absolute; left: 16px; right: 16px; bottom: 74px; width: auto; max-width: none; min-height: 48px; margin-top: 0; padding: 12px 20px; border-radius: 6px; font-family: "Sen",sans-serif; font-size: 18px; font-weight: 500; line-height: 24px; }
    .home-hero__arrow { display: none; }
    .home-hero__dots { left: 50%; bottom: 32px; gap: 12px; }
    .home-hero__dot { width: 10px; height: 10px; background: rgba(255,255,255,.5); }
    .home-hero__dot.is-active { background: rgba(255,255,255,.85); }
}

/* =========================
   SECCION CURSOS
========================= */
.home-courses { background: var(--pymes-bg-light); }
.home-courses .container { width: min(100% - 64px,var(--pymes-home-container)); }
.courses-carousel { position: relative; }
.courses-carousel__viewport { position: relative; overflow: visible; padding: 0 var(--pymes-home-content-inset); }
.courses-carousel__track-wrap { overflow: hidden; touch-action: pan-y; }
.courses-carousel__track { display: flex; gap: 22px; transition: transform .4s ease; will-change: transform; }
.courses-carousel__slide { flex: 0 0 calc((100% - 44px) / 3); min-width: 0; }
.courses-carousel__arrow { position: absolute; top: 50%; z-index: 3; width: var(--pymes-home-arrow-size); height: var(--pymes-home-arrow-size); display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: rgba(27,26,25,.16); color: #ffffff; cursor: pointer; padding: 0; transform: translateY(-50%); }
.courses-carousel__arrow:disabled { opacity: .4; cursor: default; }
.courses-carousel__arrow--prev { left: calc(var(--pymes-home-arrow-line-left) - var(--pymes-home-shell-outer-edge)); }
.courses-carousel__arrow--next { right: calc(var(--pymes-home-arrow-line-right) - var(--pymes-home-shell-outer-edge)); }
.courses-carousel__arrow-icon { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 20px; line-height: 1; transform: translateY(-1px); }
.courses-carousel__dots { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 22px; }
.courses-carousel__dot { width: 9px; height: 9px; border: 0; border-radius: 50%; background: rgba(27,26,25,.22); padding: 0; cursor: pointer; }
.courses-carousel__dot.is-active { background: rgba(27,26,25,.72); }

.home-courses .courses-carousel__track { gap: 36px; }
.home-courses .courses-carousel__slide { flex-basis: calc((100% - 72px) / 3); }
.home-courses .course-card--course { min-height: 518px; overflow: visible; border-radius: 8px; box-shadow: var(--pymes-shadow); }
.home-courses .course-card--course::after { display: none; }
.home-courses .course-card--course:hover { transform: none; box-shadow: var(--pymes-shadow); }
.home-courses .courses-carousel__track-wrap { padding-bottom: 34px; margin-bottom: -34px; }
.home-courses .courses-carousel__slide { padding-bottom: 34px; box-sizing: border-box; }
.home-courses .courses-carousel__arrow { width: var(--pymes-home-arrow-size); height: var(--pymes-home-arrow-size); background: transparent; border-radius: 50%; color: transparent; opacity: 1; position: absolute; }
.home-courses .courses-carousel__arrow:disabled { opacity: 1; }
.home-courses .courses-carousel__arrow::before { content: ""; position: absolute; inset: 0; display: block; background-position: center; background-repeat: no-repeat; background-size: 26px 26px; }
.home-courses .courses-carousel__arrow--prev::before { background-image: url('../../img/defaults/Vector.svg'); }
.home-courses .courses-carousel__arrow--next::before { background-image: url('../../img/defaults/Vector (1).svg'); }
.home-courses .courses-carousel__arrow-icon { opacity: 0; width: 0; height: 0; overflow: hidden; }
.home-courses .course-card--course .course-card__image { overflow: hidden; border-radius: 8px 8px 0 0; }
.home-courses .course-card--course .course-card__image img { height: 270px; object-fit: cover; }
.home-courses .course-card--course .course-card__duration,
.home-courses .course-card--course .course-card__rating { min-height: 26px; padding: 4px 8px; font-size: 16px; font-weight: 400; background: rgba(0,0,0,.5); }
.home-courses .course-card--course .course-card__duration::before,
.home-courses .course-card--course .course-card__rating::before { width: 18px; height: 18px; }
.home-courses .course-card--course .course-card__content { padding: 24px 16px 32px; }
.home-courses .course-card--course .course-card__badges { gap: 6px; margin-bottom: 16px; }
.home-courses .course-card--course .course-card__badge { min-height: 22px; padding: 4px 12px; font-size: 12px; font-weight: 600; }
.home-courses .course-card--course .course-card__title { margin-bottom: 12px; color: #333333; font-size: 20px; font-weight: 600; line-height: 1.2; }
.home-courses .course-card--course .course-card__excerpt { margin-bottom: 32px; color: #666666; font-size: 16px; line-height: 20px; }
.home-courses .course-card--course .course-card__button--course { min-height: 48px; min-width: 183px; padding: 0 20px; font-size: var(--pymes-fs-body-lg); font-weight: 500; line-height: 24px; }

.home-live .courses-carousel__track { gap: 36px; }
.home-live .courses-carousel__slide { flex-basis: calc((100% - 72px) / 3); }
.home-live .live-card { min-height: 544px; overflow: visible; border-radius: 8px; box-shadow: var(--pymes-shadow); }
.home-live .live-card::after { display: none; }
.home-live .live-card:hover { transform: none; box-shadow: var(--pymes-shadow); }
.home-live .courses-carousel__track-wrap { padding-bottom: 34px; margin-bottom: -34px; }
.home-live .courses-carousel__slide { padding-bottom: 34px; box-sizing: border-box; }
.home-live .live-card .course-card__image { overflow: hidden; border-radius: 8px 8px 0 0; }
.home-live .live-card .course-card__image img { height: 200px; object-fit: cover; }
.home-live .live-card .course-card__duration,
.home-live .live-card .course-card__rating { min-height: 26px; padding: 4px 8px; font-size: 16px; font-weight: 400; background: rgba(0,0,0,.5); }
.home-live .live-card .course-card__duration::before,
.home-live .live-card .course-card__rating::before { width: 18px; height: 18px; }
.home-live .live-card .course-card__content { padding: 24px 16px 32px; }
.home-live .live-card .course-card__badges { gap: 6px; margin-bottom: 16px; }
.home-live .live-card .course-card__badge { min-height: 22px; padding: 4px 12px; font-size: 12px; font-weight: 600; }
.home-live .live-card .live-card__date { margin-bottom: 12px; color: #333333; font-size: 16px; font-weight: 400; line-height: 20px; }
.home-live .live-card .course-card__title { margin-bottom: 12px; color: #333333; font-size: 20px; font-weight: 600; line-height: 1.2; }
.home-live .live-card .course-card__excerpt { margin-bottom: 32px; color: #666666; font-size: 16px; line-height: 20px; }
.home-live .live-card .course-card__footer { padding-top: 12px; }
.home-live .live-card .course-card__button--live { min-height: 48px; min-width: 126px; padding: 0 20px; font-size: var(--pymes-fs-body-lg); font-weight: 500; line-height: 24px; }
.home-live .courses-carousel__arrow { width: var(--pymes-home-arrow-size); height: var(--pymes-home-arrow-size); background: rgba(255,255,255,.75); border-radius: 50%; color: transparent; opacity: 1; position: absolute; }
.home-live .courses-carousel__arrow:disabled { opacity: 1; }
.home-live .courses-carousel__arrow::before { content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; display: block; border-top: 2px solid #16B5FF; border-right: 2px solid #16B5FF; }
.home-live .courses-carousel__arrow--prev::before { transform: translate(-35%,-50%) rotate(-135deg); }
.home-live .courses-carousel__arrow--next::before { transform: translate(-65%,-50%) rotate(45deg); }
.home-live .courses-carousel__arrow-icon { opacity: 0; width: 0; height: 0; overflow: hidden; }
.home-live .courses-carousel__dot { background: rgba(255,255,255,0.45); }
.home-live .courses-carousel__dot.is-active { background: rgba(255,255,255,1); }

/* =========================
   BLOQUE SABADOS EN LINEA
========================= */
.home-live { background: linear-gradient(180deg,#16B5FF 30%,#A4E2FF 100%); }
.home-live__brand { margin-bottom: 24px; padding-inline: var(--pymes-home-content-inset); }
.home-live__brand-logo { height: 58px; width: auto; object-fit: contain; }
.home-live__logo-text { display: inline-block; color: var(--pymes-white); font-size: 42px; font-weight: 700; line-height: 1; }
.live-featured { display: grid; grid-template-columns: 360px 1fr; margin-inline: var(--pymes-home-content-inset); border-radius: var(--pymes-radius-lg); background: var(--pymes-white); box-shadow: var(--pymes-shadow); overflow: hidden; }
.live-featured__image img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.live-featured__content { padding: 38px 40px 36px; }
.live-featured__top { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 20px; }
.tag-live { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: 999px; background: var(--pymes-blue); color: var(--pymes-white); font-size: 12px; font-weight: 700; line-height: 1; }
.live-featured__date { display: inline-flex; flex-direction: column; gap: 4px; color: var(--pymes-blue); font-size: 14px; font-weight: 700; line-height: 1.4; }
.live-featured__date-main { display: block; }
.live-featured__date-secondary { display: block; color: var(--pymes-black-75); font-size: 12px; font-weight: 600; line-height: 1.4; }
.live-featured__title { margin: 0 0 10px; color: var(--pymes-black); font-size: 40px; font-weight: 700; line-height: 1.12; }
.live-featured__speaker { margin: 0 0 24px; color: var(--pymes-black-75); font-size: 22px; font-weight: 400; line-height: 1.4; }
.live-countdown-panel { width: 100%; max-width: none; padding: 18px 18px 20px; border-radius: 12px; background: rgba(50,166,222,.18); }
.live-countdown-panel__label { margin: 0 0 12px; color: var(--pymes-black-75); font-size: 13px; font-weight: 700; line-height: 1.2; }
.live-countdown { display: flex; align-items: flex-start; gap: 0; width: min(100%, 720px); max-width: none; margin-bottom: 20px; }
.live-countdown__unit { min-width: 0; flex: 1 1 0; display: flex; flex-direction: column; align-items: center; }
.live-countdown__value { width: 100%; min-height: 68px; padding: 0 10px; border-radius: 12px; background: rgba(255,255,255,.72); display: flex; align-items: center; justify-content: center; text-align: center; }
.live-countdown__value strong { display: block; color: var(--pymes-blue); font-size: 32px; font-weight: 700; line-height: 1; }
.live-countdown__label { display: block; margin-top: 8px; color: var(--pymes-black-75); font-size: 12px; font-weight: 400; line-height: 1.2; text-align: center; }
.live-countdown__separator { flex: 0 0 18px; min-height: 68px; display: flex; align-items: center; justify-content: center; color: var(--pymes-blue); font-size: 28px; font-weight: 700; line-height: 1; }
.live-featured__actions { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
.home-live .live-featured { grid-template-columns: 400px minmax(0,1fr); min-height: 453px; border-radius: 12px; box-shadow: var(--pymes-shadow); }
.home-live .live-featured__image img { min-height: 453px; }
.home-live .live-featured__content { padding: 32px; display: flex; flex-direction: column; align-items: stretch; height: 100%; }
.home-live .live-featured__top { align-self: flex-start; gap: 12px; margin-bottom: 20; }
.home-live .tag-live { min-height: 28px; padding: 4px 10px 4px 12px; border-radius: 4px; background: #016fc9; font-size: 12px; font-weight: 600; letter-spacing: 0; gap: 8px; box-shadow: 0 14px 22px -12px rgba(1,111,201,.54), 0 5px 10px rgba(1,111,201,.20); }
.home-live .tag-live::before { display: none; }
.home-live .tag-live::after { content: ""; width: 18px; height: 18px; display: inline-block; flex: 0 0 18px; background: url('../../img/defaults/Broadcast.svg') center/contain no-repeat; }
.home-live .live-featured__date { gap: 0; font-family: "Sen",sans-serif; font-size: 16px; font-weight: 600; line-height: 1; letter-spacing: 0; }
.home-live .live-featured__date-main { display: inline-flex; align-items: center; min-height: 27px; padding: 4px 8px; border-radius: 4px; background: rgba(26,184,229,.15); color: #016fc9; text-transform: uppercase; white-space: nowrap; }
.home-live .live-featured__date-secondary { display: none !important; }
.home-live .live-featured__title { margin-bottom: 12px; max-width: 100%; color: #004d73; font-family: "Sen",sans-serif; font-size: var(--pymes-fs-title-lg); font-weight: 600; line-height: 34px; letter-spacing: 0; }
.home-live .live-featured__speaker { margin-top: 0; margin-bottom: 0; color: #333333; font-family: "Sen",sans-serif; font-size: 24px; font-weight: 400; line-height: 1.1; letter-spacing: 0; }
.home-live .live-countdown-panel { width: 100%; min-height: 197px; margin-top: auto; padding: 16px; border-radius: 8px; background: rgba(22,181,255,.15); display: flex; flex-direction: column; justify-content: space-between; }
.home-live .live-countdown-panel__label { margin-bottom: 8px; color: #004d73; font-family: "Sen",sans-serif; font-size: 16px; font-weight: 500; line-height: 1.2; letter-spacing: 0; }
.home-live .live-countdown { width: auto; margin-bottom: 16px; }
.home-live .live-countdown__unit { flex: 0 0 78px; }
.home-live .live-countdown__value { min-height: 47px; border-radius: 8px; background: rgba(22,181,255,.75); }
.home-live .live-countdown__value strong { font-family: "Sen",sans-serif; font-size: 32px; font-weight: 400; line-height: 1; letter-spacing: 0; color: #ffffff; }
.home-live .live-countdown__label { margin-top: 6px; font-family: "Sen",sans-serif; font-size: 14px; font-weight: 400; line-height: 1; letter-spacing: 0; color: #004d73; }
.home-live .live-countdown__separator { flex: 0 0 14px; min-height: 48px; font-family: "Sen",sans-serif; font-size: 24px; font-weight: 700; line-height: 1; letter-spacing: 0; color: #4fc3ff; }
.home-live .live-featured__actions { gap: 17px; margin-top: auto; }
.home-live .live-featured__button { min-height: 48px; padding: 0 20px; border-radius: 6px; font-family: "Sen",sans-serif; font-size: var(--pymes-fs-body-lg); font-weight: 500; line-height: 24px; letter-spacing: 0; width: fit-content; }
.home-live .live-featured__button--register { background: #0088ff; color: #ffffff; min-width: 150px; }
.home-live .live-featured__button--register:hover { background: #2f97dc; color: #ffffff; transform: none; }
.home-live .live-featured__button--info { background: rgba(0,136,255,.2); color: #0088ff; min-width: 214px; }
.home-live .live-featured__button--info:hover { background: rgba(0,136,255,.24); color:#0088ff; transform: none; }
.live-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.live-card__date { margin: 0 0 10px; color: var(--pymes-black-75); font-size: 16px; font-weight: 700; line-height: 1.2; }
.live-page { min-height: 60vh; background: #ffffff; }
.live-landing { background: #ffffff; padding-top: 42px; }
.live-archive-grid { margin-top: 10px; }
.live-empty { display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-radius: var(--pymes-radius-md); background: rgba(255,255,255,.96); box-shadow: var(--pymes-shadow); }
.live-empty__icon { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: rgba(50,166,222,.14); color: var(--pymes-blue); font-size: 28px; font-weight: 700; line-height: 1; flex: 0 0 auto; }
.live-empty__title { margin: 0 0 8px; color: var(--pymes-black); font-size: 20px; font-weight: 700; line-height: 1.1; }
.live-empty__text { margin: 0; color: var(--pymes-black-75); font-size: 20px; line-height: 1.45; }
.live-empty__text > * { margin: 0 0 12px; }
.live-empty__text > *:last-child { margin-bottom: 0; }
.live-empty-state { margin-top: 10px; }
.live-archive-empty { display: flex; justify-content: center; margin-top: 12px; }
.live-page .live-empty { width: 100%; max-width: none; margin: 0; border: 1px solid rgba(27,26,25,.08); background: #ffffff; border-radius: 8px; }
.live-archive-empty__card {
    width: 100%;
    box-sizing: border-box;
    padding: 64px 24px;
    border: 0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(12,12,13,.05);
    text-align: center;
}
.live-archive-empty__media { margin: 0 0 24px; }
.live-archive-empty__media img { display: block; width: min(100%, 512px); height: auto; margin: 0 auto; object-fit: contain; }
.live-archive-empty__title {
    width: min(100%, 309px);
    margin: 0 auto 8px;
    color: #16B5FF;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.live-archive-empty__text {
    width: min(100%, 309px);
    margin: 0 auto;
    color: #5f5f5f;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}
.live-landing__brand-bar { background: #c9ebff; }
.live-landing__brand-bar .container { display: flex; justify-content: center; }
.live-landing__brand-mark { display: flex; align-items: center; justify-content: center; min-height: 90px; padding: 14px 0; }
.live-landing__brand-mark picture { display: block; }
.live-landing__brand-mark img { width: auto; height: auto; max-width: 100%; }
.live-section-heading { width: 100%; max-width: none; margin: 0 0 28px; }
.live-section-heading .section-heading__icon { color: var(--pymes-black-75); }
.live-section-heading .section-heading__title { color: var(--pymes-black); }
.live-page .live-section-heading .section-heading__left { gap: 12px; }
.live-page .live-section-heading .section-heading__icon { width: 24px; height: 24px; }
.live-page .live-section-heading .section-heading__icon-image { object-fit: contain; }
.live-page .live-section-heading .section-heading__title { font-size: var(--pymes-fs-title-sm); line-height: 1.1; }
.live-page .live-featured { width: 100%; max-width: none; margin: 0; grid-template-columns: 480px minmax(0,1fr); min-height: 492px; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.live-page .live-featured__image img { min-height: 492px; }
.live-page .live-featured__content { padding: 32px; display: flex; flex-direction: column; align-items: stretch; height: 100%; }
.live-page .live-featured__top { align-self: flex-start; gap: 12px; margin-bottom: 32px; }
.live-page .tag-live { min-height: 28px; padding: 4px 10px 4px 12px; border-radius: 4px; background: #016fc9; font-size: 12px; font-weight: 600; letter-spacing: 0; gap: 8px; box-shadow: 0 .5px 1px rgba(0,0,0,.25); }
.live-page .tag-live::before { display: none; }
.live-page .tag-live::after { content: ""; width: 18px; height: 18px; display: inline-block; flex: 0 0 18px; background: url('../../img/defaults/Broadcast.svg') center/contain no-repeat; }
.live-page .live-featured__date { gap: 0; min-width: 0; font-family: "Sen",sans-serif; font-size: 16px; font-weight: 600; line-height: 1; letter-spacing: 0; }
.live-page .live-featured__date-main { display: inline-flex; align-items: center; min-height: 27px; padding: 4px 8px; border-radius: 4px; background: rgba(26,184,229,.15); color: #016fc9; font-size: 16px; text-transform: uppercase; white-space: nowrap; }
.live-page .live-featured__date-secondary { display: none !important; }
.live-page .live-featured__title { margin-bottom: 12px; max-width: 100%; color: #004d73; font-family: "Sen",sans-serif; font-size: 32px; font-weight: 600; line-height: 34px; letter-spacing: 0; }
.live-page .live-featured__speaker { margin-top: 0; margin-bottom: 32px; color: #333333; font-family: "Sen",sans-serif; font-size: 24px; font-weight: 400; line-height: 20px; letter-spacing: 0; }
.live-page .live-countdown-panel { width: 100%; min-height: 230px; margin-top: auto; padding: 16px; border-radius: 8px; background: rgba(22,181,255,.15); display: flex; flex-direction: column; justify-content: space-between; }
.live-page .live-countdown-panel__label { margin-bottom: 8px; color: #004d73; font-family: "Sen",sans-serif; font-size: 14px; font-weight: 500; line-height: 1.2; letter-spacing: 0; }
.live-page .live-countdown { width: min(100%, 60%); margin-bottom: 14px; }
.live-page .live-countdown__unit { flex: 0 0 78px; }
.live-page .live-countdown__value { min-height: 55px; border-radius: 8px; background: rgba(22,181,255,.75); }
.live-page .live-countdown__value strong { font-family: "Sen",sans-serif; font-size: 32px; font-weight: 400; line-height: 1; letter-spacing: 0; color: #ffffff; }
.live-page .live-countdown__label { margin-top: 6px; font-family: "Sen",sans-serif; font-size: 12px; font-weight: 400; line-height: 1; letter-spacing: 0; color: #004d73; }
.live-page .live-countdown__separator { flex: 0 0 14px; min-height: 48px; font-family: "Sen",sans-serif; font-size: 24px; font-weight: 700; line-height: 1; letter-spacing: 0; color: #4fc3ff; }
.live-page .live-featured__actions { gap: 8px; margin-top: auto; }
.live-page .live-featured__button { min-height: 48px; padding: 0 20px; border-radius: 6px; font-family: "Sen",sans-serif; font-size: 18px; font-weight: 500; line-height: 24px; letter-spacing: 0; width: fit-content; }
.live-page .live-featured__button--register { background: #0088ff; color: #ffffff; min-width: 150px; }
.live-page .live-featured__button--register:hover { background: #2f97dc; color: #ffffff; transform: none; }
.live-page .live-featured__button--info { background: rgba(0,136,255,.2); color: #0088ff; min-width: 214px; }
.live-page .live-featured__button--info:hover { background: rgba(0,136,255,.24); color: #0088ff; transform: none; }
.live-page .archive-grid { width: 100%; max-width: none; margin: 0; }
.live-page .section-heading--small-space { margin-top: 52px; }
.live-filters { width: 100%; max-width: none; margin: 0 0 24px; padding: 14px; border-radius: 10px; background: #edf4f8; }
.live-filters__top,
.live-filters__bottom { display: grid; gap: 12px; }
.live-filters__top { grid-template-columns: minmax(0,1fr) 220px; margin-bottom: 8px; }
.live-filters__bottom { grid-template-columns: 96px repeat(2,minmax(0,1fr)); }
.live-filters__label { display: inline-flex; align-items: center; color: var(--pymes-black-75); font-size: 14px; font-weight: 600; }
.live-filters__search { display: grid; grid-template-columns: minmax(0,1fr) 44px; }
.live-filters__search input,
.live-filters select { width: 100%; box-sizing: border-box; height: 52px; min-height: 52px; border: 1px solid rgba(27,26,25,.10); border-radius: 6px; background: #ffffff; color: var(--pymes-black); padding: 0 12px; font-size: 13px; }
.live-filters select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #ffffff;
    background-image: url('../../img/defaults/dropdown.svg');
    background-position: right 14px center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    padding-right: 40px;
}
.live-filters select:focus,
.live-filters select:focus-visible {
    background-image: url('../../img/defaults/dropup.svg');
}
.live-filters__search input:focus {
    outline: none;
    box-shadow: none;
    border-color: rgba(27,26,25,.10);
}
.live-filters select:focus-visible,
.live-filters__search input:focus-visible {
    outline: none;
    box-shadow: none;
    border-color: rgba(27,26,25,.10);
}
.live-filters__search button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 52px; min-height: 52px; border: 0; border-radius: 6px; background: #1d85f0 url('../../img/defaults/lupafiltro.svg') center center / 24px 24px no-repeat; color: #ffffff; cursor: pointer; }
.live-filters .search-catalog__dropdown-toggle > span,
.live-filters .search-catalog__dropdown-option > span,
.live-filters .course-filters__search-chip-label {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.live-filters__order { display: flex; align-items: center; gap: 10px; }
.live-filters__order label { color: var(--pymes-black-75); font-size: 14px; font-weight: 600; white-space: nowrap; }
.live-results-count { width: 100%; max-width: none; margin: 0 0 18px; color: var(--pymes-black-75); font-size: 16px; line-height: 1.4; }
/* =========================
   TESTIMONIOS
========================= */
.home-testimonials { background: var(--pymes-bg-light); }
.testimonials-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.testimonial-card { position: relative; padding: 58px 26px 26px; border-radius: var(--pymes-radius-md); background: var(--pymes-white); box-shadow: var(--pymes-shadow); text-align: center; }
.testimonial-card__avatar { position: absolute; top: -24px; left: 50%; width: 56px; height: 56px; border: 4px solid var(--pymes-white); border-radius: 50%; overflow: hidden; transform: translateX(-50%); }
.testimonial-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-card__quote { margin-bottom: 10px; color: var(--pymes-blue); font-size: 44px; font-weight: 700; line-height: 1; }
.testimonial-card__name { margin: 0 0 6px; color: var(--pymes-black); font-size: 20px; font-weight: 700; line-height: 1.25; }
.testimonial-card__role { margin: 0 0 10px; color: var(--pymes-black-75); font-size: 14px; font-weight: 400; line-height: 1.5; }
.testimonial-card__stars { margin-bottom: 14px; color: var(--pymes-blue); font-size: 18px; letter-spacing: 2px; line-height: 1; }
.testimonial-card__text { margin: 0; color: var(--pymes-black-75); font-size: 14px; font-weight: 400; line-height: 1.7; }

/* =========================
   NEWSLETTER
========================= */
.home-newsletter { background: linear-gradient(90deg, rgba(0, 178, 182, 0.35) 0%, rgba(22, 181, 255, 0.25) 36%, rgba(93, 210, 225, 0.45) 100%); }
.newsletter-box { display: grid; grid-template-columns: minmax(0,463px) minmax(250px,320px); align-items: center; justify-content: space-between; gap: 56px; }
.newsletter-box--no-image { grid-template-columns: 1fr; }
.newsletter-box__content { max-width: 463px; }
.newsletter-box__content h2 { margin: 0 0 12px; color: #333333; font-size: var(--pymes-fs-title-md); font-weight: 600; line-height: 28px; letter-spacing: 0; }
.newsletter-box__content p { margin: 0 0 16px; color: #333333; font-size: var(--pymes-fs-body); font-weight: 400; line-height: 1.5; margin-top: 8px; }
.newsletter-box__text { margin: 0 0 32px; color: #333333; font-size: var(--pymes-fs-body); font-weight: 400; line-height: 1.5; }
.newsletter-box__text > * { margin: 0 0 12px; }
.newsletter-box__text > *:last-child { margin-bottom: 0; }
.newsletter-form { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 0; max-width: 463px; }
.newsletter-form__field { flex: 1; min-width: 0; }
.newsletter-form input { width: 100%; min-height: 48px; padding: 0 16px; border: 1px solid rgba(148,163,184,.39); border-radius: 8px; background: var(--pymes-white); color: var(--pymes-black); font-size: var(--pymes-fs-body-lg); font-weight: 400; outline: none; min-width: 0; }
.newsletter-form input::placeholder { color: rgba(51,51,51,.35); }
.newsletter-form input:focus { border-color: var(--pymes-primary); }
.newsletter-form.is-invalid input,
.newsletter-form.is-submit-error input { border: 2px solid #ff2d6c; }
.newsletter-form .btn-primary { min-height: 48px; min-width: 113px; padding: 0 20px; border-radius: 6px; font-size: var(--pymes-fs-body-lg); font-weight: 500; line-height: 24px; }
.newsletter-form__error { display: block; margin: 8px 0 0; color: #eb4949 !important; font-size: 14px; font-weight: 400; line-height: 1.35; }
.newsletter-box__content small { display: block; margin-top: 18px; color: rgba(51,51,51,.5); font-size: 12px; font-weight: 400; line-height: 16px; }
.newsletter-box__image { display: flex; justify-content: flex-end; }
.newsletter-box__image img { width: min(100%, 320px); filter: none; }

@media (max-width:1279px) and (min-width:981px) {
    .home-page {
        --pymes-home-shell-width: min(calc(100vw - 192px), var(--pymes-home-container));
    }
    .home-page .container,
    .home-courses .container,
    .home-success-stories .container,
    .home-newsletter .container,
    .home-hero__container { width: min(100% - 192px, var(--pymes-home-container)); }
    .home-courses .courses-carousel__slide,
    .home-live .courses-carousel__slide { flex-basis: calc((100% - 36px) / 2); }
    .home-success-stories .courses-carousel__slide { flex-basis: calc((100% - 36px) / 2); }
    .breadcrumb-bar--live .container,
    .live-page .container { width: min(100% - 192px, var(--pymes-container)); }
    .live-page .archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* =========================
   RESPONSIVE TABLET
========================= */
@media (max-width: 1100px) {
    .home-page .container { width: min(100% - 24px,var(--pymes-home-container)); }
    .home-courses .container { width: min(100% - 24px,var(--pymes-home-container)); }
    .courses-carousel__slide { flex-basis: calc((100% - 22px) / 2); }
    .home-courses .courses-carousel__slide,
    .home-live .courses-carousel__slide { flex-basis: calc((100% - 36px) / 2); }
    .home-success-stories .courses-carousel__slide { flex-basis: calc((100% - 16px) / 2); }
    .live-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .testimonials-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .live-featured { grid-template-columns: 1fr; }
    .live-featured__image img { min-height: 320px; }
    .home-live .live-featured { grid-template-columns: 1fr; min-height: 0; }
    .home-live .live-featured__image img { min-height: 360px; }
    .live-page .live-featured { grid-template-columns: 1fr; min-height: 0; }
    .live-page .live-featured__image img { min-height: 360px; }
    .home-live .live-countdown-panel { width: 100%; }
    .home-live .live-countdown { width: min(100%, 72%); }
    .live-page .live-countdown-panel { width: 100%; }
    .live-page .live-countdown { width: min(100%, 72%); }
    .newsletter-box { grid-template-columns: 1fr; gap: 28px; }
    .newsletter-box__image { justify-content: center; }
}

@media (max-width:980px) and (min-width:768px) {
    .home-page { --pymes-home-shell-width: min(calc(100vw - 28px), var(--pymes-home-container)); --pymes-home-arrow-line-left: 14px; --pymes-home-arrow-line-right: 14px; }
    .home-page .container,
    .home-courses .container { width: min(100% - 28px,var(--pymes-home-container)); }
    .courses-carousel__arrow--prev { left: calc(var(--pymes-home-arrow-line-left) - var(--pymes-home-shell-outer-edge)); }
    .courses-carousel__arrow--next { right: calc(var(--pymes-home-arrow-line-right) - var(--pymes-home-shell-outer-edge)); }
}

/* =========================
   RESPONSIVE MOBILE
========================= */
@media (max-width: 767px) {
    .container { width: min(100% - 24px,var(--pymes-container)); }
    .home-page .container { width: min(100% - 32px,var(--pymes-home-container)); }
    .home-section { padding: 40px 0 32px 0; }
    .home-courses .container,
    .home-success-stories .container { width: min(100% - 32px,var(--pymes-home-container)); }
    .home-newsletter .container { width: min(100% - 64px,var(--pymes-home-container)); }
    .home-page .section-heading { padding-inline: 0; }
    .section-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; column-gap: 12px; row-gap: 0; margin-bottom: 24px; flex-wrap: nowrap; }
    .section-heading__left { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; flex: 1 1 auto; gap: 10px; min-width: 0; }
    .section-heading__icon { width: 24px; height: 24px; }
    .section-heading__icon-svg { width: 24px; height: 24px; }
    .section-heading__title,
    .live-page .section-heading .section-heading__title { min-width: 0; font-size: 16px; font-weight: 600; line-height: 1.2; }
    .section-heading__actions { align-self: center; justify-self: end; flex: 0 0 auto; gap: 0; margin-left: 8px; }
    .section-heading__separator { display: none; }
    .section-heading__link { position: relative; width: 32px; min-width: 32px; min-height: 32px; padding: 0; border-radius: 6px; background: rgba(0,136,255,.2); font-size: 0; color: transparent; }
    .section-heading__link::before { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border-top: 2px solid #1d85f0; border-right: 2px solid #1d85f0; transform: translate(-58%,-50%) rotate(45deg); }
    .courses-carousel__viewport { padding: 0; }
    .courses-carousel__track { gap: 16px; }
    .courses-carousel__slide { flex-basis: min(358px, calc(100% - 14px)); }
    .home-courses .courses-carousel__track,
    .home-live .courses-carousel__track { gap: 16px; }
    .home-courses .courses-carousel__slide,
    .home-live .courses-carousel__slide { flex-basis: min(320px, calc(100% - 44px)); }
    .home-success-stories .courses-carousel__slide { flex-basis: min(320px, calc(100% - 44px)); }
    .courses-carousel__arrow { display: none; }
    .courses-carousel__dots { margin-top: 32px; gap: 12px; }
    .courses-carousel__dot { width: 10px; height: 10px; }
    .live-grid { grid-template-columns: 1fr; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .live-featured { margin-inline: 0; border-radius: 8px; }
    .live-featured__content { padding: 16px; }
    .live-featured__title { font-size: 24px; line-height: 1.2; }
    .live-featured__speaker { font-size: 20px; line-height: 1; }
    .live-countdown { width: 100%; }
    .live-countdown__value { min-height: 40px; padding: 0 4px; }
    .live-countdown__value strong { font-size: 24px; }
    .live-countdown__label { font-size: 16px; }
    .live-countdown__separator { flex-basis: 16px; min-height: 40px; font-size: 18px; }
    .home-live { padding-top: 40px; padding-bottom: 40px; }
    .home-live .section-heading { margin-bottom: 24px; }
    .home-live .section-heading--small-space { margin-top: 34px; }
    .home-live .section-heading__left { gap: 10px; }
    .home-live .section-heading__icon { width: 24px; height: 24px; }
    .home-live .section-heading__icon-image { width: 24px; height: 24px; }
    .home-live .section-heading__title { font-size: 16px; line-height: 1.2; color: #ffffff; }
    .home-live .section-heading__link { width: 32px; min-width: 32px; min-height: 32px; border-radius: 6px; background: rgba(255,255,255,.22); color: transparent; }
    .home-live .section-heading__link:hover { background: rgba(255,255,255,.28); color: transparent; }
    .home-live .section-heading__link::before { width: 9px; height: 9px; border-top-color: #ffffff; border-right-color: #ffffff; }
    .home-live__brand { margin-bottom: 32px; padding-inline: 0; }
    .home-live__brand-logo { height: 48px; max-width: 129px; }
    .home-live .live-featured { border-radius: 8px; box-shadow: var(--pymes-shadow); }
    .home-live .live-featured__image { position: relative; overflow: hidden; }
    .home-live .live-featured__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,0) 49.519%,rgba(0,0,0,.4) 100%); pointer-events: none; }
    .home-live .live-featured__image img { min-height: 200px; object-position: center; }
    .home-live .live-featured__content { padding: 16px; background: #ffffff; }
    .home-live .live-featured__top { align-self: stretch; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 12px; margin-bottom: 24px; }
    .home-live .tag-live { min-height: 28px; padding: 4px 8px; border-radius: 4px; background: #016fc9; font-family: "Sen",sans-serif; font-size: 8px; font-weight: 600; line-height: 1; letter-spacing: 0; gap: 4px; box-shadow: 0 .5px 1px rgba(0,0,0,.25); }
    .home-live .tag-live::before { display: none; }
    .home-live .tag-live::after { width: 14px; height: 14px; flex-basis: 14px; }
    .home-live .live-featured__date { min-width: 0; font-family: "Sen",sans-serif; font-size: 12px; font-weight: 600; line-height: 1.25; }
    .home-live .live-featured__date-main { min-height: 36px; padding: 4px 8px; border-radius: 4px; background: rgba(26,184,229,.15); color: #016fc9; font-family: "Sen",sans-serif; font-size: 12px; font-weight: 600; line-height: 1.2; white-space: normal; }
    .home-live .live-featured__title { margin: 0 0 12px; color: #004d73; font-family: "Sen",sans-serif; font-size: 24px; font-weight: 600; line-height: 1.2; }
    .home-live .live-featured__speaker { margin: 0 0 18px; color: #333333; font-family: "Sen",sans-serif; font-size: 16px; font-weight: 400; line-height: 20px; }
    .home-live .live-countdown-panel { width: 100%; min-height: 0; padding: 16px; border-radius: 8px; background: rgba(22,181,255,.15); display: flex; flex-direction: column; gap: 8px; }
    .home-live .live-countdown-panel__label { margin-bottom: 0; color: #004d73; font-family: "Sen",sans-serif; font-size: 16px; font-weight: 600; line-height: 1.2; }
    .home-live .live-countdown { width: 100%; margin-bottom: 0; align-items: flex-start; }
    .home-live .live-countdown__unit { flex: 1 1 0; }
    .home-live .live-countdown__value { min-height: 40px; padding: 0 4px; border-radius: 4px; background: rgba(22,181,255,.75); width: 60%;}
    .home-live .live-countdown__value strong { font-family: "Sen",sans-serif; font-size: 32px; font-weight: 400; line-height: 1; }
    .home-live .live-countdown__separator { flex-basis: 15px; min-height: 40px; font-family: "Sen",sans-serif; font-size: 18px; font-weight: 700; color: #08aaff; }
    .home-live .live-countdown__label { margin-top: 6px; color: #004d73; font-family: "Sen",sans-serif; font-size: 16px; font-weight: 400; line-height: 1; }
    .home-live .live-featured__actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 8px; width: 100%; }
    .home-live .live-featured__button { width: 100%; min-width: 0; min-height: 48px; border-radius: 6px; font-family: "Sen",sans-serif; font-size: 18px; line-height: 24px; }
    .home-live .live-featured__button--register { min-width: 0; }
    .home-live .live-featured__button--info { background: rgba(0,136,255,.2); color: #0088ff; min-width: 0; font-weight: 400; }
    .live-page .section-heading { margin-bottom: 20px; }
    .live-page .section-heading--small-space { margin-top: 34px; }
    .live-page .section-heading__left { gap: 10px; }
    .live-page .section-heading__icon { width: 22px; height: 22px; }
    .live-page .section-heading__title { font-size: 20px; line-height: 1.2; color: var(--pymes-black); }
    .live-page .live-featured { border-radius: 12px; box-shadow: 0 12px 24px rgba(0,76,114,.14); }
    .live-page .live-featured__image img { min-height: 300px; }
    .live-page .live-featured__content { padding: 18px 20px 20px; }
    .live-page .live-featured__top { align-self: stretch; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 12px; margin-bottom: 16px; }
    .live-page .tag-live { min-height: 32px; padding: 4px 10px 4px 12px; border-radius: 4px; background: #016fc9; font-size: 12px; font-weight: 600; letter-spacing: 0; gap: 8px; }
    .live-page .tag-live::after { content: ""; width: 16px; height: 16px; display: inline-block; flex: 0 0 16px; margin-left: 0; background: url('../../img/defaults/Broadcast.svg') center/contain no-repeat; }
    .live-page .live-featured__date { min-width: 0; }
    .live-page .live-featured__date-main { min-height: 32px; padding: 6px 10px; border-radius: 4px; background: rgba(26,184,229,.15); color: #016fc9; font-size: 13px; line-height: 1.28; white-space: normal; }
    .live-page .live-featured__title { margin-bottom: 10px; font-size: 25px; line-height: 1.16; }
    .live-page .live-featured__speaker { margin-top: 0; margin-bottom: 18px; font-size: 17px; line-height: 1.24; }
    .live-page .live-countdown-panel { width: 100%; min-height: 0; padding: 16px 14px 14px; border-radius: 8px; background: rgba(22,181,255,.15); }
    .live-page .live-countdown-panel__label { margin-bottom: 10px; color: #004d73; font-size: 14px; }
    .live-page .live-countdown { width: 100%; }
    .live-page .live-countdown__unit { flex: 1 1 0; }
    .live-page .live-countdown__value { min-height: 56px; padding: 0 6px; border-radius: 8px; }
    .live-page .live-countdown__value strong { font-size: 28px; }
    .live-page .live-countdown__separator { flex-basis: 12px; min-height: 56px; font-size: 20px; }
    .live-page .live-countdown__label { margin-top: 8px; color: #0f4f78; font-size: 10px; }
    .live-page .live-featured__actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 12px; }
    .live-page .live-featured__button { width: 100%; min-width: 0; min-height: 48px; border-radius: 6px; font-size: 16px; line-height: 24px; }
    .live-page .live-featured__button--info { background: rgba(0,136,255,.2); }
    .live-empty { flex-direction: column; align-items: flex-start; padding: 16px; border-radius: 8px; }
    .live-filters { padding: 16px 16px 32px; border-radius: 8px; }
    .live-filters__top,
    .live-filters__bottom { grid-template-columns: 1fr; }
    .live-filters__top { gap: 16px; }
    .live-filters__search { grid-template-columns: minmax(0,1fr) 48px; }
    .live-filters__search input { height: 48px; min-height: 48px; font-size: 18px; line-height: 24px; padding-left: 20px; padding-right: 20px; border-radius: 8px 0 0 8px; }
    .live-filters select { height: 48px; min-height: 48px; font-size: 18px; line-height: 24px; padding-left: 20px; padding-right: 20px; border-radius: 8px; }
    .live-filters__search button { height: 48px; min-height: 48px; border-radius: 0 8px 8px 0; }
    .live-filters__order { flex-direction: column; align-items: stretch; gap: 6px; }
    .live-filters__order label { font-size: 16px; font-weight: 500; line-height: 1.25; }
    .live-filters__label { min-height: 18px; }
    .live-landing__brand-mark { min-height: 56px; padding: 8px 0; }
    .live-landing__brand-mark img { height: 40px; width: auto; }
    .live-archive-empty__card { padding: 40px 20px; }
    .live-archive-empty__media { margin-bottom: 20px; }
    .live-archive-empty__media img { width: min(100%, 320px); }
    .live-archive-empty__title { font-size: 24px; }
    .live-archive-empty__text { font-size: 16px; }
    .home-newsletter { padding-top: 40px; padding-bottom: 40px; }
    .newsletter-box { grid-template-columns: 1fr; gap: 32px; }
    .newsletter-box__content { max-width: none; }
    .newsletter-box__content h2 { margin: 0 0 12px; color: #333333; font-family: "Sen",sans-serif; font-size: 24px; font-weight: 600; line-height: 28px; }
    .newsletter-box__content p { margin: 0; color: #333333; font-family: "Sen",sans-serif; font-size: 16px; font-weight: 400; line-height: 1.2; }
    .newsletter-box__text { margin: 0 0 24px; }
    .newsletter-box__text > * { margin: 0 0 12px; }
    .newsletter-form { flex-direction: column; gap: 8px; max-width: none; }
    .newsletter-form__field { width: 100%; }
    .newsletter-form input { min-height: 48px; padding: 0 16px; border-radius: 8px; background: #ffffff; color: #333333; font-family: "Sen",sans-serif; font-size: 18px; font-weight: 400; line-height: 1; }
    .newsletter-form input::placeholder { color: rgba(51,51,51,.35); }
    .newsletter-form .btn-primary { width: 100%; min-height: 48px; border-radius: 6px; font-family: "Sen",sans-serif; font-size: 18px; font-weight: 500; line-height: 24px; }
    .newsletter-box__content small { display: block; margin-top: 8px; color: rgba(51,51,51,.5); font-family: "Sen",sans-serif; font-size: 12px; font-weight: 400; line-height: 16px; }
    .newsletter-box__image { display: none; }
    .home-live__logo-text { font-size: 30px; }
    .home-courses .course-card--course { height: auto; min-height: 0; box-shadow: var(--pymes-shadow); }
    .home-courses .course-card--course:hover { transform: none; box-shadow: var(--pymes-shadow); }
    .home-courses .courses-carousel__track-wrap { padding-bottom: 24px; margin-bottom: -24px; }
    .home-courses .courses-carousel__slide { padding-bottom: 24px; }
    .home-success-stories .courses-carousel__track-wrap { padding-bottom: 24px; margin-bottom: -24px; }
    .home-success-stories .courses-carousel__slide { padding-bottom: 24px; }
    .home-courses .course-card--course .course-card__image img { height: 200px; }
    .home-courses .course-card--course .course-card__duration,
    .home-courses .course-card--course .course-card__rating { min-height: 26px; padding: 4px 8px; font-size: 16px; }
    .home-courses .course-card--course .course-card__duration::before,
    .home-courses .course-card--course .course-card__rating::before { width: 18px; height: 18px; }
    .home-courses .course-card--course .course-card__content { flex: 0 0 auto; padding: 24px 16px 16px; }
    .home-courses .course-card--course .course-card__badge { min-height: 22px; font-size: 12px; }
    .home-courses .course-card--course .course-card__title { margin-bottom: 12px; font-size: 20px; line-height: 1.2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
    .home-courses .course-card--course .course-card__excerpt { margin-bottom: 0; font-size: 16px; line-height: 20px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
    .home-courses .course-card--course .course-card__footer { width: 100%; margin-top: 32px; padding-top: 0; }
    .home-courses .course-card--course .course-card__button--course { width: 100%; min-width: 0; min-height: 48px; font-size: 18px; line-height: 24px; }
    .home-live .live-card { min-height: 544px; box-shadow: var(--pymes-shadow); }
    .home-live .live-card:hover { transform: none; box-shadow: var(--pymes-shadow); }
    .home-live .courses-carousel__track-wrap { padding-bottom: 24px; margin-bottom: -24px; }
    .home-live .courses-carousel__slide { padding-bottom: 24px; }
    .home-live .live-card .course-card__image img { height: 200px; }
    .home-live .live-card .course-card__duration { min-height: 26px; padding: 4px 8px; font-size: 16px; }
    .home-live .live-card .course-card__duration::before { width: 18px; height: 18px; }
    .home-live .live-card .course-card__content { padding: 24px 16px 32px; }
    .home-live .live-card .course-card__badges { gap: 6px; margin-bottom: 16px; }
    .home-live .live-card .course-card__badge { min-height: 22px; padding: 4px 12px; font-size: 12px; }
    .home-live .live-card .live-card__date { margin-bottom: 12px; color: #333333; font-size: 16px; font-weight: 400; line-height: 20px; }
    .home-live .live-card .course-card__title { margin-bottom: 12px; font-size: 20px; line-height: 1.2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
    .home-live .live-card .course-card__excerpt { margin-bottom: 32px; font-size: 16px; line-height: 20px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
    .home-live .live-card .course-card__footer { width: 100%; padding-top: 0; }
    .home-live .live-card .course-card__button--live { width: 100%; min-width: 0; min-height: 48px; font-size: 18px; line-height: 24px; }
}
