
#results .occupancy-public-tag{display:flex;width:max-content;max-width:100%;margin-top:.48rem;padding:.32rem .58rem;border:1px solid #e7d6b7;border-radius:999px;background:#fffaf1;color:#795f35;font-size:.76rem;line-height:1.2;font-weight:800;box-sizing:border-box}
#results .occupancy-public-tag.is-full{border-color:#e3c9c9;background:#fff8f8;color:#785555}
@media(max-width:760px){#results .occupancy-public-tag{font-size:.72rem;padding:.28rem .52rem}}

.am-specialties{margin:10px 0;padding:0 12px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fbff;color:#254763;text-align:left}.am-specialties summary{display:block;padding:10px 0;cursor:pointer;font-size:.88rem;font-weight:700;list-style:none}.am-specialties summary::-webkit-details-marker{display:none}.am-specialties summary::after{content:" ▾"}.am-specialties[open] summary::after{content:" ▴"}.am-specialties summary:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:4px}.am-specialties ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0 0 12px 18px}.am-specialties li{font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.career-card .am-specialties{width:100%;align-self:stretch}@media(max-width:650px){.am-specialties ul{grid-template-columns:1fr}}.am-specialties-toggle{display:block;margin:0 14px 12px;padding:8px 12px;border:1px solid #dbe5ef;border-radius:9px;background:#f8fbff;color:#254763;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;text-align:left}.am-specialties-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.am-specialties-heading{margin:0;padding:10px 0;font-size:.88rem;font-weight:700}
.am-specialties{box-sizing:border-box;width:100%;max-width:100%;padding:12px 16px;text-align:left}.am-specialties ul{box-sizing:border-box;display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 28px;width:100%;margin:0!important;padding:0 0 0 18px!important;text-align:left}.am-specialties ul>li{margin:0!important;padding:0!important;min-width:0;align-self:start;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.am-specialties .am-specialties-title{display:block;margin:0 0 12px;padding:0;color:#254763;font-size:1rem;font-weight:750;line-height:1.4;text-align:left}.career-card .am-specialties ul{grid-template-columns:1fr}.career-body .am-specialties{margin:0 0 16px}.hero-card>.am-specialties{max-width:900px;margin:20px auto;text-align:left}@media(max-width:650px){.am-specialties ul{grid-template-columns:1fr;gap:10px}.am-specialties{padding:12px 14px}}

.specialty-short,.specialties-label-mobile{display:none}
@media(max-width:650px){
.specialty-full,.specialties-label-desktop{display:none}.specialty-short,.specialties-label-mobile{display:inline}
.career-body .am-specialties{padding:8px 10px;margin:0 0 10px;border-radius:8px}
.am-specialties ul{display:flex;flex-wrap:wrap;gap:3px 0;padding:0!important;margin:0!important;list-style:none}
.am-specialties ul>li{display:inline;font-size:.76rem;line-height:1.4;flex:0 1 auto;align-self:auto}
.am-specialties ul>li:not(:last-child)::after{content:"•";display:inline-block;margin:0 .5em;color:#45627c;font-size:1.05em;font-weight:900;line-height:1;vertical-align:baseline}
.am-specialties-toggle{padding:6px 10px;margin-bottom:8px;font-size:.8rem}
}


.am-specialties .specialty-full{display:none}.am-specialties .specialty-short{display:inline}
.am-specialties{box-sizing:border-box;padding:8px 12px;margin:0 14px 12px;width:auto;max-width:100%;border:1px solid #dbe5ef;border-radius:8px;background:#f8fbff;text-align:left}
.am-specialties ul{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 0;margin:0!important;padding:0!important;width:100%;list-style:none}
.am-specialties ul>li{display:inline;flex:0 1 auto;align-self:auto;margin:0!important;padding:0!important;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}
.am-specialties ul>li:not(:last-child)::after{content:"•";display:inline-block;margin:0 .5em;color:#45627c;font-size:1.05em;font-weight:900;line-height:1;vertical-align:baseline}
.career>.am-specialties{margin:0 14px 12px}
#weeklySpecialties .am-specialties{margin:8px 0}
@media(max-width:650px){.am-specialties{padding:7px 10px}.am-specialties ul>li{font-size:.76rem}.career>.am-specialties{margin:0 10px 10px}}

.career-head:focus-visible{outline:3px solid #234f93;outline-offset:-3px;border-radius:12px}
/* Pulidos visuales: filtros legibles y cabecera compacta, solo en Horarios. */
.page-horarios .am-career-search-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}
.page-horarios .am-filter-career,.page-horarios .am-filter-subject{grid-column:span 3}
.page-horarios .am-filter-course{grid-column:span 1}
.page-horarios .am-filter-semester{grid-column:span 2}
.page-horarios .am-filter-words{grid-column:span 3}
.page-horarios .hero.am-photo-hero{padding:1.15rem 0 .8rem!important}
.page-horarios .hero.am-photo-hero .am-photo-shell{height:auto!important;min-height:0!important}
.page-horarios .am-photo-copy{padding:1.35rem 1.8rem 1.25rem!important}
.page-horarios .am-photo-copy h1{max-width:21ch;margin-bottom:.6rem!important}
.page-horarios .am-photo-eyebrow{margin-bottom:.65rem}
.page-horarios .am-photo-tags{gap:.5rem;margin-top:.65rem!important}
@media(max-width:980px){
 .page-horarios .am-photo-copy{padding:1.2rem 1.25rem 1.2rem!important}
 .page-horarios .am-photo-copy h1{max-width:100%;}
}
@media(max-width:760px){
 .page-horarios .am-career-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-horarios .am-filter-career,.page-horarios .am-filter-subject,.page-horarios .am-filter-words{grid-column:1/-1}
 .page-horarios .am-filter-course,.page-horarios .am-filter-semester{grid-column:span 1}
}
@media(max-width:620px){
 .page-horarios .hero.am-photo-hero{padding:.8rem 0 .6rem!important}
 .page-horarios .am-photo-copy{padding:1rem!important}
 .page-horarios .am-photo-copy h1{}
 .page-horarios .am-photo-tags{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page-horarios .am-photo-tag{padding:.55rem .5rem!important;min-height:58px!important}
 .page-horarios .am-photo-tag-icon{display:none!important}
 .page-horarios .am-photo-tag-copy strong{font-size:.84rem}
 .page-horarios .am-photo-tag-copy span{font-size:.73rem}
}
@media(max-width:420px){
 .page-horarios .am-career-search-grid{grid-template-columns:minmax(0,1fr)}
 .page-horarios .am-career-search-grid .field{grid-column:1/-1}
}

.meta .teacher-tag .teacher-profile-link{font:inherit!important;color:inherit!important;text-decoration:none;line-height:inherit;padding:0;border:0;background:none;border-radius:0;min-height:0}.meta .teacher-profile-link:hover{text-decoration:underline}.meta .teacher-profile-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Etiquetas secundarias discretas; se conserva el color del profesor y de los estados. */
.page-horarios #results .meta{gap:.45rem .5rem;align-items:center;margin-top:.7rem}
.page-horarios #results .meta>span:not(.teacher-tag):not(.flex-tag):not(.note-tag):not(.local-tag-uria):not(.local-tag-coruna){background:#f7f9fc!important;color:#475569!important;border-color:#dce4ee!important;box-shadow:none!important}
.page-horarios #results .meta>span{font-size:.8rem!important;font-weight:650!important;line-height:1.3!important;padding:.35rem .65rem!important;min-height:32px;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;margin:0!important}
.page-horarios #results .meta>.teacher-tag{font-weight:750!important}
.page-horarios #results .meta>a.whatsapp-chip{margin:0!important;line-height:1.3!important;min-height:34px}
.page-horarios #results .schedule-weekly-heading{margin:.8rem 0 .5rem}
.page-horarios #results .schedule-grid{gap:.55rem;min-width:0}
.page-horarios #results .day{min-width:0;max-width:100%;box-sizing:border-box}
.page-horarios #results .next-class-box{margin:.7rem 0;max-width:100%;box-sizing:border-box}
@media(max-width:760px){
 .page-horarios #results .schedule-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
 .page-horarios #results .day{width:100%!important;min-width:0!important}
 .page-horarios #results .subject,.page-horarios #results .schedule-option{min-width:0;max-width:100%;box-sizing:border-box}
 .page-horarios #results .meta{gap:.4rem;min-width:0}
 .page-horarios #results .meta>span{width:auto!important;flex:0 1 auto;max-width:100%!important}
 .page-horarios #results .next-class-box>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
}
@media(max-width:420px){
 .page-horarios #results .schedule-grid{grid-template-columns:minmax(0,1fr)!important}
 .page-horarios #results .meta>span{font-size:.78rem!important}
 .page-horarios #results .meta>a.whatsapp-chip{min-height:44px}
}

/* La sede destaca para evitar confundir dónde se imparte la clase. */
.page-horarios #results .meta>.local-tag-uria{background:#e0f2fe!important;color:#075985!important;border-color:#7dd3fc!important;font-weight:800!important}
.page-horarios #results .meta>.local-tag-coruna{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important;font-weight:800!important}
