/* =====================================================================
   OUR STRATEGY PAGE (استراتيجيتنا): masthead, vision split, mission band,
   core-values grid, message panel, strategic-goals split.
   Page-specific layout, loaded only on pages/our-strategy.html.
   Built on the shared tokens + motifs (dome frame, gold rule, lattice
   watermark, kicker / h-sec, gold icon chip). No new hues, no raw values
   beyond the soft ink-tint already established in about.css.
   ===================================================================== */

/* ---------- 1. MASTHEAD ----------
   Shared `.page-hero` with a `.ph-bg` photo. No page-specific rules. */

/* ---------- 2. VISION (warm band, text-only aspiration statement) ---------- */
.str-vision .wrap { display: block; max-width: var(--container-lg); }
.str-copy .h-sec { margin-block-end: var(--space-11); }
.str-copy p { font-size: clamp(19px, 1.65vw, 22px); line-height: var(--leading-loose); color: var(--aeblack-700);
  margin: 0; max-width: 62ch; }

/* ---------- 3. MISSION (ink band, centered monumental statement) ----------
   The formal mission rides a full bronze-ink band, centered with the faint
   lattice watermark behind. */
.str-mission { overflow: hidden; }
.str-mission::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: var(--pattern) center / cover; opacity: .05; }
.str-mission .wrap { position: relative; z-index: 1; max-width: var(--content);
  display: flex; flex-direction: column; align-items: center; text-align: center; }
.str-mission .h-sec { margin-block-end: var(--space-11); }
.str-mission-lede { font-family: var(--font-heading-ar); font-weight: var(--weight-medium);
  font-size: clamp(18px, 1.75vw, 24px); line-height: var(--leading-snug); margin: 0;
  max-width: 100%; width: 100%; }
.str-mission-line { display: block; }
@media (min-width: 1024px) {
  .str-mission-line { white-space: nowrap; }
}

/* ---------- 4. CORE VALUES (light canvas, icon-chip grid) ----------
   Six parallel values in a 3x2 grid. Each tile lifts on hover with a gold
   tint and the icon chip fills with gold (border + tint, no box-shadow,
   per the AEGOV shadow rule). Mirrors the about-us goal-tile treatment. */
.str-values .sec-head { margin-bottom: var(--space-16); }
.str-values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(12px, 1.1vw, 18px); }
.str-value { display: flex; flex-direction: column; gap: var(--space-9);
  padding: clamp(24px, 2.2vw, 36px); background: var(--bg-surface);
  border: 1px solid var(--border-subtle); border-radius: var(--radius-xl);
  transition: border-color var(--duration-base) var(--ease-standard),
              background var(--duration-base) var(--ease-standard); }
.str-value:hover { border-color: var(--aegold-300); background: var(--aegold-50); }
.str-value-ic { position: relative; isolation: isolate; width: 60px; height: 60px; flex-shrink: 0;
  border-radius: var(--radius-lg); background: var(--aegold-50); border: 1px solid var(--aegold-200);
  color: var(--aegold-700); display: inline-flex; align-items: center; justify-content: center;
  transition: border-color var(--duration-base) var(--ease-standard),
              color var(--duration-base) var(--ease-standard); }
/* Gold fill cross-fades on a pseudo-element (a solid-to-gradient swap cannot be transitioned). */
.str-value-ic::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit;
  background: var(--grad-gold); opacity: 0; transition: opacity var(--duration-base) var(--ease-standard); }
.str-value:hover .str-value-ic { border-color: transparent; color: var(--fg-on-gold); }
.str-value:hover .str-value-ic::before { opacity: 1; }
.str-value h3 { font-family: var(--font-heading-ar); font-weight: var(--weight-bold);
  font-size: clamp(20px, 1.7vw, 25px); color: var(--ink); margin: 0; }
.str-value p { font-size: 16px; line-height: 1.75; color: var(--aeblack-600); margin: 0; }

/* ---------- 5. STATEMENT (light, gold-detailed closing declaration) ----------
   The second statement is no longer a labelled "message": it stands on a
   soft gold wash as a centered declaration under a gold dome mark, closed by
   a thin gold rule. Light by design, so it reads as its own beat and never
   doubles the dark "الرسالة" band above. */
.str-statement { background: var(--bg-page); }
.str-statement .wrap { max-width: var(--content);
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-12); }
.str-statement-mark { color: var(--aegold-600); display: inline-flex; }
.str-statement-mark .ic { width: 50px; height: 50px; }
.str-statement-text { font-family: var(--font-heading-ar); font-weight: var(--weight-medium);
  font-size: clamp(18px, 1.75vw, 24px); line-height: var(--leading-snug); color: var(--ink);
  margin: 0; max-width: 100%; width: 100%; }
.str-statement-line { display: block; }
@media (min-width: 1024px) {
  .str-statement-line { white-space: nowrap; }
}
.str-statement-rule { width: clamp(160px, 22vw, 280px); height: 2px;
  background: var(--grad-gold-rule); border-radius: var(--radius-full); }

/* ---------- 6. STRATEGIC GOALS (warm split, dome-dot bullet list) ----------
   The five goals stay an ordered statement of intent: a gold dome-dot
   bullet list on the start side, a dome-framed meeting image on the end. */
.str-goals .wrap { display: grid; grid-template-columns: 1.05fr .95fr;
  gap: clamp(40px, 5vw, 88px); align-items: center; }
.str-goals-copy .h-sec { margin-block-end: var(--space-12); }
.str-goals-list { list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: var(--space-10); }
.str-goals-list li { position: relative; padding-inline-start: var(--space-12);
  font-size: 16.5px; line-height: 1.75; color: var(--aeblack-700); }
/* gold dome-dot bullet marker (logical inset, flips with direction) */
.str-goals-list li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .55em;
  width: 12px; height: 12px; border-radius: 49% 49% 3px 3px / 30% 30% 3px 3px; background: var(--grad-gold); }
.str-goals-media { justify-self: center; width: 100%; }
.str-goals-media .framed { display: block; width: 100%; }
.str-goals-media .shot { aspect-ratio: 4 / 3; }

/* =====================================================================
   RESPONSIVE: strategy sections
   ===================================================================== */
@media (max-width: 1080px) {
  .str-goals .wrap { grid-template-columns: 1fr; gap: 44px; }
  .str-goals-media { max-width: 560px; }
  .str-values-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .str-values-grid { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
}
