# Linha alinhada com subgrid (C 072)

Categoria: Cards  
Tags: subgrid, grid, aligned, layout, modern-css, light  
Página: https://designforai.dev/pt/snippet/card-072

## Prompt

Crie uma linha com três cards de 180px cujos títulos, descrições e botões ficam alinhados entre os cards mesmo com textos de tamanhos diferentes. O contêiner é um grid com três colunas e gap de 14px; cada card é por sua vez um grid com grid-template-rows: subgrid ocupando 3 linhas, para que todas as linhas compartilhem as alturas das trilhas. Os cards são brancos com borda de 1px #e5e7eb (preta no hover), raio de 14px, padding de 18px, título 17px, texto 13px #6b7280, e um botão preto de largura total "Choose" na última linha.

## HTML

```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>
```

## CSS

```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; }
```
