.mc-mat{background:#f1f3f8}.mc-fis{background:#eff5f8}.mc-tec{background:#eff6f5}.mc-bio{background:#eef5ef}.mc-geo{background:#f4f6f1}.mc-edf{background:#f8f7ee}.mc-his{background:#f3efe8}.mc-ing{background:#f7f1ec}.mc-esp{background:#f8f2f1}.mc-fce{background:#f7edee}.mc-art{background:#f8f2f6}.mc-qui{background:#f4f1f7}.mc-ase{background:#f1f2f4}.mc-tic,.mc-empty,.mc-default{background:transparent}.dh-hidden{display:none!important}.hcard{background:#fff;border-radius:12px;box-shadow:0 4px 32px #3d0b1812,0 1px 4px #3d0b180a;border:1px solid rgba(0,0,0,.045);overflow:hidden}.hcard-compact-head{display:flex;align-items:center;gap:.75rem;background:var(--vino-deep);padding:.6rem 1rem;border-bottom:2px solid rgba(200,146,58,.3)}.hcard-badge{font-family:var(--font-impact);font-size:2rem;line-height:1;color:var(--ocre);letter-spacing:.04em;flex-shrink:0}.hcard-grupo-label{font-family:var(--font-display);font-size:1.15rem;color:var(--crema);line-height:1.1}.hcard-grupo-label em{color:var(--ocre);font-style:italic}.hcard-pdf-only{display:none!important}.hcard-head{position:relative;padding:0 0 1rem;background:#fff}.hcard-logo{position:absolute;top:0;left:0;width:73px;height:73px;-o-object-fit:contain;object-fit:contain}.hcard-info-top{text-align:center}.hcard-school{font-size:.62rem;color:var(--gris-light);text-transform:uppercase;letter-spacing:.1em}.hcard-address{font-size:.62rem;color:var(--gris-light);letter-spacing:.02em;margin-top:1px}.hcard-info-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.5rem}.hcard-title{font-family:var(--font-display);font-size:1.75rem;color:var(--vino-deep);margin:0}.hcard-title em{color:var(--vino);font-style:italic}.hcard-sub{font-size:.7rem;color:var(--gris-light);white-space:nowrap}.hcard-scroll{overflow-x:auto}.hcard-table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:auto}.is-printing .hcard-table{table-layout:fixed}.hcard-table thead th{background:var(--vino-deep);color:var(--crema);padding:.5rem .4rem;text-align:center;font-size:.75rem;font-weight:600;border:1px solid rgba(255,255,255,.1);overflow-wrap:anywhere;word-break:break-word}.is-printing .hcard-th-hora{width:90px}.is-printing .hcard-table thead th:not(.hcard-th-hora){width:calc((100% - 90px)/5)}.hcard-td-hora{padding:.3rem .5rem;text-align:center;font-size:.7rem;font-weight:700;color:var(--gris);white-space:nowrap;background:var(--crema);border:1px solid var(--crema-dark)}.time-compact{display:none}.hcard-td{padding:.3rem .25rem;text-align:center;border:1px solid rgba(0,0,0,.06);vertical-align:middle;transition:background .15s;overflow-wrap:anywhere}.is-printing .hcard-td,.is-printing .hcard-td-hora{height:52px}.hcard-mat{display:block}.mat-full,.mat-short{display:block;font-weight:700;font-size:.75rem;color:#000000d1;overflow-wrap:anywhere;word-break:break-word;line-height:1.15}.mat-short{display:none}.hcard-sub{display:block;font-size:.65rem;color:#00000085;margin-top:1px;overflow-wrap:anywhere;word-break:break-word}.is-printing .mat-full,.is-printing .mat-short{color:#000}.is-printing .hcard-sub{color:#000000bf}@media(max-width:700px){.time-full{display:none}.time-compact{display:flex;flex-direction:column;gap:0;font-size:.62rem}.mat-full{display:none}.mat-short{display:block}}.hcard-tr-recreo td{background:var(--crema-dark);color:var(--gris-light);text-align:center;padding:.22rem .5rem;font-size:.7rem;letter-spacing:.12em;font-style:italic;border:1px solid rgba(0,0,0,.06)}.hcard-tr-recreo td span{display:inline-flex;align-items:center;gap:.35rem}.hcard-tr-recreo td span svg{width:14px;height:14px;flex-shrink:0;display:block}.hcard-sign{display:flex;justify-content:center;padding:1rem;background:#fff}.hcard-sign-col{text-align:center}.is-printing.hcard{border:none;box-shadow:none}.sign-label{font-size:.7rem;color:var(--gris-light);display:block;margin-bottom:3.5rem;text-transform:uppercase;letter-spacing:.05em}.sign-label.sign-label--vobo{text-transform:none}.sign-inner{display:inline-block;text-align:center;min-width:300px}.sign-line{display:block;height:1px;background:var(--gris);width:100%;margin-bottom:.25rem}.sign-name{font-size:.78rem;font-weight:700;color:var(--gris);display:block;white-space:nowrap}.sign-role{font-size:.68rem;color:var(--gris-light);display:block;margin-top:.15rem}@media(max-width:768px){.hcard-badge{font-size:1.6rem}.hcard-grupo-label{font-size:.95rem}}
