/* ============================================================
   VelvetTicino — Velvet Experience
   Lifestyle premium · partner network · advertising-only
   ============================================================ */

/* ---------- Hero ---------- */
.vt-experience-hero{position:relative;min-height:clamp(560px,82vh,820px);display:flex;align-items:center;overflow:hidden;}
.vt-experience-hero .vt-xp-hero-bg{position:absolute;inset:0;z-index:0;}
.vt-experience-hero .vt-xp-hero-bg .vt-ph{position:absolute;inset:0;}
.vt-experience-hero .vt-xp-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;}
.vt-experience-hero .vt-xp-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--vt-bg) 2%,rgba(10,19,31,.66) 32%,rgba(10,19,31,.12) 68%,rgba(10,19,31,.4) 100%),linear-gradient(0deg,var(--vt-bg) 1%,transparent 42%),radial-gradient(120% 80% at 80% 10%,rgba(201,164,92,.12),transparent 55%);}
.vt-experience-hero .vt-xp-hero-mark{position:absolute;right:clamp(-40px,2vw,40px);top:50%;transform:translateY(-50%);width:min(46vw,560px);opacity:.05;z-index:0;pointer-events:none;}
.vt-experience-hero .vt-xp-hero-mark svg{width:100%;height:auto;}
.vt-experience-hero .vt-container{position:relative;z-index:1;}
.vt-xp-hero-inner{max-width:760px;padding-block:clamp(120px,16vh,160px);}
.vt-xp-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.vt-xp-hero-note{display:flex;gap:9px;align-items:flex-start;margin-top:24px;max-width:56ch;color:var(--vt-text-mute);}
.vt-xp-hero-note .vt-ico{width:15px;height:15px;color:var(--vt-gold);flex:0 0 auto;margin-top:3px;}

/* ---------- Section eyebrow center helper reused; intro ---------- */
.vt-experience-intro .vt-xp-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,80px);align-items:center;}
.vt-xp-intro-media{position:relative;aspect-ratio:4/3.4;border-radius:var(--vt-r-lg);overflow:hidden;border:1px solid var(--vt-line-gold);}
.vt-xp-intro-media .vt-ph{position:absolute;inset:0;}
.vt-xp-intro-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vt-xp-network-box{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--vt-line-gold);border-radius:40px;background:rgba(201,164,92,.06);margin-top:26px;}
.vt-xp-network-box .vt-ico{width:20px;height:20px;color:var(--vt-gold);}
.vt-xp-network-box b{font-family:var(--vt-sans);font-weight:600;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vt-white);}

/* ---------- Category cards ---------- */
.vt-experience-categories .vt-xp-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);}
.vt-experience-category-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:26px;border:1px solid var(--vt-line);border-radius:var(--vt-r);overflow:hidden;background:var(--vt-surface);transition:transform .55s var(--vt-ease),border-color .5s var(--vt-ease);}
.vt-experience-category-card:hover{transform:translateY(-4px);border-color:var(--vt-line-gold);}
.vt-experience-category-image{position:absolute;inset:0;z-index:0;}
.vt-experience-category-image .vt-ph{position:absolute;inset:0;transition:transform 1.1s var(--vt-ease);}
.vt-experience-category-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--vt-ease);}
.vt-experience-category-card:hover .vt-experience-category-image img{transform:scale(1.05);}
.vt-experience-category-card:hover .vt-experience-category-image .vt-ph{transform:scale(1.05);}
.vt-experience-category-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,24,.18),rgba(8,14,24,.9));}
.vt-experience-category-content{position:relative;z-index:1;}
.vt-experience-category-content .vt-xp-cat-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--vt-gold);margin-bottom:14px;}
.vt-xp-cat-ico svg{width:100%;height:100%;display:block;}
.vt-experience-category-content h3{font-family:var(--vt-display);font-weight:500;font-size:1.5rem;color:var(--vt-white);margin:0;}
.vt-experience-category-content p{margin:8px 0 16px;font-size:.86rem;line-height:1.5;color:var(--vt-text-soft);max-width:34ch;}

/* ---------- Featured / experience cards ---------- */
/* Featured now carries the velvet backdrop (swapped with Concierge) */
.vt-featured-experiences{position:relative;overflow:hidden;isolation:isolate;}
.vt-featured-experiences::after{content:"";position:absolute;inset:0;z-index:-2;background:url("../img/int/xp-velvet-bg.webp") center/cover no-repeat;}
.vt-featured-experiences::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,var(--vt-bg) 0%,rgba(10,19,31,.8) 20%,rgba(10,19,31,.76) 80%,var(--vt-bg) 100%),
             radial-gradient(120% 80% at 50% 0%,rgba(201,164,92,.1),transparent 60%);}
.vt-featured-experiences > .vt-container{position:relative;z-index:1;}
.vt-featured-experiences .vt-xp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px);}
.vt-experience-card{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--vt-surface),#0d1929);border:1px solid var(--vt-line);border-radius:var(--vt-r);overflow:hidden;transition:transform .55s var(--vt-ease),border-color .5s var(--vt-ease),box-shadow .6s var(--vt-ease);}
.vt-experience-card:hover{transform:translateY(-5px);border-color:var(--vt-line-gold);box-shadow:var(--vt-shadow);}
.vt-experience-card-image{position:relative;aspect-ratio:16/10.5;overflow:hidden;}
.vt-experience-card-image .vt-ph{position:absolute;inset:0;transition:transform 1.1s var(--vt-ease);}
.vt-experience-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--vt-ease);}
.vt-experience-card:hover .vt-experience-card-image img{transform:scale(1.05);}
.vt-experience-card:hover .vt-experience-card-image .vt-ph{transform:scale(1.05);}
.vt-experience-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,14,24,.6));}
.vt-experience-card-badges{position:absolute;top:13px;left:13px;right:13px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;}
.vt-experience-card-badges .vt-badge{white-space:nowrap;}
.vt-experience-card-cat{position:absolute;bottom:13px;left:14px;z-index:2;font-family:var(--vt-sans);font-weight:600;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vt-champagne);display:inline-flex;align-items:center;gap:6px;}
.vt-experience-card-cat::before{content:"";width:5px;height:5px;background:var(--vt-gold);transform:rotate(45deg);}
.vt-experience-card-content{padding:20px 22px 22px;display:flex;flex-direction:column;gap:13px;flex:1;}
.vt-experience-card-content h3{font-family:var(--vt-display);font-weight:500;font-size:1.4rem;line-height:1.16;color:var(--vt-white);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.32em;}
.vt-xp-card-meta{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:.74rem;color:var(--vt-text-mute);letter-spacing:.02em;}
.vt-xp-card-meta span{display:inline-flex;align-items:center;gap:6px;}
.vt-xp-card-meta .vt-ico,.vt-xp-card-meta span>svg{width:13px;height:13px;color:var(--vt-gold);flex:0 0 auto;display:block;}
.vt-experience-card-price{display:flex;align-items:baseline;gap:6px;font-family:var(--vt-display);font-weight:500;font-size:1.5rem;color:var(--vt-white);min-height:1.5em;}
.vt-experience-card-price small{font-family:var(--vt-sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vt-text-mute);}
.vt-experience-card-price.vt-is-req{font-size:1.2rem;font-style:italic;font-weight:400;color:var(--vt-sand);}
.vt-velvet-deal{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px dashed var(--vt-line-gold);border-radius:var(--vt-r-sm);background:rgba(201,164,92,.06);font-size:.78rem;line-height:1.35;color:var(--vt-champagne);min-height:42px;}
.vt-velvet-deal .vt-ico,.vt-velvet-deal>svg{width:15px;height:15px;color:var(--vt-gold);flex:0 0 auto;display:block;}
.vt-experience-card-cta{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:6px;}

/* ---------- Badges (experience-specific tints reuse .vt-badge base) ---------- */
.vt-partner-badge{color:#bfe0d2;border-color:rgba(120,190,160,.4);background:rgba(80,150,120,.14);}
.vt-badge-deal{color:#1a1206;border-color:transparent;background-image:var(--vt-gold-grad);}
.vt-badge-limited{color:#e8cfe0;border-color:rgba(120,60,100,.5);background:rgba(75,33,66,.4);}
.vt-badge-onreq{color:var(--vt-platinum);border-color:var(--vt-line);background:rgba(248,246,242,.04);}
.vt-badge-private{color:var(--vt-champagne);border-color:var(--vt-line-gold);background:rgba(75,33,66,.35);}
.vt-badge-voucher{color:#9bc7c0;border-color:rgba(90,161,150,.4);background:rgba(60,120,110,.12);}
.vt-badge-members{color:var(--vt-sand);border-color:var(--vt-line-gold);background:transparent;}

/* ---------- How it works (steps reuse .vt-steps) ---------- */
.vt-experience-how-it-works .vt-xp-compliance-strip{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:clamp(30px,4vw,46px);padding:16px 22px;border:1px solid var(--vt-line);border-radius:40px;max-width:760px;margin-inline:auto;text-align:center;}
.vt-experience-how-it-works .vt-xp-compliance-strip .vt-ico{width:17px;height:17px;color:var(--vt-gold);flex:0 0 auto;}

/* ---------- Access models ---------- */
.vt-experience-access-models .vt-xp-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);}
.vt-xp-access-card{background:var(--vt-surface);border:1px solid var(--vt-line);border-radius:var(--vt-r);padding:30px 28px;display:flex;flex-direction:column;gap:14px;transition:.5s var(--vt-ease);}
.vt-xp-access-card:hover{border-color:var(--vt-line-gold);transform:translateY(-3px);}
.vt-xp-access-card .vt-xp-access-ico{width:46px;height:46px;border-radius:var(--vt-r-sm);background:rgba(201,164,92,.1);border:1px solid var(--vt-line-gold);display:grid;place-items:center;color:var(--vt-gold);}
.vt-xp-access-card .vt-xp-access-ico .vt-ico{width:22px;height:22px;}
.vt-xp-access-card h4{font-family:var(--vt-display);font-weight:500;font-size:1.3rem;color:var(--vt-white);margin:0;}
.vt-xp-access-card p{margin:0;font-size:.86rem;line-height:1.5;color:var(--vt-text-soft);flex:1;}
.vt-xp-access-num{font-family:var(--vt-display);font-size:.9rem;color:var(--vt-gold);letter-spacing:.1em;}

/* Compact horizontal "models" variant */
.vt-xp-access-grid.vt-xp-models{grid-template-columns:1fr;gap:12px;max-width:820px;margin-inline:auto;}
.vt-xp-models .vt-xp-access-card{flex-direction:row;align-items:center;gap:18px;padding:20px 24px;}
.vt-xp-models .vt-xp-access-num{font-size:1.5rem;font-weight:500;flex:0 0 auto;width:38px;}
.vt-xp-models .vt-xp-access-ico{margin:0;flex:0 0 auto;}
.vt-xp-models .vt-xp-model-txt{flex:1;min-width:0;}
.vt-xp-models .vt-xp-model-txt h4{font-family:var(--vt-display);font-weight:500;font-size:1.2rem;color:var(--vt-white);margin:0 0 3px;}
.vt-xp-models .vt-xp-model-txt p{margin:0;font-size:.84rem;line-height:1.45;color:var(--vt-text-soft);}
@media (max-width:560px){ .vt-xp-models .vt-xp-access-card{flex-wrap:wrap;gap:12px;} .vt-xp-models .vt-xp-model-txt{flex-basis:100%;} }

/* "Propose another experience" CTA row */
.vt-xp-propose{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 26px;border:1px dashed var(--vt-line-gold);border-radius:var(--vt-r-lg);background:linear-gradient(120deg,rgba(201,164,92,.06),var(--vt-surface) 70%);}
.vt-xp-propose-ico{flex:0 0 auto;width:46px;height:46px;border-radius:var(--vt-r-sm);background:rgba(201,164,92,.12);border:1px solid var(--vt-line-gold);display:grid;place-items:center;}
.vt-xp-propose-ico .vt-ico{width:22px;height:22px;color:var(--vt-gold);}
.vt-xp-propose-body{flex:1;min-width:240px;}
.vt-xp-propose-body h4{font-family:var(--vt-display);font-weight:500;font-size:1.15rem;color:var(--vt-white);margin:0;}
@media (max-width:560px){ .vt-xp-propose{justify-content:center;text-align:center;} .vt-xp-propose-body{flex-basis:100%;} }

/* ---------- Premium connection (table-ish cards) ---------- */
.vt-experience-premium .vt-xp-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,20px);}
.vt-xp-tier{background:var(--vt-surface);border:1px solid var(--vt-line);border-radius:var(--vt-r);padding:26px 22px;display:flex;flex-direction:column;gap:14px;transition:.5s var(--vt-ease);}
.vt-xp-tier:hover{border-color:var(--vt-line-gold);}
.vt-xp-tier.is-feature{border-color:var(--vt-line-gold);background:linear-gradient(180deg,#13243a,#0c1726);}
.vt-xp-tier h4{font-family:var(--vt-display);font-weight:500;font-size:1.3rem;color:var(--vt-white);margin:0;display:flex;align-items:center;gap:9px;}
.vt-xp-tier h4 .vt-ico{width:18px;height:18px;color:var(--vt-gold);}
.vt-xp-tier ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--vt-line-soft);display:flex;flex-direction:column;gap:11px;}
.vt-xp-tier li{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--vt-text-soft);line-height:1.4;}
.vt-xp-tier li .vt-ico{width:14px;height:14px;color:var(--vt-gold);flex:0 0 auto;margin-top:2px;}

/* ---------- Partner CTA ---------- */
.vt-experience-partner-cta .vt-xp-partner-band{position:relative;overflow:hidden;border:1px solid var(--vt-line-gold);border-radius:var(--vt-r-lg);padding:clamp(34px,5vw,64px);display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(28px,4vw,56px);align-items:center;}
.vt-experience-partner-cta .vt-xp-partner-band .vt-cta-bg{position:absolute;inset:0;z-index:0;}
.vt-experience-partner-cta .vt-xp-partner-band .vt-cta-bg .vt-ph{height:100%;opacity:.4;}
.vt-experience-partner-cta .vt-xp-partner-band .vt-cta-bg img{width:100%;height:100%;object-fit:cover;opacity:.5;}
.vt-experience-partner-cta .vt-xp-partner-band > *{position:relative;z-index:1;}
.vt-xp-partner-pkgs{display:flex;flex-direction:column;gap:10px;}
.vt-xp-partner-pkg{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid var(--vt-line);border-radius:var(--vt-r-sm);background:rgba(10,18,28,.4);}
.vt-xp-partner-pkg b{color:var(--vt-white);font-weight:500;font-size:.92rem;}
.vt-xp-partner-pkg span{font-size:.8rem;color:var(--vt-gold);white-space:nowrap;}

/* ---------- Compliance box (reuse .vt-compliance-box) ---------- */
.vt-experience-compliance-box .vt-xp-comp{display:flex;gap:20px;align-items:flex-start;}
.vt-experience-compliance-box .vt-xp-comp .vt-ico{width:30px;height:30px;color:var(--vt-gold);flex:0 0 auto;}

/* ============================================================
   Detail page
   ============================================================ */
.vt-xp-detail-hero{position:relative;overflow:hidden;padding-top:clamp(130px,17vh,190px);padding-bottom:clamp(40px,6vw,72px);}
.vt-xp-detail-hero-bg{position:absolute;inset:0;z-index:0;}
.vt-xp-detail-hero-bg .vt-ph{position:absolute;inset:0;}
.vt-xp-detail-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vt-xp-detail-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--vt-bg) 2%,rgba(10,19,31,.7) 36%,rgba(10,19,31,.16) 72%,rgba(10,19,31,.4) 100%),linear-gradient(0deg,var(--vt-bg) 1%,transparent 44%);}
.vt-xp-detail-hero-inner{position:relative;z-index:1;max-width:780px;}
.vt-xp-detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;}
.vt-xp-detail-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:18px;}
.vt-xp-detail-meta span{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--vt-text-soft);letter-spacing:.02em;}
.vt-xp-detail-meta .vt-ico{width:15px;height:15px;color:var(--vt-gold);}
.vt-xp-detail-pricerow{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:26px;}
.vt-xp-detail-price{display:flex;align-items:baseline;gap:8px;}
.vt-xp-detail-price b{font-family:var(--vt-display);font-weight:500;font-size:2.6rem;line-height:1;color:var(--vt-white);}
.vt-xp-detail-price .vt-cur{color:var(--vt-gold);font-size:1rem;}
.vt-xp-detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}

.vt-xp-detail-layout{display:grid;grid-template-columns:1.5fr .9fr;gap:clamp(28px,4vw,56px);align-items:start;}
.vt-xp-detail-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px;}

/* includes list */
.vt-xp-includes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;}
.vt-xp-includes li{display:flex;align-items:flex-start;gap:11px;font-size:.9rem;color:var(--vt-text-soft);line-height:1.45;}
.vt-xp-includes li .vt-ico{width:16px;height:16px;color:var(--vt-gold);flex:0 0 auto;margin-top:2px;}

/* partner box */
.vt-experience-partner-box{border:1px solid var(--vt-line);border-radius:var(--vt-r-lg);padding:24px;background:var(--vt-surface);}
.vt-experience-partner-box .vt-xp-pb-head{display:flex;align-items:center;gap:13px;margin-bottom:14px;}
.vt-experience-partner-box .vt-xp-pb-logo{width:48px;height:48px;border-radius:var(--vt-r-sm);background:var(--vt-bg-3);border:1px solid var(--vt-line-gold);display:grid;place-items:center;color:var(--vt-gold);flex:0 0 auto;}
.vt-experience-partner-box .vt-xp-pb-logo .vt-ico{width:22px;height:22px;}
.vt-experience-partner-box .vt-xp-pb-head b{display:block;font-family:var(--vt-display);font-size:1.15rem;color:var(--vt-white);}
.vt-experience-partner-box .vt-xp-pb-head span{font-size:.74rem;color:var(--vt-text-mute);}

/* discount code box */
.vt-discount-code-box{border:1px solid var(--vt-line-gold);border-radius:var(--vt-r-lg);padding:24px;background:linear-gradient(155deg,rgba(201,164,92,.1),var(--vt-surface) 60%);}
.vt-discount-code-box h4{font-family:var(--vt-display);font-weight:500;font-size:1.2rem;color:var(--vt-white);margin:0 0 6px;}
.vt-dc-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 18px;border:1px dashed var(--vt-line-gold);border-radius:var(--vt-r-sm);background:rgba(10,18,28,.45);}
.vt-dc-code b{font-family:var(--vt-display);font-size:1.5rem;letter-spacing:.14em;color:var(--vt-champagne);}
.vt-dc-copy{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--vt-line-gold);background:none;color:var(--vt-gold);border-radius:var(--vt-r-sm);padding:.6em 1em;font-family:var(--vt-sans);font-weight:500;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.3s var(--vt-ease);}
.vt-dc-copy:hover{background:rgba(201,164,92,.12);color:var(--vt-white);}
.vt-dc-copy .vt-ico{width:14px;height:14px;}
.vt-dc-copy.is-copied{background-image:var(--vt-gold-grad);color:#1a1206;border-color:transparent;}

/* request availability form */
.vt-request-availability{border:1px solid var(--vt-line);border-radius:var(--vt-r-lg);padding:clamp(22px,3vw,30px);background:var(--vt-surface);}
.vt-request-availability h3{font-family:var(--vt-display);font-weight:500;font-size:1.4rem;color:var(--vt-white);margin:0 0 6px;}
.vt-ra-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.vt-ra-grid .vt-col-span{grid-column:1/-1;}

/* related */
.vt-experience-related .vt-xp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,26px);}

/* neutral profile box (on profile.html) */
.vt-profile-xp-box{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--vt-line-gold);border-radius:var(--vt-r-lg);padding:22px 26px;background:linear-gradient(150deg,rgba(22,58,67,.3),var(--vt-surface) 60%);}
.vt-profile-xp-box .vt-xp-box-ico{width:46px;height:46px;border-radius:var(--vt-r-sm);background:rgba(201,164,92,.1);border:1px solid var(--vt-line-gold);display:grid;place-items:center;color:var(--vt-gold);flex:0 0 auto;}
.vt-profile-xp-box .vt-xp-box-body{flex:1;min-width:200px;}
.vt-profile-xp-box .vt-xp-box-body b{font-family:var(--vt-display);font-size:1.2rem;color:var(--vt-white);display:block;}
.vt-profile-xp-box .vt-xp-box-body p{margin:4px 0 0;font-size:.84rem;color:var(--vt-text-soft);}

/* Section background with velvet image + dark overlay (Categorie, Velvet Premium) */
.vt-xp-bg-section{position:relative;overflow:hidden;isolation:isolate;}
.vt-xp-bg-section .vt-xp-section-bg{position:absolute;inset:0;z-index:-2;}
.vt-xp-bg-section .vt-xp-section-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.vt-xp-bg-section::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,var(--vt-bg) 0%,rgba(10,19,31,.82) 20%,rgba(10,19,31,.8) 80%,var(--vt-bg) 100%);}
.vt-xp-bg-section .vt-container{position:relative;}

/* Concierge AI — flat dark section (swapped: velvet moved to Featured) */
.vt-xp-concierge{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(48px,6vw,84px);}
.vt-xp-concierge .vt-xp-concierge-bg{display:none;}
.vt-xp-concierge::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(120% 80% at 50% 0%,rgba(201,164,92,.08),transparent 60%);}
.vt-xp-concierge .vt-xp-concierge-card{max-width:760px;margin-inline:auto;border-color:var(--vt-line-gold);box-shadow:var(--vt-shadow);}

/* home teaser */
.vt-home-experience-teaser{position:relative;overflow:hidden;isolation:isolate;background:var(--vt-bg-2);
  clip-path:polygon(0 2.6vw, 100% 0, 100% calc(100% - 2.6vw), 0 100%);
  margin-block:clamp(-30px,-2vw,-18px);padding-block:clamp(90px,11vw,150px);}
.vt-home-experience-teaser .vt-xp-teaser-bg{position:absolute;inset:0;z-index:-2;}
.vt-home-experience-teaser .vt-xp-teaser-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.04);}
.vt-home-experience-teaser::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,var(--vt-bg) 0%,rgba(10,19,31,.62) 16%,rgba(10,19,31,.5) 45%,rgba(10,19,31,.74) 78%,var(--vt-bg) 100%),
             linear-gradient(90deg,rgba(10,19,31,.86) 0%,rgba(10,19,31,.42) 46%,rgba(10,19,31,.2) 100%);}
.vt-home-experience-teaser .vt-container{position:relative;}

/* home teaser — horizontal scroll carousel of all 6 experiences */
.vt-home-experience-teaser .vt-xp-teaser-grid{display:flex;gap:clamp(16px,2vw,24px);margin-top:clamp(30px,4vw,44px);
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  padding-bottom:16px;scroll-padding-left:2px;}
.vt-home-experience-teaser .vt-xp-teaser-grid > *{flex:0 0 clamp(280px,30%,360px);scroll-snap-align:start;}
.vt-home-experience-teaser .vt-xp-teaser-grid::-webkit-scrollbar{height:6px;}
.vt-home-experience-teaser .vt-xp-teaser-grid::-webkit-scrollbar-track{background:rgba(248,246,242,.05);border-radius:99px;}
.vt-home-experience-teaser .vt-xp-teaser-grid::-webkit-scrollbar-thumb{background:var(--vt-line-gold);border-radius:99px;}
.vt-home-experience-teaser .vt-xp-teaser-grid{scrollbar-width:thin;scrollbar-color:var(--vt-line-gold) rgba(248,246,242,.05);}

/* home — Profili in evidenza velvet overlay background */
.vt-featured-section{position:relative;overflow:hidden;isolation:isolate;}
.vt-featured-section .vt-featured-bg{position:absolute;inset:0;z-index:-2;}
.vt-featured-section .vt-featured-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.vt-featured-section::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,var(--vt-bg) 0%,rgba(10,19,31,.82) 22%,rgba(10,19,31,.8) 78%,var(--vt-bg) 100%);}
.vt-featured-section .vt-container{position:relative;}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .vt-experience-categories .vt-xp-cat-grid,
  .vt-featured-experiences .vt-xp-grid,
  .vt-experience-related .vt-xp-related-grid{grid-template-columns:repeat(2,1fr);}
  .vt-experience-premium .vt-xp-tier-grid{grid-template-columns:repeat(2,1fr);}
  .vt-experience-access-models .vt-xp-access-grid{grid-template-columns:1fr;}
}
@media (max-width:980px){
  .vt-experience-intro .vt-xp-intro-grid{grid-template-columns:1fr;}
  .vt-xp-intro-media{order:-1;}
  .vt-experience-partner-cta .vt-xp-partner-band{grid-template-columns:1fr;}
  .vt-xp-detail-layout{grid-template-columns:1fr;}
  .vt-experience-detail .vt-xp-detail-aside{position:static;}
}
@media (max-width:680px){
  .vt-experience-categories .vt-xp-cat-grid,
  .vt-featured-experiences .vt-xp-grid,
  .vt-experience-related .vt-xp-related-grid{grid-template-columns:1fr;}
  .vt-experience-premium .vt-xp-tier-grid{grid-template-columns:1fr;}
  .vt-ra-grid{grid-template-columns:1fr;}
  .vt-xp-includes{grid-template-columns:1fr;}
  .vt-xp-detail-price b{font-size:2.1rem;}
}
