/* ==========================================================
   RKDCoder Founder About Page Style — "Retro Hacker & Coder Console"
   Compact High-Density Terminal Vibe + Reference Elegance + BuyMeACoffee
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,400&family=Inter:wght@400;500;600&display=swap');

:root {
    /* Retro Terminal Hacker & Stitch Tokens */
    --about-bg: #07080a;
    --about-panel: #0d0e12;
    --about-panel-hover: #12141a;
    --about-border: #22252e;
    --about-border-highlight: #383e4d;
    
    /* Terminal Accents */
    --term-green: #00ff66;
    --term-green-dim: #10b981;
    --term-green-glow: rgba(0, 255, 102, 0.2);
    --term-cyan: #00e5ff;
    --term-cyan-glow: rgba(0, 229, 255, 0.2);
    --term-amber: #ffb000;
    --term-amber-glow: rgba(255, 176, 0, 0.25);
    --term-purple: #a855f7;
    
    /* Typography System */
    --font-term: 'Fira Code', 'Courier New', monospace;
    --font-headline: 'Playfair Display', serif;
    --font-ui: 'Inter', sans-serif;
    
    /* Compact Scale */
    --radius-box: 6px;
    --radius-pill: 4px;
    --gap-bento: 14px;
    --padding-card: 16px;
}

/* Base Override for About Viewport */
body.about-page {
    background-color: var(--about-bg);
    color: #e4e4e7;
    font-family: var(--font-term);
    overflow-y: auto !important;
    height: auto !important;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    /* Subtle Retro Phosphor Dot Mesh Grid */
    background-image: radial-gradient(rgba(16, 185, 129, 0.08) 1px, transparent 0);
    background-size: 20px 20px;
}

.about-container {
    display: flex;
    min-height: 100vh;
    width: 100%;
    padding-left: 52px; /* Allocate static space for fixed activity-bar on desktop */
    box-sizing: border-box;
}

/* Ensure Side Activity Bar stays permanently fixed on desktop so it never scrolls with page length */
.about-page .activity-bar {
    position: fixed !important;
    top: 0;
    left: 0;
    height: 100vh !important;
    height: 100dvh !important;
    width: 52px;
    min-width: 52px;
    background-color: #0c0d10;
    border-right: 1px solid var(--about-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 0 12px;
    z-index: 800 !important;
    flex-shrink: 0;
}

/* Main Scrollable Console Area */
.about-main {
    flex: 1;
    max-width: 1080px;
    margin: 0 auto;
    padding: 24px 20px 60px 20px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* ==========================================================
   SECTION 1: HACKER HERO & CONSOLE HEADER
   ========================================================== */
.about-hero-console {
    background: var(--about-panel);
    border: 1px solid var(--about-border);
    border-radius: var(--radius-box);
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
    position: relative;
    overflow: hidden;
}

.about-hero-console::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--term-green), var(--term-cyan), var(--term-amber));
}

.console-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px dashed var(--about-border);
    margin-bottom: 16px;
    font-size: 0.75rem;
    color: #71717a;
}

.console-dots {
    display: flex;
    gap: 6px;
}
.dot-ctrl { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.dot-red { background: #ff5f56; }
.dot-yellow { background: #ffbd2e; }
.dot-green { background: #27c93f; }

.console-prompt {
    font-size: 0.85rem;
    color: var(--term-green);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.hacker-title {
    font-family: var(--font-term);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 14px;
    letter-spacing: -0.01em;
}

.hacker-title span.sub {
    font-size: 0.55em;
    font-weight: 400;
    color: var(--term-cyan);
    margin-left: 8px;
}

.blink-cursor {
    color: var(--term-green);
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    50% { opacity: 0; }
}

.hacker-bio {
    font-family: var(--font-term);
    font-size: 0.88rem;
    line-height: 1.6;
    color: #a1a1aa;
    margin-bottom: 20px;
    max-width: 850px;
}

.hacker-bio strong {
    color: var(--term-green);
    font-weight: 600;
}

.hero-btn-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.btn-term-action {
    background: #111318;
    color: var(--term-cyan);
    font-family: var(--font-term);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 8px 16px;
    border: 1px solid var(--term-cyan);
    border-radius: var(--radius-pill);
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
    box-shadow: 0 0 10px rgba(0, 229, 255, 0.1);
}

.btn-term-action:hover {
    background: var(--term-cyan);
    color: #000;
    box-shadow: 0 0 20px var(--term-cyan-glow);
    transform: translateY(-2px);
}

/* ==========================================================
   SECTION 2: RETRO CONTACT STRIP
   ========================================================== */
.contact-strip-term {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
    padding: 12px 18px;
    background: #090a0d;
    border: 1px solid var(--about-border);
    border-radius: var(--radius-box);
    font-size: 0.85rem;
}

.contact-item-term {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #e4e4e7;
    text-decoration: none;
    transition: color 0.2s ease;
    font-family: var(--font-term);
}

.contact-item-term i { color: var(--term-amber); font-size: 1.1rem; }
.contact-item-term:hover { color: var(--term-amber); text-shadow: 0 0 8px var(--term-amber-glow); }

/* ==========================================================
   SECTION 3: CENTRAL EMBLEM / AWARD SEAL (Reference Style)
   ========================================================== */
.emblem-section {
    display: flex;
    justify-content: center;
}

.emblem-badge {
    background: linear-gradient(145deg, #0d0f14, #08090c);
    border: 1px double var(--term-amber);
    padding: 16px 36px;
    border-radius: var(--radius-box);
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 176, 0, 0.1);
    position: relative;
    max-width: 520px;
    width: 100%;
    transition: all 0.3s ease;
}

.emblem-badge:hover {
    border-color: #ffc233;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9), 0 0 30px var(--term-amber-glow);
}

.emblem-stars {
    color: var(--term-amber);
    font-size: 0.8rem;
    letter-spacing: 0.4em;
    margin-bottom: 6px;
    text-shadow: 0 0 8px var(--term-amber);
}

.emblem-title {
    font-family: var(--font-headline);
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.emblem-banner {
    background: var(--term-amber);
    color: #000000;
    font-family: var(--font-term);
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 12px;
    display: inline-block;
    border-radius: 3px;
    margin: 4px 0;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.emblem-year {
    font-family: var(--font-term);
    font-size: 0.75rem;
    color: #71717a;
    margin-top: 6px;
    letter-spacing: 0.08em;
}

/* ==========================================================
   SECTION 4: TIGHT BENTO HACKER CONSOLE GRID
   ========================================================== */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gap-bento);
    width: 100%;
}

.bento-card {
    background: var(--about-panel);
    border: 1px solid var(--about-border);
    border-radius: var(--radius-box);
    padding: var(--padding-card);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    transition: all 0.25s ease;
}

.bento-card:hover {
    border-color: var(--about-border-highlight);
    background: var(--about-panel-hover);
}

/* Grid Spans (Compact) */
.card-github { grid-column: span 7; }
.card-coffee { grid-column: span 5; }
.card-stack  { grid-column: span 6; }
.card-social { grid-column: span 6; }

/* Retro Terminal Window Header in Card */
.term-win-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-family: var(--font-term);
    font-size: 0.75rem;
    color: #a1a1aa;
}

.win-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #ffffff;
}

.win-title i { font-size: 1rem; }

.bento-desc {
    font-size: 0.82rem;
    line-height: 1.5;
    color: #a1a1aa;
    margin-bottom: 16px;
}

/* GitHub Card Styling */
.card-github:hover {
    border-color: var(--term-purple);
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.15);
}

.github-stats-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.github-stat {
    background: #15161c;
    border: 1px solid #282b37;
    padding: 6px 10px;
    border-radius: var(--radius-pill);
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    color: #ffffff;
}

.github-stat i { color: var(--term-green); }

/* Compact Contribution Grid */
.github-grid-preview {
    display: grid;
    grid-template-columns: repeat(20, 1fr);
    gap: 3px;
    margin-bottom: 16px;
    background: #08090c;
    padding: 10px;
    border-radius: var(--radius-pill);
    border: 1px solid #1a1c23;
}

.grid-cell { aspect-ratio: 1; border-radius: 2px; background: #1a1d24; }
.grid-cell.lvl-1 { background: #0e4429; }
.grid-cell.lvl-2 { background: #006d32; }
.grid-cell.lvl-3 { background: #26a641; }
.grid-cell.lvl-4 { background: #00ff66; box-shadow: 0 0 6px rgba(0, 255, 102, 0.5); }

.btn-card-link {
    font-size: 0.8rem;
    color: var(--term-purple);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    transition: all 0.2s ease;
}
.btn-card-link:hover { color: #c084fc; text-shadow: 0 0 8px rgba(168, 85, 247, 0.4); }

/* BuyMeACoffee Retro Gold Vibe */
.card-coffee {
    background: linear-gradient(160deg, #100f12, #18140a);
}
.card-coffee:hover {
    border-color: var(--term-amber);
    box-shadow: 0 0 25px var(--term-amber-glow);
}

.coffee-badge {
    background: rgba(255, 176, 0, 0.15);
    color: var(--term-amber);
    font-size: 0.68rem;
    padding: 3px 8px;
    border-radius: 3px;
    border: 1px solid rgba(255, 176, 0, 0.3);
}

.btn-bmc {
    background: var(--term-amber);
    color: #000000 !important;
    font-family: var(--font-term);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 10px 18px;
    border-radius: var(--radius-pill);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 0 15px rgba(255, 176, 0, 0.3);
    transition: all 0.2s ease;
}

.btn-bmc:hover {
    background: #ffc233;
    box-shadow: 0 0 25px var(--term-amber-glow);
    transform: translateY(-2px);
}

/* Tech Stack Hacker Architecture */
.card-stack:hover {
    border-color: var(--term-green);
    box-shadow: 0 0 25px var(--term-green-glow);
}

.stack-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.stack-pill {
    font-size: 0.76rem;
    color: #e4e4e7;
    background: #14161d;
    border: 1px solid #232733;
    padding: 5px 10px;
    border-radius: var(--radius-pill);
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.stack-pill:hover {
    background: rgba(0, 255, 102, 0.1);
    border-color: var(--term-green);
    color: var(--term-green);
}

.stack-pill.highlight {
    background: rgba(0, 255, 102, 0.15);
    border-color: var(--term-green);
    color: var(--term-green);
    box-shadow: 0 0 8px rgba(0, 255, 102, 0.2);
}

.runtime-status-box {
    margin-top: 16px;
    padding: 8px 12px;
    background: #050608;
    border: 1px solid #1f232c;
    border-radius: 4px;
    font-size: 0.74rem;
    color: var(--term-green);
    display: flex;
    align-items: center;
    gap: 8px;
}

.pulse-dot {
    width: 7px;
    height: 7px;
    background: var(--term-green);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--term-green);
}

/* Social & Portfolio Hacker Connect */
.social-buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.btn-social {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #101217;
    border: 1px solid #1f222b;
    padding: 10px 14px;
    border-radius: var(--radius-pill);
    color: #e4e4e7;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-social .social-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-social .social-left i { font-size: 1.1rem; }
.btn-social .social-url { font-size: 0.74rem; color: #71717a; }

.btn-social:hover {
    background: #171a22;
    transform: translateX(3px);
}
.btn-social.linkedin:hover { border-color: #38bdf8; color: #38bdf8; }
.btn-social.instagram:hover { border-color: #f472b6; color: #f472b6; }
.btn-social.portfolio:hover { border-color: var(--term-green); color: var(--term-green); }

/* ==========================================================
   SECTION 5: RETRO FOOTER
   ========================================================== */
.about-footer-term {
    border-top: 1px dashed var(--about-border);
    padding-top: 24px;
    text-align: center;
    font-size: 0.78rem;
    color: #71717a;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-links-term {
    display: flex;
    gap: 18px;
}

.footer-link-term {
    color: #a1a1aa;
    text-decoration: none;
    transition: color 0.2s ease;
}
.footer-link-term:hover { color: var(--term-cyan); text-shadow: 0 0 6px var(--term-cyan-glow); }

/* ==========================================================
   RESPONSIVE BREAKPOINTS (Fluid Compact Console)
   ========================================================== */
@media (max-width: 1024px) {
    .about-page .activity-bar { display: none !important; }
    .about-container { padding-left: 0 !important; }
}

@media (max-width: 960px) {
    .card-github { grid-column: span 12; }
    .card-coffee { grid-column: span 12; }
    .card-stack  { grid-column: span 12; }
    .card-social { grid-column: span 12; }
    
    .hacker-title { font-size: 1.6rem; }
}

@media (max-width: 768px) {
    .about-main { padding: 16px 14px 40px 14px; gap: 24px; }
    .hacker-title { font-size: 1.45rem; }
    .contact-strip-term { gap: 16px; flex-direction: column; text-align: center; }
    .github-grid-preview { grid-template-columns: repeat(14, 1fr); }
    .about-footer-term { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
    .hacker-title { font-size: 1.3rem; }
    .bento-card { padding: 14px; }
    .emblem-badge { padding: 14px 18px; }
    .github-grid-preview { grid-template-columns: repeat(10, 1fr); }
}
