/* Imagens 1:1: arquivo inteiro, sem cortes e sem ampliar como uma capa. */
.vl-card.vl-card--square .vl-card-img{display:flex;align-items:center;justify-content:center;background:#fff;min-width:0}
.vl-card.vl-card--square .vl-card-img img{width:100%;height:100%;object-fit:contain;object-position:center!important;padding:18px;max-height:210px}
.vl-destaques .vl-card.vl-card--square .vl-card-img{width:38%;min-height:0;align-self:center;aspect-ratio:1}
.vl-card.vl-card--square .vl-card-body{min-width:0}
.vl-card.vl-card--square h2{overflow-wrap:anywhere}
.emp-intro--square{max-width:980px;margin:32px auto 0;padding:26px;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:28px;background:#fff;border:1px solid var(--line);border-radius:14px;width:calc(100% - 40px)}
.emp-intro--square .emp-hero{padding:0;margin:0;max-width:none;width:100%}
.emp-intro--square .emp-cover{aspect-ratio:1;background:#fff;box-shadow:none;border:1px solid var(--line);border-radius:12px}
.emp-intro--square .emp-cover img{object-fit:contain;object-position:center!important;padding:12px}
.emp-intro--square .emp-head{margin:0;padding:0;max-width:none;min-width:0}
.emp-intro--square h1{font-size:clamp(1.7rem,3vw,2.4rem);overflow-wrap:anywhere}
.emp-intro--square .emp-lead{font-size:1rem;line-height:1.7}
.emp-intro--square .emp-acoes{gap:8px;margin-top:18px}
.emp-intro--square .emp-acoes>a{padding:11px 17px;font-size:.84rem}
@media(min-width:601px) and (max-width:950px){
 .vl-destaques .vl-card.vl-card--square .vl-card-img{width:100%;aspect-ratio:2}
}
@media(max-width:600px){
 .vl-grid .vl-card.vl-card--square{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:8px 14px;padding:18px;align-items:start}
 .vl-grid .vl-card.vl-card--square .vl-card-img{grid-column:1;grid-row:1/4;width:82px;min-height:0;height:82px;aspect-ratio:1;align-self:start;border:1px solid var(--line);border-radius:8px}
 .vl-grid .vl-card.vl-card--square .vl-card-img img{padding:5px;max-height:none}
 .vl-grid .vl-card.vl-card--square .vl-card-body{display:contents}
 .vl-card--square .vl-badges{grid-column:2;grid-row:1}
 .vl-card--square h2{grid-column:2;grid-row:2;font-size:22px;line-height:1.2}
 .vl-card--square .vl-local{grid-column:2;grid-row:3;line-height:1.5}
 .vl-card--square p{grid-column:1/-1;grid-row:4;font-size:13px;line-height:1.65;margin-top:4px}
 .vl-card--square .vl-ver{grid-column:1/-1;grid-row:5;margin-top:2px;font-size:13px}
 .emp-intro--square{width:calc(100% - 36px);margin-top:22px;padding:18px;grid-template-columns:82px minmax(0,1fr);gap:10px 14px}
 .emp-intro--square .emp-hero{grid-column:1;grid-row:1/4}
 .emp-intro--square .emp-cover img{padding:5px}
 .emp-intro--square .emp-head{display:contents}
 .emp-intro--square .emp-head>.vl-badges{grid-column:2;grid-row:1}
 .emp-intro--square h1{grid-column:2;grid-row:2;margin:0;font-size:clamp(23px,6vw,29px);line-height:1.15}
 .emp-intro--square .emp-sub{grid-column:2;grid-row:3;font-size:.76rem;line-height:1.5}
 .emp-intro--square .emp-lead{grid-column:1/-1;grid-row:4;margin:6px 0 0;font-size:.94rem}
 .emp-intro--square .emp-acoes{grid-column:1/-1;grid-row:5;margin-top:8px}
}
