/*
Theme Name: Android App Testing Core
Theme URI: http://example.com/android-testing-core
Author: Antigravity (Google DeepMind Team)
Author URI: https://deepmind.google/
Description: A premium, high-converting, immersive dark-slate and neon-emerald custom WordPress theme. Features an interactive eligibility wizard, a simulated smartphone testing sandbox widget, and a real-time countdown seat-allocation banner. Replicates the Google AI Studio design and packages a fully featured, responsive blog system for static pages and post templates.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: android-testing-core
Tags: dark, black, green, responsive-layout, custom-menu, custom-logo, post-formats, translation-ready
*/

/* Custom global overrides to align standard WP blocks with the dark slate theme */
:root {
  --color-slate-950: #020617;
  --color-zinc-900: #18181b;
  --color-zinc-800: #27272a;
  --color-zinc-400: #a1a1aa;
  --color-emerald-400: #34d399;
  --color-emerald-500: #10b981;
}

body {
  background-color: var(--color-slate-950);
  color: #f1f5f9;
}

/* Custom scrollbars matching the theme */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--color-slate-950);
}
::-webkit-scrollbar-thumb {
  background: var(--color-zinc-800);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-zinc-400);
}

/* Typography styles for WordPress standard page/post content */
.wp-content {
  line-height: 1.75;
  font-size: 0.95rem;
}
.wp-content p {
  margin-bottom: 1.25rem;
}
.wp-content h1, .wp-content h2, .wp-content h3, .wp-content h4, .wp-content h5, .wp-content h6 {
  color: #ffffff;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.wp-content h1 { font-size: 2.25rem; }
.wp-content h2 { font-size: 1.75rem; border-bottom: 1px solid var(--color-zinc-800); padding-bottom: 0.5rem; }
.wp-content h3 { font-size: 1.5rem; }
.wp-content h4 { font-size: 1.25rem; }

.wp-content a {
  color: var(--color-emerald-400);
  text-decoration: none;
  border-bottom: 1px dashed var(--color-emerald-500);
  transition: all 0.2s ease-in-out;
}
.wp-content a:hover {
  color: #ffffff;
  border-bottom-style: solid;
}

.wp-content ul, .wp-content ol {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}
.wp-content ul {
  list-style-type: disc;
}
.wp-content ol {
  list-style-type: decimal;
}
.wp-content li {
  margin-bottom: 0.5rem;
}

.wp-content blockquote {
  border-left: 4px solid var(--color-emerald-500);
  background-color: rgba(16, 185, 129, 0.05);
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  font-style: italic;
  color: #cbd5e1;
  border-radius: 0 0.5rem 0.5rem 0;
}

.wp-content code {
  font-family: 'JetBrains Mono', monospace;
  background-color: var(--color-zinc-900);
  color: var(--color-emerald-400);
  padding: 0.2rem 0.4rem;
  border-radius: 0.25rem;
  font-size: 0.85em;
  border: 1px solid var(--color-zinc-800);
}

.wp-content pre {
  background-color: var(--color-zinc-900);
  border: 1px solid var(--color-zinc-800);
  padding: 1.25rem;
  border-radius: 0.75rem;
  overflow-x: auto;
  margin-bottom: 1.5rem;
}
.wp-content pre code {
  background-color: transparent;
  padding: 0;
  border: none;
  color: #f8fafc;
}

/* Post list navigation / pagination styling */
.nav-links {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 3rem;
}
.nav-links a, .nav-links .current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  font-family: monospace;
  font-weight: 700;
  font-size: 0.875rem;
  transition: all 0.2s;
}
.nav-links a {
  background-color: var(--color-zinc-900);
  border: 1px solid var(--color-zinc-800);
  color: #a1a1aa;
}
.nav-links a:hover {
  border-color: var(--color-emerald-500);
  color: #ffffff;
}
.nav-links .current {
  background-color: var(--color-emerald-500);
  color: var(--color-slate-950);
}

/* Alignments */
.aligncenter {
  display: block;
  margin: 1.5rem auto;
}
.alignleft {
  float: left;
  margin: 0.5rem 1.5rem 1.5rem 0;
}
.alignright {
  float: right;
  margin: 0.5rem 0 1.5rem 1.5rem;
}
.wp-caption {
  background: var(--color-zinc-900);
  border: 1px solid var(--color-zinc-800);
  padding: 0.5rem;
  text-align: center;
  border-radius: 0.5rem;
  max-width: 100%;
}
.wp-caption-text {
  font-size: 0.75rem;
  color: var(--color-zinc-400);
  margin-top: 0.5rem;
}

/* Comments Section Styling */
#comments {
  margin-top: 4rem;
  border-top: 1px solid var(--color-zinc-900);
  padding-top: 2.5rem;
}
.comment-list {
  list-style: none;
  padding: 0;
  margin-bottom: 3rem;
}
.comment {
  margin-bottom: 1.5rem;
  background-color: rgba(24, 24, 27, 0.4);
  border: 1px solid var(--color-zinc-900);
  padding: 1.5rem;
  border-radius: 1rem;
}
.comment-body .comment-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 0.8rem;
  color: var(--color-zinc-400);
}
.comment-author cite {
  font-style: normal;
  font-weight: 700;
  color: #ffffff;
}
.comment-content {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #cbd5e1;
}
.reply a {
  display: inline-block;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-emerald-400);
  text-decoration: none;
}

/* Comment Form Styling */
.comment-respond {
  background-color: var(--color-zinc-900);
  border: 1px solid var(--color-zinc-800);
  padding: 2rem;
  border-radius: 1.25rem;
  margin-bottom: 2rem;
}
.comment-reply-title {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  color: #ffffff;
}
.comment-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.comment-form label {
  font-size: 0.8rem;
  color: var(--color-zinc-400);
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea {
  width: 100%;
  background-color: var(--color-slate-950);
  border: 1px solid var(--color-zinc-800);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  color: #ffffff;
  font-family: inherit;
  font-size: 0.9rem;
  transition: border-color 0.2s;
}
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form textarea:focus {
  outline: none;
  border-color: var(--color-emerald-500);
}
.comment-form .submit {
  align-self: flex-start;
  background: linear-gradient(to right, var(--color-emerald-500), #059669);
  color: var(--color-slate-950);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  padding: 0.875rem 1.75rem;
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 6px -1px rgba(16, 185, 129, 0.1);
  transition: all 0.2s;
}
.comment-form .submit:hover {
  background: var(--color-emerald-400);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
}
.comment-notes, .logged-in-as {
  font-size: 0.75rem;
  color: var(--color-zinc-400);
}
