/* ================================================================
   ARCADIA MU — CREATOR PROGRAM v1.0.0
   Public creator landing page. Scoped under .acp-page.
   ================================================================ */

.arc-inner-page--creators .arc-inner-content-section.is-standalone,.arc-inner-page--streamer .arc-inner-content-section.is-standalone{padding-top:28px}
.arc-inner-page--creators .arc-inner-module--standalone,.arc-inner-page--streamer .arc-inner-module--standalone{overflow:visible}

.acp-page{
    --acp-gold:#f1a33d;
    --acp-gold-light:#ffd08a;
    --acp-ink:#0a0707;
    --acp-panel:#15100f;
    --acp-panel-2:#1c1412;
    --acp-line:rgba(241,163,61,.18);
    --acp-line-soft:rgba(255,255,255,.075);
    --acp-text:#bba792;
    --acp-muted:#806f61;
    --acp-white:#fff9f1;
    color:var(--acp-text);
    font-family:Inter,Arial,sans-serif;
}

.acp-page *{box-sizing:border-box}
.acp-page h1,.acp-page h2,.acp-page h3,.acp-page p{margin-top:0}
.acp-page h1,.acp-page h2,.acp-page h3{font-family:Cinzel,Georgia,serif}
.acp-page a{text-decoration:none}

.acp-kicker{
    margin:0 0 10px;
    color:var(--acp-gold);
    font-size:12px;
    font-weight:800;
    letter-spacing:1.75px;
    text-transform:uppercase;
}

.acp-hero{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
    min-height:520px;
    overflow:hidden;
    border:1px solid var(--acp-line);
    background:
        linear-gradient(90deg,rgba(9,6,6,.985) 0%,rgba(12,8,8,.93) 45%,rgba(15,10,9,.62) 100%),
        url('../img/portal/inner/inner-community.webp') center right/cover no-repeat,
        #0d0908;
    box-shadow:0 30px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.02);
    isolation:isolate;
}

.acp-hero:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.5)),radial-gradient(circle at 78% 36%,rgba(241,163,61,.09),transparent 28%);
    pointer-events:none;
}

.acp-hero:after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:56%;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--acp-gold),transparent);
    opacity:.6;
}

.acp-hero__glow{position:absolute;left:7%;top:12%;width:190px;height:190px;border-radius:50%;background:rgba(241,163,61,.07);filter:blur(60px);pointer-events:none}
.acp-hero__content{align-self:center;padding:58px 0 58px clamp(28px,5vw,72px);max-width:720px}
.acp-hero h1{max-width:670px;margin:0;color:var(--acp-white);font-size:clamp(42px,5.4vw,72px);font-weight:700;letter-spacing:-1.5px;line-height:.98;text-transform:uppercase;text-wrap:balance}
.acp-hero__copy{max-width:640px;margin:22px 0 0;color:#c6b29d;font-size:17px;line-height:1.75}

.acp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}
.acp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:0 19px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.acp-button:hover,.acp-button:focus{transform:translateY(-2px);text-decoration:none}
.acp-button--primary{background:linear-gradient(180deg,#ffc66d,#e79a35);border-color:#ffc66d;color:#1a0f08!important;box-shadow:0 9px 26px rgba(231,154,53,.16)}
.acp-button--primary:hover,.acp-button--primary:focus{background:#ffd28a;color:#160d08!important}
.acp-button--ghost{background:rgba(18,12,11,.64);border-color:rgba(255,255,255,.13);color:#d6c1a9!important}
.acp-button--ghost:hover,.acp-button--ghost:focus{border-color:rgba(241,163,61,.42);color:#fff!important}

.acp-hero__meta{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:22px;color:#7e6d60;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}
.acp-hero__meta span+span{position:relative;padding-left:19px}
.acp-hero__meta span+span:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--acp-gold);transform:translateY(-50%);box-shadow:0 0 9px rgba(241,163,61,.7)}

.acp-hero__visual{position:relative;min-height:100%;overflow:hidden}
.acp-crest{position:absolute;right:12%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:154px;height:154px;border:1px solid rgba(241,163,61,.31);background:rgba(12,8,7,.68);box-shadow:0 0 0 10px rgba(241,163,61,.025),0 18px 60px rgba(0,0,0,.35);transform:translateY(-50%) rotate(45deg);backdrop-filter:blur(5px)}
.acp-crest span,.acp-crest small{transform:rotate(-45deg)}
.acp-crest span{color:var(--acp-gold-light);font-family:Cinzel,serif;font-size:67px;font-weight:700;line-height:.9}
.acp-crest small{margin-top:10px;color:#a98f73;font-size:10px;font-weight:800;letter-spacing:2px}

.acp-signal-card{position:absolute;z-index:2;width:180px;padding:14px 15px;border:1px solid rgba(255,255,255,.095);background:rgba(18,12,11,.88);box-shadow:0 18px 44px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.acp-signal-card span{display:block;margin-bottom:8px;color:var(--acp-gold);font-size:10px;font-weight:800;letter-spacing:1.2px}
.acp-signal-card strong{display:block;color:#efe3d4;font-family:Cinzel,serif;font-size:15px;text-transform:uppercase}
.acp-signal-card small{display:block;margin-top:3px;color:#7e6b5e;font-size:11px}
.acp-signal-card--live{left:3%;top:18%}
.acp-signal-card--video{left:10%;bottom:16%}
.acp-signal-card--short{right:3%;bottom:13%}
.acp-signal-card--live:before{content:"";position:absolute;left:12px;top:-4px;width:7px;height:7px;border-radius:50%;background:#d65b4b;box-shadow:0 0 10px rgba(214,91,75,.8)}

.acp-fair-strip{display:flex;align-items:center;justify-content:center;gap:11px;min-height:56px;margin:12px 0 0;padding:13px 18px;border:1px solid rgba(241,163,61,.13);background:linear-gradient(90deg,rgba(29,18,13,.82),rgba(17,12,10,.92),rgba(29,18,13,.82));color:#bfa98f;text-align:center}
.acp-fair-strip__mark{color:var(--acp-gold);font-size:12px}
.acp-fair-strip strong{font-size:12px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}

.acp-section{padding:88px 0 6px}
.acp-section--panel{margin-top:82px;padding:68px clamp(24px,4vw,54px);border:1px solid var(--acp-line-soft);background:linear-gradient(145deg,rgba(27,19,17,.86),rgba(13,9,8,.93))}
.acp-section__head{max-width:770px;margin-bottom:34px}
.acp-section__head h2,.acp-fair-card h2,.acp-roster h2,.acp-apply h2{margin:0;color:var(--acp-white);font-size:clamp(27px,3.2vw,42px);font-weight:700;letter-spacing:-.55px;line-height:1.08;text-transform:uppercase;text-wrap:balance}
.acp-section__head>p:last-child,.acp-fair-card>div>p:last-child,.acp-roster__copy>p:last-child,.acp-apply>div>p{max-width:710px;margin:14px 0 0;color:#9f8b79;font-size:15px;line-height:1.75}

.acp-feature-grid,.acp-format-grid,.acp-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.acp-feature,.acp-format,.acp-tier{position:relative;min-width:0;border:1px solid var(--acp-line-soft);background:linear-gradient(150deg,rgba(27,19,17,.9),rgba(13,9,8,.96));box-shadow:0 14px 36px rgba(0,0,0,.17)}
.acp-feature{min-height:228px;padding:27px}
.acp-feature:before,.acp-format:before,.acp-tier:before{content:"";position:absolute;left:0;top:0;width:56px;height:2px;background:var(--acp-gold);opacity:.75}
.acp-feature__index{display:block;margin-bottom:45px;color:#5d4b3e;font-size:28px;font-weight:300}
.acp-feature h3,.acp-format h3,.acp-tier h3,.acp-signal-grid h3,.acp-steps h3{margin:0;color:#ecdcc9;font-size:18px;text-transform:uppercase}
.acp-feature p,.acp-format p,.acp-tier p,.acp-signal-grid p,.acp-steps p{margin:10px 0 0;color:#8f7a69;font-size:13px;line-height:1.7}

.acp-format{min-height:250px;padding:25px}
.acp-format__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:30px;border:1px solid rgba(241,163,61,.24);background:rgba(241,163,61,.045);color:var(--acp-gold-light);font-size:17px}
.acp-format>span{position:absolute;right:20px;top:18px;color:#55473e;font-size:18px}

.acp-progression{padding-bottom:12px}
.acp-tier-line{display:grid;grid-template-columns:repeat(3,1fr);position:relative;height:28px;margin:6px 0 3px}
.acp-tier-line:before{content:"";position:absolute;left:16.66%;right:16.66%;top:12px;height:1px;background:linear-gradient(90deg,rgba(241,163,61,.25),rgba(241,163,61,.78),rgba(241,163,61,.25))}
.acp-tier-line span{position:relative;z-index:1;justify-self:center;width:9px;height:9px;margin-top:8px;border:2px solid #100b09;border-radius:50%;background:var(--acp-gold);box-shadow:0 0 0 1px rgba(241,163,61,.48),0 0 14px rgba(241,163,61,.22)}
.acp-tier{min-height:410px;padding:27px 25px}
.acp-tier__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}
.acp-tier__step{color:#5d4b3e;font-size:25px;font-weight:300}
.acp-tier__top small{color:#8a7564;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.acp-tier h3{color:var(--acp-gold-light);font-size:23px}
.acp-tier p{min-height:66px}
.acp-tier ul{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none}
.acp-tier li{position:relative;padding-left:18px;color:#a6907c;font-size:12px;line-height:1.5}
.acp-tier li:before{content:"";position:absolute;left:1px;top:6px;width:6px;height:1px;background:var(--acp-gold)}
.acp-tier--partner{border-color:rgba(241,163,61,.24);background:linear-gradient(150deg,rgba(47,30,21,.78),rgba(14,9,8,.96))}
.acp-tier--elite{border-color:rgba(255,203,113,.38);background:radial-gradient(circle at 85% 4%,rgba(241,163,61,.11),transparent 30%),linear-gradient(150deg,rgba(31,21,16,.94),rgba(12,8,7,.98));box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 0 30px rgba(241,163,61,.025)}
.acp-tier--elite:before{width:100%;background:linear-gradient(90deg,transparent,var(--acp-gold-light),transparent)}

.acp-fair-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:34px;align-items:center;margin-top:88px;padding:36px;border:1px solid rgba(241,163,61,.24);background:radial-gradient(circle at 0 50%,rgba(241,163,61,.11),transparent 25%),linear-gradient(90deg,rgba(36,24,19,.94),rgba(15,10,9,.97))}
.acp-fair-card__badge{display:flex;align-items:center;justify-content:center;min-height:104px;border:1px solid rgba(241,163,61,.34);color:var(--acp-gold-light);font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:1.4px;text-align:center}

.acp-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--acp-line-soft);border-left:1px solid var(--acp-line-soft)}
.acp-signal-grid article{min-height:205px;padding:24px;border-right:1px solid var(--acp-line-soft);border-bottom:1px solid var(--acp-line-soft);background:rgba(20,14,12,.62)}
.acp-signal-grid article>span{display:block;margin-bottom:38px;color:#55473e;font-size:18px}

.acp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--acp-line-soft)}
.acp-steps article{position:relative;min-height:210px;padding:27px 24px;border-right:1px solid var(--acp-line-soft)}
.acp-steps article:last-child{border-right:0}
.acp-steps article>span{display:block;margin-bottom:42px;color:var(--acp-gold);font-size:12px;font-weight:800;letter-spacing:1px}
.acp-steps article:not(:last-child):after{content:"→";position:absolute;right:-7px;top:43px;z-index:2;color:#765943;background:#17100e;padding:0 2px;font-size:15px}

.acp-roster{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:40px;align-items:center}
.acp-roster__empty{display:flex;flex-direction:column;align-items:flex-start;min-height:188px;padding:28px;border:1px dashed rgba(241,163,61,.25);background:rgba(23,16,14,.56)}
.acp-roster__empty strong{max-width:360px;margin:24px 0 20px;color:#cdb69e;font-size:14px;line-height:1.6}
.acp-roster__empty a{color:var(--acp-gold)!important;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.acp-pulse{position:relative;width:9px;height:9px;border-radius:50%;background:var(--acp-gold);box-shadow:0 0 0 0 rgba(241,163,61,.35);animation:acpPulse 2s infinite}
@keyframes acpPulse{0%{box-shadow:0 0 0 0 rgba(241,163,61,.36)}70%{box-shadow:0 0 0 11px rgba(241,163,61,0)}100%{box-shadow:0 0 0 0 rgba(241,163,61,0)}}

.acp-faq{padding-bottom:80px}
.acp-faq__list{border-top:1px solid var(--acp-line-soft)}
.acp-faq details{border-bottom:1px solid var(--acp-line-soft);background:rgba(20,14,12,.46)}
.acp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:16px 20px;cursor:pointer;color:#d9c5ae;font-size:14px;font-weight:700;list-style:none}
.acp-faq summary::-webkit-details-marker{display:none}
.acp-faq summary b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(241,163,61,.18);color:var(--acp-gold);font-size:17px;font-weight:400;transition:transform .2s ease}
.acp-faq details[open] summary b{transform:rotate(45deg)}
.acp-faq details>p{max-width:850px;margin:0;padding:0 68px 19px 20px;color:#8d7968;font-size:13px;line-height:1.75}

.acp-apply{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;overflow:hidden;padding:48px clamp(26px,5vw,58px);border:1px solid rgba(241,163,61,.3);background:radial-gradient(circle at 95% 20%,rgba(241,163,61,.12),transparent 26%),linear-gradient(125deg,rgba(43,28,20,.94),rgba(14,9,8,.99))}
.acp-apply:before{content:"A";position:absolute;right:3%;top:50%;color:rgba(241,163,61,.025);font-family:Cinzel,serif;font-size:240px;font-weight:800;line-height:1;transform:translateY(-50%);pointer-events:none}
.acp-apply>div{position:relative;z-index:1}
.acp-apply small{display:block;margin-top:14px;color:#756457;font-size:11px;line-height:1.5}
.acp-apply__actions{display:flex;flex-direction:column;align-items:stretch;gap:13px;min-width:240px}
.acp-text-link{color:#bda78f!important;font-size:11px;font-weight:800;letter-spacing:.45px;text-align:center;text-transform:uppercase}
.acp-text-link:hover{color:#fff!important}

@media(max-width:1050px){
    .acp-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}
    .acp-hero__content{padding-left:42px}
    .acp-signal-card{width:158px}
    .acp-signal-card--live{left:0}
    .acp-signal-card--video{left:4%}
    .acp-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .acp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
    .acp-steps article:nth-child(2){border-right:0}
    .acp-steps article:nth-child(-n+2){border-bottom:1px solid var(--acp-line-soft)}
    .acp-steps article:nth-child(2):after{display:none}
    .acp-roster{grid-template-columns:1fr}
}

@media(max-width:820px){
    .arc-inner-page--creators .arc-inner-content-section.is-standalone,.arc-inner-page--streamer .arc-inner-content-section.is-standalone{padding-top:18px}
    .acp-hero{grid-template-columns:1fr;min-height:0;background:linear-gradient(180deg,rgba(9,6,6,.90),rgba(9,6,6,.985)),url('../img/portal/inner/inner-community.webp') center top/cover no-repeat}
    .acp-hero__content{padding:52px 30px 38px}
    .acp-hero h1{font-size:clamp(40px,10vw,58px)}
    .acp-hero__visual{min-height:260px;border-top:1px solid rgba(255,255,255,.06)}
    .acp-crest{right:12%;width:124px;height:124px}
    .acp-crest span{font-size:52px}
    .acp-signal-card--live{left:5%;top:18%}
    .acp-signal-card--video{left:11%;bottom:12%}
    .acp-signal-card--short{right:4%;bottom:8%}
    .acp-feature-grid,.acp-format-grid,.acp-tier-grid{grid-template-columns:1fr}
    .acp-tier-line{display:none}
    .acp-tier{min-height:0}
    .acp-tier p{min-height:0}
    .acp-fair-card{grid-template-columns:1fr}
    .acp-fair-card__badge{min-height:72px;max-width:220px}
    .acp-apply{grid-template-columns:1fr}
    .acp-apply__actions{min-width:0;max-width:330px}
}

@media(max-width:600px){
    .acp-section{padding-top:68px}
    .acp-section--panel{margin-top:66px;padding:46px 18px}
    .acp-hero__content{padding:42px 21px 32px}
    .acp-hero__copy{font-size:15px}
    .acp-actions{flex-direction:column;align-items:stretch}
    .acp-button{width:100%}
    .acp-hero__meta{flex-direction:column;gap:8px}
    .acp-hero__meta span+span{padding-left:0}
    .acp-hero__meta span+span:before{display:none}
    .acp-hero__visual{min-height:240px}
    .acp-crest{right:7%;width:108px;height:108px}
    .acp-crest span{font-size:45px}
    .acp-signal-card{width:145px;padding:11px 12px}
    .acp-signal-card--live{left:3%;top:12%}
    .acp-signal-card--video{left:7%;bottom:10%}
    .acp-signal-card--short{display:none}
    .acp-fair-strip{align-items:flex-start;text-align:left}
    .acp-feature,.acp-format,.acp-tier{padding:22px 20px}
    .acp-signal-grid,.acp-steps{grid-template-columns:1fr}
    .acp-signal-grid article{min-height:0}
    .acp-signal-grid article>span{margin-bottom:24px}
    .acp-steps article{min-height:0;border-right:0!important;border-bottom:1px solid var(--acp-line-soft)!important}
    .acp-steps article:last-child{border-bottom:0!important}
    .acp-steps article:after{display:none!important}
    .acp-steps article>span{margin-bottom:25px}
    .acp-fair-card{margin-top:68px;padding:26px 20px}
    .acp-roster__empty{min-height:0}
    .acp-faq summary{padding:15px 14px}
    .acp-faq details>p{padding:0 50px 17px 14px}
    .acp-apply{padding:34px 20px}
}

@media(prefers-reduced-motion:reduce){
    .acp-page *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
