/* ============================================================
   AURORA — Modern Glassmorphism + Animated Gradient Orbs
   Bold modern sans, vivid mor+cyan, dark default, parıltılı.
   ============================================================ */

html[data-tema="aurora"] {
    --font-body: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;

    --radius: 14px;
    --radius-lg: 22px;

    --glow-primary: 0 0 40px rgba(167, 139, 250, 0.4);
    --glow-accent: 0 0 40px rgba(34, 211, 238, 0.4);

    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);

    --vivid-gradient: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
}

html[data-tema="aurora"] body {
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.005em;
    -webkit-font-smoothing: antialiased;
    background-image: none;
    position: relative;
    overflow-x: hidden;
}

/* === Decorative animated background orbs === */
html[data-tema="aurora"] body::before,
html[data-tema="aurora"] body::after {
    content: '';
    position: fixed;
    border-radius: 50%;
    filter: blur(110px);
    opacity: 0.55;
    pointer-events: none;
    z-index: -1;
    will-change: transform;
}

html[data-tema="aurora"] body::before {
    width: 620px; height: 620px;
    top: -150px; left: -150px;
    background: var(--primary);
    animation: aurora-float-1 14s ease-in-out infinite;
}

html[data-tema="aurora"] body::after {
    width: 540px; height: 540px;
    bottom: -120px; right: -120px;
    background: var(--accent);
    animation: aurora-float-2 18s ease-in-out infinite;
}

html[data-tema="aurora"][data-theme="dark"] body::before,
html[data-tema="aurora"][data-theme="dark"] body::after {
    opacity: 0.35;
}

@keyframes aurora-float-1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33%      { transform: translate(80px, 60px) scale(1.1); }
    66%      { transform: translate(-40px, 100px) scale(0.95); }
}
@keyframes aurora-float-2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(-100px, -80px) scale(1.15); }
}

html[data-tema="aurora"] h1, html[data-tema="aurora"] h2,
html[data-tema="aurora"] h3, html[data-tema="aurora"] h4 {
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: -0.03em;
}

/* ============================================================
   HEADER — frosted glass, floating, no harsh border
   ============================================================ */
html[data-tema="aurora"] .site-header {
    background: var(--header-bg);
    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    border-bottom: 1px solid var(--border);
}

html[data-tema="aurora"] .site-header .inner {
    height: 76px;
}

html[data-tema="aurora"] .logo {
    font-family: var(--font-logo);
    font-weight: 700;
    font-size: 26px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    background: var(--vivid-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

html[data-tema="aurora"] .nav {
    gap: 4px;
    background: var(--surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 6px;
    border-radius: 999px;
    border: 1px solid var(--border);
}

html[data-tema="aurora"] .nav a {
    padding: 9px 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    color: var(--muted);
    transition: all 0.25s var(--ease);
}

html[data-tema="aurora"] .nav a:hover {
    color: var(--text);
    background: var(--surface);
}

html[data-tema="aurora"] .nav a.active {
    color: #fff;
    background: var(--vivid-gradient);
    box-shadow: var(--glow-primary);
}

html[data-tema="aurora"] .cart-link {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border);
    color: var(--text);
    transition: all 0.3s var(--ease);
}

html[data-tema="aurora"] .cart-link:hover {
    background: var(--vivid-gradient);
    color: #fff;
    border-color: transparent;
    box-shadow: var(--glow-primary);
    transform: translateY(-2px);
}

html[data-tema="aurora"] .cart-badge {
    background: var(--accent);
    color: #fff;
    box-shadow: 0 0 12px rgba(34,211,238,0.6);
    border-radius: 10px;
}

/* ============================================================
   BUTTONS — gradient + glow
   ============================================================ */
html[data-tema="aurora"] .btn {
    border-radius: 14px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -0.005em;
    padding: 14px 26px;
    transition: all 0.3s var(--ease);
    border: 1px solid transparent;
    text-transform: none;
    position: relative;
    overflow: hidden;
}

html[data-tema="aurora"] .btn-primary {
    background: var(--vivid-gradient);
    color: #fff;
    box-shadow: 0 6px 24px -8px var(--primary), 0 0 0 1px rgba(255,255,255,0.1) inset;
}

html[data-tema="aurora"] .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 35px -8px var(--primary), 0 0 0 1px rgba(255,255,255,0.15) inset, var(--glow-primary);
    filter: brightness(1.08);
}

html[data-tema="aurora"] .btn-outline {
    background: var(--surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-color: var(--border);
    color: var(--text);
}

html[data-tema="aurora"] .btn-outline:hover {
    background: var(--surface);
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-1px);
    box-shadow: 0 0 0 4px rgba(167,139,250,0.08);
}

html[data-tema="aurora"] .btn-ghost {
    background: transparent;
    color: var(--text);
    border-color: transparent;
}

html[data-tema="aurora"] .btn-ghost:hover {
    background: var(--surface);
    border-color: var(--border);
}

html[data-tema="aurora"] .btn-lg {
    padding: 18px 32px;
    font-size: 15px;
    border-radius: 16px;
}

html[data-tema="aurora"] .btn-sm {
    padding: 10px 18px;
    font-size: 13px;
    border-radius: 10px;
}

/* ============================================================
   HERO — modern bold display, big gradient text
   ============================================================ */
html[data-tema="aurora"] .hero {
    padding: 100px 0 80px;
    position: relative;
}

html[data-tema="aurora"] .hero::before {
    display: none;
}

html[data-tema="aurora"] .hero .inner {
    grid-template-columns: 1.2fr 1fr;
    gap: 70px;
    align-items: center;
}

html[data-tema="aurora"] .hero-text::before {
    content: '✨ Yeni nesil kişiselleştirme';
    display: inline-block;
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 600;
    padding: 7px 14px;
    border-radius: 999px;
    background: var(--surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border);
    color: var(--text);
    margin-bottom: 28px;
}

html[data-tema="aurora"] .hero-text h1 {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: clamp(50px, 7.5vw, 96px);
    line-height: 0.98;
    letter-spacing: -0.045em;
    margin-bottom: 26px;
}

html[data-tema="aurora"] .hero-text h1 .grad {
    background: var(--vivid-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    position: relative;
}

html[data-tema="aurora"] .hero-text p {
    font-size: 18px;
    line-height: 1.6;
    color: var(--muted);
    max-width: 480px;
    margin-bottom: 36px;
}

html[data-tema="aurora"] .hero-actions {
    gap: 14px;
}

/* Hero kart stack — glass effect */
html[data-tema="aurora"] .hero-image {
    min-height: 480px;
    position: relative;
}

html[data-tema="aurora"] .hero-card {
    border-radius: 24px;
    background: var(--surface);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid var(--border);
    box-shadow: 0 30px 60px -20px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.05) inset;
    overflow: hidden;
}

html[data-tema="aurora"] .hero-card.c1 {
    top: 0; right: 90px;
    width: 250px; height: 320px;
    transform: rotate(-5deg);
    z-index: 1;
}

html[data-tema="aurora"] .hero-card.c2 {
    top: 60px; right: 0;
    width: 240px; height: 310px;
    transform: rotate(6deg);
    z-index: 3;
}

html[data-tema="aurora"] .hero-card.c3 {
    top: 130px; right: 170px;
    width: 220px; height: 290px;
    transform: rotate(-9deg);
    z-index: 2;
}

/* ============================================================
   SECTIONS — generous, with subtle dividers
   ============================================================ */
html[data-tema="aurora"] .section {
    padding: 100px 0 60px;
}

html[data-tema="aurora"] .section-head {
    margin-bottom: 50px;
    align-items: end;
}

html[data-tema="aurora"] .section-head h2 {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: clamp(38px, 5vw, 56px);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

html[data-tema="aurora"] .section-head p {
    margin-top: 8px;
    color: var(--muted);
    font-size: 15px;
}

/* ============================================================
   BRAND / MODEL / TEMPLATE CARDS — glass + hover glow
   ============================================================ */
html[data-tema="aurora"] .brands {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
}

html[data-tema="aurora"] .brand-card {
    border-radius: 18px;
    background: var(--surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border);
    padding: 24px 18px 18px;
    transition: all 0.35s var(--ease);
    position: relative;
    overflow: hidden;
}

html[data-tema="aurora"] .brand-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: var(--vivid-gradient);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s var(--ease);
    pointer-events: none;
}

html[data-tema="aurora"] .brand-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px -16px rgba(124,58,237,0.25);
}

html[data-tema="aurora"] .brand-card:hover::after {
    opacity: 1;
}

html[data-tema="aurora"] .brand-card img {
    transition: transform 0.35s var(--ease);
}

html[data-tema="aurora"] .brand-card:hover img {
    transform: scale(1.1);
}

html[data-tema="aurora"] .brand-card b {
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
}

html[data-tema="aurora"] .models {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 22px;
}

html[data-tema="aurora"] .model-card {
    border-radius: 20px;
    background: var(--surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border);
    padding: 24px 20px 20px;
    transition: all 0.35s var(--ease);
    position: relative;
    overflow: hidden;
}

html[data-tema="aurora"] .model-card:hover {
    transform: translateY(-6px);
    border-color: transparent;
    box-shadow: 0 24px 48px -16px rgba(124,58,237,0.3), 0 0 0 1px var(--primary);
}

html[data-tema="aurora"] .model-card .img {
    transition: transform 0.4s var(--ease);
}

html[data-tema="aurora"] .model-card:hover .img {
    transform: scale(1.06) translateY(-4px);
}

html[data-tema="aurora"] .model-card b {
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
}

html[data-tema="aurora"] .model-card .price {
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 600;
    background: var(--vivid-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    margin-top: 6px;
}

/* ============================================================
   TEMPLATE CARDS
   ============================================================ */
html[data-tema="aurora"] .templates {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
}

html[data-tema="aurora"] .template-card {
    border-radius: 22px;
    background: var(--surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border);
    overflow: hidden;
    transition: all 0.4s var(--ease);
}

html[data-tema="aurora"] .template-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 32px 64px -20px rgba(124,58,237,0.35);
    border-color: transparent;
}

html[data-tema="aurora"] .template-card .thumb {
    aspect-ratio: 3/4;
    background: linear-gradient(135deg, rgba(124,58,237,0.05), rgba(34,211,238,0.05));
    overflow: hidden;
}

html[data-tema="aurora"] .template-card .thumb img {
    transition: transform 0.6s var(--ease);
}

html[data-tema="aurora"] .template-card:hover .thumb img {
    transform: scale(1.08);
}

html[data-tema="aurora"] .template-card .body {
    padding: 18px 22px 20px;
}

html[data-tema="aurora"] .template-card .body h4 {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 17px;
    color: var(--text);
    margin-bottom: 4px;
}

html[data-tema="aurora"] .template-card .body span {
    font-size: 12px;
    font-weight: 600;
    background: var(--vivid-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

/* ============================================================
   CATEGORY PILLS
   ============================================================ */
html[data-tema="aurora"] .cat-pill {
    border-radius: 999px;
    background: var(--surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border);
    color: var(--muted);
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.25s var(--ease);
}

html[data-tema="aurora"] .cat-pill:hover {
    color: var(--text);
    border-color: var(--primary);
}

html[data-tema="aurora"] .cat-pill.active {
    background: var(--vivid-gradient);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 4px 16px -4px var(--primary);
}

/* ============================================================
   FEATURES — glass cards, gradient icon
   ============================================================ */
html[data-tema="aurora"] .features {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
}

html[data-tema="aurora"] .feature {
    background: var(--surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 22px;
    border: 1px solid var(--border);
    padding: 32px 28px;
    transition: all 0.4s var(--ease);
    position: relative;
    overflow: hidden;
}

html[data-tema="aurora"] .feature::before {
    content: '';
    position: absolute;
    top: -50%; right: -50%;
    width: 200px; height: 200px;
    background: var(--primary);
    filter: blur(80px);
    opacity: 0;
    transition: opacity 0.4s var(--ease);
}

html[data-tema="aurora"] .feature:hover {
    transform: translateY(-6px);
    border-color: transparent;
    box-shadow: 0 28px 56px -16px rgba(124,58,237,0.3);
}

html[data-tema="aurora"] .feature:hover::before {
    opacity: 0.25;
}

html[data-tema="aurora"] .feature .icon {
    background: var(--vivid-gradient);
    border-radius: 14px;
    width: 52px; height: 52px;
    color: #fff;
    margin-bottom: 20px;
    font-size: 22px;
    box-shadow: 0 8px 24px -6px var(--primary);
    transition: all 0.3s var(--ease);
}

html[data-tema="aurora"] .feature:hover .icon {
    transform: scale(1.08) rotate(-3deg);
    box-shadow: 0 12px 32px -6px var(--primary), 0 0 0 6px rgba(167,139,250,0.15);
}

html[data-tema="aurora"] .feature h3 {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 8px;
    position: relative;
}

html[data-tema="aurora"] .feature p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
    position: relative;
}

/* ============================================================
   FORMS — glass inputs
   ============================================================ */
html[data-tema="aurora"] .field input,
html[data-tema="aurora"] .field select,
html[data-tema="aurora"] .field textarea {
    border-radius: 12px;
    border: 1px solid var(--border);
    background: var(--surface);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 13px 16px;
    font-family: var(--font-body);
    font-size: 15px;
    color: var(--text);
    transition: all 0.25s var(--ease);
}

html[data-tema="aurora"] .field input:focus,
html[data-tema="aurora"] .field select:focus,
html[data-tema="aurora"] .field textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(167,139,250,0.15);
}

html[data-tema="aurora"] .field label {
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
}

/* ============================================================
   CART
   ============================================================ */
html[data-tema="aurora"] .cart-item {
    border-radius: 18px;
    background: var(--surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border);
    padding: 16px;
    transition: all 0.25s var(--ease);
}

html[data-tema="aurora"] .cart-item:hover {
    border-color: var(--primary);
}

html[data-tema="aurora"] .cart-item img {
    border-radius: 12px;
    border: none;
}

html[data-tema="aurora"] .cart-item .info b {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 16px;
}

html[data-tema="aurora"] .qty {
    border-radius: 999px;
    background: var(--surface);
    border: 1px solid var(--border);
    overflow: hidden;
}

html[data-tema="aurora"] .qty button {
    background: transparent;
    color: var(--text);
    transition: all 0.2s var(--ease);
}

html[data-tema="aurora"] .qty button:hover {
    background: var(--vivid-gradient);
    color: #fff;
}

html[data-tema="aurora"] .cart-summary {
    border-radius: 22px;
    background: var(--surface);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid var(--border);
    padding: 28px;
    box-shadow: 0 24px 48px -16px rgba(0,0,0,0.15);
}

html[data-tema="aurora"] .cart-summary h3 {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 20px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 14px;
    margin-bottom: 14px;
}

html[data-tema="aurora"] .cart-summary .row.total {
    border-top: 1px solid var(--border);
    padding-top: 14px;
    margin-top: 6px;
    font-size: 18px;
    background: var(--vivid-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

html[data-tema="aurora"] .cart-summary .row.total b {
    background: var(--vivid-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

/* ============================================================
   ALERTS
   ============================================================ */
html[data-tema="aurora"] .alert {
    border-radius: 14px;
    border: 1px solid var(--border);
    padding: 14px 18px;
    font-size: 14px;
    background: var(--surface);
    backdrop-filter: blur(10px);
}

html[data-tema="aurora"] .alert-success { background: rgba(16,185,129,0.1); color: #10b981; border-color: rgba(16,185,129,0.3); }
html[data-tema="aurora"] .alert-error   { background: rgba(239,68,68,0.1);  color: #ef4444; border-color: rgba(239,68,68,0.3); }
html[data-tema="aurora"] .alert-info    { background: rgba(124,58,237,0.1); color: var(--primary); border-color: rgba(124,58,237,0.3); }

/* ============================================================
   AUTH PAGES — glass card
   ============================================================ */
html[data-tema="aurora"] .auth-wrap {
    border-radius: 24px;
    background: var(--surface);
    backdrop-filter: blur(30px) saturate(160%);
    -webkit-backdrop-filter: blur(30px) saturate(160%);
    border: 1px solid var(--border);
    box-shadow: 0 40px 80px -20px rgba(124,58,237,0.25);
    padding: 40px;
}

html[data-tema="aurora"] .auth-wrap h1 {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 32px;
    letter-spacing: -0.03em;
    margin-bottom: 6px;
    background: var(--vivid-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

html[data-tema="aurora"] .auth-wrap .sub {
    color: var(--muted);
    margin-bottom: 26px;
}

/* ============================================================
   TIMELINE / TRACKING
   ============================================================ */
html[data-tema="aurora"] .tracking {
    border-radius: 22px;
    background: var(--surface);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid var(--border);
    padding: 32px;
    box-shadow: 0 24px 48px -16px rgba(0,0,0,0.15);
}

html[data-tema="aurora"] .timeline .step .dot {
    border-radius: 50%;
    border: 2px solid var(--border);
    background: var(--surface);
    backdrop-filter: blur(10px);
    transition: all 0.3s var(--ease);
}

html[data-tema="aurora"] .timeline .step.done .dot {
    background: var(--vivid-gradient);
    color: #fff;
    border-color: transparent;
    box-shadow: var(--glow-primary);
}

html[data-tema="aurora"] .timeline .step.active .dot {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
    box-shadow: 0 0 0 6px rgba(34,211,238,0.2);
}

html[data-tema="aurora"] .timeline .step span {
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 500;
    color: var(--muted);
}

html[data-tema="aurora"] .timeline .step.done span,
html[data-tema="aurora"] .timeline .step.active span {
    color: var(--text);
    font-weight: 600;
}

/* ============================================================
   FOOTER — deep dark with subtle orbs
   ============================================================ */
html[data-tema="aurora"] .site-footer {
    background: var(--footer-bg);
    color: var(--footer-text);
    padding: 90px 0 36px;
    margin-top: 80px;
    position: relative;
    overflow: hidden;
}

html[data-tema="aurora"] .site-footer::before {
    content: '';
    position: absolute;
    top: -200px; left: 30%;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: var(--primary);
    filter: blur(120px);
    opacity: 0.2;
    pointer-events: none;
}

html[data-tema="aurora"] .site-footer .container {
    position: relative;
    z-index: 1;
}

html[data-tema="aurora"] .site-footer .foot-grid {
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 50px;
    margin-bottom: 56px;
}

html[data-tema="aurora"] .site-footer .logo {
    background: var(--vivid-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-family: var(--font-logo);
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 14px !important;
    display: inline-block;
}

html[data-tema="aurora"] .site-footer h4 {
    color: var(--footer-text);
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    opacity: 0.6;
    margin-bottom: 16px;
}

html[data-tema="aurora"] .site-footer ul a {
    color: var(--footer-text);
    font-size: 14px;
    opacity: 0.75;
    transition: opacity 0.25s var(--ease);
}

html[data-tema="aurora"] .site-footer ul a:hover {
    opacity: 1;
    color: var(--primary);
}

html[data-tema="aurora"] .site-footer .desc {
    color: var(--footer-text);
    opacity: 0.6;
    font-size: 14px;
    line-height: 1.65;
    max-width: 320px;
}

html[data-tema="aurora"] .foot-bottom {
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-top: 24px;
    text-align: center;
    color: var(--footer-text);
    opacity: 0.45;
    font-size: 13px;
}

/* ============================================================
   EMPTY STATES
   ============================================================ */
html[data-tema="aurora"] .empty {
    border-radius: 22px;
    border: 1px dashed var(--border);
    background: var(--surface);
    backdrop-filter: blur(20px);
    padding: 80px 30px;
}

html[data-tema="aurora"] .empty .icon {
    opacity: 0.3;
    font-size: 56px;
    background: var(--vivid-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

html[data-tema="aurora"] .empty h3 {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 8px;
}

/* ============================================================
   DESIGNER (FPD)
   ============================================================ */
html[data-tema="aurora"] .designer-wrap {
    border-radius: 22px;
    background: var(--surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border);
    box-shadow: 0 24px 48px -16px rgba(0,0,0,0.15);
}

html[data-tema="aurora"] .card {
    border-radius: 18px;
    background: var(--surface);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 880px) {
    html[data-tema="aurora"] .hero .inner {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    html[data-tema="aurora"] .hero {
        padding: 60px 0 40px;
    }
    html[data-tema="aurora"] .section {
        padding: 70px 0 40px;
    }
    html[data-tema="aurora"] .nav {
        background: transparent;
        border: none;
        padding: 0;
    }
    html[data-tema="aurora"] .site-footer .foot-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
}

@media (max-width: 620px) {
    html[data-tema="aurora"] .site-footer .foot-grid {
        grid-template-columns: 1fr;
    }
    html[data-tema="aurora"] .hero-image {
        min-height: 360px;
    }
    html[data-tema="aurora"] body::before { width: 400px; height: 400px; }
    html[data-tema="aurora"] body::after  { width: 380px; height: 380px; }
}
