.home-hero { background: var(--color-surface-soft); color: var(--color-brand); }
.hero-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: var(--space-16); padding-block: var(--space-20); }
.hero-copy h1 { max-width: 540px; font-size: clamp(2.8rem, 5.5vw, 5rem); line-height: 1.06; }
html[lang='ar'] .hero-copy h1 { line-height: 1.35; }
.hero-copy > p { max-width: 480px; color: var(--color-muted); margin-block: var(--space-6) var(--space-8); }
.hero-copy .section-label { margin: 0 0 var(--space-4); color: var(--color-accent-ink); }
.hero-photo { position: relative; min-width: 0; }
.hero-photo > img { width: 100%; aspect-ratio: 1.15; object-fit: cover; object-position: center 65%; }
.hero-photo figcaption { position: absolute; inset-inline-start: 0; inset-block-end: 0; padding: var(--space-3) var(--space-6); background: var(--color-accent); color: var(--color-brand-deep); font-size: .875rem; font-weight: 700; }
.scout-life { padding-block: var(--space-20); }
.scout-life .section-heading { display: grid; grid-template-columns: 1fr 1fr; max-width: none; gap: var(--space-12); align-items: start; }
.scout-life .section-heading p { margin: 0; }
.activity-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); list-style: none; padding: 0; margin: 0; }
.activity-list img { width: 100%; aspect-ratio: 1.5; object-fit: cover; margin-block-end: var(--space-6); }
.activity-list h3 { font-size: 1.375rem; }
.activity-list p { margin-block-start: var(--space-3); color: var(--color-muted); }
.stories-section { background: var(--color-sky); }
.stories-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-8); margin-block-end: var(--space-8); }
.stories-heading p { max-width: 520px; color: var(--color-muted); }
.story-previews { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--space-8); }
.story-preview { min-width: 0; }
.story-preview:first-child { grid-row: span 2; }
.story-preview > a { display: block; text-decoration: none; }
.story-preview img { width: 100%; aspect-ratio: 1.8; object-fit: cover; margin-block-end: var(--space-4); }
.story-preview:first-child img { aspect-ratio: 1.65; }
.story-preview h3 { max-width: 540px; }
.story-preview p { color: var(--color-muted); margin-block-start: var(--space-3); }
.story-preview .text-link { margin-block-start: var(--space-2); }
.story-preview:not(:first-child) > a { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--space-6); align-items: start; }
.story-preview:not(:first-child) img { aspect-ratio: 1; margin: 0; }
.story-preview:not(:first-child) h3 { font-size: 1.375rem; }
.story-preview:not(:first-child) p { font-size: 1rem; }
.gallery-section { padding-block: var(--space-20); }
.gallery-heading { display: flex; align-items: start; justify-content: space-between; gap: var(--space-8); margin-block-end: var(--space-8); }
.gallery-heading p { max-width: 540px; color: var(--color-muted); }
.photo-grid { columns: 3; column-gap: var(--space-6); }
.photo-grid figure { break-inside: avoid; margin-block-end: var(--space-6); }
.photo-grid a { display: block; background: var(--color-surface-soft); }
.photo-grid img { width: 100%; height: auto; }
.photo-grid figcaption { font-size: .875rem; color: var(--color-muted); margin-block-start: var(--space-2); }
.listen-section { background: var(--color-gold-soft); }
.listen-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: var(--space-16); }
.listen-art { padding: var(--space-8); background: var(--color-sky); border-bottom: 6px solid var(--color-royal); }
.listen-art img { width: 100%; height: auto; }
.listen-copy p { margin-block: var(--space-4) var(--space-6); color: var(--color-muted); max-width: 570px; }
.community-links { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-6); margin-block-start: var(--space-6); }
.home-app { padding-block: var(--space-16); border-bottom: 1px solid var(--color-border); }
.home-app-layout { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: var(--space-16); }
.home-app h2 { max-width: 580px; }
.home-app p { max-width: 600px; color: var(--color-muted); margin-block: var(--space-4) var(--space-6); }
.home-app-preview { display: flex; justify-content: center; align-items: center; padding: var(--space-8) var(--space-8) 0; background: var(--color-sky); overflow: hidden; max-height: 420px; }
.home-app-preview img { width: 210px; height: auto; border: 1px solid var(--color-control-border); border-radius: 20px 20px 0 0; align-self: start; }
.heritage-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-16); align-items: start; }
.heritage-layout .section-heading { margin: 0; }
.heritage-photo { margin-block-start: var(--space-8); }
.heritage-photo img { width: 100%; height: auto; }
.heritage-photo figcaption { font-size: .875rem; color: var(--color-muted); margin-block-start: var(--space-2); }
.timeline { list-style: none; padding: 0; margin: 0; }
.timeline li { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: var(--space-6); padding-block: var(--space-6); border-top: 1px solid var(--color-border); }
.timeline time { color: var(--color-accent-ink); font-size: 1.25rem; font-weight: 700; }
.timeline h3 { font-size: 1.25rem; }
.timeline p { color: var(--color-muted); margin-block-start: var(--space-2); }
.emblem-section { background: var(--color-sky); }
.emblem-layout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; }
.emblem-visual { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 500px; overflow: hidden; padding: var(--space-8); background: radial-gradient(circle at 50% 45%, #285ca2 0, #183b77 55%, #102c5d 100%); border-radius: 48% 48% 44% 44%; }
.emblem-visual::before { content: ''; position: absolute; z-index: -1; width: 78%; aspect-ratio: 1; border: 1px solid rgba(255, 211, 117, .55); border-radius: 50%; box-shadow: 0 0 0 12px rgba(255, 211, 117, .08), 0 0 0 13px rgba(255, 211, 117, .2); }
.emblem-visual::after { content: '✦'; position: absolute; inset-block-start: 8%; inset-inline-start: 50%; translate: -50% 0; color: #ffd375; font-size: 1.4rem; }
.emblem-visual img { width: min(100%, 300px); height: auto; filter: drop-shadow(0 12px 18px rgba(5, 19, 49, .3)); }
.emblem-intro h2 { font-size: 2rem; }
.emblem-intro p { color: var(--color-muted); margin-block: var(--space-4) var(--space-8); max-width: 420px; }
.meaning-list { border-block-start: 1px solid var(--color-control-border); }
.meaning-list details { border-bottom: 1px solid var(--color-border); }
.meaning-list summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); padding-block: var(--space-4); cursor: pointer; list-style: none; font-weight: 700; }
.meaning-list summary::-webkit-details-marker { display: none; }
.meaning-list summary::after { content: '+'; font-size: 1.5rem; color: var(--color-accent-ink); }
.meaning-list details[open] summary::after { content: '−'; }
.meaning-list details p { padding-block-end: var(--space-6); color: var(--color-muted); }
.gallery-open { overflow: hidden; }
.gallery-dialog { width: min(1080px, calc(100% - 32px)); max-height: calc(100svh - 32px); padding: var(--space-6); border: 0; background: var(--color-surface); color: var(--color-text); }
.gallery-dialog::backdrop { background: var(--color-brand-deep); opacity: .9; }
.gallery-dialog[open] { display: flex; flex-direction: column; gap: var(--space-4); }
.gallery-dialog-header, .gallery-dialog-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); }
.gallery-dialog h2 { font-size: 1.25rem; }
.gallery-dialog button { min-height: 44px; min-width: 44px; padding: 8px 16px; font: inherit; font-weight: 700; cursor: pointer; color: var(--color-brand); background: var(--color-surface); border: 1px solid var(--color-control-border); border-radius: var(--radius-control); }
.gallery-dialog button:active { background: var(--color-gold-soft); }
.gallery-dialog figure { min-height: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.gallery-dialog figure img { width: 100%; height: min(62svh, 650px); min-height: 0; object-fit: contain; background: var(--color-surface-soft); }
.gallery-dialog figcaption { font-size: 1rem; }
.gallery-dialog-controls > span { color: var(--color-muted); font-size: .875rem; }
.gallery-error { color: var(--color-text); }
@media (hover: hover) and (pointer: fine) {
  .story-preview a:hover h3 { text-decoration: underline; text-underline-offset: .15em; }
  .photo-grid a:hover { outline: 3px solid var(--color-royal); outline-offset: 3px; }
  .gallery-dialog button:hover { background: var(--color-sky); }
}
@media (max-width: 980px) {
  .hero-layout { grid-template-columns: 1fr; gap: var(--space-8); }
  .hero-copy h1 { max-width: 720px; }
  .hero-copy > p { max-width: 620px; }
  .hero-photo > img { aspect-ratio: 1.8; }
  .scout-life .section-heading { gap: var(--space-8); }
  .activity-list { gap: var(--space-6); }
  .story-previews { grid-template-columns: 1fr 1fr; }
  .story-preview:first-child { grid-column: 1 / -1; grid-row: auto; }
  .story-preview:first-child > a { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; }
  .story-preview:not(:first-child) > a { display: block; }
  .story-preview:not(:first-child) img { aspect-ratio: 1.6; margin-block-end: var(--space-4); }
  .photo-grid { columns: 2; }
  .listen-layout, .home-app-layout, .heritage-layout, .emblem-layout { gap: var(--space-8); }
}
@media (max-width: 600px) {
  .hero-layout { padding-block: var(--space-8); }
  .hero-copy > p { font-size: 1.0625rem; margin-block: var(--space-4) var(--space-6); }
  .hero-photo > img { aspect-ratio: 1.5; }
  .hero-photo figcaption { padding-inline: var(--space-4); }
  .scout-life, .gallery-section { padding-block: var(--space-16); }
  .scout-life .section-heading, .activity-list, .listen-layout, .home-app-layout, .heritage-layout, .emblem-layout { grid-template-columns: 1fr; }
  .activity-list li { display: grid; grid-template-columns: .85fr 1.15fr; gap: var(--space-4); align-items: start; }
  .activity-list img { aspect-ratio: 1; margin: 0; }
  .activity-list h3 { font-size: 1.25rem; }
  .activity-list p { font-size: 1rem; }
  .stories-heading, .gallery-heading { display: block; }
  .stories-heading p, .gallery-heading p { margin-block-start: var(--space-4); }
  .story-previews { grid-template-columns: 1fr; }
  .story-preview:first-child > a, .story-preview:not(:first-child) > a { display: block; }
  .story-preview:first-child img, .story-preview:not(:first-child) img { aspect-ratio: 1.6; }
  .photo-grid { column-gap: var(--space-4); }
  .photo-grid figure { margin-block-end: var(--space-4); }
  .listen-art { padding: var(--space-4); }
  .home-app-preview { max-height: 340px; }
  .home-app-preview img { width: 190px; }
  .timeline li { grid-template-columns: 60px minmax(0, 1fr); gap: var(--space-4); }
  .emblem-visual { min-height: 0; padding: var(--space-12) var(--space-8); }
  .emblem-visual img { width: min(65%, 230px); }
  .gallery-dialog { padding: var(--space-4); }
  .gallery-dialog figure img { height: 48svh; }
}

.home-hero .button, .home-hero .text-link, .story-preview .text-link, .listen-copy .button, .home-app .button { gap: var(--space-2); }
.photo-grid a { position: relative; }
.gallery-zoom { position: absolute; inset-block-end: var(--space-3); inset-inline-end: var(--space-3); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--color-brand); color: var(--color-text-inverse); }
