:root {
    --accent: #00e5ff;
    --accent-start: #69f3ff;
    --accent-end: #0099aa;
    --accent-rgb: 0,229,255;
}


.content.subpage {
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 3vh 5vh 4vh;
    scrollbar-width: none;
    -ms-overflow-style: none;
    background-color: #000;
    background-image:
        linear-gradient(160deg, rgba(0,0,0,0.86) 0%, rgba(0,22,30,0.84) 55%, rgba(0,0,0,0.88) 100%),
        url("/Itx-Auqa-logo.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    color: #e6e6e6;
}
.content.subpage::-webkit-scrollbar { display:none; width:0; height:0; }
.subpage-inner {
    max-width: 100vh;
    margin: 0 auto;
    font-family: 'Oswald', sans-serif;
    font-size: 1.9vh;
    line-height: 1.6;
    color: #e6e6e6;
}
.subpage-inner h2 {
    font-size: 4vh;
    font-family: 'Oswald', sans-serif;
    color: var(--accent);
    border-bottom: 0.5vh solid var(--accent);
    padding-bottom: 0.3vh;
    margin: 0 0 2vh;
}
.subpage-inner a { color: aqua; }
.subpage-inner a:hover { text-decoration: underline; }
.subpage-placeholder {
    margin-top: 2vh;
    padding: 3vh;
    border: 0.2vh dashed rgba(var(--accent-rgb), 0.5);
    border-radius: 1vh;
    color: #b5b5b5;
    text-align: center;
}
@media (max-width: 768px), (max-height: 500px) and (pointer: coarse) {
    .content.subpage { padding: 4%; }
    .subpage-inner { font-size: min(4vw, 18px); }
    .subpage-inner h2 { font-size: min(7.5vw, 34px); }
    .subpage-placeholder { padding: 4%; }
}

/* subtle fixed backdrop on desktop only (phones keep "scroll" - fixed is heavy/unreliable there) */
@media (min-width: 769px) and (min-height: 501px) {
    .content.subpage { background-attachment: fixed; }
}
