/*
Theme Name: Dedetizadora Santana
Theme URI: https://santana.com.br
Author: Santana
Description: Tema profissional para Dedetizadora Santana - Controle de pragas em Porto Alegre e Região
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: dedetizadora-santana
*/

:root {
    --background: 0 0% 100%;
    --foreground: 215 25% 15%;
    --primary: 221 83% 40%;
    --primary-foreground: 0 0% 100%;
    --secondary: 214 32% 91%;
    --muted-foreground: 215 16% 47%;
    --accent: 24 95% 53%;
    --accent-foreground: 0 0% 100%;
    --border: 214 32% 91%;
    --radius: 0.75rem;
    --shadow-glow: 0 0 30px hsl(24 95% 53% / 0.4);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: hsl(var(--background)); color: hsl(var(--foreground)); line-height: 1.6; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
h1, h2, h3 { font-weight: 700; line-height: 1.2; }
h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
h2 { font-size: clamp(2rem, 4vw, 3rem); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 2rem; font-weight: 600; border-radius: var(--radius); border: none; cursor: pointer; transition: all 0.3s ease; text-decoration: none; }
.btn:hover { transform: scale(1.05); }
.btn-primary { background: hsl(var(--accent)); color: hsl(var(--accent-foreground)); box-shadow: var(--shadow-glow); }
.btn-outline { background: rgba(255,255,255,0.1); color: white; border: 2px solid white; }
.btn-white { background: white; color: hsl(var(--accent)); }
.btn-lg { padding: 1rem 2.5rem; font-size: 1.125rem; }

.site-header { background: hsl(var(--background)); box-shadow: 0 2px 4px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000; }
.header-container { display: flex; justify-content: space-between; align-items: center; padding: 1rem; max-width: 1280px; margin: 0 auto; }
.site-logo a { font-size: 1.5rem; font-weight: 700; color: hsl(var(--primary)); text-decoration: none; }
.header-phone { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; background: hsl(var(--accent)); color: white; border-radius: var(--radius); font-weight: 600; text-decoration: none; }

.hero { position: relative; min-height: 90vh; display: flex; align-items: center; background: linear-gradient(135deg, rgba(30,64,175,0.95), rgba(30,64,175,0.85)); }
.hero-content { max-width: 900px; margin: 0 auto; text-align: center; color: white; padding: 5rem 1rem; }
.badge { display: inline-flex; align-items: center; gap: 0.5rem; background: hsl(var(--accent)); color: white; padding: 0.5rem 1rem; border-radius: 9999px; margin-bottom: 1.5rem; font-weight: 600; }
.hero h1 { color: white; margin-bottom: 1.5rem; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin: 2rem 0; }
.hero-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.hero-stat { background: rgba(255,255,255,0.1); backdrop-filter: blur(8px); border-radius: var(--radius); padding: 1.5rem; }
.hero-stat .number { font-size: 1.875rem; font-weight: 700; color: hsl(var(--accent)); }

.coverage { padding: 5rem 0; background: linear-gradient(135deg, hsl(var(--primary)), hsl(221 83% 35%)); color: white; }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-icon { width: 4rem; height: 4rem; background: hsl(var(--accent)); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.coverage h2 { color: white; }
.coverage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.area-card { background: rgba(255,255,255,0.1); border-radius: var(--radius); padding: 1.5rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; transition: all 0.3s; }
.area-card:hover { background: rgba(255,255,255,0.15); transform: scale(1.05); }

.services { padding: 5rem 0; background: hsl(var(--secondary) / 0.3); }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.service-card { background: white; border: 2px solid hsl(var(--border)); border-radius: var(--radius); padding: 1.5rem; transition: all 0.3s; }
.service-card:hover { border-color: hsl(var(--primary)); transform: scale(1.05); }
.service-card .icon { width: 3.5rem; height: 3.5rem; background: linear-gradient(135deg, hsl(var(--primary)), hsl(221 83% 50%)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; color: white; }

.benefits { padding: 5rem 0; }
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
.benefit-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1.5rem; }
.benefit-card .icon { width: 4rem; height: 4rem; background: linear-gradient(135deg, hsl(var(--accent)), hsl(33 100% 50%)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; box-shadow: var(--shadow-glow); color: white; }

.cta { padding: 5rem 0; background: linear-gradient(135deg, hsl(var(--accent)), hsl(33 100% 50%)); }
.cta-content { max-width: 900px; margin: 0 auto; text-align: center; color: white; }
.cta h2 { color: white; }
.cta-buttons { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin: 2rem 0; }
.cta-box { background: rgba(255,255,255,0.1); backdrop-filter: blur(8px); border-radius: var(--radius); padding: 2rem; max-width: 600px; margin: 0 auto; }
.cta-list { list-style: none; text-align: left; }
.cta-list li { display: flex; align-items: flex-start; margin-bottom: 0.75rem; }
.cta-list .check { font-size: 1.5rem; margin-right: 0.75rem; }

.site-footer { background: hsl(var(--foreground)); color: hsl(var(--background)); padding: 3rem 0; }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; }
.footer-section h3, .footer-section h4 { color: white; margin-bottom: 1rem; }
.footer-contact { display: flex; flex-direction: column; gap: 0.75rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.2); padding-top: 2rem; text-align: center; opacity: 0.8; }

.whatsapp-float { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 9999; width: 4rem; height: 4rem; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,0.4); animation: pulse 2s infinite; }
.whatsapp-float:hover { background: #20BA59; transform: scale(1.1); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.5); } 70% { box-shadow: 0 0 0 15px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
