/* EdTech · ficha de empresa (plantilla) · CSS extra (requiere css/edutic.css) */

.pg-empresa__ph { display: block; height: 420px; }

/* Cabecera + tarjeta de contacto */
.pg-empresa__head { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: start; }
.pg-empresa__mono { width: 96px; height: 96px; flex: none; border-radius: 20px; background: var(--edu-white); border: 1px solid var(--edu-green-line); display: inline-flex; align-items: center; justify-content: center; font-size: 1.875rem; font-weight: 900; color: var(--edu-green-dark); }
.pg-empresa__mono--sm { width: 40px; height: 40px; border-radius: 10px; font-size: 1rem; background: var(--edu-green-tint); border: 0; }
.pg-empresa__frase { font-size: 1.375rem; line-height: 1.3; font-weight: 700; color: var(--edu-green-dark); }
.pg-empresa__tag { background: var(--edu-border-2); color: var(--edu-text); font-size: .75rem; font-weight: 700; padding: 5px 11px; border-radius: 999px; }
.pg-empresa__contact { display: flex; flex-direction: column; gap: 12px; padding: 24px; background: var(--edu-white); border: 1px solid var(--edu-border); border-radius: 18px; box-shadow: var(--edu-shadow); }
.pg-empresa__web { font-size: .75rem; font-weight: 700; color: var(--edu-green-dark); text-decoration: none; }

/* Productos */
.pg-empresa__prod-t { font-size: 1.0625rem; color: var(--edu-ink); }

/* Participación en eventos */
.pg-empresa__ev { display: grid; grid-template-columns: 1fr 200px 140px; gap: 16px; align-items: center; padding: 16px 20px; background: var(--edu-white); border: 1px solid var(--edu-border); border-radius: 12px; text-decoration: none; font-size: .875rem; }
.pg-empresa__ev b { font-size: .9375rem; color: var(--edu-ink); }
.pg-empresa__ev:hover { border-color: var(--edu-green); }
.pg-empresa__more { justify-self: end; font-size: .75rem; font-weight: 700; color: var(--edu-green-dark); }

/* Similares */
.pg-empresa__sim { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pg-empresa__sim-item { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--edu-white); border: 1px solid var(--edu-border); border-radius: 12px; text-decoration: none; color: var(--edu-ink); font-size: .875rem; }
.pg-empresa__sim-item:hover { border-color: var(--edu-green); }

/* Llamado final */
.pg-empresa__band { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding: 26px 34px; background: var(--edu-green-soft); border: 1px solid var(--edu-green-line); border-radius: 18px; }

@media (max-width: 991.98px) {
  .pg-empresa__head { grid-template-columns: 1fr; }
  .pg-empresa__sim { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .pg-empresa__mono { width: 72px; height: 72px; font-size: 1.5rem; }
  .pg-empresa__ev { grid-template-columns: 1fr; gap: 4px; }
  .pg-empresa__more { justify-self: start; }
  .pg-empresa__sim { grid-template-columns: 1fr; }
  .pg-empresa__band { padding: 20px; }
}

.pg-empresa__mono img { max-width: 80%; max-height: 80%; object-fit: contain; }

.pg-empresa__ev .edu-flag { width: 18px; margin-right: .4em; vertical-align: -2px; }
