/* Hero slide right-side image system.
   1. Large translucent panel
   2. Inner image cluster
   3. Shared card geometry
   4. Variant positioning for catalog/promo slides
   5. Responsive media adaptation
   6. Per-slide hooks for manual tuning
*/

/* 1. Large translucent panel on the right side. */
.hero-slide__media {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
}

.hero-slide__media-frame {
    width: min(100%, 760px);
    min-height: 100%;
    margin-left: auto;
    padding: 28px 24px 24px;
    border-radius: 40px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.06) 100%);
    box-shadow: 0 18px 48px rgba(245, 122, 31, 0.18);
    backdrop-filter: blur(10px);
}

.hero-slide__media-frame--catalog {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(196, 212, 227, 0.12) 100%);
}

.hero-slide__media-frame--promo {
    padding-top: 26px;
    padding-bottom: 26px;
    background: linear-gradient(180deg, rgba(245, 122, 31, 0.18) 0%, rgba(229, 98, 17, 0.18) 100%);
}

/* 2. Inner cluster that keeps the slide images together. */
.hero-slide__media-cluster {
    position: relative;
    width: 100%;
    min-height: 470px;
    height: 100%;
}

/* 3. Shared card and image geometry. */
.hero-slide__media-card {
    position: absolute;
    overflow: hidden;
    border-radius: 36px;
}

.hero-slide__media-card--primary {
    z-index: 2;
}

.hero-slide__media-card--secondary {
    z-index: 1;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.36);
    box-shadow: 0 18px 36px rgba(245, 122, 31, 0.16);
    backdrop-filter: blur(12px);
}

.hero-slide__media-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}

.hero-slide__media-image--promo {
    object-fit: contain;
    object-position: center bottom;
}

/* 4. Shared positioning presets for slide variants. */
.hero-slide__media-cluster--catalog .hero-slide__media-card--1 {
    left: 8%;
    right: 2%;
    bottom: 0;
    width: auto;
    height: clamp(360px, 82%, 520px);
    padding: 24px;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.hero-slide__media-cluster--catalog .hero-slide__media-card--1 .hero-slide__media-image {
    object-position: 80% bottom;
}

.hero-slide__media-cluster--catalog .hero-slide__media-card--2 {
    left: 10%;
    top: 9%;
    width: 238px;
    height: 206px;
    padding: 18px;
    transform: rotate(-7deg);
}

.hero-slide__media-cluster--catalog .hero-slide__media-card--3 {
    left: 24%;
    bottom: 8%;
    width: 224px;
    height: 192px;
    padding: 16px;
    transform: rotate(7deg);
    z-index: 3;
}

.hero-slide__media-cluster--catalog.hero-slide__media-cluster--items-1 .hero-slide__media-card--1 {
    left: 0;
    right: 0;
    margin: 0 auto;
    width: min(100%, 560px);
}

.hero-slide__media-cluster--catalog.hero-slide__media-cluster--items-2 .hero-slide__media-card--2 {
    top: 18%;
    left: 16%;
}

.hero-slide__media-cluster--promo {
    transform: translateY(-12px);
}

.hero-slide__media-cluster--promo .hero-slide__media-card--1 {
    right: 4%;
    bottom: 0;
    width: min(100%, 620px);
    height: 100%;
    max-height: 540px;
}

.hero-slide__media-cluster--promo .hero-slide__media-card--2 {
    left: 3%;
    top: 8%;
    width: 250px;
    height: 214px;
    padding: 16px;
    transform: rotate(-6deg);
}

.hero-slide__media-cluster--promo .hero-slide__media-card--3 {
    left: 112px;
    bottom: 6%;
    width: 242px;
    height: 198px;
    padding: 14px;
    transform: rotate(6deg);
    z-index: 3;
}

.hero-slide__media-cluster--promo.hero-slide__media-cluster--items-1 .hero-slide__media-card--1 {
    left: 0;
    right: 0;
    margin: 0 auto;
    width: min(100%, 610px);
}

/* 5. Per-slide hook area for manual tuning.
   Use selectors like:
   .hero-slide[data-slide-index="0"] .hero-slide__media-frame {}
   .hero-slide[data-slide-index="0"] .hero-slide__media-cluster {}
   .hero-slide[data-slide-index="0"] .hero-slide__media-card--1 {}
*/
