/**
 * My Sky hub — page styles only.
 * Uses site tokens; does not invent a second design system for the whole site.
 */
body.ap-mysky-page {
  --mysky-brass: var(--brass, #A8B0BC);
  --mysky-ink: var(--text, #e8e2d4);
  --mysky-muted: var(--text-muted, #9a927f);
}

.mysky-hero {
  text-align: center;
  /* Clear fixed site-header (var --nav-height 72px in main-lite) */
  padding: calc(var(--nav-height, 72px) + clamp(1.25rem, 4vw, 2.25rem)) 1rem 1.25rem;
}
.mysky-hero__eyebrow {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mysky-brass);
  margin: 0 0 0.65rem;
}
.mysky-hero h1 {
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-weight: 500;
  font-size: clamp(2.1rem, 4.5vw, 2.85rem);
  color: #f2ebe0; /* cream titles — brass reserved for eyebrow */
  margin: 0 0 0.75rem;
  letter-spacing: 0.03em;
}
.mysky-hero__sub {
  max-width: 34rem;
  margin: 0 auto;
  color: #d4c9b4; /* body cream, not brass */
  line-height: 1.6;
  font-size: 1.05rem;
  font-family: Inter, system-ui, sans-serif;
}

.mysky-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 1.15rem;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0.5rem 1rem 3.5rem;
}
@media (max-width: 900px) {
  .mysky-grid {
    grid-template-columns: 1fr;
  }
}

.mysky-card {
  background: rgba(18, 22, 30, 0.88);
  border: 1px solid rgba(201, 162, 74, 0.22);
  border-radius: 14px;
  padding: 1.15rem 1.2rem;
}
.mysky-card h2 {
  font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--mysky-brass);
  margin: 0 0 0.5rem;
}
.mysky-card p {
  color: var(--mysky-muted);
  line-height: 1.5;
  margin: 0 0 0.85rem;
  font-size: 0.95rem;
}
.mysky-card .btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* Cinema plate — production art, no second WebGL stack */
.mysky-cinema {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(201, 162, 74, 0.28);
  background: #08080b;
  aspect-ratio: 16 / 10;
  min-height: 220px;
}
.mysky-cinema img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mysky-cinema__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.55rem 0.85rem;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(232, 226, 212, 0.7);
  background: linear-gradient(transparent, rgba(12, 16, 22, 0.92));
}

.mysky-engine-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.55rem;
  margin-top: 0.85rem;
}
.mysky-engine-grid figure {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(201, 162, 74, 0.18);
  background: #0a0e14;
}
.mysky-engine-grid img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.mysky-engine-grid figcaption {
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  padding: 0.3rem;
  color: var(--mysky-muted);
}

.mysky-side {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.mysky-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
}
.mysky-cta--primary {
  background: linear-gradient(135deg, #6A7078, #C8CDD6);
  color: #1a1408;
  border: none;
}
.mysky-cta--ghost {
  border: 1px solid rgba(201, 162, 74, 0.4);
  color: var(--mysky-brass);
  background: transparent;
}
.mysky-cta:hover {
  filter: brightness(1.06);
}

.mysky-note {
  font-size: 0.8rem;
  color: var(--mysky-muted);
  margin-top: 0.75rem;
  line-height: 1.45;
}
