
  
  .portada-estudio { display: block; width: 100%; max-width: 62ch; height: auto;
    aspect-ratio: 16 / 7; object-fit: cover; border-radius: var(--radio-m);
    margin: 1.2rem 0 1.4rem; background: var(--pergamino); }
  .aviso-estado {
    background: rgba(var(--oro-rgb), .14); border-left: 3px solid var(--uca-oro);
    padding: .9rem 1.2rem; border-radius: 0 3px 3px 0; margin-bottom: 1.2rem;
  }

  
  @media (pointer: coarse) {
    nav.small a.text-muted {
      display: inline-flex;
      align-items: center;
      min-height: var(--tactil-min);
    }
  }
  
  
  :root { --barra-matricula-hueco: 5.5rem; }

  .barra-matricula {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030;
    background: var(--papel);
    border-top: 1px solid var(--filete);
    box-shadow: var(--sombra-3);
    padding: .55rem .9rem calc(.55rem + env(safe-area-inset-bottom, 0px));
  }
  .barra-matricula-dentro {
    display: flex; align-items: center; justify-content: space-between;
    gap: .9rem;
  }
  
  .barra-matricula-datos { min-width: 0; }
  .barra-matricula-dentro > *:last-child { flex-shrink: 0; }
  .barra-matricula .btn-uca {
    white-space: nowrap; padding-left: 1rem; padding-right: 1rem;
  }

  
  @media (max-width: 991.98px) {
    body { padding-bottom: var(--barra-matricula-hueco); }
    .aw-lanzador.aw-lanzador,
    .ew-lapiz.ew-lapiz,
    
    .ew-salir.ew-salir {
      transform: translateY(calc(-1 * var(--barra-matricula-hueco)));
    }
  }
