/**
 * Portada (body.index2-tlax) — hero, convocatorias repo-card, accesos.
 * Sin estilos inline en index.html.
 */

/* index2: reutiliza tutoria.css sin sustituir el hero del sitio (tutoria-page pisa ::before) */
body.index2-tlax.tutoria-page .hero::before{
  background-image:url('../img/portadilla_index.png');
  background-position:center;
  background-size:cover;
  opacity:0.8;
}
/* Convocatorias: estilos globales en tutoria.css (.repo-card-new--conv-img) */
/* Accesos directos (servicios sede): mosaico compacto, icono + texto */
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-servicio-card{
  cursor:pointer;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-servicio-card:focus{
  outline:none;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-servicio-card:focus-visible,
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos a.tlax-acceso-tile:focus-visible{
  outline:3px solid rgba(201, 168, 76, 0.85);
  outline-offset:3px;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos a.tlax-acceso-tile{
  color:inherit;
  text-decoration:none;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile{
  appearance:none;
  -webkit-appearance:none;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  min-height:168px;
  margin:0;
  padding:1.15rem 1.1rem 0.95rem;
  font:inherit;
  text-align:left;
  color:#0a1f3d;
  background:#fff;
  border:1px solid rgba(10,31,61,0.1);
  border-radius:18px;
  box-shadow:0 4px 18px rgba(8,44,90,0.06);
  transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile:hover{
  border-color:rgba(201,168,76,0.55);
  box-shadow:0 10px 28px rgba(8,44,90,0.1);
  transform:translateY(-2px);
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile__icon-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  flex-shrink:0;
  margin-bottom:0.75rem;
  border-radius:14px;
  background:linear-gradient(145deg,#e8f0fa 0%,#dce6f4 100%);
  color:#082c5a;
  font-size:1.25rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.85);
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile__label{
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.05rem;
  font-weight:700;
  line-height:1.25;
  color:#061a36;
  margin:0 0 0.35rem;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile__hint{
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:0.8125rem;
  line-height:1.35;
  color:rgba(6,26,54,0.58);
  margin:0 0 auto;
  flex:1;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile__foot{
  display:inline-flex;
  align-self:flex-start;
  align-items:center;
  gap:0.6rem;
  width:auto;
  max-width:100%;
  margin-top:0.95rem;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:0.9rem;
  font-weight:600;
  letter-spacing:0.01em;
  text-transform:none;
  color:#0b3d7a;
  transition:color 0.2s ease;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile__foot-icon{
  font-size:1rem;
  color:#0b3d7a;
  flex-shrink:0;
  transition:color 0.2s ease, transform 0.2s ease;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile__cta-text{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile__chev{
  font-size:0.85rem;
  opacity:1;
  color:#0b3d7a;
  margin-left:0.35rem;
  transition:transform 0.2s ease, color 0.2s ease;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile:hover .tlax-acceso-tile__foot,
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile:focus-visible .tlax-acceso-tile__foot{
  color:#0a2e5c;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile:hover .tlax-acceso-tile__chev,
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile:focus-visible .tlax-acceso-tile__chev{
  transform:translateX(4px);
  color:#b8942e;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile:hover .tlax-acceso-tile__foot-icon,
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile:focus-visible .tlax-acceso-tile__foot-icon{
  color:#b8942e;
}
@media (max-width:575.98px){
  .tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile{
    min-height:158px;
    padding:1rem 0.9rem 0.85rem;
  }
  .tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile__icon-wrap{
    width:46px;
    height:46px;
    font-size:1.1rem;
  }
  .tutoria-page.index2-tlax #servicios.tlax-accesos-directos .tlax-acceso-tile__label{
    font-size:0.98rem;
  }
}
.tutoria-page.index2-tlax .tu-func-modal__num i{
  font-size:1.1rem;
  line-height:1;
}
.tutoria-page.index2-tlax .tu-func-modal .modal-footer{
  border-top:none;
  padding-top:0;
  gap:0.65rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}
/* Ubicación: panel crema (.norma-sec) + mapa.
   Reutiliza el patrón .ec-contacto-* definido en main.css. */
.tutoria-page.index2-tlax #ubicacion.norma-sec .tlax-visit-kicker{
  display:block;
  margin:0 auto 0.65rem;
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--gold2, #c9a84c);
  text-align:center;
}
/* Modalidad a distancia: imagen/overlay vía componente .tlax-band-photo
   (assets/css/components/tlax-components.css) */
.tutoria-page.index2-tlax #distancia.tlax-band-photo{
  --tlax-band-photo-image:url('https://upload.wikimedia.org/wikipedia/commons/3/33/Central_Library_UNAM_2022.jpg');
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-kicker{
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin:0 0 1rem;
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--gold2);
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-kicker::before{
  content:"";
  width:2.25rem;
  height:2px;
  background:var(--gold2);
  flex-shrink:0;
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-title{
  margin:0 0 1.35rem;
  font-family:"Playfair Display","DM Serif Display",Georgia,serif;
  font-size:clamp(2rem,4.2vw,3.15rem);
  font-weight:600;
  line-height:1.12;
  color:#fff;
  letter-spacing:-0.02em;
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-title em{
  font-style:italic;
  color:var(--gold2);
  font-weight:600;
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-body{
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:1.02rem;
  line-height:1.65;
  color:rgba(255,255,255,0.92);
  max-width:38rem;
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-body p:last-child{
  margin-bottom:0;
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-features{
  padding:1.5rem 1.35rem;
  background:rgba(8, 28, 58, 0.55);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:1rem;
  backdrop-filter:blur(10px);
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-feature{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  padding:1rem 0;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-feature:first-child{
  padding-top:0;
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-feature:last-child{
  padding-bottom:0;
  border-bottom:none;
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-feature__icon{
  flex-shrink:0;
  width:2.5rem;
  height:2.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.25rem;
  color:var(--gold2);
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-feature__title{
  margin:0 0 0.25rem;
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:1.05rem;
  font-weight:700;
  color:#fff;
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-feature__desc{
  margin:0;
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:0.9rem;
  line-height:1.5;
  color:rgba(255,255,255,0.72);
}
.d3{ transition-delay:0.25s; }

/* Portada index: reemplazo de estilos inline */
.tutoria-page.index2-tlax .hero-h1 strong em {
  font-size: clamp(2.25rem, 6vw, 4.25rem);
}
.tutoria-page.index2-tlax .banners-section-hdr .eyebrow--center {
  justify-content: center;
  margin-bottom: 10px;
}
.tutoria-page.index2-tlax .banners-more {
  margin-top: 18px;
  text-align: center;
}
.tutoria-page.index2-tlax #distancia .tlax-distancia-body,
.tutoria-page.index2-tlax #distancia .tlax-distancia-body p {
  text-align: justify;
}
.tutoria-page.index2-tlax #modelo-educativo.tu-s-curso-cta {
  padding: 56px 0 72px;
}
.tutoria-page.index2-tlax #servicios.tlax-accesos-directos {
  padding: var(--pad-section-xl) 0 72px;
}
