/* Conexão 18+ v4.2.0 — Signature Template System
   Camada autoral: seis linguagens públicas + seis experiências da área logada.
   Mantém markup e conteúdo existentes; altera composição, ritmo, navegação e superfícies. */

/* ---------- Signature foundation ---------- */
body.template-signature{--sig-ease:cubic-bezier(.2,.8,.2,1);--sig-hairline:color-mix(in srgb,var(--line) 72%,transparent);--sig-shadow:0 30px 90px rgba(0,0,0,.22);background-color:var(--bg);background-image:none;letter-spacing:-.006em}
body.template-signature .container{position:relative}
body.template-signature .topbar{transition:transform .35s var(--sig-ease),background .35s,border-color .35s,box-shadow .35s}
body.template-signature .brand-logo{height:38px;max-width:180px}
body.template-signature .eyebrow{font-size:.68rem;font-weight:850;letter-spacing:.19em;text-transform:uppercase}
body.template-signature .btn{min-height:46px;padding-inline:20px;transition:transform .25s var(--sig-ease),filter .25s,box-shadow .25s}
body.template-signature .btn:hover{transform:translateY(-2px)}
body.template-signature .card,body.template-signature .profile-card{transition:transform .28s var(--sig-ease),border-color .28s,box-shadow .28s,background .28s}
body.template-signature .page-head{position:relative;margin-bottom:28px}
body.template-signature .page-head h1{letter-spacing:-.055em}
body.template-signature .footer{border-top:1px solid var(--sig-hairline)}
body.template-signature .home-page{position:relative;isolation:isolate}
body.template-signature .home-hero{position:relative}
body.template-signature .home-feature-card{position:relative;overflow:hidden}
body.template-signature .home-feature-card:after{position:absolute;right:18px;top:12px;font-size:4rem;line-height:1;font-weight:900;letter-spacing:-.08em;color:color-mix(in srgb,var(--text) 4%,transparent);pointer-events:none}
body.template-signature .home-feature-card:nth-child(1):after{content:"01"}body.template-signature .home-feature-card:nth-child(2):after{content:"02"}body.template-signature .home-feature-card:nth-child(3):after{content:"03"}
body.template-signature .profile-card{isolation:isolate}
body.template-signature .profile-card-media{position:relative;overflow:hidden}
body.template-signature .profile-card-media img{transition:transform .6s var(--sig-ease),filter .4s}
body.template-signature .profile-card:hover .profile-card-media img{transform:scale(1.035)}
body.template-signature .discover-mode-switch{border:1px solid var(--sig-hairline)}
body.template-signature .plan-v200{isolation:isolate}
body.template-signature .plan-v200:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2),transparent 82%);opacity:.8}
body.template-signature .auth-split{position:relative}
body.template-signature .auth-login-card,body.template-signature .auth-promo{box-shadow:none}
body.template-signature .mobile-bottom-nav{backdrop-filter:blur(18px)}

/* Admin gallery previews for the Signature collection */
.preview-noir-luxe,.preview-noir-lounge{--p1:#d6b06f;--p2:#9d3454;--preview-bg:#070706;--preview-bg2:#211b16}
.preview-velvet-glow,.preview-velvet-app{--p1:#ff6b9e;--p2:#8e63ff;--preview-bg:#120811;--preview-bg2:#35152e}
.preview-midnight-glass,.preview-glass-orbit{--p1:#75e6ff;--p2:#a778ff;--preview-bg:#071019;--preview-bg2:#163348}
.preview-pulse-neon,.preview-pulse-deck{--p1:#58ffc8;--p2:#ff4cb4;--preview-bg:#030806;--preview-bg2:#123426}
.preview-editorial-desire,.preview-editorial-flow{--p1:#9e3f5d;--p2:#b58a55;--preview-bg:#ede6dd;--preview-bg2:#fffdf8}
.preview-minimal-seduction,.preview-minimal-signal{--p1:#c74e72;--p2:#7566a8;--preview-bg:#f5f3ef;--preview-bg2:#ffffff}
.template-option.signature-template{padding:12px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 72%,transparent),color-mix(in srgb,var(--panel) 92%,transparent))}
.template-option.signature-template .template-preview{height:112px;grid-template-columns:31% 1fr;grid-template-rows:14px 1fr 14px;border-radius:15px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.template-option.signature-template .template-preview:before{height:7px;align-self:center}
.template-option.signature-template .template-preview i{grid-row:2/4;border-radius:10px 3px 10px 3px}
.template-option.signature-template .template-preview b{grid-row:2;height:62%;align-self:start}
.template-option.signature-template .template-preview em{grid-row:3;height:100%;align-self:auto}
.template-signature-badge{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--panel2)),color-mix(in srgb,var(--accent2) 14%,var(--panel2)));border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.signature-collection{overflow:hidden;position:relative}.signature-collection:before{content:"SIGNATURE";position:absolute;right:-15px;top:-34px;font-size:clamp(4rem,9vw,9rem);font-weight:950;letter-spacing:-.08em;color:color-mix(in srgb,var(--text) 3%,transparent);pointer-events:none}
.signature-collection .section-title{position:relative;z-index:1}.signature-collection .template-grid{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr))}
.classic-collection{background:color-mix(in srgb,var(--panel) 65%,transparent)}
.classic-collection .template-grid{grid-template-columns:repeat(5,minmax(0,1fr))}

/* ---------- Public / Noir Luxe ---------- */
body.public-template-noir-luxe{color-scheme:dark;background:var(--bg)}
body.public-template-noir-luxe .topbar{position:relative;width:min(1380px,calc(100% - 40px));margin:22px auto 0;padding:12px 16px 12px 22px;border:1px solid var(--line);background:transparent;backdrop-filter:none}
body.public-template-noir-luxe .topbar:before{content:"PRIVATE SOCIAL / 18+";position:absolute;left:22px;bottom:-25px;font:700 .58rem/1 ui-monospace,monospace;letter-spacing:.18em;color:var(--muted)}
body.public-template-noir-luxe .topbar nav{padding:5px;border:1px solid var(--line);background:var(--panel)}
body.public-template-noir-luxe .topbar nav>a{padding:8px 13px}
body.public-template-noir-luxe .container{max-width:1380px;margin-top:22px}
body.public-template-noir-luxe .home-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);min-height:720px;padding:58px 0 42px;border-bottom:1px solid var(--line);gap:42px;align-items:end}
body.public-template-noir-luxe .home-hero:before{content:"SIGNATURE / 01";position:absolute;top:34px;left:0;font:700 .62rem/1 ui-monospace,monospace;letter-spacing:.18em;color:var(--accent)}
body.public-template-noir-luxe .hero-copy{align-self:center;padding-right:4vw}
body.public-template-noir-luxe .hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(4rem,8vw,8.8rem);line-height:.87;letter-spacing:-.07em;max-width:1000px;margin:.16em 0 .22em}
body.public-template-noir-luxe .hero-copy p{max-width:660px;font-size:1.05rem}
body.public-template-noir-luxe .hero-actions .btn{border-radius:0;min-width:190px}
body.public-template-noir-luxe .home-trust{border-top:1px solid var(--line);padding-top:18px}
body.public-template-noir-luxe .premium-showcase{align-self:end;padding:0 0 0 34px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
body.public-template-noir-luxe .premium-showcase .pulse{height:390px;border-radius:0;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 48%,#111),color-mix(in srgb,var(--accent2) 54%,#050505));clip-path:polygon(15% 0,100% 0,100% 86%,84% 100%,0 100%,0 15%)}
body.public-template-noir-luxe .premium-showcase .showcase-copy{padding:24px 0 0}
body.public-template-noir-luxe .home-features{grid-template-columns:1.45fr .78fr .78fr;gap:0;margin-top:0;border-bottom:1px solid var(--line)}
body.public-template-noir-luxe .home-feature-card{min-height:260px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:34px}
body.public-template-noir-luxe .home-feature-card:last-child{border-right:0}
body.public-template-noir-luxe .home-feature-card:first-child h3{font:400 2rem/1.05 Georgia,serif;max-width:360px}
body.public-template-noir-luxe .feature-icon{border-radius:0;background:transparent;border:1px solid var(--line)}
body.public-template-noir-luxe .home-strip{margin-top:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:48px 0;grid-template-columns:1fr 1fr auto}
body.public-template-noir-luxe .home-strip h2{font:400 clamp(2rem,4vw,4.4rem)/.95 Georgia,serif}
body.public-template-noir-luxe .home-signature{padding:70px 0 12px;display:flex;justify-content:space-between;align-items:end;font-family:Georgia,serif}
body.public-template-noir-luxe .home-signature span{font-size:clamp(5rem,11vw,10rem);line-height:.7;color:var(--accent)}

/* ---------- Public / Velvet Glow ---------- */
body.public-template-velvet-glow{color-scheme:dark;background:radial-gradient(circle at 82% 7%,color-mix(in srgb,var(--accent2) 27%,transparent),transparent 28%),radial-gradient(circle at 12% 36%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 30%),var(--bg)}
body.public-template-velvet-glow .topbar{width:min(1240px,calc(100% - 30px));margin:18px auto 0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;padding:10px 13px 10px 20px;background:color-mix(in srgb,var(--panel) 76%,transparent);backdrop-filter:blur(24px)}
body.public-template-velvet-glow .container{max-width:1260px}
body.public-template-velvet-glow .home-hero{min-height:690px;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center}
body.public-template-velvet-glow .hero-copy h1{font-size:clamp(3.8rem,7vw,7.2rem);line-height:.9;max-width:760px}
body.public-template-velvet-glow .hero-copy h1:after{content:"";display:inline-block;width:.35em;height:.35em;margin-left:.12em;border-radius:50%;background:var(--accent);box-shadow:0 0 44px var(--accent)}
body.public-template-velvet-glow .hero-copy p{max-width:600px}
body.public-template-velvet-glow .hero-actions .btn{border-radius:999px}
body.public-template-velvet-glow .premium-showcase{min-height:520px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:90px 28px 90px 28px;padding:34px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 78%,transparent),color-mix(in srgb,var(--accent2) 11%,var(--panel)));box-shadow:0 50px 120px rgba(0,0,0,.36);transform:rotate(1.4deg)}
body.public-template-velvet-glow .premium-showcase .pulse{height:310px;border-radius:70px 18px 70px 18px;background:radial-gradient(circle at 35% 30%,#fff8 0 2%,transparent 3%),linear-gradient(135deg,var(--accent),var(--accent2));filter:saturate(.9)}
body.public-template-velvet-glow .premium-showcase .showcase-copy{transform:rotate(-1.4deg)}
body.public-template-velvet-glow .home-features{grid-template-columns:1fr 1.2fr .9fr;gap:16px;align-items:stretch}
body.public-template-velvet-glow .home-feature-card{border-radius:36px 12px 36px 12px;background:linear-gradient(160deg,color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--accent) 5%,var(--panel)))}
body.public-template-velvet-glow .home-feature-card:nth-child(2){transform:translateY(32px);border-radius:12px 42px 12px 42px}
body.public-template-velvet-glow .home-strip{margin-top:64px;border-radius:44px 14px 44px 14px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),color-mix(in srgb,var(--accent2) 10%,var(--panel)))}

/* ---------- Public / Midnight Glass ---------- */
body.public-template-midnight-glass{color-scheme:dark;background:radial-gradient(circle at 20% 8%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 23%),radial-gradient(circle at 85% 26%,color-mix(in srgb,var(--accent2) 17%,transparent),transparent 29%),linear-gradient(180deg,#06111b,var(--bg))}
body.public-template-midnight-glass .topbar{top:12px;width:min(1260px,calc(100% - 28px));margin:12px auto 0;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(8,20,31,.58);box-shadow:0 18px 55px rgba(0,0,0,.22);backdrop-filter:blur(26px) saturate(130%)}
body.public-template-midnight-glass .container{max-width:1260px}
body.public-template-midnight-glass .home-hero{grid-template-columns:1fr 1fr;min-height:690px;gap:24px}
body.public-template-midnight-glass .home-hero:after{content:"";position:absolute;width:260px;height:260px;left:48%;top:12%;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:50%;box-shadow:0 0 0 54px color-mix(in srgb,var(--accent2) 5%,transparent),0 0 0 108px color-mix(in srgb,var(--accent) 3%,transparent);pointer-events:none}
body.public-template-midnight-glass .hero-copy h1{font-size:clamp(4rem,7vw,7rem);line-height:.92;max-width:760px}
body.public-template-midnight-glass .hero-actions .btn{border-radius:16px}
body.public-template-midnight-glass .premium-showcase{min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.13);border-radius:32px;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.025));backdrop-filter:blur(30px);box-shadow:inset 0 1px rgba(255,255,255,.08),0 50px 100px rgba(0,0,0,.3)}
body.public-template-midnight-glass .premium-showcase .pulse{height:300px;border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 65%,transparent),color-mix(in srgb,var(--accent2) 68%,#081421));opacity:.72;box-shadow:inset 0 1px rgba(255,255,255,.22)}
body.public-template-midnight-glass .home-features{gap:14px}
body.public-template-midnight-glass .home-feature-card,body.public-template-midnight-glass .home-strip{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);backdrop-filter:blur(18px);box-shadow:none}
body.public-template-midnight-glass .home-feature-card{border-radius:26px}
body.public-template-midnight-glass .home-strip{border-radius:26px}

/* ---------- Public / Pulse Neon ---------- */
body.public-template-pulse-neon{color-scheme:dark;background:linear-gradient(90deg,transparent 49px,color-mix(in srgb,var(--line) 40%,transparent) 50px,transparent 51px),linear-gradient(var(--bg),var(--bg));background-size:100% 100%,100% 100%}
body.public-template-pulse-neon:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--line) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 18%,transparent) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#0008,transparent 82%)}
body.public-template-pulse-neon .topbar{position:relative;border:0;border-bottom:1px solid var(--line);background:transparent;backdrop-filter:none;padding-block:18px}
body.public-template-pulse-neon .topbar nav a{font:750 .7rem/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
body.public-template-pulse-neon .container{max-width:1340px}
body.public-template-pulse-neon .home-hero{grid-template-columns:1.15fr .85fr;min-height:680px;gap:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}
body.public-template-pulse-neon .hero-copy{padding:50px clamp(24px,5vw,74px)}
body.public-template-pulse-neon .hero-copy:before{content:"// C18 SIGNATURE SYSTEM";display:block;margin-bottom:22px;font:750 .65rem/1 ui-monospace,monospace;letter-spacing:.12em;color:var(--accent)}
body.public-template-pulse-neon .hero-copy h1{font-size:clamp(3.8rem,7.2vw,7.4rem);line-height:.86;text-transform:uppercase;letter-spacing:-.07em}
body.public-template-pulse-neon .hero-actions .btn{border-radius:2px;box-shadow:6px 6px 0 color-mix(in srgb,var(--accent2) 62%,transparent)}
body.public-template-pulse-neon .home-trust{font-family:ui-monospace,monospace}
body.public-template-pulse-neon .premium-showcase{height:100%;min-height:560px;border:0;border-left:1px solid var(--line);border-radius:0;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel));box-shadow:none;padding:34px}
body.public-template-pulse-neon .premium-showcase .pulse{height:360px;border:1px solid var(--accent);border-radius:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent) 0 2px,transparent 2px 13px),linear-gradient(135deg,#07140f,#181028);box-shadow:inset 0 0 60px color-mix(in srgb,var(--accent) 9%,transparent)}
body.public-template-pulse-neon .home-features{gap:1px;background:var(--line);border:1px solid var(--line)}
body.public-template-pulse-neon .home-feature-card{border:0;border-radius:0;background:var(--bg);box-shadow:none}
body.public-template-pulse-neon .feature-icon{border-radius:2px;border:1px solid var(--accent);background:transparent}
body.public-template-pulse-neon .home-strip{border-radius:0;background:var(--panel);box-shadow:none}

/* ---------- Public / Editorial Desire ---------- */
body.public-template-editorial-desire{color-scheme:light;background:var(--bg);color:var(--text)}
body.public-template-editorial-desire .topbar{position:relative;background:transparent;border:0;border-bottom:1px solid var(--line);backdrop-filter:none;padding-block:22px}
body.public-template-editorial-desire .topbar .brand,body.public-template-editorial-desire .topbar nav a,body.public-template-editorial-desire .topbar .linkbtn{color:var(--text)}
body.public-template-editorial-desire .container{max-width:1300px}
body.public-template-editorial-desire .home-hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);min-height:700px;gap:60px;padding:60px 0 46px}
body.public-template-editorial-desire .hero-copy{align-self:start;padding-top:34px}
body.public-template-editorial-desire .hero-copy h1{font:400 clamp(4.8rem,9vw,9.2rem)/.82 Georgia,"Times New Roman",serif;letter-spacing:-.075em;max-width:980px;margin:.12em 0 .22em}
body.public-template-editorial-desire .hero-copy p{font-size:1.08rem;max-width:620px}
body.public-template-editorial-desire .hero-actions .btn{border-radius:0;background:var(--text);color:var(--bg);box-shadow:none}.public-template-editorial-desire .hero-actions .btn.secondary{background:transparent;color:var(--text)}
body.public-template-editorial-desire .premium-showcase{align-self:stretch;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:0 0 0 38px}
body.public-template-editorial-desire .premium-showcase .pulse{height:430px;border-radius:0;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 68%,#d7b7a5),color-mix(in srgb,var(--accent2) 65%,#5e463d));clip-path:polygon(0 0,100% 0,100% 77%,76% 100%,0 100%)}
body.public-template-editorial-desire .premium-showcase .showcase-copy{padding-top:22px}
body.public-template-editorial-desire .home-features{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
body.public-template-editorial-desire .home-feature-card{display:grid;grid-template-columns:90px 1fr 1.3fr;align-items:center;min-height:150px;padding:26px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
body.public-template-editorial-desire .home-feature-card .feature-icon{border-radius:50%;background:transparent;border:1px solid var(--line)}
body.public-template-editorial-desire .home-feature-card h3{font:400 1.7rem/1 Georgia,serif;margin:0}.public-template-editorial-desire .home-feature-card p{margin:0}
body.public-template-editorial-desire .home-strip{border:0;border-radius:0;background:var(--text);color:var(--bg);box-shadow:none;padding:38px 42px}.public-template-editorial-desire .home-strip .muted,.public-template-editorial-desire .home-strip p{color:color-mix(in srgb,var(--bg) 68%,transparent)}
body.public-template-editorial-desire .home-signature{font-family:Georgia,serif}

/* ---------- Public / Minimal Seduction ---------- */
body.public-template-minimal-seduction{color-scheme:light;background:var(--bg);color:var(--text)}
body.public-template-minimal-seduction .topbar{position:relative;background:transparent;border:0;padding-block:24px;backdrop-filter:none}
body.public-template-minimal-seduction .topbar .brand,body.public-template-minimal-seduction .topbar nav a,body.public-template-minimal-seduction .topbar .linkbtn{color:var(--text)}
body.public-template-minimal-seduction .topbar nav{gap:22px}
body.public-template-minimal-seduction .container{max-width:1180px}
body.public-template-minimal-seduction .home-hero{grid-template-columns:1fr;min-height:640px;padding:110px 0 70px;text-align:center;place-items:center}
body.public-template-minimal-seduction .hero-copy{max-width:980px;margin:auto}.public-template-minimal-seduction .hero-copy .eyebrow{color:var(--accent)}
body.public-template-minimal-seduction .hero-copy h1{font-size:clamp(4rem,8vw,8rem);line-height:.91;max-width:980px;margin:.16em auto .2em;font-weight:650}
body.public-template-minimal-seduction .hero-copy p{max-width:650px;margin-inline:auto;font-size:1.08rem}.public-template-minimal-seduction .hero-actions,.public-template-minimal-seduction .home-trust{justify-content:center}
body.public-template-minimal-seduction .hero-actions .btn{border-radius:999px;padding-inline:26px}.public-template-minimal-seduction .hero-actions .btn.secondary{background:transparent}
body.public-template-minimal-seduction .premium-showcase{position:absolute;inset:0;z-index:-1;border:0;background:transparent;box-shadow:none;padding:0;overflow:visible}
body.public-template-minimal-seduction .premium-showcase .pulse{position:absolute;width:380px;height:380px;right:-80px;top:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--accent) 45%,#fff),color-mix(in srgb,var(--accent2) 24%,transparent) 54%,transparent 70%);filter:blur(2px);opacity:.36}.public-template-minimal-seduction .premium-showcase .showcase-copy{display:none}
body.public-template-minimal-seduction .home-features{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.public-template-minimal-seduction .home-feature-card{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:34px 30px}.public-template-minimal-seduction .home-feature-card:last-child{border-right:0}
body.public-template-minimal-seduction .feature-icon{background:transparent;border:0;padding:0;place-items:start;width:auto;height:auto;font-size:1.6rem}
body.public-template-minimal-seduction .home-strip{margin-top:70px;border-radius:0;border:0;background:transparent;box-shadow:none;border-bottom:1px solid var(--line);padding:0 0 44px}.public-template-minimal-seduction .home-strip h2{font-size:2.8rem}

/* ---------- Signature authenticated foundation ---------- */
body.template-signature.is-authenticated:not(.is-admin-area) .topbar{z-index:80}
body.template-signature.is-authenticated:not(.is-admin-area) .discover-page-head{align-items:end}
body.template-signature.is-authenticated:not(.is-admin-area) .discover-page-head h1{font-size:clamp(2.6rem,5vw,5rem);line-height:.9}
body.template-signature.is-authenticated:not(.is-admin-area) .discover-mode-switch{width:max-content;padding:4px;background:color-mix(in srgb,var(--panel) 92%,transparent)}
body.template-signature.is-authenticated:not(.is-admin-area) .discover-mode-switch a{padding:9px 13px;border-radius:999px}
body.template-signature.is-authenticated:not(.is-admin-area) .discover-mode-switch a.active{background:var(--accent);color:#fff}
body.template-signature.is-authenticated:not(.is-admin-area) .profile-card-heading h3{letter-spacing:-.035em}
body.template-signature.is-authenticated:not(.is-admin-area) .profile-photo-grid img,body.template-signature.is-authenticated:not(.is-admin-area) .restricted-photo-grid img{transition:transform .5s var(--sig-ease)}
body.template-signature.is-authenticated:not(.is-admin-area) .profile-photo-grid figure:hover img,body.template-signature.is-authenticated:not(.is-admin-area) .restricted-photo-grid figure:hover img{transform:scale(1.025)}

/* ---------- User / Noir Lounge ---------- */
body.user-template-noir-lounge{color-scheme:dark;background:var(--bg)}
body.user-template-noir-lounge.is-authenticated:not(.is-admin-area){padding-top:0}
body.user-template-noir-lounge:not(.is-admin-area) .topbar{position:sticky;top:0;margin:0;border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(20px);padding-block:16px}
body.user-template-noir-lounge:not(.is-admin-area) .topbar nav{padding:5px;border:1px solid var(--line);background:var(--panel)}
body.user-template-noir-lounge:not(.is-admin-area) .topbar nav>details>summary,body.user-template-noir-lounge:not(.is-admin-area) .topbar nav>a{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}
body.user-template-noir-lounge:not(.is-admin-area) .container{max-width:1340px}
body.user-template-noir-lounge.route-discover .discover-shell{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}
body.user-template-noir-lounge .discover-filter-panel{position:sticky;top:92px}.user-template-noir-lounge .discover-filters{grid-template-columns:1fr;border-radius:0;background:transparent;border-width:1px 0;box-shadow:none;padding-inline:0}.user-template-noir-lounge .filter-location{grid-column:auto;grid-template-columns:1fr}
body.user-template-noir-lounge .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-template-noir-lounge .profile-card{padding:0;border-radius:0;background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--line)}
body.user-template-noir-lounge .profile-card-media .avatar{width:100%;height:auto;aspect-ratio:3/4;border-radius:0;object-fit:cover}.user-template-noir-lounge .profile-card-body{padding:16px 2px 20px}.user-template-noir-lounge .profile-card-heading h3{font:400 1.55rem/1 Georgia,serif}
body.user-template-noir-lounge.route-profile .profile-hero{display:grid;grid-template-columns:360px 1fr auto;align-items:end;padding:0 0 30px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.user-template-noir-lounge.route-profile .profile-hero-media .avatar{width:360px;height:480px;border-radius:0;object-fit:cover}.user-template-noir-lounge.route-profile .profile-hero-copy h1{font:400 clamp(2.8rem,5vw,5.8rem)/.9 Georgia,serif}
body.user-template-noir-lounge .profile-about-card,body.user-template-noir-lounge .profile-security-card{border-radius:0;box-shadow:none}.user-template-noir-lounge .profile-photo-grid{grid-template-columns:repeat(5,1fr);gap:4px}
body.user-template-noir-lounge .plan-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.user-template-noir-lounge .plan-v200{border-radius:0;border:0;background:var(--panel);box-shadow:none}

/* ---------- User / Velvet App ---------- */
body.user-template-velvet-app{color-scheme:dark;background:radial-gradient(circle at 9% 8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 27%),radial-gradient(circle at 90% 18%,color-mix(in srgb,var(--accent2) 14%,transparent),transparent 29%),var(--bg)}
body.user-template-velvet-app:not(.is-admin-area) .topbar{top:10px;width:min(1220px,calc(100% - 24px));margin:10px auto;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 74%,transparent);backdrop-filter:blur(24px)}
body.user-template-velvet-app:not(.is-admin-area) .container{max-width:1220px}
body.user-template-velvet-app .discover-shell{display:grid;grid-template-columns:1fr;gap:18px}.user-template-velvet-app .discover-filters{grid-template-columns:repeat(5,minmax(0,1fr));border-radius:26px;background:color-mix(in srgb,var(--panel) 78%,transparent);backdrop-filter:blur(18px)}.user-template-velvet-app .filter-location{grid-column:span 2}
body.user-template-velvet-app .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.user-template-velvet-app .profile-card{padding:0;overflow:hidden;border-radius:38px 12px 38px 12px;background:linear-gradient(160deg,color-mix(in srgb,var(--panel) 93%,transparent),color-mix(in srgb,var(--accent) 5%,var(--panel)));box-shadow:0 24px 70px rgba(0,0,0,.22)}
body.user-template-velvet-app .profile-card:nth-child(3n+2){border-radius:12px 38px 12px 38px}.user-template-velvet-app .profile-card-media .avatar{width:100%;height:auto;aspect-ratio:4/5;border-radius:0;object-fit:cover}.user-template-velvet-app .profile-card-body{padding:17px 18px 20px}
body.user-template-velvet-app.route-profile .profile-hero{border-radius:48px 16px 48px 16px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--accent2) 8%,var(--panel)));box-shadow:0 36px 90px rgba(0,0,0,.25)}
body.user-template-velvet-app .card{border-radius:28px}.user-template-velvet-app .btn{border-radius:999px}.user-template-velvet-app .plan-v200:nth-child(2n){transform:translateY(18px)}

/* ---------- User / Glass Orbit ---------- */
body.user-template-glass-orbit{color-scheme:dark;background:radial-gradient(circle at 18% 2%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 22%),radial-gradient(circle at 87% 22%,color-mix(in srgb,var(--accent2) 17%,transparent),transparent 28%),linear-gradient(180deg,#06111b,var(--bg)) fixed}
body.user-template-glass-orbit:before{content:"";position:fixed;width:360px;height:360px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;right:-120px;bottom:8%;box-shadow:0 0 0 70px color-mix(in srgb,var(--accent2) 3%,transparent),0 0 0 140px color-mix(in srgb,var(--accent) 2%,transparent);pointer-events:none}
body.user-template-glass-orbit:not(.is-admin-area) .topbar{top:12px;width:min(1260px,calc(100% - 24px));margin:12px auto 0;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(7,19,30,.55);backdrop-filter:blur(28px) saturate(135%);box-shadow:0 22px 70px rgba(0,0,0,.22)}
body.user-template-glass-orbit:not(.is-admin-area) .container{max-width:1260px}
body.user-template-glass-orbit .card,body.user-template-glass-orbit .profile-card,body.user-template-glass-orbit .discover-filters{background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.105);backdrop-filter:blur(20px);box-shadow:inset 0 1px rgba(255,255,255,.055),0 22px 65px rgba(0,0,0,.18)}
body.user-template-glass-orbit .discover-shell{display:grid;grid-template-columns:310px 1fr;gap:20px;align-items:start}.user-template-glass-orbit .discover-filter-panel{position:sticky;top:104px}.user-template-glass-orbit .discover-filters{grid-template-columns:1fr;border-radius:24px}.user-template-glass-orbit .filter-location{grid-column:auto;grid-template-columns:1fr}
body.user-template-glass-orbit .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.user-template-glass-orbit .profile-card{display:grid;grid-template-columns:45% 1fr;padding:0;overflow:hidden;border-radius:24px}.user-template-glass-orbit .profile-card-media .avatar{width:100%;height:100%;aspect-ratio:1/1.25;border-radius:0;object-fit:cover}.user-template-glass-orbit .profile-card-body{padding:20px}
body.user-template-glass-orbit.route-profile .profile-hero{background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.025));backdrop-filter:blur(24px);border-color:rgba(255,255,255,.12)}

/* ---------- User / Pulse Deck ---------- */
body.user-template-pulse-deck{color-scheme:dark;background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb,var(--line) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 16%,transparent) 1px,transparent 1px);background-size:64px 64px}
body.user-template-pulse-deck:not(.is-admin-area){padding-left:230px}
body.user-template-pulse-deck:not(.is-admin-area) .topbar{position:fixed;inset:0 auto 0 0;width:230px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:28px 16px;background:color-mix(in srgb,var(--panel) 96%,#000);border:0;border-right:1px solid var(--line);backdrop-filter:none}
body.user-template-pulse-deck:not(.is-admin-area) .topbar .brand{margin-bottom:28px}.user-template-pulse-deck:not(.is-admin-area) .topbar nav{display:flex!important;flex-direction:column;align-items:stretch;gap:4px;width:100%}.user-template-pulse-deck:not(.is-admin-area) .topbar nav>details,.user-template-pulse-deck:not(.is-admin-area) .topbar nav>a,.user-template-pulse-deck:not(.is-admin-area) .topbar nav>form{width:100%}.user-template-pulse-deck:not(.is-admin-area) .topbar summary,.user-template-pulse-deck:not(.is-admin-area) .topbar nav>a{font:750 .7rem/1.2 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;padding:11px;border-radius:2px}.user-template-pulse-deck:not(.is-admin-area) .nav-toggle{display:none!important}
body.user-template-pulse-deck:not(.is-admin-area) .container{max-width:1280px}
body.user-template-pulse-deck .page-head{border-bottom:1px solid var(--line);padding-bottom:22px}.user-template-pulse-deck .page-head:before{content:"SYSTEM / ACTIVE";display:block;margin-bottom:10px;font:700 .6rem/1 ui-monospace,monospace;letter-spacing:.15em;color:var(--accent)}
body.user-template-pulse-deck .discover-shell{display:grid;grid-template-columns:280px 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.user-template-pulse-deck .discover-filter-panel,.user-template-pulse-deck .discover-results{background:var(--bg)}.user-template-pulse-deck .discover-filters{grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none;background:transparent}.user-template-pulse-deck .filter-location{grid-column:auto;grid-template-columns:1fr}
body.user-template-pulse-deck .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.user-template-pulse-deck .profile-card{padding:0;border:0;border-radius:0;background:var(--panel);box-shadow:none}.user-template-pulse-deck .profile-card-media .avatar{width:100%;height:auto;aspect-ratio:4/5;border-radius:0;object-fit:cover;filter:saturate(.82)}.user-template-pulse-deck .profile-card-body{padding:14px}.user-template-pulse-deck .profile-card-heading h3{font-family:ui-monospace,monospace}
body.user-template-pulse-deck .card{border-radius:2px;box-shadow:none}.user-template-pulse-deck .btn{border-radius:2px}.user-template-pulse-deck .plan-grid{gap:1px;background:var(--line)}.user-template-pulse-deck .plan-v200{border:0}

/* ---------- User / Editorial Flow ---------- */
body.user-template-editorial-flow{color-scheme:light;background:var(--bg);color:var(--text)}
body.user-template-editorial-flow:not(.is-admin-area) .topbar{position:relative;background:transparent;border:0;border-bottom:1px solid var(--line);backdrop-filter:none;padding-block:20px}.user-template-editorial-flow:not(.is-admin-area) .topbar .brand,.user-template-editorial-flow:not(.is-admin-area) .topbar nav a,.user-template-editorial-flow:not(.is-admin-area) .topbar .linkbtn,.user-template-editorial-flow:not(.is-admin-area) .topbar summary{color:var(--text)}
body.user-template-editorial-flow:not(.is-admin-area) .container{max-width:1180px}.user-template-editorial-flow .page-head{border-bottom:1px solid var(--line);padding-bottom:24px}.user-template-editorial-flow .page-head h1{font:400 clamp(3rem,6vw,6.5rem)/.85 Georgia,serif}
body.user-template-editorial-flow .discover-shell{display:grid;grid-template-columns:1fr;gap:22px}.user-template-editorial-flow .discover-filters{grid-template-columns:repeat(5,1fr);border-radius:0;box-shadow:none;background:transparent;border-width:1px 0;padding-inline:0}.user-template-editorial-flow .profile-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
body.user-template-editorial-flow .profile-card{display:grid;grid-template-columns:220px 1fr auto;align-items:stretch;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;min-height:240px}.user-template-editorial-flow .profile-card-media .avatar{width:220px;height:240px;object-fit:cover;border-radius:0}.user-template-editorial-flow .profile-card-body{padding:30px 34px}.user-template-editorial-flow .profile-card-heading h3{font:400 2.1rem/1 Georgia,serif}
body.user-template-editorial-flow.route-profile .profile-hero{display:grid;grid-template-columns:320px 1fr auto;border-radius:0;border-width:0 0 1px;background:transparent;box-shadow:none;padding-inline:0}.user-template-editorial-flow.route-profile .profile-hero-media .avatar{width:320px;height:420px;border-radius:0;object-fit:cover}.user-template-editorial-flow.route-profile .profile-hero-copy h1{font:400 clamp(3rem,6vw,6rem)/.88 Georgia,serif}
body.user-template-editorial-flow .card{border-radius:0;box-shadow:none}.user-template-editorial-flow .plan-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.user-template-editorial-flow .plan-v200{border:0;border-bottom:1px solid var(--line);background:transparent;min-height:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}

/* ---------- User / Minimal Signal ---------- */
body.user-template-minimal-signal{color-scheme:light;background:var(--bg);color:var(--text)}
body.user-template-minimal-signal:not(.is-admin-area) .topbar{position:sticky;background:rgba(250,249,247,.9);border:0;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.user-template-minimal-signal:not(.is-admin-area) .topbar .brand,.user-template-minimal-signal:not(.is-admin-area) .topbar nav a,.user-template-minimal-signal:not(.is-admin-area) .topbar .linkbtn,.user-template-minimal-signal:not(.is-admin-area) .topbar summary{color:var(--text)}
body.user-template-minimal-signal:not(.is-admin-area) .container{max-width:1240px}.user-template-minimal-signal .page-head h1{font-size:clamp(3rem,5vw,5.5rem);font-weight:650}.user-template-minimal-signal .discover-shell{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}.user-template-minimal-signal .discover-filter-panel{position:sticky;top:92px}.user-template-minimal-signal .discover-filters{grid-template-columns:1fr;padding:0;border:0;background:transparent;box-shadow:none}.user-template-minimal-signal .filter-location{grid-column:auto;grid-template-columns:1fr}
body.user-template-minimal-signal .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.user-template-minimal-signal .profile-card{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.user-template-minimal-signal .profile-card-media .avatar{width:100%;height:auto;aspect-ratio:4/5;border-radius:2px;object-fit:cover}.user-template-minimal-signal .profile-card-body{padding:13px 0 18px;border-bottom:1px solid var(--line)}.user-template-minimal-signal .profile-card-heading h3{font-size:1.22rem}
body.user-template-minimal-signal.route-profile .profile-hero{border-radius:2px;background:var(--panel);box-shadow:none;border-color:var(--line)}.user-template-minimal-signal .card{border-radius:4px;box-shadow:none}.user-template-minimal-signal .btn{border-radius:999px;box-shadow:none}.user-template-minimal-signal .plan-v200{border-radius:4px}

/* ---------- Signature auth variants ---------- */
body.public-template-noir-luxe.route-login .auth-split,body.public-template-editorial-desire.route-login .auth-split{grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}
body.public-template-noir-luxe.route-login .auth-login-card,body.public-template-noir-luxe.route-login .auth-promo,body.public-template-editorial-desire.route-login .auth-login-card,body.public-template-editorial-desire.route-login .auth-promo{border:0;border-radius:0}
body.public-template-noir-luxe.route-login .auth-login-card{background:var(--bg)}body.public-template-noir-luxe.route-login .auth-promo{border-left:1px solid var(--line);background:var(--panel)}
body.public-template-noir-luxe.route-login .auth-login-card h1,body.public-template-noir-luxe.route-login .auth-promo h2,body.public-template-editorial-desire.route-login .auth-login-card h1,body.public-template-editorial-desire.route-login .auth-promo h2{font-family:Georgia,serif;font-weight:400}
body.public-template-editorial-desire.route-login .auth-login-card{background:var(--panel)}body.public-template-editorial-desire.route-login .auth-promo{background:var(--text);color:var(--bg)}body.public-template-editorial-desire.route-login .auth-promo .muted,body.public-template-editorial-desire.route-login .auth-promo p{color:color-mix(in srgb,var(--bg) 68%,transparent)}
body.public-template-velvet-glow.route-login .auth-login-card,body.public-template-velvet-glow.route-login .auth-promo{border-radius:44px 14px 44px 14px}.public-template-velvet-glow.route-login .auth-promo{background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 16%,var(--panel)),color-mix(in srgb,var(--accent2) 14%,var(--panel)))}
body.public-template-midnight-glass.route-login .auth-login-card,body.public-template-midnight-glass.route-login .auth-promo{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.11);backdrop-filter:blur(24px)}
body.public-template-pulse-neon.route-login .auth-login-card,body.public-template-pulse-neon.route-login .auth-promo{border-radius:0;box-shadow:none}.public-template-pulse-neon.route-login .auth-promo{border:1px solid var(--accent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--panel)) 0 2px,var(--panel) 2px 14px)}
body.public-template-minimal-seduction.route-login .auth-split{max-width:1050px;margin:auto}.public-template-minimal-seduction.route-login .auth-login-card{border-radius:2px;box-shadow:none}.public-template-minimal-seduction.route-login .auth-promo{border-radius:2px;background:var(--text);color:var(--bg)}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  .signature-collection .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-collection .template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.public-template-noir-luxe .home-hero,body.public-template-editorial-desire .home-hero{grid-template-columns:1fr .75fr}
  body.user-template-noir-lounge .profile-grid,body.user-template-velvet-app .profile-grid,body.user-template-minimal-signal .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.user-template-pulse-deck .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.public-template-noir-luxe .home-hero,body.public-template-velvet-glow .home-hero,body.public-template-midnight-glass .home-hero,body.public-template-pulse-neon .home-hero,body.public-template-editorial-desire .home-hero{grid-template-columns:1fr;min-height:auto}
  body.public-template-noir-luxe .premium-showcase,body.public-template-editorial-desire .premium-showcase{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}
  body.public-template-pulse-neon .premium-showcase{border-left:0;border-top:1px solid var(--line);min-height:auto}
  body.public-template-editorial-desire .home-feature-card{grid-template-columns:70px 1fr}.public-template-editorial-desire .home-feature-card p{grid-column:2}
  body.user-template-noir-lounge.route-discover .discover-shell,body.user-template-glass-orbit .discover-shell,body.user-template-minimal-signal .discover-shell,body.user-template-pulse-deck .discover-shell{grid-template-columns:1fr}
  body.user-template-noir-lounge .discover-filter-panel,body.user-template-glass-orbit .discover-filter-panel,body.user-template-minimal-signal .discover-filter-panel{position:static}
  body.user-template-velvet-app .discover-filters,body.user-template-editorial-flow .discover-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.user-template-velvet-app .filter-location{grid-column:1/-1}
  body.user-template-pulse-deck:not(.is-admin-area){padding-left:0}.user-template-pulse-deck:not(.is-admin-area) .topbar{position:sticky;inset:auto;width:auto;display:flex;flex-direction:row;align-items:center;padding:14px max(18px,calc((100vw - var(--container,1180px))/2));border-right:0;border-bottom:1px solid var(--line)}.user-template-pulse-deck:not(.is-admin-area) .topbar .brand{margin:0}.user-template-pulse-deck:not(.is-admin-area) .nav-toggle{display:block!important}.user-template-pulse-deck:not(.is-admin-area) .topbar nav{display:none!important}.user-template-pulse-deck:not(.is-admin-area) .topbar nav.open{display:flex!important;position:absolute;left:12px;right:12px;top:64px;width:auto;background:var(--panel);padding:12px;border:1px solid var(--line)}
  body.user-template-editorial-flow .profile-card{grid-template-columns:180px 1fr}.user-template-editorial-flow .profile-card-media .avatar{width:180px;height:210px}.user-template-editorial-flow .profile-card-body{padding:22px}.user-template-editorial-flow .plan-v200{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  body.template-signature .container{width:min(100% - 22px,var(--container,1180px));margin-top:20px}
  .signature-collection .template-grid,.classic-collection .template-grid{grid-template-columns:1fr}
  body.public-template-noir-luxe .topbar,body.public-template-velvet-glow .topbar,body.public-template-midnight-glass .topbar{width:calc(100% - 18px);margin-top:9px}
  body.public-template-noir-luxe .home-hero{padding-top:70px}.public-template-noir-luxe .hero-copy h1,.public-template-editorial-desire .hero-copy h1{font-size:clamp(3.2rem,16vw,5.4rem)}
  body.public-template-noir-luxe .home-features,body.public-template-minimal-seduction .home-features{grid-template-columns:1fr}.public-template-noir-luxe .home-feature-card,.public-template-minimal-seduction .home-feature-card{border-right:0;border-bottom:1px solid var(--line)}
  body.public-template-noir-luxe .home-strip,body.public-template-editorial-desire .home-strip{grid-template-columns:1fr;padding-inline:20px}
  body.public-template-velvet-glow .premium-showcase{min-height:auto;border-radius:42px 14px 42px 14px}.public-template-velvet-glow .premium-showcase .pulse{height:240px}.public-template-velvet-glow .home-features{grid-template-columns:1fr}.public-template-velvet-glow .home-feature-card:nth-child(2){transform:none}
  body.public-template-midnight-glass .home-hero:after{display:none}.public-template-midnight-glass .premium-showcase{min-height:auto}.public-template-midnight-glass .premium-showcase .pulse{height:240px}
  body.public-template-pulse-neon .hero-copy{padding:38px 20px}.public-template-pulse-neon .hero-copy h1{font-size:clamp(3rem,14vw,5rem)}
  body.public-template-editorial-desire .home-feature-card{grid-template-columns:52px 1fr;padding-inline:4px}.public-template-editorial-desire .premium-showcase .pulse{height:300px}
  body.public-template-minimal-seduction .home-hero{padding:74px 0 40px}.public-template-minimal-seduction .hero-copy h1{font-size:clamp(3.1rem,15vw,5.2rem)}
  body.user-template-noir-lounge .profile-grid,body.user-template-velvet-app .profile-grid,body.user-template-glass-orbit .profile-grid,body.user-template-pulse-deck .profile-grid,body.user-template-minimal-signal .profile-grid{grid-template-columns:1fr 1fr;gap:8px}.user-template-noir-lounge .profile-card-heading h3{font-size:1.1rem}
  body.user-template-glass-orbit .profile-card{display:block}.user-template-glass-orbit .profile-card-media .avatar{aspect-ratio:4/5}
  body.user-template-editorial-flow .profile-card{grid-template-columns:110px 1fr;min-height:150px}.user-template-editorial-flow .profile-card-media .avatar{width:110px;height:150px}.user-template-editorial-flow .profile-card-body{padding:16px}.user-template-editorial-flow .profile-card-heading h3{font-size:1.45rem}.user-template-editorial-flow .plan-v200{grid-template-columns:1fr}
  body.user-template-noir-lounge.route-profile .profile-hero,body.user-template-editorial-flow.route-profile .profile-hero{grid-template-columns:1fr}.user-template-noir-lounge.route-profile .profile-hero-media .avatar,.user-template-editorial-flow.route-profile .profile-hero-media .avatar{width:100%;height:auto;aspect-ratio:4/5}
  body.template-signature.route-login .auth-split{grid-template-columns:1fr!important;border:0!important}.template-signature.route-login .auth-promo{display:none!important}
}
@media(max-width:470px){
  body.user-template-noir-lounge .profile-grid,body.user-template-velvet-app .profile-grid,body.user-template-glass-orbit .profile-grid,body.user-template-pulse-deck .profile-grid,body.user-template-minimal-signal .profile-grid{grid-template-columns:1fr 1fr}
  body.template-signature .mobile-bottom-nav a{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){body.template-signature *,body.template-signature *:before,body.template-signature *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
