/*
Theme Name:   SRI Astra Child
Theme URI:    https://spacerenaissance.space/
Description:  Space Renaissance International: Astra child theme with the 3D journey home page and a dark header/footer for inner pages.
Author:       Space Renaissance International
Template:     astra
Version:      0.4.0
Text Domain:  sri-astra-child
*/

/* ---------- Inner pages: dark header and footer, light reading area ---------- */
:root{
  --sri-void:#03050b; --sri-ink:#ece6d6; --sri-muted:#9ba1b3; --sri-gold:#d9b46c; --sri-earth:#7cc8ff;
  --sri-paper:#ffffff; /* inner-page background (was beige #f7f5f0) */ --sri-text:#1d2230;
  --sri-display:'Cormorant Garamond','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --sri-sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sri-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}
body:not(.sri-home){background:var(--sri-paper);color:var(--sri-text);font-family:var(--sri-sans)}
body:not(.sri-home) .site-header,
body:not(.sri-home) .main-header-bar,
body:not(.sri-home) .ast-primary-header-bar,
body:not(.sri-home) .ast-mobile-header-wrap .ast-primary-header-bar{background:var(--sri-void)!important;border-bottom:1px solid rgba(236,230,214,.12)}
body:not(.sri-home) .site-title a,
body:not(.sri-home) .site-title a:hover{color:var(--sri-ink)!important;font-family:var(--sri-mono);font-size:15px;letter-spacing:.14em;text-transform:uppercase}
body:not(.sri-home) .main-header-menu .menu-link,
body:not(.sri-home) .ast-header-break-point .main-header-menu .menu-link{color:var(--sri-ink)!important;font-size:14px}
body:not(.sri-home) .main-header-menu .menu-item:hover > .menu-link,
body:not(.sri-home) .main-header-menu .current-menu-item > .menu-link{color:var(--sri-gold)!important}
body:not(.sri-home) .main-header-menu .sub-menu{background:#0b1020!important;border-color:var(--sri-gold)!important}
body:not(.sri-home) .ast-mobile-menu-trigger-minimal,
body:not(.sri-home) .menu-toggle{color:var(--sri-ink)!important}
body:not(.sri-home) .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link{color:var(--sri-ink)!important}
body:not(.sri-home) .ast-mobile-popup-drawer .ast-mobile-popup-inner,
body:not(.sri-home) .ast-header-break-point .main-header-bar-navigation{background:var(--sri-void)!important}
body:not(.sri-home) .entry-title,
body:not(.sri-home) .page-title{font-family:var(--sri-display);font-weight:400;letter-spacing:-.01em}
body:not(.sri-home) a{color:#1f5f9a}
body:not(.sri-home) .site-footer,
body:not(.sri-home) .site-below-footer-wrap,
body:not(.sri-home) .ast-small-footer{background:var(--sri-void)!important;color:var(--sri-muted)!important}
body:not(.sri-home) .site-footer a{color:var(--sri-ink)!important}

body:not(.sri-home) .custom-logo-link img,
body:not(.sri-home) .custom-logo{width:46px!important;max-width:46px!important;height:46px!important;border-radius:50%;object-fit:cover}
body:not(.sri-home) .ast-site-identity{display:flex;align-items:center;gap:12px}

/* About SRI side menu ([sri_about_nav]) */
.sri-about-nav{float:right;width:270px;margin:0 0 28px 36px;padding:20px 22px;background:#0b1020;color:#ece6d6;border-radius:12px;font:14px/1.45 'IBM Plex Sans',system-ui,sans-serif}
.sri-about-nav .t{font:500 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#d9b46c;margin:18px 0 8px}
.sri-about-nav .t:first-child{margin-top:0}
.sri-about-nav ul{list-style:none;margin:0;padding:0}
.sri-about-nav li{margin:0 0 7px}
.entry-content .sri-about-nav a,.sri-about-nav a{color:#ece6d6!important;text-decoration:none!important;opacity:.85}
.entry-content .sri-about-nav a:hover,.entry-content .sri-about-nav a[aria-current],.sri-about-nav a:hover,.sri-about-nav a[aria-current]{color:#d9b46c!important;opacity:1}
.sri-about-nav a[aria-current]::before{content:"› "}
@media (max-width:900px){.sri-about-nav{float:none;width:auto;margin:0 0 24px;padding:16px 18px}.sri-about-nav .t{margin:12px 0 6px}.sri-about-nav ul{display:flex;flex-wrap:wrap;gap:4px 16px}.sri-about-nav li{margin:0}}
@media (min-width:901px){.entry-content:has(.sri-about-nav){position:relative;padding-right:310px;min-height:560px}.entry-content .sri-about-nav{float:none;position:absolute;top:0;right:0;margin:0}}

/* Follow SRI row above the footer ([sri_follow]) */
.sri-follow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:18px clamp(16px,5vw,72px);background:#0b1020;color:#ece6d6;font:14px/1.4 'IBM Plex Sans',system-ui,sans-serif;border-top:1px solid rgba(236,230,214,.12)}
.sri-follow-t{font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#d9b46c;margin-right:6px}
.sri-follow a{color:#ece6d6!important;text-decoration:none!important;opacity:.85}
.sri-follow a:hover{color:#d9b46c!important;opacity:1}
.sri-follow a.all{color:#d9b46c!important}

/* ---------- Inner-page header (same as the home page), child theme 0.3.0 ---------- */
.sri-top{position:sticky;top:0;z-index:999;display:flex;align-items:center;gap:24px;padding:14px clamp(16px,5vw,72px);background:#03050b;border-bottom:1px solid rgba(236,230,214,.12);font-family:'IBM Plex Sans',system-ui,sans-serif}
body.admin-bar .sri-top{top:32px}
@media (max-width:782px){body.admin-bar .sri-top{top:46px}}
@media (max-width:600px){body.admin-bar .sri-top{top:0}}
.sri-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none!important;color:#ece6d6!important}
.sri-logo{width:42px;height:42px;border-radius:50%;flex:none;object-fit:cover;box-shadow:0 0 0 1px rgba(236,230,214,.25),0 0 18px rgba(124,200,255,.18)}
.sri-brand b{display:block;font:500 13px/1.15 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.sri-brand small{display:block;font:400 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#9ba1b3;white-space:nowrap}
.sri-nav{margin-left:auto;display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(12px,1.7vw,26px)}
.sri-nav a{font:400 13px/1 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.02em;color:#ece6d6!important;opacity:.82;padding:6px 0;text-decoration:none!important;white-space:nowrap}
.sri-nav a:hover,.sri-nav a[aria-current]{opacity:1;color:#d9b46c!important}
.sri-nav .search,.sri-nav .members{font:400 12px/1 'IBM Plex Mono',monospace;color:#9ba1b3!important}
.sri-nav .join{opacity:1;font-weight:500;color:#03050b!important;background:#d9b46c;border-radius:999px;padding:10px 17px}
.sri-nav .join:hover{color:#03050b!important;filter:brightness(1.08)}
.sri-menu-btn{display:none;margin-left:auto;position:relative;z-index:1001;background:transparent;color:#ece6d6;border:1px solid rgba(236,230,214,.25);border-radius:999px;padding:9px 14px;font:500 12px/1 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.sri-menu-btn:hover,.sri-menu-btn:focus{background:transparent;color:#d9b46c;border-color:#d9b46c}
@media (max-width:1180px){
  .sri-menu-btn{display:inline-flex}
  .sri-nav{position:fixed;inset:0;z-index:1000;margin:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding:80px clamp(16px,5vw,72px);background:#03050b;transform:translateY(-100%);visibility:hidden;transition:transform .4s ease,visibility 0s .4s}
  .sri-nav.open{transform:none;visibility:visible;transition:transform .4s ease}
  .sri-nav a{font:300 32px/1.1 'Cormorant Garamond',Georgia,serif;opacity:1}
  .sri-nav .search,.sri-nav .members{font:400 14px/1 'IBM Plex Mono',monospace}
  .sri-nav .join{font:500 15px/1 'IBM Plex Sans',sans-serif;margin-top:8px}
  body.sri-nav-open{overflow:hidden}
}
@media (max-width:600px){.sri-brand small{display:none}.sri-logo{width:36px;height:36px}}
/* Former shadow-box button links */
.entry-content a.sri-btn{display:inline-block;margin:4px 8px 4px 0;padding:9px 16px;border-radius:999px;background:#0b1020;color:#ece6d6!important;text-decoration:none!important;font:500 13px/1 'IBM Plex Sans',sans-serif}
.entry-content a.sri-btn:hover{color:#d9b46c!important}

/* 18th SDG hub (page 6468) */
.sri-hub{max-width:980px;margin:8px auto 40px;font-size:17px;line-height:1.6}
.sri-hub h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(26px,3vw,36px);margin:36px 0 14px;color:#1d2230}
.sri-hub-lead{font-size:19px}
.sri-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.entry-content a.sri-hub-card{display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;border-radius:12px;background:#0b1020;color:#ece6d6!important;text-decoration:none!important;transition:transform .15s ease}
.entry-content a.sri-hub-card:hover{transform:translateY(-2px)}
.sri-hub-card .k{font:500 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#d9b46c}
.sri-hub-card b{font:600 22px/1.15 'Cormorant Garamond',Georgia,serif;color:#fff}
.sri-hub-card span:last-child{font-size:14px;line-height:1.45;opacity:.85}
.entry-content a.sri-hub-card.primary{background:#d9b46c;color:#03050b!important}
.sri-hub-card.primary .k,.sri-hub-card.primary b{color:#03050b}
.sri-hub-list,.sri-hub-timeline{margin:0 0 0 1.1em}
.sri-hub-timeline{list-style:none;margin:0;padding:0;border-left:2px solid #d9b46c}
.sri-hub-timeline li{position:relative;padding:0 0 12px 18px}
.sri-hub-timeline li::before{content:"";position:absolute;left:-6px;top:.55em;width:10px;height:10px;border-radius:50%;background:#d9b46c}
.sri-hub-timeline b{display:inline-block;min-width:92px;font:500 12px/1.6 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#6b6f7c}
h2.sri-hub-sep{margin-top:48px;padding-top:28px;border-top:1px solid rgba(29,34,48,.15)}

/* Join & Support buttons (0.4.0) */
.entry-content a.sri-btn.primary{background:#d9b46c;color:#03050b!important}
.entry-content a.sri-btn.primary:hover{color:#03050b!important;filter:brightness(1.07)}
.entry-content p.sri-lead{font-size:19px;line-height:1.55}
.entry-content h2 + p > a.sri-btn:first-child{margin-left:0}
.entry-content ul.sri-board-mail{margin:6px 0 20px 1.1em}
.entry-content ul.sri-board-mail li{margin:0 0 4px}

/* Link lines under headings (Join & Support, 0.4.1) */
.entry-content ul.sri-links{list-style:none;margin:0 0 26px 1.6em;padding:0}
.entry-content ul.sri-links li{position:relative;margin:0 0 7px;padding-left:1.1em;font-size:17px;line-height:1.45}
.entry-content ul.sri-links li::before{content:"›";position:absolute;left:0;color:#b8913f;font-weight:600}
.entry-content ul.sri-board-mail{margin:6px 0 22px 2.7em}
.entry-content h2 + ul.sri-links{margin-top:4px}
.entry-content p.sri-indent{margin-left:1.6em}
.entry-content ul.sri-desc li{margin-bottom:11px}
.entry-content ul.sri-desc li > a:first-child strong{color:#1f5f9a}
.entry-content img.sri-card-sample{display:block;width:360px;max-width:100%;height:auto;margin:10px 0 6px;border-radius:12px;box-shadow:0 6px 20px rgba(3,5,11,.25)}
