/* ===========================
   macOS / iOS THEME - Liquid Glass
   =========================== */
[data-theme="macos"] {
    /* Fonts */
    --font-main: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', sans-serif;
    --font-size: 13px;

    /* Desktop - managed by JS wallpaper system */
    --desktop-bg: #1a1a2e;

    /* Colors */
    --text-color: #1d1d1f;
    --heading-color: #1d1d1f;
    --accent-color: #007aff;
    --link-color: #007aff;
    --highlight-bg: rgba(0,122,255,0.12);
    --tag-bg: rgba(0,0,0,0.04);

    /* Window - Frosted Glass */
    --window-bg: rgba(246, 246, 246, 0.78);
    --window-border: 1px solid rgba(0,0,0,0.12);
    --window-shadow: 0 22px 70px rgba(0,0,0,0.18), 0 0 0 0.5px rgba(0,0,0,0.08);
    --window-radius: 12px;
    --window-body-bg: rgba(255,255,255,0.85);
    --window-body-color: #1d1d1f;

    /* Titlebar */
    --titlebar-bg: rgba(232,232,232,0.85);
    --titlebar-bg-active: rgba(232,232,232,0.95);
    --titlebar-color: rgba(0,0,0,0.85);
    --titlebar-padding: 0 12px;
    --titlebar-height: 32px;
    --titlebar-font-size: 13px;

    /* Window buttons - traffic lights */
    --win-btn-size: 14px;
    --win-btn-border: none;
    --win-btn-bg: rgba(180,180,180,0.4);
    --win-btn-color: transparent;
    --win-btn-font-size: 0;
    --win-btn-hover-bg: #ccc;
    --win-btn-close-hover: #ff5f57;
    --win-btn-radius: 50%;
    --win-btn-gap: 8px;

    /* Menu bar */
    --menubar-bg: rgba(240,240,240,0.8);
    --menubar-border: 1px solid rgba(0,0,0,0.08);
    --menu-hover-bg: #007aff;
    --menu-hover-color: #fff;
    --menu-item-radius: 5px;

    /* Status bar */
    --statusbar-bg: rgba(246,246,246,0.9);
    --statusbar-border: 1px solid rgba(0,0,0,0.08);
    --statusbar-color: rgba(0,0,0,0.5);

    /* Taskbar (Dock style) */
    --taskbar-height: 36px;
    --taskbar-bg: rgba(40, 40, 50, 0.55);
    --taskbar-border: 1px solid rgba(255,255,255,0.2);

    /* Start button */
    --start-btn-bg: rgba(255,255,255,0.12);
    --start-btn-border: 1px solid rgba(255,255,255,0.2);
    --start-btn-color: #fff;
    --start-btn-padding: 4px 14px;
    --start-btn-font-size: 13px;
    --start-btn-radius: 10px;
    --start-btn-hover-bg: rgba(255,255,255,0.22);
    --start-btn-active-bg: rgba(255,255,255,0.08);

    /* Start menu */
    --start-menu-bg: rgba(40, 40, 40, 0.65);
    --start-menu-border: 1px solid rgba(255,255,255,0.15);
    --start-menu-shadow: 0 24px 80px rgba(0,0,0,0.4), inset 0 0.5px 0 rgba(255,255,255,0.15);
    --start-menu-radius: 14px;
    --start-menu-header-bg: linear-gradient(180deg, rgba(0,122,255,0.7), rgba(0,64,221,0.7));
    --start-menu-item-color: #fff;
    --start-menu-item-hover: rgba(255,255,255,0.12);
    --start-menu-item-hover-color: #fff;
    --start-menu-footer-bg: rgba(20,20,20,0.5);
    --start-menu-footer-border: 1px solid rgba(255,255,255,0.08);

    /* Taskbar buttons */
    --taskbar-btn-bg: rgba(255,255,255,0.08);
    --taskbar-btn-border: 1px solid rgba(255,255,255,0.15);
    --taskbar-btn-color: #fff;
    --taskbar-btn-radius: 10px;
    --taskbar-btn-hover-bg: rgba(255,255,255,0.18);
    --taskbar-btn-active-bg: rgba(0,122,255,0.4);

    /* Tray */
    --tray-border: 1px solid rgba(255,255,255,0.1);
    --tray-btn-border-color: rgba(255,255,255,0.15);
    --tray-btn-bg: transparent;
    --tray-btn-color: #fff;
    --tray-btn-hover: rgba(255,255,255,0.18);
    --tray-btn-active: #007aff;
    --clock-color: rgba(255,255,255,0.92);

    /* Icons */
    --icon-hover-bg: rgba(255,255,255,0.1);
    --icon-active-bg: rgba(255,255,255,0.2);
    --icon-text-color: #fff;
    --icon-text-shadow: 0 1px 4px rgba(0,0,0,0.8);
    --icon-radius: 10px;

    /* Avatar */
    --avatar-radius: 50%;
    --avatar-border: 3px solid rgba(0,122,255,0.7);

    /* Skills */
    --skill-header-bg: rgba(0,0,0,0.03);
    --skill-header-border: 1px solid rgba(0,0,0,0.06);
    --skill-header-hover: rgba(0,0,0,0.05);
    --badge-bg: rgba(0,0,0,0.04);

    /* Recommendations */
    --rec-bg: rgba(0,0,0,0.02);
    --rec-border: 1px solid rgba(0,0,0,0.06);
    --rec-radius: 10px;

    /* Files */
    --file-hover-bg: rgba(0,122,255,0.08);
    --file-hover-border: rgba(0,122,255,0.3);
    --file-item-radius: 8px;

    /* Scrollbar */
    --scrollbar-track: transparent;
    --scrollbar-thumb: rgba(0,0,0,0.18);
    --scrollbar-thumb-border: none;

    /* Theme buttons */
    --theme-btn-bg: rgba(255,255,255,0.1);
    --theme-btn-border: 1px solid rgba(255,255,255,0.18);
    --theme-btn-hover: rgba(255,255,255,0.22);
    --theme-btn-active: #007aff;
    --theme-btn-radius: 8px;
}

/* ---- SVG filter container for liquid glass refraction ---- */
[data-theme="macos"] #liquidGlassSvg {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
}

/* ---- Liquid Glass: edge highlight utility ---- */
/* Top edge lighter, bottom edge darker - simulates light through glass */
[data-theme="macos"] .window::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.18) 0%,
        rgba(255, 255, 255, 0.0) 8%,
        rgba(0, 0, 0, 0.0) 92%,
        rgba(0, 0, 0, 0.06) 100%
    );
    border-top: 1px solid rgba(255, 255, 255, 0.45);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    border-right: 1px solid rgba(0, 0, 0, 0.04);
    mask-image: linear-gradient(180deg, black 0%, transparent 15%, transparent 85%, black 100%);
    -webkit-mask-image: linear-gradient(180deg, black 0%, transparent 15%, transparent 85%, black 100%);
}

/* macOS specific: traffic light buttons */
[data-theme="macos"] .window-controls {
    order: -1;
    margin-right: 12px;
}
[data-theme="macos"] .window-title {
    flex: 1;
    justify-content: center;
}
[data-theme="macos"] .btn-close {
    background: #ff5f57;
    box-shadow: inset 0 0 0 0.5px rgba(0,0,0,0.12);
}
[data-theme="macos"] .btn-minimize {
    background: #ffbd2e;
    box-shadow: inset 0 0 0 0.5px rgba(0,0,0,0.12);
}
[data-theme="macos"] .btn-maximize {
    background: #28c840;
    box-shadow: inset 0 0 0 0.5px rgba(0,0,0,0.12);
}
/* Inactive window: grey dots */
[data-theme="macos"] .window:not(.active) .btn-close,
[data-theme="macos"] .window:not(.active) .btn-minimize,
[data-theme="macos"] .window:not(.active) .btn-maximize {
    background: rgba(180,180,180,0.5);
    box-shadow: none;
}
[data-theme="macos"] .window.active .btn-close { background: #ff5f57; }
[data-theme="macos"] .window.active .btn-minimize { background: #ffbd2e; }
[data-theme="macos"] .window.active .btn-maximize { background: #28c840; }
[data-theme="macos"] .btn-close:hover { background: #ff3b30 !important; }
[data-theme="macos"] .btn-minimize:hover { background: #f5a623 !important; }
[data-theme="macos"] .btn-maximize:hover { background: #1fb934 !important; }

/* Frosted glass windows - enhanced liquid glass */
/* backdrop-filter managed by DemiGlass when active; CSS fallback otherwise */
[data-theme="macos"] .window {
    backdrop-filter: blur(60px) saturate(200%) brightness(1.04);
    -webkit-backdrop-filter: blur(60px) saturate(200%) brightness(1.04);
    background:
        linear-gradient(
            165deg,
            rgba(255, 255, 255, 0.25) 0%,
            rgba(246, 246, 246, 0.72) 30%,
            rgba(240, 240, 240, 0.68) 70%,
            rgba(230, 230, 230, 0.55) 100%
        ) !important;
    border: 0.5px solid rgba(0,0,0,0.12);
    border-top: 0.5px solid rgba(255,255,255,0.7);
    box-shadow:
        0 22px 70px rgba(0,0,0,0.18),
        0 8px 32px rgba(0,0,0,0.08),
        0 0 0 0.5px rgba(0,0,0,0.06),
        inset 0 1px 0 rgba(255,255,255,0.55),
        inset 0 -1px 0 rgba(0,0,0,0.04);
    border-radius: 12px;
}
[data-theme="macos"] .window.active {
    backdrop-filter: blur(65px) saturate(210%) brightness(1.06);
    -webkit-backdrop-filter: blur(65px) saturate(210%) brightness(1.06);
    box-shadow:
        0 22px 70px rgba(0,0,0,0.25),
        0 12px 40px rgba(0,0,0,0.10),
        0 0 0 0.5px rgba(0,0,0,0.1),
        0 0 50px rgba(0,122,255,0.07),
        inset 0 1.5px 0 rgba(255,255,255,0.6),
        inset 0 -1px 0 rgba(0,0,0,0.05);
}
/* Hover light-bend effect on windows */
[data-theme="macos"] .window:hover {
    backdrop-filter: blur(65px) saturate(210%) brightness(1.06);
    -webkit-backdrop-filter: blur(65px) saturate(210%) brightness(1.06);
}

/* Drag transparency - window content fades so refraction shows through */
[data-theme="macos"] .window.dg-drag-transparent .window-titlebar,
[data-theme="macos"] .window.dg-drag-transparent .window-body {
    opacity: 0.25;
    transition: opacity 0.12s ease;
}

/* Specular highlight on titlebar - bright gradient top edge */
[data-theme="macos"] .window-titlebar {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.75) 0%,
        rgba(248, 248, 248, 0.92) 2%,
        rgba(238, 238, 238, 0.88) 50%,
        rgba(232, 232, 232, 0.92) 100%
    );
    border-bottom: 1px solid rgba(0,0,0,0.1);
    border-radius: 12px 12px 0 0;
    position: relative;
    backdrop-filter: blur(30px) saturate(150%);
    -webkit-backdrop-filter: blur(30px) saturate(150%);
}
/* Top specular caustic line */
[data-theme="macos"] .window-titlebar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.5px;
    background: linear-gradient(90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.6) 10%,
        rgba(255,255,255,0.95) 35%,
        rgba(255,255,255,1) 50%,
        rgba(255,255,255,0.95) 65%,
        rgba(255,255,255,0.6) 90%,
        rgba(255,255,255,0) 100%
    );
    border-radius: 12px 12px 0 0;
    pointer-events: none;
    z-index: 2;
}
/* Secondary rainbow caustic shimmer */
[data-theme="macos"] .window-titlebar::after {
    content: '';
    position: absolute;
    top: 1px;
    left: 5%;
    right: 5%;
    height: 1px;
    background: linear-gradient(90deg,
        rgba(255, 100, 100, 0) 0%,
        rgba(255, 180, 120, 0.15) 15%,
        rgba(255, 255, 180, 0.12) 30%,
        rgba(180, 255, 180, 0.10) 50%,
        rgba(180, 200, 255, 0.12) 70%,
        rgba(200, 160, 255, 0.15) 85%,
        rgba(255, 100, 100, 0) 100%
    );
    pointer-events: none;
    z-index: 2;
}

[data-theme="macos"] .window-body {
    background: rgba(255,255,255,0.88);
    position: relative;
}

/* Paint needs fully opaque background */
[data-theme="macos"] #window-paint .window-body {
    background: #f0f0f0;
}
[data-theme="macos"] #window-paint .paint-canvas-wrap {
    background: #fff;
}

/* Dock - smaller, frosted glass bar */
[data-theme="macos"] .taskbar {
    height: 36px;
    backdrop-filter: blur(20px) saturate(1.8);
    -webkit-backdrop-filter: blur(20px) saturate(1.8);
    background: rgba(40, 40, 50, 0.55) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.2);
    border-radius: 0;
    position: relative;
}

[data-theme="macos"] .taskbar * {
    font-size: 12px;
}

[data-theme="macos"] .taskbar-tray {
    gap: 4px;
    padding-right: 8px;
}

[data-theme="macos"] .start-btn {
    padding: 2px 10px;
    font-size: 13px;
}

[data-theme="macos"] .taskbar-windows .taskbar-btn {
    padding: 2px 8px;
    font-size: 11px;
    border-radius: 4px;
}

/* Lens magnification effect on taskbar items */
[data-theme="macos"] .start-btn,
[data-theme="macos"] .taskbar-tray button,
[data-theme="macos"] .taskbar-windows .taskbar-btn {
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.2s ease, box-shadow 0.2s ease;
}

[data-theme="macos"] .start-btn:hover,
[data-theme="macos"] .taskbar-tray button:hover,
[data-theme="macos"] .taskbar-windows .taskbar-btn:hover {
    transform: scale(1.35) translateY(-6px);
    z-index: 10;
    position: relative;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}
/* Specular highlight caustic on dock top edge */
[data-theme="macos"] .taskbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    height: 1px;
    background: linear-gradient(90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,220,200,0.25) 15%,
        rgba(255,255,255,0.55) 40%,
        rgba(220,240,255,0.6) 50%,
        rgba(255,255,255,0.55) 60%,
        rgba(255,220,200,0.25) 85%,
        rgba(255,255,255,0) 100%
    );
    pointer-events: none;
    z-index: 1;
}
/* Bottom inner shadow - simulates glass thickness */
[data-theme="macos"] .taskbar::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0.06) 30%,
        rgba(0,0,0,0.08) 50%,
        rgba(0,0,0,0.06) 70%,
        rgba(0,0,0,0) 100%
    );
    pointer-events: none;
    z-index: 1;
}
/* Dock hover: color shift & enhanced refraction */
[data-theme="macos"] .taskbar:hover {
    backdrop-filter: blur(85px) saturate(260%) brightness(1.10) contrast(1.03);
    -webkit-backdrop-filter: blur(85px) saturate(260%) brightness(1.10) contrast(1.03);
}

/* Taskbar buttons - interactive brightness on hover */
[data-theme="macos"] .taskbar-btn {
    transition: filter 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
[data-theme="macos"] .taskbar-btn:hover {
    filter: brightness(1.15);
}
[data-theme="macos"] .taskbar-btn:active {
    filter: brightness(0.92);
}

/* Start button - nudge right so it's not cut off at the corner */
[data-theme="macos"] .start-button {
    margin-left: 8px;
}
[data-theme="macos"] .start-btn {
    transition: filter 0.15s ease, background 0.15s ease;
}
[data-theme="macos"] .start-btn:hover {
    filter: brightness(1.15);
}

/* Tray buttons - interactive brightness */
[data-theme="macos"] .tray-btn {
    transition: filter 0.15s ease, background 0.15s ease;
}
[data-theme="macos"] .tray-btn:hover {
    filter: brightness(1.2);
}

/* Start menu glass effect */
[data-theme="macos"] .start-menu {
    left: 8px;
    backdrop-filter: blur(24px) saturate(1.8);
    -webkit-backdrop-filter: blur(24px) saturate(1.8);
    background: rgba(40, 40, 50, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    overflow: visible;
}
[data-theme="macos"] .start-menu-header {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}
[data-theme="macos"] .start-menu-footer {
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}
/* Start menu specular top edge */
[data-theme="macos"] .start-menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 8%;
    right: 8%;
    height: 1px;
    background: linear-gradient(90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.35) 30%,
        rgba(255,255,255,0.5) 50%,
        rgba(255,255,255,0.35) 70%,
        rgba(255,255,255,0) 100%
    );
    pointer-events: none;
    z-index: 2;
    border-radius: 14px 14px 0 0;
}

/* ---- Liquid Glass: Start Menu Item Hover - lens/magnify ---- */
[data-theme="macos"] .start-menu-item {
    position: relative;
    border-radius: 8px;
    margin: 2px 6px;
    padding: 8px 12px;
    transition: transform 0.18s ease, background 0.15s ease, box-shadow 0.18s ease;
    transform-origin: center center;
}
[data-theme="macos"] .start-menu-item:hover {
    transform: scale(1.05);
    backdrop-filter: blur(12px) saturate(1.6);
    -webkit-backdrop-filter: blur(12px) saturate(1.6);
    background: rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25), inset 0 0.5px 0 rgba(255, 255, 255, 0.35);
    border-radius: 8px;
}
[data-theme="macos"] .start-menu-item:active {
    transform: scale(0.97);
    background: rgba(255, 255, 255, 0.15);
}

/* ---- Liquid Glass: Games submenu ---- */
[data-theme="macos"] .start-submenu {
    backdrop-filter: blur(24px) saturate(1.8);
    -webkit-backdrop-filter: blur(24px) saturate(1.8);
    background: rgba(40, 40, 50, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

/* ---- Liquid Glass: Desktop Icon Dragging (base) ---- */
[data-theme="macos"] .desktop-icon.dragging {
    transform: scale(1.08);
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Start menu item refraction handled by DemiGlass */

/* Hide menubar on macOS */
[data-theme="macos"] .window-menubar {
    display: none;
}

/* Scrollbar */
[data-theme="macos"] .window-body::-webkit-scrollbar {
    width: 8px;
}
[data-theme="macos"] .window-body::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: rgba(0,0,0,0.15);
}
[data-theme="macos"] .window-body::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,0.25);
}

/* Smooth transitions */
[data-theme="macos"] .window,
[data-theme="macos"] .taskbar,
[data-theme="macos"] .start-menu {
    transition: box-shadow 0.25s ease, opacity 0.15s, transform 0.15s, filter 0.2s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease;
}

/* Resize handle */
[data-theme="macos"] .window-resize-handle::after {
    border-color: rgba(0,0,0,0.15);
}

/* Status bar - glass edge: darker bottom simulating light exit */
[data-theme="macos"] .window-statusbar {
    background: linear-gradient(180deg, rgba(246,246,246,0.92) 0%, rgba(236,236,236,0.95) 100%);
    border-top: 1px solid rgba(0,0,0,0.08);
    border-bottom: 1px solid rgba(0,0,0,0.04);
    color: rgba(0,0,0,0.5);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
}

/* Content cards - subtle glass-like backgrounds */
[data-theme="macos"] .experience-item,
[data-theme="macos"] .education-item {
    border-radius: 10px;
    background: rgba(255,255,255,0.35);
    border: 0.5px solid rgba(255,255,255,0.5);
    border-bottom-color: rgba(0,0,0,0.04);
    box-shadow: inset 0 0.5px 0 rgba(255,255,255,0.5), 0 1px 3px rgba(0,0,0,0.04);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: background 0.2s ease, box-shadow 0.2s ease;
}
[data-theme="macos"] .experience-item:hover,
[data-theme="macos"] .education-item:hover {
    background: rgba(255,255,255,0.5);
    box-shadow: inset 0 0.5px 0 rgba(255,255,255,0.6), 0 2px 8px rgba(0,0,0,0.06);
}

/* Terminal on macOS */
[data-theme="macos"] #window-terminal .window-body {
    background: rgba(30, 30, 30, 0.95);
}

/* Desktop icons - subtle hover brightness */
[data-theme="macos"] .desktop-icon {
    transition: filter 0.15s ease, background 0.15s ease;
}
[data-theme="macos"] .desktop-icon:hover {
    filter: brightness(1.1);
}

/* ===========================
   macOS App Store Popup (game gag)
   =========================== */
.macos-appstore-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0);
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    opacity: 0;
    transition: opacity 0.3s ease, backdrop-filter 0.3s ease, background 0.3s ease;
    pointer-events: none;
}
.macos-appstore-popup.visible {
    opacity: 1;
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    pointer-events: auto;
}
.macos-appstore-card {
    background:
        linear-gradient(
            170deg,
            rgba(255, 255, 255, 0.40) 0%,
            rgba(255, 255, 255, 0.82) 40%,
            rgba(245, 245, 250, 0.80) 100%
        );
    backdrop-filter: blur(60px) saturate(220%) brightness(1.05);
    -webkit-backdrop-filter: blur(60px) saturate(220%) brightness(1.05);
    border-radius: 18px;
    padding: 32px 44px;
    text-align: center;
    box-shadow:
        0 24px 80px rgba(0,0,0,0.3),
        0 0 0 0.5px rgba(0,0,0,0.1),
        inset 0 1.5px 0 rgba(255,255,255,0.7),
        inset 0 -1px 0 rgba(0,0,0,0.05);
    border-top: 0.5px solid rgba(255,255,255,0.8);
    border-bottom: 0.5px solid rgba(0,0,0,0.06);
    transform: scale(0.85);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', sans-serif;
}
.macos-appstore-popup.visible .macos-appstore-card {
    transform: scale(1);
}
.macos-appstore-icon {
    font-size: 48px;
    margin-bottom: 12px;
    line-height: 1;
}
.macos-appstore-title {
    font-size: 20px;
    font-weight: 600;
    color: #1d1d1f;
    margin-bottom: 6px;
}
.macos-appstore-price {
    font-size: 15px;
    font-weight: 500;
    color: #007aff;
    margin-bottom: 8px;
}
.macos-appstore-sub {
    font-size: 12px;
    color: #86868b;
    letter-spacing: 0.02em;
}

/* Glass Combo windows — transparent children so backdrop refraction shows through */
[data-theme="macos"] .window.dg-glass-window .window-body {
    background: rgba(255,255,255,0.35) !important;
}
[data-theme="macos"] .window.dg-glass-window .titlebar {
    background: rgba(232,232,232,0.35) !important;
}
[data-theme="macos"] .window.dg-glass-window .window-statusbar {
    background: rgba(240,240,240,0.35) !important;
}
[data-theme="macos"] .window.dg-glass-window .window-menubar {
    background: rgba(245,245,245,0.3) !important;
}
