/*
Theme Name: MVC Automotiva
Theme URI: https://mvcautomotiva.com.br/
Author: MVC Automotiva
Description: Tema personalizado para a MVC Automotiva, com foco em chaves automotivas e eletrônica embarcada.
Version: 1.0.0
Text Domain: mvc-automotiva
*/

/* MVC Automotiva — Tech Garage Premium. Carvão profundo, laranja técnico #ff6817 e vitrine limpa para os modelos de chave. */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Sora:wght@400;500;600;700;800&display=swap');

:root { --bg:#080d16; --card:#111927; --card-2:#151f30; --text:#f4f5f7; --muted:#9aa5b5; --orange:#ff6817; --orange-dark:#d74c08; --line:rgba(255,255,255,.1); --shadow:0 20px 60px rgba(0,0,0,.35); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--text); background:var(--bg); font-family:'Sora',sans-serif; line-height:1.5; }
body:before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.45; background-image:linear-gradient(rgba(255,104,23,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,104,23,.035) 1px,transparent 1px); background-size:40px 40px; z-index:-1; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
button { font:inherit; }
.mvc-container { width:min(100% - 40px,1240px); margin:auto; }
.eyebrow { margin:0 0 14px; font:500 11px/1 'JetBrains Mono',monospace; letter-spacing:.12em; text-transform:uppercase; color:var(--orange); }
.section { padding:105px 0; }
.section-head { max-width:700px; margin-bottom:52px; }
.section h2 { margin:0 0 15px; font-size:clamp(32px,4.2vw,52px); line-height:1.1; letter-spacing:-.05em; }
.orange { color:var(--orange); }
.section-intro { max-width:640px; margin:0; color:var(--muted); font-size:17px; }

/* Header */
.site-header { position:fixed; z-index:20; inset:0 0 auto; height:82px; display:flex; align-items:center; border-bottom:1px solid transparent; transition:.25s ease; }
.site-header.is-scrolled { background:rgba(8,13,22,.93); border-color:var(--line); backdrop-filter:blur(15px); }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand-logo { width:98px; height:48px; object-fit:contain; }
.nav { display:flex; align-items:center; gap:30px; }
.nav a { color:#c2c9d3; font-size:14px; transition:color .2s; }
.nav a:hover { color:var(--orange); }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:0 20px; border:1px solid transparent; border-radius:6px; background:var(--orange); color:white; font-weight:600; font-size:14px; transition:transform .15s ease,background .2s; cursor:pointer; }
.btn:hover { background:var(--orange-dark); transform:translateY(-2px); }
.btn:active { transform:scale(.97); }
.btn-outline { border-color:var(--line); background:transparent; color:var(--text); }
.btn-outline:hover { background:rgba(255,104,23,.09); border-color:rgba(255,104,23,.6); }
.menu-toggle { display:none; padding:8px; background:transparent; border:0; color:white; cursor:pointer; }

/* Hero */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; }
.hero-slides,.hero-slide,.hero-overlay { position:absolute; inset:0; }
.hero-slide { opacity:0; transition:opacity .9s ease; background-size:cover; background-position:center; }
.hero-slide.is-active { opacity:1; }
.hero-overlay { background:linear-gradient(90deg,var(--bg) 0%,rgba(8,13,22,.89) 42%,rgba(8,13,22,.20) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 32%,rgba(8,13,22,.32) 100%); }
.hero-content { position:relative; z-index:2; padding:132px 0 48px; }
.hero-copy { max-width:690px; }
.hero-badge { display:inline-flex; align-items:center; gap:10px; margin-bottom:24px; padding:10px 15px; border:1px solid rgba(255,104,23,.35); border-radius:99px; color:var(--orange); background:rgba(255,104,23,.06); font:500 11px/1 'JetBrains Mono',monospace; letter-spacing:.11em; }
.hero-badge:before { content:""; width:7px; height:7px; background:var(--orange); border-radius:50%; box-shadow:0 0 12px var(--orange); }
.hero h1 { max-width:680px; margin:0; font-size:clamp(43px,6vw,73px); line-height:1.04; letter-spacing:-.065em; }
.hero h1 .small-line { display:block; margin-top:8px; color:#aeb7c4; font-size:.52em; letter-spacing:-.045em; }
.hero-description { max-width:575px; margin:25px 0 30px; color:#c4cad4; font-size:17px; line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; }
.hero-stats { display:flex; gap:66px; max-width:720px; margin-top:54px; padding-top:30px; border-top:1px solid var(--line); }
.hero-stat strong { display:block; color:var(--orange); font-size:27px; line-height:1; }
.hero-stat span { display:block; margin-top:9px; color:#9aa5b5; font:10px/1.45 'JetBrains Mono',monospace; }
.slider-arrow { position:absolute; z-index:3; top:50%; width:48px; height:48px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; background:rgba(8,13,22,.27); color:white; transform:translateY(-50%); cursor:pointer; transition:.2s; }
.slider-arrow:hover { background:rgba(255,104,23,.22); border-color:rgba(255,104,23,.55); }
.slider-arrow.prev { left:20px; }.slider-arrow.next { right:20px; }
.slider-dots { position:absolute; z-index:3; bottom:76px; left:50%; display:flex; gap:10px; transform:translateX(-50%); }
.slider-dots button { width:8px; height:8px; padding:0; border:0; border-radius:9px; background:#6a7481; cursor:pointer; transition:.25s; }
.slider-dots button.active { width:32px; background:var(--orange); }

/* Services */
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.service-card { overflow:hidden; border:1px solid var(--line); border-radius:9px; background:var(--card); transition:border-color .25s,transform .25s; }
.service-card:hover { border-color:rgba(255,104,23,.55); transform:translateY(-5px); }
.service-card.key-card,.service-card.airbag-card { grid-column:span 2; }
.service-visual { position:relative; height:250px; overflow:hidden; background:#f4f5f6; }
.service-visual img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }.service-card:hover .service-visual>img { transform:scale(1.05); }
.key-showcase { position:relative; display:flex; height:100%; gap:10px; padding:34px 24px 18px; background:radial-gradient(circle at 50% -10%,#fff 0%,#f4f5f6 55%); }
.key-showcase:after { content:'MODELOS EM DESTAQUE'; position:absolute; top:12px; left:14px; padding:6px 9px; color:var(--orange); border:1px solid rgba(255,104,23,.32); border-radius:99px; background:#fff; font:600 8px/1 'JetBrains Mono',monospace; letter-spacing:.12em; }
.key-item { position:relative; flex:1; min-width:0; overflow:hidden; border:1px solid rgba(15,23,42,.08); border-radius:5px; background:#fff; box-shadow:0 9px 18px rgba(15,23,42,.1); }
.key-item img { width:100%; height:100%; object-fit:contain; padding:3px; }
.key-item span { position:absolute; inset:auto 0 6px; color:#64748b; font:600 8px/1 'JetBrains Mono',monospace; letter-spacing:.06em; text-align:center; }
.service-body { padding:22px; }.service-title { display:flex; align-items:center; gap:10px; margin:0 0 11px; font-size:16px; }.service-icon { color:var(--orange); font-size:17px; }.service-body p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }

/* About */
.about { background:rgba(17,25,39,.58); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }.about-photo { position:relative; }.about-photo img { width:100%; height:430px; object-fit:cover; border-radius:10px; box-shadow:var(--shadow); }.experience-badge { position:absolute; right:-24px; bottom:-22px; width:122px; height:122px; display:grid; place-items:center; border-radius:50%; background:var(--orange); color:white; box-shadow:0 0 28px rgba(255,104,23,.4); text-align:center; }.experience-badge strong { display:block; font-size:31px; line-height:1; }.experience-badge span { display:block; margin-top:5px; font:10px/1 'JetBrains Mono',monospace; letter-spacing:.12em; }.about-copy p:not(.eyebrow) { margin:0; color:var(--muted); font-size:17px; line-height:1.75; }.values { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin:26px 0; }.value { padding:16px 8px; border:1px solid var(--line); border-radius:6px; text-align:center; color:#dce1e8; font-size:12px; }.value strong { display:block; margin-bottom:8px; color:var(--orange); font-size:18px; }

/* Gallery, testimonials and contact */
.gallery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.gallery-item { aspect-ratio:1/1; overflow:hidden; border:1px solid var(--line); border-radius:7px; }.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }.gallery-item:hover img { transform:scale(1.08); }.testimonials { background:rgba(17,25,39,.54); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.testimonial { padding:26px; border:1px solid var(--line); border-radius:8px; background:rgba(8,13,22,.64); }.stars { color:var(--orange); letter-spacing:2px; font-size:13px; }.testimonial blockquote { margin:16px 0 24px; color:var(--muted); font-size:13px; line-height:1.75; }.author { display:flex; align-items:center; gap:10px; padding-top:16px; border-top:1px solid var(--line); font-size:13px; }.avatar { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; color:var(--orange); background:rgba(255,104,23,.11); font-weight:700; }.contact-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; }.contact-description { color:var(--muted); font-size:17px; line-height:1.75; }.contact-list { display:grid; gap:11px; margin-top:26px; }.contact-item { display:flex; align-items:center; gap:15px; padding:16px; border:1px solid var(--line); border-radius:7px; background:var(--card); transition:.2s; }.contact-item:hover { border-color:rgba(255,104,23,.5); }.contact-symbol { color:var(--orange); font-size:21px; }.contact-label { display:block; color:var(--muted); font:10px/1 'JetBrains Mono',monospace; }.contact-value { display:block; margin-top:5px; font-size:14px; font-weight:600; }.contact-card { padding:34px; border:1px solid var(--line); border-radius:9px; background:var(--card); box-shadow:var(--shadow); }.contact-card h3 { margin:0 0 27px; font-size:21px; }.info-row { display:flex; gap:15px; margin:0 0 24px; color:var(--muted); font-size:14px; line-height:1.6; }.info-row strong { display:block; margin-bottom:3px; color:white; font:10px/1.3 'JetBrains Mono',monospace; letter-spacing:.1em; }.contact-card .btn { width:100%; margin-top:8px; }

/* Footer */
.site-footer { padding:55px 0 26px; border-top:1px solid var(--line); background:#0b111c; }.footer-grid { display:grid; grid-template-columns:1.4fr .7fr 1fr; gap:40px; }.footer-logo { width:100px; height:49px; object-fit:contain; }.footer-description { max-width:305px; margin:17px 0 0; color:var(--muted); font-size:12px; line-height:1.7; }.footer-title { display:block; margin:4px 0 16px; color:#dfe5ed; font:10px/1 'JetBrains Mono',monospace; letter-spacing:.12em; }.footer-links { display:grid; gap:8px; }.footer-links a,.footer-contact { color:var(--muted); font-size:12px; line-height:1.65; }.footer-links a:hover { color:var(--orange); }.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:45px; padding-top:22px; border-top:1px solid var(--line); color:#7b8795; font:10px/1.5 'JetBrains Mono',monospace; }.whatsapp-float { position:fixed; z-index:25; right:23px; bottom:23px; width:57px; height:57px; display:grid; place-items:center; border-radius:50%; background:var(--orange); color:#fff; font-size:28px; box-shadow:0 12px 35px rgba(255,104,23,.35); transition:transform .2s; }.whatsapp-float:hover { transform:scale(1.08); }

@media (max-width:900px) { .nav,.header-quote { display:none; }.menu-toggle { display:block; }.site-header.menu-open { background:var(--bg); border-color:var(--line); }.site-header.menu-open .nav { position:absolute; inset:82px 0 auto; display:grid; gap:0; padding:12px 20px 22px; border-bottom:1px solid var(--line); background:#0b111c; }.site-header.menu-open .nav a { padding:13px 0; }.hero { min-height:820px; }.hero-overlay { background:linear-gradient(90deg,rgba(8,13,22,.94),rgba(8,13,22,.58)),linear-gradient(0deg,var(--bg),transparent 42%); }.hero-stats { gap:24px; }.slider-arrow { display:none; }.services-grid { grid-template-columns:1fr 1fr; }.service-card.key-card,.service-card.airbag-card { grid-column:span 2; }.about-grid,.contact-grid { grid-template-columns:1fr; gap:48px; }.about-photo { max-width:680px; }.gallery-grid { grid-template-columns:repeat(3,1fr); }.footer-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .mvc-container { width:min(100% - 30px,1240px); }.section { padding:75px 0; }.section-head { margin-bottom:34px; }.hero-content { padding-top:122px; }.hero h1 { font-size:43px; }.hero-description { font-size:15px; }.hero-stats { gap:18px; margin-top:40px; }.hero-stat strong { font-size:24px; }.hero-stat span { font-size:8px; }.hero-actions .btn { width:100%; }.slider-dots { bottom:40px; }.services-grid { grid-template-columns:1fr; }.service-card.key-card,.service-card.airbag-card { grid-column:span 1; }.service-visual { height:225px; }.key-showcase { gap:4px; padding:34px 9px 15px; }.key-item span { font-size:6px; }.about-photo img { height:300px; }.experience-badge { right:12px; bottom:-23px; width:98px; height:98px; }.experience-badge strong { font-size:26px; }.values { grid-template-columns:repeat(2,1fr); }.gallery-grid { grid-template-columns:repeat(2,1fr); }.testimonial-grid { grid-template-columns:1fr; }.footer-grid { grid-template-columns:1fr; gap:28px; }.footer-bottom { display:grid; margin-top:30px; }.contact-card { padding:25px; } }
