/* =====================================================================
   Ficha descargable de un curso: una hoja carta/A4 con la marca. Solo usa
   las variables de marca/marca.css. En pantalla se ve como una hoja sobre
   fondo suave; al imprimir (o guardar como PDF) sale solo la hoja.
   ===================================================================== */
@page{size:auto;margin:14mm 14mm 16mm}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.aw-fam-0{--fam:var(--gris)}
.aw-fam-1{--fam:var(--fam-1,var(--rojo))}
.aw-fam-2{--fam:var(--fam-2,var(--verde))}
.aw-fam-3{--fam:var(--fam-3,var(--amarillo))}
.aw-fam-4{--fam:var(--fam-4,var(--azul))}
body.aw-hoja-cuerpo{margin:0;background:var(--fondo-suave);color:var(--tinta);font:400 15.5px/1.55 var(--letra-texto);-webkit-print-color-adjust:exact;print-color-adjust:exact}
h1,h2,p,ol,ul,dl,dd{margin:0}
ol,ul{padding:0;list-style:none}

.aw-hoja-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;max-width:820px;margin:0 auto;padding:16px}
.aw-hoja-barra__volver{display:inline-flex;align-items:center;min-height:44px;color:var(--azul);font:700 1rem/1.2 var(--letra-titulos)}
.aw-hoja-barra__imprimir{min-height:44px;padding:10px 20px;border:0;border-radius:var(--radio);background:var(--c-boton,var(--azul));color:var(--blanco);font:700 1rem/1.2 var(--letra-titulos);cursor:pointer}
.aw-hoja-barra__imprimir:focus-visible,.aw-hoja-barra__volver:focus-visible{outline:var(--foco-ancho,2px) solid var(--c-foco,var(--azul));outline-offset:var(--foco-separacion,3px)}

.aw-hoja{max-width:820px;margin:0 auto 48px;padding:48px 56px 40px;background:var(--blanco);border-top:10px solid var(--fam);box-shadow:0 2px 18px var(--sombra)}
.aw-hoja__cabeza{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--linea)}
.aw-hoja__cabeza .aw-logo{width:170px;height:auto}
.aw-hoja__doc{font:400 .95rem/1.3 var(--letra-texto);color:var(--gris);text-align:right} /* 0.14: escritura normal, en la letra del texto */
.aw-hoja__titulo{margin-top:28px}
.aw-hoja__codigo{display:inline-block;font:700 1rem/1.2 var(--letra-texto);color:var(--gris)} /* 0.14: sin recuadro ni espaciado */
.aw-hoja__titulo h1{margin-top:12px;font:var(--peso-titulos) 2.1rem/1.1 var(--letra-titulos);color:var(--azul)}
.aw-hoja__datos{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:22px;padding:14px 0;border-block:1px solid var(--linea)}
.aw-hoja__datos dt{font:400 .9rem/1.3 var(--letra-texto);color:var(--gris)}
.aw-hoja__datos dd{font:var(--peso-titulos) 1.15rem/1.3 var(--letra-titulos);color:var(--azul)}
.aw-hoja__sec{margin-top:26px;break-inside:avoid-page}
.aw-hoja__sec h2{margin-bottom:10px;padding-bottom:6px;border-bottom:3px solid var(--fam);font:var(--peso-titulos) 1.2rem/1.2 var(--letra-titulos);color:var(--azul);break-after:avoid}
.aw-hoja__temario{counter-reset:aw-t}
.aw-hoja__temario li{counter-increment:aw-t;display:grid;grid-template-columns:2.4rem 1fr;gap:8px;padding:7px 0;border-bottom:1px solid var(--linea);break-inside:avoid}
.aw-hoja__temario li::before{content:counter(aw-t,decimal-leading-zero);font:var(--peso-titulos) 1.05rem/1.4 var(--letra-titulos);color:var(--azul)}
.aw-hoja__modalidades li{padding:5px 0}
.aw-hoja__modalidades strong{color:var(--azul)}
.aw-hoja__constancia{margin-top:22px;padding:10px 14px;background:var(--fondo-suave);font-size:.92rem;break-inside:avoid}
.aw-hoja__url{font-family:var(--letra-texto);font-size:.85rem;color:var(--gris)}
.aw-hoja__pie{margin-top:32px;padding-top:16px;border-top:4px solid var(--fam,var(--azul));font-size:.95rem} /* 0.12: el filete en el color de la familia del curso (antes, rojo en todas) */
.aw-hoja__pie p + p{margin-top:4px}
.aw-hoja__fecha{color:var(--gris);font-size:.82rem}

@media (max-width:640px){
  .aw-hoja{padding:28px 20px 28px;margin-bottom:0}
  .aw-hoja__titulo h1{font-size:1.6rem}
  .aw-hoja__cabeza{flex-direction:column;align-items:flex-start}
  .aw-hoja__doc{text-align:left}
}
@media print{
  body.aw-hoja-cuerpo{background:var(--blanco);font-size:11pt}
  .aw-hoja-barra{display:none}
  .aw-hoja{max-width:none;margin:0;padding:0;box-shadow:none;border-top-width:8px}
  .aw-hoja__cabeza{padding-top:10px}
}
/* 0.12 · Cada dato de contacto del pie, entero (un teléfono no se parte en dos líneas). El botón de imprimir, en el azul del botón principal: el rojo es para cotizar. */
.aw-hoja__dato{white-space:nowrap}
