/*
Theme Name: Call Wave Theme
Theme URI: https://call-wave-nexus.lovable.app/
Author: Antigravity
Author URI: #
Description: 100% exact clone of Call Wave Nexus from Lovable.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: callwave-theme
Tags: custom, lovable, clone, responsive, tailwind
*/

:root {
    --background: 240 43% 4%;
    --foreground: 240 20% 93%;
    --card: 240 35% 9%;
    --card-foreground: 240 20% 93%;
    --popover: 240 35% 9%;
    --popover-foreground: 240 20% 93%;
    --primary: 264 100% 56%;
    --primary-foreground: 240 20% 93%;
    --secondary: 190 100% 50%;
    --secondary-foreground: 240 43% 4%;
    --accent: 16 100% 60%;
    --accent-foreground: 0 0% 100%;
    --muted: 240 25% 12%;
    --muted-foreground: 240 15% 55%;
    --destructive: 0 84% 60%;
    --destructive-foreground: 0 0% 100%;
    --border: 264 40% 20%;
    --input: 240 25% 15%;
    --ring: 264 100% 56%;
    --radius: .5rem;
    --neon-violet: 264 100% 56%;
    --neon-cyan: 190 100% 50%;
    --neon-orange: 16 100% 60%;
    --footer-bg: 240 54% 3%;
    --glow-violet: 0 0 20px hsl(264 100% 56% / .4);
    --glow-cyan: 0 0 20px hsl(190 100% 50% / .4);
    --glow-orange: 0 0 20px hsl(16 100% 60% / .4);
}

body {
    background-color: hsl(var(--background)) !important;
    color: hsl(var(--foreground)) !important;
}

/* Base typography for WordPress content */
.article-content {
    font-family: "Exo 2", sans-serif;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85); /* text-foreground/90 */
    font-size: 1rem;
}

.article-content > p:first-of-type {
    font-size: 1.125rem; /* text-lg */
    line-height: 1.6;
    color: #ffffff;
}

.article-content h2, 
.article-content h3 {
    font-family: 'Orbitron', sans-serif;
    color: #ffffff;
    font-weight: 700;
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
    line-height: 1.3;
}

.article-content h2 { font-size: 1.25rem; } /* text-xl */
.article-content h3 { font-size: 1.125rem; } /* text-lg */

.article-content strong {
    color: #ffffff;
    font-weight: 700;
}

.article-content a {
    color: #06b6d4; /* text-secondary */
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: color 0.2s ease;
}

.article-content a:hover {
    color: #8b1fff; /* text-primary */
}

/* Info Box / Summary Style */
.article-content .wp-block-group,
.article-content .bg-card {
    background-color: #1a1b1e !important; /* bg-card */
    border: 1px solid rgba(139, 31, 255, 0.2) !important;
    border-radius: 0.75rem !important;
    padding: 1.5rem !important;
    margin: 2rem 0 !important;
}

.article-content .wp-block-group p,
.article-content .bg-card p {
    font-size: 0.875rem !important; /* text-sm */
    color: #94a3b8 !important; /* text-muted-foreground */
    margin-bottom: 0 !important;
}

/* List Styling */
.article-content ul {
    list-style-type: disc;
    margin-bottom: 2rem;
    padding-left: 1.5rem;
    color: #94a3b8;
}

.article-content li {
    margin-bottom: 0.75rem;
}

/* Table Refinement */
.article-content table {
    margin: 2.5rem 0;
    background-color: transparent;
}

.article-content th {
    background-color: rgba(139, 31, 255, 0.05);
}

.article-content td {
    border-color: rgba(139, 31, 255, 0.1);
}

/* Hero Canvas & Hex Grid */
.hex-grid-bg {
    background-image: radial-gradient(circle at 2px 2px, rgba(139, 31, 255, 0.05) 1px, transparent 0);
    background-size: 24px 24px;
    background-color: hsl(var(--background));
}

.callwave-hero-canvas {
    display: block;
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 0 15px rgba(139, 31, 255, 0.6)) brightness(1.2);
    opacity: 1 !important;
}

.glow-violet {
    box-shadow: 0 0 50px -12px rgba(139, 31, 255, 0.25);
}

.animate-fade-in {
    animation: fadeIn 0.8s ease-out forwards;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
