/* ============================================
   BRUTALIST THEME
   Bold, raw, unconventional design
   ============================================ */

[data-design-theme="brutalist"] {
    /* Brutalist color variables */
    --brutal-black: #000000;
    --brutal-white: #ffffff;
    --brutal-accent: #ff0000;
    --brutal-yellow: #ffff00;
}

[data-design-theme="brutalist"][data-theme="dark"] {
    --brutal-black: #ffffff;
    --brutal-white: #000000;
}

/* ============================================
   GLOBAL BACKGROUND
   ============================================ */

[data-design-theme="brutalist"] body {
    background: var(--brutal-white);
}

[data-design-theme="brutalist"] {
    --bg-primary: #ffffff;
    --bg-secondary: #f5f5f5;
    --bg-tertiary: #e0e0e0;
    --text-primary: #000000;
    --text-secondary: #333333;
    --text-tertiary: #666666;
    --accent-primary: #ff0000;
    --accent-secondary: #000000;
    --border-color: #000000;
}

[data-design-theme="brutalist"][data-theme="dark"] {
    --bg-primary: #000000;
    --bg-secondary: #0a0a0a;
    --bg-tertiary: #1a1a1a;
    --text-primary: #ffffff;
    --text-secondary: #cccccc;
    --text-tertiary: #999999;
    --border-color: #ffffff;
}

/* ============================================
   TYPOGRAPHY
   ============================================ */

[data-design-theme="brutalist"] h1,
[data-design-theme="brutalist"] h2,
[data-design-theme="brutalist"] h3 {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

[data-design-theme="brutalist"] h1 {
    font-size: 4rem;
}

[data-design-theme="brutalist"] h2 {
    font-size: 3rem;
}

/* ============================================
   NAVIGATION
   ============================================ */

[data-design-theme="brutalist"] .navbar {
    background: var(--brutal-white);
    border-bottom: 4px solid var(--brutal-black);
    box-shadow: none;
    border-radius: 0;
}

[data-design-theme="brutalist"] .nav-brand {
    font-weight: 900;
    text-transform: uppercase;
    color: var(--brutal-black);
}

[data-design-theme="brutalist"] .nav-link {
    border-radius: 0;
    border: 3px solid transparent;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
}

[data-design-theme="brutalist"] .nav-link:hover {
    background: var(--brutal-black);
    color: var(--brutal-white);
    border-color: var(--brutal-black);
}

[data-design-theme="brutalist"] .nav-link.active {
    background: var(--brutal-accent);
    color: var(--brutal-white);
    border-color: var(--brutal-black);
}

[data-design-theme="brutalist"] .nav-link.active::after {
    display: none;
}

/* ============================================
   CARDS
   ============================================ */

[data-design-theme="brutalist"] .card,
[data-design-theme="brutalist"] .project-card {
    background: var(--brutal-white);
    border: 4px solid var(--brutal-black);
    border-radius: 0;
    box-shadow: 8px 8px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .card:hover,
[data-design-theme="brutalist"] .project-card:hover {
    transform: translate(-4px, -4px);
    box-shadow: 12px 12px 0 var(--brutal-black);
}

[data-design-theme="brutalist"][data-theme="dark"] .card,
[data-design-theme="brutalist"][data-theme="dark"] .project-card {
    box-shadow: 8px 8px 0 var(--brutal-white);
}

[data-design-theme="brutalist"][data-theme="dark"] .card:hover,
[data-design-theme="brutalist"][data-theme="dark"] .project-card:hover {
    box-shadow: 12px 12px 0 var(--brutal-white);
}

/* ============================================
   BUTTONS
   ============================================ */

[data-design-theme="brutalist"] .btn {
    border-radius: 0;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 4px solid var(--brutal-black);
}

[data-design-theme="brutalist"] .btn-primary {
    background: var(--brutal-accent);
    color: var(--brutal-white);
    box-shadow: 6px 6px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .btn-primary:hover {
    transform: translate(-2px, -2px);
    box-shadow: 8px 8px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .btn-primary:active {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .btn-secondary {
    background: var(--brutal-white);
    color: var(--brutal-black);
    box-shadow: 6px 6px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .btn-secondary:hover {
    background: var(--brutal-black);
    color: var(--brutal-white);
    transform: translate(-2px, -2px);
    box-shadow: 8px 8px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .btn-outline {
    background: transparent;
    color: var(--brutal-black);
    box-shadow: 6px 6px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .btn-outline:hover {
    background: var(--brutal-black);
    color: var(--brutal-white);
}

/* ============================================
   HERO SECTION
   ============================================ */

[data-design-theme="brutalist"] .hero {
    background: var(--brutal-white);
}

[data-design-theme="brutalist"] .hero::before {
    display: none;
}

[data-design-theme="brutalist"] .hero-title {
    font-size: 5rem;
    font-weight: 900;
    line-height: 0.9;
    text-transform: uppercase;
}

[data-design-theme="brutalist"] .text-gradient {
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    color: var(--brutal-accent);
}

/* ============================================
   SKILL BADGES
   ============================================ */

[data-design-theme="brutalist"] .skill-badge {
    background: var(--brutal-white);
    border: 3px solid var(--brutal-black);
    border-radius: 0;
    box-shadow: 4px 4px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .skill-badge:hover {
    background: var(--brutal-black);
    color: var(--brutal-white);
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .skill-badge:hover .skill-name {
    color: var(--brutal-white);
}

/* ============================================
   TECH TAGS
   ============================================ */

[data-design-theme="brutalist"] .tech-tag {
    background: var(--brutal-white);
    border: 2px solid var(--brutal-black);
    border-radius: 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
}

[data-design-theme="brutalist"] .tech-tag:hover {
    background: var(--brutal-yellow);
    color: var(--brutal-black);
}

/* ============================================
   FORMS
   ============================================ */

[data-design-theme="brutalist"] .form-input,
[data-design-theme="brutalist"] .form-textarea {
    background: var(--brutal-white);
    border: 3px solid var(--brutal-black);
    border-radius: 0;
    font-weight: 600;
}

[data-design-theme="brutalist"] .form-input:focus,
[data-design-theme="brutalist"] .form-textarea:focus {
    border-color: var(--brutal-accent);
    box-shadow: 4px 4px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .form-label {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
}

/* ============================================
   FOOTER
   ============================================ */

[data-design-theme="brutalist"] .footer {
    background: var(--brutal-white);
    border-top: 4px solid var(--brutal-black);
    box-shadow: none;
}

/* ============================================
   SOCIAL LINKS
   ============================================ */

[data-design-theme="brutalist"] .social-link {
    background: var(--brutal-white);
    border: 3px solid var(--brutal-black);
    border-radius: 0;
    box-shadow: 3px 3px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .social-link:hover {
    background: var(--brutal-black);
    color: var(--brutal-white);
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0 var(--brutal-black);
}

/* ============================================
   TIMELINE
   ============================================ */

[data-design-theme="brutalist"] .timeline::before {
    background: var(--brutal-black);
    width: 4px;
    box-shadow: none;
}

[data-design-theme="brutalist"] .timeline-item::before {
    background: var(--brutal-accent);
    border: 3px solid var(--brutal-black);
    box-shadow: none;
    border-radius: 0;
    width: 16px;
    height: 16px;
}

[data-design-theme="brutalist"] .timeline-date {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.875rem;
}

/* ============================================
   PROJECT LINKS
   ============================================ */

[data-design-theme="brutalist"] .project-link {
    border-radius: 0;
    font-weight: 900;
    text-transform: uppercase;
    border: 3px solid var(--brutal-black);
}

[data-design-theme="brutalist"] .project-link-primary {
    background: var(--brutal-accent);
    color: var(--brutal-white);
    box-shadow: 4px 4px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .project-link-primary:hover {
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .project-link-secondary {
    background: var(--brutal-white);
    color: var(--brutal-black);
    box-shadow: 4px 4px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .project-link-secondary:hover {
    background: var(--brutal-black);
    color: var(--brutal-white);
}

/* ============================================
   BADGES
   ============================================ */

[data-design-theme="brutalist"] .badge {
    border-radius: 0;
    font-weight: 900;
    text-transform: uppercase;
    border: 2px solid var(--brutal-black);
}

[data-design-theme="brutalist"] .badge-primary {
    background: var(--brutal-accent);
    color: var(--brutal-white);
}

/* ============================================
   PROJECT CARD
   ============================================ */

[data-design-theme="brutalist"] .project-card-type {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.75rem;
}

[data-design-theme="brutalist"] .project-card-title {
    font-weight: 900;
    text-transform: uppercase;
}

/* ============================================
   THEME TOGGLE
   ============================================ */

[data-design-theme="brutalist"] .theme-toggle {
    background: var(--brutal-white);
    border: 3px solid var(--brutal-black);
    border-radius: 0;
    box-shadow: 4px 4px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .theme-toggle:hover {
    background: var(--brutal-black);
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .theme-toggle svg {
    fill: var(--brutal-black);
}

[data-design-theme="brutalist"] .theme-toggle:hover svg {
    fill: var(--brutal-white);
}

/* ============================================
   SPECIAL EFFECTS
   ============================================ */

/* Asymmetric layout for hero */
[data-design-theme="brutalist"] .hero-content {
    text-align: left;
    max-width: 900px;
}

/* Bold section headers */
[data-design-theme="brutalist"] .section h2 {
    position: relative;
    display: inline-block;
}

[data-design-theme="brutalist"] .section h2::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60%;
    height: 6px;
    background: var(--brutal-accent);
}

/* Harsh transitions */
[data-design-theme="brutalist"] * {
    transition: all 0.1s ease !important;
}

/* Remove rounded corners globally */
[data-design-theme="brutalist"] .card,
[data-design-theme="brutalist"] .btn,
[data-design-theme="brutalist"] .skill-badge,
[data-design-theme="brutalist"] .project-card,
[data-design-theme="brutalist"] .form-input,
[data-design-theme="brutalist"] .form-textarea,
[data-design-theme="brutalist"] .social-link,
[data-design-theme="brutalist"] .project-card-image {
    border-radius: 0 !important;
}

/* Stark contrast mode */
[data-design-theme="brutalist"][data-theme="dark"] .btn-primary {
    background: var(--brutal-white);
    color: var(--brutal-black);
    box-shadow: 6px 6px 0 var(--brutal-white);
}

[data-design-theme="brutalist"][data-theme="dark"] .btn-primary:hover {
    box-shadow: 8px 8px 0 var(--brutal-white);
}

/* ============================================
   REVAMP COMPONENT LAYER
   ============================================ */

[data-design-theme="brutalist"] .profile-frame,
[data-design-theme="brutalist"] .signal-card,
[data-design-theme="brutalist"] .metric-grid,
[data-design-theme="brutalist"] .os-terminal,
[data-design-theme="brutalist"] .os-mode-card,
[data-design-theme="brutalist"] .service-card,
[data-design-theme="brutalist"] .testimonial-card,
[data-design-theme="brutalist"] .case-study-card,
[data-design-theme="brutalist"] .project-preview-panel,
[data-design-theme="brutalist"] .explorer-toolbar,
[data-design-theme="brutalist"] .command-dialog,
[data-design-theme="brutalist"] .collaboration-panel,
[data-design-theme="brutalist"] .empty-state,
[data-design-theme="brutalist"] .project-filter-panel,
[data-design-theme="brutalist"] .project-spec,
[data-design-theme="brutalist"] .contact-panel,
[data-design-theme="brutalist"] .contact-form-panel,
[data-design-theme="brutalist"] .timeline-item,
[data-design-theme="brutalist"] .theme-panel,
[data-design-theme="brutalist"] .filter-chip,
[data-design-theme="brutalist"] .tech-tag {
    background: var(--brutal-white);
    border: 4px solid var(--brutal-black);
    border-radius: 0;
    box-shadow: 8px 8px 0 var(--brutal-black);
}

[data-design-theme="brutalist"] .metric-value,
[data-design-theme="brutalist"] .hero-title {
    color: var(--brutal-black);
    text-transform: uppercase;
}

[data-design-theme="brutalist"] .filter-chip.active,
[data-design-theme="brutalist"] .project-card-fallback,
[data-design-theme="brutalist"] .skill-icon-generated,
[data-design-theme="brutalist"] .nav-brand-mark {
    background: var(--brutal-accent);
    color: var(--brutal-white);
}

[data-design-theme="brutalist"][data-theme="dark"] .profile-frame,
[data-design-theme="brutalist"][data-theme="dark"] .signal-card,
[data-design-theme="brutalist"][data-theme="dark"] .metric-grid,
[data-design-theme="brutalist"][data-theme="dark"] .os-terminal,
[data-design-theme="brutalist"][data-theme="dark"] .os-mode-card,
[data-design-theme="brutalist"][data-theme="dark"] .service-card,
[data-design-theme="brutalist"][data-theme="dark"] .testimonial-card,
[data-design-theme="brutalist"][data-theme="dark"] .case-study-card,
[data-design-theme="brutalist"][data-theme="dark"] .project-preview-panel,
[data-design-theme="brutalist"][data-theme="dark"] .explorer-toolbar,
[data-design-theme="brutalist"][data-theme="dark"] .command-dialog,
[data-design-theme="brutalist"][data-theme="dark"] .collaboration-panel,
[data-design-theme="brutalist"][data-theme="dark"] .empty-state,
[data-design-theme="brutalist"][data-theme="dark"] .project-filter-panel,
[data-design-theme="brutalist"][data-theme="dark"] .project-spec,
[data-design-theme="brutalist"][data-theme="dark"] .contact-panel,
[data-design-theme="brutalist"][data-theme="dark"] .contact-form-panel,
[data-design-theme="brutalist"][data-theme="dark"] .timeline-item,
[data-design-theme="brutalist"][data-theme="dark"] .theme-panel {
    box-shadow: 8px 8px 0 var(--brutal-white);
}
