:root {
  --navy: #071426;
  --navy-2: #0c2340;
  --red: #d71920;
  --red-dark: #a90f15;
  --blue: #0d5aa7;
  --cream: #f6f2e9;
  --white: #ffffff;
  --ink: #17202b;
  --muted: #5d6773;
  --line: rgba(7, 20, 38, .12);
  --shadow: 0 24px 70px rgba(7, 20, 38, .18);
  --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, system-ui, sans-serif; color: var(--ink); background: var(--white); line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: fixed; top: 10px; left: 10px; transform: translateY(-150%); z-index: 9999; background: #fff; color: #000; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(7, 20, 38, .94); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.08); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.brand img { width: 64px; height: 64px; object-fit: contain; }
.brand span { display: grid; line-height: 1.15; }
.brand strong { letter-spacing: .05em; font-size: 1.02rem; }
.brand small { opacity: .72; font-size: .72rem; margin-top: 4px; }
.site-nav { display: flex; align-items: center; gap: 26px; color: #fff; }
.site-nav a { text-decoration: none; font-weight: 600; font-size: .94rem; }
.site-nav a:not(.nav-donate):hover { color: #ffd1d3; }
.nav-donate { background: var(--red); padding: 11px 18px; border-radius: 999px; box-shadow: 0 8px 25px rgba(215,25,32,.25); }
.nav-donate:hover { background: #ef252d; }
.menu-toggle { display: none; }
.hero { position: relative; min-height: 760px; display: grid; align-items: center; color: #fff; overflow: hidden; background: var(--navy); }
.hero-media { position: absolute; inset: 0; background-image: url('assets/aast-kristen-hero.png'); background-size: cover; background-position: center; transform: scale(1.01); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,10,20,.94) 0%, rgba(4,10,20,.78) 37%, rgba(4,10,20,.24) 70%, rgba(4,10,20,.58) 100%), linear-gradient(0deg, rgba(4,10,20,.76), transparent 45%); }
.hero-content { position: relative; z-index: 2; padding: 110px 0 92px; }
.eyebrow, .section-kicker { text-transform: uppercase; letter-spacing: .18em; font-size: .76rem; font-weight: 800; color: #e43a40; }
.hero .eyebrow { color: #ffb3b6; }
h1, h2 { font-family: "Playfair Display", Georgia, serif; line-height: 1.05; margin: 0 0 20px; }
h1 { font-size: clamp(3.4rem, 7vw, 6.6rem); max-width: 820px; letter-spacing: -.035em; text-shadow: 0 8px 35px rgba(0,0,0,.28); }
h2 { font-size: clamp(2.35rem, 4.4vw, 4.4rem); color: var(--navy); letter-spacing: -.025em; }
.hero-copy { max-width: 680px; font-size: clamp(1.05rem, 2vw, 1.25rem); color: rgba(255,255,255,.86); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 999px; text-decoration: none; font-weight: 800; }
.button-primary { background: var(--red); color: #fff; box-shadow: 0 12px 28px rgba(215,25,32,.34); }
.button-primary:hover { background: #ef252d; transform: translateY(-1px); }
.button-secondary { border: 1px solid rgba(255,255,255,.42); color: #fff; background: rgba(255,255,255,.07); }
.button-secondary:hover { background: rgba(255,255,255,.14); }
.secure-note { font-size: .83rem; color: rgba(255,255,255,.66); margin-top: 14px; }
.alert-bar { background: var(--red); color: #fff; }
.alert-inner { min-height: 74px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.alert-inner strong { font-size: 1.05rem; }
.alert-inner span { opacity: .9; }
.alert-inner a { margin-left: auto; font-weight: 800; text-decoration: none; }
.section { padding: 104px 0; }
.section-light { background: var(--cream); }
.two-column { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.prose { font-size: 1.12rem; color: #3d4854; }
.prose p:first-child { margin-top: 0; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 62px; }
.pillars article { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; box-shadow: 0 12px 38px rgba(7,20,38,.06); }
.pillars span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 800; }
.pillars h3 { color: var(--navy); font-size: 1.35rem; margin-bottom: 8px; }
.pillars p { color: var(--muted); margin: 0; }
.story-section { background: #fff; }
.story-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.story-images { position: relative; min-height: 620px; }
.portrait-strip { width: 84%; border-radius: var(--radius); box-shadow: var(--shadow); }
.wings-photo { width: 72%; position: absolute; right: 0; bottom: 0; border: 10px solid #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
.story-copy p { color: var(--muted); font-size: 1.08rem; }
.story-copy blockquote { margin: 30px 0 0; padding: 20px 0 20px 24px; border-left: 5px solid var(--red); font-family: "Playfair Display", serif; font-size: 1.6rem; color: var(--navy); }
.documentary-section { background: var(--navy); color: #fff; }
.documentary-section h2 { color: #fff; }
.documentary-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; }
.documentary-heading > p { color: rgba(255,255,255,.72); font-size: 1.08rem; }
.video-shell { margin-top: 48px; aspect-ratio: 16/9; border-radius: var(--radius); overflow: hidden; box-shadow: 0 30px 75px rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.13); }
.video-shell iframe { width: 100%; height: 100%; border: 0; }
.donation-section { background: linear-gradient(135deg, #efe9dd, #fff); }
.donation-card { display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; background: #fff; padding: 56px; border-radius: 30px; box-shadow: var(--shadow); }
.donation-copy > p { color: var(--muted); font-size: 1.05rem; }
.disclosure { font-size: .88rem !important; border-left: 3px solid #c8bda9; padding-left: 14px; }
.donation-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 26px; }
.text-link { color: var(--navy); font-weight: 800; }
.impact-box { background: var(--navy); color: #fff; padding: 34px; border-radius: var(--radius); align-self: stretch; }
.impact-box h3 { margin-top: 0; font-size: 1.35rem; }
.impact-box ul { padding-left: 21px; }
.impact-box li { margin-bottom: 12px; color: rgba(255,255,255,.84); }
.impact-box p { color: rgba(255,255,255,.62); font-size: .86rem; }
.mail-card { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; background: #fff; border-radius: var(--radius); padding: 44px; border: 1px solid var(--line); }
.mail-card address { font-style: normal; font-size: 1.08rem; padding: 24px; background: var(--cream); border-radius: 16px; }
.action-section { padding-top: 76px; }
.action-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.action-grid article { border-top: 4px solid var(--red); padding: 28px 26px; background: #fff; box-shadow: 0 12px 35px rgba(7,20,38,.08); border-radius: 0 0 16px 16px; }
.action-grid h3 { margin: 0 0 8px; color: var(--navy); }
.action-grid p { color: var(--muted); }
.action-grid a, .share-button { color: var(--red-dark); font-weight: 800; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; text-decoration: none; }
.site-footer { background: #050d19; color: #fff; padding: 64px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 40px; }
.footer-brand { display: flex; gap: 16px; align-items: center; }
.footer-brand img { width: 84px; height: 84px; object-fit: contain; }
.footer-grid h3 { font-size: .82rem; text-transform: uppercase; letter-spacing: .15em; color: #ff9ba0; }
.footer-grid p { color: rgba(255,255,255,.66); margin: 6px 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding-top: 24px; display: flex; justify-content: space-between; gap: 30px; color: rgba(255,255,255,.5); font-size: .78rem; }
.mobile-donate { display: none; }
@media (max-width: 900px) {
  .site-nav { position: fixed; inset: 84px 0 auto; padding: 24px 20px 30px; background: var(--navy); display: none; flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 13px 0; }
  .nav-donate { text-align: center; margin-top: 10px; }
  .menu-toggle { display: inline-flex; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; padding: 9px 15px; font-weight: 700; }
  .hero { min-height: 710px; }
  .hero-media { background-position: 62% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(4,10,20,.95), rgba(4,10,20,.68)), linear-gradient(0deg, rgba(4,10,20,.8), transparent); }
  .two-column, .story-grid, .documentary-heading, .donation-card, .mail-card { grid-template-columns: 1fr; gap: 34px; }
  .pillars, .action-grid { grid-template-columns: 1fr; }
  .story-images { min-height: 540px; }
  .donation-card { padding: 34px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}
@media (max-width: 600px) {
  .container { width: min(100% - 28px, 1160px); }
  .brand small { display: none; }
  .brand img { width: 54px; height: 54px; }
  .header-inner { min-height: 72px; }
  .site-nav { top: 72px; }
  .hero { min-height: 720px; }
  .hero-media { background-position: 58% center; }
  .hero-content { padding: 88px 0 70px; }
  h1 { font-size: 3.25rem; }
  .hero-copy { font-size: 1rem; }
  .hero-actions .button { width: 100%; }
  .alert-inner { padding: 15px 0; align-items: flex-start; display: grid; gap: 4px; }
  .alert-inner a { margin-left: 0; }
  .section { padding: 76px 0; }
  .story-images { min-height: 420px; }
  .portrait-strip { width: 92%; }
  .wings-photo { width: 78%; border-width: 6px; }
  .donation-card { padding: 24px; border-radius: 22px; }
  .mail-card { padding: 26px; }
  .footer-grid { grid-template-columns: 1fr; }
  .mobile-donate { display: block; position: fixed; left: 14px; right: 14px; bottom: 14px; z-index: 1200; }
  .mobile-donate a { display: block; background: var(--red); color: #fff; text-align: center; text-decoration: none; font-weight: 800; padding: 14px; border-radius: 999px; box-shadow: 0 12px 35px rgba(0,0,0,.3); }
  body { padding-bottom: 72px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

/* July 28, 2026 official case update */
.news-section { background: #fff; border-bottom: 1px solid var(--line); }
.news-header { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: end; }
.news-header > p { color: var(--muted); font-size: 1.1rem; margin: 0 0 20px; }
.news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 44px; }
.news-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; background: var(--cream); box-shadow: 0 12px 35px rgba(7,20,38,.06); }
.news-card-featured { background: var(--navy); color: #fff; border-color: transparent; }
.news-label { display: inline-block; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--red); margin-bottom: 16px; }
.news-card-featured .news-label { color: #ff9da1; }
.news-card h3 { margin: 0 0 14px; color: var(--navy); font-size: 1.45rem; line-height: 1.25; }
.news-card-featured h3 { color: #fff; }
.news-card p { color: var(--muted); margin-bottom: 22px; }
.news-card-featured p { color: rgba(255,255,255,.74); }
.news-link { color: var(--red-dark); font-weight: 800; text-decoration: none; }
.news-card-featured .news-link { color: #ffb0b3; }
.news-link:hover { text-decoration: underline; }
.case-notice { margin-top: 24px; padding: 22px 26px; border-left: 5px solid var(--red); background: #fff7f7; display: grid; gap: 6px; }
.case-notice strong { color: var(--navy); }
.case-notice span { color: var(--muted); }
.case-notice a { color: var(--red-dark); font-weight: 700; }
@media (max-width: 900px) {
  .news-header, .news-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* Multi-page additions */
.site-nav a.active{color:#f6c85f}
.page-hero{padding:9rem 0 5rem;background:linear-gradient(115deg,rgba(7,20,38,.97),rgba(20,49,76,.9)),url('assets/aast-kristen-hero.png') center/cover;color:#fff}
.page-hero h1{font-family:"Playfair Display",serif;font-size:clamp(3rem,7vw,5.5rem);margin:.25rem 0 1rem}
.page-hero p{max-width:760px;font-size:1.15rem;line-height:1.75;color:#dfe9f4}
.page-intro{max-width:850px;margin-bottom:2.5rem}.page-intro h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.2rem);margin:.3rem 0 1rem}
.press-list{display:grid;gap:1.4rem}.press-item{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:2rem;border:1px solid rgba(13,37,61,.14);border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(7,20,38,.07)}
.press-item.featured{border-left:6px solid #b22234}.press-item h2{font-size:1.55rem;margin:.5rem 0}.press-item p{color:#526273;line-height:1.7}.coming-soon,.status-pill{display:inline-flex;padding:.55rem .9rem;border-radius:999px;background:#eef2f6;color:#536171;font-weight:700;font-size:.85rem}.dark-outline{border-color:#173b5d!important;color:#173b5d!important;background:transparent!important}.dark-outline:hover{background:#173b5d!important;color:#fff!important}.case-update{padding-top:0}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.media-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(7,20,38,.1);border:1px solid rgba(13,37,61,.1)}.media-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr}.media-card-featured .video-shell{border-radius:0}.media-copy{padding:2rem}.media-copy h2{font-family:"Playfair Display",serif;font-size:2rem;margin:.55rem 0 1rem}.media-copy p{color:#536171;line-height:1.75}.media-placeholder{min-height:240px;display:grid;place-items:center;background:linear-gradient(135deg,#071426,#1f4c70);color:#f6c85f;font-weight:800;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase}.future-card{background:#eef2f6;display:flex;align-items:center}.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.impact-grid article{padding:2rem;border-radius:18px;background:#fff;border:1px solid rgba(13,37,61,.12);box-shadow:0 10px 32px rgba(7,20,38,.06)}.impact-grid article>span{font-weight:800;color:#b22234}.impact-grid h2{font-size:1.45rem;margin:.65rem 0}.impact-grid p{color:#536171;line-height:1.7}.impact-log-section{background:#071426;color:#fff}.impact-log-section .page-intro p{color:#d2dce8}.empty-log{padding:2rem;border:1px dashed rgba(255,255,255,.32);border-radius:18px;text-align:center;background:rgba(255,255,255,.05)}.empty-log strong{font-size:1.25rem}.empty-log p{color:#ced9e4}.section-more{text-align:center;margin-top:2rem}.site-footer a{color:inherit}
@media(max-width:820px){.press-item{grid-template-columns:1fr}.media-grid,.impact-grid{grid-template-columns:1fr}.media-card-featured{grid-column:auto;display:block}.page-hero{padding:7rem 0 3.5rem}.press-item .button{justify-self:start}}

.breaking-strip{background:#b22234;color:#fff;padding:.75rem 0;font-size:.92rem}.breaking-strip a{color:#fff;font-weight:800}.dark-section{background:#071426;color:#fff}.dark-section p{color:#d5dfeb}.timeline{position:relative;display:grid;gap:1.3rem}.timeline:before{content:"";position:absolute;left:145px;top:0;bottom:0;width:2px;background:#d9dee5}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:50px;position:relative;padding:1.4rem 0}.timeline-item:after{content:"";position:absolute;left:138px;top:2rem;width:16px;height:16px;border-radius:50%;background:#b22234;border:4px solid #fff;box-shadow:0 0 0 2px #b22234}.timeline-date{font-weight:800;color:#b22234;text-align:right}.timeline-item p{margin:0;background:#fff;padding:1.4rem;border-radius:15px;box-shadow:0 8px 28px rgba(7,20,38,.08);color:#46596b}.source-note{margin-top:2rem;padding:1rem 1.3rem;background:#eef2f6;border-radius:12px;color:#536171}.video-shell{aspect-ratio:16/9;background:#000}.media-card .video-shell{border-radius:0;box-shadow:none}.media-card .video-shell iframe{width:100%;height:100%;border:0}@media(max-width:700px){.timeline:before{left:8px}.timeline-item{grid-template-columns:1fr;gap:.5rem;padding-left:30px}.timeline-item:after{left:0;top:1.65rem}.timeline-date{text-align:left}}
.nav-gofundme{background:#c92a2a!important;}
.mobile-donate{gap:8px;}
.mobile-donate a{flex:1;text-align:center;}

/* Live public mentions */
.live-mentions-promo{background:#eef2f6}.live-promo-card{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;background:#fff;padding:2.2rem;border-radius:22px;box-shadow:0 12px 40px rgba(7,20,38,.08)}.live-promo-card h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3rem);margin:.35rem 0 1rem}.live-promo-card p{color:#536171;line-height:1.7;max-width:780px}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.platform-grid a{display:flex;align-items:center;justify-content:center;min-height:72px;padding:1rem;border:1px solid rgba(13,37,61,.15);border-radius:15px;background:#fff;color:#173b5d;text-decoration:none;font-weight:800;box-shadow:0 8px 25px rgba(7,20,38,.05)}.platform-grid a:hover{transform:translateY(-2px);border-color:#b22234;color:#b22234}.live-feed-section{background:#fff}.feed-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.feed-heading h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3.2rem);margin:.3rem 0 0}.feed-status{color:#536171;margin:0 0 1.5rem}.mentions-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.mention-card{padding:1.7rem;border:1px solid rgba(13,37,61,.12);border-radius:17px;background:#fff;box-shadow:0 9px 30px rgba(7,20,38,.06)}.mention-meta{display:flex;justify-content:space-between;gap:1rem;color:#6b7886;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mention-card h3{font-size:1.28rem;line-height:1.35;margin:.8rem 0}.mention-card h3 a{color:#071426;text-decoration:none}.mention-card h3 a:hover{color:#b22234}.mention-card p{color:#536171;line-height:1.65}.disclaimer-card{max-width:850px}.disclaimer-card h2{font-family:"Playfair Display",serif;font-size:2.5rem}.disclaimer-card p{line-height:1.75}@media(max-width:820px){.live-promo-card{grid-template-columns:1fr}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mentions-feed{grid-template-columns:1fr}.feed-heading{align-items:start;flex-direction:column}}@media(max-width:480px){.platform-grid{grid-template-columns:1fr}}

/* Contact access */
.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.2fr}
.footer-email{font-weight:800;color:#fff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-contact-link{font-weight:700;color:var(--gold,#f3c969)}
.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:stretch}
.contact-card{padding:2rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055)}
.contact-card-primary{background:linear-gradient(145deg,rgba(17,65,111,.55),rgba(255,255,255,.05))}
.contact-email-button{margin-top:.6rem}
.contact-copy{margin-top:1.15rem;overflow-wrap:anywhere}
.contact-topics{display:grid;gap:.75rem;padding-left:1.25rem}
.contact-safety{background:rgba(255,255,255,.035)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}}
@media(max-width:620px){.footer-grid{grid-template-columns:1fr}.contact-card{padding:1.35rem}.contact-email-button{width:100%;text-align:center;font-size:.93rem}}


/* Cleaner responsive navigation — July 2026 */
.site-header { box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.header-inner { min-height: 76px; gap: 18px; }
.brand { flex: 0 0 auto; min-width: 220px; }
.brand img { width: 52px; height: 52px; }
.brand strong { font-size: .98rem; }
.brand small { max-width: 190px; font-size: .66rem; line-height: 1.25; }
.site-nav { margin-left: auto; gap: 6px; }
.site-nav > a,
.nav-more > summary { display: flex; align-items: center; min-height: 42px; padding: 0 11px; border-radius: 10px; font-size: .86rem; white-space: nowrap; }
.site-nav > a:not(.nav-donate):hover,
.nav-more > summary:hover { background: rgba(255,255,255,.08); color: #fff; }
.nav-donate { padding-inline: 18px !important; margin-left: 5px; }
.nav-more { position: relative; }
.nav-more > summary { list-style: none; cursor: pointer; font-weight: 600; }
.nav-more > summary::-webkit-details-marker { display: none; }
.nav-more > summary::after { content: ""; width: 7px; height: 7px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .18s ease; }
.nav-more[open] > summary::after { transform: rotate(225deg) translate(-1px,-1px); }
.nav-more-menu { position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); width: 210px; padding: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #0b1b30; box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.nav-more-menu a { display: block; padding: 11px 12px; border-radius: 9px; font-size: .88rem; text-decoration: none; }
.nav-more-menu a:hover { background: rgba(255,255,255,.09); color: #fff; }
.menu-toggle { gap: 8px; align-items: center; }
.menu-toggle::before { content: "☰"; font-size: 1.15rem; line-height: 1; }
.menu-toggle[aria-expanded="true"]::before { content: "×"; font-size: 1.45rem; }

@media (max-width: 1080px) {
  .brand { min-width: auto; }
  .brand small { display: none; }
  .site-nav > a, .nav-more > summary { padding-inline: 8px; font-size: .82rem; }
}

@media (max-width: 900px) {
  .header-inner { min-height: 70px; }
  .brand img { width: 48px; height: 48px; }
  .brand strong { font-size: .92rem; }
  .menu-toggle { display: inline-flex; min-height: 42px; padding: 8px 13px; }
  .site-nav {
    position: fixed;
    inset: 70px 0 0;
    width: 100%;
    max-height: calc(100dvh - 70px);
    overflow-y: auto;
    padding: 18px max(20px, calc((100% - 560px)/2)) 110px;
    background: rgba(7,20,38,.985);
    backdrop-filter: blur(18px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    border-top: 1px solid rgba(255,255,255,.1);
  }
  .site-nav.open { display: flex; }
  .site-nav > a, .nav-more > summary {
    min-height: 50px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 1rem;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }
  .nav-more { width: 100%; }
  .nav-more > summary { justify-content: space-between; }
  .nav-more-menu {
    position: static;
    transform: none;
    width: auto;
    padding: 4px 0 8px 14px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .nav-more-menu a {
    padding: 11px 14px;
    color: rgba(255,255,255,.78);
    border-left: 2px solid rgba(255,255,255,.15);
    border-radius: 0 8px 8px 0;
  }
  .nav-donate { margin: 12px 0 0 !important; justify-content: center; border-bottom: 0 !important; }
  body.menu-open { overflow: hidden; }
  .breaking-strip { font-size: .82rem; line-height: 1.45; text-align: center; }
}

@media (max-width: 600px) {
  .container { width: min(100% - 30px, 1160px); }
  .header-inner { min-height: 64px; }
  .brand img { width: 43px; height: 43px; }
  .brand strong { font-size: .88rem; letter-spacing: .03em; }
  .site-nav { inset-top: 64px; top: 64px; max-height: calc(100dvh - 64px); }
  .menu-toggle { min-height: 40px; padding: 7px 11px; font-size: .88rem; }
  .hero { min-height: auto; }
  .hero-content { padding: 72px 0 58px; }
  h1 { font-size: clamp(2.65rem, 13vw, 3.35rem); line-height: 1.02; }
  h2 { font-size: clamp(2rem, 10vw, 2.85rem); }
  .hero-copy { line-height: 1.65; }
  .hero-actions { gap: 10px; margin-top: 25px; }
  .hero-actions .button { min-height: 50px; padding-inline: 18px; }
  .breaking-strip { padding: .6rem 0; }
  .breaking-strip strong { display: inline; }
  .section { padding: 62px 0; }
  .news-card, .press-item, .media-copy, .impact-grid article { padding: 22px; }
  .news-grid { margin-top: 28px; }
  .page-hero { padding: 5.4rem 0 3rem; }
  .page-hero h1 { font-size: clamp(2.55rem, 13vw, 3.5rem); }
  .page-hero p { font-size: 1rem; line-height: 1.65; }
  .story-images { min-height: 350px; }
  .portrait-strip { width: 94%; }
  .wings-photo { width: 72%; }
  .video-shell { margin-top: 28px; border-radius: 14px; }
  .donation-card, .mail-card { padding: 21px; }
  .contact-card { padding: 1.2rem; }
  .mobile-donate { left: 10px; right: 10px; bottom: 10px; }
  .mobile-donate a { padding: 12px 10px; font-size: .9rem; }
}
