.equipo-hero { background: #f2f2f2; padding: 0px 0 105px; }
.equipo-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 58px; align-items: start; }
.equipo-hero h1 { font-size: var(--fs-h1); margin-bottom: 4px; }
.equipo-hero h2 { font-size: 22px; font-weight: 400; margin-bottom: 16px; }
.equipo-hero .lead { max-width: 560px; font-size: 15px; }
.equipo-hero-image img { width: 100%; height: 250px; object-fit: cover; border-radius: 10px; }
.equipo-image-pending { display: grid; min-height: 250px; place-items: center; border: 2px dashed #b8b8b8; border-radius: 10px; background: #fff; color: var(--blue); font-size: 22px; font-weight: 700; letter-spacing: .08em; }
.equipo-content { background: #fff; }
.equipo-values { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: -62px; padding: 28px 48px; border-radius: 12px; background: var(--blue); color: #fff; }
.equipo-value { display: flex; align-items: center; gap: 14px; }
.equipo-value img { width: 48px; height: 48px; object-fit: contain; filter: brightness(0) invert(1); }
.equipo-value strong { font-size: 16px; line-height: 1.1; }
.equipo-bajada { padding: 40px 0 30px; color: #555; }
.equipo-block { display: grid; grid-template-columns: 330px 1fr; gap: 54px; align-items: center; margin-bottom: 68px; }
.equipo-block.is-reverse { grid-template-columns: 1fr 330px; }
.equipo-block.is-reverse .equipo-block-image { order: 2; }
.equipo-block-image img { width: 330px; height: 275px; object-fit: cover; }
.equipo-block-text h2 { font-size: 27px; }
.equipo-block-text h3 { color: #555; font-size: 15px; font-weight: 400; }
.equipo-block-text { color: #555; }
.equipo-thanks { padding: 30px 0 36px; background: #f2f2f2; }
.equipo-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.equipo-pills span { padding: 8px 18px; border-radius: 6px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 600; }

/* Evita que estilos generales de páginas interiores anulen esta plantilla. */
.page-template-page-equipo-humano .equipo-hero-grid,
.page-template-page-equipo-humano-php .equipo-hero-grid {
  display: grid;
}
.equipo-hero { background: #f2f2f2; padding: 42px 0 105px; }
.equipo-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 58px; align-items: start; }
.equipo-hero h1 { font-size: var(--fs-h1); margin-bottom: 4px; }
.equipo-hero h2 { font-size: 22px; font-weight: 400; margin-bottom: 16px; }
.equipo-hero .lead { max-width: 560px; font-size: 15px; }
.equipo-hero-image img { width: 100%; height: 250px; object-fit: cover; border-radius: 10px; }
.equipo-content { background: #fff; }
.equipo-values { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: -62px; padding: 28px 48px; border-radius: 12px; background: var(--blue); color: #fff; }
.equipo-value { display: flex; align-items: center; gap: 14px; }
.equipo-value img { width: 48px; height: 48px; object-fit: contain; filter: brightness(0) invert(1); }
.equipo-value strong { font-size: 16px; line-height: 1.1; }
.equipo-bajada { padding: 40px 0 30px; color: #555; }
.equipo-block { display: grid; grid-template-columns: 330px 1fr; gap: 54px; align-items: center; margin-bottom: 68px; }
.equipo-block.is-reverse { grid-template-columns: 1fr 330px; }
.equipo-block.is-reverse .equipo-block-image { order: 2; }
.equipo-block-image img { width: 330px; height: 275px; object-fit: cover; }
.equipo-block-text h2 { font-size: 27px; }
.equipo-block-text h3 { color: #555; font-size: 15px; font-weight: 400; }
.equipo-block-text { color: #555; }
.equipo-thanks { padding: 30px 0 36px; background: #f2f2f2; }
.equipo-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.equipo-pills span { padding: 8px 18px; border-radius: 6px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 600; }

/* Evita que estilos generales de páginas interiores anulen esta plantilla. */
.page-template-page-equipo-humano .equipo-hero-grid,
.page-template-page-equipo-humano-php .equipo-hero-grid {
  display: grid;
}
