/* Toolsparking - Premium Grassy Green Theme */
:root {
    --bg-dark: #0a0f0d;
    --bg-card: #141e1a;
    --primary-green: #2ecc71;
    --dark-green: #27ae60;
    --accent-glow: #2ecc71;
    --text-white: #ffffff;
    --text-gray: #aababa;
    --glass: rgba(20, 30, 26, 0.8);
    --glass-border: rgba(46, 204, 113, 0.2);
}

* {
    margin: 0; padding: 0; box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

body {
    background: radial-gradient(circle at top right, #1a2a23, var(--bg-dark));
    background-attachment: fixed;
    color: var(--text-white);
    line-height: 1.6;
    overflow-x: hidden;
}

/* RGB Running Outline - Green Variant */
@keyframes green-flow {
    0% { border-color: #2ecc71; box-shadow: 0 0 15px rgba(46, 204, 113, 0.3); }
    50% { border-color: #27ae60; box-shadow: 0 0 20px rgba(39, 174, 96, 0.5); }
    100% { border-color: #2ecc71; box-shadow: 0 0 15px rgba(46, 204, 113, 0.3); }
}

.rgb-outline {
    border: 2px solid transparent;
    animation: green-flow 4s ease-in-out infinite;
    border-radius: 24px;
}

.container {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
}

/* Fully Responsive Header */
header {
    background: var(--glass);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border);
    position: sticky; top: 0; z-index: 1000;
}

.nav-wrapper {
    display: flex; justify-content: space-between; align-items: center; padding: 15px 0;
}

.logo {
    font-size: 1.8rem; font-weight: 800; text-decoration: none;
    background: linear-gradient(to right, #fff, var(--primary-green));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

.nav-links { display: flex; gap: 25px; align-items: center; }
.nav-links a { color: var(--text-gray); text-decoration: none; font-weight: 500; transition: 0.3s; }
.nav-links a:hover { color: var(--primary-green); }

/* Mobile Menu Button - Hidden on Desktop */
.menu-btn { display: none; font-size: 1.5rem; cursor: pointer; }

@media (max-width: 768px) {
    .nav-links { display: none; } /* Could add a mobile menu later */
    .menu-btn { display: block; }
    h1 { font-size: 2.2rem !important; }
}

/* Hero Section */
.hero { padding: 120px 0 80px; text-align: center; }
h1 { font-size: 4rem; font-weight: 900; margin-bottom: 20px; }

/* Responsive Tool Grid */
.tool-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

@media (max-width: 480px) {
    .tool-grid { grid-template-columns: 1fr; }
}

.card {
    background: var(--bg-card);
    border: 1px solid var(--glass-border);
    padding: 35px;
    border-radius: 24px;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-decoration: none; color: inherit;
}

.card:hover { transform: translateY(-10px); background: rgba(46, 204, 113, 0.1); }

/* Tool Interface */
.tool-box {
    background: var(--glass);
    border-radius: 32px;
    padding: 50px;
    margin-top: 40px;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
}

@media (max-width: 768px) {
    .tool-box { padding: 30px; }
}

.btn {
    padding: 14px 35px; border-radius: 50px; border: none; font-weight: 700;
    cursor: pointer; transition: 0.3s; text-decoration: none; display: inline-flex; align-items: center; gap: 10px;
}

.btn-main { background: var(--primary-green); color: #000; }
.btn-main:hover { background: #fff; box-shadow: 0 0 20px var(--primary-green); }

/* Video & Image Specifics */
.video-wrapper { position: relative; border-radius: 20px; overflow: hidden; background: #000; }
#maskOverlay {
    position: absolute; border: 2px solid var(--primary-green); background: rgba(46, 204, 113, 0.3);
    cursor: move; box-shadow: 0 0 15px rgba(0,0,0,0.8); z-index: 100;
}

/* Footer with Social Icons */
footer { padding: 80px 0 40px; border-top: 1px solid var(--glass-border); background: #050505; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }

@media (max-width: 992px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 576px) {
    .footer-grid { grid-template-columns: 1fr; text-align: center; }
    .social-links { justify-content: center; }
}

.social-links { display: flex; gap: 15px; margin-top: 20px; }
.social-icon {
    width: 40px; height: 40px; border-radius: 50%; background: #1a1a1a;
    display: flex; align-items: center; justify-content: center;
    color: var(--primary-green); border: 1px solid var(--glass-border);
    transition: 0.3s; text-decoration: none;
}
.social-icon:hover { background: var(--primary-green); color: #000; transform: rotate(15deg); }

/* SEO Content Blocks */
.seo-section { padding: 80px 0; border-top: 1px solid var(--glass-border); margin-top: 80px; }
.seo-section h2 { font-size: 2.5rem; color: var(--primary-green); margin-bottom: 25px; }
.seo-section p { margin-bottom: 20px; color: var(--text-gray); }

/* Ad Containers */
.ad-box {
    background: rgba(46, 204, 113, 0.03);
    border: 1px dashed var(--glass-border);
    min-height: 90px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: #444; font-size: 0.8rem; margin: 25px 0;
}
