/* PUBLIC-SITE-03 only. Shared SELAH identity stays in home.css unchanged. */
.downloads-page [aria-current="page"] { color:var(--green); text-decoration:underline; text-decoration-thickness:2px }
.downloads-hero { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:4rem; padding-block:4rem 3.5rem }
.downloads-hero h1 { max-width:20ch; font-size:clamp(2.8rem,4.1vw,3.7rem) }
.downloads-hero .lead { margin:0 0 .3rem; max-width:33ch; font-size:1.08rem }
.web-platform { display:grid; grid-template-columns:.85fr 1.15fr; gap:3rem; align-items:center; background:var(--surface); border:1px solid var(--line); border-radius:8px; padding:2.5rem }
.web-platform-copy { min-width:0 }
.availability { display:flex; align-items:center; gap:.8rem; color:var(--green); font-size:.67rem; font-weight:600; letter-spacing:.09em; line-height:1.5 }
.web-platform h2 { margin-top:1.7rem; font-size:2.2rem }
.web-platform-copy>p { color:var(--muted); margin-top:1rem; max-width:32ch; font-size:1rem }
.web-platform .button { margin-top:1.7rem }
.web-platform-image { min-width:0 }
.web-platform-image img { border:1px solid var(--line); border-radius:5px; width:100%; box-shadow:0 12px 30px #15304b0a }
.web-platform-image figcaption { font-size:.7rem; color:var(--muted); text-align:right; margin-top:.65rem }
.web-platform-image figcaption span { padding-inline:.25rem }
.upcoming-platforms { display:grid; grid-template-columns:1fr 1fr; gap:4rem; margin-top:3rem }
.upcoming-platform { padding:2rem 0; border-block:1px solid var(--line) }
.upcoming-heading { display:flex; align-items:center; gap:.85rem }
.upcoming-heading h2 { font-size:1.4rem; letter-spacing:-.025em }
.development-state { color:var(--green); font-size:.65rem; font-weight:600; letter-spacing:.1em; margin-top:1.2rem; line-height:1.5 }
.platform-description { color:var(--muted); max-width:43ch; margin-top:.8rem; font-size:.95rem }
.release-note { color:var(--muted); font-size:.82rem; margin-top:1.3rem; padding-top:1rem; border-top:1px solid var(--line); max-width:23rem }
.downloads-continuity { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start }
.downloads-continuity h2 { font-size:2rem }
.downloads-continuity .prose { max-width:37rem; font-size:.95rem }
.account-note { font-size:.85rem }
.downloads-subscription { background:var(--soft); border:1px solid var(--line); border-radius:6px; padding:2rem 2.5rem; display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; margin-bottom:4rem }
.downloads-subscription h2 { margin-top:1rem; font-size:1.5rem; line-height:1.25 }
.downloads-subscription-copy>p { font-size:.9rem; color:var(--muted); margin-top:.55rem }
.planned-prices { display:grid; grid-template-columns:.85fr 1.15fr; gap:1.7rem; margin:0 }
.planned-prices dt { color:var(--muted); font-size:.8rem }
.planned-prices dd { margin:.35rem 0 0; font-size:1.45rem; font-family:Georgia,"Times New Roman",serif; line-height:1.4; letter-spacing:-.02em }
.planned-prices dd span { display:block; font: .75rem "Segoe UI",Arial,sans-serif; letter-spacing:0; color:var(--muted); margin-top:.2rem }
.planned-prices .annual-saving { color:var(--green); max-width:26ch; font: .72rem/1.6 "Segoe UI",Arial,sans-serif; letter-spacing:0; margin-top:.6rem }
@media(max-width:1000px) {
  .downloads-hero { gap:2rem }
  .web-platform { grid-template-columns:.85fr 1.15fr; gap:1.8rem; padding:2rem }
  .web-platform h2 { font-size:1.9rem }
  .downloads-subscription { grid-template-columns:.85fr 1.15fr; gap:2rem; padding:2rem }
}
@media(max-width:760px) {
  .downloads-hero { grid-template-columns:1fr; gap:1.3rem; padding-block:3rem 2.5rem }
  .downloads-hero .lead { max-width:43ch; font-size:1rem }
  .web-platform { grid-template-columns:1fr; gap:2rem }
  .web-platform-copy>p { max-width:45ch }
  .web-platform h2 { margin-top:1.3rem }
  .web-platform .button { margin-top:1.3rem }
  .upcoming-platforms { gap:2rem; margin-top:2.5rem }
  .upcoming-heading { align-items:start; gap:.6rem }
  .upcoming-heading h2 { font-size:1.25rem }
  .downloads-continuity { grid-template-columns:1fr; gap:1.3rem }
  .downloads-subscription { grid-template-columns:1fr; gap:1.8rem; margin-bottom:3rem }
  .planned-prices { border-top:1px solid var(--line); padding-top:1.4rem }
}
@media(max-width:500px) {
  .downloads-hero h1 { font-size:clamp(2.4rem,10.4vw,3rem); max-width:18ch }
  .web-platform { padding:1.5rem; gap:1.7rem }
  .availability { gap:.6rem; font-size:.62rem; letter-spacing:.06em }
  .web-platform h2 { font-size:1.9rem }
  .web-platform-copy>p { font-size:.95rem }
  .web-platform-image figcaption { font-size:.65rem }
  .upcoming-platforms { grid-template-columns:1fr; gap:0; margin-top:1rem }
  .upcoming-platform { padding:1.8rem 0; border-top:0 }
  .upcoming-heading { align-items:center; gap:.8rem }
  .upcoming-heading h2 { font-size:1.25rem }
  .release-note { margin-top:1rem; padding-top:.8rem }
  .downloads-continuity h2 { font-size:1.8rem }
  .downloads-subscription { padding:1.5rem; gap:1.4rem }
  .planned-prices { gap:1.2rem }
}
@media(max-width:359px) {
  .availability { align-items:flex-start }
  .planned-prices { grid-template-columns:1fr; gap:1.2rem }
}
