.puertomontt-case-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; }
.puertomontt-case-layout h2 { color: var(--text-primary, #fff); margin-bottom: 1.25rem; }
.puertomontt-case-layout h3 { color: var(--text-primary, #fff); font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.4; margin: 1.5rem 0 .75rem; }
.puertomontt-case { margin: 0; min-width: 0; }
.puertomontt-case img { display: block; width: 100%; height: auto; border-radius: 1rem; }
.puertomontt-case figcaption { margin-top: .75rem; font-size: .875rem; line-height: 1.6; }
@media (max-width: 800px) { .puertomontt-case-layout { grid-template-columns: 1fr; } }
