Pila con container query

Pila con container query: tarjeta en CSS. Copia las reglas, o el prompt que reproduce el resultado.

container-queryresponsivemodern-cssadaptivelight

Sized by the parent

Resize the wrapper below 400px and this card stacks vertically.

CSS
.card-069-wrap{container-type:inline-size;max-width:100%}
.card-069{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;font-family:system-ui,sans-serif;color:#111827}
.card-069__img{height:160px;background:linear-gradient(135deg,#a7f3d0,#0d9488)}
.card-069__body{padding:18px 20px}
.card-069 h3{margin:0 0 6px;font-size:17px}
.card-069 p{margin:0;font-size:14px;line-height:1.5;color:#6b7280}
@container (min-width:400px){
  .card-069{flex-direction:row}
  .card-069__img{flex:0 0 180px;height:auto}
  .card-069 h3{font-size:20px}
}
HTML
<div class="card-069-wrap" style="width:520px">
  <article class="card-069">
    <div class="card-069__img"></div>
    <div class="card-069__body"><h3>Sized by the parent</h3><p>Resize the wrapper below 400px and this card stacks vertically.</p></div>
  </article>
</div>
Prompt

Construye una tarjeta que responde a su contenedor, no al viewport. Envuélvela en un div con container-type: inline-size. La tarjeta es blanca con borde 1px #e5e7eb y radio 14px, apilada por defecto (imagen de 160px arriba con degradado a 135deg de #a7f3d0 a #0d9488, luego un cuerpo con título 17px y texto 14px #6b7280). Bajo @container (min-width: 400px) cambia a fila con una columna de imagen fija de 180px y sube el título a 20px.