:root{--bg:#f8f8fa;--surface:#fff;--ink:#171719;--muted:#818188;--line:#e5e5e9;--soft:#f1f1f4;--green:#18824b;--green-bg:#e7f6ed;--discord:#5865f2;--accent:#ff6b1a;--shadow:0 12px 36px rgba(20,20,22,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.bc-wrap{width:min(1450px,calc(100% - 96px));margin:0 auto}.bc-header{height:76px;border-bottom:1px solid var(--line);background:rgba(250,250,252,.93);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.bc-nav{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.bc-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:500;letter-spacing:-.035em}.bc-brand b{font-weight:850}.bc-brand img{width:32px;height:32px;object-fit:contain}.bc-menu{display:flex;gap:42px;align-items:center;font-size:16px;font-weight:600}.bc-menu a{position:relative;padding:27px 2px 24px}.bc-menu a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transition:.2s}.bc-menu a:hover,.bc-menu a.active{color:#111}.bc-menu a.active:after{transform:scaleX(1)}.bc-actions{justify-self:end;display:flex;align-items:center;gap:10px}.bc-discord{min-height:46px;padding:0 23px;border-radius:25px;background:var(--discord);color:#fff;font-weight:750;display:inline-flex;align-items:center;gap:9px;border:0;cursor:pointer;box-shadow:0 8px 22px rgba(88,101,242,.18)}.bc-discord svg{width:22px;height:22px}.bc-user{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);padding:6px 11px 6px 7px;border-radius:25px;font-weight:700}.bc-user img,.bc-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#ececf0;display:grid;place-items:center}.bc-logout{border:0;background:transparent;color:#a33;cursor:pointer;font-weight:700}.bc-mobile{display:none;border:0;background:transparent;font-size:24px}.bc-hero{padding:88px 0 76px;text-align:center}.bc-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid #e3e3e7;border-radius:999px;padding:9px 17px;color:#343438;font-weight:800;font-size:13px;letter-spacing:.16em;margin-bottom:24px;background:rgba(255,255,255,.7)}.bc-kicker span{width:8px;height:8px;border-radius:50%;background:var(--accent)}.bc-hero h1{font-size:clamp(54px,5.4vw,78px);line-height:1.03;letter-spacing:-.064em;max-width:950px;margin:0 auto 25px;font-weight:880}.bc-hero h1 em{font-style:normal;color:var(--accent)}.bc-hero p{max-width:800px;margin:0 auto;color:var(--muted);font-size:20px;line-height:1.58;letter-spacing:-.02em}.bc-forms{padding:0 0 92px;scroll-margin-top:98px}.bc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.bc-card{min-height:520px;border:1px solid var(--line);border-radius:26px;background:var(--surface);padding:28px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.bc-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(20,20,22,.075)}.bc-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bc-card-top{display:flex;gap:10px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.bc-role-icon{width:48px;height:48px;border-radius:15px;background:#fff5ee;border:1px solid #ffd9c4;color:var(--accent);display:grid;place-items:center;font-size:23px;flex:none}.bc-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600}.bc-badge.open{background:var(--green-bg);color:var(--green)}.bc-badge.open:before{content:"";width:7px;height:7px;border-radius:50%;background:#229357}.bc-badge.count{background:#f0f0f3;color:#444}.bc-card h2{font-size:26px;letter-spacing:-.04em;margin:0 0 11px}.bc-card-desc{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 20px;min-height:76px}.bc-rule{height:1px;background:var(--line);margin:0 0 18px}.bc-req-title{font-size:13px;color:#96969c;letter-spacing:.07em;margin-bottom:12px;font-weight:700}.bc-reqs{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px;color:#4d4d52;font-size:15px}.bc-reqs li{padding-left:28px;position:relative}.bc-reqs li:before{content:"✓";position:absolute;left:1px;top:-1px;width:18px;height:18px;border:1.5px solid var(--accent);color:var(--accent);border-radius:50%;font-size:11px;font-weight:900;display:grid;place-items:center}.bc-card-footer{margin-top:auto}.bc-postulate{width:100%;min-height:57px;border:0;border-radius:14px;background:#1e1e21;color:#fff;font-size:17px;font-weight:750;display:flex;gap:10px;align-items:center;justify-content:center;cursor:pointer;transition:.18s}.bc-postulate svg{width:20px;height:20px}.bc-postulate:hover{transform:translateY(-1px);background:#111}.bc-postulate:disabled{opacity:.45}.bc-date{text-align:center;color:#9a9a9f;font-size:14px;margin-top:13px}.bc-footer{border-top:1px solid var(--line);padding:26px 0;color:#7f7f86;background:#fafafd}.bc-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.bc-copy{display:flex;align-items:center;gap:12px;line-height:1.45}.bc-copy img{width:38px;height:38px;object-fit:contain}.bc-copy small{font-size:12px;color:#97979d}.bc-footer-center{text-align:center;font-size:14px}.bc-footer-center strong{color:#343438}.bc-heart{color:var(--accent);font-size:17px;margin:0 3px}.bc-footer-contact{justify-self:end;display:flex;align-items:center;gap:10px;font-size:13px}.bc-footer-contact strong{color:#54545b;font-weight:650}.bc-contact-icon{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;font-weight:800;color:#555;background:#fff}.bc-footer-contact:hover strong{color:var(--discord)}.bc-empty{grid-column:1/-1;padding:70px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:24px}
/* FAQ */
.bc-page{min-height:calc(100vh - 76px)}.bc-faq{width:min(930px,calc(100% - 40px));margin:0 auto;padding:56px 0 150px}.bc-faq h1{font-size:46px;letter-spacing:-.055em;margin:0 0 44px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;padding:30px 4px;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:21px;color:#222;cursor:pointer}.faq-q span:last-child{color:#929299;font-size:28px;font-weight:300;transition:.2s}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-a>div{overflow:hidden}.faq-a p{color:#77777d;font-size:17px;line-height:1.7;margin:0;padding:0 45px 28px 4px}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
/* Apply light theme */
.light-apply{background:var(--bg);color:var(--ink)}.light-apply .site-glow{display:none}.light-apply .header{position:sticky;top:0;background:rgba(250,250,252,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.light-apply .header .container{width:min(1420px,calc(100% - 60px))}.light-apply .brand{color:var(--ink)}.light-apply .brand-logo{background:#fff;border-color:var(--line);box-shadow:none}.light-apply .nav-link{color:#666}.light-apply .login-btn{background:var(--discord);box-shadow:none;border-radius:24px}.light-apply .user-pill{background:#fff;border-color:var(--line);color:#222;border-radius:24px}.light-apply .danger-btn{background:#fff;border-color:#efcfd0;color:#a44;border-radius:22px}.light-apply .application-shell{padding:58px 0 100px}.light-apply .application-shell>.container{width:min(1180px,calc(100% - 52px))}.light-apply .apply-summary{border-bottom:1px solid var(--line);padding-bottom:34px;margin-bottom:28px}.light-apply .apply-summary h1{color:#171719;font-size:46px;letter-spacing:-.05em}.light-apply .apply-summary p{color:var(--muted);max-width:780px}.light-apply .eyebrow{color:#777}.light-apply .open-badge{background:var(--green-bg);color:var(--green);border:0}.light-apply .closed-badge{background:#f7e7e8;color:#a44;border:0}.light-apply .gate-card,.light-apply .progress-card,.light-apply .help-card,.light-apply .application-content{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);color:#222}.light-apply .gate-card p,.light-apply .help-card p,.light-apply .step-top p{color:var(--muted)}.light-apply .progress-bar{background:#ececf0}.light-apply .progress-bar i{background:#222}.light-apply .progress-label b{color:#222}.light-apply #stepNav button{color:#777;background:transparent}.light-apply #stepNav button.active{background:#f1f1f3;color:#111}.light-apply #stepNav button.done{color:#222}.light-apply .step-dot{border-color:#ddd;color:#777}.light-apply .step-dot.active{background:#222;border-color:#222;color:#fff}.light-apply .step-top h2{color:#19191b}.light-apply .question-field>span{color:#333}.light-apply .question-field input,.light-apply .question-field textarea,.light-apply .question-field select{background:#fbfbfc;border:1px solid #dfdfe3;color:#18181b}.light-apply .question-field input:focus,.light-apply .question-field textarea:focus,.light-apply .question-field select:focus{border-color:#b7b7bd;box-shadow:0 0 0 3px rgba(0,0,0,.035)}.light-apply .form-bottom{border-top-color:var(--line)}.light-apply .save-state{color:var(--green)}.light-apply .outline-btn{background:#fff;border-color:var(--line);color:#333}.light-apply .primary-btn{background:#1f1f22;box-shadow:none;color:#fff}.light-apply .site-footer{background:#fafafd;border-top:1px solid var(--line);color:#8f8f94}.light-apply .site-footer strong{color:#555}
@media(max-width:1000px){.bc-wrap{width:min(100% - 40px,900px)}.bc-grid{grid-template-columns:1fr}.bc-card{min-height:auto}.bc-locked{min-height:330px}.bc-hero{padding:95px 0 80px}.bc-hero h1{font-size:62px}.bc-hero p{font-size:21px}.bc-nav{grid-template-columns:1fr auto}.bc-menu{display:none;position:absolute;left:20px;right:20px;top:68px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);flex-direction:column;gap:8px}.bc-menu.open{display:flex}.bc-menu a{width:100%;padding:12px}.bc-mobile{display:block;justify-self:end}.bc-actions{display:none}.bc-footer-inner{grid-template-columns:1fr;text-align:center}.bc-footer-links{justify-self:center}.bc-footer-center{order:3}}
@media(max-width:620px){.bc-wrap{width:min(100% - 24px,560px)}.bc-header{height:66px}.bc-brand{font-size:18px}.bc-brand img{width:26px;height:26px}.bc-hero{padding:68px 0 58px}.bc-collab{font-size:14px;margin-bottom:20px}.bc-collab img{width:25px;height:25px}.bc-hero h1{font-size:44px;letter-spacing:-.055em}.bc-hero p{font-size:18px}.bc-forms{padding-bottom:70px}.bc-grid{gap:18px}.bc-card{padding:26px;border-radius:24px}.bc-card h2{font-size:26px}.bc-card-desc{font-size:17px}.bc-reqs{font-size:15px}.bc-postulate{min-height:56px;font-size:18px}.bc-faq{padding-top:38px}.bc-faq h1{font-size:38px}.faq-q{font-size:18px;padding:24px 2px}.faq-a p{font-size:15px}.light-apply .header .container,.light-apply .application-shell>.container{width:min(100% - 24px,560px)}}

@media(max-width:1000px){.bc-wrap{width:min(100% - 40px,900px)}.bc-grid{grid-template-columns:1fr}.bc-card{min-height:auto}.bc-hero{padding:76px 0 62px}.bc-hero h1{font-size:60px}.bc-hero p{font-size:19px}.bc-nav{grid-template-columns:1fr auto}.bc-menu{display:none;position:absolute;left:20px;right:20px;top:68px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow);flex-direction:column;gap:2px}.bc-menu.open{display:flex}.bc-menu a{width:100%;padding:12px}.bc-menu a:after{display:none}.bc-mobile{display:block;justify-self:end}.bc-actions{display:none}.bc-footer-inner{grid-template-columns:1fr;text-align:center}.bc-copy,.bc-footer-contact{justify-self:center}.bc-footer-center{order:3}.bc-footer-contact{order:2}}
@media(max-width:620px){.bc-wrap{width:min(100% - 24px,560px)}.bc-header{height:66px}.bc-brand{font-size:17px}.bc-brand img{width:27px;height:27px}.bc-hero{padding:56px 0 48px}.bc-kicker{font-size:11px}.bc-hero h1{font-size:43px}.bc-hero p{font-size:17px}.bc-forms{padding-bottom:58px}.bc-grid{gap:16px}.bc-card{padding:23px;border-radius:22px}.bc-card h2{font-size:24px}.bc-card-desc{font-size:15px;min-height:auto}.bc-role-icon{width:43px;height:43px}.bc-postulate{min-height:54px}.bc-copy{font-size:13px}.bc-footer-contact{font-size:12px}}
/* BearApply 2.5 refinements */
.bc-brand b{color:var(--accent)}
.bc-contact-icon{color:var(--discord)}
.bc-contact-icon svg{width:20px;height:20px}
.bc-postulate svg{width:22px;height:22px;image-rendering:pixelated}
@media(min-width:1001px){.bc-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto}}
/* v2.6 refinements */
.bc-hero h1 em{color:var(--ink)!important}.bc-card-heading{display:block}.bc-role-icon{display:none!important}.bc-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:0 auto}.bc-card{min-height:500px}.bc-postulate{background:linear-gradient(135deg,#ff741f,#ff5b0a);box-shadow:0 10px 26px rgba(255,107,26,.16)}.bc-postulate:hover{background:linear-gradient(135deg,#ff6411,#f24e00)}.mc-cube{width:26px!important;height:26px!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.bc-postulate.applied-state{background:#eef8f2;color:#177a49;border:1px solid #cdebd9;box-shadow:none;opacity:1}.applied-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#20995d;color:white;font-size:13px}.applied-date{color:#2c8b5c;font-weight:600}.bc-brand b{color:var(--accent)}
@media(max-width:850px){.bc-grid{grid-template-columns:1fr;max-width:620px}}

/* BearApply 2.8 — fondo BearCraft (único cambio visual) */
.bc-background-page{
  background-image:
    linear-gradient(180deg,rgba(248,248,250,.72) 0%,rgba(248,248,250,.82) 36%,rgba(248,248,250,.94) 72%,rgba(248,248,250,.98) 100%),
    url('/assets/bearcraft-background.png');
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.bc-background-page main{background:transparent}
.bc-background-page .bc-hero{background:transparent}
.bc-background-page .bc-forms{background:transparent}
@media(max-width:850px){
  .bc-background-page{background-attachment:scroll;background-position:center top}
}


/* BearApply 3.0 — fondo también en páginas internas de Soporte/Helper */
.light-apply.bc-background-page{
  min-height:100vh;
  background-image:
    linear-gradient(180deg,rgba(248,248,250,.70) 0%,rgba(248,248,250,.78) 32%,rgba(248,248,250,.88) 68%,rgba(248,248,250,.94) 100%),
    url('/assets/bearcraft-background.png');
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.light-apply.bc-background-page .application-shell{
  background:transparent;
  min-height:calc(100vh - 76px);
}
.light-apply.bc-background-page .header{
  background:rgba(250,250,252,.84);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.light-apply.bc-background-page .gate-card,
.light-apply.bc-background-page .progress-card,
.light-apply.bc-background-page .help-card,
.light-apply.bc-background-page .application-content{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.light-apply.bc-background-page .site-footer{
  background:rgba(250,250,253,.90);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
@media(max-width:850px){
  .light-apply.bc-background-page{
    background-attachment:scroll;
    background-position:center top;
  }
}
