/* Tobias Carrilho Brand Kit – Overrides für Galerie, Checkout und Kauf-Bestätigung.
   Wird nach dem Seiten-<style> geladen; ändert nur Optik, keine Logik. */
:root{
  --y:#D4FF3A;--bg:#0E0E0C;--dark:#1F1E1B;--card:#1F1E1B;--border:#34322D;
  --tc-black:#0E0E0C;--tc-graphite:#1F1E1B;--tc-graphite-2:#2A2925;--tc-line:#34322D;
  --tc-ink:#F2EADF;--tc-muted:#A39E94;--tc-lime:#D4FF3A;
  --tc-display:'Anton',Impact,'Arial Narrow',sans-serif;
  --tc-sans:'Inter',system-ui,sans-serif;
  --tc-mono:'JetBrains Mono',ui-monospace,monospace;
}
html,body{background:var(--tc-black)!important;color:var(--tc-ink);font-family:var(--tc-sans);font-synthesis:none;-webkit-font-smoothing:antialiased}

/* Leichtes, statisches Filmkorn */
body::after{
  content:'';position:fixed;inset:0;z-index:9990;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Kantig: keine runden Ecken; nur kleine Labels dürfen 4px */
body *:not(input[type=checkbox]):not(input[type=radio]):not(.zip-spin):not(.expiry-dot){border-radius:0!important}
.fc-type,.fc-price,.fc-new-badge,.fc-expiry,.fc-category,.category-price-badge{border-radius:4px!important}

/* Display-Schrift: Anton (nur 400) */
.logo,.hero-title,.error-title,h1,.ci-headline,.dl-btn,.buy-btn,.bulk-btn,.modal-dl,.error-btn,.btn,a.btn,.category-buy-btn,.category-inquiry-btn,.files-title,.section-label,.zip-label,.modal-head-title{
  font-family:var(--tc-display)!important;font-weight:400!important;letter-spacing:.02em!important;text-transform:uppercase;
}
.hero-title{line-height:.92!important}

/* Mono: Labels, Zähler, Badges */
.hero-tag,.nav-badge,.category-label,.fc-type,.fc-price,.fc-new-badge,.fc-expiry,.fc-category,.fc-size,.hero-meta-item,.zip-sub,.category-price-badge{
  font-family:var(--tc-mono)!important;font-weight:500!important;letter-spacing:.08em!important;
}

/* Logo als TC-Kurzform auf Lime-Quadrat */
.logo{background:var(--tc-lime);color:var(--tc-black)!important;padding:3px 9px 1px;font-size:22px!important;line-height:1.1}
.logo span{display:none}

/* Navigation */
.nav{background:linear-gradient(to bottom,rgba(14,14,12,.95),rgba(14,14,12,0))!important}
.nav-badge{color:var(--tc-muted)!important;border-color:var(--tc-line)!important}

/* Primäre Aktionen: Lime mit Versatz-Block */
.dl-btn,.buy-btn,.bulk-btn.primary,.modal-dl,.modal-submit,.error-btn,.btn,a.btn{
  background:var(--tc-lime)!important;color:var(--tc-black)!important;box-shadow:6px 6px 0 var(--tc-graphite-2)!important;
  transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)!important;
}
.dl-btn:hover,.buy-btn:hover,.bulk-btn.primary:hover,.modal-dl:hover,.error-btn:hover,a.btn:hover,.btn:not(:disabled):hover{
  transform:translate(-2px,-2px)!important;box-shadow:8px 8px 0 var(--tc-line)!important;
}
.preview-btn,.bulk-btn:not(.primary),.modal-cancel{
  background:transparent!important;border:1px solid var(--tc-ink)!important;color:var(--tc-ink)!important;
}
.preview-btn:hover,.bulk-btn:not(.primary):hover{background:var(--tc-ink)!important;color:var(--tc-black)!important}
.category-buy-btn,.category-inquiry-btn{background:transparent!important;border:1px solid var(--tc-lime)!important;color:var(--tc-lime)!important}
.category-buy-btn:hover,.category-inquiry-btn:hover{background:var(--tc-lime)!important;color:var(--tc-black)!important}

/* Hero der Galerie: Ruhe statt Dauer-Zoom */
.hero-bg-img{animation:none!important}
.hero-gradient{background:linear-gradient(to right,rgba(14,14,12,.95) 35%,rgba(14,14,12,.3) 65%,transparent 100%),linear-gradient(to top,#0E0E0C 0%,rgba(14,14,12,.5) 30%,transparent 60%)!important}
.hero-tag,.hero-tag::before{color:var(--tc-lime)}
.hero-subtitle,.hero-meta-item{color:var(--tc-muted)!important}

/* Karten */
.file-card,.folder-card{background:var(--tc-graphite)!important;border:1px solid var(--tc-line)!important;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s!important}
.file-card:hover,.folder-card:hover{transform:translate(-3px,-3px)!important;box-shadow:6px 6px 0 var(--tc-lime)!important;border-color:var(--tc-lime)!important}
.fc-type{background:var(--tc-lime)!important;color:var(--tc-black)!important}
.play-circle{background:var(--tc-lime)!important;color:var(--tc-black)}

/* Abschnitte mit Lime-Linie */
.section-header,.category-header{border-bottom:1px solid var(--tc-line)}
.section-label,.files-title{color:var(--tc-ink)!important}

/* Modals */
.modal-bg{background:rgba(14,14,12,.9)!important}
.modal{background:var(--tc-graphite)!important;border:1px solid var(--tc-line)!important;border-top:3px solid var(--tc-lime)!important}
.modal-close{background:transparent!important;color:var(--tc-muted)!important}

/* Warenkorb-Leiste */
.cart-bar{background:var(--tc-graphite)!important;border-top:2px solid var(--tc-lime)!important}

/* Checkout + Bestätigung */
body > .wrap,body > .card{background:var(--tc-graphite)!important;border:1px solid var(--tc-line)!important;border-top:3px solid var(--tc-lime)!important}
body > .wrap h1,body > .card h1{font-size:32px!important;color:var(--tc-ink)!important;line-height:1}
body > .wrap a:not(.btn),body > .card a.back{color:var(--tc-lime)}
body > .wrap label{color:var(--tc-muted)!important}
body > .card p{color:var(--tc-muted)}
input[type=checkbox]{accent-color:var(--tc-lime)}

/* Footer */
footer.site-footer{border-top:1px solid var(--tc-line)!important;background:var(--tc-black)!important}
footer.site-footer,footer.site-footer *{font-family:var(--tc-mono)!important;letter-spacing:.04em}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important}
}
