/* Scheda immobile: blocchi «Esplora» e «FAQ» (colonna sinistra, affiancati sotto la mappa).
   File a parte e autonomo: le parti property_detail_part_NN sono frammenti di un unico CSS e la 08 finisce DENTRO un @media (max-width: 760px)
   non chiuso (si chiude nella 09), quindi qualunque regola aggiunta in coda alla 08 valeva solo sotto i 760px. */
.detail-seo-row{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-items:stretch;
  margin-top:24px;
}
@media (min-width:900px){
  .detail-seo-row.has-both{ grid-template-columns:1fr 1fr; }
}
.detail-seo-row > .detail-section-card{ margin:0; padding:24px 26px; min-width:0; }
.detail-seo-row .eyebrow{ margin-bottom:8px; }
.detail-seo-row .eyebrow:not(:first-child){ margin-top:22px; }
.detail-seo-row .detail-section-title--sm{ font-size:22px; line-height:1.2; margin:6px 0 14px; }
.detail-seo-list{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.detail-seo-list > li.soft-card{ padding:12px 16px; font-weight:600; }
.detail-seo-link{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 16px; font-weight:700; text-decoration:none; transition:transform .25s ease, box-shadow .25s ease;
}
.detail-seo-link:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(15,23,42,.1); }
.detail-faq-list{ display:grid; gap:10px; }
.detail-faq-item{ padding:0; overflow:hidden; }
.detail-faq-item > summary{
  position:relative; list-style:none; cursor:pointer; padding:14px 44px 14px 16px; font-weight:700; line-height:1.35;
}
.detail-faq-item > summary::-webkit-details-marker{ display:none; }
.detail-faq-item > summary::after{
  content:""; position:absolute; right:16px; top:50%; width:9px; height:9px; margin-top:-6px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); transition:transform .25s ease;
}
.detail-faq-item[open] > summary::after{ transform:rotate(-135deg); margin-top:-2px; }
.detail-faq-item > p{ margin:0; padding:0 16px 16px; line-height:1.65; }
