/* Borgo Punta Villa · Atelier Blu 6.3 — final polish on all internal pages.
   The homepage palette and layout stay identical to the approved V6.2. */
body.bpv-editorial-interior {
  --bpv63-blue:#1355a1;
  --bpv63-vibrant:#2074bc;
  --bpv63-navy:#0b3269;
  --bpv63-deep:#061d3f;
  --bpv63-sky:#e5f2fc;
  --bpv63-ink:#101820;
  --bpv62-navy:var(--bpv63-navy);
  --bpv62-azure:var(--bpv63-vibrant);
  --bpv62-deep:var(--bpv63-deep);
  --bpv62-mist:#eef5fc;
  --bpv62-muted:#54718b;
  --bpv62-rule:#d4e4f2;
}
body.bpv-editorial-interior h1,
body.bpv-editorial-interior h2,
body.bpv-editorial-interior h3 {font-family:'Manrope',Arial,sans-serif !important;}
body.bpv-editorial-interior h1 em,
body.bpv-editorial-interior h2 em,
body.bpv-editorial-interior .bpv-v63-italic,
body.bpv-editorial-interior .page-hero h1 em,
body.bpv-editorial-interior .a-archive-hero h1 em {
  font-family:'Instrument Serif',Georgia,serif !important;
  font-style:italic !important;
  font-weight:400 !important;
  letter-spacing:-.025em;
  line-height:1.03;
  font-size:1.075em;
  overflow-wrap:anywhere;
  color:var(--bpv63-vibrant);
}
/* Keep a light italic on high-contrast navy blocks, not a dark blue invisible on navy. */
body.bpv-editorial-interior :is(.bpv62-cta,.bpv-stay-closing,.bpv-pool-page-cta,.bpv-residence-final,.bpv-photo-final,.places-index-cta,.bpv-residence-island,.bpv-parking-feature--dark,.where-story-section--dark,.ferry-discount-mark,.place-hero,.places-index-hero) h1 em,
body.bpv-editorial-interior :is(.bpv62-cta,.bpv-stay-closing,.bpv-pool-page-cta,.bpv-residence-final,.bpv-photo-final,.places-index-cta,.bpv-residence-island,.bpv-parking-feature--dark,.where-story-section--dark,.ferry-discount-mark,.place-hero,.places-index-hero) h2 em {color:#b9def8}
/* Consistent saturated blues: accessible buttons, focus, card labels and editorial kickers. */
body.bpv-editorial-interior :is(.kicker,.bpv62-cta-eyebrow,.bpv-stay-practical-index,.bpv-residence-section-label,.a-section-index,.bpv-photo-label,.bpv-pool-info-label,.where-card-label,.ferry-editorial .kicker){color:var(--bpv63-blue)}
body.bpv-editorial-interior :is(.button-primary:not(.light),.a-button:not(.a-button-outline):not(.a-button-white)){background:var(--bpv63-navy);border-color:var(--bpv63-navy)}
body.bpv-editorial-interior :is(.button-primary,.a-button:not(.a-button-outline)):hover{background:var(--bpv63-blue);border-color:var(--bpv63-blue)}
body.bpv-editorial-interior :is(.ferry-discount-mark,.bpv-residence-gallery-quote){background:var(--bpv63-navy)}
body.bpv-editorial-interior :is(.a-archive-hero,.bpv-pool-page-intro,.bpv-pool-page-hero-photo,.bpv-residence-hero,.bpv-photo-hero,.where-hero,.bpv-stay-hero,.ferry-hero,.page-hero){background:#eef5fc}
body.bpv-editorial-interior :is(.bpv-residence-island,.bpv-stay-closing,.bpv-residence-final,.bpv-photo-final,.bpv62-cta){background:var(--bpv63-deep)}
body.bpv-editorial-interior :is(.bpv-residence-story,.bpv-residence-essentials,.bpv-stay-chapter,.bpv-pool-rules,.bpv-photo-gallery-section,.where-map-section) h2{line-height:1.1}
body.bpv-editorial-interior :is(.bpv-stay-copy,.bpv-residence-story-copy,.where-story-copy,.bpv-parking-copy,.ferry-hero-copy) h2{max-width:19ch}
body.bpv-editorial-interior :is(.bpv-residence-story-photo,.bpv-stay-photo,.where-hero-photo,.bpv-parking-photo,.bpv-pool-detail-image,.bpv-photo-hero-image){border-radius:16px}
body.bpv-editorial-interior .ferry-hero h1{font-size:clamp(52px,6.6vw,108px);line-height:1.04}
body.bpv-editorial-interior .ferry-editorial h2 em{font-size:1.055em}
body.bpv-editorial-interior .bpv-stay-chapter--sea{background:#eef5fc}
body.bpv-editorial-interior .bpv-stay-journey{background:#e5f2fc}
body.bpv-editorial-interior .ferry-discount-mark *{color:inherit}
body.bpv-editorial-interior .ferry-discount-mark{color:#fff}
body.bpv-editorial-interior .ferry-discount-mark small{color:#c7dff5}
@media(max-width:767px){
 body.bpv-editorial-interior h1 em,body.bpv-editorial-interior h2 em{font-size:1.055em}
 body.bpv-editorial-interior .ferry-hero h1{font-size:clamp(43px,12vw,71px)}
}
@media(prefers-reduced-motion:reduce){body.bpv-editorial-interior *{scroll-behavior:auto !important}}
