/* "Inside the app" section — interactive showcase embed (showcase.html) */

.product-month {
  padding: 5rem 3rem 4.5rem;
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(59, 111, 216, 0.14), transparent 60%),
    linear-gradient(180deg, #0D1520 0%, #111B31 40%, #0D1520 100%);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.product-month .s-label { text-align: center; }
.product-month .s-div { margin-left: auto; margin-right: auto; }
.product-month-title {
  text-align: center;
  font-size: clamp(1.75rem, 3.5vw, 2.6rem);
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.03em;
  line-height: 1.15;
  max-width: 18ch;
  margin: 0 auto 0.85rem;
}
.product-month-sub {
  text-align: center;
  color: var(--sub);
  max-width: 42rem;
  margin: 0 auto 0.5rem;
  font-size: 1.05rem;
  line-height: 1.55;
}
.product-month-hint {
  text-align: center;
  color: rgba(139, 156, 192, 0.72);
  font-size: 0.85rem;
  margin: 0 auto 2.75rem;
}

/* The showcase iframe renders transparent (?embed), so the phones sit directly
   on this section's dark background. Height is a fallback only — the embedded
   page reports its real height via postMessage and a small script on the page
   keeps the iframe in sync. */
.showcase-embed {
  max-width: 1400px;
  margin: 0 auto;
}

.showcase-embed iframe {
  display: block;
  width: 100%;
  height: 1080px;
  border: 0;
  background: transparent;
}

.product-month .hint-mobile { display: none; }

.showcase-open-link {
  text-align: center;
  margin: 1.25rem auto 0;
  font-size: 0.88rem;
}
.showcase-open-link a {
  color: rgba(139, 156, 192, 0.9);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.showcase-open-link a:hover { color: var(--white); }

.product-month-fine {
  font-family: 'Roboto Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 9.5px;
  color: var(--muted);
  text-align: center;
  margin: 3rem auto 0;
  max-width: 36rem;
  line-height: 1.9;
}

@media (max-width: 900px) {
  .product-month { padding: 3.5rem 1.25rem 3rem; }
}

/* Below ~760px the embedded showcase stacks its four phones vertically
   (its internal breakpoint is 720px inside the padded section). */
@media (max-width: 760px) {
  .product-month .hint-desktop { display: none; }
  .product-month .hint-mobile { display: inline; }
  /* Fallback height for the stacked layout until the iframe reports its own. */
  .showcase-embed iframe { height: 3900px; }
}
