/* Shared, narrow home refinement. No payment or entitlement behavior changes. */
.public-v2-after-explore .public-v2-lucas-video-card {
  max-width: none;
  width: 100%;
  color: #fff;
  border-color: #187cad;
  background: linear-gradient(125deg, #062e59 0%, #06477a 60%, #075d91 100%);
  box-shadow: 0 19px 44px rgba(4, 42, 84, .2);
}
.public-v2-after-explore .public-v2-lucas-copy small { color: #80e6ee; }
.public-v2-after-explore .public-v2-lucas-copy h2 { color: #fff; }
.public-v2-after-explore .public-v2-lucas-copy p { color: #e0edf7; }
.public-v2-after-explore .public-v2-lucas-player { background: #1594b8; }

.dc-home .dc-home-trial-banner {
  box-sizing: border-box;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  border: 1px solid #147dae;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(120deg, #062e59, #075d91);
}
.dc-home-trial-banner__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; color: #80e6ee; background: rgba(255, 255, 255, .08); }
.dc-home-trial-banner__icon svg { width: 27px; height: 27px; }
.dc-home-trial-banner__copy { min-width: 0; }
.dc-home-trial-banner__copy strong { display: block; color: #fff; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.25; }
.dc-home-trial-banner__copy p { margin: 5px 0 0; color: #e0edf7; font-size: 13px; line-height: 1.45; }
.dc-home .dc-home-trial-banner > button { min-height: 46px; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 15px; padding: 11px 18px; border: 0; border-radius: 11px; background: #ffcf47; color: #082c53; font-size: 14px; font-weight: 850; line-height: 1.3; cursor: pointer; }
.dc-home .dc-home-trial-banner > button:hover { background: #ffda6c; }
.dc-home .dc-home-trial-banner > button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.dc-home-trial-banner > button > span { font-size: 24px; line-height: 1; }

@media (max-width: 760px) {
  .public-v2-after-explore .public-v2-lucas-video-card { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 21px; border-radius: 21px; }
  .dc-home .dc-home-trial-banner { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 16px; border-radius: 16px; }
  .dc-home-trial-banner__icon { width: 36px; height: 36px; border-radius: 11px; }
  .dc-home-trial-banner__icon svg { width: 24px; height: 24px; }
  .dc-home .dc-home-trial-banner > button { grid-column: 1 / -1; width: 100%; }
}
