.hero,
.hero-card{background:#fff!important;}
.hero-card h1,
.hero-card h2,
.hero-card p,
.hero-card .lead{color:#0f172a!important;}
.hero-card .lead{color:#475569!important;}
.section + .section{margin-top:0!important;}
.how-it-works,
#como-funciona{margin-bottom:1rem!important;}
.search-box,
.buscador,
.filters{margin-top:0!important;}
@media (max-width:760px){
  .how-it-works,
#como-funciona{margin-bottom:.6rem!important;}
}
section.section[style*="padding-top:0"]{padding-bottom:.45rem!important;margin-bottom:0!important;}
section.section[style*="padding-top:0"] .cta-box{margin-bottom:0!important;}
section.section[style*="padding-top:0"] + section.section{padding-top:.2rem!important;margin-top:0!important;}
section.section[style*="padding-top:0"] + section.section .filters:first-of-type{margin-top:0!important;}
@media (max-width:760px){
  section.section[style*="padding-top:0"]{padding-bottom:.2rem!important;}
  section.section[style*="padding-top:0"] + section.section{padding-top:.05rem!important;}
}
.hero p,
.hero .lead,
.hero-card p,
.hero-card .lead{color:#475569!important;}
@media (max-width:760px){
  .hero h2{font-size:clamp(1.3rem,6vw,1.7rem)!important;}
}
.hero-card{background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;border-radius:24px!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important;padding:2rem!important;text-align:center!important;}
.hero .eyebrow{margin-bottom:1rem!important;}
.hero .lead,
.hero-card .lead,
.hero-card p{color:#475569!important;}
@media (max-width:760px){
  .hero-card{padding:1.3rem!important;border-radius:18px!important;}
  .hero h1{font-size:clamp(1.9rem,8vw,2.6rem)!important;}
  .hero .lead{font-size:.98rem!important;}
}
.hero{padding:3rem 0 1.2rem!important;background:transparent!important;}
.hero > .container,
.hero .container{width:min(1180px, calc(100% - 2rem))!important;margin-left:auto!important;margin-right:auto!important;}
.hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;align-items:stretch!important;}
.hero-card,
.hero .card,
.hero .year-card{background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;border-radius:24px!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important;padding:2rem!important;text-align:center!important;}
.hero .eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#e0f2fe!important;color:#075985!important;padding:.5rem .9rem!important;border-radius:999px!important;font-weight:800!important;font-size:.95rem!important;line-height:1.1!important;margin:0 0 1rem!important;box-shadow:none!important;}
.hero h1{font-size:clamp(2rem,4vw,3.2rem)!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0 0 .9rem!important;color:#0f172a!important;max-width:none!important;}
.hero h2{font-size:clamp(2rem,4vw,3.2rem)!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0 0 .9rem!important;color:#0f172a!important;max-width:none!important;}
.hero .lead,
.hero-card .lead,
.hero p,
.hero-card p{color:#475569!important;}
.hero .lead{font-size:1.06rem!important;line-height:1.6!important;max-width:72ch!important;margin-left:auto!important;margin-right:auto!important;}
.hero p{font-size:1.06rem!important;line-height:1.6!important;}
.hero .mini-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.8rem 1rem!important;border-radius:999px!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#0f172a!important;font-weight:800!important;}
.hero-list,
.highlight-box{display:grid!important;gap:.75rem!important;margin-top:1rem!important;}
.hero-list-item,
.highlight{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#0f172a!important;border-radius:14px!important;padding:.9rem 1rem!important;}
.hero-list-item strong{color:#0f172a!important;}
.hero .year-box{background:#27418e!important;color:#fff!important;border-radius:24px!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important;}
@media (max-width:760px){
  .hero{padding:2.2rem 0 1rem!important;}
  .hero > .container,
.hero .container{width:min(1180px, calc(100% - 1rem))!important;}
  .hero-card,
.hero .card,
.hero .year-card{padding:1.3rem!important;border-radius:18px!important;}
  .hero .eyebrow{font-size:.9rem!important;margin-bottom:.9rem!important;}
  .hero h1,
.hero h2{font-size:clamp(1.9rem,8vw,2.6rem)!important;}
  .hero .lead,
.hero p{font-size:.98rem!important;}
}
@media (min-width:761px){
  .hero .eyebrow{display:block!important;width:fit-content!important;margin-left:auto!important;margin-right:auto!important;}
}
.nav a{position:relative;text-decoration:none!important;background-image:none!important;box-shadow:none!important;}
.nav a::after{content:none!important;display:none!important;}
.nav a.active,
.nav a[aria-current="page"],
.nav a:hover{box-shadow:none!important;text-decoration:none!important;background-image:none!important;}
.whatsapp-float,
.whatsapp-button-float,
.whatsapp-fixed,
.floating-whatsapp,
.float-whatsapp,
a[href*="wa.me"].floating,
a[href*="whatsapp"].floating,
a[href*="wa.me"].whatsapp-float,
a[href*="api.whatsapp.com"].whatsapp-float{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:999;}
@media (max-width: 768px){
  .whatsapp-float,
.whatsapp-button-float,
.whatsapp-fixed,
.floating-whatsapp,
.float-whatsapp,
a[href*="wa.me"].floating,
a[href*="whatsapp"].floating,
a[href*="wa.me"].whatsapp-float,
a[href*="api.whatsapp.com"].whatsapp-float{width:48px!important;height:48px!important;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));}
}
.whatsapp-float,
.whatsapp-button-float,
.whatsapp-fixed,
.floating-whatsapp,
.float-whatsapp,
.whatsapp-button,
a[href*="wa.me"].floating,
a[href*="whatsapp"].floating,
a[href*="wa.me"].whatsapp-float,
a[href*="api.whatsapp.com"].whatsapp-float{position:fixed!important;right:max(16px, env(safe-area-inset-right))!important;bottom:max(24px, env(safe-area-inset-bottom))!important;z-index:999!important;margin:0!important;inset:auto 16px 24px auto!important;}
@media (max-width: 768px){
  .whatsapp-float,
.whatsapp-button-float,
.whatsapp-fixed,
.floating-whatsapp,
.float-whatsapp,
.whatsapp-button,
a[href*="wa.me"].floating,
a[href*="whatsapp"].floating,
a[href*="wa.me"].whatsapp-float,
a[href*="api.whatsapp.com"].whatsapp-float{width:48px!important;height:48px!important;right:max(12px, env(safe-area-inset-right))!important;bottom:max(12px, env(safe-area-inset-bottom))!important;inset:auto 12px 12px auto!important;}
  body{padding-bottom:max(88px, env(safe-area-inset-bottom))!important;}
}
html,
body{margin:0!important;padding:0!important;min-height:100%;}
body{padding-bottom:0!important;overflow-x:hidden;}
.footer{margin-bottom:0!important;}
.option-title{align-items:flex-start!important;justify-content:flex-start!important;gap:.45rem!important;}
.workload-combo{flex-wrap:wrap!important;gap:.35rem!important;}
.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;align-items:stretch;}
.day{min-width:0;padding:.7rem .75rem!important;}
.day strong{white-space:normal!important;word-break:keep-all;overflow-wrap:break-word;line-height:1.2;}
.day span{line-height:1.35;}
.meta{align-items:flex-start!important;gap:.45rem!important;}
.meta span,
.meta a.whatsapp-chip,
.info-chip,
.exam-tag,
.flex-tag,
.note-tag,
.option-badge,
.hours-badge,
.workload-label{white-space:normal!important;text-align:left;}
.option-badge,
.hours-badge,
.workload-label{min-height:auto!important;}
@media (max-width: 1100px){
  .semester-two-cols{grid-template-columns:1fr!important;gap:14px!important;}
}
@media (max-width: 760px){
  .subject-item{border-radius:16px!important;}
  .subject-head-btn{padding:.8rem .8rem!important;}
  .subject-item.open .subject-content-inner{padding:.8rem!important;}
  .option-block{padding:.75rem!important;border-radius:14px!important;}
  .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;}
  .day{padding:.65rem .6rem!important;border-radius:12px!important;}
  .day strong{font-size:.8rem!important;}
  .day span{font-size:.88rem!important;}
  .meta span,
.meta a.whatsapp-chip,
.info-chip,
.exam-tag,
.flex-tag,
.note-tag{font-size:.8rem!important;line-height:1.25!important;padding:.4rem .72rem!important;}
}
@media (max-width: 430px){
  .schedule-grid{grid-template-columns:1fr!important;}
  .subject-head-left{gap:.55rem!important;}
  .subject-head-btn{gap:.55rem!important;}
  .subject-name{font-size:1rem!important;line-height:1.3!important;}
  .option-title{gap:.35rem!important;margin-bottom:.6rem!important;}
  .option-badge,
.hours-badge,
.workload-label{font-size:.75rem!important;padding:.34rem .6rem!important;}
  .day strong{font-size:.82rem!important;}
  .day span{font-size:.9rem!important;}
  .meta{gap:.4rem!important;}
  .meta span,
.meta a.whatsapp-chip,
.info-chip,
.exam-tag,
.flex-tag,
.note-tag{width:max-content;max-width:100%;}
}
.option-title{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:nowrap;}
.option-title-left,
.option-title-right{display:flex;align-items:center;gap:.4rem;min-width:0;}
.option-title-left{flex:1 1 auto;min-width:0;}
.option-title-right{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;max-width:100%;}
.workload-combo{display:inline-flex;align-items:center;gap:.32rem;flex-wrap:nowrap;max-width:100%;}
.hours-badge,
.workload-label{max-width:100%;}
.meta a.whatsapp-chip,
.whatsapp-chip,
.info-chip{min-height:2rem!important;padding:.26rem .62rem!important;font-size:.78rem!important;font-weight:800!important;line-height:1.2!important;width:auto!important;flex:0 0 auto!important;}
@media (max-width:760px){
  .option-title{align-items:flex-start;gap:.45rem;flex-wrap:wrap;}
  .option-title-left{flex:1 1 100%;width:100%;}
  .option-title-right{margin-left:0;flex:1 1 100%;width:100%;justify-content:flex-start;flex-wrap:wrap;}
  .workload-combo{flex-wrap:wrap;}
}
@media (max-width:430px){
  .option-title{display:grid;grid-template-columns:1fr;gap:.35rem!important;}
  .option-title-left,
.option-title-right{width:100%;}
  .option-title-right{justify-content:flex-start;}
  .workload-combo{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;}
  .hours-badge{flex:0 0 auto!important;}
  .workload-label{flex:0 1 auto!important;}
}
@media (max-width: 430px){
  html,
body{overflow-x:hidden;}
  .container,
.career,
.career-inner,
.semester-card,
.semester-col,
.subject-item,
.subject-content,
.subject-content-inner,
.option-block{min-width:0!important;max-width:100%!important;box-sizing:border-box;}
  .subject-item{overflow:hidden!important;}
  .option-block{width:100%!important;}
  .schedule-grid,
.day,
.meta,
.meta > *,
.option-title,
.option-title-left,
.option-title-right,
.workload-combo{min-width:0!important;max-width:100%!important;box-sizing:border-box;}
  .day{width:100%!important;}
  .day strong,
.day span,
.subject-name,
.meta span,
.meta a.whatsapp-chip,
.info-chip,
.whatsapp-chip,
.option-badge,
.hours-badge,
.workload-label,
.exam-tag,
.flex-tag,
.note-tag{overflow-wrap:anywhere!important;word-break:break-word!important;}
  .meta{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
  .meta span,
.meta a.whatsapp-chip,
.info-chip,
.whatsapp-chip,
.exam-tag,
.flex-tag,
.note-tag{display:flex!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;}
  .option-title-right,
.workload-combo{display:flex!important;width:100%!important;}
  .workload-combo{justify-content:space-between!important;align-items:center!important;gap:.5rem!important;}
  .workload-label{flex:1 1 auto!important;}
  .hours-badge{flex:0 0 auto!important;}
}
body.page-horarios .am-compact-nav-shell{display:none!important;}
body.page-horarios{scroll-padding-top:calc(var(--am-horarios-compact-nav-height, 0px) + 12px);}
.am-horarios-compact-nav-shell{position:fixed;top:0;left:0;right:0;z-index:10050;pointer-events:none;opacity:0;transform:translateY(-110%);transition:opacity .22s ease, transform .26s ease;}
.am-horarios-compact-nav-shell.is-visible{opacity:1;transform:translateY(0);}
.am-horarios-compact-nav-inner{width:min(var(--max,1180px), calc(100% - 1rem));margin:.35rem auto 0;padding:.16rem .26rem .22rem;border:1px solid rgba(24,67,120,.32);border-radius:18px;background:linear-gradient(180deg,rgba(47,93,149,.98) 0%,rgba(31,79,134,.98) 100%);box-shadow:0 16px 34px rgba(15,23,42,.18);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);pointer-events:auto;}
.am-horarios-compact-nav{display:flex!important;justify-content:center!important;align-items:center!important;align-content:center!important;flex-wrap:wrap!important;column-gap:clamp(.22rem,.18rem + .3vw,.58rem);row-gap:clamp(.22rem,.18rem + .25vw,.42rem);padding:clamp(.2rem,.16rem + .2vw,.36rem) .08rem;}
.am-horarios-compact-nav a{position:relative;display:inline-flex!important;flex:0 0 auto!important;width:auto!important;max-width:100%;align-items:center!important;justify-content:center!important;min-height:0!important;padding:clamp(.34rem,.28rem + .28vw,.52rem) clamp(.52rem,.42rem + .55vw,.9rem)!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:999px!important;background:#ffffff!important;box-shadow:0 8px 18px rgba(15,23,42,.14)!important;color:#111827!important;line-height:1.05;font-size:clamp(.72rem,.64rem + .35vw,.93rem);font-weight:700;letter-spacing:0;text-align:center;white-space:nowrap!important;text-decoration:none!important;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;}
.am-horarios-compact-nav a:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.98)!important;box-shadow:0 10px 22px rgba(15,23,42,.18)!important;color:#000000!important;background:#f8fbff!important;}
.am-horarios-compact-nav a.active,
.am-horarios-compact-nav a[aria-current="page"]{color:#0f172a!important;border-color:rgba(255,255,255,.98)!important;background:#ffffff!important;box-shadow:0 10px 24px rgba(15,23,42,.2)!important;}
.am-horarios-compact-nav a.active::after,
.am-horarios-compact-nav a[aria-current="page"]::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.24rem;height:2px;background:linear-gradient(90deg,#1fa34a,#2fbf5f);border-radius:999px;opacity:.95;}
@media (max-width:900px){
  .am-horarios-compact-nav-inner{width:min(var(--max,1180px), calc(100% - .8rem));margin-top:.3rem;padding:.12rem .16rem .16rem;}
}
@media (max-width:760px){
  .am-horarios-compact-nav-inner{width:min(var(--max,1180px), calc(100% - .7rem));margin-top:.26rem;padding:.1rem .14rem .14rem;}
}
@media (max-width:560px){
  .am-horarios-compact-nav-inner{width:min(var(--max,1180px), calc(100% - .5rem));padding:.08rem .12rem .12rem;}
  .am-horarios-compact-nav{display:grid!important;grid-template-columns:repeat(3,max-content)!important;justify-content:center!important;column-gap:.28rem;row-gap:.24rem;padding:.2rem .04rem;}
  .am-horarios-compact-nav a{width:auto!important;padding:.34rem .5rem!important;font-size:.74rem;}
}
@media (max-width:400px){
  .am-horarios-compact-nav-inner{width:min(var(--max,1180px), calc(100% - .35rem));padding:.07rem .09rem .1rem;}
  .am-horarios-compact-nav{grid-template-columns:repeat(3,max-content)!important;column-gap:.14rem;row-gap:.2rem;padding:.16rem .02rem;}
  .am-horarios-compact-nav a{padding:.3rem .38rem!important;font-size:.68rem;}
}
.whatsapp{font-size:0!important;line-height:0!important;}
.whatsapp svg{width:28px;height:28px;display:block;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media (max-width:520px){
  .nav{display:grid!important;grid-template-columns:repeat(3,max-content)!important;justify-content:center!important;column-gap:.8rem!important;row-gap:.55rem!important;}
  .nav a:last-child{grid-column:auto!important;justify-self:auto!important;}
}
@media (max-width:380px){
  .nav{column-gap:.55rem!important;}
  .nav a{font-size:.88rem!important;}
}
.am-public-pdf-box{border:1px solid #dbe3ef;border-radius:18px;background:#fff;padding:1.15rem 1.2rem;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.am-public-pdf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem;}
.am-public-pdf-head strong{display:block;font-size:1.15rem;color:#172554;margin-bottom:.18rem;}
.am-public-pdf-head span{display:block;color:#64748b;font-size:.92rem;line-height:1.45;}
.am-public-pdf-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.75rem;align-items:end;}
.am-public-pdf-field label{display:block;font-size:.78rem;font-weight:800;color:#475569;margin-bottom:.32rem;}
.am-public-pdf-field select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;padding:.65rem .7rem;font:inherit;color:#0f172a;}
.am-public-pdf-btn{min-height:44px;border:0;border-radius:11px;background:#27418e;color:#fff;padding:.72rem 1rem;font-weight:800;cursor:pointer;white-space:nowrap;}
.am-public-pdf-btn:hover{background:#1f3475;}
.am-public-pdf-note{margin:.75rem 0 0;color:#64748b;font-size:.82rem;line-height:1.45;}
#results .note-tag{background:#fff7ed!important;border:1px solid #fdba74!important;color:#9a3412!important;font-weight:850!important;}
@media (max-width:800px){
  .am-public-pdf-grid{grid-template-columns:1fr 1fr;}
  .am-public-pdf-grid .am-public-pdf-field:first-child{grid-column:1/-1;}
  .am-public-pdf-btn{width:100%;}
}
@media (max-width:520px){
  .am-public-pdf-grid{grid-template-columns:1fr;}
  .am-public-pdf-grid .am-public-pdf-field:first-child{grid-column:auto;}
  .am-public-pdf-head{display:block;}
  .am-public-pdf-box{padding:1rem;}
}
.am-how-it-works .cta-text > span{display:inline!important;line-height:1.6!important;}
.am-how-it-works .cta-text > span b,
.am-how-it-works .cta-text > span strong{display:inline!important;margin:0!important;}
.am-how-it-works .cta-text > strong{display:block!important;margin-bottom:.35rem!important;}
.am-view-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 1.2rem;}
.am-view-card{appearance:none;border:0;border-radius:22px;padding:1.05rem 1.1rem;text-align:left;cursor:pointer;font:inherit;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;box-shadow:0 12px 28px rgba(15,23,42,.10);min-height:126px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;}
.am-view-card::before{content:"";position:absolute;right:-16%;bottom:-52%;width:80%;height:75%;background:rgba(255,255,255,.13);border-radius:50%;}
.am-view-card::after{content:"›";position:absolute;right:14px;bottom:10px;width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:900;line-height:1;color:#1d4ed8;box-shadow:0 5px 12px rgba(15,23,42,.12);}
.am-view-card:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(15,23,42,.16);filter:saturate(1.03);}
.am-view-card.is-active{transform:translateY(-3px) scale(1.012);box-shadow:inset 0 0 0 4px rgba(255,255,255,.96),0 0 0 3px #0f2f6b,0 18px 38px rgba(15,23,42,.22);filter:saturate(1.08);}
.am-view-selected{position:absolute;z-index:3;left:10px;bottom:9px;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#0f2f6b;padding:0;font-size:.78rem;line-height:1;font-weight:950;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none;box-shadow:0 4px 10px rgba(15,23,42,.12);}
.am-view-card.is-active .am-view-selected{opacity:1;transform:none;}
.am-view-card-body{display:block;position:relative;z-index:1;padding-right:26px;min-width:0;}
.am-view-card-title{display:block;font-size:1.14rem;line-height:1.12;font-weight:900;margin:0 0 .35rem;color:#fff;}
.am-view-card-desc{display:block;font-size:.88rem;line-height:1.38;font-weight:650;color:rgba(255,255,255,.94);}
.am-view-card-career{background:linear-gradient(135deg,#1d4ed8,#3b82f6);}
.am-view-card-weekly{background:linear-gradient(135deg,#f97316,#fb923c);}
.am-view-card-weekly::after{color:#ea580c;}
.am-view-card-pdf{background:linear-gradient(135deg,#16a34a,#22c55e);}
.am-view-card-pdf::after{color:#15803d;}
.am-view-section[hidden]{display:none!important;}
.am-weekly-shell{border:1px solid #dbe3ef;border-radius:20px;background:#fff;padding:1.15rem 1.2rem;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.am-weekly-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem;}
.am-weekly-head strong{display:block;font-size:1.18rem;color:#172554;margin-bottom:.18rem;}
.am-weekly-head span{display:block;color:#64748b;font-size:.92rem;line-height:1.45;}
.am-weekly-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem;margin-bottom:.75rem;}
.am-weekly-field label{display:block;font-size:.78rem;font-weight:800;color:#475569;margin-bottom:.32rem;}
.am-weekly-field select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;padding:.65rem .7rem;font:inherit;color:#0f172a;}
.am-weekly-subject-filter{position:relative;margin-bottom:1rem;}
.am-weekly-subject-filter>label{display:block;font-size:.78rem;font-weight:800;color:#475569;margin-bottom:.32rem;}
.am-weekly-subject-button{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;padding:.65rem .8rem;font:inherit;color:#0f172a;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;}
.am-weekly-subject-button:after{content:"▾";font-size:.9rem;color:#64748b;transition:transform .18s ease;}
.am-weekly-subject-filter.is-open .am-weekly-subject-button:after{transform:rotate(180deg);}
.am-weekly-subject-panel{display:none;margin-top:.4rem;border:1px solid #dbe3ef;border-radius:13px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.10);padding:.55rem;max-height:280px;overflow:auto;}
.am-weekly-subject-filter.is-open .am-weekly-subject-panel{display:block;}
.am-weekly-subject-option{display:flex;align-items:flex-start;gap:.55rem;padding:.48rem .5rem;border-radius:9px;cursor:pointer;color:#334155;font-size:.9rem;line-height:1.25;}
.am-weekly-subject-option:hover{background:#f8fafc;}
.am-weekly-subject-option:first-child{font-weight:800;border-bottom:1px solid #eef2f7;border-radius:9px 9px 0 0;margin-bottom:.2rem;padding-bottom:.6rem;}
.am-weekly-subject-option input{margin-top:.12rem;accent-color:#2563eb;transform:scale(1.08);}
.am-weekly-subject-empty{padding:.7rem;color:#64748b;font-size:.88rem;}
.am-weekly-summary{margin:.15rem 0 .85rem;color:#475569;font-size:.86rem;font-weight:750;}
.am-weekly-scroll{overflow-x:auto;border:1px solid #dbe3ef;border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch;}
.am-weekly-grid{display:grid;min-width:930px;align-items:start;background:#fff;}
.am-weekly-grid-head{position:sticky;top:0;z-index:4;background:#f8fafc;border-right:1px solid #e5eaf1;border-bottom:1px solid #dbe3ef;padding:.68rem .45rem;font-size:.8rem;font-weight:850;color:#334155;text-align:center;}
.am-weekly-grid-head:last-child{border-right:0;}
.am-weekly-timecol,
.am-weekly-daycol{position:relative;}
.am-weekly-timecol{background:#f8fafc;border-right:1px solid #dbe3ef;}
.am-weekly-daycol{background:#fff;border-right:1px solid #e5eaf1;}
.am-weekly-daycol:last-child{border-right:0;}
.am-weekly-line{position:absolute;left:0;right:0;border-top:1px solid #e9edf3;pointer-events:none;}
.am-weekly-line.is-hour{border-top:1.5px solid #cbd5e1;}
.am-weekly-time-mark{position:absolute;left:0;right:0;transform:translateY(-50%);padding:0 .35rem;text-align:center;font-size:.64rem;line-height:1;color:#64748b;white-space:nowrap;pointer-events:none;}
.am-weekly-time-mark.is-hour{font-size:.69rem;font-weight:850;color:#334155;}
.am-weekly-class{position:absolute;border-radius:10px;padding:.38rem .42rem;border:1px solid rgba(15,23,42,.09);font-size:.72rem;line-height:1.22;box-shadow:0 2px 5px rgba(15,23,42,.05);overflow:hidden;min-width:0;}
.am-weekly-class strong{display:block;font-size:.74rem;color:#172033;margin-bottom:.12rem;line-height:1.18;}
.am-weekly-class small{display:block;color:#475569;font-size:.64rem;line-height:1.2;}
.am-weekly-class-time{font-weight:800;color:#334155;margin-top:.12rem;}
.am-weekly-grid-legend{display:flex;gap:.5rem;flex-wrap:wrap;padding:.62rem .72rem;border-top:1px solid #e5eaf1;background:#fcfdff;}
.am-weekly-grid-legend span{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:#64748b;font-weight:700;}
.am-weekly-grid-legend i{display:inline-block;width:18px;border-top:1px solid #d7dde7;}
.am-weekly-grid-legend i.hour{border-top:2px solid #aeb9c8;}
.am-weekly-color-0{background:#e8f1ff;}
.am-weekly-color-1{background:#fff0dc;}
.am-weekly-color-2{background:#e9f8ee;}
.am-weekly-color-3{background:#f1eaff;}
.am-weekly-color-4{background:#e8f7f6;}
.am-weekly-color-5{background:#fff7cf;}
.am-weekly-color-6{background:#fce9ef;}
.am-weekly-color-7{background:#eef0f8;}
.am-weekly-pending{margin-top:1rem;border:1px solid #f2c879;background:#fff9eb;border-radius:15px;padding:.9rem 1rem;}
.am-weekly-pending h3{margin:0 0 .45rem;font-size:.97rem;color:#8a4b00;}
.am-weekly-pending p{margin:.2rem 0;color:#7c5a2c;font-size:.82rem;}
.am-weekly-pending-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem;}
.am-weekly-pending-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#fff;border:1px solid #f2c879;color:#7c4a08;padding:.4rem .65rem;font-size:.76rem;font-weight:800;}
.am-weekly-placeholder{padding:1.4rem;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:15px;}
.am-pdf-view-intro{margin-bottom:.8rem;color:#475569;font-size:.9rem;line-height:1.45;}
@media (max-width:760px){
  .am-view-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;margin:0 0 .95rem;}
  .am-view-card{min-width:0;min-height:104px;border-radius:15px;padding:.68rem .48rem .62rem;align-items:flex-start;}
  .am-view-card-body{padding-right:0;width:100%;}
  .am-view-card-title{font-size:.77rem;line-height:1.08;margin-bottom:.24rem;letter-spacing:-.015em;}
  .am-view-card-desc{font-size:.59rem;line-height:1.22;font-weight:650;}
  .am-view-card::after{right:6px;bottom:6px;width:21px;height:21px;font-size:.92rem;}
  .am-view-card.is-active{transform:translateY(-2px);box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #0f2f6b,0 11px 24px rgba(15,23,42,.20);}
  .am-view-selected{left:5px;bottom:5px;width:19px;height:19px;padding:0;font-size:.6rem;}
  .am-weekly-filters{grid-template-columns:1fr;}
  .am-weekly-shell{padding:1rem;}
  .am-weekly-head{display:block;}
}
@media (max-width:390px){
  .am-view-picker{gap:.28rem;}
  .am-view-card{padding:.62rem .40rem .58rem;min-height:100px;}
  .am-view-card-title{font-size:.72rem;}
  .am-view-card-desc{font-size:.55rem;}
  .am-view-card::after{width:19px;height:19px;right:5px;bottom:5px;}
}
.page-horarios .hero{padding-bottom:.55rem!important;}
.page-horarios .am-hero-how{max-width:920px;margin:.9rem auto 0;padding:.8rem 0 0;border-top:1px solid #e2e8f0;color:#475569;font-size:.96rem;line-height:1.5;}
.page-horarios .am-hero-how strong{color:#0f172a;font-weight:850;margin-right:.28rem;}
.page-horarios .am-hero-how span,
.page-horarios .am-hero-how b{display:inline!important;}
.page-horarios .am-hero-how b{color:#334155;}
@media (max-width:760px){
  .page-horarios .hero{padding-bottom:.35rem!important;}
  .page-horarios .am-hero-how{margin-top:.7rem;padding-top:.7rem;font-size:.9rem;line-height:1.42;}
}
.page-horarios .am-career-search-box{padding:.8rem .9rem;margin-bottom:.8rem;}
.page-horarios .am-career-search-head{font-weight:850;color:#0f172a;margin:0 0 .18rem;font-size:.96rem;}
.page-horarios .am-career-search-subhead{display:block;color:#64748b;font-size:.88rem;line-height:1.4;margin:0 0 .55rem;}
.page-horarios .am-career-search-grid{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(190px,1.45fr) minmax(125px,.72fr) minmax(150px,.86fr) minmax(230px,1.55fr);gap:.65rem;align-items:end;}
.page-horarios .am-career-search-grid .field{min-width:0;gap:.28rem;}
.page-horarios .am-career-search-grid .field label{font-size:.78rem;line-height:1.15;}
.page-horarios .am-career-search-grid select,
.page-horarios .am-career-search-grid input{min-height:46px;padding:.68rem .72rem;border-radius:11px;}
.page-horarios .am-career-search-grid .schedule-search-wrap{min-width:0;}
.page-horarios .am-career-search-grid #searchInput{padding-right:2.9rem;}
@media (max-width:1050px){
  .page-horarios .am-career-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-horarios .am-filter-career,
.page-horarios .am-filter-words{grid-column:1/-1;}
}
@media (max-width:760px){
  .page-horarios .am-career-search-box{padding:.72rem;margin-bottom:.7rem;}
  .page-horarios .am-career-search-head{margin-bottom:.14rem;font-size:.9rem;}
  .page-horarios .am-career-search-subhead{font-size:.84rem;line-height:1.35;margin-bottom:.45rem;}
  .page-horarios .am-career-search-grid{grid-template-columns:1fr;gap:.58rem;}
  .page-horarios .am-filter-career,
.page-horarios .am-filter-words{grid-column:auto;}
}
.page-horarios .am-intensivos-module{padding-bottom:.55rem!important;}
.page-horarios .am-intensivos-module .cta-box{margin-top:.45rem!important;margin-bottom:0!important;}
.page-horarios .am-view-picker-section{padding-bottom:.12rem!important;}
.page-horarios .am-view-picker{margin-bottom:.38rem!important;}
.page-horarios #amCareerView{padding-top:.18rem!important;}
@media (max-width:760px){
  .page-horarios .am-intensivos-module{padding-bottom:.28rem!important;}
  .page-horarios .am-intensivos-module .cta-box{margin-top:.25rem!important;}
  .page-horarios .am-view-picker-section{padding-bottom:.05rem!important;}
  .page-horarios .am-view-picker{margin-bottom:.2rem!important;}
  .page-horarios #amCareerView{padding-top:.05rem!important;}
}
.page-horarios .am-weekly-shell,
.page-horarios .am-public-pdf-box{padding:.8rem .9rem;border-radius:20px;}
.page-horarios .am-weekly-head,
.page-horarios .am-public-pdf-head{margin-bottom:.55rem;}
.page-horarios .am-weekly-head strong,
.page-horarios .am-public-pdf-head strong{font-size:1.05rem;line-height:1.2;margin-bottom:.18rem;}
.page-horarios .am-weekly-head span,
.page-horarios .am-public-pdf-head span{font-size:.88rem;line-height:1.4;}
.page-horarios .am-weekly-filters{grid-template-columns:minmax(220px,1.7fr) minmax(125px,.72fr) minmax(150px,.86fr) minmax(190px,1.45fr);gap:.65rem;align-items:end;margin-bottom:.65rem;}
.page-horarios .am-public-pdf-grid{grid-template-columns:minmax(220px,1.7fr) minmax(125px,.72fr) minmax(150px,.86fr) minmax(155px,.9fr);gap:.65rem;align-items:end;}
.page-horarios .am-weekly-field,
.page-horarios .am-weekly-subject-filter,
.page-horarios .am-public-pdf-field{min-width:0;margin:0;}
.page-horarios .am-weekly-field label,
.page-horarios .am-weekly-subject-filter>label,
.page-horarios .am-public-pdf-field label{font-size:.78rem;line-height:1.15;margin-bottom:.28rem;}
.page-horarios .am-weekly-field select,
.page-horarios .am-weekly-subject-button,
.page-horarios .am-public-pdf-field select,
.page-horarios .am-public-pdf-btn{min-height:46px;border-radius:11px;padding:.68rem .72rem;}
.page-horarios .am-public-pdf-btn{width:100%;display:flex;align-items:center;justify-content:center;}
.page-horarios .am-public-pdf-note{margin:.65rem 0 0;}
.page-horarios #amCareerView,
.page-horarios #amWeeklyView,
.page-horarios #amPdfView{padding-top:.18rem!important;}
@media (max-width:1050px){
  .page-horarios .am-weekly-filters,
.page-horarios .am-public-pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-horarios .am-weekly-career,
.page-horarios .am-public-pdf-grid .am-public-pdf-field:first-child{grid-column:1/-1;}
  .page-horarios .am-public-pdf-btn{grid-column:1/-1;}
}
@media (max-width:760px){
  .page-horarios .am-weekly-shell,
.page-horarios .am-public-pdf-box{padding:.72rem;border-radius:16px;}
  .page-horarios .am-weekly-head,
.page-horarios .am-public-pdf-head{margin-bottom:.45rem;}
  .page-horarios .am-weekly-head strong,
.page-horarios .am-public-pdf-head strong{font-size:.98rem;}
  .page-horarios .am-weekly-head span,
.page-horarios .am-public-pdf-head span{font-size:.84rem;line-height:1.35;}
  .page-horarios .am-weekly-filters,
.page-horarios .am-public-pdf-grid{grid-template-columns:1fr;gap:.58rem;margin-bottom:.58rem;}
  .page-horarios .am-weekly-career,
.page-horarios .am-public-pdf-grid .am-public-pdf-field:first-child,
.page-horarios .am-public-pdf-btn{grid-column:auto;}
  .page-horarios .am-weekly-field label,
.page-horarios .am-weekly-subject-filter>label,
.page-horarios .am-public-pdf-field label{margin-bottom:.24rem;}
  .page-horarios .am-public-pdf-note{margin-top:.58rem;}
  .page-horarios #amCareerView,
.page-horarios #amWeeklyView,
.page-horarios #amPdfView{padding-top:.05rem!important;}
}
.page-horarios .am-career-search-box::before{display:none!important;content:none!important;}
.page-horarios main > .hero{padding-top:2rem!important;padding-bottom:1rem!important;}
.page-horarios main > .hero > .container{width:min(var(--max),calc(100% - 2rem))!important;max-width:var(--max)!important;margin-inline:auto!important;}
.page-horarios main > .hero .hero-card{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;padding:2.2rem 2rem 1.95rem!important;border-radius:24px!important;text-align:center!important;box-sizing:border-box!important;}
.page-horarios main > .hero .eyebrow{display:inline-flex!important;margin:0 auto 1rem!important;font-size:.95rem!important;line-height:1.2!important;}
.page-horarios main > .hero h1{font-weight:800!important;line-height:1.04!important;letter-spacing:-.04em!important;margin:0 auto 1rem!important;color:#0f1d3a!important;text-wrap:balance;}
.page-horarios main > .hero h1{max-width:18.5ch!important;font-size:clamp(2.4rem,4.05vw,4rem)!important;}
.page-horarios main > .hero .lead{max-width:62ch!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:0!important;font-size:1.07rem!important;line-height:1.62!important;color:#556577!important;text-align:center!important;}
.page-horarios main > .hero .am-hero-how{margin-top:1.15rem!important;margin-left:auto!important;margin-right:auto!important;}
.page-horarios main > .hero .hero-actions{margin-top:1.15rem!important;justify-content:center!important;}
.page-horarios main > .hero .am-hero-how{max-width:820px!important;padding-top:.85rem!important;}
@media (max-width:760px){
  .page-horarios main > .hero{padding-top:1.55rem!important;padding-bottom:.7rem!important;}
  .page-horarios main > .hero > .container{width:min(var(--max),calc(100% - 1rem))!important;}
  .page-horarios main > .hero .hero-card{padding:1.5rem .85rem 1.35rem!important;}
  .page-horarios main > .hero h1{font-size:clamp(1.92rem,7.3vw,2.65rem)!important;max-width:100%!important;width:100%!important;line-height:1.08!important;}
  .page-horarios main > .hero .lead{max-width:100%!important;width:100%!important;font-size:.98rem!important;line-height:1.5!important;}
  .page-horarios main > .hero .am-hero-how,
.page-horarios main > .hero .hero-actions{margin-top:1rem!important;}
}
.page-horarios .career{--career-accent:#60a5fa;--career-soft:#eff6ff;--career-ink:#1d4ed8;position:relative;overflow:hidden;border:1px solid #dbe5f0!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important;}
.page-horarios .career::before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;height:auto!important;border-radius:19px 0 0 19px!important;background:var(--career-accent)!important;z-index:2!important;}
.page-horarios .career-area-engineering{--career-accent:#3b82f6;--career-soft:#eaf3ff;--career-ink:#1d4ed8;}
.page-horarios .career-area-science{--career-accent:#22c55e;--career-soft:#ebfbf1;--career-ink:#15803d;}
.page-horarios .career-area-business{--career-accent:#f59e0b;--career-soft:#fff7e8;--career-ink:#a16207;}
.page-horarios .career-area-education{--career-accent:#ec4899;--career-soft:#fff0f7;--career-ink:#be185d;}
.page-horarios .career-area-psychology{--career-accent:#8b5cf6;--career-soft:#f5f0ff;--career-ink:#6d28d9;}
.page-horarios .career-area-general{--career-accent:#64748b;--career-soft:#f1f5f9;--career-ink:#475569;}
.page-horarios .career-head{background:transparent!important;}
.page-horarios .career-head:hover{background:#f8fbff!important;}
.page-horarios .career-title{line-height:1.25!important;color:#10243b!important;}
.page-horarios .career-title .career-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:var(--career-soft)!important;color:var(--career-ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--career-accent) 18%,transparent)!important;}
.page-horarios .career-area-tag,
.page-horarios .career .badge{font-weight:800!important;white-space:nowrap!important;}
.page-horarios .career-area-tag{color:var(--career-ink)!important;background:var(--career-soft)!important;border:1px solid color-mix(in srgb,var(--career-accent) 16%,#fff)!important;}
.page-horarios .career .badge{margin:0!important;color:#334155!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:none!important;}
.page-horarios .career-count-icon{font-size:.9rem;opacity:.65;margin-right:.35rem;}
.page-horarios .career .toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1.5px solid color-mix(in srgb,var(--career-accent) 46%,#cbd5e1)!important;background:#fff!important;color:var(--career-ink)!important;font-weight:800!important;box-shadow:0 5px 14px rgba(15,23,42,.05)!important;}
.page-horarios .career.open .toggle{background:var(--career-soft)!important;}
@media (max-width:760px){
  .page-horarios .career-info{grid-template-columns:minmax(0,1fr)!important;}
  .page-horarios .career-meta{justify-content:flex-start!important;}
  .page-horarios .career-area-tag,
.page-horarios .career .badge{font-size:.76rem!important;min-height:28px!important;padding:.3rem .58rem!important;}
}
@media (max-width:420px){
  .page-horarios .career-area-tag{display:none!important;}
  .page-horarios .career-meta{padding-left:2.55rem;}
}
.page-horarios .career-title{flex-direction:row!important;}
.page-horarios .career-right{margin-left:.5rem!important;}
@media (max-width:760px){
  .page-horarios .career-info{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;}
  .page-horarios .career-title{display:flex!important;flex-direction:row!important;align-items:center!important;white-space:nowrap!important;}
  .page-horarios .career-title .career-icon{margin:0!important;float:none!important;}
  .page-horarios .career-meta{flex-direction:row!important;margin:0!important;padding:0!important;}
  .page-horarios .career-area-tag{display:none!important;}
  .page-horarios .career .badge{margin:0!important;white-space:nowrap!important;}
  .page-horarios .career-count-icon{display:none!important;}
  .page-horarios .career .toggle{font-size:1.05rem!important;}
}
@media (max-width:480px){
  .page-horarios .career-title{letter-spacing:-.012em!important;}
  .page-horarios .career .badge{display:none!important;}
}
.page-horarios .results{gap:1.08rem!important;}
.page-horarios .career-title{font-size:1.02rem!important;}
.page-horarios .career-title .career-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;font-size:1.08rem!important;}
.page-horarios .career .toggle{width:42px!important;height:42px!important;min-width:42px!important;font-size:1.28rem!important;}
@media (max-width:760px){
  .page-horarios .career-title .career-icon{flex-basis:34px!important;}
  .page-horarios .career .badge{min-height:29px!important;padding:.31rem .52rem!important;font-size:.72rem!important;}
}
.page-horarios .career-info{grid-template-columns:minmax(0,1fr)!important;}
.page-horarios .career-title{width:100%!important;}
.page-horarios .career-meta{padding-left:3.05rem!important;}
@media (max-width:480px){
  .page-horarios .career-title{line-height:1.15!important;}
}
.page-horarios .career-meta{white-space:normal!important;}
.page-horarios .career-area-tag,
.page-horarios .career .badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:.4rem .76rem!important;border-radius:999px!important;font-size:.8rem!important;line-height:1.15!important;}
.page-horarios .career-area-tag{text-align:left!important;}
@media (max-width:1050px){
  .page-horarios .career-area-tag{overflow:visible!important;}
}
@media (max-width:760px){
  .page-horarios .career-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;}
  .page-horarios .career-area-tag,
.page-horarios .career .badge{display:inline-flex!important;}
  .page-horarios .career .badge{display:inline-flex!important;}
}
@media (max-width:480px){
  .page-horarios .career-title .career-icon{flex-basis:31px!important;}
  .page-horarios .career-meta{width:calc(100% - 2.55rem)!important;}
}
.page-horarios .career-head{grid-template-areas:none!important;grid-auto-flow:row!important;}
.page-horarios .career-info{grid-column:1!important;grid-row:1!important;justify-self:stretch!important;align-self:center!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.7rem!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;}
.page-horarios .career-title{grid-area:auto!important;display:flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:flex-start!important;gap:.62rem!important;min-width:0!important;margin:0!important;white-space:nowrap!important;text-align:left!important;}
.page-horarios .career-title .career-icon{float:none!important;margin:0!important;}
.page-horarios .career-name{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;text-align:left!important;}
.page-horarios .career-meta{grid-area:auto!important;display:flex!important;flex:0 1 auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:.48rem!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;text-align:left!important;}
.page-horarios .career-area-tag,
.page-horarios .career .badge{grid-area:auto!important;align-self:auto!important;margin:0!important;}
.page-horarios .career-area-tag{flex:0 1 auto!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
.page-horarios .career .badge{flex:0 0 auto!important;white-space:nowrap!important;}
.page-horarios .career-right{grid-column:2!important;grid-row:1!important;grid-area:auto!important;}
.page-horarios .career .toggle{grid-area:auto!important;margin:0!important;}
@media (max-width:1050px){
  .page-horarios .career-head{grid-template-columns:minmax(0,1fr) 42px!important;grid-template-areas:none!important;align-items:center!important;min-height:84px!important;}
  .page-horarios .career-info{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:none!important;align-items:start!important;justify-items:start!important;gap:.44rem!important;width:100%!important;min-width:0!important;text-align:left!important;}
  .page-horarios .career-title{grid-column:1!important;grid-row:1!important;grid-area:auto!important;width:100%!important;min-width:0!important;white-space:normal!important;text-align:left!important;}
  .page-horarios .career-name{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;text-align:left!important;}
  .page-horarios .career-meta{grid-column:1!important;grid-row:2!important;grid-area:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:.4rem!important;width:auto!important;max-width:100%!important;margin:0!important;padding-left:3.05rem!important;overflow:visible!important;text-align:left!important;}
  .page-horarios .career-area-tag{white-space:normal!important;max-width:100%!important;text-align:left!important;}
}
@media (max-width:760px){
  .page-horarios .career-head{grid-template-areas:none!important;}
  .page-horarios .career-info{justify-items:start!important;align-items:start!important;gap:.38rem!important;}
  .page-horarios .career-title{font-size:clamp(.84rem,2.8vw,.96rem)!important;line-height:1.18!important;gap:.5rem!important;}
  .page-horarios .career-title .career-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;font-size:.96rem!important;}
  .page-horarios .career-meta{padding-left:2.95rem!important;width:auto!important;max-width:100%!important;gap:.36rem!important;}
  .page-horarios .career-area-tag,
.page-horarios .career .badge{min-height:30px!important;padding:.31rem .56rem!important;font-size:.69rem!important;line-height:1.12!important;}
  .page-horarios .career-area-tag{white-space:normal!important;max-width:calc(100vw - 10rem)!important;}
  .page-horarios .career .toggle{width:35px!important;height:35px!important;min-width:35px!important;}
}
@media (max-width:480px){
  .page-horarios .career-head{min-height:76px!important;}
  .page-horarios .career-title{font-size:clamp(.78rem,3.1vw,.88rem)!important;}
  .page-horarios .career-title .career-icon{width:31px!important;height:31px!important;flex:0 0 31px!important;}
  .page-horarios .career-meta{padding-left:2.55rem!important;gap:.3rem!important;}
  .page-horarios .career-area-tag,
.page-horarios .career .badge{min-height:28px!important;padding:.28rem .48rem!important;font-size:.65rem!important;}
  .page-horarios .career-area-tag{max-width:calc(100vw - 8.6rem)!important;}
}
.page-horarios .career-head{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;justify-items:stretch!important;gap:.8rem!important;min-height:78px!important;padding:.82rem 1rem .82rem 1.08rem!important;}
.page-horarios .am-career-info-v4{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;column-gap:.7rem!important;width:100%!important;min-width:0!important;margin:0!important;text-align:left!important;}
.page-horarios .am-career-icon-v4{width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:var(--career-soft)!important;color:var(--career-ink)!important;font-size:1.08rem!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--career-accent) 18%,transparent)!important;}
.page-horarios .am-career-copy-v4{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.7rem!important;min-width:0!important;width:100%!important;margin:0!important;}
.page-horarios .am-career-title-v4{margin:0!important;padding:0!important;min-width:0!important;flex:0 1 auto!important;font-size:1.02rem!important;line-height:1.22!important;font-weight:800!important;color:#10243b!important;text-align:left!important;white-space:nowrap!important;}
.page-horarios .am-career-meta-v4{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:.48rem!important;min-width:0!important;margin:0!important;padding:0!important;}
.page-horarios .am-career-faculty-v4,
.page-horarios .am-career-count-v4{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:.38rem .72rem!important;border-radius:999px!important;font-size:.78rem!important;line-height:1.08!important;font-weight:800!important;margin:0!important;}
.page-horarios .am-career-faculty-v4{color:var(--career-ink)!important;background:var(--career-soft)!important;border:1px solid color-mix(in srgb,var(--career-accent) 16%,#fff)!important;white-space:nowrap!important;max-width:100%!important;}
.page-horarios .am-career-count-v4{color:#334155!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;white-space:nowrap!important;flex:0 0 auto!important;}
.page-horarios .career-right{display:flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;align-self:center!important;width:44px!important;min-width:44px!important;margin:0!important;}
@media (max-width:1100px){
  .page-horarios .career-head{grid-template-columns:minmax(0,1fr) 42px!important;}
  .page-horarios .am-career-copy-v4{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;justify-items:start!important;gap:.42rem!important;}
  .page-horarios .am-career-title-v4{width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;}
  .page-horarios .am-career-meta-v4{width:100%!important;max-width:100%!important;flex-wrap:wrap!important;justify-content:flex-start!important;}
  .page-horarios .am-career-faculty-v4{white-space:normal!important;max-width:100%!important;text-align:left!important;}
}
@media (max-width:760px){
  .page-horarios .results{gap:.86rem!important;}
  .page-horarios .career-head{grid-template-columns:minmax(0,1fr) 36px!important;gap:.55rem!important;min-height:80px!important;padding:.72rem .74rem .72rem .84rem!important;}
  .page-horarios .am-career-info-v4{grid-template-columns:34px minmax(0,1fr)!important;column-gap:.55rem!important;}
  .page-horarios .am-career-icon-v4{width:34px!important;height:34px!important;font-size:.96rem!important;}
  .page-horarios .am-career-title-v4{font-size:clamp(.84rem,2.8vw,.96rem)!important;line-height:1.18!important;}
  .page-horarios .am-career-meta-v4{gap:.36rem!important;}
  .page-horarios .am-career-faculty-v4,
.page-horarios .am-career-count-v4{min-height:30px!important;padding:.31rem .56rem!important;font-size:.69rem!important;}
  .page-horarios .am-career-faculty-v4{max-width:100%!important;}
  .page-horarios .career-right{width:36px!important;min-width:36px!important;}
}
@media (max-width:480px){
  .page-horarios .career-head{grid-template-columns:minmax(0,1fr) 34px!important;gap:.45rem!important;padding:.68rem .66rem .68rem .76rem!important;}
  .page-horarios .am-career-info-v4{grid-template-columns:31px minmax(0,1fr)!important;column-gap:.5rem!important;}
  .page-horarios .am-career-icon-v4{width:31px!important;height:31px!important;}
  .page-horarios .am-career-title-v4{font-size:clamp(.78rem,3.2vw,.88rem)!important;}
  .page-horarios .am-career-faculty-v4,
.page-horarios .am-career-count-v4{min-height:28px!important;padding:.28rem .48rem!important;font-size:.65rem!important;}
}
.page-horarios .am-career-title-v4{overflow-wrap:anywhere!important;text-wrap:pretty;}
.page-horarios .am-career-faculty-v4{overflow-wrap:anywhere!important;line-height:1.15!important;}
.page-horarios .am-career-meta-v4{row-gap:.38rem!important;}
.page-horarios .career{border-radius:20px!important;}
@media (max-width:760px){
  .page-horarios .am-career-copy-v4{gap:.38rem!important;}
  .page-horarios .career{border-radius:18px!important;}
}
@media (max-width:480px){
  .page-horarios main > .hero h1{overflow-wrap:anywhere!important;}
  .page-horarios .results{gap:.78rem!important;}
  .page-horarios .am-career-meta-v4{gap:.3rem!important;row-gap:.3rem!important;}
  .page-horarios .am-career-faculty-v4,
.page-horarios .am-career-count-v4{line-height:1.12!important;}
}
@media (max-width:380px){
  body{overflow-x:hidden;}
  .hero h1{overflow-wrap:break-word;}
  .btn{max-width:100%;white-space:normal;text-align:center;}
  .career-faculty-pill,
.career-area-tag,
.faq-topic{max-width:100%;}
}
.hero.am-photo-hero{padding:2rem 0 1.25rem!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;}
.hero.am-photo-hero>.container{width:min(var(--max,1180px),calc(100% - 2rem));margin-inline:auto;}
.am-photo-shell{position:relative;min-height:520px;overflow:hidden;border:1px solid #dbe5ef;border-radius:26px;box-shadow:0 18px 44px rgba(15,23,42,.09);background:#eef4f8;}
.am-photo-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 36%,rgba(255,255,255,.80) 49%,rgba(255,255,255,.20) 62%,rgba(255,255,255,0) 74%);}
.am-photo-copy{position:relative;width:min(58%,690px);padding:2rem 1.8rem 1.5rem;}
.am-photo-eyebrow{display:inline-flex;align-items:center;padding:.48rem .78rem;border-radius:999px;background:#e5f3ff;border:1px solid #d3e8fa;color:#13527c;font-size:.88rem;font-weight:800;line-height:1.2;margin-bottom:.9rem;}
.am-photo-copy h1{margin:0 0 .85rem!important;max-width:15ch;font-size:clamp(2.3rem,4.2vw,3.75rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#0f1f3d!important;text-align:left!important;}
.am-photo-copy p{margin:.35rem 0 0!important;max-width:64ch;color:#536274!important;font-size:1.03rem!important;line-height:1.55!important;text-align:left!important;}
.am-photo-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;max-width:650px;}
.am-photo-tag{gap:.65rem;border:1px solid rgba(211,225,239,.98);border-radius:15px;background:rgba(255,255,255,.91);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(15,23,42,.035);}
.am-photo-tag-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#edf5ff;color:#1d60ba;}
.am-photo-tag-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.am-photo-tag-copy strong{display:block;color:#163b66;font-size:.93rem;}
.am-photo-tag-copy span{display:block;color:#667588;font-size:.78rem;}
.am-photo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.75rem;max-width:650px;}
.am-photo-stat{padding:.62rem .5rem;border:1px solid rgba(211,225,239,.98);border-radius:14px;background:rgba(255,255,255,.94);text-align:center;box-shadow:0 5px 14px rgba(15,23,42,.03);}
.am-photo-stat strong{display:block;color:#163b66;font-size:.94rem;line-height:1.15;}
.am-photo-stat span{display:block;color:#667588;font-size:.75rem;line-height:1.2;margin-top:.12rem;}
.am-photo-corner{position:absolute;right:18px;bottom:18px;padding:.62rem .9rem;border-radius:999px;background:linear-gradient(135deg,#0b48b8 0%,#173b8f 100%);border:1px solid rgba(255,255,255,.88);color:#fff;font-size:.8rem;font-weight:850;box-shadow:0 9px 22px rgba(13,71,161,.24);text-shadow:0 1px 1px rgba(0,0,0,.12);}
@media (max-width:980px){
  .hero.am-photo-hero{padding-top:1.35rem!important;}
  .am-photo-shell{min-height:590px;}
  .am-photo-shell::before{background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 57%,rgba(255,255,255,.72) 74%,rgba(255,255,255,.18) 100%);}
  .am-photo-copy{width:100%;max-width:none;padding:1.55rem 1.25rem 10rem;}
  .am-photo-copy h1{max-width:17ch;font-size:clamp(2rem,7.7vw,3rem)!important;}
  .am-photo-tags,
.am-photo-stats{max-width:none;}
  .am-photo-corner{left:16px;right:auto;bottom:14px;}
}
@media (max-width:620px){
  .hero.am-photo-hero>.container{width:min(var(--max,1180px),calc(100% - .9rem));}
  .am-photo-shell{min-height:680px;border-radius:22px;}
  .am-photo-copy{padding:1.25rem 1rem 10.5rem;}
  .am-photo-eyebrow{font-size:.8rem;margin-bottom:.72rem;}
  .am-photo-copy h1{font-size:clamp(1.85rem,8vw,2.55rem)!important;max-width:100%;}
  .am-photo-copy p{font-size:.95rem!important;line-height:1.45!important;}
  .am-photo-tags{grid-template-columns:1fr;gap:.48rem;margin-top:.9rem;}
  .am-photo-tag-copy span{font-size:.75rem;}
  .am-photo-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;}
  .am-photo-corner{font-size:.74rem;max-width:calc(100% - 32px);white-space:normal;}
}
body .hero.am-photo-hero > .container{width:calc(100% - 2rem)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
body .hero.am-photo-hero .am-photo-shell{width:100%!important;max-width:none!important;}
@media (max-width:760px){
  body .hero.am-photo-hero > .container{width:calc(100% - 1rem)!important;}
}
@media (max-width:420px){
  body .hero.am-photo-hero > .container{width:calc(100% - .7rem)!important;}
}
.am-index-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.85rem;}
.am-index-hero-btn{min-height:54px;display:flex;align-items:center;justify-content:center;padding:.82rem 1rem;border-radius:999px;font-weight:800;text-align:center;text-decoration:none!important;border:1px solid #d3dfec;box-shadow:0 8px 20px rgba(15,23,42,.05);}
.am-index-hero-btn-primary{background:#2f49c7;color:#fff!important;border-color:#2f49c7;}
.am-index-hero-btn-primary,
.am-index-hero-btn-primary:visited,
.am-index-hero-btn-primary span{color:#fff!important;}
.am-index-hero-btn-light{background:#fff;color:#163b66!important;}
.am-index-hero-btn-whatsapp{background:#25d366;color:#fff!important;border-color:#25d366;}
.am-index-hero-btn-whatsapp,
.am-index-hero-btn-whatsapp:visited,
.am-index-hero-btn-whatsapp span{color:#fff!important;}
@media (max-width:700px){
  .am-index-hero-actions{grid-template-columns:1fr;gap:.55rem;}
  .am-index-hero-btn{min-height:50px;}
}
.page-horarios .am-photo-shell{min-height:390px!important;}
.page-horarios .am-photo-copy{padding-bottom:.65rem!important;}
.page-horarios .am-photo-tags{margin-top:.75rem!important;}
@media (max-width:980px){
  .page-horarios .am-photo-shell{min-height:470px!important;}
  .page-horarios .am-photo-copy{padding-bottom:4.7rem!important;}
}
@media (max-width:620px){
  .page-horarios .am-photo-shell{min-height:515px!important;}
  .page-horarios .am-photo-copy{padding-bottom:5.25rem!important;}
}
.am-photo-tag-copy{min-width:0;align-self:center!important;}
.am-photo-tag-copy strong,
.am-photo-tag-copy span{margin:0!important;}
.am-photo-tag-copy strong{line-height:1.16!important;}
.am-photo-tag-copy span{line-height:1.22!important;margin-top:.12rem!important;}
.page-horarios .am-photo-tag{min-height:60px!important;padding:.66rem .78rem!important;}
@media (max-width:620px){
  .page-horarios .am-photo-tag{min-height:54px!important;padding:.58rem .68rem!important;}
}
.am-photo-shell{background-position:84% 44%!important;background-size:auto 102%!important;}
.page-horarios .am-photo-shell{background-position:86% 44%!important;background-size:auto 100%!important;}
@media (max-width:980px){
  .am-photo-shell{background-position:72% 43%!important;background-size:auto 106%!important;}
  .page-horarios .am-photo-shell{background-position:74% 44%!important;background-size:auto 106%!important;}
}
@media (max-width:620px){
  .am-photo-shell{background-position:71% 44%!important;background-size:auto 112%!important;}
  .page-horarios .am-photo-shell{background-position:73% 45%!important;background-size:auto 112%!important;}
}
.am-photo-tag{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:.62rem 2.55rem .62rem 3.05rem!important;}
.am-photo-tag-icon{position:absolute!important;left:.72rem!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;}
.am-photo-tag-copy{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.2!important;}
.am-photo-tag-copy strong,
.am-photo-tag-copy span{width:100%!important;text-align:center!important;margin-left:0!important;margin-right:0!important;}
.page-horarios .am-photo-tags{margin-top:.78rem!important;}
@media (max-width:980px){
  .page-horarios .am-photo-shell{min-height:485px!important;}
  .page-horarios .am-photo-copy{padding-bottom:4.3rem!important;}
}
@media (max-width:620px){
  .page-horarios .am-photo-shell{min-height:530px!important;}
  .page-horarios .am-photo-copy{padding-bottom:4.8rem!important;}
  .am-photo-tag{min-height:52px!important;padding:.56rem 2.25rem .56rem 2.8rem!important;}
  .am-photo-tag-icon{left:.58rem!important;width:32px!important;height:32px!important;flex-basis:32px!important;}
}
.am-photo-shell,
.page-horarios .am-photo-shell{background-image:none!important;background-repeat:no-repeat!important;background-position:right top!important;background-size:auto 520px!important;background-color:#eef4f8!important;}
@media (max-width:980px){
  .am-photo-shell,
.page-horarios .am-photo-shell{background-position:right top!important;background-size:auto 560px!important;}
}
@media (max-width:620px){
  .am-photo-shell,
.page-horarios .am-photo-shell{background-position:right top!important;background-size:auto 530px!important;}
}
nn
.am-photo-shell{background-image:none!important;background-color:#eef4f8!important;isolation:isolate;}
.am-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;z-index:0;pointer-events:none;user-select:none;}
.am-photo-shell::before{z-index:1!important;}
.am-photo-copy{z-index:2!important;}
.am-photo-corner{z-index:3!important;}
.page-horarios .am-photo-bg{object-position:center top;}
@media (max-width:980px){
  .am-photo-bg{object-position:62% top;}
}
@media (max-width:620px){
  .am-photo-bg{object-position:66% top;}
}
.am-photo-picture{position:absolute;inset:0;display:block;z-index:0;overflow:hidden;}
.am-photo-picture .am-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.page-horarios .am-photo-shell{min-height:0!important;}
.page-horarios .am-photo-copy{padding-bottom:0!important;}
.page-horarios .am-photo-corner{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:calc(100% - 3.6rem)!important;margin:1.05rem 0 1.25rem 1.8rem!important;}
@media (max-width:980px){
  .page-horarios .am-photo-corner{max-width:calc(100% - 2.5rem)!important;margin:1rem 0 1.15rem 1.25rem!important;}
}
@media (max-width:620px){
  .page-horarios .am-photo-corner{max-width:calc(100% - 2rem)!important;margin:.95rem 0 1rem 1rem!important;}
}
.page-horarios .results-hint{left:18px!important;right:auto!important;bottom:18px!important;transform:none!important;max-width:calc(100vw - 110px)!important;}
.page-horarios .am-photo-picture{position:absolute!important;inset:0!important;display:block!important;overflow:hidden!important;z-index:0!important;}
.page-horarios .am-photo-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;transform:none!important;}
@media (min-width:761px){
  .page-horarios .am-photo-shell{height:520px!important;min-height:520px!important;}
  .page-horarios .am-photo-copy{padding-bottom:1.5rem!important;}
  .page-horarios .am-photo-corner{position:absolute!important;left:auto!important;right:18px!important;top:auto!important;bottom:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(42% - 28px)!important;margin:0!important;text-align:center!important;white-space:nowrap!important;}
}
@media (max-width:980px) and (min-width:761px){
  .page-horarios .am-photo-bg{object-position:62% top!important;}
}
@media (max-width:760px){
  .page-horarios .am-photo-shell{height:auto!important;min-height:0!important;}
  .page-horarios .am-photo-copy{padding-bottom:0!important;}
  .page-horarios .am-photo-corner{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 2.5rem)!important;margin:1rem auto 1.15rem!important;text-align:center!important;white-space:normal!important;}
  .page-horarios .am-photo-bg{object-position:66% top!important;}
}
@media (max-width:620px){
  .page-horarios .am-photo-corner{max-width:calc(100% - 2rem)!important;margin:.95rem auto 1rem!important;}
}
@media (min-width:761px){
  .page-horarios .am-photo-shell{height:auto!important;min-height:0!important;}
  .page-horarios .am-photo-copy{padding-bottom:1.15rem!important;}
  .page-horarios .am-photo-corner{position:absolute!important;left:auto!important;right:18px!important;top:auto!important;bottom:18px!important;margin:0!important;width:max-content!important;max-width:38%!important;white-space:nowrap!important;}
  .page-horarios .am-photo-bg{top:0!important;right:0!important;bottom:auto!important;left:auto!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:68% top!important;transform:none!important;}
}
@media (min-width:1050px){
  .page-horarios .am-photo-bg{top:0!important;right:0!important;bottom:auto!important;left:auto!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:fill!important;object-position:right top!important;}
}
@media (max-width:760px){
  .page-horarios .am-photo-shell{height:auto!important;min-height:0!important;}
  .page-horarios .am-photo-copy{padding-bottom:0!important;}
  .page-horarios .am-photo-corner{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:flex!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 2rem)!important;margin:.95rem auto 1rem!important;text-align:center!important;white-space:normal!important;}
}
/* v14 · móvil con zoom: la etiqueta “Desde 1961” permanece en el flujo y no tapa las fichas */
@media (pointer: coarse){
  .page-horarios .am-photo-corner{position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:calc(100% - 2rem)!important;
    margin:.95rem auto 1rem!important;
    text-align:center!important;
    white-space:normal!important;}
}
/* Ajuste seguro: evita que el icono pise el texto en las etiquetas del hero de páginas interiores */
.page-horarios .am-photo-tag{position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:.72rem!important;
  padding:.72rem .92rem!important;}
.page-horarios .am-photo-tag-icon{position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  margin:0!important;}
.page-horarios .am-photo-tag-copy{width:auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;}
.page-horarios .am-photo-tag-copy strong,
.page-horarios .am-photo-tag-copy span{width:100%!important;
  text-align:left!important;}
.page-horarios .am-photo-tag-copy strong{font-size:.92rem!important;
  line-height:1.14!important;}
.page-horarios .am-photo-tag-copy span{font-size:.77rem!important;
  line-height:1.2!important;
  margin-top:.12rem!important;}
@media (max-width:620px){
  .page-horarios .am-photo-tag{grid-template-columns:34px minmax(0,1fr)!important;
    column-gap:.62rem!important;
    padding:.64rem .74rem!important;}
}

/* Ajuste de esquina inteligente · antes embebido en horarios.html. */
/* La etiqueta se mantiene abajo a la derecha. Solo pasa al flujo si el JS detecta solape real con las fichas. */
body .am-photo-shell > .am-photo-corner{position:absolute!important;left:auto!important;right:18px!important;top:auto!important;bottom:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 36px)!important;margin:0!important;text-align:center!important;white-space:nowrap!important;z-index:4!important;}
body .am-photo-shell > .am-photo-corner.am-photo-corner-flow{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:flex!important;width:max-content!important;max-width:calc(100% - 2rem)!important;margin:.95rem auto 1rem!important;text-align:center!important;white-space:normal!important;}
@media(max-width:620px){body .am-photo-shell > .am-photo-corner{right:12px!important;bottom:12px!important;font-size:.74rem!important;}body .am-photo-shell > .am-photo-corner.am-photo-corner-flow{max-width:calc(100% - 2rem)!important;margin:.9rem auto 1rem!important;}}

/* Próxima clase · estilos restaurados 20/09, antes embebidos en horarios.html. */
.schedule-weekly-heading{margin:.12rem 0 .5rem;color:#315b97;font-size:.82rem;font-weight:900;letter-spacing:.01em}
.next-class-box{margin-top:.72rem;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.68rem;align-items:center;background:#f8fbff;border:1px solid #dbe7f4;border-radius:14px;padding:.62rem .72rem;min-width:0}
.next-class-icon{width:34px;height:34px;border-radius:10px;background:#eaf2ff;color:#315b97;display:flex;align-items:center;justify-content:center}
.next-class-icon svg{width:20px;height:20px;display:block}
.next-class-copy{min-width:0}
.next-class-loading{font-size:.76rem;color:#64748b}
.next-class-label{font-size:.7rem;font-weight:900;color:#315b97;margin-bottom:.08rem}
.next-class-main{font-size:.86rem;font-weight:850;color:#172033;line-height:1.3}
.next-class-local{margin-top:.2rem;font-size:.74rem;font-weight:800;color:#8a4b0f}
.next-class-side{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:.32rem;min-width:0}
.next-class-statuses{display:flex;gap:.3rem;justify-content:flex-end;flex-wrap:wrap}
.next-class-more{color:#315b97;font-weight:850;font-size:.76rem;text-decoration:none;white-space:nowrap}
.next-class-more:hover{text-decoration:underline}
.next-class-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .42rem;font-size:.62rem;font-weight:900}
.next-class-badge.modified{background:#fff4e7;color:#98530f}
.next-class-badge.added{background:#e9f7ff;color:#075985}
.next-class-exam{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .42rem;font-size:.62rem;font-weight:900;background:#fff0f0;color:#8b1e1e}
@media(max-width:520px){
  .schedule-weekly-heading{font-size:.8rem}
  .next-class-box{grid-template-columns:30px minmax(0,1fr);gap:.55rem;padding:.58rem .62rem}
  .next-class-icon{width:30px;height:30px;border-radius:9px}
  .next-class-icon svg{width:18px;height:18px}
  .next-class-side{grid-column:2;align-items:flex-start}
  .next-class-statuses{justify-content:flex-start}
  .next-class-main{font-size:.83rem}
  .next-class-more{min-height:30px;display:inline-flex;align-items:center;font-size:.75rem}
}

