/*
Theme Name: Sanches Diesel
Theme URI: https://sanchesdiesel.com.br
Author: Sanches Diesel
Description: Tema WordPress para Sanches Diesel - Oficina Mecânica Especializada em Caminhões
Version: 1.0
*/

:root {
    --primary: #D35400;
    --primary-dark: #A04000;
    --primary-light: #E67E22;
    --dark: #1A1A2E;
    --dark-light: #16213E;
    --light: #F5F5F5;
    --white: #FFFFFF;
    --gray: #7F8C8D;
    --gray-light: #ECF0F1;
    --success: #27AE60;
    --shadow: 0 2px 20px rgba(0,0,0,0.1);
    --shadow-hover: 0 5px 30px rgba(0,0,0,0.2);
    --transition: all 0.3s ease;
    --radius: 8px;
    --max-width: 1200px;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:'Open Sans',sans-serif; color:var(--dark); line-height:1.6; overflow-x:hidden; background:var(--white); }
h1,h2,h3,h4,h5,h6 { font-family:'Inter',sans-serif; font-weight:700; line-height:1.2; }
a { text-decoration:none; color:var(--primary); transition:var(--transition); }
a:hover { color:var(--primary-dark); }
img { max-width:100%; height:auto; }
ul { list-style:none; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.section { padding:80px 0; }
.section-title { text-align:center; font-size:2.5rem; color:var(--dark); margin-bottom:15px; text-transform:uppercase; letter-spacing:1px; }
.section-title span { color:var(--primary); }
.section-subtitle { text-align:center; font-size:1.1rem; color:var(--gray); max-width:600px; margin:0 auto 50px; }
.site-header { position:fixed; top:0; left:0; width:100%; z-index:1000; background:transparent; transition:var(--transition); padding:20px 0; }
.site-header.scrolled { background:var(--dark); padding:12px 0; box-shadow:0 2px 15px rgba(0,0,0,0.3); }
.header-inner { display:flex; justify-content:space-between; align-items:center; }
.site-logo a { font-family:'Inter',sans-serif; font-size:1.6rem; font-weight:800; color:var(--white); text-transform:uppercase; letter-spacing:2px; }
.site-logo a span { color:var(--primary); }
.main-nav ul { display:flex; gap:30px; }
.main-nav ul li a { color:var(--white); font-weight:600; font-size:0.95rem; text-transform:uppercase; letter-spacing:0.5px; padding:5px 0; }
.main-nav ul li a:hover { color:var(--primary); }
.menu-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:5px; }
.menu-toggle span { width:28px; height:3px; background:var(--white); border-radius:2px; transition:var(--transition); }
.hero { min-height:100vh; display:flex; align-items:center; background:linear-gradient(135deg,rgba(26,26,46,0.9),rgba(44,62,80,0.85)),url('https://images.unsplash.com/photo-1601584115667-9adc7f1003ae?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat; color:var(--white); text-align:center; padding-top:80px; }
.hero-content { max-width:800px; margin:0 auto; }
.hero h1 { font-size:3.5rem; margin-bottom:20px; text-transform:uppercase; letter-spacing:2px; }
.hero h1 span { color:var(--primary); }
.hero p { font-size:1.3rem; margin-bottom:30px; color:rgba(255,255,255,0.9); }
.hero-badges { display:flex; justify-content:center; gap:30px; flex-wrap:wrap; margin-bottom:40px; }
.hero-badge { display:flex; align-items:center; gap:10px; background:rgba(255,255,255,0.1); padding:12px 24px; border-radius:50px; border:1px solid rgba(255,255,255,0.2); }
.hero-badge i { color:var(--primary); font-size:1.5rem; }
.btn { display:inline-block; padding:15px 40px; border-radius:50px; font-family:'Inter',sans-serif; font-weight:700; font-size:1rem; text-transform:uppercase; letter-spacing:1px; cursor:pointer; border:none; transition:var(--transition); }
.btn-primary { background:var(--primary); color:var(--white); }
.btn-primary:hover { background:var(--primary-dark); transform:translateY(-3px); box-shadow:0 10px 30px rgba(211,84,0,0.4); }
.btn-outline { background:transparent; color:var(--white); border:2px solid var(--white); }
.btn-outline:hover { background:var(--white); color:var(--dark); transform:translateY(-3px); }
.hero-buttons { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }

.about { background:var(--light); }
.about-content { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.about-image img { border-radius:var(--radius); box-shadow:var(--shadow); width:100%; }
.about-text h2 { font-size:2rem; margin-bottom:20px; color:var(--dark); }
.about-text h2 span { color:var(--primary); }
.about-text p { margin-bottom:15px; color:var(--gray); }

.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.service-card { background:var(--white); padding:40px 30px; border-radius:var(--radius); text-align:center; box-shadow:var(--shadow); transition:var(--transition); border-bottom:4px solid transparent; }
.service-card:hover { transform:translateY(-10px); border-bottom-color:var(--primary); }
.service-icon { width:80px; height:80px; margin:0 auto 20px; background:linear-gradient(135deg,var(--primary),var(--primary-light)); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.service-icon i { font-size:2rem; color:var(--white); }
.service-card h3 { font-size:1.3rem; margin-bottom:15px; color:var(--dark); }
.service-card p { color:var(--gray); font-size:0.95rem; }

.why-choose { background:var(--dark); color:var(--white); }
.why-choose .section-title { color:var(--white); }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.why-card { text-align:center; padding:30px 20px; }
.why-card .why-icon { width:70px; height:70px; margin:0 auto 20px; background:rgba(211,84,0,0.15); border-radius:50%; display:flex; align-items:center; justify-content:center; border:2px solid var(--primary); }
.why-card .why-icon i { font-size:1.8rem; color:var(--primary); }
.why-card h3 { font-size:1.1rem; margin-bottom:10px; }
.why-card p { color:rgba(255,255,255,0.6); }

.gallery { background:var(--light); }
.gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.gallery-item { position:relative; overflow:hidden; border-radius:var(--radius); aspect-ratio:1; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.gallery-item:hover img { transform:scale(1.1); }
.gallery-item.large { grid-column:span 2; grid-row:span 2; }

.location-content { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.location-card { display:flex; gap:20px; padding:25px; background:var(--light); border-radius:var(--radius); border-left:4px solid var(--primary); }
.location-card i { font-size:1.8rem; color:var(--primary); }
.location-map iframe { width:100%; height:100%; border:0; min-height:400px; border-radius:var(--radius); }

.contact { background:var(--light); }
.contact-content { display:grid; grid-template-columns:1fr 1.5fr; gap:40px; }
.contact-form { background:var(--white); padding:40px; border-radius:var(--radius); box-shadow:var(--shadow); }
.form-group { margin-bottom:20px; }
.form-group label { display:block; margin-bottom:8px; font-weight:600; font-size:0.9rem; }
.form-group input,.form-group textarea,.form-group select { width:100%; padding:12px 15px; border:2px solid var(--gray-light); border-radius:var(--radius); font-size:1rem; }
.form-group textarea { resize:vertical; min-height:120px; }

.site-footer { background:var(--dark); color:rgba(255,255,255,0.7); padding:60px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1.5fr; gap:40px; margin-bottom:40px; }
.footer-col h3 { color:var(--white); font-size:1.2rem; margin-bottom:20px; text-transform:uppercase; }
.footer-col p { font-size:0.9rem; margin-bottom:20px; }
.footer-social { display:flex; gap:12px; }
.footer-social a { width:40px; height:40px; background:rgba(255,255,255,0.1); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--white); }
.footer-social a:hover { background:var(--primary); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding:20px 0; text-align:center; font-size:0.85rem; }

.whatsapp-float { position:fixed; bottom:25px; right:25px; width:60px; height:60px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; z-index:999; box-shadow:0 4px 15px rgba(37,211,102,0.4); transition:var(--transition); }
.whatsapp-float:hover { transform:scale(1.1); }
.whatsapp-float i { color:var(--white); font-size:1.8rem; }

.fade-in { opacity:0; transform:translateY(40px); transition:opacity 0.8s ease,transform 0.8s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

@media (max-width:992px) {
  .about-content,.location-content,.contact-content { grid-template-columns:1fr; }
  .why-grid,.services-grid { grid-template-columns:repeat(2,1fr); }
  .gallery-grid { grid-template-columns:repeat(3,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .hero h1 { font-size:2.5rem; }
}
@media (max-width:768px) {
  .menu-toggle { display:flex; }
  .main-nav { position:fixed; top:0; right:-100%; width:280px; height:100vh; background:var(--dark); padding:80px 30px; transition:right 0.3s ease; }
  .main-nav.active { right:0; }
  .main-nav ul { flex-direction:column; gap:20px; }
  .hero h1 { font-size:2rem; }
  .services-grid,.why-grid,.gallery-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
}