
/* Correzioni aggiuntive: non sostituisce lo stile principale del sito. */
.hero-media{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  align-content:start;
}
.hero-media figure{
  margin:0;
  background:#f4f1eb;
  border-radius:20px;
  overflow:hidden;
  min-width:0;
  box-shadow:0 14px 36px rgba(13,31,51,.10);
}
.hero-media-main{
  grid-column:1 / -1;
  height:390px;
}
.hero-media-small{
  height:210px;
}
.hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain; /* niente foto tagliate */
  object-position:center;
}
.hero-media .float-card{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
}
.seo-service-line{
  margin-top:12px;
  font-size:1.03rem;
}
.profile-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.property-showcase-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:22px;
  align-items:stretch;
}
.property-showcase-grid .property-card{
  margin:0;
  height:100%;
}
.property-placeholder{
  border:2px dashed rgba(13,31,51,.22);
  background:linear-gradient(145deg,#fbfaf7,#f2efe8);
}
.placeholder-visual{
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)),
    radial-gradient(circle at 50% 35%, rgba(13,31,51,.10), transparent 55%);
}
.placeholder-house{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100px;
  height:100px;
  border:2px solid rgba(13,31,51,.18);
  border-radius:50%;
  font-size:3.8rem;
  line-height:1;
  color:#0d1f33;
  background:#fff;
}
@media (max-width: 900px){
  .hero-media-main{height:330px}
  .hero-media-small{height:180px}
  .property-showcase-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .hero-media{grid-template-columns:1fr}
  .hero-media-main,.hero-media-small{grid-column:1;height:auto}
  .hero-media img{height:auto;max-height:none;object-fit:contain}
  .hero-media .float-card{position:static;margin-top:10px}
  .profile-actions{flex-direction:column;align-items:flex-start}
  .placeholder-visual{min-height:190px}
}


/* Collaborazioni */
.collaborations-section{
  background:#fff;
}
.collaborations-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:16px;
}
.collaboration-card{
  padding:24px 20px;
  border:1px solid rgba(13,31,51,.10);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(13,31,51,.06);
}
.collaboration-card h3{
  margin:12px 0 8px;
}
.collaboration-card p{
  margin:0;
  line-height:1.55;
}
.collaboration-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#0d1f33;
  color:#fff;
  font-weight:700;
  font-size:.82rem;
}
@media (max-width: 1100px){
  .collaborations-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
}
@media (max-width: 720px){
  .collaborations-grid{grid-template-columns:1fr}
}
