/* Páginas públicas: equipo y contacto. */

.wcp-intro {
    max-width: 760px;
    margin: 0 0 22px;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #5c6067;
}

.wcp-editar { margin: 0 0 18px; }

/* --- Equipo ------------------------------------------------------------- */
/* Tarjeta apaisada: retrato a la izquierda, ficha a la derecha. Con la foto
   en una columna fija de 150 px manda el texto, no la imagen, y por eso caben
   solo dos por fila: una tarjeta apaisada necesita sus 420 px de ancho. */
.wcp-equipo {
    display: grid;
    gap: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 767.98px) {
    .wcp-equipo { grid-template-columns: minmax(0, 1fr); }
}

.wcp-tarjeta {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 18px;
    padding: 18px;
    border: 1px solid #d9e2ef;
    border-radius: 14px;
    background: #fff;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.wcp-tarjeta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
}

.wcp-tarjeta__foto {
    /* Cuadrada y de alto fijo: no se estira con la tarjeta, porque una ficha
       larga la convertiria en una tira vertical y object-fit:cover recortaria
       media cara. Sin tildes a proposito: esta hoja se sirve sin charset. */
    flex: 0 0 150px;
    width: 150px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 12px;
    background: #e6eefb;
}
.wcp-tarjeta__foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.wcp-tarjeta__foto--vacia {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wcp-tarjeta__foto--vacia .wcp-silueta {
    width: 64px;
    height: 64px;
    fill: #a8bcdd;
}

/* min-width:0 para que las etiquetas largas no estiren la columna del texto
   y acaben empujando la foto fuera de la tarjeta. */
.wcp-tarjeta__cuerpo {
    flex: 1 1 auto;
    min-width: 0;
}

@media (max-width: 479.98px) {
    .wcp-tarjeta { gap: 14px; padding: 14px; }
    .wcp-tarjeta__foto { flex-basis: 104px; width: 104px; }
}

.wcp-tarjeta__nombre {
    margin: 0 0 2px;
    font-size: 1.0625rem;
    font-weight: 800;
    color: #10151b;
}
.wcp-tarjeta__cargo {
    font-size: 0.875rem;
    color: #6e7278;
    margin-bottom: 10px;
}
.wcp-tarjeta__etqs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}
.wcp-etq {
    padding: 2px 10px;
    border-radius: 999px;
    background: #e6eefb;
    color: #27478a;
    font-size: 0.75rem;
    font-weight: 600;
}
.wcp-tarjeta__bio {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: #5c6067;
}

/* Miniatura del listado de administración. */
.wcp-mini {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    display: inline-block;
}
.wcp-mini--vacia {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e6eefb;
}
.wcp-mini--vacia .wcp-silueta {
    width: 28px;
    height: 28px;
    fill: #7f93b8;
}

/* --- Contacto ----------------------------------------------------------- */
.wcp-formulario {
    max-width: 680px;
    padding: 22px 24px 8px;
    border: 1px solid #d9e2ef;
    border-radius: 14px;
    background: #fff;
}

/* La trampa para robots: se saca de la vista en vez de ocultarla con
   display:none, que muchos detectan y entonces saben que no deben rellenarla.
   Se esconde la fila entera (etiqueta incluida) que pinta el formulario. */
#fitem_id_web,
.wcp-trampa {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
