/* Borgo Punta Villa V6.11 — season experiences, uninterrupted navy, gold quote actions. */
:root{--bpv-season-gold:#c8a66e;--bpv-season-navy:#061d3f;--bpv-season-blue:#b9dff6;--bpv-season-ink:#263744}
/* Remove semicircular / halo decoration from all navy editorial panels. */
body.bpv-editorial-interior :is(.bpv-residence-final,.bpv-photo-final,.bpv-pool-page-cta,.bpv-stay-closing,.places-index-cta,.bpv62-cta)::before{content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important}
body :is(.a-cta,.a-hero,.a-island,.a-experience,.bpv-exp-final)::before{border-radius:0}
/* Additional quote buttons created in editors or third-party blocks are gold too. */
body :is(a.button-primary,a.button-outline,a.button-ghost,a.wp-block-button__link,a.vc_btn3,a.wpb_button,a.elementor-button)[href*="richiedi-preventivo"],
body :is(a.button-primary,a.button-outline,a.button-ghost,a.wp-block-button__link,a.vc_btn3,a.wpb_button,a.elementor-button)[href*="request-a-quote"],
body :is(a.button-primary,a.button-outline,a.button-ghost,a.wp-block-button__link,a.vc_btn3,a.wpb_button,a.elementor-button)[href*="demande-de-devis"],
body :is(a.button-primary,a.button-outline,a.button-ghost,a.wp-block-button__link,a.vc_btn3,a.wpb_button,a.elementor-button)[href*="angebot-anfragen"],
body :is(a.button-primary,a.button-outline,a.button-ghost,a.wp-block-button__link,a.vc_btn3,a.wpb_button,a.elementor-button)[href*="solicitar-presupuesto"],
body .quote-page .quote-form-card button[type=submit],body button.button-primary.bpv-gold-cta[type=submit]{background:var(--bpv-season-gold)!important;border-color:var(--bpv-season-gold)!important;color:var(--bpv-season-navy)!important;-webkit-text-fill-color:var(--bpv-season-navy)!important}
body .quote-page .quote-form-card button[type=submit]:hover{background:#e0bc7e!important;border-color:#e0bc7e!important}
body .site-footer a.bpv-exp-footer-quote{color:#ddc191!important}
/* Header: one compact, keyboard-friendly experiences menu. */
body .desktop-menu{gap:clamp(9px,.9vw,17px)}
.bpv-nav-experiences{position:relative;display:block;color:#26323d;z-index:220}
.bpv-nav-experiences summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:38px 0;font-size:inherit;font-weight:inherit;white-space:nowrap;outline-offset:4px}
.bpv-nav-experiences summary::-webkit-details-marker{display:none}
.bpv-nav-experiences summary::after{content:'⌄';font-size:13px;color:inherit}
.bpv-nav-experiences[open] summary{color:#0b3269}
.bpv-nav-experiences-panel{position:absolute;left:-22px;top:75%;width:234px;background:#fff;border:1px solid #dbe6ee;border-radius:17px;padding:10px;box-shadow:0 18px 35px rgba(4,30,61,.15);z-index:230;display:grid;gap:3px}
.bpv-nav-experiences-panel a{display:block;padding:13px 12px;color:#263744!important;border-radius:10px;font-size:13px;line-height:1.4}
.bpv-nav-experiences-panel a:hover,.bpv-nav-experiences-panel a:focus-visible{background:#ecf5fb;color:#0b3269!important}
body .site-header.bpv-header-over-hero:not(.bpv-header-scrolled) .bpv-nav-experiences summary{color:#fff}
body .site-header.bpv-header-over-hero:not(.bpv-header-scrolled) .bpv-nav-experiences-panel a{color:#263744!important}
.mobile-menu .bpv-exp-mobile-link{padding-left:20px;font-size:14px}
/* Experiences layout */
.bpv-exp-page{background:#fff;color:var(--bpv-season-ink);font-family:'DM Sans',Arial,sans-serif}
.bpv-exp-page *{box-sizing:border-box}
.bpv-exp-page .container{width:min(1360px,calc(100% - 96px));margin-inline:auto}
.bpv-exp-hero{min-height:clamp(600px,76svh,890px);background:#07264a;position:relative;display:flex;align-items:center;overflow:hidden;padding:clamp(125px,11vw,180px) 0 clamp(95px,8vw,140px)}
.bpv-exp-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,49,.9) 0%,rgba(5,24,49,.77) 29%,rgba(5,24,49,.40) 64%,rgba(5,24,49,.19) 100%),linear-gradient(180deg,rgba(5,24,49,.17),rgba(5,24,49,.38)),var(--bpv-exp-hero,linear-gradient(130deg,#194a71,#082145)) center/cover no-repeat}
.bpv-exp-hero-content{position:relative;z-index:2}
.bpv-exp-eyebrow,.bpv-exp-kicker{font-size:11px!important;line-height:1.5;letter-spacing:.23em!important;font-weight:700;text-transform:uppercase}
.bpv-exp-hero .bpv-exp-eyebrow{color:#e9e0d0!important;margin:0 0 30px}
.bpv-exp-hero h1{font-family:'Manrope',sans-serif;font-weight:500;line-height:1.05;letter-spacing:-.07em;font-size:clamp(60px,8vw,132px);color:#fff!important;margin:0 0 36px;max-width:1080px;padding-bottom:.12em}
.bpv-exp-hero h1 em,.bpv-exp-page h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em;color:var(--bpv-season-blue)!important}
.bpv-exp-hero-lead{font-size:clamp(18px,1.65vw,24px);max-width:700px;line-height:1.75;color:rgba(255,255,255,.92)!important;margin:0 0 40px}
.bpv-exp-hero-explore{color:#fff!important;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.44);padding-bottom:9px;font-size:14px;font-weight:650}
.bpv-exp-hero-explore span{color:#d9b97f;font-size:20px}
.bpv-exp-intro{padding:clamp(78px,8vw,135px) 0;background:#f3f8fc}
.bpv-exp-intro-grid{display:grid;grid-template-columns:.46fr 1fr;gap:clamp(32px,5vw,92px)}
.bpv-exp-intro .bpv-exp-kicker,.bpv-exp-page .bpv-exp-feature .bpv-exp-kicker,.bpv-exp-collection .bpv-exp-kicker,.bpv-exp-extra .bpv-exp-kicker,.bpv-exp-cross-season .bpv-exp-kicker{color:#216dad!important;margin:0 0 20px}
.bpv-exp-page h2{font-family:'Manrope',sans-serif;letter-spacing:-.058em;line-height:1.11;font-weight:500;font-size:clamp(38px,4.6vw,68px);margin:0 0 26px;color:#263744!important;padding-bottom:.10em}
.bpv-exp-intro p,.bpv-exp-feature-copy>p:not(.bpv-exp-kicker),.bpv-exp-cross-season p{font-size:clamp(17px,1.25vw,20px);line-height:1.75;color:#50687c;margin:0 0 23px}
.bpv-exp-feature{padding:clamp(80px,9vw,145px) 0;background:#fff}
.bpv-exp-feature-reverse{background:#f5f9fc}
.bpv-exp-feature-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:clamp(34px,5.4vw,93px)}
.bpv-exp-feature-reverse .bpv-exp-feature-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)}
.bpv-exp-photo{overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#aac4d8,#e6edf3);min-height:420px}
.bpv-exp-photo-main img{width:100%;height:100%;min-height:clamp(430px,39vw,580px);aspect-ratio:4/4.3;object-fit:cover;display:block}
.bpv-exp-photo-empty{min-height:480px;display:grid;place-items:center;background:linear-gradient(135deg,#d8e8f4,#7ba7c7)}
.bpv-exp-empty-mark{font-family:Georgia,serif;font-size:140px;font-weight:300;color:rgba(255,255,255,.72)}
.bpv-exp-feature-copy h2{margin-bottom:24px}
.bpv-exp-feature-copy .bpv-exp-note{padding:17px 18px 17px 20px;border-left:2px solid #c8a66e;font-size:15px!important;line-height:1.66!important;background:#f6f9fb;margin-bottom:22px}
.bpv-exp-text-link{color:#0b4679!important;font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid #bd9a62;padding-bottom:5px;display:inline-block;width:fit-content;margin:8px 0}
.bpv-exp-text-link:hover{color:#946a33!important}
.bpv-exp-source-box{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:24px;border-top:1px solid #d9e6ef;padding-top:24px}
.bpv-exp-source-box strong{font-size:17px;color:#263744}
.bpv-exp-source-box span{color:#526c80;line-height:1.65;font-size:15px}
.bpv-exp-route-wrap{padding-top:clamp(52px,6vw,92px)}
.bpv-exp-route-wrap h3{font-size:clamp(25px,2.3vw,34px);font-family:'Manrope',sans-serif;color:#263744;font-weight:500;letter-spacing:-.04em;margin:0 0 26px}
.bpv-exp-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bpv-exp-route{border:1px solid #dce8f0;border-radius:17px;padding:24px 20px;background:#f7fafc}
.bpv-exp-route-num,.bpv-exp-card-num{color:#9a763c;letter-spacing:.15em;font-size:12px;font-weight:750}
.bpv-exp-route h4{font-family:'Manrope',sans-serif;font-size:20px;line-height:1.35;letter-spacing:-.035em;color:#263744;margin:18px 0 16px}
.bpv-exp-route p{font-size:14px;line-height:1.6;color:#5c7385;margin:0}
.bpv-exp-footnote{font-size:13px;line-height:1.65;color:#6a7e8b;margin:20px 0 0}
.bpv-exp-collection,.bpv-exp-extra{padding:clamp(82px,8vw,128px) 0;background:#f2f7fa}
.bpv-exp-collection-soft{background:#fff}
.bpv-exp-section-heading{max-width:820px;margin-bottom:45px}
.bpv-exp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bpv-exp-card{padding:clamp(25px,3.2vw,42px);background:#fff;border:1px solid #dce8f1;border-radius:20px;min-height:265px;display:flex;flex-direction:column;align-items:flex-start}
.bpv-exp-collection-soft .bpv-exp-card{background:#f6f9fc}
.bpv-exp-card h3{font:500 clamp(23px,2vw,30px)/1.25 'Manrope',sans-serif;color:#263744;letter-spacing:-.048em;margin:22px 0 13px}
.bpv-exp-card p,.bpv-exp-added-copy{font-size:16px;line-height:1.7;color:#536a7b;margin:0}
.bpv-exp-card a{font-size:14px;font-weight:700;margin-top:22px;color:#0b4679!important}
.bpv-exp-added-image{display:block;width:100%;height:190px;object-fit:cover;border-radius:12px;margin-bottom:20px}
.bpv-exp-cross-season{background:#eaf3f9;padding:clamp(70px,7vw,110px) 0}
.bpv-exp-cross-grid{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}
.bpv-exp-cross-grid h2{font-size:clamp(33px,3.5vw,52px);margin:0 0 17px}
.bpv-exp-cross-grid p{margin:0;max-width:620px}
.bpv-exp-outline-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #9bbbd3;border-radius:999px;padding:17px 24px;color:#0b3269!important;font-size:14px;font-weight:700;white-space:nowrap}
.bpv-exp-outline-link:hover{background:#fff}
.bpv-exp-final{padding:clamp(85px,9vw,135px) 0;background:#061d3f}
.bpv-exp-final-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}
.bpv-exp-final .bpv-exp-kicker{color:#d2e7f5!important}
.bpv-exp-final h2{color:#fff!important;max-width:800px}
.bpv-exp-final-grid p:not(.bpv-exp-kicker){color:#e0eaf2!important;line-height:1.75;font-size:18px;max-width:680px}
.bpv-exp-final a.bpv-gold-cta{align-self:center;white-space:nowrap}
.bpv-exp-editor-content{padding:50px 0}
.bpv-exp-editor-content-inner{max-width:900px;margin:auto;font-size:18px;line-height:1.75}
@media(max-width:1050px){.bpv-exp-page .container{width:calc(100% - 58px)}.bpv-exp-feature-grid,.bpv-exp-feature-reverse .bpv-exp-feature-grid{grid-template-columns:1fr}.bpv-exp-intro-grid{grid-template-columns:1fr}.bpv-exp-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.bpv-exp-photo-main img{aspect-ratio:16/10}.bpv-exp-feature-reverse .bpv-exp-feature-copy{order:2}.bpv-exp-feature-reverse .bpv-exp-photo{order:1}.bpv-exp-final-grid{grid-template-columns:1fr}}
@media(max-width:700px){.bpv-exp-page .container{width:calc(100% - 36px)}.bpv-exp-hero{min-height:620px;padding:126px 0 80px}.bpv-exp-hero::before{background:linear-gradient(90deg,rgba(5,24,49,.90),rgba(5,24,49,.64)),var(--bpv-exp-hero,linear-gradient(130deg,#194a71,#082145)) center/cover no-repeat}.bpv-exp-hero h1{font-size:clamp(49px,12vw,80px)}.bpv-exp-hero-lead{font-size:17px}.bpv-exp-page h2{font-size:clamp(36px,9.5vw,54px)}.bpv-exp-feature,.bpv-exp-collection,.bpv-exp-intro,.bpv-exp-extra{padding:72px 0}.bpv-exp-photo{min-height:280px;border-radius:16px}.bpv-exp-photo-main img,.bpv-exp-photo-empty{min-height:300px}.bpv-exp-routes,.bpv-exp-cards{grid-template-columns:1fr}.bpv-exp-card{min-height:0}.bpv-exp-cross-grid{grid-template-columns:1fr}.bpv-exp-outline-link{width:fit-content;white-space:normal}}
@media(prefers-reduced-motion:reduce){.bpv-exp-page *{scroll-behavior:auto!important}}

@media(min-width:1025px) and (max-width:1490px){body .desktop-menu{gap:8px;font-size:11px}.bpv-nav-experiences summary{font-size:11px}}
/* Overlay-only decorations stay removed; content remains above normal sections. */
.bpv-exp-page a:focus-visible{outline:3px solid #c8a66e;outline-offset:4px}

.bpv-exp-home-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.bpv-exp-home-links a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 16px;border:1px solid rgba(21,84,131,.30);border-radius:999px;color:#155582!important;font-size:13px;font-weight:700;background:rgba(255,255,255,.55);transition:background .2s,border-color .2s}
.bpv-exp-home-links a:hover,.bpv-exp-home-links a:focus-visible{background:#fff;border-color:#c8a66e}
