Fila alineada con subgrid
Fila alineada con subgrid: tarjeta en CSS. Copia las reglas, o el prompt que reproduce el resultado.
CSS
.card-072 {
display: grid;
grid-template-columns: repeat(3,180px);
gap: 14px;
font-family: system-ui,sans-serif;
color: #111827
}
.card-072 article {
display: grid;
grid-template-rows: subgrid;
grid-row: span 3;
gap: 10px;
padding: 18px;
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 14px;
transition: border-color .15s
}
.card-072 article:hover {
border-color: #111827
}
.card-072 h3 {
margin: 0;
font-size: 17px
}
.card-072 p {
margin: 0;
font-size: 13px;
line-height: 1.5;
color: #6b7280
}
.card-072 a {
display: block;
padding: 9px;
text-align: center;
border-radius: 8px;
background: #111827;
color: #fff;
font-size: 13px;
font-weight: 600;
text-decoration: none
}
.card-072 a:hover {
background: #000
}
.card-072 :is(a,button,input,select,textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
HTML
<div class="card-072">
<article><h3>Starter</h3><p>For one person and a couple of side projects.</p><a href="#">Choose</a></article>
<article><h3>Team</h3><p>Shared spaces, roles, review flows and a very long description that would normally push the button down.</p><a href="#">Choose</a></article>
<article><h3>Scale</h3><p>Everything, plus support.</p><a href="#">Choose</a></article>
</div>Prompt
Crea una fila de tres tarjetas de 180px cuyos títulos, descripciones y botones se alinean entre tarjetas incluso con textos de distinta longitud. El contenedor es una cuadrícula de tres columnas con gap 14px; cada tarjeta es a su vez una cuadrícula con grid-template-rows: subgrid que abarca 3 filas, para que todas las filas compartan las alturas de pista. Las tarjetas son blancas con borde 1px #e5e7eb (negro en hover), radio 14px, padding 18px, título 17px, texto 13px #6b7280, y un botón negro a ancho completo "Choose" en la última fila.