/* ═══════════════════════════════════════════════════════════════
   PUGLIA EASY RENT — Foglio di stile condiviso
   Usato da: index.html · flotta.html · destinazioni.html
   Palette: Blu brand #306ab6 + sfumature profonde + oro premium
   ═══════════════════════════════════════════════════════════════ */

/* ─── VARIABILI ─── */
:root{
  /* Oro premium */
  --g:#c8a96e;--gl:#e8d0a0;--gd:#9b7d48;
  /* Blu brand + sfumature profonde (base #306ab6) */
  --brand:#306ab6;
  --d:#0f253f;    /* sfondo base */
  --dm:#122c4b;   /* sfondo medio */
  --ds:#153356;   /* superficie */
  --dc:#183962;   /* card */
  --bm:#306ab6;   /* blu brand (badge NCC, accenti) */
  /* Testi */
  --cr:#f0ede5;--cm:#b9c4d4;
}

/* ─── RESET ─── */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--d);color:var(--cr);font-family:'Cormorant Garamond',Georgia,serif;overflow-x:hidden}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--d)}
::-webkit-scrollbar-thumb{background:var(--gd);border-radius:3px}

/* ─── LANGUAGE SWITCH — CSS puro (IT / EN / FR) ─── */
html[lang=it] .en,html[lang=it] .fr{display:none!important}
html[lang=en] .it,html[lang=en] .fr{display:none!important}
html[lang=fr] .it,html[lang=fr] .en{display:none!important}

/* ─── NAV ─── */
nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 4rem;display:flex;align-items:center;justify-content:space-between;transition:background .4s,padding .4s}
nav.scrolled{background:rgba(15,37,63,.96);backdrop-filter:blur(14px);padding:.8rem 4rem;border-bottom:1px solid rgba(200,169,110,.14)}
.nav-solid{background:rgba(15,37,63,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,169,110,.12)}
.nav-logo{display:flex;align-items:center;text-decoration:none}
.nav-logo img{height:72px;width:auto;display:block;transition:transform .3s}
.nav-logo:hover img{transform:scale(1.03)}
.nav-links{display:flex;gap:2.2rem;list-style:none}
.nav-links a{font-family:'Raleway',sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cm);text-decoration:none;transition:color .3s}
.nav-links a:hover,.nav-links a.active{color:var(--g)}
.nav-right{display:flex;align-items:center;gap:1rem}
.nav-cta{font-family:'Raleway',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;background:transparent;border:1px solid var(--g);color:var(--g);padding:.56rem 1.3rem;text-decoration:none;transition:all .3s;white-space:nowrap}
.nav-cta:hover{background:var(--g);color:var(--d)}
.nav-back{font-family:'Raleway',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cm);text-decoration:none;border:1px solid rgba(200,169,110,.22);padding:.5rem 1.1rem;transition:all .3s;white-space:nowrap}
.nav-back:hover{color:var(--g);border-color:var(--g)}
/* Language switcher (3 lingue) */
.lang-sw{display:flex;border:1px solid rgba(200,169,110,.25);overflow:hidden}
.lb{font-family:'Raleway',sans-serif;font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .7rem;cursor:pointer;border:none;background:transparent;color:var(--cm);transition:all .22s}
.lb.on{background:var(--g);color:var(--d)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;border:none;background:none;padding:4px}
.hamburger span{width:22px;height:1.5px;background:var(--g);display:block}

/* ─── HERO (index) ─── */
#hero{position:relative;height:100vh;min-height:660px;display:flex;align-items:center;overflow:hidden}
.hero-img{position:absolute;inset:0}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,37,63,.85) 0%,rgba(15,37,63,.55) 55%,rgba(15,37,63,.2) 100%)}
.hero-content{position:relative;z-index:2;max-width:1300px;margin:0 auto;padding:0 4rem;width:100%}
.hero-eyebrow{font-family:'Raleway',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--g);margin-bottom:1.6rem;display:flex;align-items:center;gap:.85rem;opacity:0;animation:fadeUp .8s .3s forwards}
.hero-eyebrow::before{content:'';width:32px;height:1px;background:var(--g)}
h1.hero-title{font-family:'Playfair Display',serif;font-size:clamp(2.6rem,5.2vw,5rem);font-weight:700;line-height:1.1;margin-bottom:1.1rem;opacity:0;animation:fadeUp .8s .5s forwards;text-shadow:0 2px 20px rgba(15,37,63,.7)}
h1.hero-title em{font-style:italic;color:var(--g)}
.hero-sub{font-family:'Cormorant Garamond',serif;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:300;font-style:italic;color:rgba(240,237,229,.92);margin-bottom:2.3rem;max-width:560px;line-height:1.65;opacity:0;animation:fadeUp .8s .7s forwards;text-shadow:0 1px 10px rgba(15,37,63,.6)}
.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;opacity:0;animation:fadeUp .8s .9s forwards}
.hero-stats{position:absolute;bottom:3rem;right:4rem;display:flex;gap:2.2rem;opacity:0;animation:fadeUp .8s 1.1s forwards}
.stat-n{font-family:'Playfair Display',serif;font-size:2.1rem;font-weight:700;color:var(--g);display:block;line-height:1;text-shadow:0 2px 12px rgba(15,37,63,.7)}
.stat-l{font-family:'Raleway',sans-serif;font-size:.63rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(240,237,229,.82);margin-top:.3rem}

/* ─── BOTTONI ─── */
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--g);color:var(--d);font-family:'Raleway',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.88rem 2rem;text-decoration:none;transition:all .35s;border:1px solid var(--g)}
.btn-primary:hover{background:var(--gl);transform:translateY(-2px)}
.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:rgba(15,37,63,.4);backdrop-filter:blur(6px);color:var(--cr);font-family:'Raleway',sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.88rem 2rem;text-decoration:none;border:1px solid rgba(200,169,110,.4);transition:all .35s}
.btn-secondary:hover{border-color:var(--g);color:var(--g)}
.btn-wa{display:inline-flex;align-items:center;gap:.5rem;background:var(--g);color:var(--d);font-family:'Raleway',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.88rem 2rem;text-decoration:none;border:1px solid var(--g);transition:all .3s}
.btn-wa:hover{background:var(--gl);transform:translateY(-2px)}
.btn-arrow{transition:transform .3s}
.btn-primary:hover .btn-arrow,.btn-secondary:hover .btn-arrow{transform:translateX(4px)}

/* ─── SEZIONI ─── */
section{padding:6rem 4rem}
.si{max-width:1300px;margin:0 auto}
.sl{font-family:'Raleway',sans-serif;font-size:.67rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--g);display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.sl::before{content:'';width:26px;height:1px;background:var(--g)}
h2.st{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:700;line-height:1.15;margin-bottom:.85rem}
h2.st em{font-style:italic;color:var(--g)}
.sb{font-family:'Cormorant Garamond',serif;font-size:1.12rem;font-weight:300;line-height:1.8;color:var(--cm);max-width:640px}
.divider{width:50px;height:1px;background:var(--g);margin:2rem 0}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ─── SERVIZI ─── */
#servizi{background:var(--dm)}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:3rem;background:rgba(200,169,110,.12)}
.svc{background:var(--dm);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background .3s}
.svc::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--g);transition:width .5s}
.svc:hover{background:var(--dc)}
.svc:hover::after{width:100%}
.svc-icon{width:46px;height:46px;border:1px solid rgba(200,169,110,.25);display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem;transition:border-color .3s}
.svc:hover .svc-icon{border-color:var(--g)}
.svc-icon svg{width:22px;height:22px;stroke:var(--g);fill:none;stroke-width:1.5}
h3.svc-n{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:600;margin-bottom:.6rem;color:var(--cr)}
.svc-d{font-family:'Cormorant Garamond',serif;font-size:.98rem;font-weight:300;line-height:1.7;color:var(--cm)}
.svc-b{display:inline-block;margin-top:.8rem;font-family:'Raleway',sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--g);border:1px solid rgba(200,169,110,.25);padding:.25rem .65rem}

/* ─── PERCHÉ ─── */
#perche{background:var(--d)}
.perche-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center;margin-top:2rem}
.feats{margin-top:2rem;display:flex;flex-direction:column;gap:1.6rem}
.feat{display:flex;gap:1.2rem;align-items:flex-start}
.feat-n{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:700;color:rgba(200,169,110,.22);line-height:1;min-width:44px}
.feat-t h4{font-family:'Playfair Display',serif;font-size:1.02rem;font-weight:600;color:var(--cr);margin-bottom:.3rem}
.feat-t p{font-family:'Cormorant Garamond',serif;font-size:.98rem;font-weight:300;line-height:1.7;color:var(--cm)}
.review-card{background:var(--dc);border:1px solid rgba(200,169,110,.14);padding:2.8rem;position:relative;overflow:hidden}
.review-card::after{content:'\201D';font-family:'Playfair Display',serif;font-size:9rem;color:rgba(200,169,110,.07);position:absolute;top:-1rem;right:.8rem;line-height:1;pointer-events:none}
.stars{color:var(--g);font-size:.78rem;letter-spacing:3px;margin-bottom:1rem}
.review-q{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-style:italic;font-weight:300;line-height:1.7;color:var(--cr);margin-bottom:1.4rem}
.rev-auth{display:flex;align-items:center;gap:.85rem}
.rev-av{width:40px;height:40px;border-radius:50%;background:var(--bm);border:1px solid var(--g);display:flex;align-items:center;justify-content:center;font-family:'Raleway',sans-serif;font-size:.75rem;font-weight:600;color:var(--cr)}
.rev-meta strong{font-family:'Raleway',sans-serif;font-size:.8rem;font-weight:600;color:var(--cr);display:block}
.rev-meta span{font-family:'Raleway',sans-serif;font-size:.65rem;color:var(--cm)}
.trust-strip{background:var(--ds);border:1px solid rgba(200,169,110,.1);margin-top:1px;padding:1.6rem;display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}
.tn{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;color:var(--g);line-height:1}
.tl{font-family:'Raleway',sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--cm)}
.ts{width:1px;height:42px;background:rgba(200,169,110,.18);flex-shrink:0}

/* ─── FLOTTA VETRINA (index) ─── */
#flotta{background:var(--dm)}
.cars-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem}
.cars-link{font-family:'Raleway',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g);text-decoration:none;border:1px solid var(--g);padding:.56rem 1.3rem;transition:all .3s}
.cars-link:hover{background:var(--g);color:var(--d)}
.cars-cta{margin-top:2.2rem;text-align:center}

/* ─── CAR GRID (index + flotta) ─── */
.cars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}
.car-card{background:var(--dc);border:1px solid rgba(200,169,110,.12);overflow:hidden;transition:transform .3s,border-color .3s}
.car-card:hover{transform:translateY(-5px);border-color:rgba(200,169,110,.35)}
.car-img{height:185px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ds),var(--dc))}
.car-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}
.car-card:hover .car-img img{transform:scale(1.05)}
.car-badge{position:absolute;top:.75rem;right:.75rem;background:var(--g);color:var(--d);font-family:'Raleway',sans-serif;font-size:.56rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.22rem .6rem}
.car-cab .car-badge{background:var(--bm);color:#fff}
.car-info{padding:1.3rem}
.car-brand{font-family:'Raleway',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:.3rem}
.car-name{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--cr);margin-bottom:.45rem}
.car-specs{display:flex;gap:.65rem;flex-wrap:wrap}
.car-spec{font-family:'Raleway',sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.06em;color:var(--cm);display:flex;align-items:center;gap:.25rem}
.car-spec::before{content:'';width:3px;height:3px;border-radius:50%;background:rgba(200,169,110,.4)}

/* ─── DESTINAZIONI (index tabs) ─── */
#destinazioni{background:var(--d)}
.dest-tabs{display:flex;margin-top:2.2rem;border-bottom:1px solid rgba(200,169,110,.14);flex-wrap:wrap}
.dest-tab{font-family:'Raleway',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--cm);padding:.88rem 1.6rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s;background:none;border-top:none;border-left:none;border-right:none}
.dest-tab.active,.dest-tab:hover{color:var(--g);border-bottom-color:var(--g)}
.dest-panel{display:none;margin-top:2.2rem}
.dest-panel.active{display:block}
.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem}
.dest-card{background:var(--dc);border:1px solid rgba(200,169,110,.1);padding:1.5rem;transition:all .3s}
.dest-card:hover{border-color:rgba(200,169,110,.25);background:var(--ds)}
.dest-card-name{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--cr);margin-bottom:.4rem}
.dest-card-desc{font-family:'Cormorant Garamond',serif;font-size:.92rem;font-weight:300;line-height:1.6;color:var(--cm)}
.dest-tag{margin-top:.7rem;display:inline-block;font-family:'Raleway',sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gd);background:rgba(200,169,110,.09);padding:.2rem .55rem}
.dest-more{margin-top:2rem;text-align:center}
.dest-more a{font-family:'Raleway',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--g);text-decoration:none;border-bottom:1px solid rgba(200,169,110,.3);padding-bottom:.2rem;transition:border-color .3s}
.dest-more a:hover{border-color:var(--g)}

/* ─── TRANSFER ─── */
#transfer{background:var(--dm)}
.transfer-grid{display:grid;grid-template-columns:1fr 2fr;gap:3.5rem;align-items:center;margin-top:2.2rem}
.tpts{margin-top:1.6rem;display:flex;flex-direction:column;gap:.65rem}
.tpt{display:flex;align-items:center;gap:.85rem;font-family:'Cormorant Garamond',serif;font-size:1.02rem;font-weight:300;color:var(--cm)}
.tpt::before{content:'';width:6px;height:6px;border:1px solid var(--g);flex-shrink:0}
.tpt strong{color:var(--cr);font-weight:500}
.cta-box{background:var(--dc);border:1px solid rgba(200,169,110,.14);padding:2.8rem;position:relative}
.cta-box::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--g)}
.cta-title{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;line-height:1.2;margin-bottom:.85rem}
.cta-sub{font-family:'Cormorant Garamond',serif;font-size:1.02rem;font-weight:300;line-height:1.7;color:var(--cm);margin-bottom:1.6rem}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.6rem}
.ci{background:var(--ds);padding:1rem 1.2rem}
.ci-l{font-family:'Raleway',sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cm);margin-bottom:.3rem}
.ci-v{font-family:'Cormorant Garamond',serif;font-size:1.02rem;color:var(--cr)}
.ci-v a{color:var(--g);text-decoration:none}
.ci-v a:hover{color:var(--gl)}

/* ─── VIDEO RECENSIONE — Reel 9:16 ─── */
#video-recensione{background:var(--dm)}
.video-review-layout{display:grid;grid-template-columns:1fr 420px;gap:3.5rem;align-items:center;margin-top:2.8rem}
.video-review-copy .sb{max-width:560px}
.video-highlights{margin-top:1.8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;max-width:680px}
.vh{background:var(--dc);border:1px solid rgba(200,169,110,.12);padding:1rem}
.vh strong{font-family:'Playfair Display',serif;font-size:1.05rem;color:var(--g);display:block;margin-bottom:.25rem}
.vh span{font-family:'Raleway',sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cm)}
.video-phone-frame{width:100%;max-width:420px;margin-left:auto;background:linear-gradient(145deg,rgba(200,169,110,.2),rgba(255,255,255,.04));border:1px solid rgba(200,169,110,.25);border-radius:34px;padding:12px;box-shadow:0 24px 60px rgba(0,0,0,.4);position:relative}
.video-phone-frame::before{content:'';position:absolute;top:7px;left:50%;transform:translateX(-50%);width:76px;height:5px;border-radius:99px;background:rgba(240,237,229,.18);z-index:3}
.video-reel{position:relative;width:100%;aspect-ratio:9/16;background:#02060d;border-radius:26px;overflow:hidden}
.video-reel video{width:100%;height:100%;display:block;object-fit:cover;background:#02060d}
.video-caption{margin-top:1rem;font-family:'Raleway',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cm);text-align:center}
.video-review-cta{margin-top:2rem;display:flex;gap:.9rem;flex-wrap:wrap}

/* ─── RECENSIONI (5 su desktop) ─── */
#recensioni{background:var(--d)}
.rec-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.8rem}
.rec-card{background:var(--dc);border:1px solid rgba(200,169,110,.1);padding:1.8rem;position:relative}
.rec-q{position:absolute;top:1.2rem;right:1.2rem;font-family:'Playfair Display',serif;font-size:2.4rem;color:rgba(200,169,110,.12);line-height:1}
.rec-stars{color:var(--g);font-size:.76rem;letter-spacing:3px;margin-bottom:1rem}
.rec-text{font-family:'Cormorant Garamond',serif;font-size:.98rem;font-style:italic;font-weight:300;line-height:1.7;color:var(--cm);margin-bottom:1.3rem}
.rec-auth{display:flex;align-items:center;gap:.7rem}
.rec-av{width:34px;height:34px;border-radius:50%;background:var(--bm);border:1px solid rgba(200,169,110,.3);display:flex;align-items:center;justify-content:center;font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:700;color:var(--cr);flex-shrink:0}
.rec-name{font-family:'Raleway',sans-serif;font-size:.76rem;font-weight:600;color:var(--cr)}
.rec-org{font-family:'Raleway',sans-serif;font-size:.62rem;color:var(--cm)}

/* ─── SEO BLOCK ─── */
#seo{background:var(--ds);padding:2.5rem 4rem}
.seo-i{max-width:1300px;margin:0 auto}
.seo-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.6rem;margin-top:1.2rem}
.seo-b h3{font-family:'Playfair Display',serif;font-size:1rem;font-weight:600;color:var(--g);margin-bottom:.4rem}
.seo-b p{font-family:'Cormorant Garamond',serif;font-size:.92rem;font-weight:300;line-height:1.65;color:var(--cm)}

/* ═══ PAGINE INTERNE (flotta + destinazioni) ═══ */
/* Header pagina interna */
.ph{padding:8.5rem 4rem 3.5rem;background:linear-gradient(135deg,var(--d),#1a3d68 55%,#0d2743);text-align:center;border-bottom:1px solid rgba(200,169,110,.1)}
.ph-eye{font-family:'Raleway',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--g);margin-bottom:.9rem}
.ph-title{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,4.5vw,3.6rem);font-weight:700;line-height:1.1}
.ph-title em{font-style:italic;color:var(--g)}
.ph-sub{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:300;font-style:italic;color:var(--cm);margin-top:.9rem;max-width:580px;margin-left:auto;margin-right:auto;line-height:1.7}

/* ─── ACCORDION (flotta) ─── */
.acc-wrap{max-width:1300px;margin:0 auto;padding:3rem 4rem;display:flex;flex-direction:column;gap:3px}
.acc{background:var(--dc);border:1px solid rgba(200,169,110,.12);overflow:hidden}
.acc-head{width:100%;background:none;border:none;cursor:pointer;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.2rem;text-align:left;transition:background .3s}
.acc-head:hover{background:rgba(200,169,110,.06)}
.acc.open .acc-head{background:rgba(200,169,110,.08);border-bottom:1px solid rgba(200,169,110,.14)}
.acc-title{font-family:'Playfair Display',serif;font-size:1.25rem;font-weight:600;color:var(--cr);flex-shrink:0}
.acc-meta{font-family:'Cormorant Garamond',serif;font-size:.98rem;font-style:italic;color:var(--cm);flex:1;padding:0 1rem}
.acc-arr{font-size:1.4rem;font-weight:300;color:var(--g);flex-shrink:0;transition:transform .35s;line-height:1;font-family:'Raleway',sans-serif}
.acc.open .acc-arr{transform:rotate(45deg)}
.acc-panel{display:none;padding:1.5rem 1.5rem 2rem}
.acc.open .acc-panel{display:block}

/* ─── CTA STRIP (flotta + destinazioni) ─── */
.cta-strip{background:var(--dm);border-top:1px solid rgba(200,169,110,.12);padding:3.5rem 4rem;text-align:center}
.cta{background:var(--dm);border-top:1px solid rgba(200,169,110,.12);padding:3rem 4rem;text-align:center}
.cta h2{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;margin-bottom:.65rem}
.cta h2 em{font-style:italic;color:var(--g)}
.cta p{font-family:'Cormorant Garamond',serif;font-size:1.02rem;font-weight:300;font-style:italic;color:var(--cm);margin-bottom:1.5rem}

/* ─── DESTINAZIONI page (tabs + cards + modal) ─── */
.tabs{display:flex;padding:0 4rem;border-bottom:1px solid rgba(200,169,110,.14);flex-wrap:wrap;background:var(--dm)}
.tab{font-family:'Raleway',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--cm);padding:.9rem 1.5rem;cursor:pointer;border:none;border-bottom:2px solid transparent;background:none;transition:all .3s}
.tab.on,.tab:hover{color:var(--g);border-bottom-color:var(--g)}
.panel{display:none;padding:3rem 4rem}
.panel.on{display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem}
.dest-photo{height:195px;overflow:hidden;background:linear-gradient(135deg,var(--ds),var(--dc))}
.dest-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}
.dest-card:hover .dest-photo img{transform:scale(1.05)}
.dest-body{padding:1.4rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.dest-name{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--cr)}
.dest-short{font-family:'Cormorant Garamond',serif;font-size:.97rem;font-weight:300;line-height:1.65;color:var(--cm);flex:1}
.dest-dist{font-family:'Raleway',sans-serif;font-size:.58rem;letter-spacing:.08em;color:var(--cm);opacity:.75}
.dest-btn{align-self:flex-start;margin-top:.4rem;font-family:'Raleway',sans-serif;font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--g);background:none;border:none;border-bottom:1px solid rgba(200,169,110,.3);padding-bottom:.12rem;cursor:pointer;transition:border-color .3s}
.dest-btn:hover{border-color:var(--g)}
/* Modal destinazioni */
.modal{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:1.2rem}
.modal[hidden]{display:none!important}
.movl{position:absolute;inset:0;background:rgba(15,37,63,.9);backdrop-filter:blur(5px)}
.mbox{position:relative;z-index:1;background:var(--dc);border:1px solid rgba(200,169,110,.16);max-width:820px;width:100%;max-height:90vh;overflow:hidden;display:grid;grid-template-columns:1fr}
.mimg{height:240px;overflow:hidden;background:linear-gradient(135deg,var(--ds),var(--dc))}
.mimg img{width:100%;height:100%;object-fit:cover;display:block}
.mclose{position:absolute;top:.8rem;right:.8rem;z-index:2;background:rgba(15,37,63,.8);border:1px solid rgba(200,169,110,.3);color:var(--g);width:28px;height:28px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .3s}
.mclose:hover{background:var(--g);color:var(--d)}
.mbody{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:.55rem}
.mtitle{font-family:'Playfair Display',serif;font-size:1.65rem;font-weight:700;color:var(--cr)}
.mtext{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:300;line-height:1.75;color:var(--cm)}
.mtext p{margin-bottom:.75rem}
.bwa{display:inline-flex;align-items:center;gap:.45rem;margin-top:.6rem;background:var(--g);color:var(--d);font-family:'Raleway',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:.72rem 1.5rem;text-decoration:none;transition:background .3s}
.bwa:hover{background:var(--gl)}

/* ─── FOOTER (condiviso) ─── */
footer{background:var(--dm);border-top:1px solid rgba(200,169,110,.12);padding:3.5rem 4rem 2rem}
.fi{max-width:1300px;margin:0 auto}
.ft{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.fb-n{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--g);margin-bottom:.3rem}
.fb-l{font-family:'Raleway',sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cm);margin-bottom:1.1rem}
.fb-d{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:300;line-height:1.7;color:var(--cm)}
.fc-t{font-family:'Raleway',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:1rem}
.fc-l{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.fc-l a{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:300;color:var(--cm);text-decoration:none;transition:color .3s}
.fc-l a:hover{color:var(--g)}
.fci{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:300;color:var(--cm);display:flex;flex-direction:column;gap:.1rem;margin-bottom:.8rem}
.fci strong{font-weight:500;color:var(--cr);font-size:.68rem;font-family:'Raleway',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.fci a{color:var(--g);text-decoration:none}
.fb-bot{border-top:1px solid rgba(200,169,110,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem}
.fb-leg{font-family:'Raleway',sans-serif;font-size:.6rem;color:var(--cm)}
.fb-leg a{color:var(--gd);text-decoration:none}
.fb-leg a:hover{color:var(--g)}
.fb-cred{font-family:'Raleway',sans-serif;font-size:.6rem;color:var(--cm)}
.fb-cred a{color:var(--gd);text-decoration:none}
.fb-cred a:hover{color:var(--g)}
.fb-soc{display:flex;gap:.85rem}
.fb-soc a{width:32px;height:32px;border:1px solid rgba(200,169,110,.18);display:flex;align-items:center;justify-content:center;color:var(--cm);text-decoration:none;transition:all .3s}
.fb-soc a:hover{border-color:var(--g);color:var(--g)}

/* ─── WHATSAPP FLOAT ─── */
.waf{position:fixed;bottom:1.6rem;right:1.6rem;z-index:900;display:flex;align-items:center;gap:.65rem;background:#25d366;color:#fff;padding:.75rem 1.2rem;text-decoration:none;font-family:'Raleway',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 5px 24px rgba(37,211,102,.3);transition:all .35s}
.waf:hover{background:#1ebe5d;transform:translateY(-2px)}
.waf svg{width:18px;height:18px;fill:#fff;flex-shrink:0}

/* ─── BACK TO TOP ─── */
.btt{position:fixed;bottom:1.6rem;left:1.6rem;z-index:900;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--dc);border:1px solid rgba(200,169,110,.3);color:var(--g);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .35s}
.btt.show{opacity:1;visibility:visible;transform:translateY(0)}
.btt:hover{background:var(--g);color:var(--d);border-color:var(--g)}
.btt svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}

/* ─── ANIMAZIONI ─── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* ─── RESPONSIVE ─── */
@media(max-width:1100px){.rec-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
  nav{padding:.85rem 1.5rem}
  nav.scrolled{padding:.7rem 1.5rem}
  .nav-links,.nav-cta,.nav-back{display:none}
  .hamburger{display:flex}
  section{padding:4.5rem 1.5rem}
  #seo{padding:2rem 1.5rem}
  .hero-content{padding:0 1.5rem}
  .hero-stats{right:1.5rem;bottom:1.8rem;gap:1.4rem}
  .perche-grid,.transfer-grid{grid-template-columns:1fr;gap:2.2rem}
  .ft{grid-template-columns:1fr 1fr;gap:2rem}
  .rec-grid{grid-template-columns:repeat(2,1fr)}
  .video-review-layout{grid-template-columns:1fr;gap:2.2rem}
  .video-phone-frame{margin:0 auto;max-width:360px}
  .video-highlights{grid-template-columns:1fr 1fr 1fr}
  .acc-wrap,.cta-strip{padding-left:1.5rem;padding-right:1.5rem}
  .ph{padding:7.5rem 1.5rem 2.5rem}
  .acc-meta{display:none}
  .tabs,.panel,.cta{padding-left:1.5rem;padding-right:1.5rem}
}
@media(max-width:580px){
  h1.hero-title{font-size:2.2rem}
  .hero-stats{flex-direction:column;gap:.85rem}
  .ft{grid-template-columns:1fr}
  footer{padding:2.5rem 1.5rem 1.5rem}
  .rec-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .video-highlights{grid-template-columns:1fr}
  .video-phone-frame{max-width:315px;border-radius:28px;padding:10px}
  .video-reel{border-radius:22px}
}
