:root {
    --detail-ink: #07101a;
    --detail-ink-soft: #0d1926;
    --detail-paper: #f3eee3;
    --detail-card: rgba(255, 253, 248, .92);
    --detail-line: rgba(12, 22, 34, .11);
    --detail-muted: #69727b;
    --detail-accent: #e7dcc6;
    --detail-accent-dark: #695b45;
    --detail-title-highlight: #54ddfb;
    --detail-radius: 26px;
    --detail-shadow: 0 28px 80px rgba(7, 16, 26, .1);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.vehicle-detail-page {
    min-width: 320px;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto !important;
    color: var(--detail-ink);
    background: var(--detail-paper);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}

html.js:not(.site-ready):not(.loader-timeout) body.vehicle-detail-page {
    overflow-x: hidden;
    overflow-y: auto !important;
}

.vehicle-detail-page::selection {
    color: #fff;
    background: var(--detail-accent-dark);
}

.detail-shell {
    width: min(1340px, calc(100% - 48px));
    margin-inline: auto;
}

.detail-loader {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #fff;
    background: var(--detail-ink);
    transition: visibility .7s step-end;
}

.detail-loader-veil {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 45%, rgba(231, 220, 198, .15), transparent 24%),
        radial-gradient(circle at 50% 50%, transparent 0 30%, rgba(255, 255, 255, .025) 30.2% 30.4%, transparent 30.6%),
        linear-gradient(115deg, transparent 0 45%, rgba(255, 255, 255, .035) 50%, transparent 55%);
    animation: detail-loader-breathe 2.2s ease-in-out infinite;
}

.detail-loader-core {
    position: relative;
    display: grid;
    grid-template-columns: 82px auto;
    align-items: center;
    gap: 20px;
    width: min(420px, calc(100vw - 44px));
}

.detail-loader-mark {
    display: grid;
    place-items: center;
    width: 82px;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    background: rgba(255, 255, 255, .03);
    box-shadow: 0 0 50px rgba(231, 220, 198, .14);
}

.detail-loader-mark img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.detail-loader-core > div {
    display: grid;
    gap: 5px;
}

.detail-loader-core strong {
    font-size: 1.32rem;
    letter-spacing: .18em;
}

.detail-loader-core strong small {
    display: block;
    font-size: .55em;
    letter-spacing: .42em;
}

.detail-loader-core > div > span {
    color: rgba(255, 255, 255, .58);
    font-size: .74rem;
    letter-spacing: .04em;
}

.detail-loader-core > i {
    grid-column: 1 / -1;
    position: relative;
    display: block;
    height: 2px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(255, 255, 255, .1);
}

.detail-loader-core > i span {
    position: absolute;
    inset: 0;
    width: 38%;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent, var(--detail-accent), #fff, transparent);
    animation: detail-loader-line 1.15s cubic-bezier(.65, 0, .35, 1) infinite;
}

.detail-ready .detail-loader {
    visibility: hidden;
    pointer-events: none;
}

.detail-ready .detail-loader-core {
    opacity: 0;
    transform: translateY(-18px) scale(.97);
    transition: opacity .45s ease, transform .55s cubic-bezier(.22, 1, .36, 1);
}

.detail-ready .detail-loader-veil {
    opacity: 0;
    transform: scale(1.1);
    transition: opacity .7s ease, transform .8s ease;
}

.detail-progress {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1100;
    height: 2px;
    background: rgba(255, 255, 255, .08);
}

.detail-progress span {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left;
    background: linear-gradient(90deg, #8d7d62, var(--detail-accent), #fff);
}

.detail-ambient {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}

.detail-ambient i {
    position: absolute;
    width: 500px;
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(10px);
    background: radial-gradient(circle, rgba(231, 220, 198, .1), transparent 70%);
}

.detail-ambient i:nth-child(1) {
    top: 28%;
    left: -260px;
}

.detail-ambient i:nth-child(2) {
    top: 55%;
    right: -300px;
}

.detail-ambient i:nth-child(3) {
    bottom: -350px;
    left: 35%;
}

.detail-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    background: rgba(6, 14, 23, .72);
    backdrop-filter: blur(18px) saturate(130%);
    transition: background .3s ease, box-shadow .3s ease;
}

.detail-header.is-scrolled {
    background: rgba(6, 14, 23, .93);
    box-shadow: 0 18px 45px rgba(2, 7, 12, .24);
}

.detail-header-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 38px;
    width: min(1420px, calc(100% - 40px));
    min-height: 82px;
    margin-inline: auto;
}

.detail-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: inherit;
    text-decoration: none;
}

.detail-brand > span {
    display: grid;
    place-items: center;
    width: 48px;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 14px;
    background: #08121e;
}

.detail-brand img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.detail-brand strong {
    font-size: .92rem;
    letter-spacing: .16em;
    line-height: 1.05;
}

.detail-brand strong small {
    display: block;
    margin-top: 3px;
    font-size: .58em;
    letter-spacing: .4em;
}

.detail-header nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.detail-header nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    color: rgba(255, 255, 255, .68);
    border-radius: 12px;
    text-decoration: none;
    font-size: .75rem;
    font-weight: 650;
    transition: color .2s ease, background .2s ease;
}

.detail-header nav img {
    filter: invert(1);
    opacity: .7;
}

.detail-header nav a:hover,
.detail-header nav a:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.detail-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 17px;
    color: #07101a;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
    text-decoration: none;
    font-size: .76rem;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .2s ease;
}

.detail-header-cta img {
    filter: brightness(.35) saturate(4) hue-rotate(100deg);
}

.detail-header-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .26);
}

.detail-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.detail-header-interest,
.detail-hero-interest {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    box-sizing: border-box;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 14px;
    background: rgba(255, 255, 255, .08);
    font-family: inherit;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.detail-header-interest {
    min-height: 46px;
    padding: 0 19px;
    color: #041415;
    border-color: rgba(255, 255, 255, .68);
    background: linear-gradient(135deg, #89eee5 0%, #42d4c7 52%, #1eb4aa 100%);
    box-shadow: 0 10px 28px rgba(38, 202, 188, .3);
    font-size: .76rem;
    letter-spacing: .01em;
}

.detail-header-interest img {
    filter: brightness(0) saturate(100%);
}

.detail-hero-interest img {
    filter: brightness(0) invert(1);
}

.detail-header-interest:hover,
.detail-header-interest:focus-visible {
    color: #020f10;
    border-color: #c8fff9;
    background: linear-gradient(135deg, #a4f7ef 0%, #5fe1d5 52%, #28c4b8 100%);
    box-shadow: 0 16px 34px rgba(38, 202, 188, .4);
    transform: translateY(-2px);
}

.detail-hero-interest:hover,
.detail-hero-interest:focus-visible {
    color: #fff;
    border-color: rgba(231, 220, 198, .62);
    background: rgba(231, 220, 198, .16);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .2);
    transform: translateY(-2px);
}

.detail-hero {
    position: relative;
    min-height: 900px;
    overflow: hidden;
    color: #fff;
    background: var(--detail-ink);
}

.detail-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: .22;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 68px 68px;
    mask-image: linear-gradient(to bottom, #000, transparent 85%);
}

.detail-hero-backdrop {
    position: absolute;
    inset: -8%;
    opacity: .2;
    transform: scale(1.12);
    background-position: center;
    background-size: cover;
    filter: blur(30px) saturate(.8);
}

.detail-hero-shade {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 76% 48%, rgba(231, 220, 198, .17), transparent 28%),
        linear-gradient(90deg, rgba(6, 14, 23, .98) 0 36%, rgba(6, 14, 23, .76) 58%, rgba(6, 14, 23, .86)),
        linear-gradient(to bottom, rgba(6, 14, 23, .35), #07101a);
}

.detail-hero-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(360px, .78fr) minmax(560px, 1.22fr);
    align-items: center;
    gap: clamp(50px, 7vw, 110px);
    min-height: 900px;
    padding: 142px 0 76px;
}

.detail-hero-copy {
    position: relative;
    z-index: 2;
}

.detail-back {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 52px;
    color: rgba(255, 255, 255, .64);
    text-decoration: none;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.detail-back img {
    transform: rotate(180deg);
    filter: invert(1);
}

.detail-back:hover {
    color: #fff;
}

.detail-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 24px;
}

.detail-hero-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.detail-hero-topline .detail-badges {
    flex: 1 1 auto;
    margin-bottom: 0;
}

.detail-hero-interest {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 12px;
    white-space: nowrap;
    border-color: rgba(231, 220, 198, .38);
    background: rgba(7, 16, 26, .58);
    backdrop-filter: blur(12px);
    font-size: .66rem;
}

.detail-hero-interest strong {
    margin-left: 3px;
    color: var(--detail-accent);
    font-size: .9rem;
}

.detail-badges span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    color: rgba(255, 255, 255, .78);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .055);
    backdrop-filter: blur(12px);
    font-size: .65rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.detail-badges span:first-child {
    color: #fff3dc;
    border-color: rgba(231, 220, 198, .3);
    background: rgba(231, 220, 198, .1);
}

.detail-badges .detail-custom-ribbon {
    color: var(--detail-ribbon-ink);
    border-color: var(--detail-ribbon-border);
    background: var(--detail-ribbon-gradient);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .68),
        inset 0 -1px 0 rgba(0, 0, 0, .14),
        0 10px 26px rgba(0, 0, 0, .22);
}

.detail-badges i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--detail-accent);
    box-shadow: 0 0 0 5px rgba(231, 220, 198, .12);
}

.detail-badges img {
    filter: invert(1);
}

.detail-eyebrow,
.detail-kicker {
    margin: 0 0 15px;
    color: var(--detail-accent);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.detail-hero h1 {
    max-width: 690px;
    margin: 0;
    font-size: clamp(3.35rem, 5.9vw, 6.8rem);
    line-height: .98;
    letter-spacing: -.07em;
    text-wrap: balance;
}

.detail-title-highlight {
    color: var(--detail-title-highlight);
    background: linear-gradient(105deg, #a8f2ff 0%, #54ddfb 42%, #21badd 72%, #89edff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 32px rgba(56, 202, 235, .16);
}

.detail-version {
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .63);
    font-size: clamp(1rem, 1.4vw, 1.28rem);
    letter-spacing: .02em;
}

.detail-quick-specs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 54px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 20px;
    background: rgba(255, 255, 255, .1);
}

.detail-quick-specs > span {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 5px 9px;
    min-height: 90px;
    padding: 18px;
    background: rgba(5, 13, 21, .76);
    backdrop-filter: blur(14px);
}

.detail-quick-specs img {
    grid-row: 1 / 3;
    filter: invert(1);
    opacity: .64;
}

.detail-quick-specs strong {
    overflow: hidden;
    font-size: .9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.detail-quick-specs small {
    color: rgba(255, 255, 255, .46);
    font-size: .61rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.detail-photo-stage {
    position: relative;
    justify-self: end;
    width: min(100%, 770px);
    min-width: 0;
    padding: 28px 0 0 28px;
}

.detail-photo-halo {
    position: absolute;
    inset: 4% -8% -8% 6%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(231, 220, 198, .21), transparent 65%);
    filter: blur(10px);
}

.detail-photo-badge {
    position: absolute;
    top: 0;
    left: 48px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    color: #101720;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 12px;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, .74), transparent 55%),
        #e7dcc6;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .2);
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.detail-photo-stage figure {
    --detail-tilt-x: 1deg;
    --detail-tilt-y: -3deg;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 36px;
    background: rgba(255, 255, 255, .055);
    box-shadow: 0 50px 100px rgba(0, 0, 0, .4);
    backdrop-filter: blur(16px);
    transform:
        perspective(1400px)
        rotateX(var(--detail-tilt-x))
        rotateY(var(--detail-tilt-y));
    transition:
        transform .55s cubic-bezier(.22, 1, .36, 1),
        border-color .45s ease,
        box-shadow .55s cubic-bezier(.22, 1, .36, 1);
}

.detail-corner-ribbon,
.detail-related-ribbon,
.detail-related-highlight,
.detail-custom-ribbon {
    --detail-ribbon-gradient:
        linear-gradient(135deg, #fff 0%, #c7ccd0 28%, #f8f9fa 52%, #9ba2a8 76%, #eef0f1 100%);
    --detail-ribbon-ink: #121518;
    --detail-ribbon-border: rgba(255, 255, 255, .76);
}

.detail-corner-ribbon[data-ribbon-color="dorado"],
.detail-related-ribbon[data-ribbon-color="dorado"],
.detail-related-highlight[data-ribbon-color="dorado"],
.detail-custom-ribbon[data-ribbon-color="dorado"] {
    --detail-ribbon-gradient:
        linear-gradient(135deg, #fff6bd 0%, #d3a02f 27%, #ffefa1 53%, #9f6c13 78%, #f4d873 100%);
    --detail-ribbon-ink: #211500;
    --detail-ribbon-border: rgba(255, 242, 177, .88);
}

.detail-corner-ribbon[data-ribbon-color="celeste"],
.detail-related-ribbon[data-ribbon-color="celeste"],
.detail-related-highlight[data-ribbon-color="celeste"],
.detail-custom-ribbon[data-ribbon-color="celeste"] {
    --detail-ribbon-gradient:
        linear-gradient(135deg, #aaf0ff 0%, #1db8e4 28%, #70dcf6 52%, #087eab 78%, #43c9ee 100%);
    --detail-ribbon-ink: #fff;
    --detail-ribbon-border: rgba(174, 242, 255, .9);
}

.detail-corner-ribbon[data-ribbon-color="plateado"],
.detail-related-ribbon[data-ribbon-color="plateado"],
.detail-related-highlight[data-ribbon-color="plateado"],
.detail-custom-ribbon[data-ribbon-color="plateado"] {
    --detail-ribbon-gradient:
        linear-gradient(135deg, #fff 0%, #c7ccd0 28%, #f8f9fa 52%, #9ba2a8 76%, #eef0f1 100%);
    --detail-ribbon-ink: #121518;
    --detail-ribbon-border: rgba(255, 255, 255, .82);
}

.detail-corner-ribbon[hidden],
.detail-related-ribbon[hidden],
.detail-related-highlight[hidden],
.detail-custom-ribbon[hidden] {
    display: none;
}

.detail-corner-ribbon {
    position: absolute;
    top: 55px;
    right: -72px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 270px;
    min-height: 52px;
    padding: 0 26px;
    color: var(--detail-ribbon-ink);
    border-block: 1px solid var(--detail-ribbon-border);
    background: var(--detail-ribbon-gradient);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .72),
        inset 0 -1px 0 rgba(0, 0, 0, .2),
        0 18px 36px rgba(0, 0, 0, .32);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
    transform: rotate(45deg);
    transform-origin: center;
}

.detail-corner-ribbon::before,
.detail-corner-ribbon::after,
.detail-related-ribbon::before,
.detail-related-ribbon::after {
    content: "";
    position: absolute;
    top: 5px;
    bottom: 5px;
    width: 1px;
    background: color-mix(in srgb, var(--detail-ribbon-ink) 22%, transparent);
}

.detail-corner-ribbon::before,
.detail-related-ribbon::before {
    left: 14px;
}

.detail-corner-ribbon::after,
.detail-related-ribbon::after {
    right: 14px;
}

.detail-photo-stage figure::before {
    content: "";
    position: absolute;
    inset: 12px;
    z-index: 1;
    border-radius: 27px;
    background:
        linear-gradient(
            112deg,
            transparent 25%,
            rgba(255, 248, 231, .04) 39%,
            rgba(255, 248, 231, .72) 50%,
            rgba(231, 220, 198, .28) 56%,
            transparent 69%
        );
    mix-blend-mode: screen;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-140%) skewX(-7deg);
}

.detail-photo-stage:hover figure:not(.is-tilting) {
    transform: perspective(1400px) rotateY(0) rotateX(0) translateY(-6px);
}

.detail-photo-stage figure.is-tilting {
    transform:
        perspective(1400px)
        rotateX(var(--detail-tilt-x))
        rotateY(var(--detail-tilt-y))
        translateY(-6px);
    transition-duration: .12s;
}

.detail-photo-stage figure::after {
    content: "";
    position: absolute;
    inset: 12px;
    z-index: 1;
    overflow: hidden;
    border-radius: 27px;
    background: linear-gradient(112deg, transparent 24%, rgba(255, 248, 231, .22) 46%, transparent 66%);
    pointer-events: none;
    transform: translateX(-135%);
}

.detail-ready .detail-photo-stage figure::after {
    animation: detail-photo-sheen 1.5s .25s cubic-bezier(.22, 1, .36, 1) both;
}

@media (hover: hover) and (pointer: fine) {
    .detail-photo-stage:hover figure {
        border-color: rgba(231, 220, 198, .52);
        box-shadow:
            0 58px 118px rgba(0, 0, 0, .46),
            0 0 0 1px rgba(255, 248, 231, .08),
            0 0 42px rgba(231, 220, 198, .16);
    }

    .detail-photo-stage:hover figure::before {
        animation: detail-photo-hover-glint 1.25s cubic-bezier(.22, 1, .36, 1) both;
    }
}

.detail-photo-stage figure > img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 4.7;
    object-fit: cover;
    border-radius: 27px;
}

.detail-thumbnails {
    position: relative;
    z-index: 4;
    display: flex;
    gap: 10px;
    max-width: 100%;
    margin-top: 15px;
    padding: 3px 2px 5px;
    overflow-x: auto;
}

.detail-thumbnails button {
    width: 76px;
    height: 58px;
    flex: 0 0 auto;
    padding: 3px;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 12px;
    background: rgba(255, 255, 255, .12);
    cursor: pointer;
    opacity: .7;
    transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
}

.detail-thumbnails button.active {
    opacity: 1;
    border-color: #f6e7c8;
    transform: translateY(-2px);
}

.detail-thumbnails img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 7px;
}

.detail-photo-stage figcaption {
    position: absolute;
    z-index: 2;
    right: 29px;
    bottom: 29px;
    left: 29px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px 12px 16px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    background: rgba(5, 13, 21, .72);
    backdrop-filter: blur(18px);
}

.detail-photo-stage figcaption span,
.detail-photo-stage figcaption button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    font-size: .67rem;
    font-weight: 750;
    letter-spacing: .04em;
}

.detail-photo-stage figcaption img {
    filter: invert(1);
}

.detail-photo-stage figcaption button {
    padding: 8px 10px;
    border: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, .11);
    cursor: pointer;
}

.detail-photo-index {
    position: absolute;
    top: 0;
    right: 2px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .5);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.detail-photo-index i {
    display: block;
    width: 38px;
    height: 1px;
    background: rgba(255, 255, 255, .3);
}

.detail-jumpbar {
    position: relative;
    z-index: 5;
    color: var(--detail-ink);
    border-bottom: 1px solid rgba(8, 14, 20, .1);
    background:
        radial-gradient(ellipse at 12% 24%, rgba(255, 255, 255, .9), transparent 30%),
        linear-gradient(118deg, transparent 0 38%, rgba(119, 107, 91, .055) 39%, transparent 40% 56%, rgba(255, 255, 255, .72) 57%, transparent 59%),
        #f3eee3;
}

.detail-jumpbar > .detail-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 82px;
}

.detail-jumpbar > .detail-shell > span {
    color: #6c645b;
    font-size: .69rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.detail-jumpbar div > div {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px;
    border: 1px solid rgba(8, 14, 20, .09);
    border-radius: 999px;
    background: rgba(255, 253, 248, .78);
    box-shadow: 0 12px 32px rgba(7, 16, 26, .05);
}

.detail-jumpbar div > div a {
    padding: 10px 16px;
    color: #4d4a46;
    border-radius: 999px;
    text-decoration: none;
    font-size: .7rem;
    font-weight: 750;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.detail-jumpbar div > div a:hover {
    color: #fff;
    background: var(--detail-ink);
    transform: translateY(-1px);
}

.detail-jumpbar-action {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 17px;
    color: #fff;
    border-radius: 13px;
    background: var(--detail-ink);
    text-decoration: none;
    font-size: .7rem;
    font-weight: 850;
    box-shadow: 0 12px 26px rgba(7, 16, 26, .16);
}

.detail-jumpbar-action img {
    filter: brightness(0) invert(1);
}

.detail-content {
    position: relative;
    padding: 100px 0 120px;
    scroll-margin-top: 90px;
}

.detail-content::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 250px;
    background:
        radial-gradient(ellipse at 18% 16%, rgba(255, 255, 255, .82), transparent 29%),
        linear-gradient(118deg, transparent 0 39%, rgba(92, 82, 69, .045) 40%, transparent 41% 59%, rgba(255, 255, 255, .64) 60%, transparent 62%),
        linear-gradient(to bottom, rgba(231, 220, 198, .16), transparent);
    pointer-events: none;
}

.detail-main-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    align-items: start;
    gap: 28px;
}

.detail-primary {
    display: grid;
    gap: 28px;
}

.detail-card,
.detail-price-card,
.detail-location-card,
.detail-source-card {
    border: 1px solid var(--detail-line);
    border-radius: var(--detail-radius);
    background:
        radial-gradient(ellipse at 8% 4%, rgba(255, 255, 255, .96), transparent 31%),
        linear-gradient(119deg, transparent 0 37%, rgba(91, 82, 70, .028) 38%, transparent 39% 61%, rgba(255, 255, 255, .58) 62%, transparent 64%),
        var(--detail-card);
    box-shadow: var(--detail-shadow);
    backdrop-filter: blur(18px);
}

.detail-card {
    padding: clamp(28px, 4vw, 48px);
}

.detail-card > header,
.detail-related > .detail-shell > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
}

.detail-card h2,
.detail-related h2 {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 2.65rem);
    line-height: 1.08;
    letter-spacing: -.05em;
}

.detail-card-icon {
    display: grid;
    place-items: center;
    flex: 0 0 50px;
    width: 50px;
    aspect-ratio: 1;
    border: 1px solid rgba(105, 91, 69, .16);
    border-radius: 16px;
    background: rgba(231, 220, 198, .14);
}

.detail-card-icon img {
    opacity: .72;
}

.detail-intro > p {
    max-width: 820px;
    margin: 32px 0 0;
    color: #535d66;
    font-size: clamp(1.02rem, 1.6vw, 1.22rem);
    line-height: 1.82;
}

.detail-trust-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 36px;
}

.detail-trust-strip > span {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 54px;
    padding: 12px 16px;
    color: #65563f;
    border: 1px solid rgba(105, 91, 69, .16);
    border-radius: 15px;
    background: rgba(231, 220, 198, .12);
    font-size: .75rem;
}

.detail-performance {
    position: relative;
    padding: clamp(30px, 4vw, 48px);
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--detail-radius);
    background:
        radial-gradient(circle at 88% 12%, rgba(231, 220, 198, .2), transparent 28%),
        linear-gradient(135deg, #07101a 0%, #0d1822 58%, #111d27 100%);
    box-shadow: 0 30px 75px rgba(7, 16, 26, .2);
}

.detail-performance::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(110deg, #000, transparent 68%);
}

.detail-performance > * {
    position: relative;
}

.detail-performance > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.detail-performance h2 {
    max-width: 570px;
    margin: 5px 0 0;
    font-size: clamp(1.8rem, 3.1vw, 2.7rem);
    line-height: 1.05;
    letter-spacing: -.05em;
}

.detail-performance > header > span {
    padding: 9px 12px;
    color: #e8ddc7;
    border: 1px solid rgba(231, 220, 198, .24);
    border-radius: 999px;
    background: rgba(231, 220, 198, .08);
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.detail-performance-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 38px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 20px;
    background: rgba(255, 255, 255, .12);
}

.detail-performance-grid > div {
    min-height: 130px;
    padding: 23px 20px;
    background: rgba(7, 16, 26, .72);
}

.detail-performance-grid small {
    display: block;
    color: rgba(255, 255, 255, .52);
    font-size: .61rem;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.detail-performance-grid strong {
    display: block;
    margin-top: 15px;
    color: #fff6e5;
    font-size: clamp(1.25rem, 2.4vw, 1.85rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.detail-performance-grid span {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, .54);
    font-size: .67rem;
    line-height: 1.4;
}

.detail-technical-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.detail-technical-strip > div {
    padding: 15px 16px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 15px;
    background: rgba(255, 255, 255, .045);
}

.detail-technical-strip small {
    display: block;
    color: rgba(255, 255, 255, .44);
    font-size: .58rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.detail-technical-strip strong {
    display: block;
    margin-top: 7px;
    color: rgba(255, 255, 255, .9);
    font-size: .73rem;
    line-height: 1.4;
}

.detail-card-code {
    padding: 9px 12px;
    color: #53606a;
    border: 1px solid var(--detail-line);
    border-radius: 999px;
    background: #fff;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.detail-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 34px;
    overflow: hidden;
    border: 1px solid var(--detail-line);
    border-radius: 20px;
    background: var(--detail-line);
    gap: 1px;
}

.detail-spec-grid > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 72px;
    padding: 18px 20px;
    background: rgba(255, 255, 255, .94);
}

.detail-spec-grid span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--detail-muted);
    font-size: .76rem;
}

.detail-spec-grid img {
    opacity: .55;
}

.detail-spec-grid strong {
    text-align: right;
    font-size: .83rem;
}

.detail-specification,
.detail-equipment {
    scroll-margin-top: 94px;
}

.detail-equipment-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 34px;
}

.detail-equipment-grid > section {
    position: relative;
    padding: 25px;
    overflow: hidden;
    border: 1px solid var(--detail-line);
    border-radius: 21px;
    background:
        radial-gradient(ellipse at 95% 0%, rgba(231, 220, 198, .34), transparent 31%),
        linear-gradient(125deg, transparent 0 46%, rgba(105, 91, 69, .035) 47%, transparent 49%),
        #fffdf8;
}

.detail-equipment-grid > section > * {
    position: relative;
    z-index: 1;
}

.detail-equipment-icon {
    display: grid;
    place-items: center;
    width: 46px;
    aspect-ratio: 1;
    color: var(--detail-ink);
    border: 1px solid rgba(105, 91, 69, .12);
    border-radius: 14px;
    background: #f0e8d9;
}

.detail-equipment-grid section > div {
    margin-top: 20px;
}

.detail-equipment-grid small {
    color: #877c6a;
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.detail-equipment-grid h3 {
    margin: 6px 0 0;
    font-size: 1.18rem;
    letter-spacing: -.03em;
}

.detail-equipment-grid ul {
    display: grid;
    gap: 0;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.detail-equipment-grid li {
    position: relative;
    padding: 13px 0 13px 26px;
    color: #515961;
    border-top: 1px solid rgba(7, 16, 26, .08);
    font-size: .76rem;
    line-height: 1.45;
}

.detail-equipment-grid li::before {
    content: "✓";
    position: absolute;
    top: 13px;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    aspect-ratio: 1;
    color: #fff;
    border-radius: 50%;
    background: var(--detail-ink);
    font-size: .57rem;
    font-weight: 900;
}

.detail-reference-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 18px;
    padding: 18px 20px;
    border: 1px solid rgba(105, 91, 69, .15);
    border-radius: 17px;
    background:
        linear-gradient(118deg, transparent 0 42%, rgba(105, 91, 69, .04) 43%, transparent 45%),
        #f4eee3;
}

.detail-reference-note p {
    max-width: 620px;
    margin: 0;
    color: #655f57;
    font-size: .67rem;
    line-height: 1.55;
}

.detail-reference-note a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    color: var(--detail-ink);
    text-decoration: none;
    font-size: .68rem;
    font-weight: 850;
}

.detail-reference-note a[hidden] {
    display: none;
}

.detail-process ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

.detail-process li {
    position: relative;
    min-height: 210px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid var(--detail-line);
    border-radius: 20px;
    background: #fff;
}

.detail-process li::after {
    content: "";
    position: absolute;
    right: -55px;
    bottom: -75px;
    width: 160px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(231, 220, 198, .13);
}

.detail-process li > span {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 43px;
    aspect-ratio: 1;
    color: var(--detail-accent-dark);
    border-radius: 14px;
    background: rgba(231, 220, 198, .17);
    font-size: .7rem;
    font-weight: 900;
}

.detail-process li div {
    position: relative;
    z-index: 1;
    margin-top: 29px;
}

.detail-process li strong {
    font-size: .98rem;
}

.detail-process li p {
    margin: 10px 0 0;
    color: var(--detail-muted);
    font-size: .78rem;
    line-height: 1.65;
}

.detail-sidebar {
    position: sticky;
    top: 106px;
    display: grid;
    gap: 18px;
}

.detail-price-card {
    position: relative;
    padding: 34px;
    overflow: hidden;
}

.detail-price-card::before {
    content: "";
    position: absolute;
    top: -110px;
    right: -110px;
    width: 250px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(231, 220, 198, .2), transparent 68%);
}

.detail-price-card > strong {
    position: relative;
    display: block;
    margin-top: 4px;
    font-size: clamp(2.2rem, 4vw, 3.15rem);
    line-height: 1;
    letter-spacing: -.06em;
}

.detail-price-card > small {
    display: block;
    margin-top: 9px;
    color: var(--detail-muted);
    font-size: .68rem;
}

.detail-financing {
    margin: 28px 0 22px;
    padding: 17px;
    border: 1px solid rgba(105, 91, 69, .16);
    border-radius: 17px;
    background: rgba(231, 220, 198, .11);
}

.detail-financing > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #5d503d;
    font-size: .7rem;
    font-weight: 800;
}

.detail-financing img {
    opacity: .7;
}

.detail-financing p {
    margin: 10px 0 0;
    color: #5b666e;
    font-size: .72rem;
    line-height: 1.6;
}

.detail-primary-action,
.detail-whatsapp-action,
.detail-secondary-action,
.detail-finance-action {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    min-height: 54px;
    padding: 0 18px;
    box-sizing: border-box;
    border-radius: 16px;
    text-align: left;
    text-decoration: none;
    font-size: .75rem;
    font-weight: 850;
    font-family: inherit;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.detail-primary-action {
    color: #fff;
    background: var(--detail-ink);
    box-shadow: 0 16px 30px rgba(7, 16, 26, .2);
}

.detail-primary-action > span,
.detail-whatsapp-action > span,
.detail-secondary-action > span,
.detail-finance-action > span {
    margin-left: auto;
    font-size: 1rem;
}

.detail-primary-action img {
    filter: brightness(0) invert(1);
}

.detail-primary-action:hover {
    transform: translateY(-2px);
    background: #0e2030;
    box-shadow: 0 20px 38px rgba(7, 16, 26, .26);
}

.detail-whatsapp-action {
    margin-top: 9px;
    color: #124d34;
    border: 1px solid rgba(24, 120, 76, .24);
    background: rgba(224, 246, 235, .72);
}

.detail-whatsapp-action > span { margin-left: auto; }
.detail-whatsapp-action:hover { background: #e1f5e9; transform: translateY(-2px); }

.detail-secondary-action {
    margin-top: 9px;
    color: var(--detail-ink);
    border: 1px solid var(--detail-line);
    background: rgba(255, 255, 255, .62);
}

.detail-secondary-action:hover {
    background: #fff;
}

.detail-price-note {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin: 17px 2px 0;
    color: #858c91;
    font-size: .61rem;
    line-height: 1.5;
}

.detail-location-card,
.detail-source-card {
    display: grid;
    grid-template-columns: 50px 1fr auto;
    align-items: center;
    gap: 15px;
    padding: 20px;
}

.detail-location-card {
    grid-template-columns: 50px 1fr;
}

.detail-location-card small,
.detail-source-card small {
    display: block;
    color: var(--detail-muted);
    font-size: .62rem;
}

.detail-location-card strong,
.detail-source-card strong {
    display: block;
    margin-top: 4px;
    font-size: .82rem;
}

.detail-location-card p,
.detail-source-card p {
    margin: 4px 0 0;
    color: var(--detail-muted);
    font-size: .66rem;
}

.detail-source-card {
    color: inherit;
    text-decoration: none;
    transition: transform .25s ease, border-color .25s ease;
}

.detail-source-card:hover {
    transform: translateY(-3px);
    border-color: rgba(105, 91, 69, .32);
}

.detail-source-card > img {
    opacity: .55;
}

.detail-related {
    padding: 110px 0 120px;
    color: #fff;
    background: var(--detail-ink);
}

.detail-related > .detail-shell > header {
    align-items: end;
    margin-bottom: 42px;
}

.detail-related header > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, .65);
    text-decoration: none;
    font-size: .74rem;
    font-weight: 750;
}

.detail-related header > a img {
    filter: invert(1);
}

.detail-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.detail-related-card {
    position: relative;
    min-height: 440px;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 24px;
    background: #101c29;
    text-decoration: none;
}

.detail-related-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(5, 12, 20, .96), rgba(5, 12, 20, .04) 67%);
}

.detail-related-ribbon {
    position: absolute;
    top: 32px;
    right: -58px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 244px;
    min-height: 50px;
    padding: 0 30px;
    box-sizing: border-box;
    overflow: hidden;
    color: var(--detail-ribbon-ink);
    border-block: 1px solid var(--detail-ribbon-border);
    background: var(--detail-ribbon-gradient);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .7),
        inset 0 -1px 0 rgba(0, 0, 0, .18),
        0 16px 34px rgba(0, 0, 0, .3);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
    clip-path: polygon(9% 0, 100% 0, 91% 100%, 0 100%);
    backface-visibility: hidden;
    transform: translateZ(0) rotate(45deg);
    transform-origin: center;
}

.detail-related-ribbon::before,
.detail-related-ribbon::after {
    display: none;
}

.detail-related-card > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.22, 1, .36, 1);
}

.detail-related-card:hover > img {
    transform: scale(1.045);
}

.detail-related-card > div {
    position: absolute;
    right: 22px;
    bottom: 22px;
    left: 22px;
    z-index: 1;
}

.detail-related-highlight {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    margin-bottom: 10px;
    padding: 5px 10px;
    box-sizing: border-box;
    color: var(--detail-ribbon-ink);
    border: 1px solid var(--detail-ribbon-border);
    border-radius: 999px;
    background: var(--detail-ribbon-gradient);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .72),
        inset 0 -1px 0 rgba(0, 0, 0, .13),
        0 8px 22px rgba(0, 0, 0, .24);
    font-size: .57rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .105em;
    line-height: 1;
    text-transform: uppercase;
}

.detail-related-card small {
    display: block;
    color: var(--detail-accent);
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.detail-related-card strong {
    display: block;
    margin-top: 9px;
    font-size: 1.2rem;
    line-height: 1.18;
    letter-spacing: -.025em;
}

.detail-related-card .detail-related-meta {
    display: flex;
    justify-content: space-between;
    margin-top: 14px;
    color: rgba(255, 255, 255, .63);
    font-size: .68rem;
}

.detail-footer {
    color: rgba(255, 255, 255, .62);
    border-top: 1px solid rgba(255, 255, 255, .09);
    background: #050c14;
}

.detail-footer > .detail-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    min-height: 130px;
}

.detail-footer p,
.detail-footer > .detail-shell > a:last-child {
    color: inherit;
    font-size: .68rem;
    text-decoration: none;
}

.detail-whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 900;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 7px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    background: rgba(5, 14, 23, .88);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .26);
    backdrop-filter: blur(16px);
    text-decoration: none;
    transform: translateY(100px);
    transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.detail-whatsapp-float.is-visible {
    transform: none;
}

.detail-whatsapp-float > span {
    display: grid;
    place-items: center;
    width: 44px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #1fbf68;
}

.detail-whatsapp-float > span img {
    filter: brightness(0) invert(1);
}

.detail-whatsapp-float strong {
    display: none;
}

.detail-photo-dialog {
    width: min(900px, calc(100vw - 40px));
    max-height: calc(100vh - 40px);
    padding: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 28px;
    background: #08121e;
    box-shadow: 0 40px 120px rgba(0, 0, 0, .62);
}

.detail-photo-dialog::backdrop {
    background: rgba(2, 7, 12, .88);
    backdrop-filter: blur(15px);
}

.detail-photo-dialog > button {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 44px;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    background: rgba(5, 13, 21, .75);
    cursor: pointer;
}

.detail-photo-dialog > button img {
    filter: invert(1);
}

.detail-photo-dialog > img {
    display: block;
    width: 100%;
    max-height: calc(100vh - 110px);
    object-fit: contain;
    border-radius: 19px;
}

.detail-photo-dialog > p {
    position: absolute;
    right: 28px;
    bottom: 25px;
    left: 28px;
    margin: 0;
    padding: 14px 16px;
    color: #fff;
    border-radius: 14px;
    background: rgba(5, 13, 21, .72);
    backdrop-filter: blur(13px);
    font-size: .7rem;
}

.detail-interest-dialog,
.detail-success-dialog {
    width: min(680px, calc(100% - 32px));
    max-height: calc(100vh - 32px);
    padding: 30px;
    border: 0;
    border-radius: 26px;
    color: var(--detail-ink);
    background: #fffdf9;
    box-shadow: 0 30px 90px rgba(7, 16, 26, .32);
}

.detail-interest-dialog::backdrop,
.detail-success-dialog::backdrop { background: rgba(7, 16, 26, .78); backdrop-filter: blur(6px); }
.detail-interest-close { position: absolute; top: 18px; right: 18px; width: 38px; height: 38px; border: 0; border-radius: 50%; color: #fff; background: var(--detail-ink); font: 700 1.4rem/1 inherit; cursor: pointer; }
.detail-interest-heading { padding-right: 46px; }
.detail-interest-heading h2 { margin: 7px 0 8px; font-size: clamp(1.65rem, 4vw, 2.25rem); letter-spacing: -.04em; }
.detail-interest-heading p { margin: 0; color: #5b666e; font-size: .9rem; line-height: 1.6; }
.detail-interest-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.detail-interest-vehicle { display: grid; grid-template-columns: 112px 1fr; align-items: center; gap: 15px; padding: 10px; border: 1px solid rgba(7, 16, 26, .11); border-radius: 16px; background: #f5f2eb; }
.detail-interest-vehicle img { display: block; width: 112px; height: 84px; object-fit: cover; border-radius: 11px; }
.detail-interest-vehicle div { display: grid; gap: 3px; min-width: 0; }
.detail-interest-vehicle small { min-height: 0; color: #68727a; font-size: .66rem; letter-spacing: .09em; text-transform: uppercase; }
.detail-interest-vehicle strong { color: var(--detail-ink); font-size: .95rem; }
.detail-interest-vehicle span { color: #5b666e; font-size: .78rem; }
.detail-interest-form label { display: grid; gap: 7px; color: #26333d; font-size: .75rem; font-weight: 800; }
.detail-interest-form label > span em { color: #6b747b; font-style: normal; font-weight: 500; }
.detail-interest-form input:not([type="checkbox"]), .detail-interest-form textarea, .detail-interest-form select { width: 100%; box-sizing: border-box; border: 1px solid rgba(7, 16, 26, .18); border-radius: 13px; padding: 12px 13px; color: var(--detail-ink); background: #fff; font: 500 .88rem/1.4 inherit; }
.detail-interest-form input:focus, .detail-interest-form textarea:focus, .detail-interest-form select:focus { outline: 3px solid rgba(171, 119, 50, .18); border-color: #8c642e; }
.detail-interest-form small { min-height: 1em; color: #a23232; font-weight: 600; }
.detail-interest-wide { grid-column: 1 / -1; }
.detail-interest-consent { grid-template-columns: 20px 1fr; align-items: start; }
.detail-interest-consent input { width: 18px; height: 18px; margin: 1px 0 0; }
.detail-interest-consent small { grid-column: 2; }
.detail-interest-feedback { margin: 0; padding: 12px 14px; border-radius: 12px; font-size: .82rem; line-height: 1.45; }
.detail-interest-feedback.is-success { color: #175c39; background: #e3f5eb; }
.detail-interest-feedback.is-error { color: #852828; background: #fdeaea; }
.detail-interest-submit { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 18px; border: 0; border-radius: 14px; color: #fff; background: var(--detail-ink); font: 850 .8rem/1 inherit; cursor: pointer; }
.detail-interest-submit:disabled { opacity: .65; cursor: wait; }
.detail-interest-trap { position: absolute !important; left: -9999px !important; }

.detail-success-dialog { width: min(560px, calc(100% - 32px)); overflow: visible; text-align: center; background: linear-gradient(155deg, #fffdf9 0%, #f7f1e7 100%); }
.detail-success-check { display: grid; place-items: center; width: 68px; height: 68px; margin: -62px auto 18px; border: 8px solid #fffdf9; border-radius: 50%; color: #fff; background: #138a57; box-shadow: 0 15px 35px rgba(19, 138, 87, .28); font-size: 2rem; font-weight: 900; }
.detail-success-check img { width: 30px; height: 30px; filter: brightness(0) invert(1); }
.detail-success-dialog h2 { margin: 8px 42px 10px; color: var(--detail-ink); font-size: clamp(1.8rem, 5vw, 2.65rem); letter-spacing: -.045em; }
.detail-success-dialog > p { color: #56636d; line-height: 1.6; }
.detail-success-dialog > p strong { color: var(--detail-ink); }
.detail-success-vehicle { display: grid; grid-template-columns: 152px 1fr; align-items: center; gap: 18px; margin: 24px 0 18px; padding: 12px; border: 1px solid rgba(7, 16, 26, .12); border-radius: 18px; text-align: left; background: #fff; box-shadow: 0 12px 35px rgba(7, 16, 26, .08); }
.detail-success-vehicle img { display: block; width: 152px; height: 112px; border-radius: 13px; object-fit: cover; }
.detail-success-vehicle div { display: grid; gap: 5px; min-width: 0; }
.detail-success-vehicle small { color: #9a5f25; font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.detail-success-vehicle strong { color: var(--detail-ink); font-size: 1.05rem; }
.detail-success-vehicle span { color: #68737b; font-size: .8rem; }
.detail-success-reference { margin: 0; font-size: .8rem; }
.detail-success-timer { height: 5px; margin-top: 20px; overflow: hidden; border-radius: 999px; background: rgba(7, 16, 26, .1); }
.detail-success-timer i { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #138a57, #d09b47); transform-origin: left; }
.detail-success-dialog.is-counting .detail-success-timer i { animation: detail-success-countdown 10s linear forwards; }
.detail-success-auto-close { margin: 9px 0 0; font-size: .72rem; }
@keyframes detail-success-countdown { to { transform: scaleX(0); } }

@media (max-width: 620px) {
    .detail-interest-dialog, .detail-success-dialog { width: calc(100% - 20px); max-height: calc(100vh - 20px); padding: 24px 18px; border-radius: 20px; }
    .detail-interest-form { grid-template-columns: 1fr; gap: 12px; }
    .detail-interest-wide { grid-column: 1; }
    .detail-interest-vehicle { grid-template-columns: 82px 1fr; }
    .detail-interest-vehicle img { width: 82px; height: 70px; }
    .detail-success-dialog { overflow-y: auto; }
    .detail-success-check { margin-top: 0; }
    .detail-success-dialog h2 { margin-inline: 28px; }
    .detail-success-vehicle { grid-template-columns: 96px 1fr; }
    .detail-success-vehicle img { width: 96px; height: 82px; }
}

@media (prefers-reduced-motion: reduce) {
    .detail-success-dialog.is-counting .detail-success-timer i { animation: none; }
}

.js [data-detail-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .75s ease, transform .8s cubic-bezier(.22, 1, .36, 1);
}

.js [data-detail-reveal].is-visible {
    opacity: 1;
    transform: none;
}

.detail-page-loader .loader-shutter {
    background:
        radial-gradient(circle at 50% 100%, rgba(231, 220, 198, .19), transparent 42%),
        linear-gradient(135deg, #020304, #101318 54%, #08090a);
    transition-duration: .36s;
}

.detail-page-loader .loader-shutter-bottom {
    background:
        radial-gradient(circle at 50% 0, rgba(231, 220, 198, .19), transparent 42%),
        linear-gradient(45deg, #020304, #101318 54%, #08090a);
}

.detail-page-loader .loader-glow {
    border-color: rgba(231, 220, 198, .13);
    background: radial-gradient(circle, rgba(255, 248, 231, .14), transparent 53%);
    box-shadow:
        0 0 0 95px rgba(231, 220, 198, .025),
        0 0 0 190px rgba(231, 220, 198, .012);
}

.detail-page-loader .loader-inner {
    border-color: rgba(231, 220, 198, .22);
    background:
        linear-gradient(145deg, rgba(255, 248, 231, .1), rgba(255, 255, 255, .022)),
        rgba(6, 8, 10, .48);
}

.detail-page-loader .loader-line i {
    background: linear-gradient(90deg, #6f624d, #fff7e8 56%, #c9b99c);
    box-shadow: 0 0 22px rgba(231, 220, 198, .58);
}

.detail-page-loader .loader-inner {
    transition-duration: .2s, .36s, .3s;
}

.detail-page-loader.is-exiting .loader-glow {
    transition-duration: .2s, .36s;
}

.detail-ready .detail-hero-copy.is-visible {
    animation: detail-hero-copy-in .9s cubic-bezier(.22, 1, .36, 1) both;
}

.detail-ready .detail-photo-stage.is-visible {
    animation: detail-photo-stage-in 1s .08s cubic-bezier(.22, 1, .36, 1) both;
}

.detail-ready .detail-quick-specs > span {
    animation: detail-quick-spec-in .72s .34s cubic-bezier(.22, 1, .36, 1) both;
}

.detail-ready .detail-quick-specs > span:nth-child(2) {
    animation-delay: .42s;
}

.detail-ready .detail-quick-specs > span:nth-child(3) {
    animation-delay: .5s;
}

.detail-ready .detail-quick-specs > span:nth-child(4) {
    animation-delay: .58s;
}

@keyframes detail-photo-sheen {
    from { transform: translateX(-135%); }
    to { transform: translateX(135%); }
}

@keyframes detail-photo-hover-glint {
    0% {
        opacity: 0;
        transform: translateX(-140%) skewX(-7deg);
    }
    18% {
        opacity: .92;
    }
    72% {
        opacity: .72;
    }
    100% {
        opacity: 0;
        transform: translateX(140%) skewX(-7deg);
    }
}

@keyframes detail-hero-copy-in {
    from {
        opacity: 0;
        filter: blur(9px);
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: none;
    }
}

@keyframes detail-photo-stage-in {
    from {
        opacity: 0;
        filter: blur(12px);
        transform: translate3d(34px, 18px, 0) scale(.96);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: none;
    }
}

@keyframes detail-quick-spec-in {
    from {
        opacity: 0;
        transform: translateY(12px) scale(.96);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes detail-loader-line {
    from { transform: translateX(-110%); }
    to { transform: translateX(310%); }
}

@keyframes detail-loader-breathe {
    0%, 100% { opacity: .7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.025); }
}

@media (max-width: 1240px) {
    .detail-header nav {
        display: none;
    }

    .detail-header-inner {
        grid-template-columns: 1fr auto;
    }

    .detail-header-actions {
        grid-column: 2;
    }

    .detail-hero {
        min-height: auto;
    }

    .detail-hero-layout {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-top: 150px;
    }

    .detail-hero-copy {
        order: 2;
        max-width: 760px;
        padding-bottom: 72px;
    }

    .detail-back {
        margin-bottom: 36px;
    }

    .detail-photo-stage {
        order: 1;
        justify-self: center;
        width: min(100%, 780px);
        margin-top: 6px;
        padding-bottom: 4px;
    }

    .detail-photo-stage figure {
        transform: none;
    }

    .detail-photo-stage figure > img {
        aspect-ratio: 16 / 10;
    }

    .detail-main-grid {
        grid-template-columns: 1fr;
    }

    .detail-performance-grid,
    .detail-technical-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .detail-sidebar {
        position: static;
        grid-template-columns: 1fr 1fr;
    }

    .detail-price-card {
        grid-row: span 2;
    }
}

@media (max-width: 760px) {
    .detail-shell {
        width: min(100% - 28px, 1340px);
    }

    .detail-header-inner {
        width: calc(100% - 24px);
        min-height: 70px;
    }

    .detail-brand > span {
        width: 43px;
        border-radius: 12px;
    }

    .detail-brand strong {
        display: block !important;
        font-size: .78rem;
    }

    .detail-header-cta {
        display: none !important;
    }

    .detail-header-actions {
        gap: 6px;
    }

    .detail-header-interest {
        min-height: 42px;
        padding: 0 12px;
        font-size: .68rem;
    }

    .detail-header-cta span {
        display: none;
    }

    .detail-hero::before {
        background-size: 46px 46px;
    }

    .detail-hero-layout {
        gap: 30px;
        padding: 116px 0 0;
    }

    .detail-hero-copy {
        padding-bottom: 58px;
    }

    .detail-back {
        margin-bottom: 27px;
    }

    .detail-hero-topline {
        flex-direction: column;
        align-items: stretch;
        gap: 13px;
    }

    .detail-hero-interest {
        width: 100%;
        min-height: 46px;
        padding-inline: 15px;
        font-size: .72rem;
    }

    .detail-hero-interest strong {
        margin-left: auto;
    }

    .detail-hero h1 {
        font-size: clamp(2.2rem, 9.5vw, 3rem);
        line-height: 1.03;
        overflow-wrap: normal;
        word-break: normal;
    }

    .detail-quick-specs {
        grid-template-columns: 1fr;
        margin-top: 34px;
    }

    .detail-quick-specs > span {
        grid-template-columns: 22px minmax(0, 1fr) auto;
        min-height: 64px;
        padding: 12px 14px;
    }

    .detail-quick-specs img {
        display: block;
        grid-row: auto;
    }

    .detail-quick-specs strong {
        font-size: .8rem;
    }

    .detail-quick-specs small {
        text-align: right;
    }

    .detail-photo-stage {
        width: calc(100% + 4px);
        padding: 20px 0 4px;
    }

    .detail-photo-badge {
        top: 0;
        left: 16px;
        padding: 9px 11px;
        font-size: .58rem;
    }

    .detail-photo-stage figure {
        padding: 7px;
        border-radius: 24px;
    }

    .detail-photo-stage figure > img {
        aspect-ratio: 4 / 4.5;
        border-radius: 18px;
    }

    .detail-photo-stage figcaption {
        right: 17px;
        bottom: 17px;
        left: 17px;
    }

    .detail-photo-stage figcaption span {
        display: none;
    }

    .detail-photo-stage figcaption {
        justify-content: flex-end;
        background: transparent;
        border: 0;
        backdrop-filter: none;
    }

    .detail-photo-stage figcaption button {
        background: rgba(5, 13, 21, .78);
        backdrop-filter: blur(12px);
    }

    .detail-jumpbar > .detail-shell {
        min-height: 68px;
    }

    .detail-jumpbar > .detail-shell > span,
    .detail-jumpbar-action {
        display: none;
    }

    .detail-jumpbar div > div {
        width: 100%;
        justify-content: space-between;
        gap: 2px;
        padding: 5px;
    }

    .detail-jumpbar div > div a {
        flex: 1 1 auto;
        padding: 9px 8px;
        text-align: center;
        font-size: .62rem;
    }

    .detail-content {
        padding: 68px 0 82px;
    }

    .detail-card {
        padding: 25px 20px;
        border-radius: 21px;
    }

    .detail-card-icon {
        flex-basis: 44px;
        width: 44px;
    }

    .detail-trust-strip,
    .detail-spec-grid,
    .detail-equipment-grid,
    .detail-process ol,
    .detail-sidebar,
    .detail-related-grid {
        grid-template-columns: 1fr;
    }

    .detail-performance {
        padding: 25px 20px;
        border-radius: 21px;
    }

    .detail-performance > header {
        flex-direction: column;
    }

    .detail-performance-grid,
    .detail-technical-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .detail-performance-grid > div {
        min-height: 112px;
        padding: 19px 16px;
    }

    .detail-reference-note {
        align-items: flex-start;
        flex-direction: column;
    }

    .detail-spec-grid > div {
        min-height: 64px;
        padding: 15px;
    }

    .detail-process li {
        min-height: auto;
    }

    .detail-price-card {
        padding: 26px 22px;
    }

    .detail-related {
        padding: 75px 0 85px;
    }

    .detail-related > .detail-shell > header {
        align-items: flex-start;
        flex-direction: column;
    }

    .detail-related-card {
        min-height: 390px;
    }

    .detail-corner-ribbon {
        top: 45px;
        right: -77px;
        width: 260px;
        min-height: 46px;
        font-size: .64rem;
    }

    .detail-footer > .detail-shell {
        align-items: flex-start;
        flex-direction: column;
        padding: 35px 0;
    }

    .detail-whatsapp-float {
        right: 14px;
        bottom: 14px;
        min-height: 54px;
    }

    .detail-loader-core {
        grid-template-columns: 66px auto;
    }

    .detail-loader-mark {
        width: 66px;
        border-radius: 19px;
    }
}

.motion-reduced {
    scroll-behavior: auto;
}

.motion-reduced *,
.motion-reduced *::before,
.motion-reduced *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
}

.motion-reduced [data-detail-reveal] {
    opacity: 1;
    transform: none;
}

/* Reunión 29-07-2026: identidad completa y precio visible */

.detail-brand-original {
    flex: 0 0 auto;
}

.detail-brand-original > span {
    width: 70px;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 17px;
    background: #050607;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
}

.detail-brand-original img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: 50% 47%;
    transform: translateY(-2px);
}

.detail-hero-price {
    position: absolute;
    right: clamp(18px, 2.5vw, 34px);
    bottom: clamp(18px, 2.5vw, 34px);
    z-index: 3;
    display: grid;
    min-width: min(250px, calc(100% - 36px));
    padding: 17px 21px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 18px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(8, 10, 12, .95), rgba(24, 28, 32, .88));
    box-shadow: 0 16px 38px rgba(0, 0, 0, .28);
    backdrop-filter: blur(14px);
}

.detail-hero-price span,
.detail-hero-price small {
    color: rgba(255, 255, 255, .66);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.detail-hero-price strong {
    margin: 4px 0 2px;
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    line-height: 1;
    letter-spacing: -.035em;
}

.detail-finance-action {
    margin-top: 9px;
    padding: 12px 16px;
    border: 1px solid rgba(15, 118, 110, .32);
    border-radius: 13px;
    color: #075f59;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-align: center;
    text-decoration: none;
    background: #ecfdf9;
    transition: border-color .24s ease, box-shadow .24s ease, color .24s ease;
}

.detail-finance-action:hover,
.detail-finance-action:focus-visible {
    border-color: #0f766e;
    color: #064e49;
    box-shadow: inset 0 0 0 1px rgba(15, 118, 110, .16), 0 10px 24px rgba(15, 118, 110, .12);
}

[data-vehicle-owners-item][hidden] {
    display: none !important;
}

@media (max-width: 760px) {
    .detail-brand-original > span {
        width: 58px;
        border-radius: 14px;
    }

    .detail-hero-price {
        right: 14px;
        bottom: 14px;
        min-width: 0;
        width: calc(100% - 28px);
        padding: 14px 17px;
        border-radius: 15px;
    }

    .detail-hero-price strong {
        font-size: clamp(1.45rem, 8vw, 2rem);
    }
}

/* Ajustes confirmados en la revisión del 2026-08-01. */
:root {
    --detail-title-highlight: #f5f7f8;
}

.detail-title-highlight {
    display: inline-block;
    padding-right: .055em;
    color: #f5f7f8;
    background: linear-gradient(110deg, #ffffff 0%, #cfd3d6 48%, #ffffff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 8px 34px rgba(255, 255, 255, .08);
}

.detail-photo-stage figcaption {
    bottom: 58px;
}

.detail-finance-action {
    color: #111;
}

.detail-corner-ribbon[data-ribbon-color="negro"],
.detail-related-ribbon[data-ribbon-color="negro"],
.detail-related-highlight[data-ribbon-color="negro"],
.detail-custom-ribbon[data-ribbon-color="negro"] {
    --detail-ribbon-gradient: linear-gradient(135deg, #050505 0%, #5c6064 45%, #080808 76%, #33373a 100%);
    --detail-ribbon-ink: #fff;
    --detail-ribbon-border: rgba(255, 255, 255, .3);
}

@media (max-width: 760px) {
    .detail-photo-stage figcaption {
        right: 18px;
        bottom: 38px;
        left: 18px;
    }
}

/* Jerarquías comerciales y separación segura del precio · 2026-08-02 */
.detail-photo-stage {
    padding-bottom: 0;
}

.detail-photo-stage figcaption {
    bottom: 29px;
}

.detail-hero-price {
    right: 29px;
    bottom: 112px;
    max-width: calc(100% - 58px);
    min-width: min(244px, calc(100% - 58px));
    padding: 15px 19px;
    border-color: rgba(255, 255, 255, .24);
    background:
        linear-gradient(135deg, rgba(7, 11, 15, .94), rgba(25, 30, 35, .88));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 18px 42px rgba(0, 0, 0, .32);
    transition:
        transform .42s cubic-bezier(.22, 1, .36, 1),
        border-color .32s ease,
        background .32s ease,
        box-shadow .42s cubic-bezier(.22, 1, .36, 1);
}

@media (hover: hover) and (pointer: fine) {
    .detail-hero-price:hover {
        border-color: rgba(231, 220, 198, .58);
        background:
            linear-gradient(135deg, rgba(13, 18, 23, .98), rgba(34, 39, 44, .94));
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .14),
            0 24px 54px rgba(0, 0, 0, .42),
            0 0 0 1px rgba(231, 220, 198, .08);
        transform: translateY(-5px);
    }
}

html[data-vehicle-ribbon-color="dorado"] .detail-title-highlight {
    color: #efc85b;
    background: linear-gradient(110deg, #fff2a8 0%, #d7a52d 42%, #fff0a0 70%, #b77b0c 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

html[data-vehicle-ribbon-color="plateado"] .detail-title-highlight {
    color: #d5dadd;
    background: linear-gradient(110deg, #fff 0%, #aeb5ba 45%, #f8f9fa 72%, #8f979d 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.detail-related-card[data-ribbon-color="dorado"] .detail-related-title-highlight {
    color: #efc85b;
}

.detail-related-card[data-ribbon-color="plateado"] .detail-related-title-highlight {
    color: #d5dadd;
}

.detail-related-card[data-ribbon-color="negro"] .detail-related-title-highlight {
    color: #fff;
}

.detail-badges .detail-tier-badge {
    --detail-ribbon-gradient: linear-gradient(135deg, #050505 0%, #5c6064 45%, #080808 76%, #33373a 100%);
    --detail-ribbon-ink: #fff;
    --detail-ribbon-border: rgba(255, 255, 255, .3);
    color: var(--detail-ribbon-ink);
    border-color: var(--detail-ribbon-border);
    background: var(--detail-ribbon-gradient);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .68),
        inset 0 -1px 0 rgba(0, 0, 0, .12),
        0 10px 26px rgba(0, 0, 0, .22);
}

.detail-badges .detail-tier-badge[hidden] {
    display: none;
}

.detail-tier-badge[data-ribbon-color="dorado"] {
    --detail-ribbon-gradient: linear-gradient(135deg, #fff6bd 0%, #d3a02f 27%, #ffefa1 53%, #9f6c13 78%, #f4d873 100%);
    --detail-ribbon-ink: #211500;
    --detail-ribbon-border: rgba(255, 242, 177, .88);
}

.detail-tier-badge[data-ribbon-color="plateado"] {
    --detail-ribbon-gradient: linear-gradient(135deg, #fff 0%, #c7ccd0 28%, #f8f9fa 52%, #9ba2a8 76%, #eef0f1 100%);
    --detail-ribbon-ink: #121518;
    --detail-ribbon-border: rgba(255, 255, 255, .82);
}

.detail-tier-badge[data-ribbon-color="celeste"] {
    --detail-ribbon-gradient: linear-gradient(135deg, #aaf0ff 0%, #1db8e4 28%, #70dcf6 52%, #087eab 78%, #43c9ee 100%);
    --detail-ribbon-ink: #fff;
    --detail-ribbon-border: rgba(174, 242, 255, .9);
}

.detail-tier-badge[data-ribbon-color="negro"] {
    --detail-ribbon-gradient: linear-gradient(135deg, #050505 0%, #5c6064 45%, #080808 76%, #33373a 100%);
    --detail-ribbon-ink: #fff;
    --detail-ribbon-border: rgba(255, 255, 255, .3);
}

@media (max-width: 760px) {
    .detail-photo-stage {
        padding-bottom: 0;
    }

    .detail-photo-stage figcaption {
        right: 18px;
        bottom: 18px;
        left: 18px;
    }

    .detail-hero-price {
        position: absolute;
        right: 18px;
        bottom: 94px;
        width: auto;
        max-width: calc(100% - 36px);
        min-width: min(216px, calc(100% - 36px));
        margin: 0;
        padding: 12px 15px;
        border-radius: 14px;
    }

    .detail-hero-price strong {
        font-size: clamp(1.4rem, 7.2vw, 1.9rem);
    }
}
