/* DAISYMC — Minecraft-inspired SellAuth theme */
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap');

:root {
  --daisy-gold: #f6b817;
  --daisy-gold-2: #ffd95a;
  --daisy-cream: #fff7df;
  --daisy-green: #4e8f45;
  --daisy-dark: #0a0d0a;
  --daisy-panel: rgba(12, 17, 12, .92);
  --daisy-border: rgba(246, 184, 23, .42);
  --daisy-pixel: 4px;
}

html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(circle at 50% -10%, rgba(246,184,23,.16), transparent 34%),
    radial-gradient(circle at 10% 55%, rgba(78,143,69,.10), transparent 30%),
    linear-gradient(#090c09, #10170f 55%, #080b08) !important;
  image-rendering: auto;
}

/* Pixel / Minecraft-like typography */
.sa-navbar, .sa-footer, .sa-hero, .sa-product-card, .sa-page-cart,
.sa-tpl-product .component, .sa-tpl-products .component {
  font-family: 'VT323', ui-monospace, monospace;
}
.sa-hero-title, .sa-section-title, .sa-product-card-title, .sa-footer h3,
.daisy-founders-card strong, .sa-page-cart h1, .sa-page-cart h2 {
  font-family: 'Press Start 2P', ui-monospace, monospace !important;
  letter-spacing: .02em;
}

/* Minecraft-like pixel border */
.sa-btn, button, input, select, textarea, .sa-product-card, .sa-page-cart-item,
.sa-navbar > div, .sa-footer, .rounded-card, .rounded-btn {
  border-radius: 6px !important;
}
.sa-btn, button { text-transform: uppercase; letter-spacing: .04em; }

/* Navbar */
.sa-navbar {
  position: sticky !important;
  top: 0;
  z-index: 60;
  background: rgba(6,9,6,.92) !important;
  backdrop-filter: blur(12px);
  border-bottom: 2px solid rgba(246,184,23,.28) !important;
  box-shadow: 0 6px 0 rgba(0,0,0,.25), 0 0 28px rgba(246,184,23,.08);
}
.sa-navbar-logo { filter: drop-shadow(0 0 10px rgba(246,184,23,.35)); }
.daisy-navbar-logo { height: 46px !important; image-rendering: pixelated; transition: transform .18s ease, filter .18s ease; }
.daisy-navbar-logo:hover { transform: translateY(-2px) scale(1.03); filter: drop-shadow(0 0 16px rgba(246,184,23,.65)); }
.sa-navbar-link { color: #e9e9df !important; border: 1px solid transparent; }
.sa-navbar-link:hover, .sa-navbar-link[class*="bg-t-primary"] { color: var(--daisy-gold-2) !important; background: rgba(246,184,23,.08) !important; border-color: var(--daisy-border); }

/* Animated pixel atmosphere */
.sa-tpl-shop::before,
.sa-tpl-products::before,
.sa-tpl-product::before,
.sa-tpl-cart::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .32;
  background-image:
    radial-gradient(circle, rgba(255,218,91,.65) 0 1px, transparent 2px),
    radial-gradient(circle, rgba(255,255,255,.35) 0 1px, transparent 2px);
  background-size: 120px 120px, 180px 180px;
  background-position: 10px 20px, 70px 80px;
  animation: daisy-stars 16s linear infinite;
}
@keyframes daisy-stars { to { background-position: 130px 140px, -110px -100px; } }

/* Home hero */
.sa-tpl-shop .sa-hero {
  min-height: 520px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(180deg, rgba(5,8,5,.25), rgba(5,8,5,.82)),
    radial-gradient(circle at 50% 40%, rgba(246,184,23,.20), transparent 28%),
    linear-gradient(120deg, #102012 0%, #0b110c 45%, #17120a 100%);
  border-bottom: 2px solid rgba(246,184,23,.2);
  isolation: isolate;
}
.sa-tpl-shop .sa-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 32px 32px;
  animation: daisy-grid 10s linear infinite;
  pointer-events: none;
}
@keyframes daisy-grid { from { transform: translateY(0); } to { transform: translateY(32px); } }
.sa-tpl-shop .sa-hero::after {
  content: "✦   ◆   ✦      ✧      ✦   ◆   ✦";
  position: absolute;
  inset: auto 0 24px;
  text-align: center;
  color: rgba(255,217,90,.5);
  font-size: 24px;
  letter-spacing: 18px;
  animation: daisy-float 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes daisy-float { 50% { transform: translateY(-8px); opacity: .9; } }
.sa-tpl-shop .sa-hero-title {
  color: #fff7df !important;
  text-shadow: 4px 4px 0 #6d4300, 0 0 22px rgba(246,184,23,.45);
  font-size: clamp(30px, 5vw, 64px) !important;
  line-height: 1.25 !important;
}
.sa-tpl-shop .sa-hero-subtitle { color: #d9d7c9 !important; font-size: 20px; }
.sa-tpl-shop .sa-hero-actions .sa-btn {
  background: linear-gradient(#ffd95a, #d99500) !important;
  color: #241900 !important;
  border: 3px solid #6e4700 !important;
  box-shadow: inset 0 2px 0 rgba(255,255,255,.65), 0 5px 0 #6e4700, 0 0 24px rgba(246,184,23,.28);
  transform: translateY(0);
}
.sa-tpl-shop .sa-hero-actions .sa-btn:hover { transform: translateY(-2px); box-shadow: inset 0 2px 0 rgba(255,255,255,.65), 0 7px 0 #6e4700, 0 0 34px rgba(246,184,23,.45); }

/* Decorative voxel characters around the home hero */
.sa-tpl-shop .sa-hero .wrap::before,
.sa-tpl-shop .sa-hero .wrap::after {
  content: "";
  position: absolute;
  bottom: 16px;
  width: 74px;
  height: 122px;
  border: 4px solid #10140f;
  box-shadow: 8px 8px 0 rgba(0,0,0,.28), inset 0 0 0 4px rgba(255,255,255,.08);
  image-rendering: pixelated;
  animation: daisy-char-hop 2.8s ease-in-out infinite;
}
.sa-tpl-shop .sa-hero .wrap::before {
  left: 2%;
  background: linear-gradient(#b8b7aa 0 28%, #879178 28% 62%, #65715b 62% 100%);
  clip-path: polygon(20% 0,80% 0,80% 28%,100% 28%,100% 70%,82% 70%,82% 100%,62% 100%,62% 76%,38% 76%,38% 100%,18% 100%,18% 70%,0 70%,0 28%,20% 28%);
}
.sa-tpl-shop .sa-hero .wrap::after {
  right: 2%;
  background: linear-gradient(#2e3b2a 0 28%, #2f8f42 28% 100%);
  clip-path: polygon(20% 0,80% 0,80% 30%,100% 30%,100% 58%,82% 58%,82% 100%,62% 100%,62% 70%,38% 70%,38% 100%,18% 100%,18% 58%,0 58%,0 30%,20% 30%);
  animation-delay: -.9s;
}
@keyframes daisy-char-hop { 50% { transform: translateY(-10px) rotate(-1deg); } }

/* Feature/category sections */
.sa-tpl-shop .sa-features .sa-feature-item,
.sa-tpl-shop .sa-product-card,
.sa-tpl-shop .sa-categories > div {
  background: linear-gradient(145deg, rgba(22,29,20,.96), rgba(10,14,10,.96)) !important;
  border: 2px solid rgba(246,184,23,.20) !important;
  box-shadow: 0 5px 0 rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sa-tpl-shop .sa-features .sa-feature-item:hover,
.sa-tpl-shop .sa-product-card:hover { transform: translateY(-5px); border-color: rgba(246,184,23,.58) !important; box-shadow: 0 9px 0 rgba(0,0,0,.4), 0 0 24px rgba(246,184,23,.12); }
.sa-section-title { color: #fff3cf !important; text-shadow: 3px 3px 0 #3b2700; }

/* Product/shop pages */
.sa-tpl-products .sa-product-card,
.sa-tpl-product .sa-product-card {
  background: linear-gradient(145deg, rgba(22,29,20,.98), rgba(10,14,10,.98)) !important;
  border: 2px solid rgba(246,184,23,.22) !important;
  box-shadow: 0 6px 0 rgba(0,0,0,.35);
}
.sa-product-card-title { color: #fff3cf !important; }
.sa-product-card-price, .sa-page-product-price { color: var(--daisy-gold-2) !important; text-shadow: 2px 2px 0 #4c3200; }
.sa-product-card img, .sa-product-gallery img { image-rendering: auto; }

/* Cart / checkout — same Minecraft look */
.sa-tpl-cart .sa-page-cart {
  min-height: 70vh;
  position: relative;
}
.sa-tpl-cart .sa-page-cart::before {
  content: "DAISYMC  •  CHECKOUT  •  SURVIVAL SHOP";
  display: block;
  width: fit-content;
  margin: 0 auto 28px;
  padding: 9px 14px;
  border: 2px solid rgba(246,184,23,.45);
  background: #121810;
  color: var(--daisy-gold-2);
  font-family: 'Press Start 2P', monospace;
  font-size: 10px;
  box-shadow: 4px 4px 0 rgba(0,0,0,.35);
}
.sa-tpl-cart .sa-page-cart-item,
.sa-tpl-cart .sa-page-cart > div > div:last-child {
  background: linear-gradient(145deg, rgba(22,29,20,.98), rgba(9,13,9,.98)) !important;
  border: 2px solid rgba(246,184,23,.22) !important;
  box-shadow: 0 6px 0 rgba(0,0,0,.38);
}
.sa-tpl-cart input, .sa-tpl-cart select, .sa-tpl-cart textarea,
.sa-tpl-product input, .sa-tpl-product select, .sa-tpl-product textarea {
  background: #0d120d !important;
  color: #fff3cf !important;
  border: 2px solid rgba(246,184,23,.25) !important;
}
.sa-tpl-cart input:focus, .sa-tpl-cart select:focus, .sa-tpl-cart textarea:focus,
.sa-tpl-product input:focus, .sa-tpl-product select:focus, .sa-tpl-product textarea:focus {
  border-color: var(--daisy-gold) !important;
  box-shadow: 0 0 0 3px rgba(246,184,23,.12) !important;
}
.sa-tpl-cart .sa-btn, .sa-tpl-product .sa-btn { border: 2px solid #704900 !important; }

/* Announcements / badges */
.sa-announcement, .sa-badge, .sa-product-card [class*="badge"] {
  font-family: 'VT323', monospace;
}

/* Founder footer */
.daisy-founders-wrap { padding: 10px 0 0; background: linear-gradient(180deg, transparent, rgba(0,0,0,.35)); }
.daisy-founders-card {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  padding: 18px 28px;
  background:
    linear-gradient(180deg, rgba(31,38,25,.96), rgba(9,13,9,.98)),
    repeating-linear-gradient(90deg, transparent 0 28px, rgba(255,255,255,.025) 28px 32px);
  border: 3px solid rgba(246,184,23,.45);
  box-shadow: 0 6px 0 rgba(0,0,0,.45), inset 0 0 0 3px rgba(255,255,255,.03);
  overflow: hidden;
}
.daisy-founder-copy { display:flex; flex-direction:column; align-items:center; gap:7px; text-align:center; }
.daisy-founder-copy strong { font-size: clamp(16px, 2.2vw, 24px); color: #ffe18a; text-shadow: 3px 3px 0 #503500; }
.daisy-founder-copy > span:not(.daisy-kicker) { font-size: 24px; color:#fff; }
.daisy-founder-copy small { color:#aaa98f; font-size:16px; }
.daisy-kicker { font-family:'Press Start 2P',monospace; color:#86c96b; font-size:8px; }

/* Simple CSS voxel characters: animated Iron Golem + armored adventurer */
.daisy-founder-character { position:relative; width:72px; height:116px; flex:0 0 72px; filter: drop-shadow(7px 7px 0 rgba(0,0,0,.38)); animation:daisy-founder-bob 2.6s ease-in-out infinite; }
.daisy-character-golem { background:linear-gradient(#d6d4c4 0 33%, #a8a89a 33% 78%, #747b6d 78%); border:4px solid #20241e; clip-path:polygon(17% 0,83% 0,83% 22%,100% 22%,100% 76%,79% 76%,79% 100%,58% 100%,58% 78%,42% 78%,42% 100%,21% 100%,21% 76%,0 76%,0 22%,17% 22%); }
.daisy-character-golem::before { content:""; position:absolute; left:18px; top:26px; width:10px; height:8px; background:#4b1510; box-shadow:26px 0 #4b1510; }
.daisy-character-golem::after { content:""; position:absolute; left:25px; top:46px; width:20px; height:8px; background:#697161; box-shadow:0 13px 0 #697161; }
.daisy-character-knight { background:linear-gradient(#d9b33f 0 25%, #36526a 25% 70%, #26343c 70%); border:4px solid #171b18; clip-path:polygon(18% 0,82% 0,82% 20%,100% 20%,100% 72%,82% 72%,82% 100%,62% 100%,62% 78%,38% 78%,38% 100%,18% 100%,18% 72%,0 72%,0 20%,18% 20%); animation-delay:-1.1s; }
.daisy-character-knight::before { content:""; position:absolute; left:19px; top:27px; width:9px; height:8px; background:#dff4ff; box-shadow:25px 0 #dff4ff; }
.daisy-character-knight::after { content:""; position:absolute; right:-17px; top:44px; width:7px; height:48px; background:#cfd7dd; box-shadow:5px -5px 0 #cfd7dd, 10px -10px 0 #cfd7dd; transform:rotate(24deg); }
@keyframes daisy-founder-bob { 50% { transform:translateY(-8px); } }

/* Mobile */
@media (max-width: 800px) {
  .sa-tpl-shop .sa-hero { min-height: 460px; }
  .sa-tpl-shop .sa-hero .wrap::before { left:-10px; transform:scale(.72); transform-origin:bottom left; }
  .sa-tpl-shop .sa-hero .wrap::after { right:-10px; transform:scale(.72); transform-origin:bottom right; }
  .daisy-founders-card { gap: 10px; padding: 16px 10px; }
  .daisy-founder-character { transform:scale(.72); margin:0 -7px; }
  .daisy-founder-copy > span:not(.daisy-kicker) { font-size:20px; }
  .daisy-founder-copy small { font-size:14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
