/* Phone-only composition; the shared header and desktop journey are untouched. */
@media (max-width: 1199px) {
  .asem-home-premium .asem-home-premium__ribbon-tile { position: absolute; left: 0; width: 100%; overflow: hidden; pointer-events: none; }
}
@media (max-width: 767px) {
  .asem-home-premium { background: #f2f9ff; }
  .asem-home-premium .asem-home-products--premium { padding-top: 42px; }
  .asem-home-premium .asem-home-products--premium > .container { width: calc(100% - 32px); }
  .asem-home-premium .asem-home-heading--center { margin: 0 auto 12px; }
  .asem-home-premium .asem-home-heading--center .asem-home-kicker {
    margin-bottom: 18px; color: #00a99d; font-size: clamp(12px, 3.5vw, 15px); line-height: 1.5; letter-spacing: .12em;
  }
  .asem-home-premium .asem-home-heading--center h2 {
    color: #071c49; font: 600 clamp(25px, 6.9vw, 31px)/1.13 Georgia, 'Times New Roman', serif;
    letter-spacing: -.035em; margin: 0; text-wrap: balance;
  }
  .asem-home-premium .asem-home-heading--center > p:last-child {
    margin: 18px auto 0; color: #344459; font-size: 16px; line-height: 1.35; max-width: 390px;
  }
  .asem-home-premium .asem-home-product,
  .asem-home-premium .asem-home-product--reverse {
    display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: none;
    gap: 0; min-height: 0; margin: 0; padding: 24px 0 52px;
  }
  .asem-home-premium [data-home-product='octavius'] { padding-top: 0; }
  .asem-home-premium .asem-home-product__content,
  .asem-home-premium .asem-home-product__intro,
  .asem-home-premium .asem-home-product__visual,
  .asem-home-premium [data-home-product='r_evo_smart_cr'] .asem-home-product__visual { display: contents; }
  .asem-home-premium .asem-home-product__visual-category[hidden] {
    display: block !important; grid-row: 1; margin: 0 0 24px; text-align: center;
    font-size: 14px; font-weight: 700; line-height: 1.5; letter-spacing: .13em; color: #00a99d; text-transform: uppercase;
  }
  .asem-home-premium [data-home-product='octavius'] .asem-home-product__visual-category[hidden] { display: none !important; }
  .asem-home-premium .asem-home-product .asem-home-product__visual > img,
  .asem-home-premium .asem-home-product[data-home-product='r_evo_smart_cr'] .asem-home-product__visual > img,
  .asem-home-premium .asem-home-product[data-home-product='plexr_plus'] .asem-home-product__visual > img {
    position: relative; grid-row: 2; inset: auto; width: 100%; max-width: 500px; height: auto;
    max-height: none; margin: 0 auto 32px; object-fit: contain; aspect-ratio: auto var(--home-device-ratio);
    filter: drop-shadow(0 13px 13px #0e305820); transform: none;
  }
  .asem-home-premium .asem-home-product[data-home-product='octavius'] .asem-home-product__visual > img {
    width: calc(100% + 72px); max-width: 500px; margin-inline: -36px; margin-bottom: 10px;
  }
  .asem-home-premium .asem-home-product[data-home-product='r_evo_smart_cr'] .asem-home-product__visual > img { width: 60%; max-width: 250px; }
  .asem-home-premium .asem-home-product[data-home-product='plexr_plus'] .asem-home-product__visual > img { width: 86%; max-width: 375px; }
  .asem-home-premium .asem-home-product__logo { grid-row: 3; height: auto; margin: 0 4px 18px; }
  .asem-home-premium .asem-home-product__logo img { width: auto; max-width: 155px; max-height: 44px; height: auto; }
  .asem-home-premium .asem-home-product__logo--octavius img { width: 124px; }
  .asem-home-premium .asem-home-product__logo--r_evo_smart_cr img { max-width: 125px; }
  .asem-home-premium .asem-home-product__logo--plexr_plus { text-align: center; justify-content: center; }
  .asem-home-premium .asem-home-product__logo--plexr_plus img { max-width: 155px; }
  .asem-home-premium .asem-home-product__category {
    grid-row: 4; color: #00a99d; text-transform: uppercase; font-size: clamp(11px, 3.1vw, 14px); line-height: 1.5; letter-spacing: .13em; margin: 0 4px 10px;
  }
  .asem-home-premium .asem-home-product__intro h3 {
    grid-row: 5; max-width: none; margin: 0 4px 10px; color: #071c49;
    font: 600 clamp(36px, 11.7vw, 53px)/1.06 Georgia, 'Times New Roman', serif; letter-spacing: -.045em;
    overflow-wrap: normal; word-break: normal;
  }
  .asem-home-premium [data-home-product='r_evo_smart_cr'] .asem-home-product__intro h3 { font-size: clamp(31px, 9.7vw, 44px); letter-spacing: -.05em; }
  .asem-home-premium [data-home-product='plexr_plus'] .asem-home-product__category,
  .asem-home-premium [data-home-product='plexr_plus'] .asem-home-product__intro h3 { text-align: center; }
  .asem-home-premium .asem-home-product__tagline {
    grid-row: 6; margin: 0 4px 12px; color: #071c49; font: 600 clamp(21px, 5.75vw, 25px)/1.1 Georgia, 'Times New Roman', serif; letter-spacing: -.025em;
  }
  .asem-home-premium .asem-home-product__summary {
    grid-row: 7; margin: 0 4px 20px; color: #27364c; font-size: 15px; line-height: 1.32;
  }
  .asem-home-premium .asem-home-product__hotspots {
    grid-row: 8; display: grid; position: relative; inset: auto; gap: 14px; margin: 0; padding: 0; overflow: visible;
  }
  .asem-home-premium .asem-home-product-hotspot {
    position: relative !important; inset: auto !important; display: block; width: 100%; max-width: none;
    padding: 9px 13px 10px 76px; border: 1px solid #a5def0; border-radius: 17px;
    background: linear-gradient(110deg, #ffffffec, #f5fbffdc);
    box-shadow: 0 12px 25px #09275419, 0 3px 7px #09275412;
    text-align: start; isolation: auto;
  }
  .asem-home-premium .asem-home-product-hotspot > div { width: 100%; background: none; padding: 0; }
  .asem-home-premium .asem-home-product-hotspot strong {
    color: #071c49; font: 600 clamp(19px, 5.4vw, 23px)/1.1 Georgia, 'Times New Roman', serif; letter-spacing: -.025em;
  }
  .asem-home-premium .asem-home-product-hotspot > div > span { margin-top: 3px; font-size: 14.5px; line-height: 1.25; color: #27364c; }
  .asem-home-premium .asem-home-product-hotspot__marker {
    display: flex; align-items: center; justify-content: center; position: absolute; inset: 15px auto auto 19px;
    width: 42px; height: 42px; padding: 0; gap: 0; border: 0; border-radius: 50%; background: #00ae9e;
    color: #fff; font: 700 20px/1 Arial, sans-serif; z-index: 2;
  }
  .asem-home-premium .asem-home-product-hotspot__marker::after { display: none; }
  .asem-home-premium .asem-home-product-hotspot:not(:last-child)::before {
    content: ''; position: absolute; inset-inline-start: 39px; top: 36px; bottom: -36px; width: 1px; background: #00b4a6; z-index: 1;
  }
  .asem-home-premium .asem-home-product__actions { grid-row: 9; margin-top: 24px; align-items: center; gap: 10px; }
  .asem-home-premium .asem-home-btn--primary {
    justify-content: center; min-height: 45px; max-width: 100%; padding: 11px 20px;
    background: #00b5a4; border-radius: 30px; color: #fff; font-size: 17px; line-height: 1.25; text-align: center;
    white-space: normal; touch-action: manipulation;
  }
  .asem-home-premium .asem-home-text-link { min-height: 42px; padding: 8px 4px; font-size: 16px; line-height: 1.3; color: #071c49; text-decoration: underline; text-underline-offset: 3px; }
  .asem-home-premium .asem-home-product-catalogue {
    display: block; margin: 2px 0 0; padding: 18px 20px; border: 1px solid #a5def0; border-radius: 16px;
    background: #e4f5ffdc; box-shadow: 0 12px 25px #09275413, 0 3px 7px #0927540c;
  }
  .asem-home-premium .asem-home-product-catalogue h3 { font-size: 28px; line-height: 1.1; letter-spacing: -.035em; margin-bottom: 12px; }
  .asem-home-premium .asem-home-product-catalogue p { color: #27364c; font-size: 15px; line-height: 1.35; }
  .asem-home-premium .asem-home-product-catalogue > .asem-home-btn { display: flex; width: 100%; margin-top: 18px; font-size: 16px; padding-inline: 10px; }
  .asem-home-premium .asem-home-cabinet {
    margin-top: 36px; padding: 50px 20px 30px; color: #fff;
    background: radial-gradient(ellipse at 85% 43%, #147cc8 0, transparent 45%), linear-gradient(180deg, #042555 0%, #073b7e 42%, #cdeaff 65%, #f2f9ff 88%, #f2f9ff 100%);
    border-radius: 0;
  }
  .asem-home-premium .asem-home-cabinet::before { content: ''; position: absolute; inset: -38px 0 auto; height: 70px; z-index: 2; background: url('../images/home-premium/cabinet-mobile-transition.svg') center / 100% 100% no-repeat; pointer-events: none; }
  .asem-home-premium .asem-home-cabinet__inner { z-index: 2; }
  .asem-home-premium .asem-home-cabinet__main { gap: 26px; }
  .asem-home-premium .asem-home-cabinet__kicker { color: #00ddd1; font-size: 12px; letter-spacing: .13em; margin-bottom: 15px; }
  .asem-home-premium .asem-home-cabinet__brand { gap: 14px; margin-bottom: 20px; }
  .asem-home-premium .asem-home-cabinet__brand img { width: 170px; max-width: 54%; }
  .asem-home-premium .asem-home-cabinet__brand > span { font-size: 32px; padding-left: 14px; }
  .asem-home-premium .asem-home-cabinet h2 { margin-bottom: 12px; font-size: clamp(33px, 9vw, 40px); line-height: 1.08; }
  .asem-home-premium .asem-home-cabinet__description { color: #f1f7ff; font-size: 17px; line-height: 1.35; margin-bottom: 18px; }
  .asem-home-premium .asem-home-cabinet__actions { gap: 12px; align-items: stretch; }
  .asem-home-premium .asem-home-cabinet .asem-home-btn { justify-content: center; width: 100%; min-height: 46px; padding: 11px 10px; font-size: 16px; text-align: center; }
  .asem-home-premium .asem-home-cabinet__headline { display: none; }
  .asem-home-premium .asem-home-cabinet__preview { margin-inline: -5px; }
  .asem-home-premium .asem-home-cabinet__preview picture { transform: perspective(900px) rotateY(-4deg) rotateZ(-2deg); }
  .home-motion-ready .asem-home-premium .asem-home-cabinet__preview picture[data-home-motion] { transform: translateY(calc((1 - var(--home-reveal, 1)) * 14px)) perspective(900px) rotateY(-4deg) rotateZ(-2deg); }
  .asem-home-premium .asem-home-cabinet__preview img { filter: drop-shadow(0 10px 12px #02194550); }
  .asem-home-premium .asem-home-cabinet__preview figcaption { font-size: 10px; color: #173a65; background: #eff8fff0; border-radius: 4px; max-width: fit-content; margin-inline: auto; padding-inline: 5px; }
  .asem-home-premium .asem-home-cabinet__features { gap: 12px; margin: 22px -4px 0; }
  .asem-home-premium .asem-home-cabinet__features article { padding: 14px 18px; align-items: center; gap: 16px; border-radius: 17px; background: #edf7ffec; box-shadow: 0 12px 25px #09275419, 0 3px 7px #09275412; }
  .asem-home-premium .asem-home-cabinet__features i { padding: 0 14px 0 0; border-radius: 0; border-inline-end: 1px solid #b0d9fa; background: none; font-size: 30px; }
  .asem-home-premium .asem-home-cabinet__features article:last-child > i:not(.asem-home-cabinet__mobile-device-icon) { display: none; }
  .asem-home-premium .asem-home-cabinet__features .asem-home-cabinet__mobile-device-icon[hidden] { display: block !important; }
  .asem-home-premium .asem-home-cabinet__features h3 { font-size: 17.5px; line-height: 1.15; margin-bottom: 5px; }
  .asem-home-premium .asem-home-cabinet__features p { font-size: 14.5px; line-height: 1.25; color: #122e59; }
  .asem-home-premium .asem-home-cabinet__closing { max-width: 370px; color: #06164e; font-size: 19px; line-height: 1.2; margin-top: 18px; padding-bottom: 0; }
  .asem-home-premium .asem-home-cabinet__closing::after { width: 56px; height: 3px; margin-top: 16px; }
  .asem-home-premium .asem-home-premium__ribbon { width: 100%; left: 0; opacity: .85; z-index: 1; }
  .asem-home-premium .asem-home-products--premium { z-index: 2; }
  .asem-home-premium .asem-home-premium__ribbon use { vector-effect: non-scaling-stroke; }
  .asem-home-premium .asem-home-premium__ribbon [data-ribbon-ink] > use:first-child { stroke-width: 20px; }
  .asem-home-premium .asem-home-premium__ribbon [data-ribbon-ink] > use:nth-child(2) { stroke-width: 1px; }
  .asem-home-premium .asem-home-premium__ribbon [data-ribbon-ink] > use:last-child { stroke-width: 2px; }
  .asem-home-premium .asem-home-premium__ribbon [data-ribbon-mask],
  .asem-home-premium .asem-home-premium__ribbon [data-ribbon-feather] { stroke-width: 42px; }
  .home-motion-ready .asem-home-premium .asem-home-product-hotspot[data-home-motion] { transform: translateY(calc((1 - var(--home-reveal, 1)) * 12px)); }
  [dir=rtl] .asem-home-premium .asem-home-product-hotspot { padding: 9px 76px 10px 13px; }
  [dir=rtl] .asem-home-premium .asem-home-product-hotspot__marker { left: auto; right: 19px; }
  [dir=rtl] .asem-home-premium .asem-home-product__intro h3 { text-align: start; }
}
