/* Skin: Windows clássico — solo activo con data-skin="win95" */
/* Respeta data-theme light/dark. No altera el look por defecto del sitio. */

/* ——— Claro (escritorio teal + ventanas plata) ——— */
[data-skin="win95"][data-theme="light"] {
    --primary-color: #000080;
    --primary-light: #1084d0;
    --primary-dark: #000060;
    --secondary-color: #000080;
    --accent-color: #000080;
    --accent-light: #1084d0;
    --tertiary-color: #c0c0c0;

    --text-color: #000000;
    --text-light: #222222;
    --text-muted: #555555;

    --background: #008080;
    --background-section: #c0c0c0;
    --background-alt: #c0c0c0;
    --background-card: #c0c0c0;
    --background-glass: #c0c0c0;

    --border-color: #808080;
    --border-glow: #000080;
    --tech-line: transparent;
    --tech-dot: transparent;
    --cursor-glow-inner: transparent;
    --cursor-glow-grid: transparent;

    --shadow: none;
    --shadow-glow: none;
    --shadow-hover: none;

    --card-radius: 0;
    --gradient-primary: #000080;
    --gradient-accent: #000080;
    --gradient-hero: transparent;

    --win-face: #c0c0c0;
    --win-light: #ffffff;
    --win-dark: #808080;
    --win-darker: #404040;
    --win-title: #000080;
    --win-title-text: #ffffff;
    --win-inset: #ffffff;
    --win-map-bg: #a0a0a0;
    --win-tip-bg: #ffffe1;
    --win-tip-text: #000000;
    --win-ok: #008000;
}

/* ——— Oscuro (escritorio navy + ventanas gris oscuro) ——— */
[data-skin="win95"][data-theme="dark"] {
    --primary-color: #3a6ea5;
    --primary-light: #5b8fc7;
    --primary-dark: #000080;
    --secondary-color: #3a6ea5;
    --accent-color: #3a6ea5;
    --accent-light: #5b8fc7;
    --tertiary-color: #3a3a3a;

    --text-color: #f0f0f0;
    --text-light: #c8c8c8;
    --text-muted: #9a9a9a;

    --background: #000040;
    --background-section: #2b2b2b;
    --background-alt: #2b2b2b;
    --background-card: #2b2b2b;
    --background-glass: #2b2b2b;

    --border-color: #1a1a1a;
    --border-glow: #3a6ea5;
    --tech-line: transparent;
    --tech-dot: transparent;
    --cursor-glow-inner: transparent;
    --cursor-glow-grid: transparent;

    --shadow: none;
    --shadow-glow: none;
    --shadow-hover: none;

    --card-radius: 0;
    --gradient-primary: #000080;
    --gradient-accent: #3a6ea5;
    --gradient-hero: transparent;

    --win-face: #2b2b2b;
    --win-light: #5a5a5a;
    --win-dark: #1a1a1a;
    --win-darker: #000000;
    --win-title: #000080;
    --win-title-text: #ffffff;
    --win-inset: #1a1a1a;
    --win-map-bg: #3a3a3a;
    --win-tip-bg: #2b2b2b;
    --win-tip-text: #f0f0f0;
    --win-ok: #33cc33;
}

/* Fallback si no hay data-theme (poco habitual) */
[data-skin="win95"]:not([data-theme]) {
    --primary-color: #000080;
    --primary-light: #1084d0;
    --primary-dark: #000060;
    --secondary-color: #000080;
    --accent-color: #000080;
    --accent-light: #1084d0;
    --tertiary-color: #c0c0c0;
    --text-color: #000000;
    --text-light: #222222;
    --text-muted: #555555;
    --background: #008080;
    --background-section: #c0c0c0;
    --background-alt: #c0c0c0;
    --background-card: #c0c0c0;
    --background-glass: #c0c0c0;
    --border-color: #808080;
    --border-glow: #000080;
    --tech-line: transparent;
    --tech-dot: transparent;
    --cursor-glow-inner: transparent;
    --cursor-glow-grid: transparent;
    --shadow: none;
    --shadow-glow: none;
    --shadow-hover: none;
    --card-radius: 0;
    --gradient-primary: #000080;
    --gradient-accent: #000080;
    --gradient-hero: transparent;
    --win-face: #c0c0c0;
    --win-light: #ffffff;
    --win-dark: #808080;
    --win-darker: #404040;
    --win-title: #000080;
    --win-title-text: #ffffff;
    --win-inset: #ffffff;
    --win-map-bg: #a0a0a0;
    --win-tip-bg: #ffffe1;
    --win-tip-text: #000000;
    --win-ok: #008000;
}

[data-skin="win95"] body {
    font-family: Tahoma, "MS Sans Serif", "Segoe UI", sans-serif;
    font-size: 14px;
    letter-spacing: 0;
    background-color: var(--background);
    background-image: none;
    color: var(--text-color);
}

[data-skin="win95"] body::before,
[data-skin="win95"] body::after {
    display: none !important;
}

[data-skin="win95"] .hero-background,
[data-skin="win95"] .shape {
    display: none !important;
}

/* Cero redondeos */
[data-skin="win95"] *,
[data-skin="win95"] *::before,
[data-skin="win95"] *::after {
    border-radius: 0 !important;
}

[data-skin="win95"] header,
[data-skin="win95"] .command-dock,
[data-skin="win95"] .project-preview,
[data-skin="win95"] .contact-panel,
[data-skin="win95"] .launch-card,
[data-skin="win95"] .launch-strip-inner,
[data-skin="win95"] .hero-terminal,
[data-skin="win95"] .mobile-menu,
[data-skin="win95"] .command-palette,
[data-skin="win95"] footer,
[data-skin="win95"] .status-chip,
[data-skin="win95"] .btn-primary,
[data-skin="win95"] .btn-secondary,
[data-skin="win95"] .theme-toggle-btn,
[data-skin="win95"] .nav-search-btn,
[data-skin="win95"] .language-btn,
[data-skin="win95"] .language-dropdown,
[data-skin="win95"] .tech-tag,
[data-skin="win95"] .project-image,
[data-skin="win95"] .launch-card-icon,
[data-skin="win95"] .launch-card-btn,
[data-skin="win95"] .launch-strip-btn,
[data-skin="win95"] .nav-context,
[data-skin="win95"] .nav-actions,
[data-skin="win95"] .version-info,
[data-skin="win95"] .command-dock-btn,
[data-skin="win95"] .command-dock-search,
[data-skin="win95"] .hero-scroll-cue-icon,
[data-skin="win95"] .status-chip .pulse {
    box-shadow: none !important;
}

/* Biseles */
[data-skin="win95"] .project-preview,
[data-skin="win95"] .contact-panel,
[data-skin="win95"] .launch-card,
[data-skin="win95"] .launch-strip-inner,
[data-skin="win95"] .command-palette,
[data-skin="win95"] .mobile-menu,
[data-skin="win95"] footer,
[data-skin="win95"] .education-card,
[data-skin="win95"] .exp-list-panel,
[data-skin="win95"] .exp-map-panel {
    background: var(--win-face) !important;
    color: var(--text-color) !important;
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
}

[data-skin="win95"] header {
    background: var(--win-face) !important;
    border-bottom: 2px solid var(--win-darker) !important;
    backdrop-filter: none !important;
}

[data-skin="win95"] .hero-terminal {
    background: #000 !important;
    border: 2px solid !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
}

[data-skin="win95"] .hero-terminal-bar {
    background: var(--win-title) !important;
    color: var(--win-title-text) !important;
    border-bottom: none !important;
    font-family: Tahoma, sans-serif;
    font-weight: 700;
}

[data-skin="win95"] .hero-terminal-bar .dot {
    width: 12px;
    height: 12px;
    border: 1px solid #000;
}

[data-skin="win95"] .btn-primary,
[data-skin="win95"] .launch-card-btn,
[data-skin="win95"] .launch-strip-btn,
[data-skin="win95"] .command-dock-btn,
[data-skin="win95"] .theme-toggle-btn,
[data-skin="win95"] .nav-search-btn,
[data-skin="win95"] .language-btn,
[data-skin="win95"] .command-dock-search {
    background: var(--win-face) !important;
    color: var(--text-color) !important;
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
}

[data-skin="win95"] .btn-primary:active,
[data-skin="win95"] .launch-card-btn:active,
[data-skin="win95"] .launch-strip-btn:active,
[data-skin="win95"] .command-dock-btn:active,
[data-skin="win95"] .theme-toggle-btn:active,
[data-skin="win95"] .nav-search-btn:active,
[data-skin="win95"] .language-btn:active {
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
}

[data-skin="win95"] .launch-card-badge,
[data-skin="win95"] .launch-strip-badge,
[data-skin="win95"] .project-new-badge {
    background: var(--win-title) !important;
    color: var(--win-title-text) !important;
    animation: none !important;
}

[data-skin="win95"] .launch-card-icon,
[data-skin="win95"] .project-image {
    background: var(--win-title) !important;
    color: var(--win-title-text) !important;
}

[data-skin="win95"] .tech-tag {
    background: var(--win-face) !important;
    color: var(--text-color) !important;
    border: 1px solid var(--win-dark) !important;
}

[data-skin="win95"] .status-chip {
    background: var(--win-face) !important;
    border: 2px solid !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
    color: var(--text-color) !important;
}

[data-skin="win95"] .status-chip .pulse {
    width: 8px;
    height: 8px;
    background: var(--win-ok) !important;
    animation: none !important;
}

[data-skin="win95"] .nav-context {
    background: var(--win-face) !important;
    color: var(--text-color) !important;
    border: 2px solid !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
    backdrop-filter: none !important;
}

[data-skin="win95"] .nav-page-label {
    color: var(--text-color) !important;
    font-weight: 700;
}

[data-skin="win95"] .nav-actions {
    background: var(--win-face) !important;
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    gap: 0.25rem;
    padding: 0.25rem;
}

[data-skin="win95"] .nav-search-btn,
[data-skin="win95"] .theme-toggle-btn {
    width: 34px !important;
    height: 34px !important;
}

[data-skin="win95"] .version-info,
[data-skin="win95"] .footer-meta .version-info {
    background: var(--win-face) !important;
    color: var(--text-color) !important;
    border: 2px solid !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
}

[data-skin="win95"] .skill-flag,
[data-skin="win95"] .language-flag,
[data-skin="win95"] .language-flag-small,
[data-skin="win95"] .skill-flag--rif {
    object-fit: cover;
}

[data-skin="win95"] .hero-scroll-cue-icon {
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
    background: var(--win-face) !important;
    color: var(--text-color) !important;
}

[data-skin="win95"] .command-dock {
    background: var(--win-face) !important;
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

[data-skin="win95"] .command-dock-btn,
[data-skin="win95"] .command-dock-search {
    width: 36px !important;
    height: 36px !important;
    color: var(--text-color) !important;
}

[data-skin="win95"] .command-dock-btn:hover,
[data-skin="win95"] .command-dock-btn.is-active,
[data-skin="win95"] .command-dock-search:hover {
    background: var(--win-face) !important;
    color: var(--text-color) !important;
    border: 2px solid !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
    transform: none !important;
}

[data-skin="win95"] .scroll-progress {
    background: var(--win-title) !important;
    box-shadow: none !important;
    height: 4px;
}

[data-skin="win95"] a,
[data-skin="win95"] .project-info h3 a {
    color: var(--primary-color) !important;
}

/* Enlaces legibles sobre tarjetas oscuras (azul navy casi invisible) */
[data-skin="win95"][data-theme="dark"] a,
[data-skin="win95"][data-theme="dark"] .project-info h3 a {
    color: #7eb8f0 !important;
}

[data-skin="win95"][data-theme="dark"] .project-info h3 a:hover {
    color: #a8d4ff !important;
}

[data-skin="win95"] .hero-tagline {
    border-left: 4px solid var(--win-title);
    font-style: italic;
    color: var(--text-color);
}

[data-skin="win95"] .launch-card-glow {
    display: none !important;
}

[data-skin="win95"] .dock-tip {
    background: var(--win-tip-bg) !important;
    color: var(--win-tip-text) !important;
    border: 1px solid var(--win-darker) !important;
}

/* Mapa / buscador / highlights (azul, sin rojo) */
[data-skin="win95"] .exp-map-area .exp-map-region {
    stroke: color-mix(in srgb, var(--primary-color) 40%, transparent) !important;
}

[data-skin="win95"] .exp-map-area .exp-map-region--bg,
[data-skin="win95"][data-theme="light"] .exp-map-area .exp-map-region--bg,
[data-skin="win95"][data-theme="dark"] .exp-map-area .exp-map-region--bg {
    fill: var(--win-map-bg) !important;
    stroke: color-mix(in srgb, var(--primary-color) 25%, transparent) !important;
}

[data-skin="win95"] .exp-map-area .exp-map-region--active,
[data-skin="win95"][data-theme="light"] .exp-map-area .exp-map-region--active,
[data-skin="win95"][data-theme="dark"] .exp-map-area .exp-map-region--active {
    fill: color-mix(in srgb, var(--primary-color) 30%, transparent) !important;
    stroke: color-mix(in srgb, var(--primary-color) 55%, transparent) !important;
}

[data-skin="win95"] .exp-map-area .exp-map-region--active:hover,
[data-skin="win95"][data-theme="light"] .exp-map-area .exp-map-region--active:hover,
[data-skin="win95"][data-theme="dark"] .exp-map-area .exp-map-region--active:hover {
    fill: color-mix(in srgb, var(--primary-color) 40%, transparent) !important;
}

[data-skin="win95"] .exp-map-area .exp-map-region.is-selected,
[data-skin="win95"][data-theme="light"] .exp-map-area .exp-map-region.is-selected,
[data-skin="win95"][data-theme="dark"] .exp-map-area .exp-map-region.is-selected {
    fill: color-mix(in srgb, var(--primary-color) 55%, transparent) !important;
    stroke: var(--primary-color) !important;
}

[data-skin="win95"] .exp-map-area .exp-map-marker-circle,
[data-skin="win95"] .exp-map-area .exp-map-cluster-bg {
    fill: var(--primary-color) !important;
    stroke: #fff !important;
}

[data-skin="win95"] .exp-map-area .exp-map-cluster-ring,
[data-skin="win95"][data-theme="light"] .exp-map-area .exp-map-cluster-ring,
[data-skin="win95"][data-theme="dark"] .exp-map-area .exp-map-cluster-ring {
    fill: color-mix(in srgb, var(--primary-color) 22%, transparent) !important;
}

[data-skin="win95"] .exp-map-area .exp-map-marker:hover .exp-map-marker-circle,
[data-skin="win95"] .exp-map-area .exp-map-marker:focus-visible .exp-map-marker-circle,
[data-skin="win95"] .exp-map-area .exp-map-marker.is-selected .exp-map-marker-circle {
    fill: var(--primary-light) !important;
}

[data-skin="win95"] .command-palette-item:hover,
[data-skin="win95"] .command-palette-item.is-selected {
    background: var(--win-title) !important;
    color: var(--win-title-text) !important;
}

[data-skin="win95"] .command-palette-item:hover i,
[data-skin="win95"] .command-palette-item.is-selected i {
    color: var(--win-title-text) !important;
}

[data-skin="win95"] .nav-search-btn:hover,
[data-skin="win95"] .theme-toggle-btn:hover,
[data-skin="win95"] .language-btn:hover {
    background: var(--win-face) !important;
    color: var(--text-color) !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
}

[data-skin="win95"] .page-experiencia .exp-view-mode-btn {
    background: var(--win-face) !important;
    color: var(--text-color) !important;
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
}

[data-skin="win95"] .page-experiencia .exp-view-mode-btn:hover,
[data-skin="win95"] .page-experiencia .exp-view-mode-btn:focus-visible,
[data-skin="win95"] .page-experiencia .exp-view-mode-btn[aria-pressed="true"] {
    background: var(--win-title) !important;
    color: var(--win-title-text) !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
}

[data-skin="win95"] .page-experiencia .exp-jobs-grid,
[data-skin="win95"] .page-experiencia .exp-list-panel {
    scrollbar-color: var(--win-dark) var(--win-face) !important;
}

[data-skin="win95"] .page-experiencia .exp-jobs-grid::-webkit-scrollbar-thumb,
[data-skin="win95"] .page-experiencia .exp-list-panel::-webkit-scrollbar-thumb {
    background: var(--win-dark) !important;
}

[data-skin="win95"] .skin-toggle-fab,
[data-skin="win95"] .skin-toggle-panel {
    background: var(--win-face) !important;
    color: var(--text-color) !important;
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

[data-skin="win95"] .skin-toggle-option {
    color: var(--text-color) !important;
}

[data-skin="win95"] .skin-toggle-option.is-active {
    background: var(--win-title) !important;
    color: var(--win-title-text) !important;
}

[data-skin="win95"] .hero-terminal-bar .dot:nth-child(1) {
    background: var(--win-face) !important;
}

[data-skin="win95"] .contact-status {
    background: var(--win-face) !important;
    border: 2px solid !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
    color: var(--win-ok) !important;
}

[data-skin="win95"] *:focus-visible {
    outline: 1px dotted var(--primary-color) !important;
    outline-offset: 1px;
}

[data-skin="win95"] .project-preview:hover,
[data-skin="win95"] .project-row:hover .project-preview,
[data-skin="win95"] .launch-card:hover,
[data-skin="win95"] .launch-strip-inner:hover {
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
    box-shadow: none !important;
    transform: none;
}

[data-skin="win95"] .mobile-menu-theme-btn {
    background: transparent !important;
    box-shadow: none !important;
}

[data-skin="win95"] .project-row {
    border-bottom-color: rgba(255, 255, 255, 0.28) !important;
}

[data-skin="win95"][data-theme="light"] .project-row-desc {
    color: #ffffff !important;
    text-shadow: 1px 1px 0 #000000;
}

[data-skin="win95"] .project-preview-chrome {
    background: var(--win-face) !important;
    border-bottom: 1px solid var(--win-darker) !important;
}

[data-skin="win95"] .project-preview-chrome span {
    background: var(--win-darker) !important;
    border-radius: 0 !important;
}

[data-skin="win95"] .command-dock-search {
    background: var(--win-face) !important;
}

[data-skin="win95"] .command-palette {
    box-shadow: none !important;
}

[data-skin="win95"] .command-palette-header i {
    color: var(--primary-color) !important;
}

[data-skin="win95"] .command-palette-input {
    background: var(--win-inset) !important;
    color: var(--text-color) !important;
    border: 2px solid !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
}

[data-skin="win95"] .language-dropdown li.active,
[data-skin="win95"] .language-dropdown li:hover {
    background: var(--win-title) !important;
    color: var(--win-title-text) !important;
}

[data-skin="win95"] .mobile-menu a:hover,
[data-skin="win95"] .mobile-menu a.active,
[data-skin="win95"] .mobile-menu .mobile-menu-link:hover,
[data-skin="win95"] .mobile-menu .mobile-menu-link.active {
    background: var(--win-title) !important;
    color: var(--win-title-text) !important;
}

[data-skin="win95"] input,
[data-skin="win95"] textarea,
[data-skin="win95"] select {
    background: var(--win-inset) !important;
    color: var(--text-color) !important;
    border: 2px solid !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
}

/* Títulos sobre el escritorio (teal/navy): alto contraste */
[data-skin="win95"][data-theme="light"] .page-hero h1,
[data-skin="win95"][data-theme="light"] .page-hero .subtitle,
[data-skin="win95"][data-theme="light"] .page-hero .subtitle span,
[data-skin="win95"][data-theme="light"] .page-studios .education-content > h2,
[data-skin="win95"][data-theme="light"] .page-studios .cursos-content > h2,
[data-skin="win95"][data-theme="light"] .page-studios .education-content > h2 span,
[data-skin="win95"][data-theme="light"] .page-studios .cursos-content > h2 span,
[data-skin="win95"][data-theme="light"] .hero > .hero-content > .hero-landing .hero-intro-text h1,
[data-skin="win95"][data-theme="light"] .hero .subtitle,
[data-skin="win95"][data-theme="light"] .hero .subtitle span,
[data-skin="win95"][data-theme="light"] .hero-tagline,
[data-skin="win95"][data-theme="light"] .hero-subtitle,
[data-skin="win95"][data-theme="light"] .hero-scroll-cue-text,
[data-skin="win95"][data-theme="light"] .hero-left p {
    color: #ffffff !important;
    text-shadow: 1px 1px 0 #000000;
}

[data-skin="win95"][data-theme="light"] .page-studios .education-content > h2 i,
[data-skin="win95"][data-theme="light"] .page-studios .cursos-content > h2 i,
[data-skin="win95"][data-theme="light"] .page-studios .education-content > h2,
[data-skin="win95"][data-theme="light"] .page-studios .cursos-content > h2 {
    color: #ffffff !important;
}

[data-skin="win95"][data-theme="light"] .page-studios .education-content > h2,
[data-skin="win95"][data-theme="light"] .page-studios .cursos-content > h2 {
    border-bottom-color: rgba(255, 255, 255, 0.65) !important;
}

[data-skin="win95"][data-theme="light"] .projects-future-title,
[data-skin="win95"][data-theme="light"] .projects-future-desc {
    color: #ffffff !important;
    text-shadow: 1px 1px 0 #000000;
}

[data-skin="win95"][data-theme="dark"] .projects-future-title,
[data-skin="win95"][data-theme="dark"] .projects-future-desc {
    color: #ffffff !important;
    text-shadow: 1px 1px 0 #000000;
}

[data-skin="win95"] .project-client-badge {
    background: var(--win-face) !important;
    color: var(--text-color) !important;
    border: 2px solid !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
}

[data-skin="win95"][data-theme="light"] .project-row-title a {
    color: #ffff00 !important;
    text-shadow: 1px 1px 0 #000000;
}

[data-skin="win95"] .project-list--upcoming .project-row-title a {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

[data-skin="win95"][data-theme="dark"] .page-hero h1,
[data-skin="win95"][data-theme="dark"] .page-hero .subtitle,
[data-skin="win95"][data-theme="dark"] .page-studios .education-content > h2,
[data-skin="win95"][data-theme="dark"] .page-studios .cursos-content > h2,
[data-skin="win95"][data-theme="dark"] .page-studios .education-content > h2 i,
[data-skin="win95"][data-theme="dark"] .page-studios .cursos-content > h2 i,
[data-skin="win95"][data-theme="dark"] .hero-left p,
[data-skin="win95"][data-theme="dark"] .hero-subtitle {
    color: #ffffff !important;
    text-shadow: 1px 1px 0 #000000;
}

[data-skin="win95"][data-theme="dark"] .page-studios .education-content > h2,
[data-skin="win95"][data-theme="dark"] .page-studios .cursos-content > h2 {
    border-bottom-color: rgba(255, 255, 255, 0.35) !important;
}

[data-skin="win95"] .page-studios .curso-card {
    border-left-color: var(--primary-color) !important;
}

/* ─── Móvil: eliminar rojos hardcodeados del menú ─── */
[data-skin="win95"] .mobile-menu-btn,
[data-skin="win95"] .mobile-menu-btn:hover,
[data-skin="win95"] .mobile-menu-btn.active,
[data-skin="win95"] body.mobile-menu-open .mobile-menu-btn {
    background: var(--win-face) !important;
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
    box-shadow: none !important;
}

[data-skin="win95"] .mobile-menu-btn .bar {
    background: var(--text-color) !important;
    border-radius: 0 !important;
}

[data-skin="win95"] .mobile-menu-nav a,
[data-skin="win95"] .mobile-menu-nav a:hover,
[data-skin="win95"] .mobile-menu-nav a:active {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--text-color) !important;
    box-shadow: none !important;
}

[data-skin="win95"] .mobile-menu-nav a i {
    background: var(--win-face) !important;
    color: var(--text-color) !important;
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
    box-shadow: none !important;
}

[data-skin="win95"] #mobile-menu .mobile-menu-nav a.is-current,
[data-skin="win95"] #mobile-menu .mobile-menu-nav a.is-active,
[data-skin="win95"] .mobile-menu-nav a.is-current,
[data-skin="win95"] .mobile-menu-nav a.is-active,
[data-skin="win95"] .mobile-menu-nav a.active {
    background: var(--win-title) !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
    color: var(--win-title-text) !important;
}

[data-skin="win95"] #mobile-menu .mobile-menu-nav a.is-current i,
[data-skin="win95"] #mobile-menu .mobile-menu-nav a.is-active i,
[data-skin="win95"] .mobile-menu-nav a.is-current i,
[data-skin="win95"] .mobile-menu-nav a.is-active i,
[data-skin="win95"] .mobile-menu-nav a.active i {
    background: var(--win-title) !important;
    color: var(--win-title-text) !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
}

[data-skin="win95"] .mobile-menu-theme-btn,
[data-skin="win95"] .mobile-menu-theme-btn:hover,
[data-skin="win95"] .mobile-menu-theme-btn:active {
    background: var(--win-face) !important;
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
    color: var(--text-color) !important;
    box-shadow: none !important;
}

[data-skin="win95"] .mobile-menu-theme-btn i {
    color: var(--text-color) !important;
}

[data-skin="win95"] .mobile-lang-chip,
[data-skin="win95"] .mobile-lang-chip:hover {
    background: var(--win-face) !important;
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
    box-shadow: none !important;
}

[data-skin="win95"] .mobile-lang-chip.active {
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
    background: var(--win-inset, #fff) !important;
    box-shadow: none !important;
    outline: 2px solid var(--win-title) !important;
    outline-offset: 1px;
}

[data-skin="win95"] .mobile-skin-chip,
[data-skin="win95"] .mobile-skin-chip:hover,
[data-skin="win95"] .mobile-skin-chip:active {
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
    background: var(--win-face) !important;
    color: var(--text-color) !important;
    box-shadow: none !important;
}

[data-skin="win95"] .mobile-skin-chip.is-active {
    background: var(--win-title) !important;
    color: var(--win-title-text) !important;
    border-color: var(--win-darker) var(--win-light) var(--win-light) var(--win-darker) !important;
}

/* Scrollbar estilo Windows 95 */
[data-skin="win95"] {
    --scrollbar-size: 16px;
    --scrollbar-track: var(--win-face);
    --scrollbar-thumb: var(--win-face);
    --scrollbar-thumb-hover: var(--win-face);
}

[data-skin="win95"] html,
[data-skin="win95"] body,
[data-skin="win95"] main.page-main,
[data-skin="win95"] .page-experiencia .exp-jobs-grid,
[data-skin="win95"] .page-experiencia .exp-list-panel,
[data-skin="win95"] .command-palette-list,
[data-skin="win95"] .language-dropdown,
[data-skin="win95"] .mobile-menu-inner {
    scrollbar-width: auto;
    scrollbar-color: var(--win-dark) var(--win-face) !important;
}

[data-skin="win95"] html::-webkit-scrollbar,
[data-skin="win95"] body::-webkit-scrollbar,
[data-skin="win95"] main.page-main::-webkit-scrollbar,
[data-skin="win95"] .page-experiencia .exp-jobs-grid::-webkit-scrollbar,
[data-skin="win95"] .page-experiencia .exp-list-panel::-webkit-scrollbar,
[data-skin="win95"] .command-palette-list::-webkit-scrollbar,
[data-skin="win95"] .language-dropdown::-webkit-scrollbar,
[data-skin="win95"] .mobile-menu-inner::-webkit-scrollbar {
    width: 16px !important;
    height: 16px !important;
}

[data-skin="win95"] html::-webkit-scrollbar-track,
[data-skin="win95"] body::-webkit-scrollbar-track,
[data-skin="win95"] main.page-main::-webkit-scrollbar-track,
[data-skin="win95"] .page-experiencia .exp-jobs-grid::-webkit-scrollbar-track,
[data-skin="win95"] .page-experiencia .exp-list-panel::-webkit-scrollbar-track,
[data-skin="win95"] .command-palette-list::-webkit-scrollbar-track,
[data-skin="win95"] .language-dropdown::-webkit-scrollbar-track,
[data-skin="win95"] .mobile-menu-inner::-webkit-scrollbar-track {
    background: var(--win-face) !important;
    border: 1px solid var(--win-dark) !important;
    box-shadow: inset 1px 1px 0 var(--win-darker) !important;
}

[data-skin="win95"] html::-webkit-scrollbar-thumb,
[data-skin="win95"] body::-webkit-scrollbar-thumb,
[data-skin="win95"] main.page-main::-webkit-scrollbar-thumb,
[data-skin="win95"] .page-experiencia .exp-jobs-grid::-webkit-scrollbar-thumb,
[data-skin="win95"] .page-experiencia .exp-list-panel::-webkit-scrollbar-thumb,
[data-skin="win95"] .command-palette-list::-webkit-scrollbar-thumb,
[data-skin="win95"] .language-dropdown::-webkit-scrollbar-thumb,
[data-skin="win95"] .mobile-menu-inner::-webkit-scrollbar-thumb {
    background: var(--win-face) !important;
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
    border-radius: 0 !important;
    background-clip: border-box !important;
    box-shadow: none !important;
}

[data-skin="win95"] html::-webkit-scrollbar-thumb:hover,
[data-skin="win95"] body::-webkit-scrollbar-thumb:hover,
[data-skin="win95"] main.page-main::-webkit-scrollbar-thumb:hover,
[data-skin="win95"] .page-experiencia .exp-jobs-grid::-webkit-scrollbar-thumb:hover,
[data-skin="win95"] .page-experiencia .exp-list-panel::-webkit-scrollbar-thumb:hover {
    background: var(--win-face) !important;
}

[data-skin="win95"] html::-webkit-scrollbar-button,
[data-skin="win95"] body::-webkit-scrollbar-button,
[data-skin="win95"] main.page-main::-webkit-scrollbar-button,
[data-skin="win95"] .page-experiencia .exp-jobs-grid::-webkit-scrollbar-button,
[data-skin="win95"] .page-experiencia .exp-list-panel::-webkit-scrollbar-button {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    background: var(--win-face) !important;
    border: 2px solid !important;
    border-color: var(--win-light) var(--win-darker) var(--win-darker) var(--win-light) !important;
}

[data-skin="win95"] html::-webkit-scrollbar-corner,
[data-skin="win95"] body::-webkit-scrollbar-corner,
[data-skin="win95"] main.page-main::-webkit-scrollbar-corner {
    background: var(--win-face) !important;
}
