.elementor-kit-7{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#C7CCD1;--e-global-color-text:#C7CCD1;--e-global-color-accent:#EB7C04;--e-global-color-09d522e:#131313;--e-global-color-8e63c7e:#272727;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:60px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:30px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:600;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Pettres Pneus — Dark Theme ===== */
:root{
  --pp-bg:#0B0C0E;
  --pp-bg-2:#111316;
  --pp-panel:#17191C;
  --pp-border:#23262B;
  --pp-white:#FFFFFF;
  --pp-muted:#D7D9DE;
  --pp-orange:#F2A019;  /* CTA amarelo-alaranjado */
  --pp-orange-2:#F28C1A; /* variação para hover/destaque */
  --pp-whatsapp:#25D366;
  --pp-radius:18px;
  --pp-radius-sm:12px;
  --pp-shadow:0 14px 36px rgba(0,0,0,.35);
  --pp-shadow-soft:0 8px 24px rgba(0,0,0,.25);
  --pp-max:1220px;
}

/* Reset/estrutura */
body{ background:var(--pp-bg); color:var(--pp-white); }
.pp-wrap{ width:100%; }
.pp-container{ width:min(100%, var(--pp-max)); margin:0 auto; padding: clamp(28px, 5vw, 60px) 24px; }
.pp-grid{ display:grid; gap: clamp(16px, 2.2vw, 28px); }
.pp-border{ border:1px solid var(--pp-border); border-radius:var(--pp-radius); }
.pp-panel{ background:linear-gradient(180deg, var(--pp-panel), #131519); border:1px solid var(--pp-border); border-radius:var(--pp-radius); box-shadow:var(--pp-shadow-soft); }
.pp-muted{ color:var(--pp-muted); }

/* Tipografia (configure Montserrat/Inter em Site Settings) */
.pp-h1{ font-family: var(--e-global-typography-primary-font-family, Montserrat); font-weight:800; font-size: clamp(32px, 4.8vw, 54px); line-height:1.08; letter-spacing:.2px;}
.pp-h2{ font-family: var(--e-global-typography-primary-font-family, Montserrat); font-weight:800; font-size: clamp(24px, 3.4vw, 36px); line-height:1.15;}
.pp-h3{ font-weight:700; font-size: clamp(18px, 2.4vw, 22px); }
.pp-lead{ font-family: var(--e-global-typography-text-font-family, Inter); font-size: clamp(16px, 2.2vw, 18px); color:var(--pp-muted); }
.pp-text{ font-family: var(--e-global-typography-text-font-family, Inter); font-size: 16px; color: var(--pp-muted); }

/* Botões */
.pp-actions{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.pp-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 22px; border-radius:var(--pp-radius-sm); font-weight:800; letter-spacing:.2px; transition:.18s ease; border:1px solid transparent; }
.pp-btn-primary{ background:var(--pp-orange); color:#111; }
.pp-btn-primary:hover{ filter:brightness(.96); transform:translateY(-1px); }
.pp-btn-ghost{ background:transparent; color:var(--pp-white); border-color:var(--pp-border); }
.pp-btn-ghost:hover{ background:#0F1114; border-color:#2B2F36; }
.pp-btn-wa{ background:var(--pp-whatsapp); color:#0B0C0E; }
.pp-btn-small{ padding:10px 14px; font-weight:700; }

/* Badges */
.pp-badges{ display:flex; gap:8px; flex-wrap:wrap; }
.pp-badge{ display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; font-weight:700; background:#0F1114; border:1px solid var(--pp-border); color:var(--pp-white);}
.pp-badge-accent{ background:rgba(242,160,25,.12); color:#F7B347; border-color:rgba(242,160,25,.35);}

/* Header sticky */
.pp-header{ position:sticky; top:0; z-index:999; backdrop-filter:saturate(140%) blur(10px); background:rgba(11,12,14,.7); border-bottom:1px solid var(--pp-border); }
.pp-header-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; }
.pp-logo{ display:flex; align-items:center; gap:12px; }
.pp-logo img{ height:36px; width:auto; display:block; }
.pp-nav{ display:flex; gap:18px; align-items:center; }
.pp-nav a{ color:var(--pp-muted); font-weight:700; font-size:14px; text-decoration:none; padding:10px 6px; transition:.15s; }
.pp-nav a:hover{ color:var(--pp-white); }

/* Hero */
.pp-hero{ background:
  radial-gradient(1200px 400px at 70% 0%, rgba(242,160,25,.12), transparent 60%),
  linear-gradient(180deg, var(--pp-bg-2), var(--pp-bg));
  border-bottom:1px solid var(--pp-border);
}
.pp-hero-grid{ grid-template-columns: 1.1fr .9fr; align-items:center; }
.pp-hero-img{ aspect-ratio: 4/3; border-radius: var(--pp-radius); background:#0F1114; border:1px solid var(--pp-border); display:flex; align-items:center; justify-content:center; }
.pp-hero-img img{ max-width:100%; height:auto; display:block; }

/* Mini-benefícios */
.pp-minibenefits{ grid-template-columns: repeat(3, 1fr); }
.pp-minibenefit{ display:flex; gap:12px; align-items:flex-start; padding:16px; border-radius:var(--pp-radius-sm); border:1px solid var(--pp-border); background:#0F1114; }

/* Cards modelos */
.pp-models{ grid-template-columns: repeat(2, 1fr); }
.pp-card{ padding:24px; }
.pp-card h3{ margin:0 0 6px; }
.pp-kv{ display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 16px; }
.pp-kv .kv{ font-size:13.5px; padding:8px 10px; border-radius:999px; background:#121418; border:1px solid var(--pp-border); }
.pp-pros{ display:grid; gap:10px; }
.pp-pros li{ list-style:none; padding-left:26px; position:relative; color:var(--pp-muted);}
.pp-pros li:before{ content:"✓"; position:absolute; left:0; top:0; color:#6BE495; font-weight:800; }

/* Compatibilidade */
.pp-compat{ grid-template-columns: 1fr; }
.pp-compat .pp-list{ columns: 2; column-gap: 28px; }
@media (max-width: 768px){ .pp-compat .pp-list{ columns:1; } }

/* Como comprar */
.pp-steps{ grid-template-columns: repeat(3, 1fr); }
.pp-step{ padding:22px; background:#0F1114; border:1px solid var(--pp-border); border-radius:var(--pp-radius); }
@media (max-width: 900px){ .pp-steps{ grid-template-columns:1fr; } }

/* FAQ (details/summary nativo acessível) */
.pp-faq details{ border:1px solid var(--pp-border); border-radius:12px; background:#0F1114; padding:16px 18px; }
.pp-faq details + details{ margin-top:10px; }
.pp-faq summary{ cursor:pointer; font-weight:700; color:var(--pp-white); }
.pp-faq p{ margin:10px 0 0; }

/* Formulário contato (Elementor Forms: aplique classes) */
.pp-form .elementor-field-group{ margin-bottom:12px; }
.pp-form .elementor-field, 
.pp-form .elementor-select-wrapper select{
  background:#0F1114; color:var(--pp-white); border:1px solid var(--pp-border); border-radius:12px;
}
.pp-form .elementor-button{ background:var(--pp-orange); color:#111; border-radius:12px; font-weight:800; }
.pp-form .elementor-button:hover{ filter:brightness(.96); }

/* Footer */
.pp-footer{ border-top:1px solid var(--pp-border); color:var(--pp-muted); }

/* Util */
.center{ text-align:center; }
.mt-8{ margin-top:8px; } .mt-16{ margin-top:16px; } .mt-24{ margin-top:24px; } .mt-32{ margin-top:32px; }/* End custom CSS */