/* ==========================================================================
   TROVAMI — mappa pubblica. Prestigio professionale: comparire è un riconoscimento.
   ========================================================================== */
.trovami{ --gold:#c2a14e; --gold-soft:#d8bf78; --bg:#1A1A2E; }
.tr-hero{ background:radial-gradient(900px 420px at 80% -10%, #25254a 0%, #1A1A2E 60%), #1A1A2E; color:#ece8df; padding:64px 0 40px; }
.tr-hero .wrap{ max-width:980px; margin:0 auto; padding:0 22px; }
.tr-eyebrow{ font-size:.72rem; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:.6rem; }
.tr-h1{ font-family:Georgia,"Cormorant Garamond",serif; font-size:3rem; margin:0 0 .6rem; color:#fff; font-weight:600; }
.tr-lead{ color:#a9a6bd; font-size:1.08rem; line-height:1.65; max-width:62ch; }

.tr-mapwrap{ background:#1A1A2E; padding:0 0 60px; }
.tr-mapwrap .wrap{ max-width:1180px; margin:0 auto; padding:0 22px; }
.tr-map{ height:64vh; min-height:480px; border-radius:18px; overflow:hidden; border:1px solid #36365a; box-shadow:0 30px 80px -40px rgba(0,0,0,.8); }
.tr-empty{ color:#a9a6bd; text-align:center; padding:30px; }
.tr-attrib{ color:#6f6c85; font-size:.78rem; margin:14px 2px 0; }

/* Pin dorato */
.tr-pin-dot{ display:block; width:18px; height:18px; border-radius:50%; background:var(--gold); border:3px solid #1A1A2E; box-shadow:0 0 0 2px var(--gold), 0 4px 10px rgba(0,0,0,.5); }

/* Popup scheda */
.tr-popup .leaflet-popup-content-wrapper{ background:#23233f; color:#ece8df; border:1px solid var(--gold); border-radius:14px; }
.tr-popup .leaflet-popup-tip{ background:#23233f; border:1px solid var(--gold); }
.tr-popup .leaflet-popup-content{ margin:14px 16px; }
.tr-card-top{ display:flex; align-items:center; gap:12px; }
.tr-card-nome{ font-family:Georgia,serif; font-size:1.15rem; color:#fff; }
.tr-card-liv{ font-size:.78rem; color:var(--gold); letter-spacing:.03em; }
.tr-card-luogo{ color:#a9a6bd; font-size:.86rem; margin:10px 0 0; }
.tr-card-alius{ display:flex; flex-wrap:wrap; gap:6px; margin:12px 0 0; }
.tr-card-alius span{ font-size:.72rem; padding:4px 10px; border:1px solid #36365a; border-radius:999px; color:var(--gold-soft); }
.tr-card-cont{ display:flex; flex-direction:column; gap:4px; margin:12px 0 0; padding-top:10px; border-top:1px solid #36365a; }
.tr-card-cont a{ color:var(--gold-soft); font-size:.86rem; text-decoration:none; }
.tr-card-cont a:hover{ text-decoration:underline; }

@media (max-width:700px){
  .tr-h1{ font-size:2.2rem; }
  .tr-map{ height:70vh; min-height:380px; }
}
