/* Styles for ASTARCODE product presentation pages. */

.product-hero {
  padding: 82px 0 70px;
}

.product-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: 58px;
  align-items: center;
}

.product-hero__content {
  position: relative;
  z-index: 2;
}

.product-hero__title {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(46px, 5vw, 72px);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.product-hero__lead {
  max-width: 680px;
  margin: 22px 0 0;
  color: #b8c4d9;
  font-size: 18px;
  line-height: 1.72;
}

.product-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.product-mini-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.product-mini-list span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(56, 189, 248, .18);
  border-radius: 999px;
  background: rgba(56, 189, 248, .06);
  color: #dbeafe;
  font-size: 12px;
  font-weight: 800;
}

.product-visual {
  position: relative;
  min-height: 520px;
}

.product-visual::before {
  content: "";
  position: absolute;
  inset: 8% 3% 10% 10%;
  border: 1px solid rgba(56, 189, 248, .18);
  border-radius: 50%;
  transform: rotate(-8deg);
}

.product-window {
  position: absolute;
  inset: 46px 0 24px 34px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(15, 23, 42, .96), rgba(4, 8, 20, .92));
  box-shadow: 0 34px 110px rgba(0, 0, 0, .48);
}

.product-window__bar {
  height: 34px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 15px;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
  background: rgba(255,255,255,.035);
}

.product-window__bar i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(148, 163, 184, .55);
}

.product-window__bar i:nth-child(1) { background: #fb7185; }
.product-window__bar i:nth-child(2) { background: #facc15; }
.product-window__bar i:nth-child(3) { background: #22c55e; }

.product-dashboard {
  display: grid;
  grid-template-columns: 96px 1fr;
  min-height: 410px;
}

.product-dashboard__nav {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px 12px;
  border-right: 1px solid rgba(148, 163, 184, .1);
  background: rgba(255,255,255,.018);
}

.product-dashboard__brand {
  width: 38px;
  height: 38px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: linear-gradient(135deg, #7c3aed, #38bdf8);
  box-shadow: 0 0 24px rgba(56,189,248,.2);
}

.product-dashboard__nav i {
  height: 28px;
  border: 1px solid rgba(148, 163, 184, .1);
  border-radius: 9px;
  background: rgba(255,255,255,.045);
}

.product-dashboard__main {
  min-width: 0;
  padding: 18px;
}

.product-dashboard__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.product-dashboard__title span {
  display: block;
  width: 84px;
  height: 8px;
  border-radius: 999px;
  background: rgba(56,189,248,.55);
}

.product-dashboard__title strong {
  display: block;
  width: 154px;
  height: 18px;
  margin-top: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
}

.product-dashboard__avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(124,58,237,.55), rgba(56,189,248,.5));
}

.product-dashboard__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.product-dashboard__stat {
  min-height: 78px;
  padding: 13px;
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}

.product-dashboard__stat span {
  display: block;
  width: 64%;
  height: 7px;
  border-radius: 999px;
  background: rgba(203,213,225,.14);
}

.product-dashboard__stat strong {
  display: block;
  width: 42%;
  height: 18px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(124,58,237,.7), rgba(56,189,248,.75));
}

.product-dashboard__body {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 10px;
  margin-top: 10px;
}

.product-dashboard__schedule,
.product-dashboard__activity {
  min-height: 220px;
  padding: 13px;
  border: 1px solid rgba(148,163,184,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.028);
}

.schedule-head {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
}

.schedule-head i,
.schedule-grid i {
  display: block;
  border-radius: 7px;
  background: rgba(255,255,255,.055);
}

.schedule-head i { height: 14px; }

.schedule-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin-top: 8px;
}

.schedule-grid i {
  height: 35px;
  border: 1px solid rgba(148,163,184,.08);
}

.schedule-grid i:nth-child(3n) {
  background: rgba(56,189,248,.11);
}

.schedule-grid i:nth-child(4n) {
  background: rgba(124,58,237,.12);
}

.product-dashboard__activity i {
  display: block;
  height: 34px;
  margin-bottom: 8px;
  border: 1px solid rgba(148,163,184,.1);
  border-radius: 10px;
  background: rgba(255,255,255,.045);
}

.product-float-card {
  position: absolute;
  right: -14px;
  bottom: 16px;
  z-index: 3;
  width: 196px;
  padding: 16px;
  border: 1px solid rgba(56,189,248,.28);
  border-radius: 18px;
  background: rgba(6, 12, 29, .92);
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
  backdrop-filter: blur(18px);
}

.product-float-card span {
  color: var(--color-blue);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.product-float-card strong {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
}

.product-float-card small {
  display: block;
  margin-top: 6px;
  color: var(--color-text-muted);
  line-height: 1.45;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.product-card {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  padding: 30px;
}

.product-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.product-card__mark {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(56,189,248,.25);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(124,58,237,.2), rgba(56,189,248,.1));
  color: #fff;
  font-size: 20px;
  font-weight: 900;
}

.product-card__status {
  padding: 7px 10px;
  border: 1px solid rgba(250,204,21,.22);
  border-radius: 999px;
  background: rgba(250,204,21,.07);
  color: #fde68a;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.product-card__status--live {
  border-color: rgba(93,224,194,.32);
  background: rgba(93,224,194,.11);
  color: #84f4d7;
}

.product-card h2 {
  margin: 26px 0 9px;
  color: #fff;
  font-size: 34px;
  line-height: 1.08;
}

.product-card p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 15px;
}

.product-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.product-card__tags span {
  padding: 7px 10px;
  border: 1px solid rgba(148,163,184,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 700;
}

.product-card__footer {
  margin-top: auto;
  padding-top: 28px;
}
.product-card--car .product-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
}

.product-card--car .product-card__mark {
  background: linear-gradient(135deg, rgba(34,197,94,.17), rgba(56,189,248,.12));
}

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

.product-feature {
  min-height: 220px;
  padding: 24px;
}

.product-feature h3 {
  margin: 17px 0 8px;
  color: #fff;
  font-size: 19px;
  line-height: 1.25;
}

.product-feature p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 14px;
}

.product-split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 34px;
  align-items: center;
}

.product-split__content h2 {
  margin: 0;
  color: #fff;
  font-size: 44px;
  line-height: 1.1;
}

.product-split__content > p:not(.eyebrow) {
  margin: 18px 0 0;
  color: var(--color-text-muted);
  font-size: 17px;
}

.product-checks {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.product-checks li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 11px;
  align-items: start;
  color: var(--color-text-soft);
}

.product-checks span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(34,197,94,.1);
  color: #86efac;
}

.product-kiosk {
  position: relative;
  min-height: 480px;
  display: grid;
  place-items: center;
}

.product-kiosk::before {
  content: "";
  position: absolute;
  width: 72%;
  height: 72%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124,58,237,.2), transparent 68%);
}

.product-tablet {
  position: relative;
  z-index: 2;
  width: min(100%, 430px);
  padding: 14px;
  border: 1px solid rgba(148,163,184,.26);
  border-radius: 28px;
  background: #070b19;
  box-shadow: 0 34px 100px rgba(0,0,0,.5);
}

.product-tablet__screen {
  min-height: 310px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 28px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 12%, rgba(56,189,248,.16), transparent 34%),
    linear-gradient(145deg, rgba(15,23,42,.96), rgba(6,12,29,.96));
}

.product-tablet__logo {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #7c3aed, #38bdf8);
  color: #fff;
  font-weight: 900;
}

.product-tablet__screen strong {
  margin-top: 20px;
  color: #fff;
  font-size: 24px;
}

.product-tablet__screen p {
  margin: 7px 0 22px;
  color: var(--color-text-muted);
  text-align: center;
}

.product-tablet__action {
  width: min(100%, 260px);
  min-height: 52px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, #7c3aed, #2563eb 55%, #38bdf8);
  color: #fff;
  font-weight: 800;
}

.product-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.product-step {
  min-height: 190px;
  padding: 22px;
}

.product-step__number {
  color: var(--color-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.product-step h3 {
  margin: 14px 0 8px;
  color: #fff;
  font-size: 18px;
}

.product-step p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 14px;
}

.product-note {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  padding: 34px;
  border: 1px solid rgba(56,189,248,.2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 30%, rgba(56,189,248,.14), transparent 26%),
    linear-gradient(135deg, rgba(124,58,237,.12), rgba(255,255,255,.025));
}

.product-note h2 {
  margin: 0;
  color: #fff;
  font-size: 32px;
}

.product-note p {
  max-width: 760px;
  margin: 9px 0 0;
  color: var(--color-text-muted);
}

@media (max-width: 1180px) {
  .product-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
    gap: 34px;
  }

  .product-hero__title {
    font-size: 52px;
  }

  .product-visual {
    min-height: 460px;
  }

  .product-dashboard {
    grid-template-columns: 76px 1fr;
  }
}

@media (max-width: 960px) {
  .product-hero__grid,
  .product-split {
    grid-template-columns: 1fr;
  }

  .product-visual {
    min-height: 500px;
  }

  .product-grid,
  .product-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .product-hero {
    padding: 56px 0 48px;
  }

  .product-hero__title {
    font-size: 38px;
  }

  .product-hero__lead {
    font-size: 16px;
  }

  .product-visual {
    min-height: 390px;
  }

  .product-window {
    inset: 24px 0 16px;
  }

  .product-dashboard {
    grid-template-columns: 1fr;
    min-height: 320px;
  }

  .product-dashboard__nav {
    display: none;
  }

  .product-dashboard__body {
    grid-template-columns: 1fr;
  }

  .product-dashboard__activity {
    display: none;
  }

  .product-float-card {
    right: 8px;
    bottom: 0;
    width: 166px;
    padding: 13px;
  }

  .product-grid,
  .product-feature-grid,
  .product-steps {
    grid-template-columns: 1fr;
  }

  .product-card {
    min-height: 340px;
    padding: 24px;
  }

  .product-card h2 {
    font-size: 29px;
  }

  .product-split__content h2 {
    font-size: 34px;
  }

  .product-kiosk {
    min-height: 390px;
  }

  .product-tablet__screen {
    min-height: 270px;
  }

  .product-note {
    grid-template-columns: 1fr;
    padding: 26px;
  }

  .product-note h2 {
    font-size: 27px;
  }
}


/* Carilio — dedicated product presentation. */
.ac-carilio-hero { padding: 76px 0 88px; overflow: hidden; }
.ac-carilio-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .88fr); gap: 60px; align-items: center; }
.ac-carilio-hero .product-hero__title { font-size: clamp(43px, 4.6vw, 67px); line-height: 1.07; }
.ac-carilio-back { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 29px; color: #8da4c7; font-size: 13px; text-decoration: none; font-weight: 700; }
.ac-carilio-back .icon { width: 16px; height: 16px; transform: rotate(180deg); }
.ac-carilio-back:hover { color: #7dd3fc; }
.ac-carilio-soon { display: inline-flex; gap: 9px; align-items: center; margin: 0 0 24px; padding: 9px 13px; border-radius: 999px; border: 1px solid rgba(56, 189, 248, .26); background: rgba(56, 189, 248, .075); color: #b8e5ff; font-size: 12px; font-weight: 750; }
.ac-carilio-soon span { width: 7px; height: 7px; border-radius: 50%; background: #5de0c2; box-shadow: 0 0 15px rgba(93,224,194,.65); }
.ac-carilio-visual { min-width: 0; position: relative; min-height: 610px; display: grid; place-items: center; }
.ac-carilio-glow { position: absolute; inset: 12%; background: radial-gradient(ellipse, rgba(56,189,248,.19), rgba(124,58,237,.06) 52%, transparent 70%); filter: blur(8px); }
.ac-carilio-phone { position: relative; width: min(100%, 315px); padding: 11px; border-radius: 40px; background: linear-gradient(155deg, #26334f, #050a19 64%); border: 1px solid rgba(196,216,255,.28); box-shadow: 0 40px 95px rgba(0,0,0,.57), inset 0 1px rgba(255,255,255,.18); transform: rotate(5deg); }
.ac-carilio-phone__camera { position: absolute; z-index: 2; width: 82px; height: 19px; top: 11px; left: calc(50% - 41px); border-radius: 0 0 14px 14px; background: #050a19; }
.ac-carilio-phone__screen { min-height: 536px; border-radius: 31px; padding: 28px 19px 16px; overflow: hidden; color: #101c35; background: linear-gradient(160deg,#f8fbff,#e9f1fb); }
.ac-carilio-phone__bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.ac-carilio-phone__bar strong { display: flex; align-items: center; gap: 7px; color: #16305c; font-size: 17px; letter-spacing: -.03em; }
.ac-carilio-phone__logo { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 9px; color: #fff; background: linear-gradient(130deg, #2442c2,#39bcb1); font-size: 13px; }
.ac-carilio-phone__dots { color: #8f9db1; letter-spacing: 2px; }
.ac-carilio-phone__label { color: #7c8ca7; font-size: 9px; font-weight: 850; letter-spacing: .11em; margin: 0 0 12px; }
.ac-carilio-auto { display: flex; align-items: center; gap: 12px; padding: 16px 13px; border-radius: 16px; background: linear-gradient(135deg,#203d80,#132851); color: #fff; }
.ac-carilio-auto > span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; background: rgba(255,255,255,.1); color: #8bd9fc; }
.ac-carilio-auto strong, .ac-carilio-entry strong { display: block; font-size: 12px; line-height: 1.3; }
.ac-carilio-auto small, .ac-carilio-entry small { display: block; margin-top: 4px; font-size: 9px; color: #b4cae4; }
.ac-carilio-phone__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 12px 0 23px; }
.ac-carilio-phone__stats > div { padding: 15px 12px; background: #fff; border: 1px solid #e2eaf5; border-radius: 13px; }
.ac-carilio-phone__stats small { display: block; font-size: 9px; color: #7a8ba3; }
.ac-carilio-phone__stats strong { display: block; font-size: 15px; color: #234d9d; margin-top: 3px; }
.ac-carilio-entry { display: flex; align-items: center; gap: 9px; padding: 12px 9px; border-radius: 12px; margin-bottom: 8px; background: #fff; border: 1px solid #e1e8f2; }
.ac-carilio-entry > span { width: 31px; height: 31px; flex: none; display: grid; place-items: center; background: #e8f1ff; border-radius: 10px; color: #3867f4; }
.ac-carilio-entry > div { flex: 1; }
.ac-carilio-entry strong { color: #203257; font-size: 10px; }
.ac-carilio-entry small { color: #7f8da5; }
.ac-carilio-entry > .icon { flex: none; color: #28b689; width: 15px; height: 15px; }
.ac-carilio-phone__bottom { margin-top: 21px; padding-top: 12px; border-top: 1px solid #dce6f3; text-align: center; font-size: 8px; font-weight: 850; letter-spacing: .055em; color: #6b7d97; }
.ac-carilio-phone__bottom span { margin: 0 7px; color: #6f9ddf; }
.ac-carilio-float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 1px solid rgba(133,179,240,.3); border-radius: 13px; background: rgba(12, 25, 52, .88); backdrop-filter: blur(15px); box-shadow: 0 15px 36px rgba(0,0,0,.25); color: #e8f0ff; font-size: 12px; font-weight: 750; }
.ac-carilio-float .icon { color: #75e1cc; width: 19px; height: 19px; }
.ac-carilio-float--top { top: 20%; left: 0; }
.ac-carilio-float--bottom { right: -10px; bottom: 18%; }
.ac-carilio-visual__note { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; font-size: 11px; color: #64758e; }
.ac-carilio-features .product-feature { min-height: 235px; }
.ac-carilio-features .product-feature .icon-badge { color: #67c9ff; }
.ac-carilio-story { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.86fr); align-items: center; gap: 70px; }
.ac-carilio-story__copy h2 { font-size: clamp(32px,3.5vw,48px); line-height: 1.14; color: #fff; margin: 0; }
.ac-carilio-story__copy > p:not(.eyebrow) { max-width: 560px; color: var(--color-text-muted); font-size: 17px; margin: 21px 0 0; }
.ac-carilio-story__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 29px 0; }
.ac-carilio-story__facts > div { border: 1px solid rgba(148,163,184,.17); border-radius: 15px; padding: 19px; background: rgba(255,255,255,.025); }
.ac-carilio-story__facts strong { display: block; color: #fff; font-size: 26px; }
.ac-carilio-story__facts span { display: block; margin-top: 6px; color: #9eafc6; font-size: 12px; line-height: 1.5; }
.ac-carilio-story__panel { border: 1px solid rgba(97,156,232,.24); border-radius: 25px; padding: 30px; background: linear-gradient(155deg, rgba(18,38,74,.92),rgba(9,16,37,.95)); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.ac-carilio-story__panel-head { display: flex; align-items: center; gap: 14px; padding-bottom: 25px; border-bottom: 1px solid rgba(148,163,184,.15); }
.ac-carilio-story__panel-head > span { display: grid; place-items: center; width: 52px; height: 52px; flex: none; border-radius: 16px; color: #8dd7fb; background: rgba(56,189,248,.1); }
.ac-carilio-story__panel-head strong, .ac-carilio-story__panel-head small { display: block; }
.ac-carilio-story__panel-head strong { color: #fff; font-size: 19px; }
.ac-carilio-story__panel-head small { color: #96a9c5; margin-top: 5px; }
.ac-carilio-story__step { display: grid; grid-template-columns: 34px 1fr; gap: 15px; padding: 20px 0 0; }
.ac-carilio-story__step > span { color: #58c7ed; font-size: 14px; font-weight: 850; }
.ac-carilio-story__step strong { color: #fff; }
.ac-carilio-story__step p { margin: 4px 0 0; color: #9caec5; font-size: 14px; }
.ac-carilio-release { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; padding: 45px; border: 1px solid rgba(75,150,242,.3); border-radius: 26px; background: radial-gradient(circle at 100% 50%,rgba(27,104,205,.19),transparent 50%),linear-gradient(120deg,#121f40,#091127); }
.ac-carilio-release h2 { color: #fff; font-size: clamp(30px,3.3vw,44px); margin: 0; line-height: 1.12; }
.ac-carilio-release p:not(.eyebrow) { color: #a9bcda; max-width: 650px; margin: 14px 0 0; }
.ac-carilio-release__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.ac-carilio-release__status { min-width: 200px; display: flex; flex-direction: column; align-items: center; gap: 11px; border: 1px solid rgba(163,190,255,.22); border-radius: 20px; padding: 24px; background: rgba(255,255,255,.035); color: #9bb8f7; }
.ac-carilio-release__status .icon { width: 29px; height: 29px; }
.ac-carilio-release__status span { font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.ac-carilio-release__status strong { color: #fff; font-size: 15px; }
@media (max-width: 1060px) {
 .ac-carilio-hero__grid { gap: 25px; grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); }
 .ac-carilio-float--top { left: -12px; }
 .ac-carilio-float--bottom { right: -8px; }
 .ac-carilio-story { gap: 30px; }
}
@media (max-width: 900px) {
 .ac-carilio-hero__grid,.ac-carilio-story { grid-template-columns: 1fr; }
 .ac-carilio-visual { margin: 10px auto 0; width: min(100%,530px); }
 .ac-carilio-story__panel { max-width: 600px; width: 100%; }
}
@media (max-width: 720px) {
 .ac-carilio-hero { padding: 45px 0 52px; }
 .ac-carilio-hero .product-hero__title { font-size: clamp(37px,9vw,49px); }
 .ac-carilio-visual { min-height: 580px; }
 .ac-carilio-phone { width: min(86%,305px); }
 .ac-carilio-float { font-size: 10px; padding: 10px 12px; }
 .ac-carilio-float--top { left: 0; top: 14%; }
 .ac-carilio-float--bottom { right: 0; bottom: 12%; }
 .ac-carilio-story__facts { gap: 10px; }
 .ac-carilio-story__facts > div { padding: 14px; }
 .ac-carilio-story__panel { padding: 22px; }
 .ac-carilio-release { grid-template-columns: 1fr; padding: 28px; }
 .ac-carilio-release__status { min-width: 0; flex-direction: row; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
 .ac-carilio-phone { transform: none; }
}

/* Second product is intentionally unbranded during closed testing. */
.product-card--testing {
  background: radial-gradient(circle at 92% 8%, rgba(137, 95, 248, .09), transparent 42%), linear-gradient(145deg, rgba(16, 20, 39, .96), rgba(9, 14, 30, .98));
  border-color: rgba(147, 159, 192, .2);
}
.product-card__mark--testing {
  width: 63px;
  font-size: 13px;
  letter-spacing: .06em;
  color: #d9d2fe;
  background: linear-gradient(135deg, rgba(123,92,224,.22), rgba(56,189,248,.07));
  border-color: rgba(167,139,250,.25);
}
.product-card__status--testing {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-color: rgba(165,180,252,.28);
  background: rgba(124, 110, 245, .1);
  color: #c9c5ff;
}
.product-card__test-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a6a2ff;
  box-shadow: 0 0 12px rgba(166,162,255,.4);
}
.product-card__test-note {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #aab6cc;
  font-size: 13px;
  font-weight: 650;
}
.product-card__test-note .icon {
  width: 16px;
  height: 16px;
  color: #a8a4fa;
}

/* Article link becomes visible once the scheduled Carilio article is published. */
.ac-carilio-release__article {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-top: 22px;
  color: #97dafa;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.ac-carilio-release__article:hover,
.ac-carilio-release__article:focus-visible { color: #fff; }
.ac-carilio-release__article .icon { width: 17px; height: 17px; }

/* Official app artwork shared by the public product pages. */
.product-card__mark.product-card__mark--app { display: block; flex-shrink: 0; box-sizing: border-box; padding: 7px; border: 1px solid rgba(255,255,255,.85); background: #fff; object-fit: contain; }
.product-card--godzinowo .product-card__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.product-brand { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.product-brand .eyebrow { margin: 0; }
.product-brand__icon { display: block; flex-shrink: 0; box-sizing: border-box; padding: 8px; border-radius: 16px; object-fit: contain; background: #fff; }
img.ac-carilio-phone__logo { display: inline-block; box-sizing: border-box; padding: 3px; object-fit: contain; vertical-align: middle; background: #fff; }
