.aeps-schedule{
  --aeps-green:#0a5b46;--aeps-green-dark:#063f32;--aeps-green-deep:#032f26;--aeps-green-soft:#edf7f3;--aeps-gold:#d8ad48;
  --aeps-text:#17352e;--aeps-muted:#667a74;--aeps-border:#dce8e4;
  font-family:inherit;max-width:1380px;margin:34px auto;color:var(--aeps-text);width:100%;
}
.aeps-schedule *{box-sizing:border-box}

/* Premium page heading banner */
.aeps-schedule .aeps-page-title-wrap{
  position:relative;overflow:hidden;text-align:center;margin:0 0 30px!important;padding:0!important;
  border-radius:24px;background:linear-gradient(135deg,var(--aeps-green-deep),var(--aeps-green));
  box-shadow:0 16px 38px rgba(6,63,50,.20)!important;
}
.aeps-schedule .aeps-page-title-wrap:before,
.aeps-schedule .aeps-page-title-wrap:after{
  content:"";position:absolute;border-radius:50%;border:36px solid rgba(255,255,255,.055);pointer-events:none
}
.aeps-schedule .aeps-page-title-wrap:before{width:220px;height:220px;left:-105px;top:-105px}
.aeps-schedule .aeps-page-title-wrap:after{width:250px;height:250px;right:-120px;bottom:-140px}
.aeps-page-title-inner{position:relative;z-index:1;padding:30px 34px 31px}
.aeps-page-eyebrow{
  display:inline-block!important;margin:0 0 10px!important;padding:7px 14px!important;border:1px solid rgba(255,255,255,.20)!important;
  border-radius:999px!important;background:rgba(255,255,255,.09)!important;color:#d7ece5!important;
  font-size:12px!important;line-height:1!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase!important;
}
.aeps-title-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;width:100%!important}
.aeps-title-rule{display:block!important;width:95px!important;height:2px!important;background:linear-gradient(90deg,transparent,var(--aeps-gold))!important}
.aeps-title-rule:last-child{background:linear-gradient(90deg,var(--aeps-gold),transparent)!important}
.aeps-schedule .aeps-page-title-wrap .aeps-page-title{
  display:block!important;flex:0 1 auto!important;margin:0!important;padding:0!important;border:0!important;
  color:#fff!important;font-size:clamp(44px,5.2vw,72px)!important;line-height:1.04!important;font-weight:900!important;
  letter-spacing:-1.6px!important;text-align:center!important;text-transform:none!important;background:none!important;box-shadow:none!important;
  text-shadow:0 2px 9px rgba(0,0,0,.16)!important;
}
.aeps-page-subtitle{display:block!important;margin:10px 0 0!important;color:#e4f1ed!important;font-size:14px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}

.aeps-schedule-header{position:relative;display:flex;align-items:center;gap:20px;overflow:hidden;padding:29px 32px;margin-bottom:30px;border-radius:20px;background:linear-gradient(135deg,#f4faf7,#e7f4ef);color:var(--aeps-green-dark);border:1px solid #d7e9e2;box-shadow:0 8px 24px rgba(6,63,50,.08)}
.aeps-schedule-header:after{content:"";position:absolute;right:-65px;top:-85px;width:230px;height:230px;border:38px solid rgba(10,91,70,.05);border-radius:50%}
.aeps-header-icon{position:relative;z-index:1;width:66px;height:66px;display:grid;place-items:center;border-radius:16px;background:var(--aeps-green);box-shadow:0 7px 18px rgba(10,91,70,.18)}
.aeps-header-icon svg{width:31px;fill:#fff}
.aeps-header-copy{position:relative;z-index:1}
.aeps-kicker{display:block;margin-bottom:4px;color:#65867d;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.aeps-schedule .aeps-header-copy h2{margin:0!important;color:var(--aeps-green-dark)!important;font-size:37px!important;line-height:1.12!important;font-weight:900!important}
.aeps-schedule .aeps-header-copy p{margin:5px 0 0!important;color:#627b74!important;font-size:17px!important}

.aeps-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.aeps-schedule .aeps-program{display:flex!important;flex-direction:column!important;min-height:335px!important;background:#fff!important;border:1px solid var(--aeps-border)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 11px 30px rgba(13,54,44,.10)!important;transition:transform .2s ease,box-shadow .2s ease}
.aeps-schedule .aeps-program:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(13,54,44,.14)!important}

/* Program title: unmistakable full-width top header INSIDE the box */
.aeps-schedule .aeps-program > .aeps-program-name{
  order:-10!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:78px!important;
  max-width:none!important;float:none!important;clear:both!important;position:relative!important;margin:0!important;padding:18px 28px 20px!important;
  text-align:center!important;color:#fff!important;background:linear-gradient(135deg,var(--aeps-green-deep),var(--aeps-green))!important;
  border:0!important;border-bottom:5px solid var(--aeps-gold)!important;border-radius:0!important;
  font-size:29px!important;line-height:1.18!important;font-weight:900!important;letter-spacing:.05px!important;text-transform:none!important;
  text-shadow:0 1px 3px rgba(0,0,0,.15)!important;
}
.aeps-schedule .aeps-program > .aeps-program-name:before,
.aeps-schedule .aeps-program > .aeps-program-name:after{content:""!important;display:block!important;width:27px!important;height:2px!important;flex:0 0 27px!important;margin:0 14px!important;background:var(--aeps-gold)!important;border-radius:3px!important;position:static!important;transform:none!important}

.aeps-program-content{display:grid;grid-template-columns:235px minmax(0,1fr);flex:1;min-width:0;width:100%}
.aeps-program-no-thumb .aeps-program-content{grid-template-columns:minmax(0,1fr)!important}
.aeps-thumb{min-height:100%;background:var(--aeps-green-soft);overflow:hidden}
.aeps-thumb img{display:block;width:100%!important;height:100%!important;min-height:250px!important;object-fit:cover;margin:0!important}
.aeps-program-body{padding:29px 30px;min-width:0;width:100%}
.aeps-program-no-thumb .aeps-program-body{padding:31px 36px;width:100%!important;max-width:none!important}
.aeps-meta{display:flex;gap:13px;align-items:flex-start;margin-top:18px}
.aeps-meta:first-child{margin-top:0}
.aeps-meta-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;color:var(--aeps-green);font-size:9px;background:var(--aeps-green-soft);border-radius:8px}
.aeps-meta div{min-width:0}
.aeps-meta small{display:block;margin-bottom:4px;color:var(--aeps-muted);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.09em}
.aeps-meta strong{display:block;color:var(--aeps-text);font-size:17px;line-height:1.45;font-weight:750;overflow-wrap:anywhere}
.aeps-times{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px;padding-top:21px;border-top:1px solid #e7efec}
.aeps-time-chip{display:flex;align-items:center;gap:10px;padding:9px 13px 9px 9px;background:var(--aeps-green-soft);border:1px solid #d9ece5;border-radius:11px}
.aeps-time-chip span{display:grid;place-items:center;min-width:34px;height:29px;padding:0 6px;border-radius:8px;background:var(--aeps-green);color:#fff;font-size:11px;font-weight:850}
.aeps-time-chip strong{color:var(--aeps-green-dark);font-size:15px;white-space:nowrap}
.aeps-empty{padding:22px;text-align:center;border:1px dashed var(--aeps-border);border-radius:12px;background:#fafcfb;color:var(--aeps-muted)}

@media(max-width:900px){
  .aeps-program-grid{grid-template-columns:1fr;gap:24px}
  .aeps-program-content{grid-template-columns:230px minmax(0,1fr)}
}
@media(max-width:600px){
  .aeps-schedule{margin:22px auto}
  .aeps-page-title-inner{padding:25px 15px 26px}
  .aeps-title-row{gap:10px!important}
  .aeps-title-rule{width:38px!important}
  .aeps-schedule .aeps-page-title-wrap .aeps-page-title{font-size:40px!important;letter-spacing:-.8px!important}
  .aeps-page-subtitle{font-size:11px!important}
  .aeps-schedule-header{padding:22px 18px;gap:13px;border-radius:15px;margin-bottom:22px}
  .aeps-header-icon{width:50px;height:50px;border-radius:12px}
  .aeps-schedule .aeps-header-copy h2{font-size:27px!important}
  .aeps-schedule .aeps-program{min-height:275px!important;border-radius:17px!important}
  .aeps-program-content{grid-template-columns:145px minmax(0,1fr)}
  .aeps-thumb img{min-height:205px!important}
  .aeps-program-body{padding:22px 18px}
  .aeps-program-no-thumb .aeps-program-body{padding:25px 22px}
  .aeps-schedule .aeps-program > .aeps-program-name{min-height:66px!important;font-size:24px!important;padding:15px 13px 17px!important;border-bottom-width:4px!important}
  .aeps-schedule .aeps-program > .aeps-program-name:before,.aeps-schedule .aeps-program > .aeps-program-name:after{width:18px!important;flex-basis:18px!important;margin:0 8px!important}
  .aeps-meta strong{font-size:15px}
}
@media(max-width:430px){
  .aeps-program-content{grid-template-columns:1fr}
  .aeps-thumb{height:230px}
  .aeps-thumb img{min-height:230px!important}
  .aeps-header-icon{display:none}
  .aeps-title-rule{display:none!important}
  .aeps-schedule .aeps-page-title-wrap .aeps-page-title{font-size:37px!important}
}


/* v1.2: clean clock icon beside every broadcast time */
.aeps-time-chip .aeps-time-icon{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    border-radius:50% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:rgba(255,255,255,.14) !important;
    color:#fff !important;
    line-height:1 !important;
}
.aeps-time-chip .aeps-time-icon svg{
    width:18px !important;
    height:18px !important;
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.9 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}


/* v1.3: highly visible clock badge beside each timing */
.aeps-time-chip .aeps-time-icon{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    flex:0 0 38px !important;
    border-radius:50% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#ffffff !important;
    color:#0b5a3c !important;
    border:2px solid rgba(255,255,255,.92) !important;
    box-shadow:0 2px 8px rgba(0,0,0,.18) !important;
    font-size:21px !important;
    line-height:1 !important;
    font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif !important;
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
}
.aeps-time-chip{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
}
.aeps-time-chip strong{
    display:inline-block !important;
}


/* v1.4: stronger smooth zoom interaction for every program card */
.aeps-program{
    position:relative !important;
    transform:scale(1) translateZ(0) !important;
    transform-origin:center center !important;
    transition:
        transform .34s cubic-bezier(.2,.8,.2,1),
        box-shadow .34s ease,
        border-color .34s ease !important;
    will-change:transform !important;
    z-index:1 !important;
}

.aeps-program:hover{
    transform:scale(1.065) translateY(-5px) translateZ(0) !important;
    z-index:20 !important;
    box-shadow:0 22px 48px rgba(0,0,0,.22) !important;
}

.aeps-program-grid{
    overflow:visible !important;
}

@media (max-width: 767px){
    .aeps-program:hover{
        transform:scale(1.035) translateY(-3px) translateZ(0) !important;
    }
}

@media (prefers-reduced-motion: reduce){
    .aeps-program{
        transition:none !important;
    }
}


/* v1.5 VIP Programs + multi-speaker presentation */
.aeps-vip-section{
    margin:30px 0 36px !important;
    padding:22px !important;
    border-radius:22px !important;
    background:linear-gradient(145deg, rgba(8,72,49,.07), rgba(191,146,32,.10)) !important;
    border:1px solid rgba(166,126,24,.22) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.07) !important;
}
.aeps-section-heading{
    width:100% !important;
    text-align:center !important;
    margin:0 auto 22px !important;
}
.aeps-vip-heading{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:16px !important;
    padding:15px 20px !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,#084831,#0b6041) !important;
    color:#fff !important;
    box-shadow:0 8px 22px rgba(8,72,49,.18) !important;
}
.aeps-vip-heading span:not(.aeps-vip-star){
    display:block !important;
    font-size:11px !important;
    line-height:1.2 !important;
    text-transform:uppercase !important;
    letter-spacing:1.8px !important;
    opacity:.78 !important;
    margin-bottom:4px !important;
}
.aeps-vip-heading h2{
    margin:0 !important;
    padding:0 !important;
    color:#fff !important;
    font-size:28px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    text-align:center !important;
}
.aeps-vip-star{
    color:#f4c85a !important;
    font-size:24px !important;
    line-height:1 !important;
}
.aeps-vip-grid .aeps-program{
    border:1px solid rgba(190,145,31,.42) !important;
}
.aeps-vip-grid .aeps-program-name{
    background:linear-gradient(135deg,#073d2a,#0b6041) !important;
}
.aeps-regular-heading{
    margin-top:28px !important;
    margin-bottom:18px !important;
}
.aeps-regular-heading h2{
    display:inline-block !important;
    margin:0 !important;
    padding:10px 24px !important;
    border-radius:999px !important;
    background:#0b5a3c !important;
    color:#fff !important;
    font-size:22px !important;
    line-height:1.2 !important;
}
.aeps-speaker-list{
    min-width:0 !important;
}
.aeps-speaker-list strong{
    display:block !important;
    margin-top:3px !important;
}
.aeps-speaker-list strong + strong{
    margin-top:6px !important;
    padding-top:6px !important;
    border-top:1px dashed rgba(0,0,0,.10) !important;
}

@media (max-width:767px){
    .aeps-vip-section{
        padding:14px !important;
        border-radius:16px !important;
    }
    .aeps-vip-heading{
        gap:9px !important;
        padding:13px 12px !important;
    }
    .aeps-vip-heading h2{
        font-size:23px !important;
    }
    .aeps-vip-star{
        font-size:18px !important;
    }
}
