/* Saathly Aura Luxe — premium public UI override. Admin functionality/theme intentionally untouched. */
:root{
  --aura-pearl:#faf8fb;
  --aura-paper:#ffffff;
  --aura-midnight:#10152f;
  --aura-midnight-2:#171b3f;
  --aura-pink:#ff2d78;
  --aura-pink-deep:#d61f61;
  --aura-violet:#7556ff;
  --aura-blue:#59b8ff;
  --aura-champagne:#f6d7a7;
  --aura-muted:#635d70;
  --aura-line:rgba(31,28,62,.10);
  --aura-shadow:0 22px 60px rgba(42,31,73,.10);
  --aura-shadow-soft:0 12px 34px rgba(42,31,73,.07);
  --aura-radius:24px;
}

html{scroll-behavior:smooth}
body:not(.admin-mode){
  --wine:var(--aura-pink-deep);
  --wine-dark:#a4134b;
  --rose:#fff0f6;
  --ink:var(--aura-midnight);
  --muted:var(--aura-muted);
  --line:var(--aura-line);
  --paper:#fff;
  --bg:var(--aura-pearl);
  color:var(--aura-midnight);
  background:
    radial-gradient(circle at 8% 8%,rgba(255,45,120,.08),transparent 23rem),
    radial-gradient(circle at 92% 28%,rgba(117,86,255,.09),transparent 27rem),
    linear-gradient(180deg,#fff 0%,var(--aura-pearl) 34%,#fff 100%);
}
body:not(.admin-mode)::before,body:not(.admin-mode)::after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(70px);opacity:.25}
body:not(.admin-mode)::before{width:320px;height:320px;left:-110px;top:28vh;background:rgba(255,45,120,.28)}
body:not(.admin-mode)::after{width:380px;height:380px;right:-150px;top:62vh;background:rgba(89,184,255,.24)}

/* Global public readability and premium surfaces */
body:not(.admin-mode) h1,body:not(.admin-mode) h2,body:not(.admin-mode) h3{color:var(--aura-midnight)}
body:not(.admin-mode) p,body:not(.admin-mode) .hint,body:not(.admin-mode) .lede{color:#565064}
body:not(.admin-mode) .panel,body:not(.admin-mode) .profile-card,body:not(.admin-mode) dialog{
  border:1px solid rgba(31,28,62,.09);
  border-radius:var(--aura-radius);
  background:rgba(255,255,255,.94);
  box-shadow:var(--aura-shadow-soft);
}
body:not(.admin-mode) .button,body:not(.admin-mode) button.button{
  min-height:46px;border-radius:15px;border-color:transparent;
  background:linear-gradient(135deg,var(--aura-pink) 0%,#e02b88 48%,var(--aura-violet) 135%);
  box-shadow:0 12px 28px rgba(255,45,120,.20);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .22s ease;
}
body:not(.admin-mode) .button:hover,body:not(.admin-mode) button.button:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(255,45,120,.26);filter:saturate(1.06)}
body:not(.admin-mode) .button.secondary{background:rgba(255,255,255,.92);color:var(--aura-midnight);border:1px solid rgba(31,28,62,.14);box-shadow:0 8px 20px rgba(42,31,73,.05)}
body:not(.admin-mode) input,body:not(.admin-mode) select,body:not(.admin-mode) textarea{border:1px solid rgba(31,28,62,.13);background:#fff;color:var(--aura-midnight);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
body:not(.admin-mode) input:focus,body:not(.admin-mode) select:focus,body:not(.admin-mode) textarea:focus{outline:none;border-color:rgba(117,86,255,.52);box-shadow:0 0 0 4px rgba(117,86,255,.09)}
body:not(.admin-mode) .eyebrow{color:var(--aura-pink-deep)}
body:not(.admin-mode) :focus-visible{outline:3px solid rgba(117,86,255,.42);outline-offset:3px}

/* App shell */
body:not(.admin-mode) #sidebar{background:rgba(255,255,255,.90);border-right:1px solid rgba(31,28,62,.08);backdrop-filter:blur(26px);box-shadow:18px 0 48px rgba(42,31,73,.08)}
body:not(.admin-mode) #nav a{border-radius:14px;color:#5f596b;transition:.18s ease}
body:not(.admin-mode) #nav a:hover,body:not(.admin-mode) #nav a.active{background:linear-gradient(135deg,rgba(255,45,120,.09),rgba(117,86,255,.08));color:var(--aura-midnight);transform:translateX(2px)}
body:not(.admin-mode) .topbar{background:rgba(255,255,255,.78);backdrop-filter:blur(24px);border-color:rgba(31,28,62,.08)}
body:not(.admin-mode) .site-badge{background:rgba(255,255,255,.8);border-color:rgba(117,86,255,.16);color:var(--aura-midnight)}
body:not(.admin-mode) footer{background:linear-gradient(135deg,#0f1430,#1b1642 58%,#241640);color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.10)}
body:not(.admin-mode) footer a{color:#fff}

/* Landing base */
body.landing-mode{background:#fff}
body.landing-mode .workspace{margin-left:0}
body.landing-mode>.mobile-menu,body.landing-mode>#sidebar,body.landing-mode .topbar,body.landing-mode>.mobile-bottom-nav,body.landing-mode .workspace>footer{display:none!important}
body.landing-mode main{min-height:100vh;overflow:hidden}
.saathly-home-v2{position:relative;background:linear-gradient(180deg,#fff 0%,#fcf9ff 50%,#fff 100%);isolation:isolate}
.saathly-home-v2::before{content:"";position:absolute;inset:38vh 0 auto 0;height:620px;z-index:-1;background:radial-gradient(circle at 20% 35%,rgba(255,45,120,.10),transparent 30%),radial-gradient(circle at 80% 60%,rgba(117,86,255,.11),transparent 28%);pointer-events:none}

/* Premium hero: full background image, readable left side, cinematic but light */
body:not(.admin-mode) .home-hero-v2{
  min-height:min(920px,96vh);border-radius:0 0 54px 54px;overflow:hidden;
  background-color:#efe8ee!important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,253,254,.92) 28%,rgba(255,250,253,.65) 45%,rgba(255,255,255,.16) 67%,rgba(11,14,37,.12) 100%),
    linear-gradient(0deg,rgba(250,248,251,.88) 0%,transparent 32%),
    url('/saathly-couple-hero.png?v=171')!important;
  background-size:cover!important;background-position:64% center!important;
  box-shadow:0 30px 80px rgba(28,23,57,.16)!important;
  transform:translateZ(0);
}
body:not(.admin-mode) .home-hero-v2:after{height:130px;background:linear-gradient(180deg,transparent,#fcf9ff 96%)!important}
body:not(.admin-mode) .home-copy-v2{position:relative;z-index:3;max-width:760px;color:var(--aura-midnight)}
body:not(.admin-mode) .home-copy-v2 h1{font-family:'DM Sans',sans-serif;font-weight:800;letter-spacing:-.055em;line-height:.94;color:var(--aura-midnight);text-shadow:0 1px 0 rgba(255,255,255,.9),0 8px 40px rgba(255,255,255,.62)}
body:not(.admin-mode) .home-copy-v2 h1 em{font-style:normal;background:linear-gradient(100deg,var(--aura-pink-deep),var(--aura-violet));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
body:not(.admin-mode) .home-copy-v2>p{max-width:610px;color:#30364e!important;font-weight:600;line-height:1.65;text-shadow:0 1px 0 #fff}
body:not(.admin-mode) .home-kicker-v2{color:var(--aura-pink-deep)!important;letter-spacing:.13em;font-weight:900;text-shadow:none}

/* Floating frosted navigation */
body:not(.admin-mode) .home-nav-v2{position:sticky;top:12px;z-index:50;max-width:1500px;margin:0 auto;padding:14px 22px;border:1px solid rgba(255,255,255,.64);border-radius:24px;background:rgba(255,255,255,.56);backdrop-filter:blur(18px) saturate(1.16);box-shadow:0 14px 40px rgba(35,28,66,.08);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease,transform .25s ease}
body:not(.admin-mode) .home-nav-v2.aura-scrolled{background:rgba(255,255,255,.88);border-color:rgba(31,28,62,.10);box-shadow:0 18px 50px rgba(35,28,66,.13)}
body:not(.admin-mode) .home-nav-v2 nav{background:rgba(255,255,255,.70);border:1px solid rgba(31,28,62,.08);box-shadow:inset 0 1px rgba(255,255,255,.8)}
body:not(.admin-mode) .home-nav-v2 nav a{color:#45405a;font-weight:750}
body:not(.admin-mode) .home-nav-v2 nav a.active,body:not(.admin-mode) .home-nav-v2 nav a:hover{color:var(--aura-pink-deep)}
body:not(.admin-mode) .home-nav-v2 nav a.active:after{background:linear-gradient(90deg,var(--aura-pink),var(--aura-violet))}
body:not(.admin-mode) .home-login-v2{background:rgba(255,255,255,.82);border-color:rgba(31,28,62,.12);color:var(--aura-midnight);box-shadow:0 8px 22px rgba(35,28,66,.06)}
body:not(.admin-mode) .home-join-v2{background:linear-gradient(135deg,var(--aura-pink),var(--aura-violet));border:0;color:white;box-shadow:0 12px 28px rgba(255,45,120,.22)}
body:not(.admin-mode) .home-menu-v2{background:rgba(255,255,255,.82);border-color:rgba(31,28,62,.12);color:var(--aura-midnight)}

/* Hero CTAs / trust */
body:not(.admin-mode) .home-primary-v2{background:linear-gradient(135deg,var(--aura-pink),#eb2d85 55%,var(--aura-violet));border-color:transparent;color:white;box-shadow:0 16px 36px rgba(255,45,120,.24);transition:.22s ease}
body:not(.admin-mode) .home-primary-v2:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(255,45,120,.31)}
body:not(.admin-mode) .home-secondary-v2{background:rgba(255,255,255,.86);border-color:rgba(31,28,62,.13);color:var(--aura-midnight);box-shadow:0 10px 28px rgba(35,28,66,.06)}
body:not(.admin-mode) .home-trust-v2 span{background:rgba(255,255,255,.78);border:1px solid rgba(31,28,62,.10);border-radius:17px;color:var(--aura-midnight);box-shadow:0 10px 30px rgba(35,28,66,.06);backdrop-filter:blur(14px)}
body:not(.admin-mode) .home-trust-v2 b{background:linear-gradient(135deg,rgba(255,45,120,.10),rgba(117,86,255,.10));border-color:rgba(255,45,120,.14);color:var(--aura-pink-deep)}
body:not(.admin-mode) .home-trust-v2 small{color:#34374f;font-weight:800}
body:not(.admin-mode) .home-quote-v2,body:not(.admin-mode) .home-safety-v2{background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.08);box-shadow:0 22px 54px rgba(30,25,58,.12);border-radius:22px}
body:not(.admin-mode) .home-quote-v2 p,body:not(.admin-mode) .home-safety-v2 strong{color:var(--aura-midnight)}
body:not(.admin-mode) .home-safety-v2 small{color:#565064}

/* Three useful floating hero chips — real destinations, not fake data. */
.aura-floating-stack{position:absolute;right:4.5%;top:31%;z-index:4;display:grid;gap:12px;width:min(270px,25vw);pointer-events:auto}
.aura-float-card{display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(255,255,255,.72);border-radius:19px;background:rgba(255,255,255,.68);backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 18px 45px rgba(22,18,53,.14);color:var(--aura-midnight);transform:translate3d(0,var(--float-y,0),0) rotate(var(--float-r,0deg));transition:transform .25s ease,background .2s ease}
.aura-float-card:nth-child(2){margin-left:22px}.aura-float-card:nth-child(3){margin-left:8px}
.aura-float-card:hover{background:rgba(255,255,255,.88);transform:translateY(-4px) rotate(0)}
.aura-float-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#fff4f8,#f0edff);box-shadow:inset 0 1px #fff,0 8px 20px rgba(42,31,73,.09);font-size:23px}
.aura-float-card strong{display:block;font-size:14px}.aura-float-card small{display:block;color:#666073;font-size:12px}.aura-float-arrow{color:var(--aura-pink-deep);font-weight:900}

/* Premium section cards */
body:not(.admin-mode) .home-panel-v2{position:relative;max-width:1460px;margin-top:32px;padding:32px;border:1px solid rgba(31,28,62,.08);border-radius:30px;background:rgba(255,255,255,.78);backdrop-filter:blur(20px) saturate(1.04);box-shadow:var(--aura-shadow);color:var(--aura-midnight);overflow:hidden}
body:not(.admin-mode) .home-panel-v2::before{content:"";position:absolute;width:240px;height:240px;right:-100px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(117,86,255,.10),transparent 70%);pointer-events:none}
body:not(.admin-mode) .home-section-head-v2 h2,body:not(.admin-mode) .home-panel-v2 .profile-card h3,body:not(.admin-mode) .home-panel-v2 .plan-card h3{color:var(--aura-midnight)}
body:not(.admin-mode) .home-section-head-v2>a{color:var(--aura-pink-deep)!important;font-weight:850}
body:not(.admin-mode) .home-panel-v2 .activity-card,body:not(.admin-mode) .home-panel-v2 .live-activity-item,body:not(.admin-mode) .home-panel-v2 .confession-card,body:not(.admin-mode) .home-panel-v2 .plan-card,body:not(.admin-mode) .home-panel-v2 .profile-card{background:rgba(255,255,255,.92);border:1px solid rgba(31,28,62,.09);color:var(--aura-midnight);box-shadow:0 12px 30px rgba(35,28,66,.07)}
body:not(.admin-mode) .home-panel-v2 .profile-top,body:not(.admin-mode) .home-panel-v2 .profile-info p,body:not(.admin-mode) .home-panel-v2 .plan-card p,body:not(.admin-mode) .home-panel-v2 .live-activity-item small{color:#686175!important}

/* Profile depth + premium blur safety */
body:not(.admin-mode) .profile-card{transform-style:preserve-3d;will-change:transform;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;--spot-x:50%;--spot-y:20%}
body:not(.admin-mode) .profile-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(360px circle at var(--spot-x) var(--spot-y),rgba(255,255,255,.30),transparent 42%);opacity:0;transition:opacity .2s ease}
body:not(.admin-mode) .profile-card:hover{box-shadow:0 24px 55px rgba(35,28,66,.14);border-color:rgba(117,86,255,.18)}
body:not(.admin-mode) .profile-card:hover::after{opacity:1}
body:not(.admin-mode) .portrait{overflow:hidden}
body:not(.admin-mode) .photo-real{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .3s ease}
body:not(.admin-mode) .profile-card:hover .photo-real:not(.guest-profile-blur):not(.blur-photo){transform:scale(1.025)}
body:not(.admin-mode) .guest-profile-blur,body:not(.admin-mode) .blur-photo{filter:none!important;transform:none!important}
body:not(.admin-mode) .profile-card:hover .guest-profile-blur,body:not(.admin-mode) .profile-card:hover .blur-photo{filter:none!important;transform:none!important}
body:not(.admin-mode) .mini-badge,body:not(.admin-mode) .privacy-chip{background:rgba(255,255,255,.88);color:#33415f;border:1px solid rgba(31,28,62,.10);backdrop-filter:blur(10px)}
body:not(.admin-mode) .dummy-detail-grid span{background:#faf8ff;color:#5a5367}
body:not(.admin-mode) .dummy-detail-grid span b{color:var(--aura-pink-deep)}

/* Activity photo rail + real activity miniatures */
.activity-photo-card{border-radius:21px!important;box-shadow:0 14px 32px rgba(35,28,66,.09)!important;transition:transform .22s ease,box-shadow .22s ease}
.activity-photo-card:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 22px 42px rgba(35,28,66,.14)!important}
.activity-mini{width:46px;height:46px;flex:0 0 46px;border-radius:15px;object-fit:cover;box-shadow:0 8px 20px rgba(35,28,66,.12);border:1px solid rgba(255,255,255,.8)}
.live-activity-item{display:flex!important;align-items:center;gap:12px!important;transition:transform .2s ease,border-color .2s ease}
.live-activity-item:hover{transform:translateX(4px);border-color:rgba(117,86,255,.20)!important}
.live-activity-item>span{display:none!important}
.live-activity-item>div{min-width:0;flex:1}

/* Signature connection trail */
.aura-journey{max-width:1320px;margin:54px auto 18px;padding:14px 28px 26px;position:relative}
.aura-journey-head{text-align:center;margin-bottom:30px}.aura-journey-head .home-kicker-v2{display:block}.aura-journey-head h2{font:800 clamp(30px,4vw,52px)/1 'DM Sans',sans-serif;letter-spacing:-.045em;margin:8px 0 9px}.aura-journey-head p{margin:0 auto;max-width:620px;color:#635d70}
.aura-journey-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding-top:19px}
.aura-journey-line,.aura-journey-progress{position:absolute;left:8%;right:8%;top:39px;height:3px;border-radius:999px}
.aura-journey-line{background:#ece8f2}
.aura-journey-progress{right:auto;width:calc(84% * var(--trail-progress,0));background:linear-gradient(90deg,var(--aura-pink),var(--aura-violet),var(--aura-blue));box-shadow:0 0 18px rgba(117,86,255,.35);transition:width .08s linear}
.aura-journey-step{position:relative;z-index:1;text-align:center;color:#696276}
.aura-journey-node{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:#fff;border:1px solid rgba(31,28,62,.10);box-shadow:0 9px 24px rgba(35,28,66,.09);font-size:18px;transition:.3s ease}
.aura-journey-step strong{display:block;color:var(--aura-midnight);font-size:14px}.aura-journey-step small{font-size:12px;color:#756f80}
.aura-journey-step.is-reached .aura-journey-node{color:white;background:linear-gradient(135deg,var(--aura-pink),var(--aura-violet));border-color:transparent;box-shadow:0 12px 28px rgba(117,86,255,.24);transform:translateY(-2px)}

/* Confessions become the cinematic midnight moment */
body:not(.admin-mode) .home-dual-v2>.home-panel-v2:first-child{background:radial-gradient(circle at 90% 10%,rgba(117,86,255,.26),transparent 25rem),linear-gradient(145deg,#10152f,#18173c 58%,#271548);border-color:rgba(255,255,255,.10);box-shadow:0 30px 70px rgba(16,21,47,.22)}
body:not(.admin-mode) .home-dual-v2>.home-panel-v2:first-child::before{background:radial-gradient(circle,rgba(255,45,120,.23),transparent 68%)}
body:not(.admin-mode) .home-dual-v2>.home-panel-v2:first-child .home-kicker-v2{color:#ff8eb8!important}
body:not(.admin-mode) .home-dual-v2>.home-panel-v2:first-child h2,body:not(.admin-mode) .home-dual-v2>.home-panel-v2:first-child .home-section-head-v2>a,body:not(.admin-mode) .home-dual-v2>.home-panel-v2:first-child .confession-card p{color:#fff!important}
body:not(.admin-mode) .home-dual-v2>.home-panel-v2:first-child .confession-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:none;backdrop-filter:blur(14px)}
body:not(.admin-mode) .home-dual-v2>.home-panel-v2:first-child .confession-card small,body:not(.admin-mode) .home-dual-v2>.home-panel-v2:first-child .confession-card div{color:rgba(255,255,255,.68)}

/* Final premium CTA */
body:not(.admin-mode) .home-final-v2{position:relative;overflow:hidden;max-width:1460px;margin:36px auto 0;padding:82px 34px;background:linear-gradient(110deg,rgba(12,17,43,.94),rgba(27,23,67,.82)),url('/saathly-couple-hero.png?v=171') center 54%/cover no-repeat!important;border:1px solid rgba(255,255,255,.12);border-radius:34px;box-shadow:0 34px 80px rgba(16,21,47,.25);color:#fff}
body:not(.admin-mode) .home-final-v2::after{content:"";position:absolute;inset:auto 8% -55px 8%;height:110px;background:radial-gradient(ellipse,rgba(255,45,120,.50),transparent 67%);filter:blur(30px);pointer-events:none}
body:not(.admin-mode) .home-final-v2 .home-kicker-v2{color:#ff9ec0!important}
body:not(.admin-mode) .home-final-v2 h2{color:#fff!important;font-family:'DM Sans',sans-serif;font-weight:800;letter-spacing:-.045em}
body:not(.admin-mode) .home-final-v2 h2 em{color:#ff86b0;font-style:normal}
body:not(.admin-mode) .home-final-v2 p{color:rgba(255,255,255,.76);max-width:620px;margin:0 auto 24px}
body:not(.admin-mode) .home-final-v2 .button.secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.22);box-shadow:none}

/* Scroll reveal / route entrance */
body:not(.admin-mode) main>section{animation:auraRouteIn .35s cubic-bezier(.2,.8,.2,1) both}
@keyframes auraRouteIn{from{opacity:.01;transform:translateY(7px)}to{opacity:1;transform:none}}
.aura-reveal{opacity:0;transform:translateY(26px) scale(.992);filter:blur(6px);transition:opacity .65s ease var(--aura-delay,0ms),transform .72s cubic-bezier(.2,.8,.2,1) var(--aura-delay,0ms),filter .65s ease var(--aura-delay,0ms)}
.aura-reveal.aura-visible{opacity:1;transform:none;filter:none}

/* Tactile / magnetic controls */
.aura-magnetic{will-change:transform}
.aura-press:active,body:not(.admin-mode) .button:active,body:not(.admin-mode) .home-primary-v2:active,body:not(.admin-mode) .home-secondary-v2:active{transform:scale(.975)!important}

/* 3D icon treatment without constant animation */
body:not(.admin-mode) .plan-icon,body:not(.admin-mode) .status-mini-icon,body:not(.admin-mode) .admin-module-icon{border-radius:15px;background:linear-gradient(145deg,#fff5fa,#f0eeff);box-shadow:inset 0 1px #fff,0 9px 20px rgba(42,31,73,.09);transition:transform .2s ease,box-shadow .2s ease}
body:not(.admin-mode) .plan-card:hover .plan-icon{transform:translateY(-2px) rotate(-2deg);box-shadow:inset 0 1px #fff,0 13px 25px rgba(42,31,73,.13)}

/* Non-home public pages: cleaner premium hierarchy */
body:not(.admin-mode):not(.landing-mode) .page{max-width:1180px}
body:not(.admin-mode):not(.landing-mode) .page>h1,body:not(.admin-mode):not(.landing-mode) .page-head h1{font-family:'DM Sans',sans-serif;font-weight:800;letter-spacing:-.045em}
body:not(.admin-mode):not(.landing-mode) .community-compose{background:linear-gradient(145deg,#fff,#fbf8ff)}
body:not(.admin-mode):not(.landing-mode) .confession-card{border-radius:20px}
body:not(.admin-mode):not(.landing-mode) .filters{background:rgba(250,248,251,.88);backdrop-filter:blur(18px)}

/* Mobile is a separate composition, not desktop squeezed smaller */
@media(max-width:900px){
  body:not(.admin-mode):not(.landing-mode) .mobile-menu{background:rgba(255,255,255,.91);border-color:rgba(31,28,62,.08);backdrop-filter:blur(24px);box-shadow:0 10px 30px rgba(35,28,66,.08)}
  body:not(.admin-mode):not(.landing-mode) .mobile-bottom-nav{background:rgba(255,255,255,.93)!important;border-color:rgba(31,28,62,.09)!important;box-shadow:0 18px 48px rgba(35,28,66,.15)!important}
  body:not(.admin-mode) .mobile-bottom-nav .mobile-create{background:linear-gradient(145deg,var(--aura-pink),var(--aura-violet))!important}
  .aura-floating-stack{display:none}
  body:not(.admin-mode) .home-quote-v2{display:none}
  body:not(.admin-mode) .home-safety-v2{display:none}
  body:not(.admin-mode) .home-profile-panel-v2 .preview-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 3px 10px;scrollbar-width:none}
  body:not(.admin-mode) .home-profile-panel-v2 .profile-card{flex:0 0 min(82vw,360px);scroll-snap-align:center;transform:none!important}
  body:not(.admin-mode) .home-profile-panel-v2 .profile-card:first-child{margin-left:1px}
  .aura-journey{margin:32px 10px 10px;padding:10px 6px 18px;overflow:hidden}
  .aura-journey-head{padding:0 14px;margin-bottom:18px}
  .aura-journey-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:12px 14px 8px;scrollbar-width:none}
  .aura-journey-step{flex:0 0 112px;scroll-snap-align:center}
  .aura-journey-line,.aura-journey-progress{display:none}
  .aura-journey-node{width:42px;height:42px}
  body:not(.admin-mode) .home-dual-v2>.home-panel-v2:first-child{margin-left:10px!important;margin-right:10px!important}
  body:not(.admin-mode) .profile-card::after{display:none}
}

@media(max-width:620px){
  body:not(.admin-mode) .home-hero-v2{
    min-height:100svh!important;height:auto!important;
    padding:0 0 20px!important;
    background-image:
      linear-gradient(180deg,rgba(10,13,34,.12) 0%,rgba(10,13,34,.05) 32%,rgba(255,255,255,.30) 53%,rgba(250,248,251,.96) 72%,#faf8fb 100%),
      url('/saathly-couple-hero.png?v=171')!important;
    background-position:center top!important;background-size:auto min(58svh,520px)!important;background-repeat:no-repeat!important;border-radius:0 0 30px 30px!important;
  }
  body:not(.admin-mode) .home-nav-v2{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:calc(100% - 20px)!important;margin:10px!important;display:grid!important;grid-template-columns:42px 1fr auto!important;gap:8px!important;padding:9px 10px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:20px!important;background:rgba(255,255,255,.76)!important;backdrop-filter:blur(18px)!important;box-shadow:0 12px 34px rgba(21,18,48,.11)!important;align-items:center!important}
  body:not(.admin-mode) .home-menu-v2{position:static!important;display:grid!important;place-items:center;width:42px!important;height:42px!important;min-width:42px!important;background:rgba(255,255,255,.68)!important;color:var(--aura-midnight)!important;border:1px solid rgba(31,28,62,.10)!important;text-shadow:none!important}
  body:not(.admin-mode) .home-brand-v2{justify-self:center;width:min(150px,42vw)!important;height:auto!important;margin:0!important}
  body:not(.admin-mode) .home-brand-v2 img{display:block!important;width:100%!important;filter:none!important}
  body:not(.admin-mode) .home-wordmark-v2{display:none!important}
  body:not(.admin-mode) .home-auth-v2{justify-self:end;width:auto!important;gap:5px!important}
  body:not(.admin-mode) .home-login-v2{display:none!important}
  body:not(.admin-mode) .home-join-v2{display:inline-flex!important;min-height:40px!important;padding:0 11px!important;border-radius:13px!important;background:linear-gradient(135deg,var(--aura-pink),var(--aura-violet))!important;color:white!important;border:0!important;text-shadow:none!important;font-size:12px!important;box-shadow:0 9px 22px rgba(255,45,120,.20)!important}
  body:not(.admin-mode) .home-copy-v2{position:relative!important;inset:auto!important;margin:min(47svh,420px) 12px 10px!important;padding:22px 18px 18px!important;width:auto!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(31,28,62,.08)!important;border-radius:25px!important;backdrop-filter:blur(20px)!important;box-shadow:0 20px 50px rgba(35,28,66,.12)!important}
  body:not(.admin-mode) .home-copy-v2 h1{font-size:clamp(38px,11vw,51px)!important;line-height:.96!important;margin:13px 0 14px!important}
  body:not(.admin-mode) .home-copy-v2>p{font-size:15px!important;line-height:1.55!important;color:#3e4055!important}
  body:not(.admin-mode) .home-actions-v2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body:not(.admin-mode) .home-primary-v2{grid-column:1/-1;width:100%!important;min-height:50px!important}
  body:not(.admin-mode) .home-secondary-v2{width:100%!important;min-height:46px!important;padding:0 10px!important}
  body:not(.admin-mode) .home-trust-v2{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin-top:14px!important}
  body:not(.admin-mode) .home-trust-v2 span{min-width:0!important;padding:8px 5px!important;display:grid!important;justify-items:center!important;text-align:center!important;gap:4px!important}
  body:not(.admin-mode) .home-trust-v2 small{font-size:11px!important;line-height:1.2!important}
  .mobile-hero-cta-v168{display:none!important}
  body:not(.admin-mode) .home-panel-v2{margin:14px 10px!important;padding:18px!important;border-radius:24px!important;background:rgba(255,255,255,.90);box-shadow:0 14px 36px rgba(35,28,66,.08)!important}
  body:not(.admin-mode) .home-section-head-v2 h2{font-size:26px!important;line-height:1.05!important}
  body:not(.admin-mode) .home-dual-v2>.home-panel-v2:first-child{background:radial-gradient(circle at 90% 0%,rgba(117,86,255,.28),transparent 17rem),linear-gradient(145deg,#10152f,#201746)!important}
  body:not(.admin-mode) .home-final-v2{margin:14px 10px 12px!important;padding:48px 20px!important;border-radius:26px!important;background:linear-gradient(145deg,#10152f,#21184a)!important;color:white!important}
  body:not(.admin-mode) .home-final-v2 h2{font-size:34px!important;color:#fff!important}
}

@media(max-width:390px){
  body:not(.admin-mode) .home-copy-v2{margin-top:min(45svh,390px)!important}
  body:not(.admin-mode) .home-copy-v2 h1{font-size:36px!important}
  body:not(.admin-mode) .home-trust-v2 small{font-size:10px!important}
}

/* Accessibility and performance */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .aura-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .aura-floating-stack{display:none!important}
  .aura-magnetic,body:not(.admin-mode) .profile-card{transform:none!important;transition:none!important}
  body:not(.admin-mode) main>section{animation:none!important}
  .aura-journey-progress{transition:none!important}
}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
  .aura-float-card{animation:auraFloat 6.5s ease-in-out infinite}
  .aura-float-card:nth-child(2){animation-delay:-2.1s}.aura-float-card:nth-child(3){animation-delay:-4.2s}
  @keyframes auraFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
  body:not(.admin-mode) .home-hero-v2{background-position:64% calc(50% + var(--hero-parallax,0px))!important}
}

/* ===== Legal suite — 20 Sep 2026 ===== */
.legal-suite{max-width:1120px;margin:0 auto}.legal-hero{position:relative;overflow:hidden;margin:0 0 1.25rem;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid rgba(16,21,47,.08);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,242,248,.92) 55%,rgba(238,242,255,.94));box-shadow:0 20px 60px rgba(64,38,80,.08)}.legal-hero:after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(117,86,255,.16),rgba(255,45,120,.05) 52%,transparent 72%);pointer-events:none}.legal-hero h1{max-width:820px;margin:.35rem 0 .75rem;color:#10152f;line-height:1.04}.legal-hero .lede{max-width:850px;color:#38405d}.legal-summary{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.legal-summary strong{padding:.55rem .75rem;border:1px solid rgba(16,21,47,.08);border-radius:999px;background:rgba(255,255,255,.78);color:#202846;font-size:.82rem;box-shadow:0 8px 25px rgba(16,21,47,.05)}.legal-suite .terms-card{border-color:rgba(16,21,47,.08);background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(39,30,67,.06)}.legal-suite .terms-card>span{background:linear-gradient(135deg,#10152f,#7556ff);box-shadow:0 8px 22px rgba(117,86,255,.22)}.legal-suite .terms-card p+p{margin-top:.7rem}.legal-note{margin:1rem 0 1.4rem!important;padding:1rem 1.15rem!important;border:1px solid rgba(117,86,255,.12)!important;border-left:4px solid #7556ff!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(247,244,255,.95),rgba(255,243,248,.92))!important;color:#343b58!important;line-height:1.7}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.legal-grid .panel{background:rgba(255,255,255,.9);border-color:rgba(16,21,47,.08)}.legal-grid h2{margin-top:0;color:#10152f}.legal-grid li{margin:.55rem 0;color:#4b526d;line-height:1.55}.rules-policy-callout{margin:0 0 1rem;padding:1rem 1.1rem;border-radius:18px;background:#10152f;color:#fff;box-shadow:0 14px 34px rgba(16,21,47,.16)}.legal-suite .rules-columns{margin-bottom:1.25rem}.legal-suite .rules-columns>div{padding:1rem;border-radius:18px;background:rgba(255,255,255,.86);border:1px solid rgba(16,21,47,.08)}.legal-suite .policy-links{display:flex;flex-wrap:wrap;gap:.7rem}.safety-legal-hero{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,248,255,.94),rgba(250,241,255,.94))}
@media(max-width:760px){.legal-grid{grid-template-columns:1fr}.legal-hero{border-radius:22px;padding:1.25rem}.legal-summary{gap:.4rem}.legal-summary strong{font-size:.76rem;padding:.48rem .62rem}.legal-suite .policy-links .button{width:100%;justify-content:center}.legal-suite .terms-card{padding:1rem}.rules-policy-callout{font-size:.92rem;line-height:1.55}}

/* Lightweight render path for touch/mobile devices */
@media(max-width:900px),(pointer:coarse){body:not(.admin-mode)::before,body:not(.admin-mode)::after{display:none!important}body:not(.admin-mode) #sidebar,body:not(.admin-mode) .topbar,body:not(.admin-mode) .home-nav-v2,body:not(.admin-mode) .home-quote-v2,body:not(.admin-mode) .home-safety-v2,.aura-float-card,body:not(.admin-mode) .home-panel-v2,body:not(.admin-mode):not(.landing-mode) .filters,body:not(.admin-mode):not(.landing-mode) .mobile-menu,body:not(.admin-mode) .home-copy-v2{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.aura-reveal,.aura-visible{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.aura-floating-stack{display:none!important}.aura-float-card{animation:none!important}.aura-magnetic,body:not(.admin-mode) .profile-card:not(#directoryGrid > .profile-card){will-change:auto!important;transform:none!important}.demo-portrait{transform:none!important}}
