:root{--bg:#080808;--panel:#0e0e0e;--panel2:#131313;--text:#f5f5ef;--muted:#8b8b83;--line:rgba(255,255,255,.105);--yellow:#f5ff38;--red:#ff4655;--cyan:#76edff;--green:#92ff67;--orange:#ff9d4d;--purple:#b98cff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro",Inter,ui-sans-serif,system-ui,sans-serif;color:#f5f5ef;background:#080808}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#080808;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 79% 3%,rgba(245,255,56,.06),transparent 25%),radial-gradient(circle at 10% 45%,rgba(118,237,255,.03),transparent 22%),#080808;color:var(--text);min-height:100vh}body:before{display:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.booting{min-height:100vh;display:flex;justify-content:center;align-items:center;gap:12px;font-weight:800;letter-spacing:-.04em}.booting span,.logo span{color:var(--yellow)}.boot-mark,.logo-mark{width:38px;height:38px;border-radius:11px;background:var(--yellow);color:#080808;display:grid;place-items:center;font-weight:900}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:30;left:0;top:0;bottom:0;width:222px;border-right:1px solid var(--line);background:rgba(8,8,8,.86);backdrop-filter:blur(20px);padding:22px 15px;display:flex;flex-direction:column}.logo{height:49px;display:flex;align-items:center;gap:11px;padding:0 8px 18px;font-weight:900;letter-spacing:-.05em}.logo-mark{width:31px;height:31px;border-radius:9px}.side-nav{display:grid;gap:4px;margin-top:9px}.side-nav a{display:flex;align-items:center;gap:12px;color:#85857d;padding:11px 12px;border-radius:11px;font-size:12px;font-weight:650;transition:.2s}.side-nav a:hover,.side-nav a.active{background:#141414;color:#fff}.side-nav a.active:before{content:"";height:17px;width:3px;margin-left:-12px;border-radius:8px;background:var(--yellow);box-shadow:0 0 13px rgba(245,255,56,.5)}.nav-ico{width:17px;text-align:center;color:inherit;font-size:12px}.creator-chip{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center}.creator-chip img{width:39px;height:39px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.creator-chip>div{display:grid;gap:2px}.creator-chip strong{font-size:11px}.creator-chip span{font-size:8px;color:#6f6f68}.stage{margin-left:222px;min-height:100vh}.page{max-width:1450px;margin:auto;padding:0 42px 75px}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#74746d;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.online-state,.tiktok-link{display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:#454545}.dot.online{background:#91ff62;box-shadow:0 0 16px rgba(145,255,98,.7)}.hero{min-height:655px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);align-items:center;gap:4vw;padding:60px 0 72px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.18em;font-weight:800;color:#b8b8af}.eyebrow:before{content:"✦";color:var(--yellow)}.hero h1,.sub-hero h1{font-size:clamp(54px,7vw,106px);letter-spacing:-.075em;line-height:.9;margin:21px 0 24px;max-width:760px}.hero h1 span,.sub-hero h1 span{color:var(--yellow)}.hero-copy>p,.sub-hero>p{max-width:650px;color:#9a9a91;font-size:17px;line-height:1.64}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.btn{border:1px solid var(--line);border-radius:14px;padding:12px 17px;background:#121212;color:#ddd;font-size:11px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.2)}.btn.primary{background:var(--yellow);border-color:var(--yellow);color:#090909}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.proof{display:flex;gap:34px;margin-top:44px}.proof>div{display:grid;gap:4px}.proof strong{font-size:20px;letter-spacing:-.04em}.proof span{font-size:9px;color:#66665f;text-transform:uppercase;letter-spacing:.12em}.hero-visual{min-height:525px;position:relative;display:grid;place-items:center}.orb{position:absolute;width:445px;height:445px;border:1px solid rgba(245,255,56,.16);border-radius:50%;animation:spin 18s linear infinite}.orb:before{content:"";position:absolute;inset:59px;border-radius:46% 54% 57% 43%;background:conic-gradient(from 120deg,#f5ff38,#3e4200,#0e0e0e,#313300,#f5ff38);filter:blur(1px);box-shadow:0 0 100px rgba(245,255,56,.13);animation:morph 7s ease-in-out infinite alternate}.orb:after{content:"";position:absolute;inset:21px;border:1px dashed rgba(245,255,56,.17);border-radius:46% 54% 51% 49%;animation:spin 11s linear infinite reverse}.portrait{z-index:2;width:232px;padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(8,8,8,.89);box-shadow:0 34px 80px rgba(0,0,0,.54);transform:rotate(-3deg)}.portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:21px}.portrait>div{padding:12px 8px 7px;display:grid;gap:4px}.portrait span,.signal span{font-size:8px;letter-spacing:.16em;color:#777}.portrait strong{font-size:12px}.signal{position:absolute;z-index:3;min-width:144px;border:1px solid var(--line);border-radius:15px;background:rgba(13,13,13,.86);backdrop-filter:blur(13px);padding:13px 14px;display:grid;gap:3px;box-shadow:0 18px 40px rgba(0,0,0,.25)}.signal b{font-size:11px}.signal-a{left:0;top:85px}.signal-b{right:0;bottom:95px}.signal i{position:absolute;right:12px;top:10px;color:var(--yellow);font-style:normal}.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.045),0 28px 80px rgba(0,0,0,.2)}.ai-box{max-width:1040px;margin:0 auto 108px;border-radius:28px;padding:33px}.ai-meta{font-size:9px;letter-spacing:.16em;color:var(--yellow);font-weight:900;display:flex;align-items:center;gap:7px}.ai-meta span{margin-left:auto;color:#62625c;font-weight:600}.ai-box h2{font-size:clamp(29px,4vw,51px);letter-spacing:-.05em;margin:14px 0 8px}.ai-box>p{color:#87877f;font-size:12px}.prompt{display:flex;align-items:flex-end;background:#090909;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:10px;margin-top:21px}.prompt textarea{flex:1;background:transparent;border:0;resize:none;min-height:76px;color:#fff;outline:none;padding:9px;line-height:1.5}.send{width:43px;height:43px;border:0;border-radius:12px;background:var(--yellow);color:#080808;font-weight:900;cursor:pointer}.quick{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.quick button{border:1px solid var(--line);background:#141414;color:#85857d;border-radius:999px;padding:7px 10px;font-size:9px;cursor:pointer}.quick button:hover{color:#fff}.ai-answer{margin-top:17px;border-left:2px solid var(--yellow);background:#0a0a0a;border-radius:0 12px 12px 0;padding:16px 18px;color:#c7c7bf;font-size:12px;line-height:1.6}.ai-answer strong{display:block;color:var(--yellow);font-size:8px;letter-spacing:.17em;margin-bottom:5px}.section{margin:86px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:27px}.section-head span,.micro{font-size:9px;letter-spacing:.17em;color:#73736b;font-weight:800;text-transform:uppercase}.section-head h2{font-size:clamp(29px,4vw,48px);letter-spacing:-.055em;margin:7px 0 0}.section-head p{max-width:390px;color:#73736d;font-size:11px;line-height:1.55}.spaces{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.space-card{flex:0 1 calc(33.333% - 10px);min-width:280px;max-width:440px;min-height:258px;border:1px solid var(--line);border-radius:21px;background:#0d0d0d;padding:21px;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;cursor:pointer}.space-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 16px 36px -12px rgba(0,0,0,.6),0 0 24px -8px var(--accent)}.space-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:var(--accent);opacity:.075;filter:blur(70px);right:-35px;top:-35px}.space-card .top{display:flex;justify-content:space-between}.space-card .top span{font-size:9px;color:var(--accent);letter-spacing:.18em;font-weight:900}.space-card .top small{color:#5f5f59;font-size:8px}.space-card h3{font-size:25px;letter-spacing:-.045em;margin:58px 0 9px}.space-card p{color:#74746d;font-size:11px;line-height:1.55;max-width:300px}.space-card a{position:absolute;bottom:19px;font-size:10px;font-weight:800}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.content-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#0d0d0d;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;cursor:pointer}.content-card:hover{transform:translateY(-4px);border-color:rgba(245,255,56,.4);box-shadow:0 16px 36px -10px rgba(0,0,0,.6)}.tiktok-badge{position:absolute;right:11px;bottom:9px;z-index:2;font-size:8px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);color:#fff;display:inline-flex;align-items:center;gap:4px;transition:background .2s,border-color .2s,color .2s}.content-card:hover .tiktok-badge{background:var(--yellow);border-color:var(--yellow);color:#080808}.thumb{aspect-ratio:16/10;position:relative;overflow:hidden;background:#171717}.thumb img{width:100%;height:100%;object-fit:cover;object-position:center 13%;transition:.35s}.content-card:hover .thumb img{transform:scale(1.04)}.thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 46%,rgba(0,0,0,.72))}.metric{position:absolute;left:11px;bottom:9px;z-index:2;font-size:9px}.content-body{padding:15px}.content-body small{color:var(--yellow);font-size:7px;letter-spacing:.16em;text-transform:uppercase}.content-body h3{font-size:17px;letter-spacing:-.035em;margin:8px 0 5px}.content-body p{font-size:10px;color:#707069;line-height:1.45;min-height:30px}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.tags span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:#76766f;font-size:7px}.closing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 8px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.closing .pulse{width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 18px var(--yellow)}.closing h2{font-size:23px;letter-spacing:-.04em;margin:5px 0}.sub-page{padding-top:55px}.sub-hero{min-height:418px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.sub-hero h1{font-size:clamp(59px,8vw,118px);margin:18px 0}.sub-hero>p{max-width:780px}.modules{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:49px 0 90px}.module{border:1px solid var(--line);background:#0c0c0c;border-radius:17px;padding:19px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center}.module>span{font-size:9px;color:var(--yellow)}.module strong{font-size:12px}.module p{font-size:9px;color:#676761;margin:3px 0}.list{display:grid}.list-row{border-bottom:1px solid var(--line);padding:14px 3px;display:flex;align-items:center;gap:11px}.list-row .live-dot{width:7px;height:7px;background:var(--red);box-shadow:0 0 14px var(--red);border-radius:50%}.list-row>div{display:grid;gap:3px;flex:1}.list-row strong{font-size:11px}.list-row small,.list-row>span{font-size:8px;color:#6f6f68}.agency-grid{display:grid;grid-template-columns:1fr .9fr;gap:18px;margin:48px 0}.services{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service{min-height:220px;border:1px solid var(--line);border-radius:18px;background:#0c0c0c;padding:19px}.service>span{font-size:9px;color:var(--yellow)}.service h3{font-size:21px;letter-spacing:-.04em;margin:67px 0 7px}.service p{font-size:10px;line-height:1.5;color:#6f6f69}.lead-form{border-radius:21px;padding:25px;display:flex;flex-direction:column;gap:9px;align-self:start}.lead-form h2{font-size:31px;letter-spacing:-.05em;margin:7px 0 12px}.lead-form input,.lead-form textarea,.lead-form select,.hq-lock input{background:#090909;color:#fff;border:1px solid var(--line);border-radius:11px;padding:11px;outline:none}.lead-form textarea{min-height:125px;resize:vertical}.success{padding:17px;border:1px solid rgba(145,255,98,.25);background:rgba(145,255,98,.07);color:#caffb8;border-radius:13px;font-size:11px}.hq-lock{max-width:520px;margin:48px auto;border-radius:21px;padding:28px;display:flex;flex-direction:column;gap:11px}.hq-lock h2{font-size:30px;letter-spacing:-.045em;margin:5px 0}.hq-lock p{font-size:11px;color:#71716a}.error{color:#ff7777;font-size:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:48px 0 15px}.stat{border:1px solid var(--line);border-radius:16px;padding:17px;background:#0c0c0c;display:grid;gap:13px}.stat span{font-size:8px;color:#777;text-transform:uppercase}.stat strong{font-size:31px}.hq-panel{border-radius:19px;padding:19px}.mobile-nav{display:none}.toast{position:fixed;right:18px;bottom:18px;z-index:50;border:1px solid var(--line);background:#111;color:#ddd;padding:11px 13px;border-radius:12px;font-size:10px;box-shadow:0 20px 60px rgba(0,0,0,.4)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes morph{0%{border-radius:46% 54% 57% 43%}100%{border-radius:58% 42% 38% 62%}}
@media(max-width:1100px) and (min-width:761px){.sidebar{width:84px}.logo>span,.side-nav a>span,.creator-chip>div{display:none}.side-nav a{justify-content:center}.creator-chip{justify-content:center}.stage{margin-left:84px}.page{padding-left:28px;padding-right:28px}.hero{grid-template-columns:1fr .82fr}.orb{transform:scale(.82)}.spaces{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{padding-bottom:78px}.sidebar{display:none}.stage{margin-left:0}.page{padding:0 18px 52px}.topbar{height:57px}.mobile-nav{display:flex;position:fixed;z-index:40;left:10px;right:10px;bottom:10px;border:1px solid var(--line);border-radius:18px;background:rgba(14,14,14,.92);backdrop-filter:blur(18px);padding:7px 7px calc(7px + env(safe-area-inset-bottom));justify-content:space-around;gap:6px}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#85857d;font-size:9px;font-weight:700;padding:5px 8px;border-radius:12px;transition:all .18s;flex:1;text-align:center}.mobile-nav a b{display:flex;align-items:center;justify-content:center}.mobile-nav a.active{color:var(--yellow);background:rgba(245,255,56,.08)}.hero{display:flex;flex-direction:column;min-height:auto;padding:42px 0 24px;gap:26px}.hero h1{font-size:clamp(54px,17vw,81px)}.hero-copy>p{font-size:14px}.proof{gap:17px;justify-content:space-between}.hero-visual{width:100%;min-height:390px}.orb{width:338px;height:338px;transform:none}.portrait{width:188px}.signal-a{top:62px}.signal-b{bottom:58px}.ai-box{padding:20px;border-radius:20px;margin-bottom:65px}.ai-box h2{font-size:34px}.quick{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.quick button{white-space:nowrap}.section{margin:62px 0}.section-head{display:block}.section-head p{margin-top:10px}.spaces{display:flex;flex-direction:column;width:100%;gap:14px;box-sizing:border-box}.space-card{width:100%;max-width:100%;min-width:0;flex:1 1 100%;min-height:220px;box-sizing:border-box;margin:0}.space-card h3{margin-top:47px}.content-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:9px}.content-card{min-width:84vw;scroll-snap-align:start}.closing{grid-template-columns:1fr}.closing .pulse{display:none}.sub-page{padding-top:28px}.sub-hero{min-height:355px}.sub-hero h1{font-size:62px}.sub-hero>p{font-size:13px}.modules,.agency-grid,.services{grid-template-columns:1fr}.services{display:flex;overflow:auto}.service{min-width:78vw}.stats{grid-template-columns:1fr 1fr}}

/* --- Creator HQ & Admin Control Board --- */
.hq-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:18px}
.hq-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:28px 0 22px;overflow-x:auto}
.hq-tab{background:transparent;border:1px solid transparent;color:#888880;padding:8px 16px;border-radius:10px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease;display:inline-flex;align-items:center;gap:7px}
.hq-tab:hover{color:#fff;background:rgba(255,255,255,.04)}
.hq-tab.active{color:#090909;background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 16px rgba(245,255,56,.3)}
.hq-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.hq-search{background:#0e0e0e;border:1px solid var(--line);color:#fff;border-radius:10px;padding:9px 14px;font-size:11px;min-width:240px;outline:none}
.hq-search:focus{border-color:var(--yellow)}
.hq-filter{display:flex;gap:6px;align-items:center}
.hq-filter select{background:#0e0e0e;border:1px solid var(--line);color:#bbb;border-radius:10px;padding:8px 12px;font-size:11px;outline:none}
.hq-table-wrap{border:1px solid var(--line);border-radius:18px;background:rgba(14,14,14,.88);overflow-x:auto;box-shadow:0 12px 40px rgba(0,0,0,.4)}
.hq-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}
.hq-table th{background:rgba(255,255,255,.025);padding:14px 16px;color:#808078;font-size:9px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line)}
.hq-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#d0d0c8;vertical-align:middle}
.hq-table tr:hover td{background:rgba(255,255,255,.02)}
.hq-table tr:last-child td{border-bottom:none}
.hq-thumb-sm{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#171717;border:1px solid var(--line);display:block}
.hq-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hq-pill.green{background:rgba(145,255,98,.12);color:#92ff67;border:1px solid rgba(145,255,98,.25)}
.hq-pill.yellow{background:rgba(245,255,56,.12);color:#f5ff38;border:1px solid rgba(245,255,56,.25)}
.hq-pill.cyan{background:rgba(118,237,255,.12);color:#76edff;border:1px solid rgba(118,237,255,.25)}
.hq-pill.orange{background:rgba(255,157,77,.12);color:#ff9d4d;border:1px solid rgba(255,157,77,.25)}
.hq-pill.red{background:rgba(255,70,85,.12);color:#ff4655;border:1px solid rgba(255,70,85,.25)}
.hq-pill.gray{background:rgba(255,255,255,.06);color:#888;border:1px solid var(--line)}
.hq-btn-sm{padding:6px 11px;font-size:9px;border-radius:8px;font-weight:700}
.hq-btn-icon svg{width:12px;height:12px;flex-shrink:0}
.hq-video-preview{display:flex;align-items:center;gap:12px;padding:10px;margin:-4px 0 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.hq-video-preview[hidden]{display:none}
.hq-video-preview-thumb{width:96px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#171717;flex-shrink:0}
.hq-video-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.hq-video-preview-meta{display:grid;gap:5px;justify-items:start}
.hq-video-preview-meta small{font-size:10px;color:var(--muted);line-height:1.4}
.hq-btn-danger{background:rgba(255,70,85,.1);border-color:rgba(255,70,85,.3);color:#ff7785}
.hq-btn-danger:hover{background:var(--red);color:#fff;border-color:var(--red)}
.hq-activity-list{max-height:420px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
.hq-activity-list::-webkit-scrollbar{width:6px}
.hq-activity-list::-webkit-scrollbar-track{background:transparent}
.hq-activity-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:999px}
.hq-activity-list::-webkit-scrollbar-thumb:hover{background:var(--yellow)}
.hq-overview-leads{max-height:420px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
.hq-overview-leads::-webkit-scrollbar{width:6px}
.hq-overview-leads::-webkit-scrollbar-track{background:transparent}
.hq-overview-leads::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:999px}
.hq-overview-leads::-webkit-scrollbar-thumb:hover{background:var(--yellow)}
.hq-activity-card{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05)}
.hq-activity-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);margin-top:5px;flex-shrink:0;box-shadow:0 0 10px var(--yellow)}
.hq-activity-info{flex:1;display:grid;gap:3px}
.hq-activity-info strong{font-size:11px;color:#fff}
.hq-activity-info p{font-size:10px;color:#808078;margin:0}
.hq-activity-info small{font-size:8px;color:#555}
.hq-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99;display:flex;align-items:center;justify-content:center;padding:20px;isolation:isolate}
.hq-modal{background:#0e0e0e;border:1px solid var(--line);border-radius:24px;width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.9);overflow:hidden;animation:modalIn .15s ease-out;transform:translateZ(0);contain:content}
@keyframes modalIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
.hq-modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}
.hq-modal-head h3{margin:0;font-size:18px;letter-spacing:-.03em}
.hq-modal-close{background:transparent;border:none;color:#888;font-size:18px;cursor:pointer;padding:4px}
.hq-modal-close:hover{color:#fff}
.hq-modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:15px}
.hq-modal-foot{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}
/* --- Slide-Over Right Drawer (Panneau latéral / Chat Thread) --- */
.hq-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:999;display:flex;justify-content:flex-end;animation:fadeIn .2s ease;isolation:isolate}
.hq-drawer{width:640px;max-width:100vw;height:100vh;background:#0c0c0e;border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-16px 0 60px rgba(0,0,0,.9);animation:drawerIn .25s cubic-bezier(.16,1,.3,1);contain:content}
@keyframes drawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
.hq-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);background:#111114}
.hq-drawer-head h3{margin:0;font-size:16px;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}
.hq-drawer-close{background:transparent;border:none;color:#888;font-size:22px;cursor:pointer;padding:4px 8px;line-height:1}
.hq-drawer-close:hover{color:#fff}
.hq-drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:radial-gradient(circle at 90% 10%,rgba(118,237,255,.025),transparent 40%),#08080a}
.hq-drawer-foot{padding:18px 24px;border-top:1px solid var(--line);background:#111114;display:flex;flex-direction:column;gap:10px}
.hq-chat-bubble{max-width:88%;padding:14px 18px;border-radius:18px;font-size:12px;line-height:1.6;position:relative;animation:fadeIn .2s ease;box-shadow:0 4px 20px rgba(0,0,0,.25)}
.hq-chat-bubble.sent{align-self:flex-end;background:#151518;border:1px solid rgba(245,255,56,.28);border-bottom-right-radius:4px;color:#f5f5ef}
.hq-chat-bubble.received{align-self:flex-start;background:#0d141d;border:1px solid rgba(118,237,255,.32);border-bottom-left-radius:4px;color:#f0f8ff}
.hq-chat-bubble .hq-chat-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:10px}
.hq-chat-bubble.sent .hq-chat-author{color:var(--yellow);font-weight:700}
.hq-chat-bubble.received .hq-chat-author{color:var(--cyan);font-weight:700}
.hq-chat-bubble .hq-chat-subject{font-size:11px;font-weight:700;margin-bottom:6px;opacity:.95;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:4px}
.hq-chat-bubble .hq-chat-text{white-space:pre-wrap;word-break:break-word;font-size:12px}
.hq-chat-time{font-size:9px;color:#777}

.hq-field{display:flex;flex-direction:column;gap:6px;width:100%}
.hq-field label{display:block;width:100%;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#888880}
.hq-field input,.hq-field textarea,.hq-field select{width:100%;box-sizing:border-box;background:#070707;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:#fff;font-size:11px;outline:none;transform:translateZ(0)}
.hq-field input:focus,.hq-field textarea:focus,.hq-field select:focus{border-color:var(--yellow)}
.hq-field textarea{min-height:95px;resize:vertical;width:100%;box-sizing:border-box;line-height:1.5;font-family:inherit}
.hq-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hq-dropzone{border:2px dashed rgba(255,255,255,.14);border-radius:14px;padding:20px;text-align:center;cursor:pointer;transition:.2s;background:rgba(255,255,255,.01)}
.hq-dropzone:hover{border-color:var(--yellow);background:rgba(245,255,56,.02)}
.hq-dropzone-preview{width:100%;height:140px;object-fit:cover;border-radius:10px;margin-top:10px;border:1px solid var(--line)}
.hq-tool-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.hq-tool-chip{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:9px;color:#bbb}
.hq-tags-box{background:#070707;border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:42px}
.hq-tags-box:focus-within{border-color:var(--yellow)}
.hq-tag-badge{background:rgba(245,255,56,.12);border:1px solid rgba(245,255,56,.35);color:var(--yellow);font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:6px}
.hq-tag-remove{cursor:pointer;opacity:.7;transition:opacity .15s;font-weight:800;font-size:12px;line-height:1}
.hq-tag-remove:hover{opacity:1;color:#fff}
.hq-tags-box input{background:transparent!important;border:none!important;padding:4px 6px!important;color:#fff!important;font-size:11px!important;flex:1;min-width:140px;outline:none!important}
.hq-quick-chip{background:#111;border:1px solid var(--line);border-radius:6px;color:#8c8c83;font-size:10px;font-weight:600;padding:5px 9px;cursor:pointer;transition:all .15s}
.hq-quick-chip:hover{border-color:var(--yellow);color:#fff;background:#171717}
.toast{position:fixed;right:24px;bottom:24px;z-index:999;background:rgba(18,18,18,.95);border:1px solid var(--line);color:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.6);font-size:11px;font-weight:600;display:flex;align-items:center;gap:8px;animation:toastIn .25s ease-out}
@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ==========================================================================
   PUBLIC FULL-WIDTH LANDING PAGE (NO SIDEBAR)
   ========================================================================== */
.public-shell{min-height:100vh;display:flex;flex-direction:column}
.public-nav-wrap{border-bottom:1px solid var(--line);background:rgba(8,8,8,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:sticky;top:0;z-index:1000;padding-top:env(safe-area-inset-top, 0px);padding-left:env(safe-area-inset-left, 0px);padding-right:env(safe-area-inset-right, 0px)}
.public-nav{max-width:1450px;margin:auto;padding:0 42px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.public-nav-left{display:flex;align-items:center;gap:32px}
.public-nav .logo{height:auto;padding:0;margin:0;display:inline-flex;align-items:center;gap:11px;line-height:1}
.public-nav .logo-mark{width:32px;height:32px;border-radius:9px;margin:0;display:grid;place-items:center;flex-shrink:0}
.public-nav .logo span{line-height:1;display:inline-flex;align-items:center}
.public-nav-center{display:flex;align-items:center;justify-content:center}
.btn-espace-membre{background:var(--yellow);color:#080808;font-weight:850;font-size:12px;line-height:1.2;padding:10px 18px;border-radius:12px;display:inline-flex;align-items:center;gap:7px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}
.btn-espace-membre:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,255,56,.35)}
.btn-espace-membre .arr{font-size:14px;font-weight:900;line-height:1}

/* Desktop Public Navbar Alignment */
@media(min-width:761px){
  .public-nav-right{display:flex;align-items:center;gap:14px}
  .btn-espace-membre{padding:10px 20px;font-size:13px;border-radius:12px;box-shadow:0 4px 16px rgba(245,255,56,.25)}
}

/* Floating WhatsApp Element in Hero Visual (Clean, Official, No Light Glow) */
.signal-whatsapp{text-decoration:none;cursor:pointer;display:flex!important;align-items:center;gap:10px;background:rgba(13,13,13,.88);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 36px rgba(0,0,0,.45);transition:transform .25s ease,border-color .25s ease;animation:floatWa 4s ease-in-out infinite alternate}
.signal-whatsapp:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(255,255,255,.3)}
.whatsapp-float-badge{display:flex;align-items:center;gap:10px}
.wa-icon-circle{display:grid;place-items:center;flex-shrink:0;line-height:0}
.wa-float-text{display:flex;flex-direction:column;gap:2px}
.wa-sub{font-size:8px;letter-spacing:.16em;color:#888880;font-weight:800;text-transform:uppercase}
.wa-title{font-size:12px;color:#fff;font-weight:800;letter-spacing:-.02em}
@keyframes floatWa{0%{transform:translateY(0)}100%{transform:translateY(-7px)}}

.landing-page{max-width:1450px;margin:auto;padding:0 42px 90px;width:100%}

.sub-page{padding-top:28px}
.sub-hero{min-height:auto;padding:12px 0 28px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.sub-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sub-hero-main{flex:1;min-width:280px;max-width:920px}
.hero h1, .sub-hero h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro","Segoe UI",Roboto,"Helvetica Neue",Inter,sans-serif;font-size:clamp(59px,8vw,118px);letter-spacing:-.075em;line-height:.9;font-weight:700;margin:0 0 18px;max-width:980px}
.sub-hero>p,.sub-hero-main>p{max-width:760px;color:#9a9a91;font-size:16px;line-height:1.58;margin:0}
.sub-hero-aside{display:flex;align-items:center;padding-bottom:4px}
.sub-hero-aside .tiktok-link{color:#7e7e77;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#0d0d0d;transition:all .2s;display:inline-flex;align-items:center;gap:6px}
.sub-hero-aside .tiktok-link:hover{color:#fff;border-color:rgba(255,255,255,.25);background:#141414}

/* Community Ecosystem Hub */
.community-hub{display:flex;flex-direction:column;gap:36px;margin:28px 0 80px}
.community-hero-card{position:relative;overflow:hidden;border:1px solid rgba(37,211,102,.28);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(37,211,102,.12),transparent 45%),linear-gradient(180deg,#0f1811 0%,#0c0f0d 100%);padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.4),inset 0 1px 1px rgba(37,211,102,.2);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.community-hero-card:hover{transform:translateY(-2px);border-color:rgba(37,211,102,.5);box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 35px rgba(37,211,102,.16)}
.community-hero-badge-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.community-live-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.3);color:#25d366;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.community-live-dot{width:7px;height:7px;border-radius:50%;background:#25d366;box-shadow:0 0 10px #25d366;animation:pulse-dot 2s infinite ease-in-out}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}
.community-members-count{font-size:11px;color:#8c8c83;font-weight:600}
.community-hero-content{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px}
.community-hero-text h2{font-size:clamp(28px,3.8vw,42px);letter-spacing:-.045em;line-height:1.08;margin:0 0 14px;color:#fff}
.community-hero-text p{color:#a3a39a;font-size:15px;line-height:1.6;max-width:680px;margin:0 0 24px}
.community-perks{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.community-perk{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#c7c7be;background:rgba(255,255,255,.04);padding:7px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.07)}
.community-perk-ico{color:#25d366;font-weight:900}
.btn-whatsapp-hero{display:inline-flex;align-items:center;gap:12px;background:#25d366;color:#051408;font-size:13px;font-weight:800;letter-spacing:-.01em;padding:15px 30px;border-radius:14px;text-decoration:none;transition:all .2s ease;box-shadow:0 10px 30px rgba(37,211,102,.35);border:1px solid rgba(255,255,255,.2)}
.btn-whatsapp-hero:hover{background:#2ee672;transform:translateY(-2px);box-shadow:0 14px 40px rgba(37,211,102,.5);color:#000}
.community-hero-icon-wrap{width:96px;height:96px;border-radius:26px;background:linear-gradient(135deg,rgba(37,211,102,.2),rgba(37,211,102,.05));border:1px solid rgba(37,211,102,.35);display:grid;place-items:center;color:#25d366;box-shadow:0 12px 30px rgba(0,0,0,.5);flex-shrink:0}
.community-ecosystem-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:14px;flex-wrap:wrap}
.community-ecosystem-head .micro{color:var(--yellow);letter-spacing:.18em;font-size:9px;font-weight:800;text-transform:uppercase}
.community-ecosystem-head h3{font-size:clamp(24px,3.2vw,34px);letter-spacing:-.04em;margin:6px 0 0}
.community-ecosystem-head p{color:#8c8c83;font-size:13px;max-width:440px;margin:0}
.community-channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.channel-card{position:relative;border:1px solid var(--line);border-radius:20px;background:#0d0d0d;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;text-decoration:none;color:inherit;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;overflow:hidden}
.channel-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;opacity:.08;filter:blur(50px);pointer-events:none;transition:opacity .3s}
.channel-card.youtube:before{background:#ff0000}
.channel-card.instagram:before{background:#e1306c}
.channel-card.tiktok:before{background:#00f2fe}
.channel-card:hover{transform:translateY(-4px)}
.channel-card.youtube:hover{border-color:rgba(255,0,0,.4);box-shadow:0 16px 36px -10px rgba(0,0,0,.6),0 0 24px -6px rgba(255,0,0,.25)}
.channel-card.instagram:hover{border-color:rgba(225,48,108,.4);box-shadow:0 16px 36px -10px rgba(0,0,0,.6),0 0 24px -6px rgba(225,48,108,.25)}
.channel-card.tiktok:hover{border-color:rgba(118,237,255,.4);box-shadow:0 16px 36px -10px rgba(0,0,0,.6),0 0 24px -6px rgba(118,237,255,.25)}
.channel-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
.channel-icon-badge{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;border:1px solid var(--line)}
.channel-card.youtube .channel-icon-badge{background:rgba(255,0,0,.1);color:#ff3333;border-color:rgba(255,0,0,.25)}
.channel-card.instagram .channel-icon-badge{background:rgba(225,48,108,.1);color:#ff4b8b;border-color:rgba(225,48,108,.25)}
.channel-card.tiktok .channel-icon-badge{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.2)}
.channel-tag{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#141414;border:1px solid var(--line);color:#8c8c83}
.channel-card-body h4{font-size:19px;letter-spacing:-.035em;margin:0 0 4px;color:#fff}
.channel-handle{font-size:11px;color:#7a7a72;font-weight:600;margin-bottom:10px;display:block}
.channel-card-body p{color:#8f8f87;font-size:12px;line-height:1.55;margin:0 0 20px}
.channel-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}
.channel-perk-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6d6d66}
.channel-action-link{font-size:11px;font-weight:800;color:#fff;display:inline-flex;align-items:center;gap:5px;transition:gap .2s}
.channel-card:hover .channel-action-link{gap:8px;color:var(--yellow)}
@media(max-width:900px){.community-hero-content{grid-template-columns:1fr}.community-hero-icon-wrap{display:none}.community-channels-grid{grid-template-columns:1fr}}

/* Course Status & Access System */
.course-status-pill{position:absolute;top:10px;right:10px;z-index:2;font-size:9px;font-weight:800;letter-spacing:.06em;padding:4px 10px;border-radius:999px;backdrop-filter:blur(10px);display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.1)}
.course-status-pill.green{background:rgba(145,255,98,.18);color:#92ff67;border-color:rgba(145,255,98,.4)}
.course-status-pill.yellow{background:rgba(245,255,56,.18);color:#f5ff38;border-color:rgba(245,255,56,.4)}
.course-status-pill.gray{background:rgba(255,255,255,.08);color:#aaa;border-color:rgba(255,255,255,.18)}
.course-card.course-locked{opacity:.92}
.course-card.course-locked .thumb img{filter:grayscale(15%)}
.course-locked-btn:hover{background:#1c1c1c!important;color:#ddd!important}

/* Sidebar Collapse System */
.sidebar{transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1)}
.stage{transition:margin-left .22s cubic-bezier(.4,0,.2,1)}
.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.sidebar-theme-row{width:100%}
.sidebar-theme-row .theme-toggle-btn{width:100%;height:34px;border-radius:10px;background:#121212;border:1px solid var(--line);color:#92928a;display:inline-flex;align-items:center;justify-content:flex-start;padding:0 10px;gap:8px;cursor:pointer;transition:all .2s;font-size:11px;font-weight:700}
.sidebar-theme-row .theme-toggle-btn:hover{background:#1a1a1a;color:#fff;border-color:rgba(255,255,255,.2)}
.sidebar-profile-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
.sidebar-profile-row .creator-chip{margin-top:0;padding-top:0;border-top:none;flex:1;min-width:0;display:flex;align-items:center;gap:10px}
.sidebar-profile-row .sidebar-toggle-btn{width:28px;height:28px;border-radius:8px;background:#141414;border:1px solid var(--line);color:#8b8b83;display:grid;place-items:center;cursor:pointer;transition:all .2s;flex-shrink:0}
.sidebar-profile-row .sidebar-toggle-btn:hover{background:#1e1e1e;color:var(--yellow);border-color:rgba(245,255,56,.4)}
@media(min-width:761px){
  .app-shell.sidebar-collapsed .sidebar{width:76px;padding:22px 10px}
  .app-shell.sidebar-collapsed .logo>span,.app-shell.sidebar-collapsed .side-nav a>span,.app-shell.sidebar-collapsed .creator-chip>div{display:none}
  .app-shell.sidebar-collapsed .logo{justify-content:center;padding:0 0 18px}
  .app-shell.sidebar-collapsed .side-nav a{justify-content:center;padding:11px 0}
  .app-shell.sidebar-collapsed .sidebar-theme-row .theme-toggle-label{display:none}
  .app-shell.sidebar-collapsed .sidebar-theme-row .theme-toggle-btn{justify-content:center;padding:0;width:34px;margin:0 auto}
  .app-shell.sidebar-collapsed .sidebar-profile-row{flex-direction:column-reverse;align-items:center;gap:12px}
  .app-shell.sidebar-collapsed .sidebar-profile-row .creator-chip{justify-content:center}
  .app-shell.sidebar-collapsed .stage{margin-left:76px}
}

/* ==========================================================================
   STUDIO INTERACTIVE ACTIONS, PROMPT COPY & DOWNLOAD
   ========================================================================== */
.studio-subbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 28px;flex-wrap:wrap}
.studio-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;flex:1;min-width:0}
.studio-filter-btn{border:1px solid var(--line);background:#0e0e0e;color:#85857e;border-radius:999px;padding:8px 16px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s}
.studio-filter-btn:hover{color:#fff;border-color:rgba(255,255,255,.25);background:#141414}
.studio-filter-btn.active{background:var(--yellow);border-color:var(--yellow);color:#090909;box-shadow:0 0 16px rgba(245,255,56,.35)}

.studio-subbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.studio-sort-toggle{display:inline-flex;align-items:center;background:#0e0e0e;border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px;flex-shrink:0}
.studio-sort-btn{border:none;background:transparent;color:#85857e;border-radius:7px;padding:6px 11px;font-size:11px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:all .18s ease;line-height:1}
.studio-sort-btn svg{width:11px;height:11px;stroke:currentColor;display:block;flex-shrink:0}
.studio-sort-btn:hover{color:#fff;background:rgba(255,255,255,.05)}
.studio-sort-btn.active{background:#1e1e1e;color:var(--yellow);box-shadow:0 1px 4px rgba(0,0,0,.35)}
.studio-sort-btn.active svg{stroke:var(--yellow)}

.studio-view-toggle{display:inline-flex;align-items:center;background:#0e0e0e;border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px;flex-shrink:0}
.studio-view-btn{border:none;background:transparent;color:#85857e;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .18s ease;line-height:1}
.studio-view-btn svg{width:12px;height:12px;stroke:currentColor;display:block;flex-shrink:0}
.studio-view-btn:hover{color:#fff;background:rgba(255,255,255,.05)}
.studio-view-btn.active{background:#1e1e1e;color:var(--yellow);box-shadow:0 1px 4px rgba(0,0,0,.35)}
.studio-view-btn.active svg{stroke:var(--yellow)}

.card-badge-row{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;z-index:3}
.badge-type{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:6px;backdrop-filter:blur(8px)}
.badge-type.prompt{background:rgba(245,255,56,.2)!important;color:#f5ff38!important;border:1px solid rgba(245,255,56,.5)!important;box-shadow:0 0 10px rgba(245,255,56,.3)!important}
.badge-type.workflow{background:rgba(118,237,255,.2)!important;color:#76edff!important;border:1px solid rgba(118,237,255,.5)!important;box-shadow:0 0 10px rgba(118,237,255,.3)!important}
.badge-type.pdf{background:rgba(245,255,56,.2)!important;color:#f5ff38!important;border:1px solid rgba(245,255,56,.5)!important;box-shadow:0 0 10px rgba(245,255,56,.3)!important}
.badge-level{background:rgba(0,0,0,.75)!important;border:1px solid rgba(255,255,255,.18)!important;color:#f0f0eb!important;padding:3px 8px;border-radius:6px;font-size:8px;font-weight:700}
.thumb-video-badge{position:absolute;bottom:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em;padding:4px 9px;border-radius:999px;backdrop-filter:blur(8px);transition:all .2s ease}
.thumb-video-link:hover .thumb-video-badge{background:var(--yellow);color:#080808;border-color:var(--yellow);transform:scale(1.05)}

.prompt-snippet-box{margin-top:14px;background:#060606;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:6px}
.prompt-snippet-header{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.14em;font-weight:800;color:var(--yellow);text-transform:uppercase}
.prompt-snippet-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;color:#c0c0b8;line-height:1.45;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.pdf-snippet-box{margin-top:14px;background:#060606;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:6px}
.pdf-snippet-header{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:8px;letter-spacing:.14em;font-weight:800;color:var(--yellow);text-transform:uppercase}
.badge-pdf-tag{background:rgba(245,255,56,.12);border:1px solid rgba(245,255,56,.3);color:var(--yellow);padding:2px 6px;border-radius:4px;font-size:7px;font-weight:800;flex-shrink:0}
.pdf-snippet-body{display:flex;align-items:center;gap:10px;min-width:0}
.pdf-icon-wrap{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--yellow);flex-shrink:0}
.pdf-text-wrap{overflow:hidden;flex:1;min-width:0}
.pdf-name{font-size:11px;font-weight:700;color:#f0f0eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pdf-desc{font-size:9px;color:#85857e;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.studio-card-actions{display:flex;gap:6px;margin-top:14px}
.studio-card-actions>*{flex:1 1 auto;justify-content:center}
.btn-copy-prompt{flex:1;background:#151515;border:1px solid var(--line);color:#eee;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.2s}
.btn-copy-prompt:hover{background:#1f1f1f;border-color:rgba(255,255,255,.3);color:#fff}
.btn-copy-prompt.copied{background:var(--yellow);border-color:var(--yellow);color:#080808}
.btn-open-pdf{flex:1;background:#151515;border:1px solid var(--line);color:#eee;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.2s}
.btn-open-pdf:hover{background:#1f1f1f;border-color:rgba(255,255,255,.3);color:#fff}
.btn-download-prompt{background:#121212;border:1px solid var(--line);color:#aaa;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:.2s;text-decoration:none}
.btn-download-prompt:hover{background:#1a1a1a;color:#fff;border-color:rgba(255,255,255,.25)}

/* --- IN-APP PDF VIEWER MODAL --- */
.pdf-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}
.pdf-viewer-dialog{width:100%;max-width:1200px;height:92vh;background:#0d0d0d;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.05);position:relative}
.pdf-viewer-topbar{padding:10px 18px;background:#121212;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0}
.pdf-viewer-title-wrap{display:flex;align-items:center;gap:11px;overflow:hidden;flex:1;min-width:0}
.pdf-viewer-headings{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.pdf-icon-badge{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#22c55e;flex-shrink:0}
.pdf-viewer-title{font-size:13px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.pdf-viewer-sub{display:flex;flex-direction:column;font-size:8.5px;font-weight:700;color:#888;letter-spacing:0.05em;text-transform:uppercase;line-height:1.15;margin-top:1px}
.pdf-viewer-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.pdf-viewer-btn{background:#1a1a1a;border:1px solid var(--line);color:#eee;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.18s;text-decoration:none;line-height:1}
.pdf-viewer-btn:hover{background:#242424;color:#fff;border-color:rgba(255,255,255,.25)}
.pdf-viewer-btn.open-tab{color:#22c55e;border-color:rgba(34,197,94,0.35)}
.pdf-viewer-btn.open-tab:hover{background:rgba(34,197,94,0.15);border-color:#22c55e;color:#fff}
.pdf-viewer-btn.close{background:rgba(255,255,255,.08);color:#fff}
.pdf-viewer-btn.close:hover{background:var(--red);border-color:var(--red);color:#fff}
.pdf-viewer-frame-container{flex:1;background:#232323;position:relative;display:flex;flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:touch}
.pdf-viewer-frame{width:100%;height:100%;min-height:100%;border:none;background:#232323;display:block}
.pdf-viewer-canvas-scroll{flex:1;background:#232323;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:14px 0 32px;margin:0;width:100%;box-sizing:border-box;text-align:center}
.pdf-page-card{background:#ffffff;margin:0 auto 12px;box-shadow:0 4px 20px rgba(0,0,0,0.4);display:inline-block;text-align:left;position:relative;max-width:100%;border-radius:4px}
.pdf-page-card:first-child{margin-top:12px}
.pdf-page-card:last-child{margin-bottom:28px}
.pdf-page-card canvas{display:block;margin:0 auto;width:100%!important;height:auto!important}

/* Discrete Floating Zoom Pill in Corner (Never blocks topbar or title) */
.pdf-floating-zoom-bar{position:absolute;bottom:20px;right:20px;z-index:30;display:flex;align-items:center;gap:5px;background:rgba(18,18,18,0.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.18);border-radius:999px;padding:4px 8px;box-shadow:0 8px 28px rgba(0,0,0,0.6)}
.pdf-zoom-btn{width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,0.08);color:#fff;font-size:14px;font-weight:800;cursor:pointer;display:grid;place-items:center;transition:all .15s}
.pdf-zoom-btn:hover{background:var(--yellow);color:#080808}
.pdf-zoom-btn.reset{width:auto;border-radius:999px;padding:0 8px;font-size:10px}
.pdf-zoom-text{font-size:11px;font-weight:700;color:#eee;padding:0 4px;min-width:36px;text-align:center}

/* Curriculum module items & Locked course button */
.curriculum-module-item{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;color:#dcdcd5;background:#141414;border:1px solid rgba(255,255,255,0.1);padding:7px 11px;border-radius:9px;transition:all .18s ease}
.curriculum-module-item .curriculum-arrow{color:var(--yellow);font-size:10px;font-weight:900;flex-shrink:0}
.course-locked-btn{width:100%;text-align:center;padding:11px 14px;border-radius:12px;background:#141414;border:1px dashed var(--line);font-size:11px;color:#b0b0a8;font-weight:750;cursor:pointer;transition:all .2s ease}
.course-locked-btn:hover{background:#1c1c1c;color:#fff;border-color:rgba(255,255,255,0.25)}

/* --- CREATOR HQ PDF CONTROLS --- */
.hq-pdf-dropzone{border:1px dashed #3f3f46;border-radius:12px;padding:20px;text-align:center;cursor:pointer;background:rgba(255,255,255,.02);transition:.2s;display:grid;place-items:center;gap:6px}
.hq-pdf-dropzone:hover{border-color:var(--yellow);background:rgba(255,255,255,.04)}

/* ==========================================================================
   SOVEREIGN CREATOR HQ CONSOLE LAYOUT
   ========================================================================== */
.admin-layout{display:flex;min-height:100vh;background:#080808}
.admin-sidebar{width:256px;background:rgba(11,11,11,.96);border-right:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:fixed;top:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;padding:20px 14px}
.admin-brand{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 18px;border-bottom:1px solid var(--line)}
.admin-brand-left{display:flex;align-items:center;gap:10px}
.admin-brand-title{display:grid;gap:1px}
.admin-brand-title strong{font-size:12px;font-weight:900;letter-spacing:-.03em;color:#fff}
.admin-brand-title span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#75756d}
.admin-badge{background:rgba(245,255,56,.12);border:1px solid rgba(245,255,56,.3);color:var(--yellow);padding:2px 6px;border-radius:4px;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

.admin-nav{display:grid;gap:4px;margin-top:16px;flex:1;overflow-y:auto}
.admin-nav-item{display:flex;align-items:center;gap:12px;color:#85857d;padding:10px 12px;border-radius:10px;font-size:11px;font-weight:650;cursor:pointer;background:transparent;border:1px solid transparent;transition:all .18s;text-align:left;width:100%}
.admin-nav-item:hover{color:#fff;background:#141414}
.admin-nav-item.active{background:#171717;border-color:rgba(255,255,255,.1);color:#fff}
.admin-nav-item.active .admin-icon{color:var(--yellow)}
.admin-nav-item.active:before{content:"";width:3px;height:16px;background:var(--yellow);border-radius:3px;margin-left:-12px;margin-right:-3px;box-shadow:0 0 10px rgba(245,255,56,.6)}
.admin-icon{width:16px;height:16px;display:grid;place-items:center;flex-shrink:0;color:#7a7a72}
.admin-badge-count{margin-left:auto;font-size:8px;font-weight:800;padding:2px 6px;border-radius:999px;background:#1a1a1a;border:1px solid var(--line);color:#999}

.admin-creator-card{padding:14px 10px 6px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.admin-creator-profile{display:flex;align-items:center;gap:10px}
.admin-creator-profile img{width:34px;height:34px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}
.admin-creator-profile strong{font-size:11px;display:block;color:#fff}
.admin-creator-profile span{font-size:8px;color:#6f6f68}
.admin-lock-btn{width:100%;border:1px solid rgba(255,70,85,.3);background:rgba(255,70,85,.08);color:#ff7785;border-radius:8px;padding:7px;font-size:9px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.2s}
.admin-lock-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}

.admin-stage{margin-left:256px;flex:1;min-height:100vh;display:flex;flex-direction:column;padding:0 40px 60px;width:calc(100% - 256px);box-sizing:border-box}
.admin-topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;width:100%}
.admin-topbar-left{display:flex;align-items:center;gap:12px}
.admin-crumb{font-size:11px;font-weight:700;color:#85857e}
.admin-crumb span{color:#fff}
.admin-sync-tag{display:inline-flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#91ff62;background:rgba(145,255,98,.08);border:1px solid rgba(145,255,98,.2);padding:3px 8px;border-radius:999px}
.admin-sync-tag .dot{width:6px;height:6px;background:#91ff62;box-shadow:0 0 10px #91ff62}
.admin-topbar-actions{display:flex;align-items:center;gap:10px}

/* Specialized Prompt Engine Uploader */
.prompt-engine-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px}
.model-presets{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}
.model-chip{background:#0a0a0a;border:1px solid var(--line);color:#888;padding:6px 11px;border-radius:8px;font-size:9px;font-weight:700;cursor:pointer;transition:.18s}
.model-chip:hover{color:#fff;border-color:rgba(255,255,255,.25)}
.model-chip.active{background:rgba(245,255,56,.12);border-color:var(--yellow);color:var(--yellow)}
.ratio-chips{display:flex;gap:6px;margin-top:6px}
.ratio-chip{padding:5px 9px;border:1px solid var(--line);border-radius:6px;font-size:9px;color:#888;cursor:pointer;background:#0d0d0d}
.ratio-chip.active{border-color:var(--cyan);color:var(--cyan);background:rgba(118,237,255,.1)}

/* Email & Client Messaging Suite */
.hq-mailboxes-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:14px;margin-bottom:24px}
.hq-pill.purple{background:rgba(187,134,252,.12);border-color:rgba(187,134,252,.35);color:#d0b3ff}
.hq-quick-chips button{font-size:10px;padding:4px 9px;border-radius:6px;background:#141416;border:1px solid #27272a;color:#ccc;cursor:pointer;transition:.15s}
.hq-quick-chips button:hover{background:#1f1f23;color:#fff;border-color:#3f3f46}

/* --- Michel Copilot & Structured AI Card --- */
.ai-loading-card{display:flex;align-items:center;gap:12px;padding:18px 20px;margin-top:18px;border-radius:14px;background:#0d0d0d;border:1px solid rgba(255,255,255,.08);color:#999;font-size:12px}
.ai-spinner{width:18px;height:18px;border:2px solid rgba(245,255,56,.2);border-top-color:var(--yellow);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}
.ai-answer-card{margin-top:20px;border:1px solid rgba(245,255,56,.25);background:linear-gradient(180deg,#121212 0%,#090909 100%);border-radius:18px;padding:22px;box-shadow:0 14px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06);display:grid;gap:16px;animation:fadeIn .3s ease-out}
.ai-answer-card.rate-limited{border-color:rgba(255,157,77,.35);background:linear-gradient(180deg,#140f0b 0%,#0a0807 100%)}
.ai-card-badge{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.14em;color:#aaa}
.ai-card-badge strong{color:#fff;font-weight:900}
.ai-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 10px rgba(245,255,56,.7)}
.ai-badge-dot.warning{background:var(--orange);box-shadow:0 0 10px rgba(255,157,77,.7)}
.ai-card-mode{display:none !important}
.ai-advice{font-size:13px;line-height:1.65;color:#e2e2da;padding:0 2px}
.ai-prompt-box{border:1px solid rgba(255,255,255,.12);background:#050505;border-radius:12px;overflow:hidden;margin-top:2px}
.ai-prompt-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#0d0d0d;border-bottom:1px solid rgba(255,255,255,.06)}
.ai-prompt-tag{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--yellow)}
.ai-copy-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 9px;color:#ccc;font-size:10px;font-weight:700;cursor:pointer;transition:all .18s ease}
.ai-copy-btn:hover{background:rgba(245,255,56,.12);border-color:var(--yellow);color:var(--yellow)}
.ai-copy-btn.copied{background:rgba(145,255,98,.15);border-color:var(--green);color:var(--green)}
.ai-prompt-code{margin:0;padding:14px;color:#8bf5ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word;user-select:all}
.ai-actions-wrap{display:grid;gap:8px;margin-top:4px}
.ai-actions-title{font-size:8px;font-weight:800;letter-spacing:.16em;color:#6f6f69;text-transform:uppercase}
.ai-actions-pills{display:flex;gap:8px;flex-wrap:wrap}
.ai-action-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#141414;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:11px;font-weight:800;text-decoration:none;transition:all .2s ease}
.ai-action-pill:hover{background:var(--yellow);border-color:var(--yellow);color:#080808;transform:translateY(-1px);box-shadow:0 6px 18px rgba(245,255,56,.25)}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}


@media(max-width:1100px){
  .admin-sidebar{width:80px;padding:16px 8px}
  .admin-brand-title,.admin-badge,.admin-nav-item span,.admin-badge-count,.admin-creator-profile>div,.admin-lock-btn span{display:none}
  .admin-nav-item{justify-content:center;padding:12px 0}
  .admin-nav-item.active:before{display:none}
  .admin-stage{margin-left:80px;padding:0 20px 40px}
  .prompt-engine-wrap{grid-template-columns:1fr}
}
@media(max-width:760px){
  .public-nav-wrap{overflow:visible;padding-top:env(safe-area-inset-top, 0px);-webkit-user-select:none;user-select:none}
  .public-nav{padding:0 14px;height:60px;gap:10px;display:flex;align-items:center;justify-content:space-between}
  .public-nav-left{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}
  .public-nav-left .logo{display:inline-flex;align-items:center;gap:8px}
  .public-nav-left .logo .logo-mark{width:28px;height:28px;border-radius:8px;font-size:14px;font-weight:900}
  .public-nav-left .logo span{font-size:15px;font-weight:900;color:var(--yellow);letter-spacing:-.04em;white-space:nowrap}
  .public-nav-center{display:none!important}
  .public-nav-center .tiktok-link,.public-nav-right .tiktok-link,.public-nav .tiktok-link{display:none!important}
  .public-nav-right{display:flex;align-items:center;gap:8px;height:auto;margin:0;padding:0;flex-shrink:0}
  .public-nav-right .theme-toggle-btn{width:38px;height:38px;min-width:38px;border-radius:10px;margin:0;display:grid;place-items:center;flex-shrink:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .btn-espace-membre{height:38px!important;min-height:38px!important;padding:0 14px!important;border-radius:11px!important;background:var(--yellow)!important;color:#080808!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:11px!important;font-weight:850!important;line-height:1!important;text-align:center!important;border:none!important;margin:0!important;letter-spacing:-.01em;box-shadow:0 2px 10px rgba(0,0,0,.2)!important;white-space:nowrap!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .btn-espace-membre span{display:inline!important;color:#080808!important;line-height:1!important}
  .btn-espace-membre .arr{display:inline!important;font-size:12px!important;font-weight:900!important;margin:0!important;line-height:1!important;color:#080808!important}
  .public-nav-links{display:none}
  .landing-page{padding:0 18px 60px}
  .ai-box{padding:20px!important;border-radius:20px!important;margin-bottom:65px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .section#departments,.section{width:100%!important;box-sizing:border-box!important}
  .spaces{display:flex!important;flex-direction:column!important;width:100%!important;gap:14px!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
  .space-card{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 100%!important;min-height:220px!important;box-sizing:border-box!important;margin:0!important}
  .space-card h3{margin-top:47px!important}
  .admin-sidebar{display:none}
  .admin-stage{margin-left:0;padding:0 14px 70px}

  /* Mobile Full-Width Responsive Alignment & Stage Reset */
  .mobile-only-header{display:block!important}
  .stage,
  .app-shell .stage,
  .app-shell.sidebar-collapsed .stage{margin-left:0!important;width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box!important}
  .sidebar{display:none!important}
  .page,.sub-page{padding-left:18px!important;padding-right:18px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .sub-page{padding-top:14px!important}
  .sub-hero{min-height:auto!important;padding:16px 0 24px!important;width:100%!important;box-sizing:border-box!important}
  .sub-hero-row{width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important}
  .sub-hero-main{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .sub-hero h1{font-size:clamp(38px,11vw,56px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:0 0 14px!important;word-break:break-word!important}
  .sub-hero>p,.sub-hero-main>p{font-size:14px!important;line-height:1.55!important}
  .sub-hero-aside{padding-bottom:0!important}
  .studio-subbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
    margin:14px 0 20px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  .studio-filters{
    margin:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .studio-filter-btn{
    padding:6px 12px!important;
    font-size:10px!important;
    border-radius:999px!important;
  }
  .studio-subbar-actions{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
  }
  .studio-sort-toggle{
    display:inline-flex!important;
    align-items:center!important;
    background:#111111!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:10px!important;
    padding:3px!important;
    gap:2px!important;
    flex-shrink:0!important;
  }
  .studio-sort-btn{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    background:transparent!important;
    border:none!important;
    color:#85857e!important;
    font-size:9.5px!important;
    font-weight:750!important;
    padding:5px 8px!important;
    border-radius:7px!important;
    cursor:pointer!important;
    transition:all .18s ease!important;
    line-height:1!important;
  }
  .studio-sort-btn svg{
    width:10px!important;
    height:10px!important;
    stroke:currentColor!important;
  }
  .studio-sort-btn:hover{color:#fff!important;}
  .studio-sort-btn.active{background:#222222!important;color:var(--yellow)!important;box-shadow:0 1px 4px rgba(0,0,0,0.4)!important;}
  .studio-sort-btn.active svg{stroke:var(--yellow)!important;}

  .studio-view-toggle{
    display:inline-flex!important;
    align-items:center!important;
    align-self:flex-start!important;
    background:#111111!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:10px!important;
    padding:3px!important;
    gap:2px!important;
    flex-shrink:0!important;
  }
  .studio-view-btn{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    background:transparent!important;
    border:none!important;
    color:#85857e!important;
    font-size:9.5px!important;
    font-weight:750!important;
    padding:5px 9px!important;
    border-radius:7px!important;
    cursor:pointer!important;
    transition:all .18s ease!important;
    line-height:1!important;
  }
  .studio-view-btn svg{
    width:11px!important;
    height:11px!important;
    stroke:currentColor!important;
  }
  .studio-view-btn:hover{
    color:#fff!important;
  }
  .studio-view-btn.active{
    background:#222222!important;
    color:var(--yellow)!important;
    box-shadow:0 1px 4px rgba(0,0,0,0.4)!important;
  }
  .studio-view-btn.active svg{
    stroke:var(--yellow)!important;
  }

  /* =========================================================================
     1. Mode Grille 2x2 (High-Density Browsing for 100+ Prompts)
     ========================================================================= */
  .studio-content-grid.studio-grid-mode{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important;
    overflow:visible!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding-bottom:24px!important;
    scroll-snap-type:none!important;
  }
  .studio-content-grid.studio-grid-mode .content-card{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    scroll-snap-align:none!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  /* In Grid Mode: Hide snippet boxes for compact display */
  .studio-content-grid.studio-grid-mode .pdf-snippet-box,
  .studio-content-grid.studio-grid-mode .prompt-snippet-box{
    display:none!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .content-body{
    padding:10px 8px 10px!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .content-body small{
    font-size:7px!important;
    letter-spacing:.08em!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .content-body h3{
    font-size:11.5px!important;
    letter-spacing:-.02em!important;
    line-height:1.25!important;
    margin:3px 0 4px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .content-body p{
    font-size:9px!important;
    color:#888!important;
    line-height:1.35!important;
    min-height:auto!important;
    margin-bottom:6px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .tags{
    margin-top:4px!important;
    gap:3px!important;
    max-height:20px!important;
    overflow:hidden!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .tags span{
    font-size:6.5px!important;
    padding:2px 5px!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .studio-card-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px!important;
    margin-top:8px!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .btn-copy-prompt,
  .studio-content-grid.studio-grid-mode .content-card .btn-open-pdf,
  .studio-content-grid.studio-grid-mode .content-card .btn-download-prompt{
    padding:6px 3px!important;
    font-size:8.5px!important;
    font-weight:750!important;
    border-radius:8px!important;
    gap:3px!important;
    justify-content:center!important;
    text-align:center!important;
    min-width:0!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .btn-copy-prompt span,
  .studio-content-grid.studio-grid-mode .content-card .btn-open-pdf span,
  .studio-content-grid.studio-grid-mode .content-card .btn-download-prompt span{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .btn-copy-prompt svg,
  .studio-content-grid.studio-grid-mode .content-card .btn-open-pdf svg,
  .studio-content-grid.studio-grid-mode .content-card .btn-download-prompt svg{
    width:10px!important;
    height:10px!important;
    flex-shrink:0!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .card-badge-row{
    top:6px!important;
    left:6px!important;
    right:6px!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .badge-type{
    font-size:6.5px!important;
    padding:2px 5px!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .badge-level{
    font-size:6.5px!important;
    padding:2px 4px!important;
  }
  .studio-content-grid.studio-grid-mode .content-card .thumb-video-badge{
    bottom:6px!important;
    right:6px!important;
    padding:2px 5px!important;
    font-size:7px!important;
  }

  /* =========================================================================
     2. Mode 1 de Front (Detailed Horizontal Carousel as in Screenshots)
     ========================================================================= */
  .studio-content-grid.studio-carousel-mode{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    gap:14px!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding-bottom:18px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .studio-content-grid.studio-carousel-mode .content-card{
    min-width:84vw!important;
    max-width:86vw!important;
    flex:0 0 84vw!important;
    scroll-snap-align:start!important;
    box-sizing:border-box!important;
    margin:0!important;
    border-radius:18px!important;
  }
  /* In 1 de front: Full Snippet Box is VISIBLE! */
  .studio-content-grid.studio-carousel-mode .pdf-snippet-box,
  .studio-content-grid.studio-carousel-mode .prompt-snippet-box{
    display:grid!important;
    margin-top:14px!important;
    padding:12px 14px!important;
    border-radius:12px!important;
    background:#060606!important;
    border:1px solid var(--line)!important;
    gap:6px!important;
  }
  .studio-content-grid.studio-carousel-mode .pdf-snippet-header,
  .studio-content-grid.studio-carousel-mode .prompt-snippet-header{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    font-size:8px!important;
    letter-spacing:.14em!important;
    font-weight:800!important;
    color:var(--yellow)!important;
    text-transform:uppercase!important;
  }
  .studio-content-grid.studio-carousel-mode .prompt-snippet-code{
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
    font-size:10px!important;
    color:#c0c0b8!important;
    line-height:1.45!important;
    word-break:break-word!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .studio-content-grid.studio-carousel-mode .pdf-snippet-body{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
  }
  .studio-content-grid.studio-carousel-mode .pdf-icon-wrap{
    width:34px!important;
    height:34px!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.05)!important;
    border:1px solid var(--line)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--yellow)!important;
    flex-shrink:0!important;
  }
  .studio-content-grid.studio-carousel-mode .pdf-name{
    font-size:11px!important;
    font-weight:700!important;
    color:#f0f0eb!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .studio-content-grid.studio-carousel-mode .pdf-desc{
    font-size:9px!important;
    color:#85857e!important;
    margin-top:2px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .studio-content-grid.studio-carousel-mode .content-body{
    padding:16px!important;
  }
  .studio-content-grid.studio-carousel-mode .content-body small{
    font-size:8px!important;
    letter-spacing:.14em!important;
    color:var(--yellow)!important;
    text-transform:uppercase!important;
  }
  .studio-content-grid.studio-carousel-mode .content-body h3{
    font-size:17px!important;
    font-weight:800!important;
    letter-spacing:-.035em!important;
    line-height:1.3!important;
    margin:8px 0 6px!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
  }
  .studio-content-grid.studio-carousel-mode .content-body p{
    font-size:10.5px!important;
    color:#8b8b83!important;
    line-height:1.5!important;
    margin-bottom:8px!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
    min-height:auto!important;
  }
  .studio-content-grid.studio-carousel-mode .tags{
    display:flex!important;
    gap:6px!important;
    flex-wrap:wrap!important;
    margin-top:10px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .studio-content-grid.studio-carousel-mode .tags span{
    border:1px solid var(--yellow)!important;
    color:var(--yellow)!important;
    border-radius:999px!important;
    padding:4px 8px!important;
    font-size:7.5px!important;
    background:rgba(245,255,56,.04)!important;
  }
  .studio-content-grid.studio-carousel-mode .studio-card-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:12px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  .studio-content-grid.studio-carousel-mode .btn-copy-prompt,
  .studio-content-grid.studio-carousel-mode .btn-open-pdf{
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    background:#151515!important;
    border:1px solid var(--line)!important;
    color:#eee!important;
    border-radius:10px!important;
    padding:0 8px!important;
    font-size:11px!important;
    font-weight:750!important;
    cursor:pointer!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .studio-content-grid.studio-carousel-mode .btn-download-prompt{
    width:100%!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    background:#121212!important;
    border:1px solid var(--line)!important;
    color:#aaa!important;
    border-radius:10px!important;
    padding:0 8px!important;
    font-size:11px!important;
    font-weight:750!important;
    cursor:pointer!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
    text-decoration:none!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .studio-content-grid.studio-carousel-mode .btn-copy-prompt svg,
  .studio-content-grid.studio-carousel-mode .btn-open-pdf svg,
  .studio-content-grid.studio-carousel-mode .btn-download-prompt svg{
    flex-shrink:0!important;
    width:14px!important;
    height:14px!important;
  }
  .studio-content-grid.studio-carousel-mode .btn-copy-prompt span,
  .studio-content-grid.studio-carousel-mode .btn-open-pdf span,
  .studio-content-grid.studio-carousel-mode .btn-download-prompt span{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .agency-grid{grid-template-columns:1fr!important;width:100%!important;box-sizing:border-box!important;gap:20px!important;margin:24px 0!important}
  .services{
    display:flex!important;
    flex-direction:row!important;
    width:100%!important;
    box-sizing:border-box!important;
    gap:14px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:14px!important;
  }
  .service{
    flex:0 0 82vw!important;
    min-width:82vw!important;
    max-width:85vw!important;
    scroll-snap-align:start!important;
    box-sizing:border-box!important;
    border-radius:20px!important;
    background:#0e0e0e!important;
    border:1px solid var(--line)!important;
    padding:24px 20px!important;
    min-height:220px!important;
  }
  .service h3{margin:44px 0 10px!important;font-size:21px!important;}
  .lead-form{width:100%!important;box-sizing:border-box!important;padding:22px!important;}
}

.mobile-only-header{display:none}

/* --- Gray-Green Lighter Mode (Sophisticated Architectural Palette) ---
   Paper canvas + true-white surfaces so cards separate from the page,
   ink text and a deeper muted tone for AA+ readability. */
[data-theme="light"]{
  --bg:#f2f4f0;
  --panel:#ffffff;
  --panel2:#eaefe7;
  --text:#0c1510;
  --muted:#3d4f44;
  --line:rgba(12,21,16,0.13);
  --yellow:#1a5a27;
  --red:#d32f2f;
  --cyan:#0284c7;
  --green:#15803d;
  --orange:#ea580c;
  --purple:#7c3aed;
  background-color:#f2f4f0!important;
  color:#0c1510!important;
}

[data-theme="light"] body{
  background:radial-gradient(circle at 79% 3%,rgba(245,255,56,0.16),transparent 30%),
             radial-gradient(circle at 10% 45%,rgba(26,90,39,0.05),transparent 28%),
             #f2f4f0!important;
  color:#0c1510!important;
}

[data-theme="light"] html{
  background:#f2f4f0!important;
}

[data-theme="light"] .sidebar{
  background:rgba(237,242,237,0.92)!important;
  border-right-color:var(--line)!important;
}

[data-theme="light"] .panel,
[data-theme="light"] .content-card,
[data-theme="light"] .space-card,
[data-theme="light"] .service,
[data-theme="light"] .lead-form,
[data-theme="light"] .admin-card,
[data-theme="light"] .hq-panel,
[data-theme="light"] .module,
[data-theme="light"] .stat{
  background:#ffffff!important;
  border-color:var(--line)!important;
  box-shadow:0 1px 2px rgba(12,21,16,0.04),0 12px 32px rgba(12,21,16,0.07)!important;
}

[data-theme="light"] .content-body h3,
[data-theme="light"] .service h3,
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] strong,
[data-theme="light"] b,
[data-theme="light"] .logo strong,
[data-theme="light"] .proof strong{
  color:#0c1510!important;
}

[data-theme="light"] .hero-copy>p,
[data-theme="light"] .sub-hero>p,
[data-theme="light"] .sub-hero-main>p,
[data-theme="light"] .content-body p,
[data-theme="light"] .service p,
[data-theme="light"] p{
  color:#3d4f44!important;
}

[data-theme="light"] input,
[data-theme="light"] textarea,
[data-theme="light"] select{
  background:#ffffff!important;
  color:#0c1510!important;
  border-color:rgba(12,21,16,0.2)!important;
}

[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder{
  color:#66766c!important;
}

[data-theme="light"] .btn{
  background:#ffffff!important;
  color:#0c1510!important;
  border-color:rgba(12,21,16,0.16)!important;
  box-shadow:0 1px 2px rgba(12,21,16,0.05)!important;
}

[data-theme="light"] .btn:hover{
  background:#f4f7f2!important;
  border-color:rgba(12,21,16,0.3)!important;
}

[data-theme="light"] .btn.primary{
  background:#0f2a17!important;
  border-color:#0f2a17!important;
  color:#ffffff!important;
  box-shadow:0 8px 22px rgba(15,42,23,0.22)!important;
}

[data-theme="light"] .btn.primary:hover{
  background:#1a5a27!important;
  border-color:#1a5a27!important;
}

[data-theme="light"] .mobile-nav{
  background:rgba(237,242,237,0.95)!important;
  border-color:var(--line)!important;
}

[data-theme="light"] .mobile-nav a{
  color:#556c5c!important;
}

[data-theme="light"] .mobile-nav a.active{
  color:#1b5e28!important;
  background:rgba(27,94,40,0.1)!important;
}

[data-theme="light"] .side-nav a{
  color:#556c5c!important;
}

[data-theme="light"] .side-nav a:hover,
[data-theme="light"] .side-nav a.active{
  background:#e1eae1!important;
  color:#121c15!important;
}

[data-theme="light"] .topbar{
  border-bottom-color:var(--line)!important;
  color:#4e6355!important;
}

[data-theme="light"] .mobile-only-header{
  background:rgba(237,242,237,0.92)!important;
  border-bottom-color:var(--line)!important;
}

[data-theme="light"] .mobile-brand-title{
  color:#121c15!important;
}

/* Light Mode: Snippet Boxes, Code, Headers and Badges */
[data-theme="light"] .content-card .pdf-snippet-box,
[data-theme="light"] .content-card .prompt-snippet-box,
[data-theme="light"] .studio-content-grid .pdf-snippet-box,
[data-theme="light"] .studio-content-grid .prompt-snippet-box,
[data-theme="light"] .prompt-snippet-box,
[data-theme="light"] .pdf-snippet-box{
  background:#f0f5f0!important;
  border:1px solid rgba(27,94,40,0.2)!important;
  box-shadow:inset 0 1px 3px rgba(27,94,40,0.04), 0 2px 8px rgba(0,0,0,0.02)!important;
}

[data-theme="light"] .content-card .pdf-snippet-header,
[data-theme="light"] .content-card .prompt-snippet-header,
[data-theme="light"] .studio-content-grid .pdf-snippet-header,
[data-theme="light"] .studio-content-grid .prompt-snippet-header,
[data-theme="light"] .pdf-snippet-header,
[data-theme="light"] .prompt-snippet-header{
  border-bottom:1px solid rgba(27,94,40,0.12)!important;
  color:#1b5e28!important;
  font-weight:800!important;
}

[data-theme="light"] .badge-pdf-tag,
[data-theme="light"] .badge-prompt-tag{
  background:rgba(27,94,40,0.12)!important;
  border:1px solid rgba(27,94,40,0.3)!important;
  color:#1b5e28!important;
  font-weight:800!important;
}

[data-theme="light"] .content-card .pdf-icon-wrap,
[data-theme="light"] .studio-content-grid .pdf-icon-wrap,
[data-theme="light"] .pdf-icon-wrap{
  background:#ffffff!important;
  border:1px solid rgba(27,94,40,0.2)!important;
  color:#1b5e28!important;
  box-shadow:0 1px 4px rgba(27,94,40,0.08)!important;
}

[data-theme="light"] .content-card .pdf-name,
[data-theme="light"] .studio-content-grid .pdf-name,
[data-theme="light"] .pdf-name,
[data-theme="light"] .pdf-text-wrap .pdf-name{
  color:#121c15!important;
  font-weight:750!important;
}

[data-theme="light"] .content-card .pdf-desc,
[data-theme="light"] .studio-content-grid .pdf-desc,
[data-theme="light"] .pdf-desc,
[data-theme="light"] .pdf-text-wrap .pdf-desc{
  color:#47614f!important;
}

[data-theme="light"] .content-card .prompt-snippet-code,
[data-theme="light"] .studio-content-grid .prompt-snippet-code,
[data-theme="light"] .prompt-snippet-code{
  background:#ffffff!important;
  color:#14311e!important;
  border:1px solid rgba(27,94,40,0.15)!important;
  padding:8px 10px!important;
  border-radius:8px!important;
}

[data-theme="light"] .public-nav-wrap{
  background:rgba(242,244,240,0.94)!important;
  border-bottom:1px solid var(--line)!important;
}
[data-theme="light"] .public-nav-left .logo span{
  color:#121c15!important;
}
[data-theme="light"] .public-nav-left .logo span span{
  color:#1b5e28!important;
}
[data-theme="light"] .public-nav-left .logo .logo-mark{
  background:#1b5e28!important;
  color:#f7faf7!important;
}
[data-theme="light"] .btn-espace-membre{
  background:#1b5e28!important;
  color:#ffffff!important;
  box-shadow:0 4px 14px rgba(27,94,40,0.25)!important;
}
[data-theme="light"] .btn-espace-membre span,
[data-theme="light"] .btn-espace-membre .arr{
  color:#ffffff!important;
}
[data-theme="light"] .signal-whatsapp{
  background:#ffffff!important;
  border-color:rgba(30,52,38,0.2)!important;
  box-shadow:0 14px 34px rgba(27,94,40,0.12)!important;
}
[data-theme="light"] .signal-whatsapp .wa-title{
  color:#121c15!important;
}
[data-theme="light"] .signal-whatsapp .wa-sub{
  color:#1b5e28!important;
}
[data-theme="light"] .tiktok-link{
  background:#e5eee5!important;
  color:#1b5e28!important;
  border-color:var(--line)!important;
}
[data-theme="light"] .tiktok-link:hover{
  background:#d7e4d7!important;
  color:#121c15!important;
}
/* Light Mode Card Action Buttons: High Contrast, High Polish, Brand Identity */
[data-theme="light"] .studio-content-grid .btn-open-pdf,
[data-theme="light"] .studio-content-grid .btn-copy-prompt,
[data-theme="light"] .content-card .btn-open-pdf,
[data-theme="light"] .content-card .btn-copy-prompt,
[data-theme="light"] .btn-open-pdf,
[data-theme="light"] .btn-copy-prompt{
  background:#1b5e28!important;
  color:#ffffff!important;
  border:1px solid #1b5e28!important;
  box-shadow:0 2px 8px rgba(27,94,40,0.22)!important;
}
[data-theme="light"] .studio-content-grid .btn-open-pdf:hover,
[data-theme="light"] .studio-content-grid .btn-copy-prompt:hover,
[data-theme="light"] .content-card .btn-open-pdf:hover,
[data-theme="light"] .content-card .btn-copy-prompt:hover,
[data-theme="light"] .btn-open-pdf:hover,
[data-theme="light"] .btn-copy-prompt:hover{
  background:#14481f!important;
  border-color:#14481f!important;
  color:#ffffff!important;
}
[data-theme="light"] .studio-content-grid .btn-open-pdf svg,
[data-theme="light"] .studio-content-grid .btn-copy-prompt svg,
[data-theme="light"] .content-card .btn-open-pdf svg,
[data-theme="light"] .content-card .btn-copy-prompt svg,
[data-theme="light"] .btn-open-pdf svg,
[data-theme="light"] .btn-copy-prompt svg{
  color:#ffffff!important;
  stroke:#ffffff!important;
}

[data-theme="light"] .studio-content-grid .btn-download-prompt,
[data-theme="light"] .content-card .btn-download-prompt,
[data-theme="light"] .btn-download-prompt{
  background:#ffffff!important;
  color:#1b5e28!important;
  border:1.5px solid rgba(27,94,40,0.35)!important;
  box-shadow:0 1px 4px rgba(0,0,0,0.03)!important;
}
[data-theme="light"] .studio-content-grid .btn-download-prompt:hover,
[data-theme="light"] .content-card .btn-download-prompt:hover,
[data-theme="light"] .btn-download-prompt:hover{
  background:#e5eee5!important;
  border-color:#1b5e28!important;
  color:#121c15!important;
}
[data-theme="light"] .studio-content-grid .btn-download-prompt svg,
[data-theme="light"] .content-card .btn-download-prompt svg,
[data-theme="light"] .btn-download-prompt svg{
  color:#1b5e28!important;
  stroke:#1b5e28!important;
}

[data-theme="light"] .theme-toggle-btn{
  background:#e2ebe2!important;
  color:#1b5e28!important;
  border:1px solid rgba(30,52,38,0.2)!important;
}
[data-theme="light"] .theme-toggle-btn:hover{
  background:#d5e2d5!important;
  color:#121c15!important;
  border-color:#1b5e28!important;
}

[data-theme="light"] .formation-coaching-cta{
  background:linear-gradient(135deg,rgba(27,94,40,0.08),#f7faf7)!important;
  border-color:rgba(27,94,40,0.22)!important;
}

[data-theme="light"] .orb{
  border-color:rgba(27,94,40,0.4)!important;
}
[data-theme="light"] .orb:after{
  border-color:rgba(27,94,40,0.5)!important;
}

[data-theme="light"] .studio-filter-btn{
  background:#e2ebe2!important;
  color:#2f4637!important;
  border-color:rgba(30,52,38,0.2)!important;
}
[data-theme="light"] .studio-filter-btn:hover{
  background:#d5e2d5!important;
  color:#121c15!important;
}
[data-theme="light"] .studio-filter-btn.active{
  background:#1b5e28!important;
  border-color:#1b5e28!important;
  color:#ffffff!important;
  box-shadow:0 0 16px rgba(27,94,40,0.25)!important;
}

[data-theme="light"] .studio-sort-toggle{
  background:#e2ebe2!important;
  border-color:rgba(27,94,40,0.22)!important;
}
[data-theme="light"] .studio-sort-btn{
  color:#2f4637!important;
}
[data-theme="light"] .studio-sort-btn:hover{
  background:#d5e2d5!important;
  color:#121c15!important;
}
[data-theme="light"] .studio-sort-btn.active{
  background:#1b5e28!important;
  border-color:#1b5e28!important;
  color:#ffffff!important;
  box-shadow:0 1px 4px rgba(27,94,40,0.25)!important;
}
[data-theme="light"] .studio-sort-btn.active svg{
  stroke:#ffffff!important;
}

[data-theme="light"] .studio-view-toggle{
  background:#e2ebe2!important;
  border-color:rgba(27,94,40,0.22)!important;
}
[data-theme="light"] .studio-view-btn{
  color:#2f4637!important;
}
[data-theme="light"] .studio-view-btn:hover{
  background:#d5e2d5!important;
  color:#121c15!important;
}
[data-theme="light"] .studio-view-btn.active{
  background:#1b5e28!important;
  border-color:#1b5e28!important;
  color:#ffffff!important;
  box-shadow:0 1px 4px rgba(27,94,40,0.25)!important;
}
[data-theme="light"] .studio-view-btn.active svg{
  stroke:#ffffff!important;
}

[data-theme="light"] .btn-download-prompt{
  background:#e2ebe2!important;
  border-color:rgba(30,52,38,0.2)!important;
  color:#1b5e28!important;
}
[data-theme="light"] .btn-download-prompt:hover{
  background:#d5e2d5!important;
  color:#0f3817!important;
  border-color:#1b5e28!important;
}

/* Live System Card in Light Mode (White Card with crisp text like Community WhatsApp) */
[data-theme="light"] .signal-b{
  background:#ffffff!important;
  border:1px solid rgba(30,52,38,0.18)!important;
  box-shadow:0 14px 34px rgba(27,94,40,0.12)!important;
}
[data-theme="light"] .signal-b span{
  color:#1b5e28!important;
  font-weight:800!important;
}
[data-theme="light"] .signal-b b{
  color:#121c15!important;
  font-weight:900!important;
}
[data-theme="light"] .signal-b i{
  color:#1b5e28!important;
}

/* Curriculum module items & Locked course button in Light Mode */
[data-theme="light"] .curriculum-module-item{
  background:#e7efe7!important;
  border:1px solid rgba(27,94,40,0.22)!important;
  color:#152419!important;
  font-weight:700!important;
}
[data-theme="light"] .curriculum-module-item .curriculum-arrow{
  color:#1b5e28!important;
  font-weight:900!important;
}
[data-theme="light"] .course-locked-btn{
  background:#e2ebe2!important;
  border:1px solid rgba(27,94,40,0.25)!important;
  color:#1b5e28!important;
  font-weight:800!important;
}
[data-theme="light"] .course-locked-btn:hover{
  background:#d5e2d5!important;
  color:#0f3817!important;
  border-color:#1b5e28!important;
}

/* Hero Portrait Card High-Contrast Typography */
.portrait span{
  font-size:8.5px!important;
  letter-spacing:.18em!important;
  font-weight:800!important;
  color:var(--yellow)!important;
  text-transform:uppercase!important;
}
.portrait strong{
  font-size:13px!important;
  font-weight:900!important;
  color:#ffffff!important;
  letter-spacing:-0.01em!important;
}
.signal-b{
  background:rgba(14,14,14,.92);
  border:1px solid rgba(255,255,255,.14);
}
.signal-b span{
  color:#a0a098;
  font-weight:800;
  font-size:8px;
  letter-spacing:.16em;
}
.signal-b b{
  color:#ffffff;
  font-size:12px;
  font-weight:850;
}
.signal-b i{
  color:var(--yellow);
}

/* Theme Toggle Button (Circular & Icon-Only) */
.theme-toggle-btn{
  width:36px;
  height:36px;
  border-radius:999px;
  background:#141414;
  color:#f5f5ef;
  border:1px solid var(--line);
  padding:0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all .18s ease;
  flex-shrink:0;
}
.theme-toggle-btn:hover{
  border-color:var(--yellow);
  background:#1c1c1c;
  transform:translateY(-1px);
}

/* Coaching CTA Banner */
.formation-coaching-cta{
  margin-top:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:28px 32px;
  border-radius:22px;
  flex-wrap:wrap;
  border:1px solid rgba(245,255,56,0.3);
  background:linear-gradient(135deg,rgba(245,255,56,0.06),#0d0d0d);
  box-shadow:0 12px 32px rgba(0,0,0,0.25);
}
.service.service-highlighted{
  border-color:var(--yellow)!important;
  box-shadow:0 0 24px rgba(245,255,56,0.2)!important;
}

/* Formations 2x2 Grid on Mobile (Alex Zan Bi Style) */
@media (max-width: 768px) {
  .formations-grid{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }
  .formations-grid .course-card{
    min-width: 0 !important;
    width: 100% !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    scroll-snap-align: none !important;
  }
  .formations-grid .course-card .thumb{
    aspect-ratio: 1/1 !important;
    border-radius: 14px 14px 0 0 !important;
  }
  .formations-grid .course-card .content-body{
    padding: 10px 10px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }
  .formations-grid .course-card h3{
    font-size: 13px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
    margin: 4px 0 6px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .formations-grid .course-card p{
    display: none !important;
  }
  .formations-grid .course-card .course-curriculum-list{
    display: none !important;
  }
  .formations-grid .course-card .btn-course-open,
  .formations-grid .course-card .course-locked-btn{
    padding: 8px 10px !important;
    font-size: 10px !important;
    border-radius: 10px !important;
  }

  /* Mobile PDF Viewer Modal */
  .pdf-viewer-overlay{
    padding: 0 !important;
  }
  .pdf-viewer-dialog{
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    border-radius: 0 !important;
    border: none !important;
  }
  .pdf-viewer-topbar{
    padding-top: max(env(safe-area-inset-top, 0px), 12px) !important;
    padding-bottom: 10px !important;
    padding-left: max(env(safe-area-inset-left, 0px), 10px) !important;
    padding-right: max(env(safe-area-inset-right, 0px), 10px) !important;
    gap: 8px !important;
    position: relative !important;
    z-index: 50 !important;
  }
  .pdf-viewer-title-wrap{
    min-width: 0 !important;
    flex: 1 !important;
    gap: 8px !important;
  }
  .pdf-icon-badge{
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 7px !important;
  }
  .pdf-viewer-headings{
    min-width: 0 !important;
    flex: 1 !important;
    overflow: hidden !important;
  }
  .pdf-viewer-title{
    font-size: 12px !important;
    max-width: 150px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .pdf-viewer-sub{
    display: flex !important;
    flex-direction: column !important;
    font-size: 7.5px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.04em !important;
    color: #888 !important;
    text-transform: uppercase !important;
    margin-top: 1px !important;
  }
  .pdf-viewer-controls{
    gap: 4px !important;
    flex-shrink: 0 !important;
  }
  .pdf-viewer-btn span{
    display: none !important;
  }
  .pdf-viewer-btn{
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 7px !important;
  }
  .pdf-viewer-canvas-scroll{
    padding: 0 !important;
    background: #1e1e1e !important;
    overflow-x: hidden !important;
  }
  .pdf-page-card{
    margin: 0 0 10px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.4) !important;
    display: block !important;
  }
  .pdf-page-card:first-child{
    margin-top: 0 !important;
  }
  .pdf-page-card:last-child{
    margin-bottom: 24px !important;
  }
  .pdf-floating-zoom-bar{
    bottom: 12px !important;
    right: 12px !important;
    padding: 3px 6px !important;
  }
  .pdf-zoom-btn{
    width: 24px !important;
    height: 24px !important;
    font-size: 13px !important;
  }
  .pdf-zoom-text{
    font-size: 10px !important;
    min-width: 28px !important;
  }
}

/* Public Footer */
.footer-push-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 28px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.footer-push-cta>div{display:grid;gap:4px;min-width:220px;flex:1}
.footer-push-cta strong{font-size:14px;letter-spacing:-.02em}
.footer-push-cta strong i{font-style:normal;color:var(--yellow);margin-right:4px}
.footer-push-cta span{font-size:12px;color:var(--muted);line-height:1.5}
.footer-push-btn svg{width:14px;height:14px}
.footer-push-btn.is-on{border-color:var(--green);color:var(--green)}
.footer-push-btn.is-busy{opacity:.7;cursor:progress}
.ios-install-note{font-size:12px;line-height:1.45;color:#d8d8d0;background:#171717;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;margin:0 0 14px}
.push-guide-sheet .ios-install-header p{font-size:12px;color:#b4b4ac;line-height:1.45}
.push-guide-actions{display:grid;gap:8px}
.push-guide-actions .btn{display:flex;justify-content:center;width:100%;text-align:center;padding:12px;font-size:13px;font-weight:800;border-radius:12px}
.push-guide-actions .btn:not(.primary),.push-guide-actions .btn:not(.primary):hover{background:#1a1a1a;color:#f5f5ef;border:1px solid rgba(255,255,255,.14)}
@media(max-width:760px){.footer-push-btn{width:100%}}
.public-footer{
  margin-top:60px;
  padding:0 0 40px;
  width:100%;
}
.footer-divider{
  height:1px;
  background:var(--line);
  margin-bottom:32px;
  width:100%;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.footer-brand .logo-mark{
  width:32px;
  height:32px;
  border-radius:10px;
  font-size:14px;
  font-weight:900;
  display:grid;
  place-items:center;
}
.footer-brand strong{
  font-size:13px;
  font-weight:800;
  display:block;
  color:#fff;
  letter-spacing:-0.02em;
}
.footer-brand span{
  font-size:9px;
  color:var(--muted);
  display:block;
}
.footer-socials{
  display:flex;
  align-items:center;
  gap:10px;
}
.footer-social-btn{
  width:38px;
  height:38px;
  border-radius:12px;
  background:#121212;
  border:1px solid var(--line);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#c5c5be;
  transition:all .2s ease;
  text-decoration:none;
}
.footer-social-btn:hover{
  background:#1c1c1c;
  color:var(--yellow);
  border-color:var(--yellow);
  transform:translateY(-2px);
}
.footer-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
  font-size:10px;
  color:var(--muted);
}
.footer-meta small{
  font-size:8px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  opacity:0.8;
}

@media(max-width:768px){
  .footer-inner{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:20px;
  }
  .footer-brand{
    flex-direction:column;
  }
  .footer-meta{
    align-items:center;
  }
}

[data-theme="light"] .footer-brand strong{
  color:#121c15!important;
}
[data-theme="light"] .footer-social-btn{
  background:#e5eee5!important;
  color:#1b5e28!important;
  border-color:var(--line)!important;
}
[data-theme="light"] .footer-social-btn:hover{
  background:#d7e4d7!important;
  color:#121c15!important;
  border-color:#1b5e28!important;
}

/* ==========================================================================
   STANDALONE PWA SUPPORT (iOS Notch & Dynamic Island Safe-Area)
   ========================================================================== */
@media all and (display-mode: standalone) {
  .public-nav-wrap{
    padding-top: max(env(safe-area-inset-top, 0px), 48px) !important;
  }
  .stage, .landing-page, .sub-page{
    padding-left: max(env(safe-area-inset-left, 0px), 16px) !important;
    padding-right: max(env(safe-area-inset-right, 0px), 16px) !important;
  }
}

@supports (-webkit-touch-callout: none) {
  @media all and (display-mode: standalone) {
    .public-nav-wrap{
      padding-top: max(env(safe-area-inset-top, 0px), 50px) !important;
    }
  }
}

/* ==========================================================================
   PDF VIEWER FLOATING EMERGENCY EXIT (iOS PWA & Mobile Thumb Reach)
   ========================================================================== */
.pdf-floating-close-btn {
  position: absolute;
  bottom: max(env(safe-area-inset-bottom, 0px) + 16px, 16px);
  left: max(env(safe-area-inset-left, 0px) + 16px, 16px);
  z-index: 60;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(14, 14, 14, 0.92);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.01em;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition: all 0.2s ease;
}
.pdf-floating-close-btn:hover {
  background: #222;
  color: var(--yellow);
  border-color: var(--yellow);
  transform: translateY(-2px);
}
.pdf-floating-close-btn:active {
  transform: scale(0.96);
}

/* Standalone iOS PWA Notch Protection for PDF Topbar */
@media all and (display-mode: standalone) {
  .pdf-viewer-topbar {
    padding-top: max(env(safe-area-inset-top, 0px), 52px) !important;
  }
}
@supports (-webkit-touch-callout: none) {
  @media all and (display-mode: standalone) {
    .pdf-viewer-topbar {
      padding-top: max(env(safe-area-inset-top, 0px), 54px) !important;
    }
  }
}

/* ==========================================================================
   MICHEL AI SOVEREIGN ZERO-LLM PROMPT ASSISTANT
   ========================================================================== */
.prompt-ai-assistant-wrap {
  margin: 0 0 24px 0;
  width: 100%;
}
.prompt-ai-assistant-card {
  background: linear-gradient(145deg, #101010 0%, #0a0a0a 100%);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  padding: 20px 22px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.prompt-ai-assistant-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--yellow) 50%, transparent 100%);
  opacity: 0.7;
}
.prompt-ai-assistant-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.prompt-ai-avatar {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  flex-shrink: 0;
  background: #181818;
  border: 1.5px solid rgba(245, 255, 56, 0.35);
  overflow: hidden;
}
.prompt-ai-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.prompt-ai-online-dot {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 8px;
  height: 8px;
  background: #10b981;
  border: 2px solid #080808;
  border-radius: 50%;
  box-shadow: 0 0 6px #10b981;
}
.prompt-ai-header-text {
  min-width: 0;
  flex: 1;
}
.prompt-ai-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.prompt-ai-title-row h3 {
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
  margin: 0;
}
.prompt-ai-badge-zero {
  display: inline-flex;
  align-items: center;
  background: rgba(245, 255, 56, 0.12);
  color: var(--yellow);
  border: 1px solid rgba(245, 255, 56, 0.3);
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 999px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.prompt-ai-header-text p {
  font-size: 11.5px;
  color: #92928c;
  margin: 4px 0 0;
  line-height: 1.35;
}
.prompt-ai-header-text p em {
  color: #d8d8d2;
  font-style: normal;
}

/* Prompt Search Input Form */
.prompt-ai-input-form {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
}
.prompt-ai-input-wrap {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
}
.prompt-ai-search-icon {
  position: absolute;
  left: 14px;
  color: #6b6b66;
  pointer-events: none;
}
.prompt-ai-input {
  width: 100%;
  background: #080808;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 12px;
  padding: 11px 36px 11px 40px;
  outline: none;
  transition: all 0.2s ease;
}
.prompt-ai-input::placeholder {
  color: #5d5d57;
  font-weight: 500;
}
.prompt-ai-input:focus {
  border-color: var(--yellow);
  background: #0d0d0d;
  box-shadow: 0 0 0 3px rgba(245, 255, 56, 0.15);
}
.prompt-ai-clear-btn {
  position: absolute;
  right: 10px;
  background: #1c1c1c;
  color: #888;
  border: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
}
.prompt-ai-clear-btn:hover {
  background: #333;
  color: #fff;
}
.prompt-ai-submit-btn {
  background: var(--yellow);
  color: #080808;
  border: none;
  font-size: 12px;
  font-weight: 850;
  border-radius: 12px;
  padding: 11px 18px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  flex-shrink: 0;
  letter-spacing: -0.01em;
  transition: all 0.18s ease;
}
.prompt-ai-submit-btn:hover {
  background: #fbff5c;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(245, 255, 56, 0.35);
}
.prompt-ai-submit-btn:active {
  transform: scale(0.98);
}

/* Suggestion Chips */
.prompt-ai-quick-tags {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.prompt-ai-quick-label {
  font-size: 10px;
  font-weight: 750;
  color: #73736c;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-right: 2px;
}
.prompt-ai-chip {
  background: #141414;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #a8a8a0;
  font-size: 10.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.16s ease;
  white-space: nowrap;
}
.prompt-ai-chip:hover {
  background: #1f1f1f;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}
.prompt-ai-chip:active {
  transform: scale(0.97);
}

/* Search Results Bubble & Recommendation Cards */
.prompt-ai-results {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  animation: fadeIn 0.25s ease-out;
}
.prompt-ai-answer-bubble {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.prompt-ai-answer-michel {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.prompt-ai-bubble-avatar {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  flex-shrink: 0;
  border: 1px solid var(--yellow);
  object-fit: cover;
}
.prompt-ai-bubble-text {
  background: #151515;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  padding: 10px 14px;
  font-size: 12.5px;
  color: #e5e5df;
  line-height: 1.45;
  flex: 1;
}
.prompt-ai-bubble-text strong {
  color: var(--yellow);
  font-weight: 800;
}
.prompt-ai-recommendations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
  margin-top: 4px;
}
.prompt-ai-mini-card {
  background: #0c0c0c;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
}
.prompt-ai-mini-card:hover {
  border-color: rgba(245, 255, 56, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
}
.prompt-ai-mini-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: #181818;
  overflow: hidden;
}
.prompt-ai-mini-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.prompt-ai-mini-thumb .badge-type {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 8px;
  font-weight: 900;
  padding: 3px 6px;
  border-radius: 6px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.prompt-ai-mini-thumb .badge-type.pdf {
  background: #e11d48;
  color: #fff;
}
.prompt-ai-mini-thumb .badge-type.prompt {
  background: var(--yellow);
  color: #080808;
}
.prompt-ai-mini-body {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.prompt-ai-mini-body small {
  font-size: 8.5px;
  font-weight: 800;
  text-transform: uppercase;
  color: #85857e;
  letter-spacing: 0.05em;
}
.prompt-ai-mini-body h4 {
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  margin: 3px 0 5px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.prompt-ai-mini-body p {
  font-size: 10.5px;
  color: #999990;
  line-height: 1.35;
  margin: 0 0 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.prompt-ai-mini-actions {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

/* Light Theme for Michel AI Prompt Assistant */
[data-theme="light"] .prompt-ai-assistant-card {
  background: #ffffff !important;
  border-color: #d1ded1 !important;
  box-shadow: 0 6px 24px rgba(18, 28, 21, 0.06) !important;
}
[data-theme="light"] .prompt-ai-title-row h3 {
  color: #121c15 !important;
}
[data-theme="light"] .prompt-ai-header-text p {
  color: #4a5c4e !important;
}
[data-theme="light"] .prompt-ai-badge-zero {
  background: #eaf5ea !important;
  color: #1b5e28 !important;
  border-color: #b8dcb8 !important;
}
[data-theme="light"] .prompt-ai-input {
  background: #f7faf7 !important;
  border-color: #cfdecf !important;
  color: #121c15 !important;
}
[data-theme="light"] .prompt-ai-input:focus {
  border-color: #1b5e28 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(27, 94, 40, 0.12) !important;
}
[data-theme="light"] .prompt-ai-submit-btn {
  background: #1b5e28 !important;
  color: #ffffff !important;
}
[data-theme="light"] .prompt-ai-submit-btn:hover {
  background: #14491f !important;
}
[data-theme="light"] .prompt-ai-chip {
  background: #edf4ed !important;
  border-color: #d1ded1 !important;
  color: #2b4530 !important;
}
[data-theme="light"] .prompt-ai-chip:hover {
  background: #e0eee0 !important;
  color: #121c15 !important;
}
[data-theme="light"] .prompt-ai-bubble-text {
  background: #f4f8f4 !important;
  border-color: #d5e3d5 !important;
  color: #1b2e1f !important;
}
[data-theme="light"] .prompt-ai-bubble-text strong {
  color: #1b5e28 !important;
}
[data-theme="light"] .prompt-ai-mini-card {
  background: #ffffff !important;
  border-color: #d5e3d5 !important;
}
[data-theme="light"] .prompt-ai-mini-body h4 {
  color: #121c15 !important;
}
[data-theme="light"] .prompt-ai-mini-body p {
  color: #4a5c4e !important;
}

/* Mobile Responsiveness for Michel AI Assistant */
@media (max-width: 640px) {
  .prompt-ai-assistant-card {
    padding: 14px 14px;
    border-radius: 16px;
  }
  .prompt-ai-header-text p {
    font-size: 10.5px;
  }
  .prompt-ai-input-form {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .prompt-ai-submit-btn {
    justify-content: center;
    width: 100%;
    padding: 10px;
  }
  .prompt-ai-recommendations-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .prompt-ai-quick-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
    align-items: center;
  }
  .prompt-ai-quick-label {
    width: 100%;
    display: block;
    font-size: 9.5px;
    letter-spacing: 0.05em;
    margin-bottom: 2px;
    margin-right: 0;
  }
  .prompt-ai-chip {
    padding: 6px 11px;
    font-size: 11px;
    line-height: 1.2;
    border-radius: 9px;
  }
}

/* ==========================================================================
   UNIVERSAL PWA INSTALL BANNER
   ========================================================================== */
.pwa-install-banner {
  position: fixed;
  bottom: max(env(safe-area-inset-bottom, 0px) + 16px, 16px);
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 32px);
  max-width: 560px;
  z-index: 9500;
  animation: slideUpBanner 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes slideUpBanner {
  from { transform: translate(-50%, 100%); opacity: 0; }
  to { transform: translate(-50%, 0); opacity: 1; }
}
/* Phones: sit above the fixed bottom navigation instead of covering it */
@media (max-width: 760px) {
  .pwa-install-banner { bottom: calc(env(safe-area-inset-bottom, 0px) + 78px); }
}
.pwa-install-inner {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(14, 14, 14, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  padding: 12px 14px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.pwa-install-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
.pwa-install-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pwa-install-text {
  min-width: 0;
  flex: 1;
}
.pwa-install-text strong {
  display: block;
  font-size: 12.5px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.pwa-install-text span {
  display: block;
  font-size: 10px;
  color: #999992;
  margin-top: 2px;
  line-height: 1.3;
}
.pwa-install-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.pwa-btn-install {
  background: var(--yellow) !important;
  color: #080808 !important;
  border: none !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  padding: 8px 13px !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  letter-spacing: -0.01em !important;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(245, 255, 56, 0.25);
  transition: all 0.16s ease;
}
.pwa-btn-install:hover {
  background: #fbff5c !important;
  transform: translateY(-1px);
}
.pwa-btn-dismiss {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: none;
  color: #888;
  font-size: 11px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all 0.15s ease;
}
.pwa-btn-dismiss:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

/* Light Theme for PWA Install Banner */
[data-theme="light"] .pwa-install-inner {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: #c9d8c9 !important;
  box-shadow: 0 12px 36px rgba(18, 28, 21, 0.15) !important;
}
[data-theme="light"] .pwa-install-text strong {
  color: #121c15 !important;
}
[data-theme="light"] .pwa-install-text span {
  color: #4a5c4e !important;
}
[data-theme="light"] .pwa-btn-install {
  background: #1b5e28 !important;
  color: #ffffff !important;
}
[data-theme="light"] .pwa-btn-dismiss {
  background: #e2ede2 !important;
  color: #2b4530 !important;
}

/* ==========================================================================
   iOS SAFARI STEP-BY-STEP INSTALLATION SHEET
   ========================================================================== */
.ios-install-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  animation: fadeIn 0.2s ease-out;
}
.ios-install-sheet {
  width: 100%;
  max-width: 500px;
  background: #111111;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: none;
  padding: 12px 20px max(env(safe-area-inset-bottom, 0px) + 20px, 24px);
  box-shadow: 0 -12px 48px rgba(0, 0, 0, 0.75);
  animation: slideUpSheet 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}
@keyframes slideUpSheet {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}
.ios-install-handle {
  width: 38px;
  height: 4px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 2px;
  margin: 0 auto 16px;
}
.ios-install-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.ios-install-app-badge {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.ios-install-app-badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ios-install-header h3 {
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
  margin: 0;
}
.ios-install-header p {
  font-size: 11px;
  color: #92928c;
  margin: 3px 0 0;
  line-height: 1.35;
}
.ios-install-steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}
.ios-step-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #171717;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  padding: 12px 14px;
}
.ios-step-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--yellow);
  color: #080808;
  font-size: 12px;
  font-weight: 900;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.ios-step-content {
  min-width: 0;
  flex: 1;
}
.ios-step-content strong {
  display: block;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
}
.ios-step-content span {
  display: block;
  font-size: 10.5px;
  color: #999990;
  margin-top: 2px;
  line-height: 1.35;
}
.ios-step-content em {
  font-style: normal;
  color: #fff;
  font-weight: 700;
}
.ios-install-footer button {
  width: 100%;
  padding: 12px;
  font-size: 13px;
  font-weight: 800;
  border-radius: 12px;
  background: var(--yellow);
  color: #080808;
  border: none;
  cursor: pointer;
  transition: all 0.16s ease;
}
.ios-install-footer button:hover {
  background: #fbff5c;
}

/* Light Theme for iOS Sheet */
[data-theme="light"] .ios-install-sheet {
  background: #ffffff !important;
  border-color: #c9d8c9 !important;
}
[data-theme="light"] .ios-install-handle {
  background: #b0c2b0 !important;
}
[data-theme="light"] .ios-install-header h3 {
  color: #121c15 !important;
}
[data-theme="light"] .ios-install-header p {
  color: #4a5c4e !important;
}
[data-theme="light"] .ios-step-item {
  background: #f4f8f4 !important;
  border-color: #d3e2d3 !important;
}
[data-theme="light"] .ios-step-num {
  background: #1b5e28 !important;
  color: #ffffff !important;
}
[data-theme="light"] .ios-step-content strong {
  color: #121c15 !important;
}
[data-theme="light"] .ios-step-content span {
  color: #4a5c4e !important;
}
[data-theme="light"] .ios-step-content em {
  color: #121c15 !important;
}
[data-theme="light"] .ios-install-footer button {
  background: #1b5e28 !important;
  color: #ffffff !important;
}

/* ==========================================================================
   PORTFOLIO SHOWCASE & IN-APP VIDEO MODAL
   ========================================================================== */
.portfolio-section {
  width: 100%;
  margin-top: 40px;
}
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.portfolio-card {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.2s ease;
}
.portfolio-card:hover {
  transform: translateY(-3px);
  border-color: rgba(245, 255, 56, 0.4);
  box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.6), 0 0 20px -8px rgba(245, 255, 56, 0.15);
}
.thumb-video-play {
  position: relative;
  overflow: hidden;
}
.thumb-play-overlay {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 6px 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.thumb-video-play:hover .thumb-play-overlay {
  background: var(--yellow);
  color: #000;
  border-color: var(--yellow);
  transform: scale(1.05);
}
.btn-play-video {
  font-weight: 800;
  transition: all 0.2s ease;
}
.btn-play-video:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

/* Video Player Modal Container */
.video-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(4, 4, 4, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: videoFadeIn 0.2s ease-out forwards;
}
@keyframes videoFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.video-modal-container {
  background: #0d0d0e;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  width: 100%;
  max-width: 900px;
  overflow: hidden;
  box-shadow: 0 32px 72px -16px rgba(0, 0, 0, 0.9), 0 0 40px -10px rgba(245, 255, 56, 0.1);
  display: flex;
  flex-direction: column;
  animation: videoScaleUp 0.24s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes videoScaleUp {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.video-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
}
.video-modal-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.video-modal-category {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--yellow);
  text-transform: uppercase;
}
.video-modal-title {
  margin: 0;
  font-size: 16px;
  letter-spacing: -0.02em;
  color: #fff;
}
.video-modal-close {
  background: transparent;
  border: none;
  color: #888;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: all 0.15s ease;
}
.video-modal-close:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.video-modal-viewport {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  background: #000;
  overflow: hidden;
}
.video-modal-iframe,
.video-modal-element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.video-modal-foot {
  padding: 14px 20px;
  border-top: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.video-modal-desc {
  margin: 0;
  font-size: 11px;
  color: #999;
  line-height: 1.4;
  max-width: 60%;
}
.video-modal-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.video-modal-external-link {
  font-size: 11px;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}
.video-modal-btn-close {
  font-size: 11px;
  padding: 8px 16px;
  font-weight: 700;
}

/* Light theme for Video Modal */
[data-theme="light"] .video-modal-container {
  background: #ffffff !important;
  border-color: #d1dfd1 !important;
  box-shadow: 0 32px 72px -16px rgba(0, 0, 0, 0.25) !important;
}
[data-theme="light"] .video-modal-head,
[data-theme="light"] .video-modal-foot {
  background: #f7faf7 !important;
  border-color: #e2ede2 !important;
}
[data-theme="light"] .video-modal-title {
  color: #121c15 !important;
}
[data-theme="light"] .video-modal-desc {
  color: #4a5c4e !important;
}
[data-theme="light"] .video-modal-close {
  color: #4a5c4e !important;
}
[data-theme="light"] .video-modal-close:hover {
  color: #121c15 !important;
  background: #e2ede2 !important;
}
[data-theme="light"] .portfolio-card {
  background: #ffffff !important;
  border-color: #d9e6d9 !important;
}
[data-theme="light"] .portfolio-card:hover {
  border-color: #1b5e28 !important;
  box-shadow: 0 16px 36px -12px rgba(27, 94, 40, 0.15) !important;
}

/* Mobile Media Queries for Portfolio & Video Modal */
@media (max-width: 640px) {
  .portfolio-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .video-modal-backdrop {
    padding: 10px;
  }
  .video-modal-container {
    border-radius: 14px;
    max-height: 90vh;
  }
  .video-modal-desc {
    max-width: 100%;
    margin-bottom: 6px;
  }
  .video-modal-actions {
    width: 100%;
    justify-content: flex-end;
  }
}

/* --- Creator HQ Console Theme Buttons & Light Mode Enhancements --- */
.hq-theme-toggle {
  height: 34px;
  border-radius: 999px;
  background: #141414;
  color: #ddd;
  border: 1px solid var(--line);
  padding: 0 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  transition: all .18s ease;
  user-select: none;
}
.hq-theme-toggle:hover {
  border-color: var(--yellow);
  color: #fff;
  background: #1c1c1c;
  transform: translateY(-1px);
}
.hq-sidebar-theme-btn {
  width: 100%;
  height: 36px;
  border-radius: 10px;
  background: #141414;
  color: #ddd;
  border: 1px solid var(--line);
  padding: 0 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  transition: all .18s ease;
  user-select: none;
}
.hq-sidebar-theme-btn:hover {
  background: #1c1c1c;
  color: #fff;
  border-color: var(--yellow);
}

/* Light Mode Overrides for Creator HQ */
[data-theme="light"] .hq-theme-toggle {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #d1d5db !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .hq-theme-toggle:hover {
  background: #f3f4f6 !important;
  border-color: #9ca3af !important;
  color: #000000 !important;
}
[data-theme="light"] .hq-sidebar-theme-btn {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #d1d5db !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .hq-sidebar-theme-btn:hover {
  background: #f3f4f6 !important;
  color: #000000 !important;
  border-color: #9ca3af !important;
}

/* Creator HQ Sidebar Menu Items High Contrast in Light Mode */
[data-theme="light"] .admin-sidebar {
  background: #ffffff !important;
  border-right-color: #e5e7eb !important;
  box-shadow: 2px 0 16px rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .admin-sidebar .logo span {
  color: #111827 !important;
}
[data-theme="light"] .admin-sidebar .logo span span {
  color: #047857 !important;
}
[data-theme="light"] .admin-sidebar .side-nav a {
  color: #1f2937 !important;
  font-weight: 700 !important;
  font-size: 11.5px !important;
}
[data-theme="light"] .admin-sidebar .side-nav a .nav-ico {
  color: #4b5563 !important;
}
[data-theme="light"] .admin-sidebar .side-nav a:hover {
  background: #f3f4f6 !important;
  color: #111827 !important;
}
[data-theme="light"] .admin-sidebar .side-nav a:hover .nav-ico {
  color: #111827 !important;
}
[data-theme="light"] .admin-sidebar .side-nav a.active {
  background: #111827 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 14px rgba(17, 24, 39, 0.22) !important;
}
[data-theme="light"] .admin-sidebar .side-nav a.active .nav-ico {
  color: var(--yellow) !important;
}
[data-theme="light"] .admin-sidebar .side-nav a.active:before {
  background: var(--yellow) !important;
}
[data-theme="light"] .admin-sidebar .creator-chip {
  border-top-color: #e5e7eb !important;
}
[data-theme="light"] .admin-sidebar .creator-chip strong {
  color: #111827 !important;
}

/* Creator HQ Stage & Tables in Light Mode */
[data-theme="light"] .admin-stage {
  background: #f9fafb !important;
}
[data-theme="light"] .admin-topbar {
  border-bottom-color: #e5e7eb !important;
}
[data-theme="light"] .admin-crumb {
  color: #6b7280 !important;
}
[data-theme="light"] .admin-crumb span {
  color: #111827 !important;
}
[data-theme="light"] .admin-topbar-actions .btn {
  background: #ffffff !important;
  color: #1f2937 !important;
  border-color: #d1d5db !important;
}
[data-theme="light"] .admin-topbar-actions .btn:hover {
  background: #f3f4f6 !important;
  border-color: #9ca3af !important;
}
[data-theme="light"] .admin-topbar-actions .btn.primary {
  background: var(--yellow) !important;
  color: #ffffff !important;
  border-color: var(--yellow) !important;
}
[data-theme="light"] .admin-topbar-actions .btn.primary:hover {
  background: #e6f030 !important;
}
[data-theme="light"] .hq-table-wrap {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .hq-table th {
  background: #f9fafb !important;
  color: #4b5563 !important;
  border-bottom-color: #e5e7eb !important;
  font-weight: 800 !important;
}
[data-theme="light"] .hq-table td {
  color: #1f2937 !important;
  border-bottom-color: #f3f4f6 !important;
}
[data-theme="light"] .hq-table tr:hover td {
  background: #f9fafb !important;
}
[data-theme="light"] .panel.hq-panel {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .hq-panel strong,
[data-theme="light"] .hq-panel h2,
[data-theme="light"] .hq-panel h3 {
  color: #111827 !important;
}
[data-theme="light"] .hq-panel small {
  color: #4b5563 !important;
}

/* ==========================================================================
   HOME HERO — Compact Editorial Headline
   Headline sized to its column (container units) so it always lands on
   three balanced lines instead of a five-line wall of type.
   ========================================================================== */
.hero{min-height:600px;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);padding:48px 0 64px}
.hero-copy{container-type:inline-size;min-width:0;width:100%}
.hero h1.hero-title{font-size:clamp(34px,5vw,76px);font-size:clamp(34px,10.2cqi,78px);line-height:.98;letter-spacing:-.058em;font-weight:700;margin:0 0 22px;max-width:none;text-wrap:balance}
.hero h1 .hero-title-lead{display:block;white-space:nowrap;color:var(--text)}
.hero-title-accent{display:block;color:var(--yellow)}
.hero-title mark{color:inherit;background:linear-gradient(transparent 68%,rgba(245,255,56,.24) 68%,rgba(245,255,56,.24) 92%,transparent 92%);padding:0 .04em;white-space:nowrap}
.hero-copy>p{max-width:520px;font-size:17px;line-height:1.6;color:#a3a39a;margin:0}
.hero .actions{margin-top:30px;gap:10px}
.hero-cta-whatsapp{padding:14px 20px;font-size:12px;gap:9px;box-shadow:0 10px 28px rgba(245,255,56,.18)}
.hero-cta-whatsapp svg{flex-shrink:0}
.hero-cta-arrow{font-weight:900;transition:transform .2s ease}
.hero-cta-whatsapp:hover .hero-cta-arrow{transform:translateX(3px)}
.hero .actions .btn:not(.primary){padding:14px 20px;font-size:12px}
.hero .proof{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);gap:0;max-width:560px}
.hero .proof{flex-wrap:nowrap}
.hero .proof>div{flex:0 0 auto;padding:0 26px;border-left:1px solid var(--line);white-space:nowrap}
.hero .proof strong,.hero .proof span{white-space:nowrap}
.hero .proof>div:first-child{padding-left:0;border-left:0}
.hero .proof strong{font-size:22px}

@media(max-width:1100px) and (min-width:761px){
  .hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
}
@media(max-width:760px){
  .hero{padding:28px 0 20px;gap:30px}
  .hero h1.hero-title{font-size:clamp(32px,10.4cqi,48px);margin:0 0 16px}
  .hero-copy>p{font-size:15px}
  .hero .actions{display:grid;grid-template-columns:1fr}
  .hero .actions .btn{width:100%}
  .hero .proof{margin-top:30px;max-width:none}
  .hero .proof{justify-content:space-between}
  .hero .proof>div{padding:0 10px}
  .hero .proof strong{font-size:clamp(14px,4.3vw,18px)}
  .hero .proof span{font-size:8px}
}

/* ==========================================================================
   LIGHT MODE — Home Contrast Pass
   ========================================================================== */
[data-theme="light"] .hero h1 .hero-title-lead{color:#0c1510}
[data-theme="light"] .hero-title-accent{color:#1a5a27}
[data-theme="light"] .hero-title mark{color:#0c1510;background:linear-gradient(transparent 60%,#f5ff38 60%,#f5ff38 94%,transparent 94%)}
[data-theme="light"] .hero-cta-whatsapp{box-shadow:0 10px 26px rgba(15,42,23,0.24)!important}
[data-theme="light"] .proof span{color:#55665b}
[data-theme="light"] .portrait{background:#ffffff;border-color:rgba(12,21,16,0.14);box-shadow:0 30px 70px rgba(12,21,16,0.18)}
[data-theme="light"] .portrait span{color:#1a5a27!important}
[data-theme="light"] .portrait strong{color:#0c1510!important}

[data-theme="light"] .section-head span,
[data-theme="light"] .micro{color:#1a5a27}
[data-theme="light"] .section-head p{color:#3d4f44!important;font-size:12px}

/* Course cards: legible overlays on photos + clearer hierarchy */
[data-theme="light"] .content-card{border-color:rgba(12,21,16,0.12)!important}
[data-theme="light"] .content-card .metric{color:#ffffff;background:rgba(8,12,9,0.62);backdrop-filter:blur(8px);padding:4px 9px;border-radius:999px;font-weight:800}
[data-theme="light"] .course-status-pill.yellow{background:#f5ff38;color:#0c1510;border-color:rgba(12,21,16,0.18);box-shadow:0 4px 14px rgba(12,21,16,0.18)}
[data-theme="light"] .course-status-pill.green{background:#1a5a27;color:#ffffff;border-color:#1a5a27}
[data-theme="light"] .course-status-pill.gray{background:rgba(255,255,255,0.94);color:#0c1510;border-color:rgba(12,21,16,0.14)}
[data-theme="light"] .content-body small{color:#1a5a27!important;font-size:8.5px;font-weight:900!important}
[data-theme="light"] .content-body h3{color:#0c1510!important}
[data-theme="light"] .content-body p{font-size:11px}
[data-theme="light"] .curriculum-module-item{background:#f4f7f2!important;border-color:rgba(12,21,16,0.12)!important;color:#0c1510!important}
[data-theme="light"] .course-locked-btn{background:#f4f7f2!important;border:1px dashed rgba(26,90,39,0.45)!important;color:#1a5a27!important}
[data-theme="light"] .formation-coaching-cta{background:linear-gradient(120deg,#ffffff 0%,#f6fbe9 100%)!important;border-color:rgba(26,90,39,0.22)!important;box-shadow:0 12px 32px rgba(12,21,16,0.07)!important}

/* ==========================================================================
   CREATOR HQ — Mobile Console
   Under 760px the sidebar is hidden, so a sticky header + scrollable
   section strip takes over navigation, and data tables reflow into cards.
   ========================================================================== */
.hq-mobile-chrome{display:none}

@media(max-width:760px){
  .app-shell.admin-shell .stage.admin-stage{width:100%!important;max-width:100%!important;margin-left:0!important;padding:0 14px 48px!important;overflow-x:clip}

  .hq-mobile-chrome{display:block;position:sticky;top:0;z-index:45;margin:0 -14px 14px;background:rgba(8,8,8,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
  .hq-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 8px}
  .hq-mobile-brand{display:flex;align-items:center;gap:10px;min-width:0}
  .hq-mobile-brand .logo-mark{width:32px;height:32px;border-radius:9px;flex-shrink:0}
  .hq-mobile-brand>div{display:grid;gap:1px;min-width:0}
  .hq-mobile-brand strong{font-size:14px;font-weight:900;letter-spacing:-.04em;color:var(--text)}
  .hq-mobile-brand strong span{color:var(--yellow)}
  .hq-mobile-brand small{font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hq-mobile-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
  .hq-mobile-icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:#121212;color:#d8d8d0;display:grid;place-items:center;cursor:pointer;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .hq-mobile-icon-btn svg{width:16px;height:16px}

  .hq-mobile-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 14px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .hq-mobile-tabs::-webkit-scrollbar{display:none}
  .hq-mobile-tab{flex-shrink:0;scroll-snap-align:center;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:#111;color:#a5a59c;font-size:11.5px;font-weight:750;white-space:nowrap;-webkit-tap-highlight-color:transparent}
  .hq-mobile-tab .nav-ico{width:auto;display:grid;place-items:center}
  .hq-mobile-tab .nav-ico svg{width:14px;height:14px}
  .hq-mobile-tab.active{background:var(--yellow);border-color:var(--yellow);color:#080808}

  /* Topbar becomes a quick-action row; crumb, theme and site link live in the mobile header */
  .admin-topbar{height:auto;padding:0 0 14px;margin-bottom:16px}
  .admin-topbar-left,.admin-topbar .hq-theme-toggle,.admin-topbar .hq-topbar-site-link{display:none!important}
  .admin-topbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .admin-topbar-actions .btn{width:100%;border-radius:12px!important;padding:12px 10px!important;font-size:12px!important;white-space:nowrap}
  .admin-stage[data-active-tab="overview"] .admin-topbar{display:none}

  /* Section headers & toolbars stack, controls go full width */
  .hq-toolbar{flex-direction:column;align-items:stretch;gap:12px}
  .hq-toolbar h3{font-size:19px!important;letter-spacing:-.03em}
  .hq-toolbar>div[style*="display:flex"]{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
  .hq-toolbar>div[style*="display:flex"]>.btn{width:100%;border-radius:12px!important;padding:11px 10px!important;font-size:11px!important;white-space:normal;text-align:center}
  .hq-toolbar>div[style*="display:flex"]>.btn:only-child{grid-column:1/-1}
  .hq-search{min-width:0;width:100%;font-size:16px;padding:11px 14px}
  /* 16px fields stop iOS Safari from zooming the page on focus */
  .admin-stage input,.admin-stage textarea,.admin-stage select,.hq-modal-backdrop input,.hq-modal-backdrop textarea,.hq-modal-backdrop select{font-size:16px!important}
  .hq-filter{flex-wrap:wrap}
  .hq-filter select{flex:1;font-size:13px;padding:10px 12px}

  /* Any inline multi-column grid inside the console collapses to one column */
  .admin-stage [style*="grid-template-columns"]:not(.stats){grid-template-columns:minmax(0,1fr)!important}
  .admin-stage [style*="grid-template-columns"]>*{min-width:0}
  .admin-stage .stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .admin-stage .stats .stat{min-height:auto;padding:16px}
  .admin-stage .panel.hq-panel{padding:18px!important}
  .admin-stage .panel.hq-panel[style*="padding:0"]{padding:0!important}

  /* Tables reflow into stacked cards */
  .hq-table-wrap{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important}
  .hq-table,.hq-table tbody{display:block;width:100%}
  .hq-table thead{display:none}
  .hq-table tr{display:block;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:6px 14px;margin:0 0 10px}
  .panel.hq-panel .hq-table tr{margin:10px 12px}
  .hq-table td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0!important;border-bottom:1px solid var(--line)!important;text-align:right;min-width:0;width:auto!important;word-break:break-word}
  .hq-table td:last-child{border-bottom:0!important}
  .hq-table td:before{content:attr(data-label);flex-shrink:0;max-width:42%;text-align:left;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .hq-table td:not([data-label]):before,.hq-table td[data-label=""]:before{display:none}
  .hq-table td>*{max-width:100%}
  /* Rich cells (title + description, chips, action groups): label on top, content full width below */
  .hq-table td:has(>div,>*+*){display:block;text-align:left}
  .hq-table td:has(>div,>*+*):before{display:block;max-width:none;margin-bottom:8px}
  .hq-table td:has(>div,>*+*)>div{justify-content:flex-start}
  .hq-table td:last-child>div,.hq-table td:last-child{flex-wrap:wrap}
  .hq-table td .btn,.hq-table td button{min-height:34px}
  .hq-table tr:hover td{background:transparent!important}
  .hq-table td[colspan]{justify-content:center;text-align:center}
}

[data-theme="light"] .hq-mobile-chrome{background:rgba(242,244,240,.94)}
[data-theme="light"] .hq-mobile-icon-btn{background:#ffffff;color:#0c1510;border-color:rgba(12,21,16,.14)}
[data-theme="light"] .hq-mobile-tab{background:#ffffff;color:#3d4f44;border-color:rgba(12,21,16,.14)}
[data-theme="light"] .hq-mobile-tab.active{background:#0f2a17;border-color:#0f2a17;color:#ffffff}
[data-theme="light"] .hq-mobile-brand .logo-mark{background:#1a5a27;color:#ffffff}

/* Light mode status pills: neon tints are unreadable on white, use solid ink-on-tint pairs */
[data-theme="light"] .hq-pill.yellow{background:#f5ff38;color:#1f2a00;border-color:rgba(12,21,16,.16)}
[data-theme="light"] .hq-pill.green{background:#dcf5d3;color:#14532d;border-color:rgba(21,83,45,.25)}
[data-theme="light"] .hq-pill.cyan{background:#dbf1fb;color:#075985;border-color:rgba(7,89,133,.22)}
[data-theme="light"] .hq-pill.orange{background:#ffe9d6;color:#9a3412;border-color:rgba(154,52,18,.22)}
[data-theme="light"] .hq-pill.red{background:#fde2e4;color:#9f1239;border-color:rgba(159,18,57,.22)}
[data-theme="light"] .hq-pill.gray{background:#eef1ec;color:#3d4f44;border-color:rgba(12,21,16,.14)}
[data-theme="light"] .hq-pill.purple{background:#ede4ff;color:#5b21b6;border-color:rgba(91,33,182,.22)}
[data-theme="light"] .admin-sync-tag{background:#dcf5d3;color:#14532d;border-color:rgba(21,83,45,.25)}
[data-theme="light"] .admin-sync-tag .dot{background:#15803d;box-shadow:none}

/* === I18N LANGUAGE SWITCHER === */
.lang-switch{display:inline-flex;align-items:center;gap:2px;height:36px;padding:3px;border-radius:999px;border:1px solid var(--line);background:#141414;flex-shrink:0}
.lang-switch-btn{height:100%;min-width:30px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#8b8b83;font-size:10.5px;font-weight:850;letter-spacing:.06em;cursor:pointer;transition:background .18s ease,color .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.lang-switch-btn:hover{color:#f5f5ef}
.lang-switch-btn.active{background:var(--yellow);color:#080808}

/* Sidebar: full-width row under the theme toggle */
.sidebar-lang-row{width:100%;margin-top:8px}
.lang-switch-wide{display:flex;width:100%;height:34px;border-radius:10px}
.lang-switch-wide .lang-switch-btn{flex:1;border-radius:7px}
@media(min-width:761px){
  .app-shell.sidebar-collapsed .lang-switch-wide{flex-direction:column;height:auto;gap:2px}
  .app-shell.sidebar-collapsed .lang-switch-wide .lang-switch-btn{width:100%;height:24px;padding:0}
}

/* Member pages have no top bar on mobile: the switcher sits in the sub-hero aside there */
.lang-switch-mobile{display:none}
@media(max-width:760px){
  .public-nav-right .lang-switch{height:38px;border-radius:10px}
  .public-nav-right .lang-switch-btn{border-radius:7px;padding:0 8px;min-width:28px}
  .sub-hero-aside{gap:8px}
  .lang-switch-mobile{display:inline-flex;height:32px}
}
@media(max-width:460px){
  /* Keep the M mark, drop the wordmark so logo + FR/EN + theme + member button fit at 360px */
  .public-nav-left .logo>span{display:none}
}

[data-theme="light"] .lang-switch{background:#ffffff;border-color:rgba(12,21,16,.14)}
[data-theme="light"] .lang-switch-btn{color:#3d4f44}
[data-theme="light"] .lang-switch-btn:hover{color:#0c1510}
[data-theme="light"] .lang-switch-btn.active{background:#0f2a17;color:#ffffff}
