:root {
    --nm-boat-navy: #062f52;
    --nm-boat-blue: #0a5f96;
    --nm-boat-cyan: #168fc9;
    --nm-boat-gold: #f5c735;
    --nm-boat-text: #234a65;
    --nm-boat-soft: #f3f8fb;
    --nm-boat-line: rgba(8, 70, 112, .13);
}

html { scroll-behavior: smooth; }

.nm-boat-page,
.nm-boat-page * { box-sizing: border-box; }

.nm-boat-page {
    width: min(1320px, calc(100% - 40px));
    margin: 34px auto 90px;
    color: var(--nm-boat-navy);
    font-family: "Poppins", "Montserrat", Arial, sans-serif;
}

.nm-boat-page a { text-decoration: none; }

.nm-reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .72s ease var(--nm-delay, 0ms), transform .72s cubic-bezier(.22, 1, .36, 1) var(--nm-delay, 0ms);
    will-change: opacity, transform;
}

.nm-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.nm-boat-hero {
    position: relative;
    min-height: 660px;
    overflow: hidden;
    border-radius: 34px;
    background: radial-gradient(circle at 82% 18%, rgba(22,143,201,.32), transparent 30%), linear-gradient(135deg, #051f37, #073c65);
    box-shadow: 0 35px 90px rgba(5, 39, 68, .22);
    isolation: isolate;
}

.nm-boat-hero__media,
.nm-boat-slide,
.nm-boat-slide img,
.nm-boat-hero__fallback {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.nm-boat-slide {
    margin: 0;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.035);
    transition: opacity .9s ease, transform 5.5s linear, visibility 0s linear .9s;
    pointer-events: none;
}

.nm-boat-slide.is-active {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition: opacity .9s ease, transform 5.5s linear, visibility 0s linear 0s;
}

.nm-boat-slide img { object-fit: cover; object-position: center; }

.nm-boat-hero__fallback {
    background: radial-gradient(circle at 70% 24%, rgba(22,143,201,.24), transparent 28%), radial-gradient(circle at 82% 82%, rgba(245,199,53,.11), transparent 24%), linear-gradient(135deg, #051e35, #07456f);
}

.nm-boat-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(2,25,45,.94) 0%, rgba(2,28,49,.74) 34%, rgba(2,30,52,.23) 67%, rgba(2,24,43,.32) 100%), linear-gradient(0deg, rgba(2,22,39,.72), transparent 45%);
}

.nm-boat-hero__overlay {
    position: relative;
    z-index: 3;
    min-height: 660px;
    display: flex;
    align-items: flex-end;
    padding: clamp(30px, 5vw, 68px);
}

.nm-boat-hero__content {
    width: min(540px, 100%);
    padding: 26px 28px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 27px;
    color: #fff;
    background: rgba(4,40,68,.64);
    box-shadow: 0 24px 60px rgba(0,0,0,.16);
    backdrop-filter: blur(13px);
    animation: nmBoatContentIn .8s ease both;
}

@keyframes nmBoatContentIn {
    from { opacity: 0; transform: translateY(25px); }
    to { opacity: 1; transform: none; }
}

.nm-boat-kicker {
    margin-bottom: 10px;
    color: var(--nm-boat-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.nm-boat-status {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 8px 13px;
    border-radius: 999px;
    color: #fff;
    background: var(--nm-boat-cyan);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.nm-boat-hero h1 {
    max-width: 520px;
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 4.7vw, 62px);
    line-height: .98;
    letter-spacing: -.045em;
}

.nm-boat-price {
    display: inline-flex;
    margin-top: 18px;
    padding: 10px 18px;
    border-radius: 14px;
    color: var(--nm-boat-navy);
    background: linear-gradient(90deg, var(--nm-boat-gold), #ffe58a);
    font-size: clamp(22px, 2.7vw, 34px);
    line-height: 1;
    font-weight: 850;
}

.nm-boat-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.nm-boat-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 21px;
    border: 1px solid rgba(255,255,255,.23);
    border-radius: 14px;
    color: #fff;
    background: rgba(255,255,255,.10);
    font-size: 13px;
    font-weight: 750;
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.nm-boat-button:hover {
    color: #fff;
    transform: translateY(-3px);
    background: rgba(255,255,255,.17);
    box-shadow: 0 14px 30px rgba(0,0,0,.14);
}

.nm-boat-button--primary {
    border-color: var(--nm-boat-gold);
    color: var(--nm-boat-navy);
    background: var(--nm-boat-gold);
}

.nm-boat-button--primary:hover {
    color: var(--nm-boat-navy);
    background: #ffda52;
}

.nm-boat-nav {
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
    color: #fff;
    background: rgba(3,36,61,.54);
    backdrop-filter: blur(10px);
    font-size: 35px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background .25s ease, transform .25s ease;
}

.nm-boat-nav:hover { background: rgba(3,36,61,.84); }
.nm-boat-nav--prev { left: 20px; }
.nm-boat-nav--next { right: 20px; }

.nm-boat-dots {
    position: absolute;
    z-index: 5;
    right: 30px;
    bottom: 28px;
    display: flex;
    gap: 8px;
}

.nm-boat-dots button {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 99px;
    background: rgba(255,255,255,.45);
    cursor: pointer;
    transition: width .25s ease, background .25s ease;
}

.nm-boat-dots button.is-active {
    width: 30px;
    background: var(--nm-boat-gold);
}

.nm-boat-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    overflow: hidden;
    background: rgba(255,255,255,.14);
}

.nm-boat-progress span {
    display: block;
    width: 100%;
    height: 100%;
    transform-origin: left;
    background: linear-gradient(90deg, var(--nm-boat-gold), var(--nm-boat-cyan));
}

.nm-boat-progress.is-running span { animation: nmBoatProgress var(--nm-autoplay, 5000ms) linear forwards; }
@keyframes nmBoatProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.nm-boat-section,
.nm-boat-card,
.nm-boat-contact {
    margin-top: 30px;
    border: 1px solid var(--nm-boat-line);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 24px 62px rgba(5,47,81,.09);
    padding: clamp(24px, 4vw, 42px);
}

.nm-boat-section__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 18px;
}

.nm-boat-section__heading--compact h2 { font-size: clamp(24px, 3.4vw, 34px); }

.nm-boat-section__heading span,
.nm-boat-card > span,
.nm-boat-contact__intro > span {
    display: block;
    margin-bottom: 9px;
    color: #bc8900;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.nm-boat-section__heading h2,
.nm-boat-card h2,
.nm-boat-contact h2 {
    margin: 0;
    color: var(--nm-boat-navy);
    font-size: clamp(28px, 4vw, 43px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.nm-boat-section__heading p {
    max-width: 430px;
    margin: 0;
    color: #657e8e;
    line-height: 1.6;
}

.nm-boat-gallery--subtle {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(138px, 1fr));
    gap: 8px;
    align-items: start;
}

.nm-boat-gallery__item {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(8,70,112,.09);
    border-radius: 14px;
    background: #dfeef4;
    cursor: zoom-in;
    transition: transform .26s ease, box-shadow .26s ease;
}

.nm-boat-gallery__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 35px rgba(6, 47, 82, .12);
}

.nm-boat-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease, filter .35s ease;
}

.nm-boat-gallery__item span {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 5px 8px;
    border-radius: 999px;
    color: #fff;
    background: rgba(3,38,65,.68);
    font-size: 10px;
    font-weight: 750;
    opacity: 0;
    transform: translateY(7px);
    transition: opacity .25s ease, transform .25s ease;
}

.nm-boat-gallery__item:hover img { transform: scale(1.05); filter: brightness(.92); }
.nm-boat-gallery__item:hover span { opacity: 1; transform: none; }

.nm-boat-description--full,
.nm-boat-details--full { width: 100%; }

.nm-boat-richtext {
    margin-top: 20px;
    color: var(--nm-boat-text);
    font-size: 16px;
    line-height: 1.78;
}

.nm-boat-richtext > :first-child { margin-top: 0; }
.nm-boat-richtext > :last-child { margin-bottom: 0; }

.nm-boat-details dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0 0;
}

.nm-boat-details dl > div {
    display: grid;
    gap: 7px;
    padding: 15px 16px;
    border: 1px solid rgba(8,70,112,.09);
    border-radius: 14px;
    background: var(--nm-boat-soft);
    transition: transform .25s ease, box-shadow .25s ease;
}

.nm-boat-details dl > div:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(6, 47, 82, .08);
}

.nm-boat-details dt {
    color: #607b8c;
    font-size: 12px;
    font-weight: 700;
}

.nm-boat-details dd {
    margin: 0;
    color: var(--nm-boat-navy);
    font-size: 14px;
    line-height: 1.55;
    font-weight: 750;
}

.nm-boat-contact {
    background: radial-gradient(circle at 0 100%, rgba(22,143,201,.12), transparent 26%), #fff;
}

.nm-boat-contact__top {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 24px;
    align-items: start;
    margin-bottom: 24px;
}

.nm-boat-contact__intro p {
    margin: 18px 0 0;
    color: #617b8c;
    line-height: 1.65;
    max-width: 560px;
}

.nm-boat-contact__quick {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.nm-boat-contact__quick a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 108px;
    padding: 16px 18px;
    border: 1px solid var(--nm-boat-line);
    border-radius: 16px;
    color: var(--nm-boat-navy);
    background: var(--nm-boat-soft);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.nm-boat-contact__quick a:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(6, 47, 82, .10);
    border-color: rgba(8,70,112,.22);
}

.nm-boat-contact__quick small {
    margin-bottom: 6px;
    color: #718a99;
    font-size: 10px;
    font-weight: 750;
    text-transform: uppercase;
}

.nm-boat-contact__quick strong {
    font-size: 16px;
    line-height: 1.38;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.nm-boat-form {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.nm-boat-form label { display: block; }

.nm-boat-form label > span {
    display: block;
    margin-bottom: 7px;
    color: var(--nm-boat-text);
    font-size: 12px;
    font-weight: 750;
}

.nm-boat-form input,
.nm-boat-form textarea {
    display: block;
    width: 100%;
    min-height: 52px;
    padding: 13px 15px;
    border: 1px solid rgba(8,70,112,.16);
    border-radius: 13px;
    outline: none;
    color: var(--nm-boat-navy);
    background: #f7fbfd;
    transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
}

.nm-boat-form input:hover,
.nm-boat-form textarea:hover {
    transform: translateY(-1px);
}

.nm-boat-form textarea {
    min-height: 190px;
    resize: vertical;
}

.nm-boat-form input:focus,
.nm-boat-form textarea:focus {
    border-color: var(--nm-boat-cyan);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(22,143,201,.09);
}

.nm-boat-form__message,
.nm-boat-form button { grid-column: 1 / -1; }

.nm-boat-form button {
    min-height: 54px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(90deg, var(--nm-boat-navy), var(--nm-boat-cyan));
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 15px 32px rgba(8,70,112,.20);
    transition: transform .25s ease, box-shadow .25s ease;
}

.nm-boat-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(8,70,112,.27);
}

.nm-boat-hp { position: absolute !important; left: -9999px !important; }

.nm-boat-lightbox[hidden] { display: none; }

.nm-boat-lightbox {
    position: fixed;
    z-index: 999999;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
}

.nm-boat-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(1,15,27,.90);
    backdrop-filter: blur(10px);
}

.nm-boat-lightbox__dialog {
    position: relative;
    z-index: 2;
    width: min(1200px, 96vw);
    height: min(820px, 90vh);
    display: grid;
    place-items: center;
}

.nm-boat-lightbox figure {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 10px;
    margin: 0;
}

.nm-boat-lightbox figure img { width: 100%; height: 100%; object-fit: contain; }
.nm-boat-lightbox figcaption { min-height: 24px; color: rgba(255,255,255,.75); text-align: center; }

.nm-boat-lightbox__close,
.nm-boat-lightbox__prev,
.nm-boat-lightbox__next {
    position: absolute;
    z-index: 3;
    border: 1px solid rgba(255,255,255,.22);
    color: #fff;
    background: rgba(4,40,68,.65);
    cursor: pointer;
    backdrop-filter: blur(9px);
}

.nm-boat-lightbox__close {
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 31px;
}

.nm-boat-lightbox__prev,
.nm-boat-lightbox__next {
    top: 50%;
    width: 52px;
    height: 62px;
    border-radius: 17px;
    font-size: 35px;
    transform: translateY(-50%);
}

.nm-boat-lightbox__prev { left: -7px; }
.nm-boat-lightbox__next { right: -7px; }

body.nm-boat-lightbox-open { overflow: hidden; }

.nm-boat-notice,
.nm-boat-admin-warning { margin-bottom: 20px; padding: 16px 19px; border-radius: 14px; }

.nm-boat-notice--success { color: #164f30; background: #dff6e8; }
.nm-boat-notice--error,
.nm-boat-admin-warning { color: #7d3b18; background: #fff1dd; }

@media (max-width: 1200px) {
    .nm-boat-gallery--subtle { grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); }
}

@media (max-width: 1024px) {
    .nm-boat-page { width: min(100% - 28px, 1100px); }
    .nm-boat-hero,
    .nm-boat-hero__overlay { min-height: 590px; }
    .nm-boat-details dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nm-boat-contact__top { grid-template-columns: 1fr; }
    .nm-boat-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nm-boat-form label:nth-of-type(3) { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
    .nm-boat-page { width: 100%; margin: 0 auto 55px; overflow: hidden; }
    .nm-boat-hero { min-height: 500px; border-radius: 0 0 26px 26px; }
    .nm-boat-hero__overlay {
        min-height: 500px;
        padding: 12px 12px 14px;
        align-items: flex-end;
    }
    .nm-boat-hero::after {
        background: linear-gradient(0deg, rgba(2,22,39,.60), rgba(2,25,44,.08) 52%),
                    linear-gradient(90deg, rgba(2,25,45,.16), rgba(2,25,45,.03) 55%, rgba(2,25,45,.16));
    }
    .nm-boat-hero__content {
        width: min(100%, calc(100vw - 24px));
        padding: 14px 14px 12px;
        border-radius: 18px;
        background: rgba(3,38,65,.54);
        box-shadow: 0 16px 36px rgba(0,0,0,.12);
        backdrop-filter: blur(7px);
    }
    .nm-boat-kicker { margin-bottom: 4px; font-size: 10px; letter-spacing: .14em; }
    .nm-boat-status { margin-bottom: 9px; padding: 5px 9px; font-size: 9.5px; }
    .nm-boat-hero h1 {
        max-width: 82%;
        font-size: clamp(26px, 9vw, 42px);
        line-height: .98;
        letter-spacing: -.04em;
    }
    .nm-boat-price { margin-top: 10px; padding: 8px 13px; font-size: clamp(17px, 6vw, 25px); }
    .nm-boat-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: 14px;
    }
    .nm-boat-button {
        min-height: 42px;
        padding: 0 12px;
        font-size: 12px;
        border-radius: 12px;
    }
    .nm-boat-button--primary { grid-column: 1 / -1; }
    .nm-boat-nav {
        top: 44%;
        width: 38px;
        height: 38px;
        font-size: 28px;
        background: rgba(3,36,61,.42);
    }
    .nm-boat-nav--prev { left: 6px; }
    .nm-boat-nav--next { right: 6px; }
    .nm-boat-dots { right: 12px; bottom: 10px; gap: 6px; }
    .nm-boat-dots button { width: 8px; height: 8px; }
    .nm-boat-dots button.is-active { width: 24px; }
    .nm-boat-section,
    .nm-boat-card,
    .nm-boat-contact { margin: 18px 14px 0; border-radius: 23px; padding: 22px; }
    .nm-boat-section__heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .nm-boat-gallery--subtle { grid-template-columns: repeat(3, 1fr); gap: 7px; }
    .nm-boat-gallery__item { aspect-ratio: 1 / 1.05; border-radius: 12px; }
    .nm-boat-details dl { grid-template-columns: 1fr; }
    .nm-boat-contact__quick { grid-template-columns: 1fr; }
    .nm-boat-form { grid-template-columns: 1fr; }
    .nm-boat-form label:nth-of-type(3),
    .nm-boat-form__message,
    .nm-boat-form button { grid-column: auto; }
    .nm-boat-lightbox { padding: 12px; }
    .nm-boat-lightbox__dialog { width: 100%; height: 86vh; }
    .nm-boat-lightbox__prev,
    .nm-boat-lightbox__next { width: 42px; height: 54px; }
    .nm-boat-lightbox__prev { left: 0; }
    .nm-boat-lightbox__next { right: 0; }
    .nm-boat-hidden-floating { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .nm-reveal,
    .nm-boat-gallery__item,
    .nm-boat-gallery__item img,
    .nm-boat-contact__quick a,
    .nm-boat-details dl > div,
    .nm-boat-form input,
    .nm-boat-form textarea,
    .nm-boat-hero__content,
    .nm-boat-progress span {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .nm-boat-slide {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        z-index: 0 !important;
    }

    .nm-boat-slide.is-active {
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 2 !important;
    }
}


/* ============================================================
   v1.2.5 · Slider móvil con fotografía libre y tarjeta debajo
   ============================================================ */
@media (max-width: 767px) {
    .nm-boat-hero {
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        background: linear-gradient(180deg, #062f52 0%, #03243f 100%) !important;
    }

    .nm-boat-hero__media {
        position: relative !important;
        inset: auto !important;
        order: 1 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        height: clamp(410px, 118vw, 520px) !important;
        min-height: 410px !important;
        overflow: hidden !important;
    }

    .nm-boat-slide,
    .nm-boat-slide img,
    .nm-boat-hero__fallback {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    .nm-boat-slide img {
        object-fit: cover !important;
        object-position: center center !important;
    }

    .nm-boat-hero::after {
        inset: 0 0 auto !important;
        height: clamp(410px, 118vw, 520px) !important;
        background:
            linear-gradient(0deg, rgba(2,22,39,.42), transparent 42%),
            linear-gradient(90deg, rgba(2,25,45,.10), transparent 50%, rgba(2,25,45,.10)) !important;
    }

    .nm-boat-hero__overlay {
        position: relative !important;
        z-index: 4 !important;
        order: 2 !important;
        display: block !important;
        min-height: 0 !important;
        padding: 0 12px 28px !important;
        background: linear-gradient(180deg, #062f52 0%, #03243f 100%) !important;
    }

    .nm-boat-hero__content {
        position: relative !important;
        z-index: 6 !important;
        width: 100% !important;
        margin: -18px auto 0 !important;
        padding: 15px 16px 14px !important;
        border-radius: 19px !important;
        border-color: rgba(255,255,255,.13) !important;
        background: linear-gradient(145deg, rgba(8,55,91,.98), rgba(3,36,63,.98)) !important;
        box-shadow: 0 18px 44px rgba(0,0,0,.22) !important;
        backdrop-filter: none !important;
    }

    .nm-boat-kicker {
        margin-bottom: 5px !important;
        font-size: 9.5px !important;
        letter-spacing: .14em !important;
    }

    .nm-boat-status {
        margin-bottom: 8px !important;
        padding: 5px 9px !important;
        font-size: 9px !important;
    }

    .nm-boat-hero h1 {
        max-width: 100% !important;
        font-size: clamp(27px, 9.4vw, 41px) !important;
        line-height: 1 !important;
    }

    .nm-boat-price {
        margin-top: 10px !important;
        padding: 8px 13px !important;
        font-size: clamp(18px, 6.5vw, 25px) !important;
    }

    .nm-boat-actions {
        margin-top: 13px !important;
        gap: 8px !important;
    }

    .nm-boat-button {
        min-height: 41px !important;
        padding: 0 11px !important;
        font-size: 12px !important;
    }

    .nm-boat-nav {
        top: clamp(205px, 59vw, 260px) !important;
        width: 39px !important;
        height: 39px !important;
        background: rgba(3,36,61,.48) !important;
    }

    .nm-boat-nav--prev { left: 7px !important; }
    .nm-boat-nav--next { right: 7px !important; }

    .nm-boat-dots {
        top: clamp(378px, calc(118vw - 31px), 488px) !important;
        right: 13px !important;
        bottom: auto !important;
        z-index: 7 !important;
    }

    .nm-boat-progress {
        display: none !important;
    }
}

@media (max-width: 390px) {
    .nm-boat-hero__media,
    .nm-boat-hero::after {
        height: 438px !important;
        min-height: 438px !important;
    }

    .nm-boat-nav {
        top: 219px !important;
    }

    .nm-boat-dots {
        top: 407px !important;
    }
}


/* v1.2.6 · Oculta la barra flotante externa de contacto en la ficha. */
.nm-boat-detail-page .nm-boat-remove-contact-bar,
.nm-boat-detail-page .nm-boat-remove-contact-bar * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
