/*
Theme Name: Up In The Past
Theme URI: https://upinthepast.com
Author: Kenhiah Nelson
Author URI: https://upinthepast.com
Description: Animated 90s - purple, slime green, hot blue, teal, pink. Memphis shapes, chunky outlines, glass banner, yellow accents. Hexagon hamburger menu, hidden menu with Home, Browse Memories, About Us, Shop.
Version: 5.8
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: up-in-the-past
Tags: retro, 90s, video, grid, custom-menu
*/
@import url('https://fonts.googleapis.com/css?family=Ubuntu:700,900');
@import url('https://fonts.googleapis.com/css?family=Ubuntu+Mono');

/* 90s PALETTE - v5.6 - Top bar removed */
:root{
  --purple-deep:#1a0033; --purple:#7b2ff7; --purple-hot:#c044ff;
  --slime:#8abc3f; --lime:#a6ff00; --green-neon:#00e676;
  --blue-hot:#00c2ff; --blue-deep:#0047ff; --teal:#00e5c7;
  --pink-hot:#ff2e9a; --pink-soft:#ee75d2;
  --yellow-90s:#FFE600; --yellow-soft:#FDF380;
  --ink:#0a0014;
}

/* ANIMATED 90s BACKGROUND - purple -> green -> blue -> pink -> teal -> purple */
html{
  background: #1a0033 !important;
  background:
    radial-gradient(circle at 8% 12%, rgba(255,230,0,.55) 0 14px, transparent 15px),
    radial-gradient(circle at 92% 18%, rgba(0,255,200,.45) 0 18px, transparent 19px),
    radial-gradient(circle at 18% 82%, rgba(255,46,154,.5) 0 22px, transparent 23px),
    radial-gradient(circle at 88% 88%, rgba(166,255,0,.45) 0 16px, transparent 17px),
    linear-gradient(135deg,#1a0033 0%,#7b2ff7 18%,#0047ff 36%,#00c2ff 50%,#00e676 64%,#8abc3f 76%,#ff2e9a 88%,#7b2ff7 100%) !important;
  background-size: 28px 28px, 36px 36px, 44px 44px, 32px 32px, 400% 400% !important;
  animation: ninetyFlow 16s ease-in-out infinite !important;
}
@keyframes ninetyFlow{
  0%{background-position: 0 0, 0 0, 0 0, 0 0, 0% 50%}
  50%{background-position: 20px 10px, -15px 20px, 15px -10px, -10px -15px, 100% 50%}
  100%{background-position: 0 0, 0 0, 0 0, 0 0, 0% 50%}
}
/* 90s zig-zag / Memphis squiggle layer on body - subtle, does NOT block clicks */
body{
  font-family: "Ubuntu","Trebuchet MS",Helvetica,Arial,sans-serif !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: center !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,.06) 0 12px, transparent 12px 28px),
    repeating-linear-gradient(-45deg, rgba(0,0,0,.12) 0 2px, transparent 2px 18px) !important;
  min-height: 100vh !important;
}
a{color:#FDF380 !important}
a:hover{color:#FFE600 !important}
::selection{background:#FFE600 !important;color:#1a0033 !important}
/* 90s HEADLINES - chunky, outlined, hard shadow */
h1,h2,h3{
  font-weight: 900 !important;
  color: #fff !important;
  text-align: center !important;
  letter-spacing: .5px !important;
  text-shadow: 3px 3px 0 #0a0014, -1px -1px 0 #ff2e9a, 5px 5px 0 rgba(0,0,0,.35) !important;
}
h1{font-size: 38px !important; line-height: 1.05 !important}
h2{font-size: 32px !important}
.brand-text strong{
  text-shadow: 2px 2px 0 #0a0014, 3px 3px 0 #00c2ff !important;
}
.brand-text span{color:#FFE600 !important}
.yellow{color:#FFE600 !important}
.cyan{color:#75d8ee !important}

/* REMOVED - Visual Theme Maker top bar - hidden 2026-11-10 */
.arras-topbar{ display: none !important; visibility: hidden !important; height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.arras-topbar a{ display: none !important; }
.progress-container{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:199 !important;width:100% !important;height:10px !important;background:#0a0014 !important;border-bottom:2px solid #FFE600 !important}
.progress-bar{height:10px !important;background:linear-gradient(90deg,#FFE600,#8abc3f,#00c2ff,#ff2e9a) !important;width:0% !important}

/* Header - 90s purple glass + black outline */
.site-header{
  position:sticky !important;top:10px !important;z-index:100 !important;
  background:rgba(26,0,51,.72) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;
  border:3px solid #0a0014 !important;border-radius:16px !important;
  box-shadow: 5px 5px 0 #0a0014, 0 0 0 3px #FFE600 !important;
  margin:10px 10px 0 10px !important;
}
.header-inner{max-width:1180px !important;margin:0 auto !important;padding:10px 18px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;position:relative !important}
.brand{display:flex !important;align-items:center !important;gap:10px !important;text-decoration:none !important;flex-shrink:0 !important}
.brand img{width:44px !important;height:44px !important;object-fit:contain !important;border:0 !important;background:transparent !important;box-shadow:none !important}
.brand-text{line-height:1 !important;text-align:left !important}
.brand-text strong{display:block !important;font-size:22px !important;letter-spacing:1px !important;color:#fff !important}
.brand-text span{display:block !important;font-size:10px !important;letter-spacing:3px !important;margin-top:3px !important}

/* Hexagon hamburger - 90s rainbow */
.hex-toggle{
  width:56px !important;height:56px !important;flex-shrink:0 !important;border:3px solid #0a0014 !important;cursor:pointer !important;position:relative !important;
  background:linear-gradient(135deg,#ff2e9a 0%,#7b2ff7 25%,#00c2ff 50%,#00e676 75%,#FFE600 100%) !important;
  box-shadow: 3px 3px 0 #0a0014 !important;
  clip-path:polygon(98.66% 45%,99.39% 46.57%,99.84% 48.26%,100% 50%,99.84% 51.73%,99.39% 53.42%,98.66% 55%,78.66% 89.64%,77.66% 91.06%,76.42% 92.30%,75% 93.30%,73.42% 94.03%,71.73% 94.48%,70% 94.64%,30% 94.64%,28.26% 94.48%,26.57% 94.03%,25% 93.30%,23.57% 92.30%,22.33% 91.06%,21.33% 89.64%,1.33% 55%,0.60% 53.42%,0.15% 51.73%,0% 50%,0.15% 48.26%,0.60% 46.57%,1.33% 45%,21.33% 10.35%,22.33% 8.93%,23.57% 7.69%,25% 6.69%,26.57% 5.96%,28.26% 5.51%,30% 5.35%,70% 5.35%,71.73% 5.51%,73.42% 5.96%,75% 6.69%,76.42% 7.69%,77.66% 8.93%,78.66% 10.35%) !important;
  display:grid !important;place-items:center !important;
}
.hex-toggle:hover{filter:brightness(1.15) !important;transform:scale(1.05) rotate(-2deg) !important}
.hex-lines{display:flex !important;flex-direction:column !important;gap:4px !important;align-items:center !important;justify-content:center !important}
.hex-lines i{display:block !important;width:20px !important;height:4px !important;background:#0a0014 !important;border-radius:99px !important;border:1px solid #fff !important}
.hex-toggle.is-open .hex-lines i:nth-child(1){transform:translateY(8px) rotate(45deg) !important}
.hex-toggle.is-open .hex-lines i:nth-child(2){opacity:0 !important}
.hex-toggle.is-open .hex-lines i:nth-child(3){transform:translateY(-8px) rotate(-45deg) !important}
.hex-label{position:absolute !important;bottom:-20px !important;left:50% !important;transform:translateX(-50%) !important;font-size:9px !important;font-weight:900 !important;letter-spacing:2px !important;color:#FFE600 !important;white-space:nowrap !important;text-shadow:2px 2px 0 #0a0014 !important}

/* Hidden menu - 90s */
.main-nav{display:none !important;position:absolute !important;top:calc(100% + 12px) !important;right:18px !important;width:280px !important;max-width:calc(100vw - 36px) !important;background:#7b2ff7 !important;background:linear-gradient(180deg,#7b2ff7,#0047ff) !important;border:3px solid #0a0014 !important;border-radius:16px !important;padding:12px !important;flex-direction:column !important;box-shadow:5px 5px 0 #0a0014 !important;z-index:101 !important}
.header-inner.menu-open .main-nav{display:flex !important}
.main-nav a{display:block !important;padding:14px 12px !important;border-bottom:2px solid rgba(255,255,255,.25) !important;font-size:16px !important;font-weight:900 !important;text-transform:uppercase !important;color:#fff !important;text-decoration:none !important}
.main-nav a:hover{color:#FFE600 !important;background:#00c2ff !important;background:linear-gradient(90deg,#00c2ff,#00e676) !important;color:#0a0014 !important;border-radius:10px !important}
.main-nav a.shop-link{background:#FFE600 !important;color:#0a0014 !important;border:3px solid #0a0014 !important;border-radius:10px !important;margin-top:10px !important;text-align:center !important;box-shadow:3px 3px 0 #0a0014 !important}
.main-nav ul{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;width:100% !important}
.main-nav li{margin:0 !important;width:100% !important}

main{max-width:960px !important;margin:0 auto !important;padding:20px 14px 40px !important;position:relative !important;z-index:1 !important}

/* BANNER - 90s GLASS - hero on front-page.php */
.hero,.hero-card{
  background:rgba(255,255,255,.16) !important;backdrop-filter:blur(18px) saturate(170%) !important;-webkit-backdrop-filter:blur(18px) saturate(170%) !important;
  border:3px solid #0a0014 !important;border-radius:20px !important;
  box-shadow: 6px 6px 0 #0a0014, 0 0 0 3px #FFE600, 0 20px 50px rgba(0,0,0,.35) !important;
  padding:28px 18px !important;color:#fff !important;margin:18px auto !important;text-align:center !important;
  /* 90s confetti dots inside banner */
  background-image:
    radial-gradient(circle at 10% 15%, rgba(255,230,0,.7) 0 6px, transparent 7px),
    radial-gradient(circle at 90% 20%, rgba(0,230,199,.7) 0 7px, transparent 8px),
    radial-gradient(circle at 85% 85%, rgba(255,46,154,.7) 0 6px, transparent 7px),
    linear-gradient(rgba(255,255,255,.16), rgba(255,255,255,.16)) !important;
}
.hero h1{font-size:38px !important;line-height:1.05 !important}
.hero h1 span{color:#FFE600 !important}
.hero h1 .cyan{color:#00c2ff !important}
.hero p,.hero-sub{color:#fff !important;font-size:17px !important;text-shadow:1px 1px 0 #0a0014 !important}
.hero .btn{background:#FFE600 !important;color:#0a0014 !important;border:3px solid #0a0014 !important;box-shadow:4px 4px 0 #0a0014 !important}

/* Cards - 90s ROTATION: blue -> green -> purple -> pink */
.boxBlue1,.boxBlue2{
  background:#00c2ff !important;background:linear-gradient(135deg,#00c2ff,#0047ff) !important;
  border:3px solid #0a0014 !important;border-radius:16px !important;box-shadow:5px 5px 0 #0a0014 !important;
  padding:16px !important;color:#fff !important;margin:18px auto !important;text-align:center !important;
}
.boxGreen{
  background:#8abc3f !important;background:linear-gradient(135deg,#a6ff00,#00e676) !important;
  border:3px solid #0a0014 !important;border-radius:16px !important;box-shadow:5px 5px 0 #0a0014 !important;
  padding:16px !important;color:#0a0014 !important;margin:18px auto !important;text-align:center !important;
}
.boxGrey{
  background:#c044ff !important;background:linear-gradient(135deg,#c044ff,#ff2e9a) !important;
  border:3px solid #0a0014 !important;border-radius:16px !important;box-shadow:5px 5px 0 #0a0014 !important;
  padding:16px !important;color:#fff !important;margin:18px auto !important;text-align:center !important;
}
.card,.post-card,.post,.entry,.widget{
  background:rgba(255,255,255,.14) !important;backdrop-filter:blur(14px) !important;
  border:3px solid #0a0014 !important;border-radius:16px !important;box-shadow:5px 5px 0 #0a0014 !important;
  padding:16px !important;color:#fff !important;margin:16px auto !important;text-align:center !important;
}
/* Rotate card accent colors like a 90s sticker pack */
.card:nth-child(4n+1),.post-card:nth-child(4n+1){background:linear-gradient(135deg,rgba(0,194,255,.85),rgba(0,71,255,.85)) !important}
.card:nth-child(4n+2),.post-card:nth-child(4n+2){background:linear-gradient(135deg,rgba(166,255,0,.85),rgba(0,230,118,.85)) !important;color:#0a0014 !important}
.card:nth-child(4n+2) h3 a,.post-card:nth-child(4n+2) h3 a{color:#0a0014 !important}
.card:nth-child(4n+3),.post-card:nth-child(4n+3){background:linear-gradient(135deg,rgba(123,47,247,.85),rgba(192,68,255,.85)) !important}
.card:nth-child(4n+4),.post-card:nth-child(4n+4){background:linear-gradient(135deg,rgba(255,46,154,.85),rgba(238,117,210,.85)) !important}
.section{background:transparent !important}
.grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:20px !important}
@media(max-width:640px){.grid{grid-template-columns:1fr !important}.arras-topbar{width:calc(100% - 20px) !important;left:10px !important}.brand-text strong{font-size:18px !important}.hero h1{font-size:28px !important}}

/* MEMBERS section in hexagon menu */
.member-divider{ display:flex !important; align-items:center !important; gap:10px !important; margin:14px 0 6px 0 !important; }
.member-divider::before,.member-divider::after{ content:"" !important; flex:1 !important; height:2px !important; background:rgba(255,255,255,.35) !important; }
.member-divider span{ font-size:10px !important; font-weight:900 !important; letter-spacing:3px !important; color:#FFE600 !important; white-space:nowrap !important; }
.main-nav a.member-link{ background:rgba(255,255,255,.12) !important; border-radius:10px !important; }
.main-nav a.member-join{ background:#00e5c7 !important; background:linear-gradient(90deg,#00e5c7,#00c2ff) !important; color:#0a0014 !important; border-radius:10px !important; }

/* Buttons - 90s CHUNKY */
.btn,.button,button[type="submit"],input[type="submit"],input[type="button"],.btn-pink,.btn-cyan,.btn-green,.cta-box a{
  background:#FFE600 !important;
  background:linear-gradient(180deg,#FDF380,#FFE600) !important;
  border:3px solid #0a0014 !important;border-radius:999px !important;padding:10px 20px !important;
  color:#0a0014 !important;font-weight:900 !important;cursor:pointer !important;text-decoration:none !important;display:inline-block !important;
  box-shadow:4px 4px 0 #0a0014 !important;
  text-transform:uppercase !important;letter-spacing:.5px !important;
}
.btn:hover,.button:hover,input[type="submit"]:hover{ background:#00e5c7 !important;background:linear-gradient(180deg,#00e5c7,#00c2ff) !important;transform:translate(-1px,-1px) !important;box-shadow:5px 5px 0 #0a0014 !important}
.btn-green{background:linear-gradient(180deg,#a6ff00,#00e676) !important}
.btn-cyan{background:linear-gradient(180deg,#75d8ee,#00c2ff) !important}
.btn-pink{background:linear-gradient(180deg,#ee75d2,#ff2e9a) !important;color:#fff !important}
.btn-ghost{background:rgba(255,255,255,.18) !important;color:#fff !important;border:3px solid #fff !important;box-shadow:4px 4px 0 #0a0014 !important}
input[type="text"],input[type="color"],input[type="number"],input[type="email"],input[type="search"],textarea,select{
  background:#fff !important;border:3px solid #0a0014 !important;border-radius:12px !important;padding:10px !important;color:#0a0014 !important;box-shadow:3px 3px 0 #0a0014 !important;font-weight:700 !important;
}
input::placeholder,textarea::placeholder{color:rgba(10,0,20,.55) !important}
img{max-width:100% !important;border-radius:12px !important;border:3px solid #0a0014 !important;background:#fff !important;display:block !important;margin:10px auto !important;box-shadow:4px 4px 0 #0a0014 !important}
.brand img{border:0 !important;background:transparent !important;box-shadow:none !important}
.site-footer{
  background:rgba(26,0,51,.72) !important;backdrop-filter:blur(14px) !important;
  border:3px solid #0a0014 !important;border-radius:16px !important;box-shadow:5px 5px 0 #0a0014 !important;
  padding:16px !important;color:#fff !important;max-width:960px !important;margin:0 auto 20px !important;text-align:center !important;
}
.site-footer a{color:#FFE600 !important}
.footer-nav a{color:#fff !important;font-weight:900 !important;text-decoration:none !important}
.footer-nav a:hover{color:#00e5c7 !important}
@media (prefers-reduced-motion: reduce){html{animation:none !important}}
