/* AI Capability Map — Custom Styles (supplements Tailwind) */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

/* Material Symbols */
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');

/* Base Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

body {
    font-family: 'Inter', sans-serif;
    background-color: #fdf8ff;
    color: #1c1a24;
    line-height: 1.6;
    overflow-x: hidden;
    min-height: 100vh;
}

/* Material Symbols Defaults */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
}

/* Glass Header */
.glass-header {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background: rgba(253, 248, 255, 0.85);
}

/* Ambient Shadow (subtle purple drop shadow) */
.ambient-shadow {
    box-shadow: 0 10px 30px -10px rgba(74, 35, 203, 0.15);
}

/* Card Hover Effect */
.landscape-card-hover {
    transition: all 0.2s ease-in-out;
}
.landscape-card-hover:hover {
    border-color: #4a23cb;
    box-shadow: 0 4px 20px -4px rgba(74, 35, 203, 0.15);
}

/* Hero Gradient */
.hero-gradient {
    background: linear-gradient(135deg, #2E1A47 0%, #4a23cb 100%);
}

/* Tonal Surface Layers */
.tonal-layer-1 { background-color: #fdf8ff; }
.tonal-layer-2 { background-color: #f7f1ff; border: 1px solid #c9c4d7; }

/* Architecture Plane Styles */
.plane-container {
    border: 1px solid #c9c4d7;
    border-radius: 12px;
    padding: 1.5rem;
    background: #ffffff;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.plane-container:hover {
    border-color: #4a23cb;
    box-shadow: 0 4px 20px -4px rgba(74, 35, 203, 0.12);
}

/* Tool Item Pill (Architecture View) */
.tool-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    color: #1c1a24;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
    transition: all 0.2s ease;
    border: 1px solid #c9c4d7;
    white-space: nowrap;
    text-decoration: none;
}
.tool-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(74, 35, 203, 0.15);
    border-color: #4a23cb;
}
.tool-logo {
    width: 16px;
    height: 16px;
    object-fit: contain;
    border-radius: 3px;
    flex-shrink: 0;
}

/* Capability Drawer */
.drawer-overlay {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(46, 26, 71, 0.4);
    backdrop-filter: blur(4px);
    z-index: 100;
    opacity: 0; visibility: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.drawer-overlay.active { opacity: 1; visibility: visible; }

.detail-drawer {
    position: fixed; top: 0; right: -800px; bottom: 0;
    width: 100%; max-width: 750px;
    background: #fdf8ff;
    border-left: 1px solid #c9c4d7;
    z-index: 101;
    padding: 3rem;
    overflow-y: auto;
    transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: -10px 0 40px rgba(46, 26, 71, 0.15);
}
.detail-drawer.active { right: 0; }

/* Parallax Blob */
.floating-blob {
    transition: transform 0.3s ease-out;
}

/* Smooth page transitions for nav links */
a { text-decoration: none; }

/* Responsive */
@media (max-width: 768px) {
    .desktop-only { display: none !important; }
}
@media (min-width: 769px) {
    .mobile-only { display: none !important; }
}
