/* v44 · cards de datos principales más limpias en desktop */
.place-facts{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:28px 0 24px;
}
.fact-card{
  display:block;
  min-height:0;
  padding:22px 24px;
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,24,40,.055);
}
.fact-card .fact-head{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  min-width:0;
}
.fact-card .fact-icon{
  width:30px;
  height:30px;
  border-radius:10px;
  background:#F3F6FF;
  color:var(--primary,#4666FF);
  flex:0 0 auto;
}
.fact-card .fact-icon svg{
  width:17px;
  height:17px;
}
.fact-card small{
  margin:0;
  font-size:12px;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:600;
  color:#667085;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.fact-card strong{
  display:block;
  color:#101828;
  font-size:22px;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.025em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.fact-card em{
  display:block;
  margin-top:10px;
  color:#667085;
  font-size:14px;
  line-height:1.35;
  font-style:normal;
  font-weight:500;
  max-width:28ch;
}
@media (min-width:981px){
  .place-facts{align-items:stretch}
  .fact-card{min-width:0}
}
@media (max-width:1100px) and (min-width:981px){
  .fact-card{padding:20px 18px}
  .fact-card strong{font-size:20px}
  .fact-card em{font-size:13px}
}
@media (max-width:980px){
  .place-facts{grid-template-columns:1fr;gap:12px;margin:20px 0 22px}
  .fact-card{padding:18px;border-radius:20px}
  .fact-card strong{white-space:normal;font-size:19px}
  .fact-card em{max-width:none}
}
@media (max-width:620px){
  .fact-card{padding:16px;border-radius:18px}
  .fact-card .fact-icon{width:28px;height:28px;border-radius:9px}
  .fact-card small{font-size:11px}
  .fact-card strong{font-size:17px;line-height:1.25}
  .fact-card em{font-size:13px;margin-top:8px}
}
