/* GLIME Agency Program — landing / apply page (builds on partner-base.css) */
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
[hidden]{display:none!important}

.ag-top{position:sticky;top:0;z-index:50;background:rgba(5,11,16,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.ag-top-in{display:flex;align-items:center;gap:20px;min-height:64px}
.ag-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800;text-decoration:none!important}
.ag-brand em{font-style:normal;color:var(--green);margin-left:5px}
.ag-nav{display:flex;gap:18px;margin-left:auto;margin-right:6px}
.ag-nav a{color:var(--muted);font-size:.84rem;font-weight:600;white-space:nowrap}
.ag-nav a:hover{color:var(--text);text-decoration:none}

.ag-hero{padding:72px 0 56px}
.ag-hero h1{font-size:clamp(2rem,5vw,3.4rem);max-width:820px;margin:14px 0 18px}
.ag-lead{max-width:640px;color:var(--muted);font-size:1.05rem}
.ag-cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.ag-points{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px}
.ag-points li{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.84rem}
.ag-points b{display:block;color:var(--text);font-size:1rem}

.ag-sec{padding:64px 0}
.ag-sec.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ag-sec h2{font-size:clamp(1.5rem,3.4vw,2.2rem);margin:10px 0 26px}
.ag-sub{color:var(--muted);max-width:640px;margin:-10px 0 22px}
.ag-note{color:var(--dim);font-size:.78rem;margin-top:14px}

.ag-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ag-steps li{padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.ag-steps span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--grad);color:#031014;font-weight:800;margin-bottom:12px}
.ag-steps h3{font-size:1.05rem;margin-bottom:6px}
.ag-steps p,.ag-cards p{color:var(--muted);font-size:.88rem}
.ag-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ag-cards article{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.ag-cards h3{font-size:.98rem;margin-bottom:6px;color:var(--green)}

.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
table{width:100%;border-collapse:collapse;font-size:.88rem}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
th{color:var(--muted);font:500 .72rem/1 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
th.r,td.r{text-align:right}
tr:last-child td{border-bottom:0}

.ag-calc{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ag-calc-in,.ag-calc-out{padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.ag-calc-out div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}
.ag-calc-out div:last-child{border-bottom:0}
.ag-calc-out b{color:var(--text)}
.ag-calc-out .big b{color:var(--green);font-size:1.5rem}

.f{margin-bottom:14px}
.f label{display:block;font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:6px}
.f input,.f select,.f textarea{width:100%;padding:12px 14px;border-radius:11px;border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--text);font:500 .92rem Manrope,Arial,sans-serif;outline:none}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(82,232,255,.12)}
.f select option{background:#0d1822}
.f input[type=range]{padding:0;accent-color:#50f5a8}
.f-msg{min-height:1.2em;margin-top:10px;font-size:.84rem;color:var(--muted)}
.f-msg.err{color:var(--red)}
.f-msg.ok{color:var(--green)}

.ag-apply{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
.ag-list{list-style:none;margin-top:10px}
.ag-list li{padding:6px 0 6px 22px;position:relative;color:var(--muted);font-size:.9rem}
.ag-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.ag-box{padding:26px;border:1px solid var(--line2);border-radius:20px;background:var(--card);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.ag-state h3{font-size:1.2rem;margin-bottom:8px}
.ag-state p{color:var(--muted);font-size:.9rem;margin-bottom:16px}
.ag-who{font-size:.8rem!important;color:var(--dim)!important}
.ag-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ag-check{display:flex;gap:10px;align-items:flex-start;margin:6px 0 16px;color:var(--muted);font-size:.84rem;cursor:pointer}
.ag-check input{margin-top:4px;accent-color:#50f5a8}
.ag-fine{margin-top:12px;font-size:.78rem}
.ag-link{background:none;border:0;color:var(--cyan);cursor:pointer;font:600 .78rem Manrope,Arial,sans-serif;padding:0}
.ag-stat{display:inline-block;margin-bottom:14px}
.ag-faq details{border:1px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:10px;padding:0 18px}
.ag-faq summary{cursor:pointer;padding:16px 0;font-weight:700}
.ag-faq details p{color:var(--muted);padding-bottom:16px;font-size:.9rem}

@media (max-width:960px){
  .ag-nav{display:none}
  .ag-top-in .btn{margin-left:auto}
  .ag-points,.ag-cards{grid-template-columns:repeat(2,1fr)}
  .ag-steps{grid-template-columns:repeat(2,1fr)}
  .ag-calc,.ag-apply{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ag-points,.ag-cards,.ag-steps,.ag-row{grid-template-columns:1fr}
  .ag-hero{padding:44px 0 36px}
  .ag-sec{padding:44px 0}
}
