/*
Theme Name: ZEEDI - Zelador Eficiente Digital Inteligente
Theme URI: https://zeedi.com.br
Author: ZEEDI Team - Hackathon GO! Uai Tech 2025
Description: Sistema inteligente de gestao de residuos urbanos. 3o Lugar Hackathon GO! Uai Tech 2025.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: zeedi
*/

:root {
    --zeedi-primary: #059669;
    --zeedi-primary-dark: #047857;
    --zeedi-primary-light: #10B981;
    --zeedi-primary-50: #ECFDF5;
    --zeedi-secondary: #0EA5E9;
    --zeedi-accent: #F59E0B;
    --zeedi-danger: #EF4444;
    --zeedi-dark: #0F172A;
    --zeedi-dark-700: #1E293B;
    --zeedi-gray: #64748B;
    --zeedi-gray-light: #94A3B8;
    --zeedi-gray-100: #F1F5F9;
    --zeedi-white: #FFFFFF;
    --font-display: 'Outfit', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); font-size: 16px; line-height: 1.7; color: var(--zeedi-dark); background: var(--zeedi-white); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color 150ms ease; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; }
h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
h4 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
p { margin-bottom: 1rem; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
.section-padding { padding: 5rem 0; }
.text-center { text-align: center; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-family: var(--font-display); font-weight: 600; font-size: 1rem; border-radius: var(--radius-lg); border: none; cursor: pointer; transition: all 300ms ease; }
.btn-primary { background: linear-gradient(135deg, var(--zeedi-primary) 0%, var(--zeedi-primary-dark) 100%); color: var(--zeedi-white); box-shadow: 0 4px 14px rgba(5, 150, 105, 0.4); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(5, 150, 105, 0.5); }
.btn-secondary { background: transparent; color: var(--zeedi-primary); border: 2px solid var(--zeedi-primary); }
.btn-secondary:hover { background: var(--zeedi-primary); color: var(--zeedi-white); }
.btn-white { background: var(--zeedi-white); color: var(--zeedi-primary); box-shadow: var(--shadow-lg); }
.btn-white:hover { transform: translateY(-2px); }
.btn-lg { padding: 1.125rem 2.25rem; font-size: 1.125rem; }

/* Header */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(0, 0, 0, 0.05); transition: all 300ms ease; }
.site-header.scrolled { box-shadow: var(--shadow-md); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.site-logo { display: flex; align-items: center; gap: 0.75rem; }
.logo-text { font-family: var(--font-display); font-size: 1.75rem; font-weight: 800; background: linear-gradient(135deg, var(--zeedi-primary) 0%, var(--zeedi-secondary) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.logo-tagline { font-size: 0.65rem; color: var(--zeedi-gray); text-transform: uppercase; letter-spacing: 0.1em; display: block; margin-top: -4px; }
.main-navigation { display: flex; align-items: center; gap: 2rem; }
.nav-menu { display: flex; align-items: center; gap: 1.5rem; }
.nav-menu li { position: relative; }
.nav-menu a { font-family: var(--font-display); font-weight: 500; font-size: 0.95rem; color: var(--zeedi-dark-700); padding: 0.5rem 0; position: relative; }
.nav-menu a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--zeedi-primary); transition: width 300ms ease; }
.nav-menu a:hover, .nav-menu a.active { color: var(--zeedi-primary); }
.nav-menu a:hover::after, .nav-menu a.active::after { width: 100%; }
.nav-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; background: var(--zeedi-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); padding: 0.5rem 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 300ms ease; z-index: 100; }
.nav-menu li:hover .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-menu .sub-menu a { display: block; padding: 0.5rem 1.5rem; font-size: 0.9rem; }
.nav-menu .sub-menu a:hover { background: var(--zeedi-gray-100); }
.nav-menu .sub-menu a::after { display: none; }
.menu-toggle { display: none; flex-direction: column; gap: 5px; width: 28px; cursor: pointer; background: none; border: none; }
.menu-toggle span { display: block; width: 100%; height: 3px; background: var(--zeedi-dark); border-radius: 2px; transition: all 300ms ease; }

@media (max-width: 992px) {
    .menu-toggle { display: flex; }
    .main-navigation { position: fixed; top: 80px; left: 0; right: 0; bottom: 0; background: var(--zeedi-white); flex-direction: column; padding: 2rem; transform: translateX(100%); transition: transform 300ms ease; }
    .main-navigation.active { transform: translateX(0); }
    .nav-menu { flex-direction: column; align-items: stretch; width: 100%; }
    .nav-menu a { padding: 1rem 0; font-size: 1.125rem; }
    .nav-menu .sub-menu { position: static; box-shadow: none; opacity: 1; visibility: visible; transform: none; background: var(--zeedi-gray-100); border-radius: var(--radius-md); margin-top: 0.5rem; }
}

/* Hero */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding-top: 80px; overflow: hidden; background: linear-gradient(135deg, var(--zeedi-dark) 0%, var(--zeedi-dark-700) 100%); }
.hero::before { content: ''; position: absolute; inset: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>'); opacity: 0.5; }
.hero-content { position: relative; z-index: 2; max-width: 800px; }
.hero-text { color: var(--zeedi-white); }
.hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(5, 150, 105, 0.2); border: 1px solid rgba(5, 150, 105, 0.3); border-radius: var(--radius-full); font-size: 0.875rem; font-weight: 600; color: var(--zeedi-primary-light); margin-bottom: 1.5rem; }
.hero-title { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; line-height: 1.1; margin-bottom: 1.5rem; color: var(--zeedi-white); }
.hero-title span { background: linear-gradient(135deg, var(--zeedi-primary-light) 0%, #38BDF8 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description { font-size: 1.25rem; line-height: 1.7; color: var(--zeedi-gray-light); margin-bottom: 2rem; max-width: 600px; }
.hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); max-width: 500px; }
.hero-stat { text-align: center; }
.hero-stat-value { font-family: var(--font-display); font-size: 2.5rem; font-weight: 800; color: var(--zeedi-primary-light); }
.hero-stat-label { font-size: 0.875rem; color: var(--zeedi-gray-light); margin-top: 0.25rem; }
@media (max-width: 768px) { .hero-content { text-align: center; } .hero-buttons { justify-content: center; } .hero-stats { max-width: 100%; } }

/* Section Headers */
.section-header { text-align: center; max-width: 720px; margin: 0 auto 3rem; }
.section-label { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; color: var(--zeedi-primary); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 1rem; }
.section-label::before, .section-label::after { content: ''; width: 24px; height: 2px; background: var(--zeedi-primary); }
.section-title { margin-bottom: 1rem; }
.section-subtitle { font-size: 1.125rem; color: var(--zeedi-gray); line-height: 1.7; }

/* Module Cards */
.modules-section { background: var(--zeedi-gray-100); }
.modules-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.module-card { background: var(--zeedi-white); border-radius: var(--radius-xl); padding: 2rem; transition: all 300ms ease; border: 1px solid transparent; position: relative; overflow: hidden; }
.module-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--zeedi-primary) 0%, var(--zeedi-secondary) 100%); transform: scaleX(0); transform-origin: left; transition: transform 300ms ease; }
.module-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); }
.module-card:hover::before { transform: scaleX(1); }
.module-icon { width: 64px; height: 64px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; font-size: 1.75rem; }
.module-icon.icon-green { background: var(--zeedi-primary-50); color: var(--zeedi-primary); }
.module-icon.icon-blue { background: rgba(14, 165, 233, 0.1); color: var(--zeedi-secondary); }
.module-icon.icon-orange { background: rgba(245, 158, 11, 0.1); color: var(--zeedi-accent); }
.module-icon.icon-red { background: rgba(239, 68, 68, 0.1); color: var(--zeedi-danger); }
.module-icon.icon-purple { background: rgba(139, 92, 246, 0.1); color: #8B5CF6; }
.module-number { font-family: var(--font-display); font-size: 0.75rem; font-weight: 700; color: var(--zeedi-gray-light); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.5rem; }
.module-title { font-size: 1.25rem; margin-bottom: 0.5rem; }
.module-description { color: var(--zeedi-gray); font-size: 0.95rem; margin-bottom: 1rem; }
.module-features { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.module-feature { font-size: 0.75rem; padding: 0.25rem 0.5rem; background: var(--zeedi-gray-100); border-radius: var(--radius-sm); color: var(--zeedi-gray); }
@media (max-width: 992px) { .modules-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .modules-grid { grid-template-columns: 1fr; } }

/* Tech Section */
.tech-section { background: var(--zeedi-dark); color: var(--zeedi-white); position: relative; overflow: hidden; }
.tech-section .section-title { color: var(--zeedi-white); }
.tech-section .section-subtitle { color: var(--zeedi-gray-light); }
.tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.tech-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius-xl); padding: 1.5rem; text-align: center; transition: all 300ms ease; }
.tech-card:hover { background: rgba(255, 255, 255, 0.1); border-color: var(--zeedi-primary); transform: translateY(-4px); }
.tech-icon { width: 60px; height: 60px; margin: 0 auto 1rem; display: flex; align-items: center; justify-content: center; font-size: 2rem; }
.tech-name { font-family: var(--font-display); font-weight: 600; font-size: 1rem; margin-bottom: 0.5rem; }
.tech-description { font-size: 0.875rem; color: var(--zeedi-gray-light); margin-bottom: 1rem; }
.tech-companies { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.25rem; }
.tech-company { font-size: 0.7rem; padding: 2px 8px; background: rgba(5, 150, 105, 0.2); border-radius: var(--radius-sm); color: var(--zeedi-primary-light); }
@media (max-width: 992px) { .tech-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .tech-grid { grid-template-columns: 1fr; } }

/* Stats Section */
.stats-section { background: linear-gradient(135deg, var(--zeedi-primary) 0%, var(--zeedi-primary-dark) 100%); color: var(--zeedi-white); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.stat-item { text-align: center; }
.stat-value { font-family: var(--font-display); font-size: 3.5rem; font-weight: 800; line-height: 1; margin-bottom: 0.5rem; }
.stat-label { font-size: 1rem; opacity: 0.9; }
@media (max-width: 992px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .stats-grid { grid-template-columns: 1fr; } .stat-value { font-size: 2.5rem; } }

/* Alert Cards */
.alert-types-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.alert-card { display: flex; align-items: flex-start; gap: 1.5rem; padding: 1.5rem; background: var(--zeedi-white); border-radius: var(--radius-xl); box-shadow: var(--shadow-md); border-left: 4px solid; transition: all 300ms ease; }
.alert-card:hover { transform: translateX(8px); box-shadow: var(--shadow-lg); }
.alert-card.critical { border-color: var(--zeedi-danger); }
.alert-card.high { border-color: var(--zeedi-accent); }
.alert-card.medium { border-color: #EAB308; }
.alert-card.emergency { border-color: #DC2626; }
.alert-icon { width: 50px; height: 50px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; }
.alert-card.critical .alert-icon { background: rgba(239, 68, 68, 0.1); color: var(--zeedi-danger); }
.alert-card.high .alert-icon { background: rgba(245, 158, 11, 0.1); color: var(--zeedi-accent); }
.alert-card.medium .alert-icon { background: rgba(234, 179, 8, 0.1); color: #EAB308; }
.alert-card.emergency .alert-icon { background: rgba(220, 38, 38, 0.1); color: #DC2626; }
.alert-content h4 { font-size: 1rem; margin-bottom: 0.25rem; }
.alert-content p { color: var(--zeedi-gray); font-size: 0.875rem; margin-bottom: 0.5rem; }
.alert-badge { display: inline-block; font-size: 0.7rem; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-full); text-transform: uppercase; }
.alert-card.critical .alert-badge { background: rgba(239, 68, 68, 0.1); color: var(--zeedi-danger); }
.alert-card.high .alert-badge { background: rgba(245, 158, 11, 0.1); color: var(--zeedi-accent); }
.alert-card.medium .alert-badge { background: rgba(234, 179, 8, 0.1); color: #EAB308; }
.alert-card.emergency .alert-badge { background: rgba(220, 38, 38, 0.1); color: #DC2626; }
@media (max-width: 768px) { .alert-types-grid { grid-template-columns: 1fr; } }

/* Integration Cards */
.integration-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.integration-card { background: var(--zeedi-white); border-radius: var(--radius-xl); padding: 2rem; box-shadow: var(--shadow-md); transition: all 300ms ease; }
.integration-card:hover { box-shadow: var(--shadow-xl); transform: translateY(-4px); }
.integration-card-icon { width: 48px; height: 48px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1rem; }
.integration-card-title { font-size: 1.125rem; margin-bottom: 0.5rem; }
.integration-card-description { color: var(--zeedi-gray); font-size: 0.95rem; }
@media (max-width: 992px) { .integration-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .integration-cards { grid-template-columns: 1fr; } }

/* Award Section */
.award-section { background: linear-gradient(135deg, var(--zeedi-dark) 0%, var(--zeedi-dark-700) 100%); color: var(--zeedi-white); text-align: center; }
.award-badge { display: inline-flex; align-items: center; justify-content: center; width: 120px; height: 120px; background: linear-gradient(135deg, var(--zeedi-accent) 0%, #D97706 100%); border-radius: 50%; font-family: var(--font-display); font-size: 3rem; font-weight: 800; margin-bottom: 2rem; box-shadow: 0 0 60px rgba(245, 158, 11, 0.4); }
.award-title { font-size: clamp(1.75rem, 4vw, 2.5rem); color: var(--zeedi-white); margin-bottom: 1rem; }
.award-event { font-size: 1.25rem; color: var(--zeedi-primary-light); margin-bottom: 1.5rem; }
.award-description { max-width: 640px; margin: 0 auto; color: var(--zeedi-gray-light); font-size: 1.125rem; line-height: 1.8; }

/* CTA Section */
.cta-inner { background: linear-gradient(135deg, var(--zeedi-primary) 0%, var(--zeedi-primary-dark) 100%); border-radius: var(--radius-2xl); padding: 4rem; text-align: center; color: var(--zeedi-white); position: relative; overflow: hidden; }
.cta-content { position: relative; z-index: 2; }
.cta-title { font-size: clamp(2rem, 4vw, 3rem); color: var(--zeedi-white); margin-bottom: 1rem; }
.cta-description { font-size: 1.125rem; max-width: 600px; margin: 0 auto 2rem; opacity: 0.9; }
.cta-buttons { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

/* Footer */
.site-footer { background: var(--zeedi-dark); color: var(--zeedi-white); padding: 4rem 0 2rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.footer-description { color: var(--zeedi-gray-light); margin-bottom: 1.5rem; max-width: 300px; font-size: 0.95rem; }
.footer-social { display: flex; gap: 0.5rem; }
.footer-social a { width: 40px; height: 40px; border-radius: var(--radius-md); background: rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; transition: all 300ms ease; }
.footer-social a:hover { background: var(--zeedi-primary); }
.footer-title { font-family: var(--font-display); font-size: 1rem; font-weight: 600; margin-bottom: 1.5rem; color: var(--zeedi-white); }
.footer-links li { margin-bottom: 0.5rem; }
.footer-links a { color: var(--zeedi-gray-light); font-size: 0.95rem; }
.footer-links a:hover { color: var(--zeedi-primary-light); }
.footer-contact li { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; color: var(--zeedi-gray-light); font-size: 0.95rem; }
.footer-bottom { padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-copyright { color: var(--zeedi-gray-light); font-size: 0.875rem; }
@media (max-width: 992px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .footer-grid { grid-template-columns: 1fr; text-align: center; } .footer-social { justify-content: center; } .footer-bottom { flex-direction: column; text-align: center; } }

/* Page Header */
.page-header { background: linear-gradient(135deg, var(--zeedi-dark) 0%, var(--zeedi-dark-700) 100%); padding: calc(80px + 4rem) 0 4rem; color: var(--zeedi-white); text-align: center; }
.page-header-title { color: var(--zeedi-white); margin-bottom: 1rem; }
.page-header-subtitle { font-size: 1.25rem; color: var(--zeedi-gray-light); max-width: 640px; margin: 0 auto; }
.breadcrumbs { display: flex; justify-content: center; gap: 0.5rem; margin-top: 1.5rem; font-size: 0.875rem; }
.breadcrumbs a { color: var(--zeedi-gray-light); }
.breadcrumbs a:hover { color: var(--zeedi-primary-light); }
.breadcrumbs span { color: var(--zeedi-primary-light); }

/* Page Content */
.page-content { padding: 4rem 0; }
.content-section { margin-bottom: 4rem; }
.content-section h2 { color: var(--zeedi-primary); margin-bottom: 1.5rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--zeedi-primary-50); }
.content-section h3 { margin-top: 2rem; margin-bottom: 1rem; }
.feature-list { margin: 1.5rem 0; }
.feature-list li { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.75rem; padding: 0.5rem 0; }
.feature-list li::before { content: '✓'; color: var(--zeedi-primary); font-weight: bold; flex-shrink: 0; }

/* Forms */
.zeedi-form { max-width: 100%; }
.form-group { margin-bottom: 1.5rem; }
.form-label { display: block; font-family: var(--font-display); font-weight: 600; font-size: 0.875rem; margin-bottom: 0.5rem; color: var(--zeedi-dark); }
.form-input, .form-textarea, .form-select { width: 100%; padding: 1rem; font-family: var(--font-body); font-size: 1rem; border: 2px solid var(--zeedi-gray-100); border-radius: var(--radius-lg); background: var(--zeedi-white); transition: all 150ms ease; }
.form-input:focus, .form-textarea:focus, .form-select:focus { outline: none; border-color: var(--zeedi-primary); box-shadow: 0 0 0 4px rgba(5, 150, 105, 0.1); }
.form-textarea { min-height: 150px; resize: vertical; }

/* Contact Grid */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.contact-info-card { background: var(--zeedi-gray-100); border-radius: var(--radius-xl); padding: 1.5rem; margin-bottom: 1.5rem; }
.contact-info-card h4 { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; font-size: 1rem; }
.contact-info-card p { color: var(--zeedi-gray); margin: 0; }
@media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr; } }

/* Tables */
.zeedi-table { width: 100%; border-collapse: collapse; margin: 2rem 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
.zeedi-table thead { background: linear-gradient(135deg, var(--zeedi-primary) 0%, var(--zeedi-primary-dark) 100%); color: var(--zeedi-white); }
.zeedi-table th { padding: 1rem 1.5rem; text-align: left; font-family: var(--font-display); font-weight: 600; font-size: 0.875rem; }
.zeedi-table td { padding: 1rem 1.5rem; border-bottom: 1px solid var(--zeedi-gray-100); }
.zeedi-table tbody tr:hover { background: var(--zeedi-gray-100); }
.zeedi-table tbody tr:last-child td { border-bottom: none; }

/* Animations */
.fade-in { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
.stagger-1 { transition-delay: 0.1s; }
.stagger-2 { transition-delay: 0.2s; }
.stagger-3 { transition-delay: 0.3s; }
.stagger-4 { transition-delay: 0.4s; }
.stagger-5 { transition-delay: 0.5s; }
.stagger-6 { transition-delay: 0.6s; }

/* WordPress Utilities */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; margin-right: 1.5rem; }
.alignright { float: right; margin-left: 1.5rem; }
