/* ============================================================
   fpeducacion.com — Dirección visual "Panel de control"
   La formación española está dispersa; este sitio es el tablero
   que la ordena. Estética de herramienta útil, no de folleto:
   densa en datos, tipografía clara, verde institucional confiable
   con un ámbar que marca lo importante (gratuito, plazas abiertas).
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Public+Sans:wght@400;500;600;700&display=swap');

:root {
  --pizarra: #10261F;      /* verde muy oscuro, casi negro */
  --verde: #1D6A4F;        /* verde institucional */
  --verde-claro: #E6F2EC;
  --ambar: #E8A33D;        /* lo importante: gratis, plazas */
  --ambar-claro: #FDF3E3;
  --papel: #FBFBF9;
  --blanco: #FFFFFF;
  --texto: #1E2A26;
  --gris: #61706A;
  --linea: #DFE5E1;
  --azul: #2B6CB0;

  --display: 'Fraunces', Georgia, serif;
  --sans: 'Public Sans', system-ui, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

body { font-family: var(--sans); font-size: 1rem; line-height: 1.6; color: var(--texto); background: var(--papel); }
h1, h2, h3 { font-family: var(--display); font-weight: 600; line-height: 1.15; }
a { color: var(--verde); }
:is(a, button, input, select):focus-visible { outline: 3px solid var(--ambar); outline-offset: 2px; }

.contenedor { max-width: 1180px; margin: 0 auto; padding: 0 22px; }

/* ---- Cabecera ---- */
.topbar { background: var(--blanco); border-bottom: 1px solid var(--linea); position: sticky; top: 0; z-index: 30; }
.topbar .contenedor { display: flex; align-items: center; justify-content: space-between; height: 66px; gap: 16px; }
.marca { font-family: var(--display); font-weight: 700; font-size: 1.25rem; color: var(--pizarra); text-decoration: none; white-space: nowrap; }
.marca span { color: var(--verde); }
.nav { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; }
.nav a { text-decoration: none; color: var(--texto); font-size: .93rem; font-weight: 500; padding: 8px 12px; border-radius: 8px; }
.nav a:hover { background: var(--verde-claro); }
.nav a.activo { color: var(--verde); font-weight: 600; }
.nav a.btn-nav { background: var(--pizarra); color: #fff; }
.nav a.btn-nav:hover { background: var(--verde); }

/* ---- Hero = el buscador ---- */
.hero { background: linear-gradient(180deg, var(--pizarra) 0%, #16382C 100%); color: #fff; padding: 60px 0 46px; }
.hero h1 { font-size: clamp(1.9rem, 4vw, 3rem); color: #fff; max-width: 20ch; margin-bottom: 12px; }
.hero h1 em { font-style: normal; color: var(--ambar); }
.hero .sub { color: #B9CCC3; max-width: 56ch; margin-bottom: 26px; }
.contador { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); padding: 5px 14px; border-radius: 999px; font-size: .84rem; color: #D8E6DF; margin-bottom: 20px; }
.contador .punto { width: 7px; height: 7px; border-radius: 50%; background: #4ADE80; }

/* Caja de búsqueda protagonista */
.caja-busqueda { background: #fff; border-radius: 16px; padding: 10px; box-shadow: 0 18px 50px rgba(0,0,0,.28); display: flex; gap: 8px; align-items: center; }
.caja-busqueda input {
  flex: 1; border: 0; font-family: var(--sans); font-size: 1.15rem; padding: 14px 16px; color: var(--texto); background: transparent;
}
.caja-busqueda input::placeholder { color: #9AA8A2; }
.caja-busqueda .btn-buscar { background: var(--verde); color: #fff; border: 0; border-radius: 10px; padding: 14px 26px; font-family: var(--sans); font-weight: 600; font-size: 1rem; cursor: pointer; }
.caja-busqueda .btn-buscar:hover { background: #185A43; }

.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.chip { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #E4EFE9; text-decoration: none; font-size: .86rem; padding: 6px 14px; border-radius: 999px; }
.chip:hover { background: var(--ambar); border-color: var(--ambar); color: var(--pizarra); }

/* Sugerencias en vivo */
.sugerencias { background: #fff; border-radius: 12px; margin-top: 6px; box-shadow: 0 14px 40px rgba(0,0,0,.2); overflow: hidden; }
.sugerencias div { padding: 11px 18px; font-size: .95rem; color: var(--texto); border-bottom: 1px solid var(--linea); cursor: pointer; }
.sugerencias div:last-child { border-bottom: 0; }
.sugerencias div:hover { background: var(--verde-claro); }
.sugerencias .lupa { color: var(--gris); margin-right: 8px; }
.sugerencias .n { float: right; color: var(--gris); font-size: .82rem; }

/* ---- Secciones ---- */
.seccion { padding: 62px 0; }
.seccion--gris { background: var(--blanco); border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); }
.eyebrow { font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--verde); font-weight: 700; display: block; margin-bottom: 8px; }
.seccion h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: 10px; }
.seccion .intro { color: var(--gris); max-width: 60ch; margin-bottom: 32px; }

/* ---- Rejilla de familias ---- */
.familias { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.familia { background: #fff; border: 1px solid var(--linea); border-radius: 12px; padding: 18px; text-decoration: none; color: var(--texto); transition: transform .15s, box-shadow .15s, border-color .15s; }
.familia:hover { transform: translateY(-3px); border-color: var(--verde); box-shadow: 0 10px 24px rgba(29,106,79,.12); }
.familia .icono { font-size: 1.5rem; }
.familia .nombre { font-weight: 600; margin-top: 8px; }
.familia .n { color: var(--gris); font-size: .85rem; }

/* ---- Cards de curso ---- */
.resultados { display: grid; gap: 12px; }
.curso { background: #fff; border: 1px solid var(--linea); border-radius: 12px; padding: 18px 20px; display: block; text-decoration: none; color: var(--texto); transition: border-color .15s, box-shadow .15s; }
.curso:hover { border-color: var(--verde); box-shadow: 0 8px 20px rgba(29,106,79,.10); }
.curso h3 { font-family: var(--sans); font-size: 1.08rem; font-weight: 700; color: var(--pizarra); margin-bottom: 4px; }
.curso .centro { color: var(--gris); font-size: .92rem; margin-bottom: 10px; }
.curso .meta { display: flex; gap: 14px; flex-wrap: wrap; font-size: .86rem; color: var(--gris); }
.curso .meta b { color: var(--texto); font-weight: 600; }
.chapas { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.chapa { font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 3px 9px; border-radius: 6px; background: var(--verde-claro); color: var(--verde); }
.chapa--ambar { background: var(--ambar-claro); color: #96601A; }
.chapa--azul { background: #E8F0FA; color: var(--azul); }

/* ---- Buscador: layout con facetas ---- */
.buscador { display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: start; padding: 34px 0 60px; }
.facetas { background: #fff; border: 1px solid var(--linea); border-radius: 12px; padding: 18px; position: sticky; top: 84px; }
.faceta { margin-bottom: 20px; }
.faceta h4 { font-family: var(--sans); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gris); margin-bottom: 8px; }
.faceta label { display: flex; align-items: center; gap: 8px; font-size: .93rem; padding: 4px 0; cursor: pointer; }
.faceta label .n { margin-left: auto; color: var(--gris); font-size: .82rem; }
.barra-busqueda { background: #fff; border: 1px solid var(--linea); border-radius: 12px; padding: 8px; display: flex; gap: 8px; margin-bottom: 16px; }
.barra-busqueda input { flex: 1; border: 0; font-family: var(--sans); font-size: 1rem; padding: 10px 12px; }
.cuenta { color: var(--gris); font-size: .92rem; margin-bottom: 14px; }
.cuenta b { color: var(--texto); }

/* ---- Doble puerta B2B ---- */
.puertas { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.puerta { border-radius: 16px; padding: 32px 30px; }
.puerta--centros { background: var(--pizarra); color: #fff; }
.puerta--empresas { background: var(--verde); color: #fff; }
.puerta h3 { color: #fff; font-size: 1.5rem; margin-bottom: 10px; }
.puerta p { color: #C6D8D0; margin-bottom: 18px; }
.puerta ul { list-style: none; margin-bottom: 20px; }
.puerta li { padding: 5px 0; color: #DCEAE4; font-size: .95rem; }
.puerta li::before { content: "→ "; color: var(--ambar); }
.btn { display: inline-block; text-decoration: none; font-weight: 600; font-size: .95rem; padding: 12px 24px; border-radius: 10px; cursor: pointer; border: 0; font-family: var(--sans); }
.btn--ambar { background: var(--ambar); color: var(--pizarra); }
.btn--ambar:hover { background: #D4912F; }
.btn--linea { background: transparent; border: 1px solid var(--linea); color: var(--texto); }
.btn--verde { background: var(--verde); color: #fff; }

/* ---- Ficha de curso ---- */
.ficha { display: grid; grid-template-columns: 1.6fr 1fr; gap: 34px; align-items: start; padding: 34px 0 60px; }
.ficha h1 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin: 10px 0 8px; }
.ficha .centro-linea { color: var(--gris); margin-bottom: 20px; }
.ficha h2 { font-size: 1.25rem; margin: 26px 0 8px; }
.ficha p, .ficha li { color: #3B4A44; }
.ficha ul { margin-left: 20px; }
.panel { background: #fff; border: 1px solid var(--linea); border-radius: 14px; padding: 22px; position: sticky; top: 84px; }
.panel .precio { font-family: var(--display); font-size: 1.9rem; color: var(--verde); }
.panel dl { display: grid; grid-template-columns: auto 1fr; gap: 7px 14px; font-size: .92rem; margin: 16px 0; }
.panel dt { color: var(--gris); }
.panel dd { font-weight: 600; text-align: right; }
.panel .btn { width: 100%; text-align: center; }
.migas { font-size: .86rem; color: var(--gris); }
.migas a { color: var(--gris); }

/* ---- Autoridad (Roberto / AUGE) ---- */
.autoridad { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; }
.cita { font-family: var(--display); font-size: 1.3rem; line-height: 1.45; color: var(--pizarra); border-left: 4px solid var(--ambar); padding-left: 18px; }
.auge { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 18px; }
.auge div { background: #fff; border: 1px solid var(--linea); border-radius: 10px; padding: 12px; text-align: center; }
.auge .letra { font-family: var(--display); font-size: 1.5rem; color: var(--verde); }
.auge .palabra { font-size: .78rem; color: var(--gris); }

/* ---- Footer ---- */
.pie { background: var(--pizarra); color: #9FB3AA; padding: 46px 0 34px; font-size: .9rem; margin-top: 40px; }
.pie .contenedor { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.pie a { color: #D8E6DF; text-decoration: none; }
.pie a:hover { color: var(--ambar); }
.pie .fuentes { font-size: .8rem; color: #7A9086; max-width: 40ch; }
.pie strong { color: #fff; display: block; margin-bottom: 6px; font-family: var(--display); }

/* ---- Responsive ---- */
@media (max-width: 980px) {
  .familias { grid-template-columns: repeat(2, 1fr); }
  .buscador, .ficha, .puertas, .autoridad { grid-template-columns: 1fr; }
  .facetas, .panel { position: static; }
}
@media (max-width: 620px) {
  .familias, .auge { grid-template-columns: 1fr 1fr; }
  .caja-busqueda { flex-direction: column; align-items: stretch; }
  .caja-busqueda .btn-buscar { width: 100%; }
  .nav a { padding: 6px 8px; font-size: .85rem; }
  .hero { padding: 40px 0 34px; }
}

/* ---- Añadidos de implementación ---- */
.cargando { opacity: .45; transition: opacity .12s; }
.paginacion { display: flex; gap: 6px; margin-top: 24px; flex-wrap: wrap; }
.paginacion a, .paginacion span { padding: 8px 13px; border: 1px solid var(--linea); border-radius: 8px; text-decoration: none; background: #fff; font-size: .9rem; }
.paginacion .active span { background: var(--verde); color: #fff; border-color: var(--verde); }
.vacio { padding: 40px; text-align: center; color: var(--gris); background: #fff; border: 1px dashed var(--linea); border-radius: 12px; }

/* ---- Menú hamburguesa (móvil) — estándar de la casa ---- */
.hamburguesa { display: none; }

@media (max-width: 860px) {
  .topbar .contenedor { flex-wrap: wrap; height: auto; padding-top: 12px; padding-bottom: 12px; }

  .hamburguesa {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 44px; height: 42px; padding: 9px 10px; margin-left: auto;
    background: transparent; border: 1px solid var(--linea); border-radius: 10px; cursor: pointer;
  }
  .hamburguesa span {
    display: block; height: 2px; width: 100%; border-radius: 2px;
    background: var(--pizarra); transition: transform .25s, opacity .25s;
  }
  .hamburguesa.abierto span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburguesa.abierto span:nth-child(2) { opacity: 0; }
  .hamburguesa.abierto span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .nav { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding-top: 10px; }
  .nav.abierto { display: flex; }
  .nav a {
    padding: 13px 4px; border-radius: 0; border-top: 1px solid var(--linea);
    font-size: 1rem; white-space: nowrap; text-align: left;
  }
  .nav a:hover { background: transparent; color: var(--verde); }
  /* El CTA B2B se desbordaba de la cabecera: en móvil ocupa su fila entera */
  .nav a.btn-nav {
    margin-top: 10px; border-top: 0; border-radius: 10px;
    text-align: center; padding: 13px 16px;
  }
}

/* ---- Pulido móvil: nada desborda horizontalmente ---- */
@media (max-width: 860px) {
  /* Las rejillas de 3 columnas forzadas por style inline en las páginas B2B */
  .familias[style*="repeat(3"] { grid-template-columns: 1fr !important; }
  /* El AUGE (4 letras) y las cifras se apilan de a dos */
  .auge { grid-template-columns: 1fr 1fr; }
  /* Tablas anchas (guía FP vs certificado): scroll propio, no de la página */
  .texto-legal table, article table { display: block; overflow-x: auto; white-space: nowrap; }
  /* Los formularios embebidos en las "puertas" B2B */
  .puerta { padding: 24px 20px; }
  .puerta input, .puerta select, .puerta textarea { max-width: 100%; }
}
@media (max-width: 620px) {
  .auge { grid-template-columns: 1fr; }
  .contenedor { padding-left: 16px; padding-right: 16px; }
}

/* En pantallas estrechas, las familias (nombres largos) van a una columna */
@media (max-width: 620px) {
  .familias { grid-template-columns: 1fr; }
  .familia .nombre { overflow-wrap: anywhere; }
}

/* ---- Ficha oficial del SEPE ---- */
.temario { width: 100%; border-collapse: collapse; margin: 12px 0 8px; font-size: .93rem; }
.temario td { padding: 9px 10px; border-bottom: 1px solid var(--linea); }
.temario .cod { font-family: ui-monospace, monospace; font-size: .82rem; color: var(--verde); white-space: nowrap; width: 90px; }
.temario .horas { text-align: right; white-space: nowrap; color: var(--gris); width: 60px; }
.temario .modulo-uf td { padding-left: 24px; color: var(--gris); font-size: .88rem; background: #FCFCFB; }
.temario .modulo-uf .cod { color: var(--gris); }
.temario .modulo-mp td { font-style: italic; }
.total-horas { padding: 10px 12px; background: var(--verde-claro); border-radius: 8px; display: inline-block; }
.ocupaciones { margin: 10px 0 0 20px; }
.ocupaciones li { padding: 4px 0; color: #3B4A44; }
.fuente-oficial { font-size: .84rem; color: var(--gris); font-style: italic; margin-top: 8px; }

/* ══════════════════════════════════════════════════════════════════════════
   Añadido al portar a Django.
   El Blade llevaba estos estilos metidos en atributos `style=""` dentro de
   las plantillas: el formulario de contacto entero y un par de retoques
   sueltos. Bajan aquí para que el aire y los tamaños sean los mismos en las
   tres páginas donde aparece el formulario, en vez de improvisarse en cada
   una. Mismo resultado visual.
   ══════════════════════════════════════════════════════════════════════════ */

/* Avisos tras enviar el formulario */
.aviso{padding:14px 18px;border-radius:10px;margin:16px 0;font-size:.95rem}
.aviso--ok{background:var(--verde,#2e7d5b);color:#fff}
.aviso--error{background:#FDECEC;color:#8B2A2A;font-size:.92rem}

/* Formulario de contacto (centros, empresas y reclamación de ficha) */
.form-lead{display:grid;gap:8px}
.form-lead input,
.form-lead select,
.form-lead textarea{
  width:100%;padding:12px 14px;border:0;border-radius:8px;
  font-family:var(--sans);font-size:.98rem;min-width:0;
}
.form-lead select{color:#555}
.form-lead textarea{resize:vertical}
.form-lead__enviar{margin-top:12px;width:100%;min-height:44px}
/* El campo trampa: fuera de la pantalla, no `display:none` — hay robots que
   ignoran lo que está oculto con display. */
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.fuentes--aparte{margin-top:10px}

/* Paginación de los listados de centro y familia */
.paginacion{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:28px 0}
.paginacion a,.paginacion span{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 14px;border-radius:8px;font-size:.92rem;
}
.paginacion a{border:1px solid #dfe5ea;color:inherit}
.paginacion .actual{background:var(--azul,#1b4d7a);color:#fff}

/* Aviso de que el buscador no responde: la página sigue en pie */
.buscador-caido{background:#FFF6E5;border:1px solid #F0D9A8;color:#7A5B1E;
  padding:14px 18px;border-radius:10px;margin:16px 0;font-size:.94rem}

/* El «Limpiar filtros» era un enlace con el estilo metido en el atributo. */
.btn--bloque{display:block;width:100%;text-align:center;text-decoration:none;min-height:44px}
.cuenta--aparte{margin-top:20px}
.vacio-pagina{padding:80px 0;text-align:center}
.vacio-pagina h1{margin-bottom:12px}
.vacio-pagina p{margin-bottom:20px;color:var(--gris)}

/* ══════════════════════════════════════════════════════════════════════════
   Utilidades del sitio público.
   Estas 61 clases sustituyen a los 171 `style=""` que el Blade llevaba dentro
   de las plantillas. Mismo resultado visual; la diferencia es que ahora el
   aire y los tamaños se deciden en un sitio y no se improvisan página a
   página, que es lo que hace que un sitio se lea como hecho a trozos.
   ══════════════════════════════════════════════════════════════════════════ */

/* Texto */
.tenue{color:#9FB3AA}
.gris{color:var(--gris)}
.ambar{color:var(--ambar)}
.letra-82{font-size:.82rem}
.letra-85{font-size:.85rem}
.letra-88{font-size:.88rem}
.letra-90{font-size:.9rem}
.letra-88-aire{font-size:.88rem;margin-top:6px}
.gris-85{color:var(--gris);font-size:.85rem}
.gris-88{font-size:.88rem;color:var(--gris)}
.gris-90{color:var(--gris);font-size:.9rem}
.gris-93{color:var(--gris);font-size:.93rem}
.gris-94{color:var(--gris);font-size:.94rem}
.gris-12{color:var(--gris);margin-bottom:12px}
.gris-14{color:var(--gris);margin-bottom:14px}
.gris-90-12{font-size:.9rem;color:var(--gris);margin-bottom:12px}
.gris-95-14{color:var(--gris);font-size:.95rem;margin-bottom:14px}
.gris-aire-16{margin-top:16px;color:var(--gris)}
.gris-92-aire{margin-top:20px;color:var(--gris);font-size:.92rem}
.nota-pie{margin-top:12px;font-size:.78rem;color:var(--gris)}
/* El texto que trae saltos de línea de la fuente y hay que respetar. */
.respeta-saltos{white-space:pre-line}

/* Títulos y rótulos */
.titulo-105{font-size:1.05rem;margin-bottom:8px}
.titulo-11{font-size:1.1rem;margin-bottom:8px}
.titulo-13{font-size:1.3rem;margin-bottom:16px}
.titulo-15{font-size:1.5rem;margin-bottom:14px}
.titulo-16{font-size:1.6rem;margin-bottom:12px}
.rotulo{display:block;margin-bottom:10px;font-family:var(--display);font-size:1.05rem}
.rotulo-grande{display:block;margin-bottom:8px;font-family:var(--display);font-size:1.1rem}
.destacado{font-family:var(--display);font-size:1.05rem;color:var(--pizarra);display:block;margin-bottom:6px}
.destacado--grande{font-size:1.15rem;margin-bottom:8px}
.bloque-6{display:block;margin-bottom:6px}

/* Aire */
.aire-10{margin-top:10px}
.aire-14{margin-top:14px}
.aire-20{margin-top:20px}
.aire-22{margin-top:22px}
.aire-24{margin-top:24px}
.aire-abajo-30{margin-bottom:30px}
.aire-arriba-30{padding-top:30px}
.aire-arriba-34{padding-top:34px}
.cabecera-corta{padding:44px 0 36px}
.cabecera-media{padding:52px 0 44px}
.caja-interior{padding:32px 30px}
.separado-arriba{border-top:1px solid var(--linea);padding-top:14px;margin-top:6px}
/* La columna de lectura sí se acota en píxeles: es una decisión de diseño de
   la maqueta, no el ancho de una pantalla de datos. */
.columna-lectura{max-width:760px}
.esquinas-16{border-radius:16px}

/* Listas y tablas */
.lista-limpia{list-style:none}
.linea-lista{padding:7px 0;border-bottom:1px solid var(--linea)}
.celda{padding:10px;border-bottom:1px solid var(--linea)}
.celda-simple{padding:10px}
.celda-cabecera{padding:10px;text-align:left}
.celda-suave{text-align:left;font-weight:400}
.fila-cabecera{background:var(--pizarra);color:#fff}
.tabla-comparativa{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}

/* Cajas de aviso dentro del contenido */
.caja-verde{background:var(--verde-claro);border:1px solid var(--verde);border-radius:12px;padding:20px;margin-top:26px}
.caja-ambar{background:var(--ambar-claro);border:1px solid var(--ambar);border-radius:12px;padding:20px;margin-top:26px}
.aviso-en-linea{position:static;margin-top:16px}
.aviso-verde{background:var(--verde-claro);border-color:var(--verde)}

/* Enlaces y botones */
.sin-subrayado{text-decoration:none}
.sin-puntero{cursor:default}
.boton-bloque{text-decoration:none;display:block;text-align:center;min-height:44px}

/* Rejillas: minmax(0,1fr) y no 1fr pelado, para que un texto largo no saque
   la página de la pantalla. */
.en-tres{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width: 860px){.en-tres{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 620px){.en-tres{grid-template-columns:minmax(0,1fr)}}
