/* Goodsense RealEstate — tema "super lusso" (si carica DOPO style.css, region.css e lo stile inline) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500&display=swap');

:root{
  --ink:#0e0e0d; --ink2:#1b1a18; --ivory:#f7f4ee; --paper:#fbfaf7;
  --gold:#b89b5e; --gold2:#d8c08a; --muted:#7d776c; --line:#e4ddcf;
  --serif:'Cormorant Garamond',Garamond,'Times New Roman',serif;
  --sans:'Jost','Helvetica Neue',Arial,sans-serif;
}
body{font-family:var(--sans);font-weight:300;color:var(--ink2);background:var(--paper);letter-spacing:.01em}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:.01em}

/* Barra lingue */
body .lang-switch{background:var(--ink);color:#bdb6a8;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #2a2824}
body .lang-switch a{color:#bdb6a8}
body .lang-switch strong{color:var(--gold2)}

/* Testata */
body .header{background:var(--ink);padding:34px 0 30px;box-shadow:none;border-bottom:1px solid rgba(184,155,94,.35)}
body .header-content h1{font-family:var(--serif);font-weight:400;font-size:2.1em;letter-spacing:.28em;text-transform:uppercase;margin-bottom:6px;color:#f3efe6}
body .header-content .tagline{font-family:var(--sans);font-size:.72em;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}

/* Hero di zona */
body .region-hero,body .hero{background:radial-gradient(ellipse at 50% 0%,#2b271f 0%,var(--ink) 70%);background-attachment:scroll;padding:110px 0 100px;position:relative}
body .region-hero:after{content:"";display:block;width:64px;height:1px;background:var(--gold);margin:44px auto 0}
body .region-hero h2,body .hero-content h2{font-size:3.6em;font-weight:400;line-height:1.08;text-shadow:none;color:#f7f3ea;margin-bottom:24px}
body .region-hero p,body .hero-content p{font-family:var(--serif);font-style:italic;font-size:1.35em;line-height:1.6;color:#cfc7b8;max-width:720px;text-shadow:none}

/* Navigazione zone */
body .zone-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:20px 0}
body .zone-nav-label{font-size:.7em;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:400}
body .zone-btn{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;padding:4px 10px;font-size:.74em;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}
body .zone-btn:hover{background:transparent;color:var(--gold);border-bottom-color:var(--gold)}

/* Rapporto di mercato */
body .market-report{background:var(--ivory);padding:90px 0}
body .market-report h2{font-size:2.6em;font-weight:400;text-align:center}
body .mr-sub{text-align:center;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
body .mr-stat{background:transparent;border:0;border-top:1px solid var(--gold);border-radius:0;box-shadow:none;padding:22px 10px 8px}
body .mr-num{font-family:var(--serif);font-weight:400;font-size:2.8em;color:var(--ink)}
body .mr-lbl{font-size:.78rem;letter-spacing:.04em;color:var(--muted)}
body .mr-block{background:transparent;border:0;box-shadow:none;padding:0}
body .mr-block h3{font-size:1.5em;color:var(--ink);border:0;padding-bottom:8px;margin-bottom:10px;position:relative}
body .mr-block h3:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:1px;background:var(--gold)}
body .mr-block p{line-height:1.8;color:#4a463f}
body .mr-src,body .mr-disc{color:var(--muted);font-size:.78rem}

/* Sezione immobili */
body .properties{background:var(--paper);padding:100px 0}
body .properties h2{font-size:2.8em;font-weight:400;color:var(--ink)}
body .property-grid{gap:48px 36px!important}
body .property-item{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transition:none}
body .property-item:hover{transform:none;box-shadow:none}
body .property-image{border-radius:0;overflow:hidden;aspect-ratio:4/3;height:auto!important}
body .property-image img{width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s}
body .property-item:hover .property-image img{transform:scale(1.045)}
body .property-badge{background:rgba(14,14,13,.78)!important;color:#efe7d6!important;border-radius:0!important;font-size:.64rem!important;font-weight:400!important;letter-spacing:.22em;text-transform:uppercase;padding:7px 12px!important;backdrop-filter:blur(4px)}
body .property-badge.psold{background:#fff!important;color:#c8102e!important;font-weight:600!important;letter-spacing:.28em}
body .property-item.sold .property-image img{filter:grayscale(.55) brightness(.92)}
body .properties-zone .property-info{padding:22px 2px 0;text-align:left}
body .properties-zone .property-info h3{font-family:var(--serif);font-size:1.5em;font-weight:500;line-height:1.2;height:2.4em;color:var(--ink)}
body .pid{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);opacity:1}
body .properties-zone .property-info .price,body .property-info .price{font-family:var(--serif);font-size:1.55em;font-weight:500;color:var(--gold);margin:6px 0 12px}
body .property-info .features li{font-size:.84rem;color:#5a554c}
body .property-info .features li:before{color:var(--gold)}
body .psoldline{color:#c8102e!important;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem!important}
body .pdesc{font-size:.9rem;line-height:1.7;color:#57524a;opacity:1;border-top:1px solid var(--line);padding-top:.9rem}
body .pactions{justify-content:flex-start;gap:.5rem}
body .pbtn{border-radius:0;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;padding:.55rem .9rem;border:1px solid var(--ink);color:var(--ink);transition:all .25s}
body .pbtn:hover{background:var(--ink);color:#fff}
body .pbtn.pphotos{background:transparent;border-color:var(--gold);color:var(--ink)}
body .pbtn.pphotos:hover{background:var(--gold);color:#fff}
body .pbtn.preq{background:var(--ink);border-color:var(--ink);color:#f3efe6}
body .pbtn.preq:hover{background:var(--gold);border-color:var(--gold)}

/* Scheda completa e galleria */
body .pinfo{background:rgba(10,10,9,.92)}
body .pinfo-box{border-radius:0;background:var(--paper)}
body .pinfo h2{font-size:2.2em;font-weight:400;color:var(--ink)}
body .pinfo .pinfo-price{font-family:var(--serif);font-weight:500;font-size:1.9em;color:var(--gold)}
body .pinfo-badge{border-radius:0;background:var(--ink);color:var(--gold2);letter-spacing:.2em;text-transform:uppercase;font-size:.66rem}
body .pinfo ul li:before{content:"— ";color:var(--gold)}
body .pinfo .pinfo-act button{border-radius:0;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;padding:.9rem 1.6rem;background:var(--gold)}
body .pinfo .pinfo-act .preq2{background:var(--ink)}
body .pgal{background:rgba(8,8,7,.97)}

/* Contatto */
body .contact{background:var(--ink);color:#e8e2d5;padding:100px 0}
body .contact h2{color:#f3efe6;font-size:2.6em;font-weight:400}
body .contact p{color:#bdb6a8}
body .contact-form input,body .contact-form select,body .contact-form textarea{background:transparent;border:0;border-bottom:1px solid #4a463f;border-radius:0;color:#f3efe6;font-family:var(--sans);font-weight:300;padding:12px 2px}
body .contact-form input:focus,body .contact-form textarea:focus,body .contact-form select:focus{outline:0;border-bottom-color:var(--gold)}
body .contact-form label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
body .contact-form select option{color:#111}
body .btn-submit{background:var(--gold);color:var(--ink);border:0;border-radius:0;letter-spacing:.26em;text-transform:uppercase;font-size:.74rem;font-weight:500;padding:16px 40px}
body .btn-submit:hover{background:#f3efe6;transform:none}
body .prop-modal-box{border-radius:0}

/* Piede */
body .footer{background:#070707;color:#8a8478;border-top:1px solid rgba(184,155,94,.3);font-size:.78rem;letter-spacing:.06em;padding:40px 0}

@media (max-width:768px){
  body .header-content h1{font-size:1.25em;letter-spacing:.18em}
  body .header-content .tagline{letter-spacing:.24em}
  body .region-hero{padding:70px 0 60px}
  body .region-hero h2,body .hero-content h2{font-size:2.3em}
  body .region-hero p{font-size:1.1em}
  body .properties,body .market-report,body .contact{padding:64px 0}
  body .mr-num{font-size:2.2em}
}

@media (max-width:1000px){body .header-content h1{font-size:1.5em;letter-spacing:.16em}}
@media (max-width:480px){body .header-content h1{font-size:1.05em;letter-spacing:.1em}body .header-content .tagline{font-size:.62em;letter-spacing:.16em}}
body .pinfo .pinfo-badge.psold{background:#fff;color:#c8102e;border:1px solid #c8102e;font-weight:600}
body .region-card[href="on-paper.html"]{background-image:url("/image/zone/pre-construction.jpg")}
body .zone-btn-paper{color:var(--gold)}
body .region-card[href="under-construction.html"]{background-image:url("/image/zone/under-construction.jpg")}

/* Bottoni schede: solo icone (il testo resta per i lettori di schermo) */
body .pactions{gap:.4rem}
body .pactions .pbtn{font-size:0;letter-spacing:0;width:2.1rem;height:2.1rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
body .pactions .pbtn::before{font-size:.95rem;line-height:1;letter-spacing:0}
body .pactions .ptoggle::before{content:"\2212";font-size:1.1rem}
body .pdesc[data-collapsed="1"] ~ .pactions .ptoggle::before{content:"+"}
body .pactions .preq::before{content:"\2709"}
body .pactions .pphotos{width:auto;padding:0 .6rem;border-radius:999px;gap:.25rem}
body .pactions .pphotos .pn{font-size:.7rem;letter-spacing:.05em}
body .pactions .pphotos::before{content:none}
body .pactions .pphotos{font-size:.9rem}

/* Su carta / In costruzione: riga a parte, sotto le zone, al centro */
body .zone-nav .container{justify-content:center}
body .zone-nav .container::after{content:"";flex-basis:100%;order:1;height:0}
body .zone-nav .zone-btn-paper{order:2}

/* Box del titolo di zona: più bassa, con foto della zona sullo sfondo */
body .region-hero{padding:56px 0 50px;background-color:var(--ink);background-size:cover;background-position:center;background-repeat:no-repeat}
body .region-hero:after{margin-top:22px}
body .region-hero h2{font-size:2.8em;margin-bottom:12px;text-shadow:0 2px 18px rgba(0,0,0,.55)}
body .region-hero p{font-size:1.15em;color:#eee6d6;text-shadow:0 1px 10px rgba(0,0,0,.7)}
body[data-city="Miami"] .region-hero{background-image:linear-gradient(rgba(10,10,9,.55),rgba(10,10,9,.62)),url("/image/hero/miami.jpg")}
body[data-city="Tampa"] .region-hero{background-image:linear-gradient(rgba(10,10,9,.55),rgba(10,10,9,.62)),url("/image/hero/tampa.jpg")}
body[data-city="Sarasota"] .region-hero{background-image:linear-gradient(rgba(10,10,9,.55),rgba(10,10,9,.62)),url("/image/hero/sarasota.jpg")}
body[data-city="Clearwater"] .region-hero{background-image:linear-gradient(rgba(10,10,9,.55),rgba(10,10,9,.62)),url("/image/hero/clearwater.jpg")}
body[data-city="Pinellas"] .region-hero{background-image:linear-gradient(rgba(10,10,9,.55),rgba(10,10,9,.62)),url("/image/hero/pinellas.jpg")}
body[data-city^="St. Petersburg"] .region-hero{background-image:linear-gradient(rgba(10,10,9,.55),rgba(10,10,9,.62)),url("/image/hero/st-pete.jpg")}
body[data-city="Florida"] .region-hero{background-image:linear-gradient(rgba(10,10,9,.55),rgba(10,10,9,.62)),url("/image/hero/florida.jpg")}
body[data-city="On paper"] .region-hero{background-image:linear-gradient(rgba(10,10,9,.55),rgba(10,10,9,.62)),url("/image/hero/on-paper.jpg")}
body[data-city="Under construction"] .region-hero{background-image:linear-gradient(rgba(10,10,9,.55),rgba(10,10,9,.62)),url("/image/hero/under-construction.jpg")}
@media (max-width:768px){body .region-hero{padding:40px 0 34px}body .region-hero h2{font-size:1.9em}body .region-hero p{font-size:1em}}
body .zone-btn[aria-current="page"]{color:var(--ink);border-bottom-color:var(--gold)}

/* Avviso legale in fondo a ogni pagina */
body .avviso-legale{background:#070707;color:#8a8478;font-size:.7rem;line-height:1.6;padding:26px 0 6px;border-top:1px solid rgba(184,155,94,.25)}
body .avviso-legale p{max-width:900px;margin:0 auto 8px;text-align:center}
body .avviso-legale strong{color:#b8ae9c;font-weight:500}
body .avviso-legale + .footer{border-top:0;padding-top:14px;margin-top:0}

/* Campi dei moduli: testo nero leggibile sul riquadro bianco */
body .contact-form input,body .contact-form select,body .contact-form textarea{color:#111!important;background:#fff!important;border-bottom:1px solid #b9b0a0!important;-webkit-text-fill-color:#111}
body .contact-form input::placeholder,body .contact-form textarea::placeholder{color:#8a8478;-webkit-text-fill-color:#8a8478;opacity:1}
body .contact-form input:focus,body .contact-form textarea:focus,body .contact-form select:focus{border-bottom-color:var(--gold)!important}
body[data-city="Land"] .region-hero{background-image:linear-gradient(rgba(10,10,9,.55),rgba(10,10,9,.62)),url("/image/hero/land.jpg?v=3")}
body .region-card[href="land.html"]{background-image:url("/image/zone/land.jpg?v=3")}

/* Ricerca nelle schede (pagine delle zone) */
body .psearch{display:flex;flex-wrap:wrap;justify-content:center;gap:0;max-width:620px;margin:0 auto 42px}
body .psearch input{flex:1;min-width:0;font:inherit;font-size:.95rem;color:#111;background:#fff;border:1px solid #cfc6b5;border-right:0;padding:.8rem 1rem;border-radius:0;outline:0}
body .psearch input:focus{border-color:var(--gold)}
body .psearch button{width:3.2rem;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:1.05rem;cursor:pointer}
body .psearch button:hover{background:var(--gold);border-color:var(--gold)}
body .psearch-info{flex-basis:100%;text-align:center;margin:.7rem 0 0;font-size:.8rem;letter-spacing:.06em;color:var(--muted)}
/* con la ricerca attiva, schede tutte uguali (4 per riga) */
@media (min-width:992px){body .properties-zone .property-grid.psearch-on>.property-item{grid-column:span 3!important}}

/* Mappa indicativa nella scheda completa */
body .pmap{margin:0 0 1.3rem;display:flex;align-items:center;gap:18px}
body .pmap svg{width:150px;height:auto;flex:none}
body .pmap-fl{fill:#ece5d6;stroke:#b9ab8e;stroke-width:1}
body .pmap-c{fill:rgba(200,16,46,.35);stroke:#c8102e;stroke-width:1.5}
body .pmap figcaption{font-size:.78rem;letter-spacing:.06em;color:var(--muted)}

/* Pagine legali */
body .legal{background:var(--paper);padding:60px 0 80px}
body .legal .container{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}
body .legal-toc{position:sticky;top:20px;font-size:.8rem;border-top:1px solid var(--gold);padding-top:14px}
body .legal-toc p{letter-spacing:.2em;text-transform:uppercase;font-size:.66rem;color:var(--muted);margin-bottom:10px}
body .legal-toc ol{margin:0;padding-left:1.2em;line-height:1.9}
body .legal-toc a{color:var(--ink2);text-decoration:none}
body .legal-toc a:hover{color:var(--gold)}
body .legal-body{max-width:760px}
body .legal-body section{margin-bottom:30px;scroll-margin-top:20px}
body .legal-body h3{font-family:var(--serif);font-size:1.5em;font-weight:500;color:var(--ink);margin-bottom:10px}
body .legal-body p{line-height:1.8;color:#3f3b35;margin-bottom:12px}
body .legal-other a,body .footer a{color:var(--gold);text-decoration:none}
body .legal-other a:hover,body .footer a:hover{text-decoration:underline}
@media (max-width:860px){body .legal .container{grid-template-columns:1fr;gap:24px}body .legal-toc{position:static}}

/* Pagine legali: massima leggibilità (29/09) */
body.legal-page{color-scheme:light;background:#fff}
body.legal-page .legal{background:#fff}
body.legal-page .legal-body p{color:#111!important;font-weight:400;font-size:1.02rem;line-height:1.75}
body.legal-page .legal-body h3{color:#000!important;font-weight:600}
body.legal-page .legal-toc,body.legal-page .legal-toc a{color:#222!important;font-weight:400}
body.legal-page .legal-toc p{color:#555!important}
body.legal-page .region-hero p{color:#fff}

/* logo Selected Luxury Invest */
body .header-content h1 .sli-logo{display:inline-block;vertical-align:middle;height:58px;width:auto;max-width:86vw;margin:0 0 6px}
@media (max-width:600px){body .header-content h1 .sli-logo{height:42px}}

body .region-card[href="europa.html"]{background-image:url("/image/zone/europa.jpg")}

/* bottoni scheda: scritte leggibili, bottone largo quanto il testo */
body .pactions{flex-wrap:wrap!important;justify-content:center!important;gap:.4rem!important}
body .pactions .pbtn{font-size:.66rem!important;letter-spacing:.1em!important;text-transform:uppercase;width:auto!important;height:auto!important;min-height:0!important;padding:.55rem .95rem!important;border-radius:999px!important;line-height:1.2!important;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}
body .pactions .pbtn::before{content:none!important;display:none!important}
body .pactions .pbtn.pphotos{font-size:.72rem!important}
body .pactions .pbtn.pphotos .pn{font-size:.72rem}
