/* ==========================================================================
   WASM TV — Short overview page (/short/). Loaded after styles.css.
   Only the blocks that don't exist on the full presentation live here.
   ========================================================================== */

/* Hero additions */
.hero-lede-lg { font-size: clamp(1.25rem, 1.7vw, 1.6rem); font-weight: 600; color: #fff; margin-bottom: 1.2rem; line-height: 1.4; }
.hero-channels { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .55rem; margin: 0 0 1.6rem; font-size: .74rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--brand); }
.hero-channels i { font-style: normal; color: rgba(254, 194, 14, .55); }
.hero .hero-lede { margin-bottom: 2.3rem; }

/* Shared short-page atoms */
.short-head { max-width: 900px; }
.short-head .body-lg { max-width: 640px; }
.short-sub { font-size: clamp(1.1rem, 1.5vw, 1.4rem); font-weight: 700; letter-spacing: -.02em; margin: -.4rem 0 1rem; color: inherit; }
.short-tagline { margin: 2.4rem 0 0; font-size: clamp(1.35rem, 2.1vw, 2.1rem); line-height: 1.2; letter-spacing: -.035em; font-weight: 500; }
.short-tagline strong { color: var(--brand); font-weight: 750; }
.light .short-tagline strong { color: var(--ink); background: linear-gradient(transparent 62%, var(--brand) 62%, var(--brand) 92%, transparent 92%); padding: 0 .1em; }
.light .short-sub { color: #8a6800; }

/* 01 Channels — five presentation visuals */
.channel-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .9rem; margin-top: 3rem; }
.channel-card { position: relative; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--line-strong); background: var(--bg-3); aspect-ratio: 3 / 4.6; box-shadow: var(--shadow-lg); transition: transform .3s var(--ease), border-color .3s; }
.channel-card:hover { transform: translateY(-4px); border-color: rgba(254, 194, 14, .6); }
.channel-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .6s var(--ease); }
.channel-card:hover img { transform: scale(1.04); }
.channel-card img[src*="presenter-concept"] { object-position: center 20%; }
.channel-card img[src*="phone-hand"] { object-position: 45% center; }
.channel-card img[src*="ready-to-air"] { object-position: 40% center; }
.channel-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3, 10, 22, .97) 0%, rgba(3, 10, 22, .82) 34%, rgba(3, 10, 22, .1) 62%, transparent); pointer-events: none; }
.channel-body { position: absolute; z-index: 2; left: 1.2rem; right: 1.2rem; bottom: 1.25rem; color: #fff; }
.channel-num { display: inline-flex; align-items: center; gap: .5rem; color: var(--brand); font-size: .64rem; letter-spacing: .18em; font-weight: 800; margin-bottom: .75rem; }
.channel-num .icon { width: 1.05rem; height: 1.05rem; }
.channel-body h3 { font-size: 1.3rem; margin: 0 0 .45rem; letter-spacing: -.03em; }
.channel-body p { font-size: .86rem; line-height: 1.5; color: #c6d3e2; margin: 0; }

/* 02 Custom (light) */
.short-split { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(2.5rem, 5vw, 6rem); align-items: center; }
.short-split h2 { max-width: 560px; }
.short-split .body-lg { max-width: 540px; }
.short-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.4rem; border-top: 1px solid #c3d1de; margin-top: 2rem; }
.short-checks span { padding: .9rem 0; border-bottom: 1px solid #c3d1de; font-size: .93rem; font-weight: 600; display: flex; gap: .7rem; align-items: center; color: var(--ink); }
.short-checks .icon { width: 1.1rem; height: 1.1rem; color: #8a6800; }
.short-photo { position: relative; overflow: hidden; border-radius: var(--radius-lg); aspect-ratio: 16 / 10; box-shadow: 0 40px 80px -30px rgba(10, 25, 43, .55), 0 0 0 1px rgba(10, 25, 43, .08); }
.short-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.short-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4, 12, 24, .72), transparent 45%); }
.short-photo .tag { position: absolute; z-index: 1; left: 1.3rem; right: 1.3rem; bottom: 1.3rem; color: #fff; }
.short-photo .tag small { display: block; color: var(--brand); font-size: .6rem; letter-spacing: .18em; font-weight: 800; margin-bottom: .35rem; }
.short-photo .tag strong { font-size: 1.2rem; letter-spacing: -.03em; }

/* 03 Intelligence — regional map as a full-bleed backdrop */
.intel-short { overflow: hidden; background: var(--bg-0); }
.intel-bg { position: absolute; inset: 0; z-index: 0; }
.intel-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; opacity: .85; }
.intel-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 7, 14, .97) 0%, rgba(2, 7, 14, .9) 38%, rgba(2, 7, 14, .45) 68%, rgba(2, 7, 14, .2) 100%), linear-gradient(0deg, var(--bg-0), transparent 25%), linear-gradient(180deg, var(--bg-0), transparent 25%); }
.intel-copy { max-width: 640px; }
.intel-pillars { display: grid; gap: .6rem; margin-top: 2.2rem; }
.intel-pillars div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .9rem; align-items: center; padding: .9rem 1.1rem; border: 1px solid var(--line-strong); border-radius: var(--radius); background: rgba(4, 12, 24, .55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.intel-pillars .icon { grid-row: span 2; width: 1.4rem; height: 1.4rem; color: var(--brand); }
.intel-pillars strong { font-size: 1rem; color: #fff; }
.intel-pillars span { font-size: .82rem; color: var(--muted); line-height: 1.4; }

/* 04 Forecast → content flow */
.flow { display: flex; align-items: center; gap: .6rem; margin-top: 3rem; flex-wrap: wrap; }
.flow-node { flex: 1 1 130px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .55rem; min-height: 132px; padding: 1.2rem 1rem; border-radius: var(--radius-lg); border: 1px solid var(--line-strong); background: linear-gradient(160deg, var(--bg-4), var(--bg-2)); text-align: center; }
.flow-node .icon { width: 1.7rem; height: 1.7rem; color: var(--brand); }
.flow-node strong { font-size: 1.15rem; letter-spacing: -.02em; }
.flow-source { background: linear-gradient(160deg, rgba(254, 194, 14, .2), rgba(6, 18, 34, .95)); border-color: rgba(254, 194, 14, .7); box-shadow: 0 0 0 6px rgba(254, 194, 14, .06), 0 0 60px -10px rgba(254, 194, 14, .35); }
.flow-source small { font-size: .58rem; letter-spacing: .18em; color: var(--brand); font-weight: 800; }
.flow-source strong { font-size: 1.6rem; letter-spacing: -.05em; }
.flow-arrow { flex: none; width: 2rem; height: 2px; position: relative; background: linear-gradient(90deg, rgba(254, 194, 14, .3), var(--brand)); }
.flow-arrow::after { content: ""; position: absolute; right: -1px; top: 50%; width: 8px; height: 8px; border-top: 2px solid var(--brand); border-right: 2px solid var(--brand); transform: translateY(-50%) rotate(45deg); }
.flow-note { max-width: 640px; margin-top: 2.6rem; }

/* 05 Proof tweaks — let the Amman skyline read through */
.proof .proof-bg img { opacity: 1; object-position: center 55%; }
.proof .proof-bg::after { background: linear-gradient(90deg, rgba(4, 12, 24, .97) 0%, rgba(4, 12, 24, .9) 38%, rgba(4, 12, 24, .5) 68%, rgba(4, 12, 24, .3) 100%), linear-gradient(0deg, var(--bg-1) 0%, rgba(4, 12, 24, .5) 20%, transparent 45%), linear-gradient(180deg, var(--bg-1) 0%, rgba(4, 12, 24, .45) 18%, transparent 40%); }
.proof-kicker { font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 800; color: var(--brand); margin: -.4rem 0 1.2rem; }
.proof .short-tagline { margin-top: 1.8rem; }

/* 06 Closing */
.nowrap { white-space: nowrap; }
.closing h2.closing-short { font-size: clamp(2.6rem, 5.2vw, 5.4rem); max-width: 980px; }

/* --------------------------------------------------------------------------
   Arabic / RTL overrides (loaded on /ar/short/ together with rtl.css)
   -------------------------------------------------------------------------- */
html[dir="rtl"] .hero-lede-lg { line-height: 1.6; font-size: clamp(1.2rem, 1.6vw, 1.5rem); }
html[dir="rtl"] .hero-channels { font-size: .86rem; }
html[dir="rtl"] .short-sub { line-height: 1.6; }
html[dir="rtl"] .short-tagline { line-height: 1.55; font-size: clamp(1.3rem, 2vw, 1.9rem); }
html[dir="rtl"] .channel-num { font-size: .78rem; }
html[dir="rtl"] .channel-body h3 { line-height: 1.35; }
html[dir="rtl"] .channel-body p { line-height: 1.7; }
html[dir="rtl"] .short-photo .tag small { font-size: .78rem; }
html[dir="rtl"] .short-photo .tag strong { line-height: 1.4; }
html[dir="rtl"] .intel-bg img { object-position: 30% center; }
html[dir="rtl"] .intel-bg::after { background: linear-gradient(270deg, rgba(2, 7, 14, .97) 0%, rgba(2, 7, 14, .9) 38%, rgba(2, 7, 14, .45) 68%, rgba(2, 7, 14, .2) 100%), linear-gradient(0deg, var(--bg-0), transparent 25%), linear-gradient(180deg, var(--bg-0), transparent 25%); }
html[dir="rtl"] .intel-pillars span { line-height: 1.6; }
html[dir="rtl"] .flow-source small { font-size: .74rem; }
html[dir="rtl"] .flow-node strong { line-height: 1.35; font-size: 1.05rem; }
html[dir="rtl"] .flow-arrow { background: linear-gradient(270deg, rgba(254, 194, 14, .3), var(--brand)); }
html[dir="rtl"] .flow-arrow::after { right: auto; left: -1px; transform: translateY(-50%) rotate(-135deg); }
html[dir="rtl"] .proof .proof-bg img { object-position: center 55%; }
html[dir="rtl"] .proof .proof-bg::after { background: linear-gradient(270deg, rgba(4, 12, 24, .97) 0%, rgba(4, 12, 24, .9) 38%, rgba(4, 12, 24, .5) 68%, rgba(4, 12, 24, .3) 100%), linear-gradient(0deg, var(--bg-1) 0%, rgba(4, 12, 24, .5) 20%, transparent 45%), linear-gradient(180deg, var(--bg-1) 0%, rgba(4, 12, 24, .45) 18%, transparent 40%); }
html[dir="rtl"] .proof-kicker { font-size: .92rem; }
html[dir="rtl"] .closing h2.closing-short { font-size: clamp(2.4rem, 4.6vw, 4.6rem); line-height: 1.25; }

/* Responsive */
@media (max-width: 1100px) {
  .channel-grid { grid-template-columns: repeat(3, 1fr); }
  .channel-card { aspect-ratio: 3 / 3.6; }
  .short-split { grid-template-columns: 1fr; }
  .intel-bg img { object-position: 60% center; opacity: .6; }
  .intel-bg::after { background: linear-gradient(0deg, rgba(2, 7, 14, .97) 0%, rgba(2, 7, 14, .85) 55%, rgba(2, 7, 14, .55) 100%); }
}
@media (max-width: 800px) {
  .channel-grid { grid-template-columns: repeat(2, 1fr); gap: .7rem; }
  .flow { flex-direction: column; align-items: stretch; }
  .flow-node { flex-basis: auto; min-height: 0; flex-direction: row; justify-content: flex-start; padding: 1rem 1.2rem; }
  .flow-source { flex-direction: row; gap: .8rem; }
  .flow-arrow { width: 2px; height: 1.6rem; margin-left: 2rem; background: linear-gradient(180deg, rgba(254, 194, 14, .3), var(--brand)); }
  .flow-arrow::after { right: auto; top: auto; bottom: -1px; left: 50%; transform: translateX(-50%) rotate(135deg); }
  html[dir="rtl"] .flow-arrow { margin-left: 0; margin-right: 2rem; background: linear-gradient(180deg, rgba(254, 194, 14, .3), var(--brand)); }
  html[dir="rtl"] .flow-arrow::after { left: 50%; transform: translateX(-50%) rotate(135deg); }
  html[dir="rtl"] .closing h2.closing-short { font-size: 2.4rem; }
}
@media (max-width: 520px) {
  .channel-grid { grid-template-columns: 1fr; }
  .channel-card { aspect-ratio: 16 / 11; }
  .channel-card img { object-position: center 25%; }
  .short-checks { grid-template-columns: 1fr; }
  .hero .hero-content { padding-top: 14rem; }
  .hero-channels { font-size: .66rem; }
  .closing h2.closing-short { font-size: 2.6rem; }
}
