/* TheRoboAlive.com -- Robo Alive Product Guide */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--brand:#00e676;--brand-dark:#00c853;--brand-glow:rgba(0,230,118,.15);--accent:#ff6d00;--text:#e0e0e0;--text-light:#9e9e9e;--text-dark:#1a1a2e;--bg:#0d0d1a;--bg-card:#1a1a2e;--bg-alt:#12122a;--border:#2a2a4a;--radius:10px;--max-w:1100px;--shadow:0 2px 8px rgba(0,0,0,.3)}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Space Grotesk',system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Orbitron',monospace,sans-serif;letter-spacing:0.5px}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-dark);text-decoration:underline}
img{max-width:100%;height:auto;display:block}

/* Layout */
.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* Header */
.site-header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:14px 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);background:rgba(26,26,46,.9)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.site-logo{font-family:'Orbitron',monospace;font-size:1.3rem;font-weight:700;color:#fff}
.site-logo span{color:var(--brand)}
.site-nav{display:flex;gap:20px;list-style:none}
.site-nav a{color:var(--text-light);font-size:.9rem;font-weight:500;transition:color .2s}
.site-nav a:hover,.site-nav a.active{color:var(--brand);text-decoration:none}
.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text)}

/* Hero */
.hero{background:linear-gradient(135deg,#0d0d1a 0%,#1a1a2e 50%,#0d1a0d 100%);padding:72px 0;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,var(--brand-glow) 0%,transparent 50%);pointer-events:none}
.hero h1{font-size:2.2rem;margin-bottom:16px;line-height:1.3;color:#fff;text-transform:uppercase;letter-spacing:1px}
.hero h1 span{color:var(--brand)}
.hero p{font-size:1.1rem;color:var(--text-light);max-width:680px;margin:0 auto 24px}
.hero .cta{display:inline-block;background:var(--brand);color:var(--text-dark);padding:14px 32px;border-radius:var(--radius);font-weight:700;font-size:1rem;transition:all .2s;text-transform:uppercase;letter-spacing:0.5px}
.hero .cta:hover{background:var(--brand-dark);text-decoration:none;box-shadow:0 0 20px var(--brand-glow)}
.hero-sub{font-size:.85rem;color:var(--text-light);margin-top:12px}

/* Sections */
section{padding:52px 0}
section.alt{background:var(--bg-alt)}
section h2{font-size:1.5rem;margin-bottom:8px;text-align:center;color:#fff;text-transform:uppercase;letter-spacing:1px}
section h3{font-size:1.1rem;margin-bottom:12px;color:#fff}
.section-subtitle{text-align:center;color:var(--text-light);margin-bottom:32px;font-size:.95rem}

/* Category Card */
.cat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:center;transition:all .3s;cursor:pointer;position:relative;overflow:hidden}
.cat-card:hover{border-color:var(--brand);box-shadow:0 0 20px var(--brand-glow);transform:translateY(-4px)}
.cat-card .cat-icon{font-size:3rem;margin-bottom:12px;display:block}
.cat-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:1px}
.cat-card p{color:var(--text-light);font-size:.85rem;margin-top:8px}
.cat-card .cat-count{display:inline-block;background:var(--brand);color:var(--text-dark);font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:12px;margin-top:12px}

/* Product Card */
.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:all .3s;position:relative}
.product-card:hover{border-color:var(--brand);box-shadow:0 4px 16px rgba(0,230,118,.1);transform:translateY(-2px)}
.product-card img{border-radius:8px;margin-bottom:12px;background:var(--bg-alt)}
.product-card h3{font-family:'Space Grotesk',sans-serif;font-size:1rem;margin-bottom:8px;font-weight:600;color:#fff}
.product-card h3 a{color:#fff}
.product-card h3 a:hover{color:var(--brand);text-decoration:none}
.product-card .price{font-size:1.3rem;font-weight:700;color:var(--brand);margin-bottom:6px}
.product-card .rating{color:#ffc107;margin-bottom:8px;font-size:.85rem}
.product-card .rating a{color:#ffc107;text-decoration:none}
.product-card .specs{font-size:.8rem;color:var(--text-light);margin-bottom:12px;line-height:1.5}
.product-card p{color:var(--text-light);font-size:.9rem;margin-bottom:16px}
.product-card .btn{display:inline-block;background:var(--brand);color:var(--text-dark);padding:10px 20px;border-radius:var(--radius);font-weight:700;font-size:.85rem;text-align:center;width:100%;text-transform:uppercase;letter-spacing:0.5px;transition:all .2s}
.product-card .btn:hover{background:var(--brand-dark);text-decoration:none;box-shadow:0 0 12px var(--brand-glow)}
.product-card .age-tag{display:inline-block;background:var(--border);color:var(--text);font-size:.7rem;padding:2px 8px;border-radius:4px;font-weight:600;margin-bottom:8px}

/* Content */
.content{max-width:760px;margin:0 auto}
.content h2{font-size:1.3rem;margin:32px 0 12px;text-align:left}
.content h3{font-size:1.1rem;margin:24px 0 8px}
.content p{margin-bottom:16px}
.content ul,.content ol{margin:0 0 16px 24px}
.content li{margin-bottom:6px}
.content table{width:100%;border-collapse:collapse;margin:16px 0}
.content th,.content td{padding:10px 12px;border:1px solid var(--border);text-align:left;font-size:.9rem}
.content th{background:var(--bg-card);font-weight:600;color:var(--brand)}

/* Comparison Table */
.comparison-table{overflow-x:auto;margin:24px 0}
.comparison-table table{min-width:600px;border-collapse:collapse;width:100%}
.comparison-table th,.comparison-table td{padding:10px 14px;border:1px solid var(--border);font-size:.9rem}
.comparison-table th{background:var(--brand);color:var(--text-dark);font-weight:700;text-align:left}
.comparison-table tr:nth-child(even){background:var(--bg-alt)}
.comparison-table tr:hover{background:rgba(0,230,118,.05)}
.check{color:var(--brand);font-weight:700}
.cross{color:#ef4444;font-weight:700}

/* FAQ */
.faq-item{border-bottom:1px solid var(--border);padding:16px 0}
.faq-item summary{font-weight:600;cursor:pointer;font-size:1rem;list-style:none;color:#fff;font-family:'Space Grotesk',sans-serif}
.faq-item summary::before{content:"+ ";color:var(--brand);font-weight:700}
.faq-item[open] summary::before{content:"- "}
.faq-item p,.faq-item div{margin-top:8px;color:var(--text-light)}

/* Quiz Tool */
.quiz-tool{background:var(--bg-card);border:2px solid var(--border);border-radius:12px;padding:32px;max-width:600px;margin:0 auto}
.quiz-tool label{display:block;font-weight:600;margin-bottom:6px;margin-top:16px;color:#fff}
.quiz-tool select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:inherit;background:var(--bg);color:var(--text)}
.quiz-tool .radio-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.quiz-tool .radio-group label{font-weight:400;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-light)}
.quiz-tool button{background:var(--brand);color:var(--text-dark);border:none;padding:14px 32px;border-radius:var(--radius);font-weight:700;font-size:1rem;cursor:pointer;margin-top:20px;width:100%;transition:all .2s;text-transform:uppercase;letter-spacing:0.5px}
.quiz-tool button:hover{background:var(--brand-dark);box-shadow:0 0 16px var(--brand-glow)}
.quiz-result{background:var(--bg);border:2px solid var(--brand);border-radius:var(--radius);padding:20px;margin-top:16px;display:none}
.quiz-result h3{color:var(--brand);margin-bottom:8px}
.quiz-result.visible{display:block}

/* Breadcrumbs */
.breadcrumbs{padding:12px 0;font-size:.85rem;color:var(--text-light)}
.breadcrumbs a{color:var(--text-light)}
.breadcrumbs span{margin:0 6px}

/* Byline */
.byline{font-size:.9rem;color:var(--text-light);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.byline strong{color:var(--text)}

/* Footer */
.site-footer{background:#0a0a14;color:#888;padding:40px 0;margin-top:48px;font-size:.85rem;border-top:1px solid var(--border)}
.site-footer a{color:var(--brand)}
.site-footer .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.footer-col h4{color:#fff;margin-bottom:12px;font-size:.95rem;font-family:'Orbitron',monospace}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:6px}
.footer-bottom{border-top:1px solid var(--border);margin-top:24px;padding-top:16px;text-align:center;grid-column:1/-1}

/* Responsive */
@media(max-width:768px){
  .hero h1{font-size:1.5rem}
  .hero{padding:40px 0}
  section{padding:32px 0}
  .site-nav{display:none;flex-direction:column;width:100%;text-align:center;padding:12px 0}
  .site-nav.active{display:flex}
  .menu-toggle{display:block}
  .grid-3,.grid-4{grid-template-columns:1fr}
  .quiz-tool .radio-group{flex-direction:column}
}

@media print{
  .site-header,.site-footer,.cta,.btn,.quiz-tool{display:none}
  body{font-size:12pt;line-height:1.5;color:#000;background:#fff}
}
