/* VeniceRental 4.0 — location-led collections and multilingual polish. */
.area-choice{background:#fff}
.area-choice .section-head p{max-width:680px;margin-inline:auto;color:var(--muted)}
.area-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.area-choice-card{position:relative;min-height:310px;padding:46px;overflow:hidden;text-decoration:none;color:#fff;background:var(--navy);box-shadow:var(--shadow);isolation:isolate}
.area-choice-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(120deg,rgba(7,27,48,.98),rgba(14,42,71,.78))}
.area-choice-card:after{content:"";position:absolute;right:-70px;bottom:-85px;width:260px;height:260px;border:1px solid rgba(201,169,106,.34);border-radius:50%;z-index:-1;transition:transform .45s ease}
.area-choice-card:hover:after{transform:scale(1.15)}
.area-choice-card h3{margin:24px 0 15px;color:#fff;font-size:clamp(2.3rem,4vw,3.7rem)}
.area-choice-card p{max-width:470px;color:rgba(255,255,255,.77)}
.area-choice-card strong{display:inline-block;margin-top:18px;color:#f0d39b;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.area-count{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(201,169,106,.68);border-radius:50%;color:#f0d39b;font-weight:800}
.area-marghera:before{background:linear-gradient(120deg,rgba(24,38,45,.97),rgba(28,62,67,.82))}

.collection-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:-24px auto 42px}
.collection-filters button{min-width:112px;padding:11px 20px;border:1px solid var(--line);background:#fff;color:var(--navy);font:inherit;font-size:.78rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.collection-filters button:hover,.collection-filters button.active{border-color:var(--navy);background:var(--navy);color:#fff}
.collection-card[hidden]{display:none!important}
.collection-empty{text-align:center;color:var(--muted)}
.card-location{display:inline-block;margin-bottom:13px;color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.17em;text-decoration:none;text-transform:uppercase}
.card-location:before{content:"";display:inline-block;width:18px;height:1px;margin:0 9px 3px 0;background:currentColor}

.archive-hero,.area-hero{padding:112px 0 100px;color:#fff;background:linear-gradient(115deg,var(--navy2),var(--navy))}
.archive-hero h1,.area-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(3.4rem,7vw,6.8rem)}
.archive-hero p,.area-hero p{max-width:760px;margin:22px 0 0;color:rgba(255,255,255,.78);font-size:1.15rem}
.archive-collection>.wrap,.area-landing>.wrap{width:min(1280px,calc(100% - 40px))}
.archive-collection .collection-grid,.area-landing .collection-grid{width:100%}
.area-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 70px}
.area-links a{display:grid;gap:8px;padding:28px 30px;border:1px solid var(--line);border-top:3px solid var(--gold);text-decoration:none;transition:.25s ease}
.area-links a:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(7,27,48,.08)}
.area-links strong{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:1.8rem}
.area-links span{color:var(--muted)}
.area-back{margin-bottom:44px}
.area-empty{padding:80px 20px;text-align:center;color:var(--muted)}
.area-editorial{padding:92px 0;background:var(--cream)}
.area-editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:86px;align-items:start}
.area-editorial h2{max-width:690px;font-size:clamp(2.35rem,4vw,4rem)}
.area-editorial-intro{max-width:690px;color:var(--muted);font-size:1.08rem}
.area-editorial-points{display:grid;gap:18px}
.area-editorial-points article{padding:28px 30px;background:#fff;border-top:3px solid var(--gold);box-shadow:0 12px 34px rgba(7,27,48,.06)}
.area-editorial-points h3{margin-bottom:10px;font-size:1.45rem}
.area-editorial-points p{margin:0;color:var(--muted);font-size:.95rem}

.apt-area-link{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:#f0d39b;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}
.apt-area-link:before{content:"";width:24px;height:1px;background:currentColor}

.footer-wordmark span{color:var(--gold);font-size:.48em;letter-spacing:0}

.apartment-gallery-lead{padding:clamp(44px,6vw,76px) 0 clamp(54px,7vw,90px);background:#fff}
.apartment-gallery-lead .gallery{margin:0 auto}
.apartment>.apartment-gallery-lead{order:3}
.apartment>.apt-story{order:4}
.apartment>.amenities-section{order:5}
.apartment>.transport{order:6}
.apartment>.location{order:7}
.apartment>.more-stays{order:8}

@media(min-width:1241px){
 .apartment>.apartment-gallery-lead{grid-column:1/-1;grid-row:3;width:100%}
 .apartment .apt-content{grid-row:4;margin-top:0}
 .apartment .amenities-main{grid-row:5}
 .apartment .booking-early{grid-row:4/6;margin-top:0}
 .apartment>.transport{grid-row:6}
 .apartment>.location{grid-row:7}
 .apartment>.more-stays{grid-row:8}
}

/* About 4.1.5 — testo editoriale senza statistiche legate alle piattaforme */
.about-intro-simple{grid-template-columns:minmax(0,880px);justify-content:center}
.about-intro-simple>div{padding-left:clamp(24px,4vw,54px);border-left:3px solid var(--gold)}
@media(max-width:650px){.about-intro-simple>div{padding-left:24px}}
.about-intro-portraits{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(55px,8vw,115px);align-items:center}
.about-portrait-stack{position:relative;min-height:570px}
.about-polaroid{position:absolute;width:min(72%,295px);margin:0;padding:13px 13px 48px;background:#fffdf8;box-shadow:0 24px 55px rgba(7,27,48,.18);transition:transform .3s ease}
.about-polaroid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee}
.about-polaroid figcaption{position:absolute;left:0;right:0;bottom:12px;color:var(--navy);font:italic 1.15rem Georgia,"Times New Roman",serif;text-align:center}
.about-polaroid.portrait-matteo{left:0;top:10px;z-index:1;transform:rotate(-3.2deg)}
.about-polaroid.portrait-jessica{right:0;top:155px;z-index:2;transform:rotate(3.4deg)}
.about-polaroid.portrait-jessica img{object-position:52% 68%}
.about-polaroid:hover{z-index:3;transform:rotate(0) translateY(-5px)}
@media(max-width:980px){.about-intro-portraits{grid-template-columns:1fr}.about-portrait-stack{width:min(560px,100%);margin:10px auto 0}}
@media(max-width:650px){.about-portrait-stack{min-height:470px}.about-polaroid{width:68%;padding:9px 9px 40px}.about-polaroid.portrait-jessica{top:125px}.about-polaroid figcaption{bottom:9px}}

@media(max-width:980px){
 .area-choice-grid,.area-links,.area-editorial-grid{grid-template-columns:1fr}
 .area-editorial-grid{gap:42px}
 .area-choice-card{min-height:270px}
}
@media(max-width:650px){
 .apartment-gallery-lead{padding:32px 0 52px}
 .area-choice-card{min-height:0;padding:34px 26px}
 .area-choice-card h3{font-size:2.5rem}
 .collection-filters{margin-top:-10px;margin-bottom:30px;padding:0 20px}
 .collection-filters button{min-width:0;flex:1;padding-inline:12px}
 .archive-hero,.area-hero{padding:78px 0 70px}
 .archive-hero h1,.area-hero h1{font-size:3.3rem}
 .area-links{margin-bottom:48px}
 .area-editorial{padding:68px 0}
}

/* 4.2.4 legal pages and compact footer links */
.standard{max-width:900px;padding:clamp(70px,8vw,120px) 0}.standard h1{font-size:clamp(2.8rem,6vw,5rem)}.standard h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-top:2.2rem}.standard li{margin-bottom:.55rem}.footer-legal-links{font-size:.86rem}.footer-legal-links a{border-bottom:1px solid rgba(201,169,106,.6);padding-bottom:2px}

/* Discover Venice 4.1 — guida editoriale */
.discover-page{background:#fff;color:var(--navy)}
.discover-hero{position:relative;min-height:690px;padding:clamp(110px,12vw,170px) 0 0;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(201,169,106,.18),transparent 32%),linear-gradient(125deg,#06182b 0%,#0b2947 72%,#123b5e 100%)}
.discover-orbit{position:absolute;border:1px solid rgba(218,189,129,.22);border-radius:50%;pointer-events:none}
.discover-orbit-one{right:-110px;top:-180px;width:620px;height:620px}
.discover-orbit-two{right:80px;top:30px;width:330px;height:330px}
.discover-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(48px,8vw,120px);align-items:center}
.discover-hero-copy h1{max-width:750px;margin:19px 0 25px;color:#fff;font-size:clamp(4.2rem,8.2vw,8rem);line-height:.9;letter-spacing:-.055em}
.discover-hero-copy p{max-width:640px;margin:0 0 34px;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7}
.discover-route-card{position:relative;display:grid;gap:0;min-height:380px;padding:34px 36px;border:1px solid rgba(224,198,143,.4);background:rgba(4,22,39,.38);backdrop-filter:blur(7px)}
.discover-card-step{position:relative;display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:center;padding:10px 0 19px}
.discover-card-step:not(:nth-child(3)):after{content:"";position:absolute;left:20px;bottom:-5px;width:1px;height:24px;background:linear-gradient(#c9a96a,rgba(201,169,106,.12))}
.discover-card-step>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(234,207,153,.72);border-radius:50%;color:#efd49b;font-size:.7rem;font-weight:900}
.discover-card-step small{display:block;margin:0 0 3px;color:#d9bd84;font-size:.61rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.discover-card-step strong{display:block;color:#fff;font:600 1.02rem/1.22 Georgia,"Times New Roman",serif;letter-spacing:0}
.discover-card-destination{margin-top:17px;padding-top:23px;border-top:1px solid rgba(255,255,255,.17)}
.discover-card-destination strong{display:block;color:#fff;font:700 clamp(2rem,3vw,3rem)/1 Georgia,serif;letter-spacing:.05em}
.discover-card-destination small{display:block;margin-top:10px;color:#d9bd84;font-size:.62rem;letter-spacing:.15em}
.discover-proof{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid rgba(255,255,255,.15)}
.discover-proof span{padding:24px 22px;border-right:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.72);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.discover-proof span:last-child{border-right:0}
.discover-intro{padding:clamp(90px,10vw,145px) 0}
.discover-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,9vw,145px);align-items:start}
.discover-intro h2,.discover-practical h2,.discover-tips h2,.discover-faq h2{margin:18px 0 0;font-size:clamp(2.9rem,5vw,5rem);line-height:1.01;letter-spacing:-.035em}
.discover-prose{padding-top:34px;border-top:3px solid var(--gold)}
.discover-prose p{margin:0 0 24px;color:#455564;font-size:1.1rem;line-height:1.85}
.discover-practical{padding:clamp(85px,9vw,125px) 0;background:#f4f0e8}
.discover-practical .section-head,.discover-routes .section-head{max-width:770px;margin-bottom:58px}
.discover-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d9d2c7;border-left:1px solid #d9d2c7}
.discover-practical-grid article{position:relative;min-height:290px;padding:44px 48px;border-right:1px solid #d9d2c7;border-bottom:1px solid #d9d2c7;background:rgba(255,255,255,.34);transition:.25s ease}
.discover-practical-grid article:hover{z-index:1;background:#fff;box-shadow:0 20px 48px rgba(7,27,48,.08)}
.discover-practical-grid article>span{color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.14em}
.discover-practical-grid h3{margin:28px 0 15px;font-size:clamp(1.55rem,2.2vw,2.25rem)}
.discover-practical-grid p{margin:0;color:#53606b;line-height:1.75}
.discover-routes{padding:clamp(90px,10vw,145px) 0;color:#fff;background:#071b30}
.discover-routes h2{margin:18px 0 0;color:#fff;font-size:clamp(3.2rem,5.8vw,5.7rem)}
.discover-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.discover-route-grid article{display:flex;flex-direction:column;min-height:470px;padding:38px 34px;border-top:3px solid #c9a96a;background:#fff;color:var(--navy)}
.route-day{display:flex;align-items:center;gap:13px;color:#7a6a4d;font-size:.69rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.route-day span{font:700 2rem/1 Georgia,serif;color:#d0b77f}
.discover-route-grid h3{margin:48px 0 18px;font-size:2.1rem;line-height:1.1}
.discover-route-grid strong{min-height:48px;color:#99783f;font-size:.75rem;letter-spacing:.06em;line-height:1.55;text-transform:uppercase}
.discover-route-grid p{margin:auto 0 0;padding-top:28px;border-top:1px solid #e5e0d8;color:#4f5d68;line-height:1.72}
.discover-tips{padding:clamp(90px,10vw,140px) 0}
.discover-tips-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;align-items:start;margin-bottom:60px}
.discover-tips-head .eyebrow{margin-top:12px}
.discover-tips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.discover-tips-grid article{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:34px 0;border-top:1px solid #d9dfe2}
.discover-tips-grid>article>span{padding-top:5px;color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.13em}
.discover-tips-grid h3{margin:0 0 9px;font-size:1.45rem}
.discover-tips-grid p{margin:0;color:#56636e;line-height:1.7}
.discover-base{padding:clamp(85px,9vw,125px) 0;background:linear-gradient(110deg,#0b2947 0 49.9%,#c7a764 50% 100%);color:#fff}
.discover-base-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(80px,12vw,180px);align-items:center}
.discover-base h2{max-width:570px;margin:18px 0 0;color:#fff;font-size:clamp(3.2rem,5.4vw,5.2rem);line-height:.98}
.discover-base p{color:#132d44;font-size:1.08rem;line-height:1.8}
.discover-base-links{display:grid;gap:11px;margin-top:30px}
.discover-base-links a{padding:15px 0;border-bottom:1px solid rgba(7,27,48,.3);color:#071b30;font-weight:900;text-decoration:none}
.discover-faq{padding:clamp(90px,10vw,140px) 0;background:#f8f6f1}
.discover-faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(55px,9vw,140px)}
.discover-faq details{border-top:1px solid #d8d2c8}
.discover-faq details:last-child{border-bottom:1px solid #d8d2c8}
.discover-faq summary{position:relative;padding:26px 42px 26px 0;cursor:pointer;color:var(--navy);font-weight:850;list-style:none}
.discover-faq summary::-webkit-details-marker{display:none}
.discover-faq summary:after{content:"+";position:absolute;right:4px;top:22px;color:var(--gold);font:400 1.6rem Georgia,serif}
.discover-faq details[open] summary:after{content:"−"}
.discover-faq details p{margin:-5px 42px 26px 0;color:#56636e;line-height:1.75}
.discover-sources{padding:30px 0;border-top:1px solid #e1e4e5;border-bottom:1px solid #e1e4e5;background:#fff}
.discover-sources .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}
.discover-sources strong{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.discover-sources div div{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}
.discover-sources a{color:#455564;font-size:.74rem;text-decoration:none}
.discover-cta{padding:clamp(90px,11vw,150px) 0;text-align:center;color:#fff;background:#071b30}
.discover-cta h2{max-width:900px;margin:20px auto;color:#fff;font-size:clamp(3.1rem,5.5vw,5.4rem);line-height:1}
.discover-cta p{max-width:670px;margin:0 auto 32px;color:rgba(255,255,255,.73);font-size:1.07rem;line-height:1.75}

@media(max-width:980px){
 .discover-hero{min-height:0;padding-top:105px}.discover-hero-grid{grid-template-columns:1fr}.discover-route-card{min-height:280px;max-width:540px}.discover-proof{margin-top:70px}
 .discover-intro-grid,.discover-tips-head,.discover-faq-grid{grid-template-columns:1fr;gap:34px}.discover-prose{padding-top:26px}
 .discover-route-grid{grid-template-columns:1fr}.discover-route-grid article{min-height:0}.discover-route-grid strong{min-height:0;margin-bottom:25px}
 .discover-base{background:linear-gradient(#0b2947 0 49.9%,#c7a764 50% 100%)}.discover-base-grid{grid-template-columns:1fr;gap:105px}
 .discover-sources .wrap{align-items:flex-start;flex-direction:column}.discover-sources div div{justify-content:flex-start}
}
@media(max-width:650px){
 .discover-hero{padding-top:82px}.discover-hero-copy h1{font-size:4rem}.discover-route-card{padding:30px 26px}.discover-proof{grid-template-columns:1fr;margin-top:52px}.discover-proof span{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
 .discover-practical-grid,.discover-tips-grid{grid-template-columns:1fr}.discover-practical-grid article{min-height:0;padding:36px 27px}
 .discover-route-grid article{padding:32px 27px}.discover-tips-head{margin-bottom:30px}.discover-tips-grid{gap:0}
 .discover-base{background:linear-gradient(#0b2947 0 50%,#c7a764 50% 100%)}.discover-base-grid{gap:100px}.discover-base h2{font-size:3.1rem}
 .discover-sources div div{display:grid;gap:13px}.discover-cta h2{font-size:3.2rem}
}

/* 4.3.0 — Home mobile: priorità agli appartamenti e ritmo più compatto. */
@media(max-width:650px){
 .home .intro.section{padding:60px 0}
 .home .collection.section,.home .area-choice.section,.home .home-reviews.section,.home .benefits.section{padding:64px 0}
 .home .section-head{margin-bottom:34px}
 .home .collection .section-head{margin-bottom:42px}
 .home .area-choice-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 2px 22px;scrollbar-width:none}
 .home .area-choice-grid::-webkit-scrollbar{display:none}
 .home .area-choice-card{scroll-snap-align:start;padding:30px 24px}
 .home .area-choice-card h3{margin:18px 0 10px;font-size:2.25rem}
 .home .area-choice-card p{font-size:.94rem;line-height:1.55}
 .home .area-choice-card strong{margin-top:10px}
 .home .home-reviews-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 2px 24px;scrollbar-width:none}
 .home .home-reviews-grid::-webkit-scrollbar{display:none}
 .home .home-review-card{scroll-snap-align:start;min-height:360px;padding:26px 22px}
 .home .home-review-card footer{margin-top:auto;padding-top:22px}
 .home .benefit-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:1px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
 .home .benefit-grid::-webkit-scrollbar{display:none}
 .home .benefit-grid>div{scroll-snap-align:start;min-height:292px;padding:30px 26px}
 .home .benefit-grid h3{margin-top:18px}
}
