/* /amritave/ — page of the AmritaVE upscaler. Uses the theme's colours and fonts (style.css :root). */
.ave-page{max-width:1040px;margin:0 auto;padding:8px 0 40px}
.ave-hero{text-align:center;padding:36px 0 30px}
.ave-logo{display:block;width:88px;height:88px;margin:0 auto;border-radius:22px;box-shadow:var(--glow)}
.ave-hero h1{font-size:clamp(32px,5vw,48px);margin:20px 0 10px}
.ave-lead{color:var(--soft);font-size:19px;max-width:700px;margin:0 auto}
.ave-lead-sub{margin:4px auto 26px}
.ave-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:14px;text-decoration:none;font-weight:700;font-size:17px;color:var(--bg);background:linear-gradient(135deg,var(--gold-bright),var(--gold) 55%,#d9982b);box-shadow:var(--glow);transition:filter .2s}
.ave-btn:hover{filter:brightness(1.08);color:var(--bg)}
.ave-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ave-meta{color:var(--muted);font-size:14px;margin-top:14px}
.ave-meta b{color:var(--soft);font-weight:600}
.ave-block{padding:32px 0;border-top:1px solid var(--line)}
.ave-block h2{font-size:24px;margin:0 0 18px}
.ave-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ave-tab{background:var(--panel-raised);color:var(--soft);border:1px solid var(--line-strong);border-radius:999px;padding:6px 15px;font:inherit;font-size:14px;cursor:pointer}
.ave-tab:hover{border-color:var(--gold-line)}
.ave-tab.is-on{background:var(--gold-tint);color:var(--gold-bright);border-color:var(--gold)}
.ave-cmp{position:relative;border-radius:var(--radius);overflow:hidden;background:#08080a;border:1px solid var(--line);user-select:none;touch-action:none;cursor:ew-resize}
.ave-cmp img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none}
.ave-cmp .ave-after{position:absolute;inset:0;height:100%;object-fit:cover;clip-path:inset(0 0 0 50%)}
.ave-bar{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--gold);transform:translateX(-1px);pointer-events:none;box-shadow:0 0 12px #efb63f99}
.ave-bar::after{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--bg);border:3px solid var(--gold);box-shadow:var(--glow)}
.ave-lbl{position:absolute;top:12px;padding:3px 10px;border-radius:8px;background:rgba(11,11,12,.72);font-size:13px;pointer-events:none}
.ave-lbl.is-left{left:12px}
.ave-lbl.is-right{right:12px;color:var(--gold-bright)}
.ave-note{color:var(--muted);font-size:14px;margin-top:10px}
.ave-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.ave-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;transition:box-shadow .2s,border-color .2s}
.ave-card:hover{border-color:var(--gold-line);box-shadow:var(--glow-soft)}
.ave-card h3{margin:0 0 8px;font-size:15px}
.ave-card p{margin:0;color:var(--soft);font-size:15px}
.ave-steps{padding-left:22px;margin:0}
.ave-steps li{margin:8px 0}
.ave-steps li::marker{color:var(--gold);font-weight:700}
.ave-table{width:100%;border-collapse:collapse;font-size:15px}
.ave-table th,.ave-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.ave-table th{color:var(--muted);font-weight:600;width:32%}
.ave-download{margin-top:22px}
.ave-qa{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 18px;margin:8px 0}
.ave-qa[open]{border-color:var(--gold-line)}
.ave-qa summary{cursor:pointer;font-weight:700}
.ave-qa summary::marker{color:var(--gold)}
.ave-qa p{color:var(--soft);margin:10px 0 2px}
.ave-credits{padding-top:26px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.ave-credits p{margin:4px 0}
@media (max-width:600px){.ave-table th{width:40%}.ave-lead{font-size:17px}}
