/* ==========================================================================
   COROS PACE 4 Black Crystal — v1.0.4 — Desktop Page Style
   Breakpoints alineados con Divi: 860 · 980 · 1024 · 1280 · 1440
   Tipografía: títulos DIN Condensed Bold · textos Helvetica Regular
   ========================================================================== */

@import url("./fonts.css");

.coros-page--pace4-black-crystal,
.coros-page--pace4-black-crystal * {
    box-sizing: border-box;
}

.coros-page--pace4-black-crystal {
    --cdp-page-x: clamp(24px, 5vw, 80px);
    --cdp-content-max: 1800px;
    --cdp-text-max: 640px;
    --pace4-canvas: min(90vw, 1800px);
    --cdp-font-display: "DIN Condensed Bold", "DIN Condensed", "DIN-Condensed-Bold", "D-DIN Condensed", "Arial Narrow", sans-serif;
    --cdp-font-body: Helvetica, Arial, sans-serif;
    --cdp-content-1520: var(--pace4-canvas);
    --cdp-content-1500: var(--pace4-canvas);
    --cdp-fluid-855: clamp(480px, 44.53125vw, 855px);
    --cdp-fluid-900: clamp(480px, 46.875vw, 900px);
    --cdp-fluid-697: clamp(380px, 36.302083vw, 697px);
    --cdp-fluid-700: clamp(360px, 36.458333vw, 700px);
    --cdp-fluid-1000: clamp(520px, 52.083333vw, 1000px);
    --cdp-fluid-1100: clamp(580px, 57.291667vw, 1100px);
    --cdp-fluid-780: clamp(420px, 40.625vw, 780px);
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
    overflow: clip;
    background: #000;
    color: #fff;
}

.coros-page--pace4-black-crystal h1,
.coros-page--pace4-black-crystal h2,
.coros-page--pace4-black-crystal h3,
.coros-page--pace4-black-crystal p,
.coros-page--pace4-black-crystal span {
    text-shadow: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

.coros-page--pace4-black-crystal .cdp-container {
    width: var(--pace4-canvas);
    max-width: var(--pace4-canvas);
    margin-inline: auto;
}

.coros-page--pace4-black-crystal .cdp-title {
    font-family: var(--cdp-font-display);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #fff;
    line-height: 1.05;
}

.coros-page--pace4-black-crystal .cdp-copy {
    font-family: var(--cdp-font-body);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.55;
    font-weight: 400;
}

.coros-page--pace4-black-crystal.coros-page--desktop .cdp-pace4--desktop {
    font-family: var(--cdp-font-body);
}

.coros-page--pace4-black-crystal .cdp-card,
.coros-page--pace4-black-crystal .cdp-panel,
.coros-page--pace4-black-crystal .cdp-module {
    box-shadow: none;
    border-radius: 0;
}

.coros-page--pace4-black-crystal .cdp-pace4 {
    background: #050505;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    padding-top: 0;
}

.coros-page--pace4-black-crystal .cdp-pace4--desktop {
    display: block;
}

.coros-page--pace4-black-crystal .cdp-pace4 h1,
.coros-page--pace4-black-crystal .cdp-pace4 h2,
.coros-page--pace4-black-crystal .cdp-pace4 h3 {
    margin: 0;
    font-family: var(--cdp-font-display);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 0.94;
}

.coros-page--pace4-black-crystal .cdp-hero,
.coros-page--pace4-black-crystal .cdp-video-panel,
.coros-page--pace4-black-crystal .cdp-materials__hero,
.coros-page--pace4-black-crystal .cdp-battery,
.coros-page--pace4-black-crystal .cdp-wide-feature,
.coros-page--pace4-black-crystal .cdp-app-section,
.coros-page--pace4-black-crystal .cdp-box-section {
    position: relative;
}

.coros-page--pace4-black-crystal .cdp-media-section {
    position: relative;
    overflow: hidden;
    background: #000;
}

.coros-page--pace4-black-crystal .cdp-media-section__media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.coros-page--pace4-black-crystal .cdp-media-section__media img,
.coros-page--pace4-black-crystal .cdp-media-section__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.coros-page--pace4-black-crystal .cdp-media-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.08));
    pointer-events: none;
}

.coros-page--pace4-black-crystal .cdp-media-section__copy {
    position: relative;
    z-index: 2;
}

.coros-page--pace4-black-crystal .cdp-hero {
    min-height: max(96vh, 820px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    --cdp-hero-media-y: 30%;
    --cdp-hero-media-scale: 1;
    --cdp-hero-media-shift: 0%;
}

.coros-page--pace4-black-crystal .cdp-hero video.cdp-hero__media,
.coros-page--pace4-black-crystal .cdp-hero .cdp-hero__media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center var(--cdp-hero-media-y);
    transform: scale(var(--cdp-hero-media-scale)) translateY(var(--cdp-hero-media-shift));
    transform-origin: center center;
    display: block;
}

.coros-page--pace4-black-crystal .cdp-hero__logo {
    width: min(430px, 70vw);
    display: block;
    margin: 0 auto 28px;
    height: auto;
    object-fit: contain;
    object-position: center center;
}

.coros-page--pace4-black-crystal .cdp-video-panel video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.coros-page--pace4-black-crystal .cdp-hero__media {
    position: absolute;
    inset: 0;
}

.coros-page--pace4-black-crystal .cdp-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        transparent 52%,
        rgba(0, 0, 0, 0.12) 68%,
        rgba(0, 0, 0, 0.45) 82%,
        rgba(0, 0, 0, 0.88) 94%,
        #000000 100%
    );
    pointer-events: none;
}

.coros-page--pace4-black-crystal .cdp-hero__content {
    position: relative;
    z-index: 2;
    width: min(var(--cdp-text-max), calc(100% - 2 * var(--cdp-page-x)));
    padding: clamp(120px, 14vh, 180px) 0 40px;
}

.coros-page--pace4-black-crystal .cdp-hero__intro,
.coros-page--pace4-black-crystal .cdp-split-copy p,
.coros-page--pace4-black-crystal .cdp-detail-card p,
.coros-page--pace4-black-crystal .cdp-materials p,
.coros-page--pace4-black-crystal .cdp-wide-feature p,
.coros-page--pace4-black-crystal .cdp-app-section span,
.coros-page--pace4-black-crystal .cdp-box-section p {
    margin: 0;
    color: #d8d8dc;
    font-size: clamp(16px, 1.12vw, 22px);
    line-height: 1.46;
}

.coros-page--pace4-black-crystal .cdp-split-copy,
.coros-page--pace4-black-crystal .cdp-detail-grid,
.coros-page--pace4-black-crystal .cdp-materials__grid,
.coros-page--pace4-black-crystal .cdp-stacked-features {
    width: min(var(--cdp-content-max), calc(100% - 2 * var(--cdp-page-x)));
    margin: 0 auto;
}

.coros-page--pace4-black-crystal .cdp-split-copy {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(420px, 1fr);
    align-items: start;
    gap: clamp(26px, 4vw, 84px);
    padding: 84px 0 92px;
}

.coros-page--pace4-black-crystal .cdp-split-copy h1 {
    font-size: clamp(54px, 6vw, 116px);
}

.coros-page--pace4-black-crystal .cdp-video-panel {
    width: var(--cdp-content-1520);
    margin: clamp(40px, 4.583333vw, 88px) auto 0;
    height: var(--cdp-fluid-855);
    aspect-ratio: auto;
    background: #0b0b0b;
    overflow: hidden;
}

.coros-page--pace4-black-crystal .cdp-video-panel video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.coros-page--pace4-black-crystal .cdp-video-dial {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: var(--cdp-content-1520);
    margin: clamp(10px, 1.041667vw, 20px) auto clamp(40px, 4.583333vw, 88px);
    padding: 0;
    background: #000;
    box-sizing: border-box;
}

.coros-page--pace4-black-crystal .cdp-video-dial__tick {
    width: 1px;
    height: clamp(18px, 1.458333vw, 28px);
    background: rgba(255, 255, 255, 0.55);
    flex: 0 0 1px;
}

.coros-page--pace4-black-crystal .cdp-video-dial__tick--major {
    height: clamp(34px, 2.8125vw, 54px);
    background: rgba(255, 255, 255, 0.78);
}

.coros-page--pace4-black-crystal .cdp-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(340px, 1fr));
    gap: clamp(26px, 2.4vw, 44px);
    padding: 36px 0 120px;
}

.coros-page--pace4-black-crystal .cdp-detail-card img,
.coros-page--pace4-black-crystal .cdp-feature-card img,
.coros-page--pace4-black-crystal .cdp-wide-feature img,
.coros-page--pace4-black-crystal .cdp-app-section img,
.coros-page--pace4-black-crystal .cdp-materials__hero img,
.coros-page--pace4-black-crystal .cdp-battery__media img,
.coros-page--pace4-black-crystal .cdp-box-section__media img {
    display: block;
    width: 100%;
}

.coros-page--pace4-black-crystal .cdp-detail-card h2,
.coros-page--pace4-black-crystal .cdp-feature-card h3 {
    margin: 24px 0 12px;
    font-size: clamp(34px, 3vw, 58px);
}

.coros-page--pace4-black-crystal .cdp-materials__hero::after,
.coros-page--pace4-black-crystal .cdp-feature-card::after,
.coros-page--pace4-black-crystal .cdp-wide-feature::after,
.coros-page--pace4-black-crystal .cdp-app-section::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.54));
    pointer-events: none;
}

.coros-page--pace4-black-crystal .cdp-materials__copy,
.coros-page--pace4-black-crystal .cdp-feature-card > div,
.coros-page--pace4-black-crystal .cdp-wide-feature > div,
.coros-page--pace4-black-crystal .cdp-app-section__copy,
.coros-page--pace4-black-crystal .cdp-box-section__copy {
    z-index: 2;
}

.coros-page--pace4-black-crystal .cdp-materials__copy {
    position: absolute;
    top: clamp(48px, 8vw, 130px);
    left: 50%;
    transform: translateX(-50%);
    width: min(var(--cdp-content-max), calc(100% - 2 * var(--cdp-page-x)));
    text-align: center;
}

.coros-page--pace4-black-crystal .cdp-materials__hero {
    position: relative;
    height: var(--cdp-fluid-900);
    min-height: var(--cdp-fluid-900);
    overflow: hidden;
    background: #000;
}

.coros-page--pace4-black-crystal .cdp-materials__hero > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.coros-page--pace4-black-crystal .cdp-materials__hero .cdp-materials__copy {
    position: absolute;
    top: 136px;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translateX(-50%);
    z-index: 2;
    width: min(calc(100% - 120px), 1120px);
    max-width: 1120px;
    padding: 0;
    text-align: center;
}

.coros-page--pace4-black-crystal .cdp-materials__hero .cdp-materials__copy::before,
.coros-page--pace4-black-crystal .cdp-materials__hero .cdp-materials__copy::after {
    display: none !important;
    content: none !important;
}

.coros-page--pace4-black-crystal .cdp-materials__hero .cdp-materials__copy .cdp-title {
    margin: 0;
    max-width: 100%;
    font-size: clamp(52px, 4.16vw, 80px);
    line-height: 1.0625;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    white-space: normal;
    overflow-wrap: normal;
}

.coros-page--pace4-black-crystal .cdp-materials__hero .cdp-materials__copy .cdp-copy {
    width: min(100%, 1012px);
    margin: 14px auto 0;
    font-size: 24px;
    line-height: 1.33;
    color: rgba(255, 255, 255, 0.88);
    text-align: center;
}

.coros-page--pace4-black-crystal .cdp-materials__copy h2,
.coros-page--pace4-black-crystal .cdp-battery__copy h2,
.coros-page--pace4-black-crystal .cdp-wide-feature h2,
.coros-page--pace4-black-crystal .cdp-app-section h2,
.coros-page--pace4-black-crystal .cdp-box-section h2 {
    font-size: clamp(44px, 4.5vw, 84px);
}

.coros-page--pace4-black-crystal .cdp-materials__copy p,
.coros-page--pace4-black-crystal .cdp-battery__copy p {
    width: min(820px, calc(100% - 24px));
    margin: 18px auto 0;
}

.coros-page--pace4-black-crystal .cdp-materials__grid,
.coros-page--pace4-black-crystal .cdp-stacked-features {
    display: grid;
    gap: clamp(16px, 2.083333vw, 40px);
    padding: clamp(40px, 3.333333vw, 64px) 0 clamp(72px, 6.041667vw, 116px);
}

.coros-page--pace4-black-crystal .cdp-stacked-features {
    display: flex;
    flex-direction: column;
}

.coros-page--pace4-black-crystal .cdp-materials {
    padding-inline: clamp(24px, 10.416667vw, 200px);
    box-sizing: border-box;
}

.coros-page--pace4-black-crystal .cdp-materials__grid {
    grid-template-columns: 870fr 610fr;
    gap: clamp(16px, 2.083333vw, 40px);
    width: var(--pace4-canvas);
    max-width: var(--pace4-canvas);
    margin-inline: auto;
    padding-inline: 0;
    box-sizing: border-box;
}

.coros-page--pace4-black-crystal .cdp-materials__grid .cdp-feature-card {
    position: relative;
    min-height: var(--cdp-fluid-697);
    overflow: hidden;
}

.coros-page--pace4-black-crystal .cdp-materials__grid .cdp-feature-card > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.coros-page--pace4-black-crystal .cdp-materials__grid .cdp-feature-card:last-child {
    grid-column: 1 / -1;
    min-height: var(--cdp-fluid-697);
}

.coros-page--pace4-black-crystal .cdp-feature-card > div,
.coros-page--pace4-black-crystal .cdp-box-section__copy {
    z-index: 2;
}

.coros-page--pace4-black-crystal .cdp-feature-card .cdp-media-section__copy {
    position: absolute;
    inset: 0 auto auto 0;
    max-width: min(calc(100% - 48px), 560px);
    padding: clamp(24px, 2.083333vw, 40px);
    overflow-wrap: normal;
}

.coros-page--pace4-black-crystal .cdp-feature-card .cdp-title {
    max-width: 100%;
    margin: 0 0 clamp(8px, 0.625vw, 12px);
    font-size: clamp(28px, 2.916667vw, 56px);
    line-height: 0.95;
    white-space: normal;
    overflow-wrap: normal;
}

.coros-page--pace4-black-crystal .cdp-feature-card .cdp-copy {
    max-width: 100%;
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1.3;
}

.coros-page--pace4-black-crystal .cdp-feature-card--wide .cdp-media-section__copy,
.coros-page--pace4-black-crystal .cdp-materials__grid article:nth-child(3) .cdp-media-section__copy {
    inset: 0 auto 0 0;
    width: min(33%, 520px);
    max-width: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.coros-page--pace4-black-crystal .cdp-feature-card > span {
    position: absolute;
    z-index: 2;
    right: clamp(18px, 2vw, 34px);
    bottom: clamp(18px, 2vw, 28px);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.coros-page--pace4-black-crystal .cdp-battery {
    position: relative;
    height: var(--cdp-fluid-1100);
    min-height: var(--cdp-fluid-1100);
    overflow: hidden;
    background: #000;
    color: #fff;
}

.coros-page--pace4-black-crystal .cdp-battery__media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.coros-page--pace4-black-crystal .cdp-battery__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
    display: block;
}

.coros-page--pace4-black-crystal .cdp-battery::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(to bottom, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0) 34%),
        radial-gradient(circle at 50% 55%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.18) 72%);
    pointer-events: none;
}

.coros-page--pace4-black-crystal .cdp-battery__copy {
    position: absolute;
    top: clamp(72px, 6.666667vw, 128px);
    left: 0;
    right: 0;
    z-index: 2;
    width: min(calc(100% - 80px), 1100px);
    margin-inline: auto;
    text-align: center;
}

.coros-page--pace4-black-crystal .cdp-battery__copy .cdp-title {
    margin: 0 0 clamp(10px, 0.833333vw, 16px);
    font-size: clamp(44px, 4.583333vw, 88px);
    line-height: 0.95;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
}

.coros-page--pace4-black-crystal .cdp-battery__copy .cdp-copy {
    margin: 0;
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.92);
}

.coros-page--pace4-black-crystal .cdp-battery__metrics {
    position: absolute;
    top: 56%;
    left: 50%;
    right: auto;
    z-index: 2;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: min(96vw, 1680px);
    max-width: min(96vw, 1680px);
    margin-inline: auto;
    padding-inline: clamp(24px, 8vw, 120px);
    pointer-events: none;
    box-sizing: border-box;
    gap: clamp(24px, 6vw, 120px);
}

.coros-page--pace4-black-crystal .cdp-battery__metric {
    width: clamp(150px, 14vw, 280px);
    flex: 0 0 clamp(150px, 14vw, 280px);
    aspect-ratio: 1;
    border-radius: 999px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.025) 50%, rgba(255, 255, 255, 0) 70%);
}

.coros-page--pace4-black-crystal .cdp-battery__metric strong {
    display: block;
    font-size: clamp(52px, 5.208333vw, 100px);
    line-height: 1;
    font-weight: 800;
    color: #fff;
    text-shadow: 0 0 28px rgba(255, 255, 255, 0.28);
}

.coros-page--pace4-black-crystal .cdp-battery__metric small {
    margin-left: 6px;
    font-size: clamp(32px, 3.645833vw, 70px);
    font-weight: 700;
}

.coros-page--pace4-black-crystal .cdp-battery__metric span {
    margin-top: clamp(6px, 0.520833vw, 10px);
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1.2;
    color: #c8c8c8;
}

.coros-page--pace4-black-crystal .cdp-stacked-features {
    width: var(--pace4-canvas);
    max-width: var(--pace4-canvas);
    margin-inline: auto;
    padding: clamp(60px, 8.072917vw, 155px) 0;
    box-sizing: border-box;
    gap: clamp(24px, 2.083333vw, 40px);
}

.coros-page--pace4-black-crystal .cdp-wide-feature {
    position: relative;
    min-height: var(--cdp-fluid-780);
    overflow: hidden;
    border-radius: 0;
}

.coros-page--pace4-black-crystal .cdp-wide-feature > img {
    width: 100%;
    height: 100%;
    min-height: var(--cdp-fluid-780);
    object-fit: cover;
    object-position: center center;
}

.coros-page--pace4-black-crystal .cdp-wide-feature > div {
    position: absolute;
    inset: clamp(28px, 2.708333vw, 52px) auto auto clamp(40px, 4.166667vw, 80px);
    max-width: min(560px, 38%);
    transform: none;
}

.coros-page--pace4-black-crystal .cdp-wide-feature h2 {
    margin: 0 0 clamp(8px, 0.625vw, 12px);
    font-size: clamp(36px, 3.75vw, 72px);
    line-height: 0.95;
}

.coros-page--pace4-black-crystal .cdp-wide-feature .cdp-copy {
    font-size: clamp(17px, 1.25vw, 24px);
    line-height: 1.3;
    max-width: min(520px, 100%);
}

.coros-page--pace4-black-crystal .cdp-stacked-features .cdp-wide-feature:nth-child(2) > div {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
}

.coros-page--pace4-black-crystal .cdp-app-section {
    position: relative;
    min-height: var(--cdp-fluid-1000);
    height: var(--cdp-fluid-1000);
    overflow: hidden;
}

.coros-page--pace4-black-crystal .cdp-app-section > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.coros-page--pace4-black-crystal .cdp-app-section__copy {
    position: absolute;
    top: clamp(72px, 9.0625vw, 174px);
    left: clamp(40px, 10.416667vw, 200px);
    right: auto;
    bottom: auto;
    max-width: min(640px, 33.333333vw);
    transform: none;
}

.coros-page--pace4-black-crystal .cdp-app-section h2 {
    font-size: clamp(40px, 4.583333vw, 88px);
    line-height: 0.95;
    margin: 0;
}

.coros-page--pace4-black-crystal .cdp-app-section__copy span.cdp-copy {
    display: block;
    margin-top: clamp(16px, 1.666667vw, 32px);
    font-size: clamp(16px, 1.25vw, 24px);
    line-height: 1.3;
    max-width: min(570px, 100%);
}

.coros-page--pace4-black-crystal .cdp-app-section__copy p {
    margin: 0 0 clamp(8px, 1.666667vw, 32px);
    color: #e3e3e3;
    font-size: clamp(28px, 4.583333vw, 88px);
    line-height: 0.95;
    font-family: var(--cdp-font-display);
    font-weight: 800;
    text-transform: uppercase;
}

.coros-page--pace4-black-crystal .cdp-box-section {
    position: relative;
    height: 1000px;
    min-height: 820px;
    overflow: hidden;
    background: #f1f1f1;
    color: #121212;
}

.coros-page--pace4-black-crystal .cdp-box-section__media {
    width: min(71.15vw, 1366px);
    height: 100%;
    margin-left: auto;
}

.coros-page--pace4-black-crystal .cdp-box-section__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.coros-page--pace4-black-crystal .cdp-box-section__copy {
    position: absolute;
    top: 234px;
    left: clamp(80px, 10.4vw, 200px);
    z-index: 2;
    max-width: 640px;
}

.coros-page--pace4-black-crystal .cdp-box-section__copy h2 {
    margin: 0;
    color: #121212;
    font-size: clamp(56px, 4.5vw, 86px);
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
}

.coros-page--pace4-black-crystal .cdp-box-section__copy p {
    margin: 8px 0 0;
    color: #86868b;
    font-size: 24px;
    line-height: 1.3;
}

.coros-page--pace4-black-crystal .cdp-box-section::after {
    display: none;
}

.coros-page--pace4-black-crystal .cdp-faq {
    position: relative;
    z-index: 1;
    background: #fff;
    color: #000;
    padding: 160px 0;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.coros-page--pace4-black-crystal .cdp-faq::before,
.coros-page--pace4-black-crystal .cdp-faq::after {
    display: none !important;
    content: none !important;
}

.coros-page--pace4-black-crystal .cdp-faq-content-title,
.coros-page--pace4-black-crystal .cdp-faq__list {
    width: min(calc(100% - 80px), 1240px);
    margin-inline: auto;
}

.coros-page--pace4-black-crystal .cdp-faq-content-title,
.coros-page--pace4-black-crystal .cdp-faq__list,
.coros-page--pace4-black-crystal .cdp-faq__item,
.coros-page--pace4-black-crystal .cdp-faq__answer {
    background: #fff !important;
    color: #000;
}

.coros-page--pace4-black-crystal .cdp-faq-content-title {
    margin-bottom: 64px;
}

.coros-page--pace4-black-crystal .cdp-faq-content-title h2 {
    margin: 0;
    font-size: clamp(48px, 4vw, 72px);
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    color: #000;
}

.coros-page--pace4-black-crystal .cdp-faq__item {
    border-bottom: 1px solid #d6d6d6;
}

.coros-page--pace4-black-crystal .cdp-faq__item:first-child {
    border-top: 1px solid #d6d6d6;
}

.coros-page--pace4-black-crystal .cdp-faq__item summary {
    position: relative;
    display: block;
    padding: 32px 64px 32px 0;
    list-style: none;
    cursor: pointer;
    font-size: clamp(22px, 1.6vw, 30px);
    line-height: 1.25;
    font-weight: 500;
    color: #000;
}

.coros-page--pace4-black-crystal .cdp-faq__item summary::-webkit-details-marker {
    display: none;
}

.coros-page--pace4-black-crystal .cdp-faq__item summary::before,
.coros-page--pace4-black-crystal .cdp-faq__item summary::after {
    content: "";
    position: absolute;
    right: 0;
    top: 42px;
    width: 25px;
    height: 2px;
    background: currentColor;
}

.coros-page--pace4-black-crystal .cdp-faq__item summary::after {
    transform: rotate(90deg);
}

.coros-page--pace4-black-crystal .cdp-faq__item[open] summary::after {
    opacity: 0;
}

.coros-page--pace4-black-crystal .cdp-faq__answer {
    max-width: 960px;
    padding: 0 64px 36px 0;
}

.coros-page--pace4-black-crystal .cdp-faq__answer p {
    margin: 0;
    font-size: 20px;
    line-height: 1.55;
    color: #000;
}

.coros-page--pace4-black-crystal .cdp-faq__item summary:focus-visible {
    outline: 2px solid #0a84ff;
    outline-offset: 4px;
}

.coros-page--pace4-black-crystal .cdp-reveal {
    opacity: 0;
    transform: translateY(44px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.coros-page--pace4-black-crystal .cdp-reveal.is-visible {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .coros-page--pace4-black-crystal .cdp-reveal,
    .coros-page--pace4-black-crystal .cdp-faq__item summary::after {
        transition: none !important;
    }
}

@media (max-width: 979px) {
    .coros-page--pace4-black-crystal .cdp-detail-grid,
    .coros-page--pace4-black-crystal .cdp-materials__grid {
        grid-template-columns: 1fr;
    }

    .coros-page--pace4-black-crystal .cdp-feature-card > div,
    .coros-page--pace4-black-crystal .cdp-wide-feature > div,
    .coros-page--pace4-black-crystal .cdp-app-section__copy,
    .coros-page--pace4-black-crystal .cdp-box-section__copy {
        max-width: min(760px, calc(100% - 56px));
    }

    .coros-page--pace4-black-crystal .cdp-box-section img {
        width: 100%;
    }
}

@media (max-width: 980px) {
    .coros-page--pace4-black-crystal .cdp-battery__metrics {
        position: static;
        transform: none;
        margin: 36px auto 52px;
    }

    .coros-page--pace4-black-crystal .cdp-split-copy {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .coros-page--pace4-black-crystal .cdp-container {
        width: min(calc(100% - 32px), 100%);
    }
}

@media (max-width: 767px) {
    .coros-page--pace4-black-crystal .cdp-battery {
        height: auto;
        min-height: 760px;
        padding: 96px 24px;
    }

    .coros-page--pace4-black-crystal .cdp-battery__copy,
    .coros-page--pace4-black-crystal .cdp-battery__metrics {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        width: auto;
        padding-inline: 0;
    }

    .coros-page--pace4-black-crystal .cdp-battery__metrics {
        margin-top: 56px;
        flex-direction: column;
        gap: 28px;
    }

    .coros-page--pace4-black-crystal .cdp-box-section {
        height: auto;
        min-height: 720px;
        padding: 80px 24px 0;
    }

    .coros-page--pace4-black-crystal .cdp-box-section__media {
        width: 100%;
        height: auto;
        margin-left: 0;
    }

    .coros-page--pace4-black-crystal .cdp-box-section__copy {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 32px;
    }

    .coros-page--pace4-black-crystal .cdp-faq {
        padding: 88px 0;
    }

    .coros-page--pace4-black-crystal .cdp-faq-content-title,
    .coros-page--pace4-black-crystal .cdp-faq__list {
        width: min(calc(100% - 32px), 100%);
    }
}

.coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-pace4--desktop {
    display: block !important;
}

.coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-pace4--mobile {
    display: none !important;
}

@media (max-width: 767px) {
    .coros-page--pace4-black-crystal.coros-page--auto .cdp-pace4--desktop {
        display: none !important;
    }

    .coros-page--pace4-black-crystal.coros-page--auto .cdp-pace4--mobile {
        display: block !important;
    }
}

@media (min-width: 768px) {
    .coros-page--pace4-black-crystal.coros-page--auto .cdp-pace4--desktop {
        display: block !important;
    }

    .coros-page--pace4-black-crystal.coros-page--auto .cdp-pace4--mobile {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop {
        --cdp-page-x: clamp(28px, 5vw, 120px);
        --cdp-content-max: 1320px;
        --cdp-text-max: 620px;
        --cdp-title-xl: clamp(52px, 6vw, 104px);
        --cdp-title-lg: clamp(42px, 4.5vw, 76px);
        --cdp-title-md: clamp(32px, 3.4vw, 58px);
        --cdp-copy-lg: clamp(17px, 1.35vw, 22px);
        --cdp-copy-md: clamp(15px, 1.1vw, 19px);
        --cdp-section-y: clamp(64px, 7vw, 116px);
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero .cdp-materials__copy {
        top: clamp(72px, 8vw, 136px) !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: min(calc(100% - 64px), 980px) !important;
        max-width: 980px !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero .cdp-materials__copy .cdp-title {
        font-size: clamp(38px, 4.6vw, 68px) !important;
        line-height: 1.02 !important;
        max-width: 100% !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero .cdp-materials__copy .cdp-copy {
        width: min(100%, 760px) !important;
        font-size: clamp(16px, 1.35vw, 22px) !important;
        line-height: 1.34 !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-container,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-split-copy,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-detail-grid {
        width: min(calc(100% - 56px), 920px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-split-copy,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-detail-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-split-copy {
        padding: 64px 0 72px !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-split-copy h1 {
        font-size: clamp(44px, 7vw, 72px) !important;
    }
}

@media (min-width: 768px) and (max-width: 859px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-hero {
        min-height: clamp(680px, 88vh, 860px) !important;
        --cdp-hero-media-y: 28%;
        --cdp-hero-media-scale: 1;
        --cdp-hero-media-shift: 0%;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-hero__content {
        padding-top: clamp(72px, 10vh, 120px) !important;
    }
}

@media (min-width: 860px) and (max-width: 979px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-hero {
        min-height: clamp(700px, 90vh, 880px) !important;
        --cdp-hero-media-y: 28%;
        --cdp-hero-media-scale: 1;
        --cdp-hero-media-shift: 0%;
    }
}

@media (min-width: 768px) and (max-width: 1279px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-hero {
        min-height: clamp(680px, 86vh, 860px) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-hero__content {
        padding-top: clamp(86px, 12vh, 140px) !important;
        width: min(600px, calc(100% - 80px)) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-hero__logo {
        width: min(360px, 48vw) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-feature-card .cdp-title {
        font-size: clamp(28px, 2.916667vw, 56px) !important;
        line-height: 0.95 !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-feature-card .cdp-copy {
        font-size: clamp(16px, 1.25vw, 24px) !important;
        line-height: 1.3 !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-wide-feature h2 {
        font-size: clamp(32px, 3.75vw, 72px) !important;
        line-height: 0.95 !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-wide-feature .cdp-copy {
        font-size: clamp(16px, 1.25vw, 24px) !important;
        line-height: 1.3 !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-battery {
        min-height: var(--cdp-fluid-1000) !important;
        height: var(--cdp-fluid-1000) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-battery__copy .cdp-title {
        font-size: clamp(44px, 4.583333vw, 88px) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-battery__metrics {
        width: var(--cdp-content-1520) !important;
        max-width: var(--cdp-content-1520) !important;
        padding-inline: clamp(48px, 17.1875vw, 330px) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-battery__metric {
        width: clamp(170px, 17.135417vw, 329px) !important;
        height: auto !important;
        aspect-ratio: 1;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-faq {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding: 96px 0 !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-faq-content-title,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-faq__list {
        width: 100% !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-faq__item summary {
        font-size: clamp(20px, 2vw, 26px) !important;
        padding-right: 52px !important;
    }
}

@media (min-width: 980px) and (max-width: 1023px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-hero {
        --cdp-hero-media-y: 29%;
        --cdp-hero-media-scale: 1;
        --cdp-hero-media-shift: 0%;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-hero {
        --cdp-hero-media-y: 29%;
        --cdp-hero-media-scale: 1;
        --cdp-hero-media-shift: 0%;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-split-copy,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-detail-grid {
        width: min(calc(100% - 96px), 1120px) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-split-copy {
        grid-template-columns: minmax(280px, 0.85fr) minmax(360px, 1fr) !important;
        gap: 44px !important;
        padding: 72px 0 80px !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-split-copy h1 {
        font-size: clamp(48px, 5.4vw, 82px) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-copy {
        font-size: clamp(15px, 1.25vw, 18px) !important;
        line-height: 1.42 !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-detail-grid {
        gap: 28px !important;
    }
}

@media (min-width: 1280px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop {
        --cdp-page-x: clamp(80px, 7vw, 160px);
        --cdp-content-max: 1440px;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-hero {
        min-height: max(96vh, 860px) !important;
        --cdp-hero-media-y: 30%;
        --cdp-hero-media-scale: 1;
        --cdp-hero-media-shift: 0%;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero .cdp-materials__copy {
        left: 50% !important;
        width: min(calc(100% - 120px), 1120px) !important;
        max-width: 1120px !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-split-copy,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-detail-grid {
        width: min(var(--cdp-content-max), calc(100% - 2 * var(--cdp-page-x))) !important;
    }
}

@media (min-width: 1440px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop {
        --cdp-page-x: clamp(120px, 8vw, 200px);
        --cdp-content-max: 1520px;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-hero {
        min-height: max(98vh, 900px) !important;
        --cdp-hero-media-y: 28%;
        --cdp-hero-media-scale: 1;
        --cdp-hero-media-shift: 0%;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero .cdp-materials__copy {
        width: min(calc(100% - 160px), 1120px) !important;
    }
}

@media (min-width: 768px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-title,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop h1,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop h2,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop h3 {
        font-family: "DIN Condensed Bold", "D-DIN Condensed", "Arial Narrow", "Roboto Condensed", Arial, sans-serif !important;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.01em;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-copy,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop p,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop span {
        font-family: Helvetica, Arial, sans-serif !important;
        font-weight: 400;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero {
        position: relative;
        overflow: hidden;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero .cdp-materials__copy {
        position: absolute !important;
        top: clamp(72px, 8vw, 136px) !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        width: min(calc(100% - 64px), 980px) !important;
        max-width: 980px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        text-align: center !important;
        box-sizing: border-box;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero .cdp-materials__copy .cdp-title {
        max-width: 100% !important;
        margin: 0 auto !important;
        font-size: clamp(38px, 4.4vw, 68px) !important;
        line-height: 1.02 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero .cdp-materials__copy .cdp-copy {
        width: min(100%, 760px) !important;
        max-width: 760px !important;
        margin: 14px auto 0 !important;
        font-size: clamp(16px, 1.25vw, 22px) !important;
        line-height: 1.34 !important;
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero .cdp-materials__copy {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        width: min(calc(100% - 64px), 1012px) !important;
        max-width: 1012px !important;
        text-align: center !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero .cdp-materials__copy .cdp-copy {
        width: min(100%, 1012px) !important;
        max-width: 1012px !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__grid,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__grid.cdp-container {
        width: 100% !important;
        max-width: var(--cdp-content-1520) !important;
        grid-template-columns: 870fr 610fr !important;
        padding-inline: 0 !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-stacked-features,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-stacked-features.cdp-container {
        width: min(calc(100vw - clamp(48px, 10vw, 160px)), 1560px) !important;
        max-width: min(calc(100vw - clamp(48px, 10vw, 160px)), 1560px) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-wide-feature {
        min-height: var(--cdp-fluid-780) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-battery {
        height: var(--cdp-fluid-1100) !important;
        min-height: var(--cdp-fluid-1100) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-hero video.cdp-hero__media,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-hero .cdp-hero__media {
        object-position: center var(--cdp-hero-media-y, 30%) !important;
        transform: none !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-video-panel,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-video-dial {
        width: var(--cdp-content-1520) !important;
        max-width: var(--cdp-content-1520) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-media-section::after,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-feature-card::after,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-wide-feature::after,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero::after,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-app-section::after,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-box-section::after {
        display: none !important;
        content: none !important;
        background: transparent !important;
        opacity: 0 !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-media-section__copy .cdp-title,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-media-section__copy .cdp-copy,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-feature-card > .cdp-copy {
        text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-feature-card img,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-wide-feature img,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__hero img,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-app-section img {
        filter: none !important;
        opacity: 1 !important;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-materials__grid {
        grid-template-columns: 1fr !important;
    }
}

/* v1.0.6 — canvas editorial 90vw + escenas cinematográficas */

.coros-page--pace4-black-crystal .pace4-canvas,
.coros-page--pace4-black-crystal .cdp-container.pace4-canvas {
    width: var(--pace4-canvas);
    max-width: var(--pace4-canvas);
    margin-inline: auto;
    box-sizing: border-box;
}

.coros-page--pace4-black-crystal .pace4-video-section {
    width: var(--pace4-canvas);
    max-width: var(--pace4-canvas);
    margin-inline: auto;
}

.coros-page--pace4-black-crystal .pace4-feature-banner,
.coros-page--pace4-black-crystal .pace4-material-card,
.coros-page--pace4-black-crystal .pace4-battery-section,
.coros-page--pace4-black-crystal .pace4-materials-banner {
    height: var(--pace4-module-height, auto);
    min-height: 520px;
    position: relative;
    overflow: hidden;
}

.coros-page--pace4-black-crystal .coros-app-banner {
    position: relative;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    aspect-ratio: 1920 / 1000;
    min-height: 760px;
    height: auto;
    background: #050505;
}

.coros-page--pace4-black-crystal .pace4-hero video.cdp-hero__media,
.coros-page--pace4-black-crystal .pace4-feature-banner > img,
.coros-page--pace4-black-crystal .pace4-material-card > img,
.coros-page--pace4-black-crystal .pace4-battery-section .cdp-battery__media img,
.coros-page--pace4-black-crystal .coros-app-banner > img,
.coros-page--pace4-black-crystal .pace4-materials-banner > img,
.coros-page--pace4-black-crystal .pace4-video-section video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.coros-page--pace4-black-crystal .pace4-hero video.cdp-hero__media {
    object-position: center 42%;
}

.coros-page--pace4-black-crystal .cdp-materials {
    padding-inline: 0;
    overflow: hidden;
}

.coros-page--pace4-black-crystal .pace4-materials-banner {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: max(var(--pace4-module-height, 560px), 560px);
}

.coros-page--pace4-black-crystal .pace4-materials-banner > img {
    width: 100vw;
    max-width: 100vw;
    object-fit: cover;
}

.coros-page--pace4-black-crystal .pace4-material-grid {
    width: var(--pace4-canvas);
    max-width: var(--pace4-canvas);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.35fr 0.95fr;
    gap: 28px;
    padding: clamp(40px, 3.333333vw, 64px) 0 clamp(72px, 6.041667vw, 116px);
    box-sizing: border-box;
}

.coros-page--pace4-black-crystal .pace4-material-card {
    background: #02070d;
    min-height: max(var(--pace4-module-height, 560px), 560px);
}

.coros-page--pace4-black-crystal .pace4-material-card--wide {
    grid-column: 1 / -1;
    min-height: max(var(--pace4-module-height, 620px), 620px);
}

.coros-page--pace4-black-crystal .pace4-material-content {
    position: absolute;
    top: 44px;
    left: 44px;
    z-index: 2;
    max-width: 620px;
    color: #fff;
    padding: 0;
}

.coros-page--pace4-black-crystal .pace4-material-content .cdp-title {
    font-size: clamp(42px, 4vw, 72px);
    line-height: 0.9;
    text-transform: uppercase;
}

.coros-page--pace4-black-crystal .pace4-material-content .cdp-copy {
    font-size: clamp(18px, 1.4vw, 25px);
    line-height: 1.35;
    max-width: 560px;
}

.coros-page--pace4-black-crystal .pace4-battery-section {
    min-height: max(var(--pace4-module-height, 680px), 680px);
}

.coros-page--pace4-black-crystal .battery-stats-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(24px, 6vw, 120px);
}

.coros-page--pace4-black-crystal .battery-stat {
    width: clamp(210px, 18vw, 330px);
    height: clamp(210px, 18vw, 330px);
    flex: 0 0 clamp(210px, 18vw, 330px);
    border-radius: 50%;
    border: 1px solid rgba(180, 220, 255, 0.18);
    background: radial-gradient(
        circle,
        rgba(60, 140, 210, 0.22) 0%,
        rgba(5, 20, 35, 0.18) 55%,
        rgba(0, 0, 0, 0.08) 100%
    );
    box-shadow: 0 0 40px rgba(80, 160, 230, 0.12);
}

.coros-page--pace4-black-crystal .battery-stat strong {
    font-size: clamp(58px, 6vw, 108px);
    line-height: 0.9;
    color: #d9f2ff;
    text-shadow: 0 0 22px rgba(130, 210, 255, 0.75);
}

.coros-page--pace4-black-crystal .battery-stat span {
    font-size: clamp(18px, 1.5vw, 28px);
    color: rgba(255, 255, 255, 0.85);
}

.coros-page--pace4-black-crystal .pace4-feature-banner {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    min-height: max(var(--pace4-module-height, 720px), 720px);
    background: #050505;
}

.coros-page--pace4-black-crystal .pace4-feature-content {
    position: absolute;
    top: 52px;
    left: 52px;
    max-width: 520px;
    z-index: 5;
}

.coros-page--pace4-black-crystal .pace4-feature-banner .cdp-title {
    font-size: clamp(64px, 5vw, 110px);
    line-height: 0.9;
}

.coros-page--pace4-black-crystal .pace4-feature-banner .cdp-copy {
    font-size: clamp(18px, 1.4vw, 28px);
    line-height: 1.35;
}

.coros-page--pace4-black-crystal .coros-app-content {
    position: absolute;
    top: 72px;
    left: 72px;
    max-width: 620px;
    z-index: 5;
}

.coros-page--pace4-black-crystal .coros-app-content .cdp-title {
    font-size: clamp(72px, 6vw, 128px);
    line-height: 0.9;
    text-transform: uppercase;
}

.coros-page--pace4-black-crystal .coros-app-content .cdp-copy,
.coros-page--pace4-black-crystal .coros-app-content span.cdp-copy {
    font-size: clamp(20px, 1.5vw, 30px);
    line-height: 1.35;
    max-width: 560px;
}

@media (max-width: 980px) {
    .coros-page--pace4-black-crystal {
        --pace4-canvas: min(94vw, 1800px);
    }

    .coros-page--pace4-black-crystal .pace4-material-grid {
        grid-template-columns: 1fr;
        padding-inline: 0;
        gap: 18px;
    }

    .coros-page--pace4-black-crystal .pace4-material-card,
    .coros-page--pace4-black-crystal .pace4-material-card--wide {
        min-height: 520px;
    }

    .coros-page--pace4-black-crystal .pace4-material-content {
        top: 28px;
        left: 28px;
        right: 28px;
    }

    .coros-page--pace4-black-crystal .battery-stats-row {
        flex-direction: column;
        top: auto;
        bottom: 48px;
        transform: translateX(-50%);
    }

    .coros-page--pace4-black-crystal .pace4-feature-content,
    .coros-page--pace4-black-crystal .coros-app-content {
        top: 32px;
        left: 28px;
        right: 28px;
    }
}

/* Full-bleed dentro de contenedores Divi (page-id específico en sitio) */
body.page-id-255677.coros-page--pace4-black-crystal .pace4-materials-banner,
body.page-id-255677 .coros-page--pace4-black-crystal .pace4-materials-banner {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

body.page-id-255677.coros-page--pace4-black-crystal .et_pb_section,
body.page-id-255677 .coros-page--pace4-black-crystal .et_pb_section {
    overflow: hidden;
}

body.page-id-255677.coros-page--pace4-black-crystal img[alt="RESISTENCIA POR DEPOSICION DE VAPOR"],
body.page-id-255677 .coros-page--pace4-black-crystal .pace4-materials-banner > img {
    width: 100vw;
    max-width: 100vw;
    object-fit: cover;
}

body.page-id-255677.coros-page--pace4-black-crystal .et_pb_row,
body.page-id-255677 .coros-page--pace4-black-crystal .et_pb_row {
    width: 100%;
    max-width: 100%;
}

body.page-id-255677.coros-page--pace4-black-crystal .et_pb_column,
body.page-id-255677 .coros-page--pace4-black-crystal .et_pb_column {
    padding-left: 0;
    padding-right: 0;
}

body.page-id-255677 .coros-page--pace4-black-crystal .pace4-hero video,
body.page-id-255677.coros-page--pace4-black-crystal .pace4-hero video {
    object-position: center 42%;
}

/* Forzar canvas 90vw sobre contenedores Divi estrechos (excepto hero) */
body.page-id-255677 .coros-page--pace4-black-crystal .pace4-canvas,
body.page-id-255677 .coros-page--pace4-black-crystal .pace4-video-section,
body.page-id-255677 .coros-page--pace4-black-crystal .pace4-material-grid,
body.page-id-255677 .coros-page--pace4-black-crystal .cdp-stacked-features,
body.page-id-255677 .coros-page--pace4-black-crystal .cdp-container {
    width: min(90vw, 1800px) !important;
    max-width: min(90vw, 1800px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-255677 .coros-page--pace4-black-crystal .coros-app-banner {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    aspect-ratio: 1920 / 1000 !important;
    min-height: 760px !important;
    height: auto !important;
}

@media (min-width: 768px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-container,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-split-copy,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-detail-grid,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-video-panel,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-video-dial,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .cdp-stacked-features,
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .pace4-material-grid {
        width: min(90vw, 1800px) !important;
        max-width: min(90vw, 1800px) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .coros-app-banner {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        aspect-ratio: 1920 / 1000 !important;
        min-height: 760px !important;
        height: auto !important;
    }
}

/* v1.0.8 — Hero principal full-bleed 100vw, sin marcos negros */

.coros-page--pace4-black-crystal .pace4-hero {
    position: relative;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: max(100vh, 760px);
    height: auto !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden;
    background: #000;
}

.coros-page--pace4-black-crystal .pace4-hero video.cdp-hero__media,
.coros-page--pace4-black-crystal .pace4-hero .cdp-hero__media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center 42% !important;
    transform: none !important;
}

.coros-page--pace4-black-crystal .cdp-hero__logo {
    position: relative;
    left: auto;
    transform: none;
    width: min(430px, 70vw);
    height: auto;
    object-fit: contain;
}

body.page-id-255677 .coros-page--pace4-black-crystal .pace4-hero,
body.page-id-255677.coros-page--pace4-black-crystal .pace4-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: max(100vh, 760px) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

body.page-id-255677 .coros-page--pace4-black-crystal .pace4-hero video,
body.page-id-255677.coros-page--pace4-black-crystal .pace4-hero video,
body.page-id-255677 .coros-page--pace4-black-crystal .pace4-hero video[data-cdp-play-once] {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center 42% !important;
    transform: none !important;
}

body.page-id-255677 .et_pb_row:has(.pace4-hero),
body.page-id-255677 .et_pb_row:has(.cdp-hero__logo[alt="COROS PACE 4 Black Crystal"]),
body.page-id-255677 .et_pb_row:has(video[data-cdp-play-once]) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (min-width: 768px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .pace4-hero {
        width: 100vw !important;
        max-width: 100vw !important;
        min-height: max(100vh, 760px) !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .pace4-hero video.cdp-hero__media {
        object-fit: cover !important;
        object-position: center 42% !important;
        transform: none !important;
    }
}

/* v1.0.14 — Hero desktop/tablet: degradado suave, reloj completo visible */

.coros-page--pace4-black-crystal .pace4-hero {
    min-height: max(105vh, 860px) !important;
    padding-bottom: clamp(72px, 10vh, 140px) !important;
}

.coros-page--pace4-black-crystal .pace4-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 22%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    pointer-events: none;
    z-index: 1;
}

.coros-page--pace4-black-crystal .pace4-hero video.cdp-hero__media,
.coros-page--pace4-black-crystal .pace4-hero .cdp-hero__media,
.coros-page--pace4-black-crystal .cdp-hero video.cdp-hero__media,
.coros-page--pace4-black-crystal .cdp-hero .cdp-hero__media {
    object-position: center 28% !important;
    transform: translateY(-16%) !important;
    transform-origin: center center !important;
}

body.page-id-255677 .coros-page--pace4-black-crystal .pace4-hero video,
body.page-id-255677.coros-page--pace4-black-crystal .pace4-hero video,
body.page-id-255677 .coros-page--pace4-black-crystal .pace4-hero video[data-cdp-play-once] {
    object-position: center 28% !important;
    transform: translateY(-16%) !important;
    transform-origin: center center !important;
}

@media (min-width: 768px) {
    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .pace4-hero {
        min-height: max(105vh, 860px) !important;
        padding-bottom: clamp(72px, 10vh, 140px) !important;
    }

    .coros-mx-design-page.coros-page--pace4-black-crystal.coros-page--desktop .pace4-hero video.cdp-hero__media {
        object-position: center 28% !important;
        transform: translateY(-16%) !important;
        transform-origin: center center;
    }
}
