/* Page finish: book, charters, guiding, consultation, packages, gallery, about, contact, members, Viper landing.
   Loaded after styles.css. Header, footer, home hero, and the shop grid are not targeted. */

body:not(.adminv2-page):not(.admin-auth-page) main.book-page > .book-hero,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-hero) > section,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-detail-hero) > section,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .guiding-hero) > section,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .consultation-hero) > section,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .packages-overview-hero) > section,
body:not(.adminv2-page):not(.admin-auth-page) .gallery-main,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .about-hero) > section,
body:not(.adminv2-page):not(.admin-auth-page) .contact-main,
body:not(.adminv2-page):not(.admin-auth-page) .members-page > section,
body.viper-landing-page main > section {
    color: #f4fbfc;
}

body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-hero) > section:nth-of-type(odd),
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-detail-hero) > section:nth-of-type(odd),
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .guiding-hero) > section:nth-of-type(odd),
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .consultation-hero) > section:nth-of-type(odd),
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .packages-overview-hero) > section:nth-of-type(odd),
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .about-hero) > section:nth-of-type(odd),
body:not(.adminv2-page):not(.admin-auth-page) .members-page > section:nth-of-type(odd),
body.viper-landing-page main > section:nth-of-type(odd) {
    background: #041820;
    box-shadow: inset 0 8px 0 #2bd4c8;
}

body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-hero) > section:nth-of-type(even),
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-detail-hero) > section:nth-of-type(even),
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .guiding-hero) > section:nth-of-type(even),
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .consultation-hero) > section:nth-of-type(even),
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .packages-overview-hero) > section:nth-of-type(even),
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .about-hero) > section:nth-of-type(even),
body:not(.adminv2-page):not(.admin-auth-page) .members-page > section:nth-of-type(even),
body.viper-landing-page main > section:nth-of-type(even) {
    background:
        linear-gradient(180deg, rgba(43, 212, 200, 0.1), transparent 28%),
        #083041;
    box-shadow: inset 0 8px 0 #e8fffb;
}

body:not(.adminv2-page):not(.admin-auth-page) main.book-page > .book-hero,
body:not(.adminv2-page):not(.admin-auth-page) .gallery-main,
body:not(.adminv2-page):not(.admin-auth-page) .contact-main {
    background:
        linear-gradient(180deg, rgba(43, 212, 200, 0.12), transparent 22%),
        #041820;
    box-shadow: inset 0 8px 0 #2bd4c8;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page h1,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-hero) h1,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-detail-hero) h1,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .guiding-hero) h1,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .consultation-hero) h1,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .packages-overview-hero) h1,
body:not(.adminv2-page):not(.admin-auth-page) .gallery-page-title,
body:not(.adminv2-page):not(.admin-auth-page) .about-hero h1,
body:not(.adminv2-page):not(.admin-auth-page) .contact-main h1,
body:not(.adminv2-page):not(.admin-auth-page) .members-hero-copy h1,
body.viper-landing-page .viper-landing-hero-copy h1 {
    color: #f7fbfc;
    font-size: clamp(2.55rem, 8vw, 4.6rem);
    line-height: 0.96;
    letter-spacing: -0.045em;
    font-weight: 750;
    max-width: 16ch;
    text-wrap: balance;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .service-cards-heading,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-hero) .service-cards-heading,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-detail-hero) .service-cards-heading,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .guiding-hero) .service-cards-heading,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .consultation-hero) .service-cards-heading,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .packages-overview-hero) h2,
body:not(.adminv2-page):not(.admin-auth-page) .about-section-block h2,
body:not(.adminv2-page):not(.admin-auth-page) .about-tagline-lines,
body:not(.adminv2-page):not(.admin-auth-page) .members-page .service-cards-heading,
body:not(.adminv2-page):not(.admin-auth-page) .contact-main h2,
body.viper-landing-page .viper-landing-models h2,
body.viper-landing-page .viper-landing-cta h2,
body.viper-landing-page .viper-landing-video h2 {
    color: #f7fbfc;
    font-size: clamp(1.85rem, 4.8vw, 3.15rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    max-width: 20ch;
    text-wrap: balance;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-hero-lead,
body:not(.adminv2-page):not(.admin-auth-page) .service-hero-lead,
body:not(.adminv2-page):not(.admin-auth-page) .gallery-page-lead,
body:not(.adminv2-page):not(.admin-auth-page) .about-hero .prose-muted,
body:not(.adminv2-page):not(.admin-auth-page) .contact-main .prose-muted,
body:not(.adminv2-page):not(.admin-auth-page) .members-hero-copy p,
body:not(.adminv2-page):not(.admin-auth-page) .section-lead,
body.viper-landing-page .viper-landing-hero-lead,
body.viper-landing-page .section-head-desc {
    color: #d5e8ef;
    font-size: clamp(1.05rem, 2.4vw, 1.24rem);
    line-height: 1.55;
    max-width: 42rem;
}

body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-hero) .eyebrow,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-detail-hero) .eyebrow,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .guiding-hero) .eyebrow,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .consultation-hero) .eyebrow,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .packages-overview-hero) .eyebrow,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .eyebrow,
body:not(.adminv2-page):not(.admin-auth-page) .gallery-page-head .eyebrow,
body:not(.adminv2-page):not(.admin-auth-page) .about-hero .eyebrow,
body:not(.adminv2-page):not(.admin-auth-page) .members-page .eyebrow,
body.viper-landing-page .eyebrow {
    color: #9ff7f0;
    letter-spacing: 0.18em;
    font-weight: 800;
    text-transform: uppercase;
}

body:not(.adminv2-page):not(.admin-auth-page) .charters-hub-grid .package-card.package-card-pro,
body:not(.adminv2-page):not(.admin-auth-page) .service-feature-card,
body:not(.adminv2-page):not(.admin-auth-page) .guiding-tier-card,
body:not(.adminv2-page):not(.admin-auth-page) .consultation-price-card,
body:not(.adminv2-page):not(.admin-auth-page) .consultation-quote,
body:not(.adminv2-page):not(.admin-auth-page) .packages-split-card,
body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-item,
body:not(.adminv2-page):not(.admin-auth-page) .about-section-block,
body:not(.adminv2-page):not(.admin-auth-page) .contact-tiles-grid .contact-tile-action,
body:not(.adminv2-page):not(.admin-auth-page) .contact-info-card,
body:not(.adminv2-page):not(.admin-auth-page) .members-steps-grid li,
body:not(.adminv2-page):not(.admin-auth-page) .members-join-voucher,
body:not(.adminv2-page):not(.admin-auth-page) .charter-standard-card,
body:not(.adminv2-page):not(.admin-auth-page) .charter-trip-panel,
body:not(.adminv2-page):not(.admin-auth-page) .location-ramp-card,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-calendar-card,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-form,
body.viper-landing-page .viper-landing-card,
body.viper-landing-page .viper-landing-hero-media {
    background: #0b3142;
    border: 3px solid #e8fffb;
    border-radius: 22px;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4), 0 0 22px rgba(43, 212, 200, 0.28);
}

body:not(.adminv2-page):not(.admin-auth-page) .charters-hub-grid .package-card-body,
body:not(.adminv2-page):not(.admin-auth-page) .packages-split-card-body,
body:not(.adminv2-page):not(.admin-auth-page) .contact-tiles-grid .contact-tile-action,
body:not(.adminv2-page):not(.admin-auth-page) .contact-info-card,
body:not(.adminv2-page):not(.admin-auth-page) .service-feature-card,
body:not(.adminv2-page):not(.admin-auth-page) .charter-standard-card,
body:not(.adminv2-page):not(.admin-auth-page) .about-section-block,
body:not(.adminv2-page):not(.admin-auth-page) .members-steps-grid li,
body.viper-landing-page .viper-landing-card-body {
    padding: 1.05rem 1.1rem 1.2rem;
}

body:not(.adminv2-page):not(.admin-auth-page) .charters-hub-grid .package-card-body h3,
body:not(.adminv2-page):not(.admin-auth-page) .packages-split-card-body h2,
body:not(.adminv2-page):not(.admin-auth-page) .guiding-tier-card h3,
body:not(.adminv2-page):not(.admin-auth-page) .service-feature-card h3,
body:not(.adminv2-page):not(.admin-auth-page) .contact-tile-action h3,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card h3,
body.viper-landing-page .viper-landing-card-name {
    color: #f7fbfc;
    font-size: clamp(1.28rem, 3.4vw, 1.65rem);
    letter-spacing: -0.03em;
    line-height: 1.15;
}

body:not(.adminv2-page):not(.admin-auth-page) .charters-hub-grid .package-card p,
body:not(.adminv2-page):not(.admin-auth-page) .guiding-tier-card p,
body:not(.adminv2-page):not(.admin-auth-page) .packages-split-card-body p,
body:not(.adminv2-page):not(.admin-auth-page) .contact-tile-action p,
body:not(.adminv2-page):not(.admin-auth-page) .about-section-block p,
body:not(.adminv2-page):not(.admin-auth-page) .about-intro-body p,
body:not(.adminv2-page):not(.admin-auth-page) .charter-detail-prose p,
body:not(.adminv2-page):not(.admin-auth-page) .charter-included-list,
body:not(.adminv2-page):not(.admin-auth-page) .charter-trip-info-list,
body:not(.adminv2-page):not(.admin-auth-page) .members-page p,
body:not(.adminv2-page):not(.admin-auth-page) .gallery-card-caption,
body:not(.adminv2-page):not(.admin-auth-page) .book-pkg-desc,
body.viper-landing-page .viper-landing-cta p {
    color: #d2e4ec;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-price,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-price-seat,
body:not(.adminv2-page):not(.admin-auth-page) .guiding-tier-price,
body:not(.adminv2-page):not(.admin-auth-page) .consultation-price-main,
body:not(.adminv2-page):not(.admin-auth-page) .members-join-price,
body.viper-landing-page .viper-landing-card-price {
    color: #f7fbfc;
}

body:not(.adminv2-page):not(.admin-auth-page) .charters-hub-grid .package-price-badge {
    background: #e8fffb;
    color: #041820;
    border: 2px solid #2bd4c8;
    box-shadow: 0 0 16px rgba(43, 212, 200, 0.45);
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card:hover,
body:not(.adminv2-page):not(.admin-auth-page) .charters-hub-grid .package-card:hover,
body:not(.adminv2-page):not(.admin-auth-page) .guiding-tier-card:hover,
body:not(.adminv2-page):not(.admin-auth-page) .packages-split-card:hover,
body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-item:hover,
body:not(.adminv2-page):not(.admin-auth-page) .contact-tiles-grid .contact-tile-action:hover,
body:not(.adminv2-page):not(.admin-auth-page) .service-feature-card:hover,
body.viper-landing-page .viper-landing-card:hover,
body.viper-landing-page .viper-landing-member-link:hover {
    transform: none;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card:active,
body:not(.adminv2-page):not(.admin-auth-page) .charters-hub-grid .package-card:active,
body:not(.adminv2-page):not(.admin-auth-page) .guiding-tier-card:active,
body:not(.adminv2-page):not(.admin-auth-page) .packages-split-card:active,
body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-item:active,
body:not(.adminv2-page):not(.admin-auth-page) .contact-tiles-grid .contact-tile-action:active,
body:not(.adminv2-page):not(.admin-auth-page) .contact-map-btn:active,
body:not(.adminv2-page):not(.admin-auth-page) .members-page .cta-btn:active,
body:not(.adminv2-page):not(.admin-auth-page) .members-page .cta-btn-secondary:active,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-hero) .cta-btn:active,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-detail-hero) .cta-btn:active,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .guiding-hero) .cta-btn:active,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .consultation-hero) .cta-btn:active,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .packages-overview-hero) .cta-btn:active,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .about-hero) .cta-btn:active,
body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-pill:active,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .cta-btn:active,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-back:active,
body.viper-landing-page .viper-landing-card:active,
body.viper-landing-page .cta-btn:active,
body.viper-landing-page .cta-btn-secondary:active {
    transform: scale(0.98);
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page button.book-cal-cell:active,
body:not(.adminv2-page):not(.admin-auth-page) .book-page button.book-cal-cell:hover {
    transform: none;
}

/* Book */
body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-steps {
    display: flex;
    gap: 0.65rem;
    margin: 1.25rem 0 1.5rem;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-step {
    flex: 1 1 0;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.65rem;
    border: 2px solid rgba(232, 255, 251, 0.35);
    border-radius: 999px;
    background: rgba(4, 24, 32, 0.45);
    color: #d5e8ef;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-step.active {
    border-color: #e8fffb;
    background: #0e4a52;
    box-shadow: 0 0 0 3px rgba(43, 212, 200, 0.45), 0 0 22px rgba(43, 212, 200, 0.4);
    color: #f7fbfc;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-step.active .book-step-num {
    background: #e8fffb;
    color: #041820;
    border-color: #2bd4c8;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-step-label,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-step.active .book-step-label {
    color: inherit;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card.selected {
    background: linear-gradient(180deg, rgba(43, 212, 200, 0.34) 0%, #0b3142 46%);
    border: 3px solid #e8fffb;
    outline: 4px solid #2bd4c8;
    outline-offset: 3px;
    box-shadow:
        0 0 0 6px rgba(232, 255, 251, 0.28),
        0 0 36px rgba(43, 212, 200, 0.75);
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card.selected h3::before {
    content: "Selected";
    display: inline-block;
    margin: 0 0.45rem 0.2rem 0;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    background: #e8fffb;
    color: #041820;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    vertical-align: middle;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card.selected .book-pkg-price {
    color: #e8fffb;
    font-size: 1.45rem;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-deposit-notice,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-yard-notice,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-cal-hint,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-selected-pkg,
body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-summary {
    color: #d5e8ef;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-form label {
    color: #e8fffb;
    font-weight: 700;
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-cal-cell.selected {
    background: #e8fffb;
    color: #041820;
    border: 2px solid #2bd4c8;
    box-shadow: 0 0 0 3px rgba(43, 212, 200, 0.65);
}

body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-panel h2 {
    color: #f7fbfc;
    font-size: clamp(1.7rem, 4vw, 2.4rem);
    letter-spacing: -0.03em;
}

/* Charters, guiding, consultation, packages */
body:not(.adminv2-page):not(.admin-auth-page) .charter-detail-hero-img,
body:not(.adminv2-page):not(.admin-auth-page) .guiding-tier-img,
body:not(.adminv2-page):not(.admin-auth-page) .packages-split-card-img img,
body:not(.adminv2-page):not(.admin-auth-page) .charters-hub-grid .package-card-thumb {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body:not(.adminv2-page):not(.admin-auth-page) .charter-detail-hero-media,
body:not(.adminv2-page):not(.admin-auth-page) .about-img {
    border: 3px solid #e8fffb;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4), 0 0 22px rgba(43, 212, 200, 0.32);
}

body:not(.adminv2-page):not(.admin-auth-page) .guiding-consult-note,
body:not(.adminv2-page):not(.admin-auth-page) .guiding-consult-promo-inner,
body:not(.adminv2-page):not(.admin-auth-page) .location-guiding-note {
    color: #d5e8ef;
}

body:not(.adminv2-page):not(.admin-auth-page) .guiding-consult-note {
    border: 3px solid #e8fffb;
    border-radius: 18px;
    background: #0b3142;
    box-shadow: 0 0 18px rgba(43, 212, 200, 0.22);
    padding: 1rem 1.1rem;
}

body:not(.adminv2-page):not(.admin-auth-page) main:has(> .guiding-hero) .yt-membership-promo-inner,
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .consultation-hero) .yt-membership-promo-inner,
body.viper-landing-page .viper-landing-video,
body.viper-landing-page .viper-landing-video-frame {
    background: transparent;
    background-image: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.viper-landing-page .viper-landing-video-frame {
    border: 3px solid #e8fffb;
    border-radius: 18px;
    box-shadow: 0 0 0 6px rgba(43, 212, 200, 0.22);
    overflow: hidden;
}

body:not(.adminv2-page):not(.admin-auth-page) .consultation-price-main {
    font-size: clamp(2rem, 5vw, 3rem);
    text-align: left;
}

body:not(.adminv2-page):not(.admin-auth-page) .consultation-quote {
    padding: 1.2rem 1.25rem;
}

body:not(.adminv2-page):not(.admin-auth-page) .consultation-quote p,
body:not(.adminv2-page):not(.admin-auth-page) .consultation-quote-lead {
    color: #f4fbfc;
}

body:not(.adminv2-page):not(.admin-auth-page) .charter-included-list li,
body:not(.adminv2-page):not(.admin-auth-page) .charter-trip-info-list li,
body:not(.adminv2-page):not(.admin-auth-page) .charter-standard-list li {
    color: #d5e8ef;
}

body:not(.adminv2-page):not(.admin-auth-page) .charters-pricing-note {
    color: #d5e8ef;
}

body:not(.adminv2-page):not(.admin-auth-page) .guiding-tier-card .guiding-tier-price,
body:not(.adminv2-page):not(.admin-auth-page) .members-page .members-join-price,
body:not(.adminv2-page):not(.admin-auth-page) .consultation-price-card .consultation-price-main {
    color: #f7fbfc;
}

/* Gallery */
body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-item-frame {
    border: 0;
    border-radius: 18px 18px 0 0;
    background: #041820;
    box-shadow: none;
}

body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}

body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-pill {
    min-height: 44px;
    border: 2px solid rgba(232, 255, 251, 0.55);
    border-radius: 999px;
    color: #f7fbfc;
    background: #0b3142;
}

body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-pill.is-active {
    background: #e8fffb;
    color: #041820;
    border-color: #2bd4c8;
    box-shadow: 0 0 18px rgba(43, 212, 200, 0.45);
}

body:not(.adminv2-page):not(.admin-auth-page) .gallery-social-strip,
body:not(.adminv2-page):not(.admin-auth-page) .gallery-social-strip a {
    color: #d5e8ef;
}

body:not(.adminv2-page):not(.admin-auth-page) .gallery-social-strip a {
    color: #9ff7f0;
}

/* About — Matt stays in this page's copy */
body:not(.adminv2-page):not(.admin-auth-page) main:has(> .about-hero) .stats-strip {
    background: #083041;
    box-shadow: inset 0 8px 0 #2bd4c8;
}

body:not(.adminv2-page):not(.admin-auth-page) main:has(> .about-hero) .stat-value {
    color: #e8fffb;
}

body:not(.adminv2-page):not(.admin-auth-page) main:has(> .about-hero) .stat-label {
    color: #9ff7f0;
}

body:not(.adminv2-page):not(.admin-auth-page) .about-tagline-brand,
body:not(.adminv2-page):not(.admin-auth-page) .about-tagline-close {
    color: #d5e8ef;
}

body:not(.adminv2-page):not(.admin-auth-page) .about-tagline-lines {
    color: #f7fbfc;
}

/* Contact */
body:not(.adminv2-page):not(.admin-auth-page) .contact-main .contact-form label,
body:not(.adminv2-page):not(.admin-auth-page) .contact-sidebar-lead,
body:not(.adminv2-page):not(.admin-auth-page) .contact-main .h3-sidebar {
    color: #f4fbfc;
}

body:not(.adminv2-page):not(.admin-auth-page) .contact-map-btn {
    min-height: 44px;
    border: 2px solid rgba(232, 255, 251, 0.55);
    border-radius: 14px;
    color: #f7fbfc;
    background: #0b3142;
}

body:not(.adminv2-page):not(.admin-auth-page) .contact-tile-icon,
body:not(.adminv2-page):not(.admin-auth-page) .contact-tile-arrow {
    color: #9ff7f0;
}

/* Members */
body:not(.adminv2-page):not(.admin-auth-page) .members-hero-media,
body:not(.adminv2-page):not(.admin-auth-page) .members-split-media,
body:not(.adminv2-page):not(.admin-auth-page) .members-receive-media,
body:not(.adminv2-page):not(.admin-auth-page) .members-masterclass-media,
body:not(.adminv2-page):not(.admin-auth-page) .members-coming-media,
body:not(.adminv2-page):not(.admin-auth-page) .members-page .members-poster-frame {
    border: 3px solid #e8fffb;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4), 0 0 22px rgba(43, 212, 200, 0.28);
}

body:not(.adminv2-page):not(.admin-auth-page) .members-hero-copy,
body:not(.adminv2-page):not(.admin-auth-page) .members-shop-inner,
body:not(.adminv2-page):not(.admin-auth-page) .members-quote {
    background: transparent;
    background-image: none;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body:not(.adminv2-page):not(.admin-auth-page) .members-hero-tag,
body:not(.adminv2-page):not(.admin-auth-page) .members-join-price strong {
    color: #9ff7f0;
}

body:not(.adminv2-page):not(.admin-auth-page) .members-step-num {
    background: #e8fffb;
    color: #041820;
    box-shadow: 0 0 16px rgba(43, 212, 200, 0.45);
}

body:not(.adminv2-page):not(.admin-auth-page) .members-join-voucher-amount,
body:not(.adminv2-page):not(.admin-auth-page) .members-join-voucher-title {
    color: #f7fbfc;
}

/* Viper landing */
body.viper-landing-page .viper-landing-pills li {
    border: 2px solid rgba(232, 255, 251, 0.55);
    color: #e8fffb;
    background: rgba(11, 49, 66, 0.8);
}

body.viper-landing-page .viper-landing-card-tag,
body.viper-landing-page .viper-landing-card-go {
    color: #9ff7f0;
}

body.viper-landing-page .viper-landing-member {
    border: 3px solid #e8fffb;
}

body.viper-landing-page .viper-landing-hero-img,
body.viper-landing-page .viper-landing-card-img {
    border: 0;
    box-shadow: none;
}

@media (min-width: 1024px) {
    body:not(.adminv2-page):not(.admin-auth-page) .book-page h1,
    body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-hero) h1,
    body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-detail-hero) h1,
    body:not(.adminv2-page):not(.admin-auth-page) main:has(> .guiding-hero) h1,
    body:not(.adminv2-page):not(.admin-auth-page) main:has(> .consultation-hero) h1,
    body:not(.adminv2-page):not(.admin-auth-page) main:has(> .packages-overview-hero) h1,
    body:not(.adminv2-page):not(.admin-auth-page) .gallery-page-title,
    body:not(.adminv2-page):not(.admin-auth-page) .about-hero h1,
    body:not(.adminv2-page):not(.admin-auth-page) .contact-main h1,
    body:not(.adminv2-page):not(.admin-auth-page) .members-hero-copy h1,
    body.viper-landing-page .viper-landing-hero-copy h1 {
        font-size: clamp(3.4rem, 4.4vw, 5.2rem);
    }

    body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
    }

    body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card::after,
    body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-item::after,
    body:not(.adminv2-page):not(.admin-auth-page) .guiding-tier-card::after,
    body:not(.adminv2-page):not(.admin-auth-page) .packages-split-card::after,
    body:not(.adminv2-page):not(.admin-auth-page) .contact-tiles-grid .contact-tile-action::after,
    body.viper-landing-page .viper-landing-card::after {
        content: none;
        animation: none;
    }

    body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .charters-hub-grid .package-card.package-card-pro:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .guiding-tier-card:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .packages-split-card:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-item:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .contact-tiles-grid .contact-tile-action:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .service-feature-card:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .members-steps-grid li:hover,
    body.viper-landing-page .viper-landing-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 26px 44px rgba(0, 0, 0, 0.46), 0 0 28px rgba(43, 212, 200, 0.4);
    }

    body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card.selected:hover {
        transform: translateY(-8px);
        outline: 4px solid #2bd4c8;
        box-shadow:
            0 0 0 6px rgba(232, 255, 251, 0.28),
            0 0 40px rgba(43, 212, 200, 0.8);
    }
}

@media (prefers-reduced-motion: reduce) {
    body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card,
    body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card:active,
    body:not(.adminv2-page):not(.admin-auth-page) .book-page .book-pkg-card.selected:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .charters-hub-grid .package-card:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .charters-hub-grid .package-card:active,
    body:not(.adminv2-page):not(.admin-auth-page) .guiding-tier-card:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .guiding-tier-card:active,
    body:not(.adminv2-page):not(.admin-auth-page) .packages-split-card:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .packages-split-card:active,
    body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-item:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .gallery-main .gallery-item:active,
    body:not(.adminv2-page):not(.admin-auth-page) .contact-tiles-grid .contact-tile-action:hover,
    body:not(.adminv2-page):not(.admin-auth-page) .contact-tiles-grid .contact-tile-action:active,
    body:not(.adminv2-page):not(.admin-auth-page) .service-feature-card:hover,
    body:not(.adminv2-page):not(.admin-auth-page) main:has(> .charter-hero) .cta-btn:active,
    body:not(.adminv2-page):not(.admin-auth-page) main:has(> .guiding-hero) .cta-btn:active,
    body:not(.adminv2-page):not(.admin-auth-page) .members-page .cta-btn:active,
    body.viper-landing-page .viper-landing-card:hover,
    body.viper-landing-page .viper-landing-card:active,
    body.viper-landing-page .cta-btn:active,
    body.viper-landing-page .viper-landing-video-play img,
    body.viper-landing-page .viper-landing-video-btn {
        transform: none;
        animation: none;
        filter: none;
        transition: none;
    }
}
