
/*
Theme Name: Aurame Cosmic Pro R10b
Description: Original theme with surgical integrations for feeds #1–#10 (cosmic BG, EOI UX, connectors, POC fixes).
Version: 12.2
Author: Aurame
*/

/*
Theme Name: Aurame Cosmic Pro R10b
Description: R10 with founders preset (Nikhil, Zahra), POC JSON importer in admin, mobile-first POC and cosmic background.
Version: 10.0.1
Text Domain: aurame
*/
:root{ --accent:#ff6bd6; --accent2:#9f7bff; --neon:#83ffdf; --surface:#0b1026; --glass:rgba(15,22,48,.58); --glass-strong:rgba(15,22,48,.85); --border:rgba(255,255,255,.12); --muted:#aeb6d9; --success:#5dffa8; }
html, body { margin:0; padding:0; background:#060914; color:#eaf0ff; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }
a{ color:var(--accent2); text-decoration:none; }
.section{ max-width:1200px; margin:28px auto; padding:0 16px; }
.hero { text-align:center; padding: 84px 16px 40px; }
h1, h2, h3 { text-align:center; line-height:1.2; }
.grad { background: linear-gradient(90deg, var(--accent), var(--accent2)); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight:800; }
.cta { display:inline-block; padding:14px 24px; border-radius:999px; background:linear-gradient(90deg,var(--accent),var(--accent2)); color:#0b0f24; font-weight:800; letter-spacing:.2px; box-shadow:0 6px 24px rgba(159,123,255,.28); }
.ghost { background:#1a2442; color:#fff; }
.cosmic { position:relative; min-height:100vh; overflow:hidden; }
.layer { position:fixed; inset:0; pointer-events:none; z-index:-2; }
#bg-shift { position:fixed; inset:0; z-index:-5; background: radial-gradient(900px 600px at 15% 22%, #1b2456, transparent 60%), radial-gradient(800px 500px at 78% 72%, #2c145a, transparent 60%), linear-gradient(120deg, #0a0f2a, #111d4a 35%, #1e2a65 70%, #301c52); background-size: 200% 200%; animation: hueShift 38s ease-in-out infinite; filter: saturate(125%); }
@keyframes hueShift { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
.card{ background: var(--glass); border: 1px solid var(--border); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 18px; padding: 16px; box-shadow: 0 6px 36px rgba(0,0,0,.25); margin-bottom:14px; }
.card .section-slab{ margin:10px 0 0; padding:12px; border-radius:12px; border:1px solid var(--border); background: linear-gradient(180deg, rgba(255,107,214,.06), rgba(159,123,255,.06)); }
.card .section-slab.alt{ background: linear-gradient(180deg, rgba(123,198,255,.06), rgba(255,206,106,.06)); }
.small{ font-size:12px; color:#c7cdef; }
.grid{ display:grid; gap:14px; }
.grid-1{ grid-template-columns: 1fr; }
@media (min-width: 900px){ .grid-2-md{ grid-template-columns: repeat(2, 1fr); } }
.founder-card{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; }
.founder-card img{ width:100px; height:100px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 3px rgba(255,255,255,.12); }
.founder-card .tags{ display:flex; flex-wrap:wrap; gap:6px; justify-content:center; }
.badge{ padding:6px 10px; border-radius:999px; border:1px solid var(--border); background:#0c1433; font-size:12px; }
.timeline{ position:relative; }
.tcard{ position:relative; }
@media (min-width:900px){ .timeline{ display:grid; grid-template-columns: 1fr 1fr; gap:14px; } .timeline::before{ content:''; position:absolute; left:50%; top:0; bottom:0; width:2px; background:linear-gradient(180deg, rgba(159,123,255,.6), transparent); } .tcard:nth-child(odd){ grid-column:1; } .tcard:nth-child(even){ grid-column:2; } }
.dp-cloud{ display:grid; grid-template-columns: 1fr; gap:12px; }
@media (min-width: 980px){ .dp-cloud{ grid-template-columns: repeat(2,1fr);} }
.dp-card{ display:flex; align-items:center; gap:12px; padding:12px; }
.dp-card img{ width:64px; height:64px; border-radius:50%; object-fit:cover; box-shadow:0 0 0 2px rgba(255,255,255,.08); }
.dp-name{ font-weight:700; }
.acc-badge{ margin-left:auto; padding:6px 10px; border-radius:999px; background:#0f1b3d; border:1px solid var(--border); font-size:12px; color:#caffcf; }
.table{ width:100%; border-collapse:collapse; }
.table th, .table td{ padding:8px; border-bottom:1px solid rgba(255,255,255,.12); vertical-align:top; text-align:left; }
.meter{ height:8px; border-radius:999px; background:#1e2742; overflow:hidden; }
.meter>div{ height:100%; width:0%; background:linear-gradient(90deg, var(--neon), #caffcf); box-shadow:0 0 14px rgba(131,255,223,.6); transition:width .8s ease-out; }
.modal-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.6); display:none; z-index:50; }
.modal{ background: var(--glass-strong); border:1px solid var(--border); border-radius: 18px; width:min(920px, 92vw); margin: 6vh auto; padding:14px; max-height: 84vh; overflow:auto; backdrop-filter: blur(12px); }
.modal h2{ margin:6px 4px; }
.modal input, .modal textarea, .modal select{ width:100%; padding:11px 12px; border-radius:10px; border:1px solid #243458; background:#0b1226; color:#fff; margin:8px 0 14px; }
.modal .row{ display:grid; grid-template-columns: 1fr; gap:10px; }
@media (min-width:720px){ .modal .row{ grid-template-columns: 1fr 1fr; } }
.details{ border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:8px 10px; margin:8px 0; }
.details>summary{ cursor:pointer; font-weight:700; }
.details[open]{ background: linear-gradient(180deg, rgba(255,107,214,.05), rgba(159,123,255,.05)); }
.range-wrap{ display:flex; align-items:center; gap:10px; }
input[type=range]{ -webkit-appearance:none; width:100%; height:10px; border-radius:999px; background:#1a2341; outline:none; }
input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:var(--neon); box-shadow:0 0 16px var(--neon); border:0; cursor:pointer; }
output{ min-width:96px; text-align:center; color:var(--neon); text-shadow:0 0 10px rgba(131,255,223,.6); }
button.cta{ border:0; cursor:pointer; } button.cta.ghost{ background:#1a2442; color:#fff; }
.fab{ position:fixed; right:18px; bottom:18px; z-index:40; border-radius:999px; padding:14px 18px; box-shadow:0 8px 28px rgba(0,0,0,.4); }


/* ===== AURAME COSMIC BG (non-intrusive) ===== */
.cosmic{ position:relative; min-height:100vh; overflow:visible; -webkit-transform:translateZ(0); }
.layer{ position:fixed; inset:0; pointer-events:none; z-index:0; }
#bg-shift{
  position:fixed; inset:0; z-index:-1;
  background:
    radial-gradient(1000px 700px at 15% 22%, #111a40, transparent 60%),
    radial-gradient(900px 600px at 78% 72%, #2b0f52, transparent 60%),
    radial-gradient(700px 500px at 50% 10%, #0a2b3f, transparent 60%),
    linear-gradient(120deg, #070a19, #0f1c47 35%, #1a2a66 70%, #2b1650);
  background-size: 240% 240%;
  animation: hueShift 45s ease-in-out infinite;
  filter: saturate(125%);
}
@keyframes hueShift{ 0%{background-position:0% 50%} 33%{background-position:100% 40%} 66%{background-position:60% 100%} 100%{background-position:0% 50%} }
header, main, footer{ position:relative; z-index:2; }

/* === AURAME SURGICAL PROOF === */
.layer{ position:fixed; inset:0; pointer-events:none; }
#bg-shift{ position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(1000px 700px at 15% 22%, #111a40, transparent 60%),
    radial-gradient(900px 600px at 78% 72%, #2b0f52, transparent 60%),
    radial-gradient(700px 500px at 50% 10%, #0a2b3f, transparent 60%),
    linear-gradient(120deg, #070a19, #0f1c47 35%, #1a2a66 70%, #2b1650);
  background-size:240% 240%; animation:hueShift 45s ease-in-out infinite;
}
@keyframes hueShift{0%{background-position:0% 50%}33%{background-position:100% 40%}66%{background-position:60% 100%}100%{background-position:0% 50%}}
#stars{ position:fixed; inset:0; z-index:-1; }
#planets{ position:fixed; inset:0; z-index:0; }
header, main, footer, .site, .site-content, .wrap{ position:relative; z-index:2; background:transparent !important; }
.poc-container-endpad{ padding-bottom:96px; }
.planet{ position:absolute; width:88px; height:88px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(255,255,255,.15) 35%, rgba(255,255,255,0) 60%),
              radial-gradient(circle at 70% 70%, rgba(0,0,0,.25), rgba(0,0,0,.6) 55%);
  box-shadow: 0 0 24px rgba(255,255,255,.25);
  opacity:.9;
}


/* === FEEDS 1–10 SURGICAL CSS === */
.layer{ position:fixed; inset:0; pointer-events:none; }
#bg-shift{ position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(1000px 700px at 15% 22%, #111a40, transparent 60%),
    radial-gradient(900px 600px at 78% 72%, #2b0f52, transparent 60%),
    radial-gradient(700px 500px at 50% 10%, #0a2b3f, transparent 60%),
    linear-gradient(120deg, #070a19, #0f1c47 35%, #1a2a66 70%, #2b1650);
  background-size: 240% 240%;
  animation: hueShift 48s ease-in-out infinite;
}
@keyframes hueShift{0%{background-position:0% 50%}33%{background-position:100% 40%}66%{background-position:60% 100%}100%{background-position:0% 50%}}
#stars{ position:fixed; inset:0; z-index:-1; }
#planets{ position:fixed; inset:0; z-index:0; }
html, body,
header, .site-header, .topbar, .navbar, .page-hero, .hero, .breadcrumbs,
.site, .site-content, .wrap { background: transparent !important; }
header, main, footer, .site, .site-content, .wrap { position:relative; z-index:2; }

/* FEED#3: tighten header/section gap */
header.section{ margin-bottom:8px !important; padding-bottom:8px !important; }
main .section > :first-child{ margin-top:0 !important; }
.custom-logo-link img{ display:block; }

/* FEED#9: avoid FAB overlap on POC list */
.poc-container-endpad{ padding-bottom: 112px; }

/* FEED#8: section connectors */
.section.is-connected{ position:relative; padding-left:22px; }
.section.is-connected::before{
  content:""; position:absolute; left:10px; top:0; bottom:0; width:2px;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(159,123,255,.95), rgba(255,107,214,.95), rgba(255,255,255,0));
  background-size:100% 300%; animation: aur-line-flow 6s linear infinite;
  filter: drop-shadow(0 0 6px rgba(159,123,255,.7)) drop-shadow(0 0 10px rgba(255,107,214,.5));
  opacity:.9; z-index:0;
}
.section.is-connected .card, .section.is-connected .wp-block-group{ position:relative; z-index:1; }
.section.is-connected .card::before, .section.is-connected .wp-block-group::before{
  content:""; position:absolute; left:-18px; top:22px; width:10px; height:10px; border-radius:50%;
  background: radial-gradient(circle,#fff 0%,#ffd6f4 35%,#9f7bff 70%);
  box-shadow:0 0 10px rgba(159,123,255,.8),0 0 18px rgba(255,107,214,.6);
}
@media (min-width:768px){
  .section.is-connected{ padding-left:0; }
  .section.is-connected::before{ left:50%; transform:translateX(-50%); }
  .section.is-connected .card::before, .section.is-connected .wp-block-group::before{ left:calc(50% - 5px); }
}
.section.is-connected{ opacity:0; transform:translateY(12px); transition:opacity .5s ease, transform .5s ease; }
.section.is-connected.is-visible{ opacity:1; transform:translateY(0); }
@keyframes aur-line-flow{ 0%{background-position:0% 0%} 100%{background-position:0% 300%} }

/* Minimal styles for notes toggle */
#eoi-notes-wrap[hidden]{ display:none !important; }
.field-inline{ display:flex; align-items:center; gap:.5rem; }


/* === PLUS: enhanced cosmic gradient & centered connectors === */
#bg-shift{
  background:
    radial-gradient(1200px 800px at 15% 22%, rgba(24,40,120,.9), transparent 60%),
    radial-gradient(1000px 700px at 78% 72%, rgba(70,20,120,.9), transparent 60%),
    radial-gradient(900px 600px at 50% 10%, rgba(10,60,100,.9), transparent 60%),
    linear-gradient(120deg, #081129, #0d1d52 30%, #201169 55%, #4b0f5c 75%, #090910);
  background-size: 280% 280%;
  animation: hueShiftPlus 60s ease-in-out infinite;
}
@keyframes hueShiftPlus{
  0%  { background-position:   0%  50%; filter:hue-rotate(0deg)   brightness(1); }
  25% { background-position: 100%  40%; filter:hue-rotate(25deg)  brightness(1.05); }
  50% { background-position:  60% 100%; filter:hue-rotate(55deg)  brightness(1); }
  75% { background-position:  20%  10%; filter:hue-rotate(85deg)  brightness(.98); }
  100%{ background-position:   0%  50%; filter:hue-rotate(0deg)   brightness(1); }
}

/* Stars slightly larger variation */
canvas#stars{ image-rendering: auto; }

/* Center connectors also on mobile, with subtle motion */
.section.is-connected{ padding-left:0; }
.section.is-connected::before{
  left:50%; transform:translateX(-50%);
  background-size:100% 300%;
  animation: aur-line-flow 5.5s linear infinite;
  opacity:.95;
}
.section.is-connected .card::before, .section.is-connected .wp-block-group::before{
  left:calc(50% - 5px);
  animation: dotPulse 2.4s ease-in-out infinite;
}
@keyframes dotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}


/* === PLUS2: Home font bump, header brand gradient, mobile-only connectors, FAB at bottom, faster planets === */

/* Home page font-size bump (avoid POC) */
body.home .section, body.home .section p, body.home .section li { font-size: 1.0625rem; line-height: 1.7; }
body.home h1 { font-size: 2.1rem; }
body.home h2 { font-size: 1.6rem; }
body.home h3 { font-size: 1.25rem; }

/* Aurame header title gradient */
.site-title, .site-title a, .navbar-brand, .brand, .site-name {
  background: linear-gradient(90deg,#ff6bd6,#9f7bff,#77e3ff);
  -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 800;
}

/* Mobile-only connectors */
.section.is-connected::before,
.section.is-connected .card::before,
.section.is-connected .wp-block-group::before { display: none; }
@media (max-width: 768px){
  .section.is-connected::before,
  .section.is-connected .card::before,
  .section.is-connected .wp-block-group::before { display: block; }
}

/* Self Predict FAB should not overlap: convert to bottom-in-flow on mobile */
@media (max-width: 768px){
  .self-predict-fab.fixed, .self-predict-fab { position: static !important; display:block; margin: 20px auto 24px; }
  .poc-container-endpad{ padding-bottom: 24px; }
}

/* Ensure planets layer always visible */
#planets{ pointer-events:none; }

/* Star size render hint */
canvas#stars{ image-rendering: auto; }

/* === PLUS3: Neon card borders with flowing energy === */
.card, .aurame-personality-card, .wp-block-group.cardish {
  position: relative;
  border-radius: 16px;
  background: rgba(6,10,24,0.55);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  overflow: hidden;
}
.card::after, .aurame-personality-card::after, .wp-block-group.cardish::after{
  content:""; position:absolute; inset:0; border-radius:16px; pointer-events:none; padding:1px;
  background: linear-gradient(90deg, rgba(255,107,214,.7), rgba(159,123,255,.7), rgba(119,227,255,.7), rgba(255,107,214,.7));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: aur-neon 6s linear infinite;
}
@keyframes aur-neon{ 0%{ filter:hue-rotate(0deg) drop-shadow(0 0 6px rgba(159,123,255,.6)); } 100%{ filter:hue-rotate(360deg) drop-shadow(0 0 6px rgba(159,123,255,.6)); } }
.aur-connector{ width:2px; background: linear-gradient(180deg, rgba(255,255,255,0), rgba(159,123,255,.95), rgba(255,107,214,.95), rgba(255,255,255,0)); }


/* === PLUS4: remove neon connectors; group tint colors; self-predict FAB not fixed; planets visible === */

/* Kill connector visuals entirely */
.section.is-connected::before,
.section.is-connected .card::before,
.section.is-connected .wp-block-group::before,
.aur-connector { display: none !important; }

/* Group color tints by section */
#roadmap .card, #roadmap .wp-block-group.cardish { background: rgba(18, 16, 60, 0.55); }
#seedround .card, #seedround .wp-block-group.cardish { background: rgba(60, 16, 42, 0.55); }
#projections .card, #projections .wp-block-group.cardish { background: rgba(14, 42, 58, 0.55); }

/* Self Predict FAB: always in-flow at bottom, never fixed; extra spacing */
.self-predict-fab { position: static !important; display:block; width:clamp(220px, 80%, 420px); margin: 20px auto 28px; z-index: 1; }
.poc-container-endpad { padding-bottom: 28px; }

/* Ensure planets visible above bg and below content */
#planets { pointer-events:none; z-index: 0; }
#stars { z-index: -1; }
#bg-shift { z-index: -2; }
header, main, footer { position: relative; z-index: 2; }


/* === PLUS5: planets above stars; Self Predict CTA in-flow === */
#stars { z-index: -2 !important; }
#planets { z-index: 1 !important; pointer-events: none; }
header, main, footer { position: relative; z-index: 2; }

/* Self Predict CTA fixes */
.self-predict-fab, .poc .self-predict-fab, .poc-wrap .self-predict-fab {
  position: static !important;
  bottom: auto !important; right: auto !important; left: auto !important;
  display: block; margin: 16px auto 48px !important;
  width: clamp(220px, 82%, 420px);
}
.poc-container-endpad, .poc-endpad { padding-bottom: 56px !important; }


/* === PLUS6: Floating Self Predict CTA (no overlap) + layout pad === */
.self-predict-fab, .poc .self-predict-fab, .poc-wrap .self-predict-fab {
  position: fixed !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 18px !important;
  width: clamp(220px, 82%, 420px);
  z-index: 9;
  box-shadow: 0 10px 28px rgba(0,0,0,.35), 0 0 24px rgba(194,120,255,.35);
}
/* Ensure content never hides behind the FAB */
.aurame-personality-card:last-of-type { margin-bottom: 120px !important; }
.poc-container-endpad, .poc-endpad, main, .site-main { padding-bottom: 110px; }

/* Keep planets above stars */
#stars { z-index: -2 !important; }
#planets { z-index: 1 !important; pointer-events: none; }
