/* ============================================
   OWANLY - Award Glass for Inner Pages
   Same WOW as landing: About, Terms, Privacy, Culture, Dictionary...
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
    --emerald: #09543d;
    --emerald-dark: #052e22;
    --emerald-deep: #031f16;
    --lime: #a8ff6b;
    --lime-muted: rgba(168, 255, 107, 0.25);
    --white: #ffffff;
    --white-05: rgba(255, 255, 255, 0.05);
    --white-10: rgba(255, 255, 255, 0.1);
    --white-20: rgba(255, 255, 255, 0.2);
    --white-40: rgba(255, 255, 255, 0.4);
    --white-60: rgba(255, 255, 255, 0.6);
    --white-90: rgba(255, 255, 255, 0.9);
    --glass-border: rgba(255, 255, 255, 0.18);
    --blur-md: 24px;
    --blur-lg: 40px;
    --font-display: 'Syne', sans-serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

/* Override body for glass pages */
body.pages-glass {
    font-family: var(--font-body);
    color: var(--white);
    background: transparent !important;
}

/* Living background - same as landing */
.body-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.body-bg__base {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 50% at 20% 20%, rgba(9, 84, 61, 0.7) 0%, transparent 50%),
        radial-gradient(ellipse 60% 80% at 80% 90%, rgba(5, 46, 34, 0.9) 0%, transparent 50%),
        radial-gradient(ellipse 100% 100% at 50% 50%, var(--emerald-deep) 0%, var(--emerald-dark) 40%, #031a12 100%);
}

.body-bg__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.5;
    animation: glass-orb-float 20s ease-in-out infinite;
}

.body-bg__orb--1 { width: 60vw; height: 60vw; top: -20%; right: -15%; background: radial-gradient(circle, var(--lime-muted) 0%, transparent 70%); }
.body-bg__orb--2 { width: 50vw; height: 50vw; bottom: -25%; left: -20%; background: radial-gradient(circle, rgba(9, 84, 61, 0.5) 0%, transparent 70%); animation-delay: -7s; }
.body-bg__orb--3 { width: 35vw; height: 35vw; top: 40%; left: 50%; background: radial-gradient(circle, rgba(168, 255, 107, 0.08) 0%, transparent 70%); animation-delay: -14s; }

@keyframes glass-orb-float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(3%, -2%) scale(1.02); }
    66% { transform: translate(-2%, 3%) scale(0.98); }
}

.body-bg__grain {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
}

/* Header - same premium glass as landing */
.pages-glass .header {
    position: fixed;
    top: 1.2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    width: calc(100% - 3rem);
    max-width: 120rem;
    padding: 0.8rem 1.8rem;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(var(--blur-lg));
    -webkit-backdrop-filter: blur(var(--blur-lg));
    border: 1px solid var(--glass-border);
    border-radius: 1.4rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.pages-glass .header__inner {
    max-width: 140rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.pages-glass .header__logo {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--white);
}

.pages-glass .header__nav {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.pages-glass .header__link {
    font-size: 1rem;
    font-weight: 500;
    color: var(--white-60);
    padding: 0.4rem 0.8rem;
    border-radius: 0.8rem;
    transition: color 0.2s, background 0.2s;
}

.pages-glass .header__link:hover,
.pages-glass .header__link.active { color: var(--lime); background: var(--white-05); }

.pages-glass .btn-start {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.65rem 1.4rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--emerald-deep);
    background: var(--lime);
    border-radius: 0.9rem;
    box-shadow: 0 4px 20px var(--lime-muted);
    transition: transform 0.2s, box-shadow 0.2s;
}

.pages-glass .btn-start:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px var(--lime-muted);
}

.pages-glass .header__toggle {
    display: none;
    width: 4rem;
    height: 4rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--white);
}

.pages-glass .header__toggle-bar {
    display: block;
    width: 2.2rem;
    height: 2px;
    background: currentColor;
}

/* Page hero - glass card */
.pages-glass .page-hero {
    position: relative;
    z-index: 1;
    padding: 14rem 4rem 6rem;
    text-align: center;
}

.pages-glass .page-hero__card {
    max-width: 72rem;
    margin: 0 auto;
    padding: 4rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
    border: 1px solid var(--glass-border);
    border-radius: 2.4rem;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2);
}

.pages-glass .page-hero__title {
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 5vw, 4rem);
    font-weight: 700;
    color: var(--white);
    margin-bottom: 1rem;
}

.pages-glass .page-hero__subtitle {
    font-size: 1.4rem;
    color: var(--white-60);
}

/* Content sections - glass cards */
.pages-glass .page-content {
    position: relative;
    z-index: 1;
    padding: 2rem 4rem 6rem;
}

.pages-glass .glass-card {
    max-width: 90rem;
    margin: 0 auto 3rem;
    padding: 3rem 4rem;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
    border: 1px solid var(--glass-border);
    border-radius: 2rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
}

.pages-glass .glass-card h2,
.pages-glass .glass-card h3 {
    font-family: var(--font-display);
    color: var(--lime);
}

.pages-glass .glass-card p,
.pages-glass .glass-card li {
    color: var(--white-90);
}

/* Footer - same as landing */
.pages-glass .footer {
    position: relative;
    z-index: 1;
    padding: 3rem 4rem;
    margin: 0 2rem 2rem;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
    border: 1px solid var(--glass-border);
    border-radius: 2rem;
}

.pages-glass .footer__inner {
    max-width: 120rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.pages-glass .footer__copy {
    font-size: 1.3rem;
    color: var(--white-60);
}

.pages-glass .footer__links {
    display: flex;
    gap: 2.4rem;
}

.pages-glass .footer__links a {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--white-60);
    transition: color 0.2s;
}

.pages-glass .footer__links a:hover { color: var(--lime); }

/* Override inner page sections - glass style */
.pages-glass .about-hero,
.pages-glass .terms-hero,
.pages-glass .privacy-hero,
.pages-glass .culture-hero,
.pages-glass .dictionary-hero,
.pages-glass .dict-hero,
.pages-glass .features-hero,
.pages-glass .quiz-hero,
.pages-glass .cookies-hero {
    background: transparent !important;
    padding: 14rem 4rem 6rem;
}

.pages-glass .about-hero-content,
.pages-glass .terms-hero-content,
.pages-glass .privacy-hero-content,
.pages-glass .culture-hero-content,
.pages-glass .dictionary-hero-content,
.pages-glass .dict-hero-content,
.pages-glass .features-hero-content,
.pages-glass .cookies-hero-content {
    padding: 3rem 4rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
    border: 1px solid var(--glass-border);
    border-radius: 2rem;
    max-width: 72rem;
    margin: 0 auto;
}

.pages-glass .about-hero-title,
.pages-glass .terms-hero-title,
.pages-glass .privacy-hero-title,
.pages-glass .culture-hero-title,
.pages-glass .dictionary-hero-title,
.pages-glass .dict-hero-title,
.pages-glass .features-hero-title,
.pages-glass .cookies-hero-title {
    color: var(--white) !important;
}

.pages-glass .culture-hero-subtitle,
.pages-glass .dictionary-hero-subtitle,
.pages-glass .dict-hero-subtitle {
    color: var(--white-60) !important;
}

.pages-glass .features-hero-subtitle {
    color: var(--white-60) !important;
}

.pages-glass .hero-badge {
    color: var(--lime) !important;
}

.pages-glass .about-hero-subtitle,
.pages-glass .terms-updated,
.pages-glass .privacy-updated,
.pages-glass .privacy-tagline,
.pages-glass .cookies-updated,
.pages-glass .cookies-tagline {
    color: var(--white-60) !important;
}

.pages-glass .about-section,
.pages-glass .terms-content,
.pages-glass .privacy-content,
.pages-glass .section-container {
    background: transparent !important;
}

.pages-glass .about-section-alt {
    background: rgba(255, 255, 255, 0.02) !important;
}

.pages-glass .section-badge {
    color: var(--lime) !important;
}

.pages-glass .section-title,
.pages-glass .about-section-header .section-title {
    color: var(--white) !important;
}

.pages-glass .mission-main,
.pages-glass .mission-main p,
.pages-glass .owan-text,
.pages-glass .owan-block p,
.pages-glass .story-content p,
.pages-glass .value-desc,
.pages-glass .built-stat-label,
.pages-glass .impact-label {
    color: var(--white-90) !important;
}

.pages-glass .mission-lead,
.pages-glass .mission-highlight,
.pages-glass .mission-emphasis,
.pages-glass .story-highlight,
.pages-glass .value-title,
.pages-glass .clan-name,
.pages-glass .vision-block h3 {
    color: var(--lime) !important;
}

.pages-glass .clan-card,
.pages-glass .value-card,
.pages-glass .join-card,
.pages-glass .vision-block,
.pages-glass .culture-feature,
.pages-glass .problem-box,
.pages-glass .solution-box {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid var(--glass-border) !important;
}

.pages-glass .clan-card:hover,
.pages-glass .value-card:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

.pages-glass .built-stat,
.pages-glass .impact-item {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--glass-border) !important;
}

.pages-glass .built-stat-number,
.pages-glass .impact-number {
    color: var(--lime) !important;
}

.pages-glass .closing-proverb {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid var(--glass-border);
    border-radius: 2rem;
    margin: 0 2rem 2rem;
}

.pages-glass .closing-quote,
.pages-glass .closing-tagline {
    color: var(--white) !important;
}

.pages-glass .dict-stats,
.pages-glass .dict-stat-item {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--glass-border);
}

.pages-glass .dict-stat-num { color: var(--lime) !important; }
.pages-glass .dict-stat-label { color: var(--white-60) !important; }

.pages-glass .feature-section {
    background: transparent !important;
}

.pages-glass .footer,
.pages-glass .footer-container {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--glass-border);
    border-radius: 2rem;
}

.pages-glass .terms-section,
.pages-glass .privacy-section,
.pages-glass .cookies-section {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid var(--glass-border);
    border-radius: 1.2rem;
    padding: 2rem !important;
    margin-bottom: 1.5rem;
}

.pages-glass .terms-section h2,
.pages-glass .privacy-section h2,
.pages-glass .cookies-section h2 {
    color: var(--lime) !important;
}

.pages-glass .terms-section p,
.pages-glass .terms-section li,
.pages-glass .privacy-section p,
.pages-glass .privacy-section li,
.pages-glass .cookies-section p,
.pages-glass .cookies-section li {
    color: var(--white-90) !important;
}

.pages-glass .terms-divider,
.pages-glass .privacy-divider,
.pages-glass .cookies-divider {
    background: var(--glass-border) !important;
}

.pages-glass .nav { display: none !important; }

@media (max-width: 900px) {
    .pages-glass .header {
        top: 1.2rem;
        width: calc(100% - 2.4rem);
        padding: 1.2rem 1.8rem;
    }
    .pages-glass .header__nav { display: none; }
    .pages-glass .header__toggle { display: flex; }
    .pages-glass .header__nav.is-open {
        display: flex;
        position: absolute;
        top: calc(100% + 1rem);
        left: 0;
        right: 0;
        flex-direction: column;
        background: rgba(5, 46, 34, 0.95);
        backdrop-filter: blur(var(--blur-lg));
        border: 1px solid var(--glass-border);
        border-radius: 1.6rem;
        padding: 1.6rem;
    }
    .pages-glass .page-hero { padding: 12rem 2rem 4rem; }
    .pages-glass .page-content { padding: 2rem; }
}
