﻿/*
Theme Name: FW Performance
Theme URI: https://fwperformance.com.br/
Author: FW Performance
Author URI: https://fwperformance.com.br/
Description: Tema WordPress custom, responsivo e otimizado para a FW Performance. ContÃ©m templates para homepage, pÃ¡ginas e posts, com foco em UI/UX e performance.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: fw-performance
*/

:root{
  --color-primary:#ff6a00;
  --color-primary-dark:#7a2f00;
  --color-dark:#101828;
  --color-muted:#667085;
  --color-bg:#f4f6fb;
  --surface:#ffffff;
  --surface-2:#fff2e8;
  --max-width:1240px;
  --radius:12px;
  --shadow:0 20px 50px rgba(16,24,40,.12);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,Arial,Helvetica,sans-serif;color:var(--color-dark);line-height:1.55;background:linear-gradient(180deg,#f7f9ff 0%, #f3f5fb 100%)}
body{overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}

.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}

/* HEADER STYLES */
.site-header{position:sticky;top:0;z-index:100;background:#050505;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none}

.header-top{background:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.06);padding:10px 0}
.header-top-content{display:flex;justify-content:space-between;align-items:center;height:28px}
.header-top-left,.header-top-right{display:flex;align-items:center;gap:18px}
.top-link{font-size:13px;color:#fff;font-weight:600;transition:color .2s}
.top-link:hover{color:#ff6a00}
.cta-sm{padding:6px 12px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:6px;font-size:12px;font-weight:700;display:inline-flex;align-items:center}

.header-main{padding:12px 0}
.header-content{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo-link{display:flex;align-items:center;flex-shrink:0}
.logo{height:54px;width:auto}

.nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.16);font-size:14px;font-weight:700;border-radius:8px;padding:10px 14px;color:#fff;cursor:pointer;transition:background .2s}
.nav-toggle:hover{background:rgba(255,255,255,.08)}

.primary-nav{flex:1}
.primary-menu{list-style:none;display:flex;align-items:center;gap:8px;margin:0;padding:0;justify-content:center}
.primary-menu li{margin:0;position:relative}
.primary-menu a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:8px;color:#fff;font-weight:600;font-size:14px;transition:background .2s, color .2s}
.primary-menu a:hover,.primary-menu .current-menu-item > a,.primary-menu .current_page_item > a{background:rgba(255,106,0,.12);color:#ff6a00}

/* Dropdown menus */
.primary-menu ul{list-style:none;margin:0;padding:8px 0;min-width:180px;position:absolute;top:100%;left:0;background:#050505;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.08);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s, visibility .2s, transform .2s;z-index:1000;pointer-events:none}
.primary-menu li:hover > ul{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.primary-menu ul li{margin:0}
.primary-menu ul a{display:flex;padding:12px 16px;border-radius:0;background:transparent;font-size:13px;font-weight:600;width:100%;color:#fff}
.primary-menu ul a:hover{background:rgba(255,106,0,.12);color:#ff6a00}
.primary-menu ul ul{top:0;left:100%;margin-left:8px}

/* Megamenu (2+ levels) */
.primary-menu li.menu-item-has-children > a::after{content:' â–¼';font-size:10px;margin-left:4px}
.primary-menu ul li.menu-item-has-children > a::after{content:' â–¶';font-size:9px}

.cta-primary{background:transparent;color:#fff;padding:12px 20px;border-radius:999px;font-weight:800;font-size:14px;flex-shrink:0;transition:transform .2s, box-shadow .2s;border:1px solid rgba(255,255,255,.16)}
.cta-primary:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}

.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:16px;background:transparent;transition:background .2s, transform .2s}
.header-icon:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}
.header-revendedor{padding:11px 16px;border-radius:10px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:none;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.header-revendedor:hover{background:rgba(255,255,255,.08)}

.logo--header{max-height:68px;width:auto;object-fit:contain}
.footer-logo--site{max-height:60px;width:auto;object-fit:contain}

.fw-icon{display:inline-flex;width:18px;height:18px;background-position:center;background-repeat:no-repeat;background-size:contain}
.fw-icon--search{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><path d="M20 20l-3.5-3.5"/></svg>')}
.fw-icon--account{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="4"/><path d="M4 20c1.8-4 5-6 8-6s6.2 2 8 6"/></svg>')}
.fw-icon--cart{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 4h2l2.4 11.5a2 2 0 0 0 2 1.6H18a2 2 0 0 0 2-1.4L22 8H7.2"/><circle cx="10" cy="20" r="1.5"/><circle cx="18" cy="20" r="1.5"/></svg>')}
.fw-icon--menu{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round"><path d="M4 7h16M4 12h16M4 17h16"/></svg>')}
.fw-icon--phone{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ff6a00" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.4 19.4 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.5 2.1L8 9.6a16 16 0 0 0 6.4 6.4l1.2-1.2a2 2 0 0 1 2.1-.5c.8.3 1.7.5 2.6.6a2 2 0 0 1 1.7 2z"/></svg>')}
.fw-icon--mail{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ff6a00" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M3 7l9 6 9-6"/></svg>')}
.fw-icon--message{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ff6a00" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 11.5a8.5 8.5 0 0 1-9 8.5 9 9 0 0 1-4-.95L3 21l1.95-5A9 9 0 1 1 21 11.5z"/></svg>')}
.fw-icon--clock{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ff6a00" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 7v6l4 2"/></svg>')}
.fw-icon--logout{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ff6a00" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 17l5-5-5-5"/><path d="M15 12H3"/><path d="M21 3v18"/></svg>')}
.fw-icon--star{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ff6a00"><path d="M12 17.3l-5.8 3 1.1-6.5L2.6 9.2l6.5-.9L12 2.4l2.9 5.9 6.5.9-4.7 4.6 1.1 6.5z"/></svg>')}
.fw-icon--facebook{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 8h2V5h-2c-2.2 0-4 1.8-4 4v2H8v3h2v7h3v-7h2.2l.8-3H13V9c0-.6.4-1 1-1z"/></svg>')}
.fw-icon--instagram{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="4" y="4" width="16" height="16" rx="4"/><circle cx="12" cy="12" r="3.5"/><circle cx="17" cy="7" r="1" fill="%23ffffff" stroke="none"/></svg>')}
.fw-icon--youtube{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="6" width="18" height="12" rx="3"/><path d="M10 9l5 3-5 3z" fill="%23ffffff" stroke="none"/></svg>')}
.fw-icon--linkedin{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9v9"/><circle cx="6" cy="6" r="1.5" fill="%23ffffff" stroke="none"/><path d="M10 9v9"/><path d="M10 13c0-2 1.2-4 3.5-4S17 10 17 13v5"/></svg>')}

/* FOOTER STYLES */
.site-footer{background:var(--color-primary-dark);color:#fff;margin-top:40px}
.footer-main{padding:40px 0}
.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}
.footer-section{display:flex;flex-direction:column;gap:14px}
.footer-section h4{margin:0 0 8px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#e0eeff}
.footer-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-section li{font-size:13px;line-height:1.5}
.footer-section a{color:#b8d1ff;transition:color .2s}
.footer-section a:hover{color:#fff}

.footer-logo{height:48px;width:auto;margin-bottom:12px}
.social-links{display:flex;gap:12px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);font-weight:700;font-size:12px;transition:background .2s, transform .2s}
.social-links a:hover{background:rgba(255,255,255,.24);transform:scale(1.05)}

.footer-bottom{background:rgba(0,0,0,.12);padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}
.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#b8d1ff}
.footer-links-bottom{display:flex;gap:20px}
.footer-links-bottom a{color:#b8d1ff;transition:color .2s}
.footer-links-bottom a:hover{color:#fff}

/* HOMEPAGE SECTIONS */
.card{background:var(--surface);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid rgba(16,24,40,.04)}
.card-hero{padding:32px;background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%)}

.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--color-primary);margin:0 0 14px}
.eyebrow.on-dark{color:#dbe7ff}

.hero-shell{display:grid;grid-template-columns:1.15fr .95fr;gap:24px;padding:34px 0 18px;align-items:stretch}
.hero-copy h1{font-size:clamp(2.4rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 18px;max-width:10ch}
.lede{font-size:1.04rem;color:var(--color-muted);max-width:58ch;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.ghost-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;font-weight:800;border:1px solid rgba(16,24,40,.12);color:var(--color-dark);background:#fff;transition:transform .2s, box-shadow .2s}
.cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;font-weight:800;transition:transform .2s, box-shadow .2s}
.cta.dark{background:#fff;color:var(--color-primary-dark)}
.cta.secondary{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:none}
.cta:hover,.ghost-link:hover{transform:translateY(-1px)}

.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.trust-row div{padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#eef3ff);border:1px solid rgba(255,106,0,.08)}
.trust-row strong{display:block;font-size:1.2rem;line-height:1.1}
.trust-row span{display:block;font-size:.9rem;color:var(--color-muted);margin-top:4px}

.hero-media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.35fr .95fr;gap:16px}
.media-card{position:relative;overflow:hidden;border-radius:28px;min-height:180px;background-size:cover;background-position:center;box-shadow:var(--shadow)}
.media-card-large{grid-column:1 / -1;min-height:420px}
.media-overlay{position:absolute;left:0;right:0;bottom:0;padding:24px;color:#fff}
.media-overlay h2{font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1.08;max-width:16ch;margin:14px 0 0}
.badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.badge-light{background:rgba(255,106,0,.1);color:var(--color-primary-dark)}
.media-card-stacked{min-height:200px}

.section-band{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0;padding:24px 28px;border-radius:30px;background:linear-gradient(135deg,var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;box-shadow:var(--shadow)}
.section-band h2,.section-heading h2,.copy-card h2{margin:0;font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.05;letter-spacing:-.03em}
.band-actions{display:flex;flex-wrap:wrap;gap:12px}

.section-block{padding:26px 0}
.section-heading{display:flex;flex-direction:column;gap:10px;max-width:100%;margin-bottom:18px}
.section-heading p{margin:0}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card{position:relative;min-height:220px;padding:20px;border-radius:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background-size:cover;background-position:center;color:#fff;box-shadow:var(--shadow);transform:translateZ(0)}
.feature-card strong{font-size:1.25rem;line-height:1.05;max-width:12ch}

.section-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;padding:10px 0 22px}
.copy-card{display:flex;flex-direction:column;justify-content:center;gap:16px}
.copy-card p{color:var(--color-muted);margin:0}
.image-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:100%}
.stack-top,.stack-bottom{border-radius:28px;background-size:cover;background-position:center;box-shadow:var(--shadow);min-height:260px}
.stack-top{transform:translateY(22px)}
.stack-bottom{transform:translateY(-12px)}

.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.benefit-card h3{margin:0 0 10px;font-size:1.1rem}
.benefit-card p{margin:0;color:var(--color-muted)}

.section-band-alt{margin-top:24px}
.logos-strip{padding-bottom:34px}

.small{font-size:14px;color:var(--color-muted)}
.center{text-align:center}

/* RESPONSIVE */
@media (max-width:1080px){
  .hero-shell,.section-split{grid-template-columns:1fr}
  .hero-media{grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr}
  .feature-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:900px){
  .header-content{flex-wrap:wrap}
  .nav-toggle{display:inline-flex}
  .primary-nav{display:none;width:100%;order:3;max-height:0;overflow:hidden;transition:max-height .3s ease}
  .primary-nav.is-open{display:block;max-height:1000px}
  .primary-menu{flex-direction:column;align-items:stretch;gap:0;padding-top:10px}
  .primary-menu li{margin:0}
  .primary-menu a{width:100%;justify-content:space-between;background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:8px;margin-bottom:4px}
  .primary-menu ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:none;padding:8px 0 8px 16px;margin-left:0;min-width:auto}
  .primary-menu ul a{border:none;margin-bottom:4px}
  .primary-menu ul ul{padding-left:16px}
  .primary-menu li.menu-item-has-children > a::after{content:' â–¼'}
  .primary-menu ul li.menu-item-has-children > a::after{content:' â–¼'}
  .header-actions{order:2;margin-left:auto}
  .header-revendedor{display:none}
  .hero-media{grid-template-columns:1fr;grid-template-rows:auto}
  .media-card-large,.media-card-stacked{min-height:240px}
  .section-band{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:680px){
  .container{padding:0 16px}
  .header-actions{gap:8px}
  .hero-copy h1{max-width:none}
  .trust-row,.feature-grid,.benefit-grid{grid-template-columns:1fr}
  .image-stack{grid-template-columns:1fr}
  .stack-top,.stack-bottom{transform:none;min-height:220px}
  .card,.card-hero,.section-band{border-radius:22px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom-content{flex-direction:column;gap:12px}
}

@media (prefers-reduced-motion:no-preference){
  .card,.feature-card,.media-card,.cta,.ghost-link,.primary-menu a{transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease}
}

/* HOME REFERENCE STYLE */
.home .site-header{
  background:rgba(5,5,5,.95);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}
.page-template-template-sobre-fw .site-header{
  background:rgba(5,5,5,.95);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}
.home .header-top{
  background:#050505;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.home .top-link,
.page-template-template-sobre-fw .top-link,
.home .primary-menu a,
.page-template-template-sobre-fw .primary-menu a,
.home .logo-link,
.page-template-template-sobre-fw .logo-link,
.home .nav-toggle{
  color:#fff;
}
.page-template-template-sobre-fw .nav-toggle{
  color:#fff;
}
.home .header-actions{
  color:#fff;
}
.page-template-template-sobre-fw .header-actions{
  color:#fff;
}
.home .header-icon,
.page-template-template-sobre-fw .header-icon,
.home .header-revendedor{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.16);
}
.page-template-template-sobre-fw .header-revendedor{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.16);
}
.home .header-icon:hover,
.home .header-revendedor:hover{
  background:rgba(255,255,255,.08);
}
.page-template-template-sobre-fw .header-icon:hover,
.page-template-template-sobre-fw .header-revendedor:hover{
  background:rgba(255,255,255,.08);
}
.home .nav-toggle{
  background:#111;
  border-color:rgba(255,255,255,.12);
}
.page-template-template-sobre-fw .nav-toggle{
  background:#111;
  border-color:rgba(255,255,255,.12);
}
.home .primary-menu a:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
}
.page-template-template-sobre-fw .primary-menu a:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
}
.home .cta-primary{
  background:transparent;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  box-shadow:none;
}
.page-template-template-sobre-fw .cta-primary{
  background:transparent;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  box-shadow:none;
}
.home .cta-primary:hover{
  background:rgba(255,255,255,.08);
}
.page-template-template-sobre-fw .cta-primary:hover{
  background:rgba(255,255,255,.08);
}

.fw-home-hero{
  position:relative;
  min-height:760px;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  padding:42px 0 56px;
  color:#fff;
}
.fw-home-hero__overlay{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 20%, rgba(255,102,0,.2), transparent 26%), linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.85));
}
.fw-home-hero__inner{position:relative;z-index:1;width:100%}
.fw-home-hero__content{max-width:100%;padding-top:120px;padding-top:50px;text-align: center;}
.hero-kicker{margin:0 0 12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#d0d0d0}
.fw-home-hero h1{margin:0;font-size:clamp(3rem,7vw,5.6rem);line-height:.95;letter-spacing:-.06em;text-transform:uppercase;max-width:100%}
.fw-home-hero h1::after{content:' em cada detalhe.';display:block;color:#ff6a00}
.hero-description{margin:22px 0 0;max-width:100%;font-size:1.05rem;color:#d3d3d3;    margin-left: 200px; margin-right: 200px;}
.hero-actions--dual{display:flex; gap:16px;flex-wrap:wrap;justify-content:center;margin-top:28px; padding-bottom:50px}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:14px 22px;border-radius:10px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;transition:transform .2s ease, box-shadow .2s ease}
.hero-cta:hover{transform:translateY(-2px)}
.hero-cta--orange{background:#ff6a00;color:#fff;box-shadow:0 16px 30px rgba(255,106,0,.28)}
.hero-cta--white{background:#fff;color:#101010;box-shadow:0 16px 30px rgba(0,0,0,.18)}

.product-finder-wrap{margin-top:-92px;position:relative;z-index:3}
.product-finder{padding:28px;border-radius:18px}
.product-finder__header{text-align:center;margin-bottom:22px}
.product-finder__header h2{margin:0;font-size:clamp(1.4rem,2vw,2rem);text-transform:uppercase;letter-spacing:-.03em;color:#111}
.product-finder__header h2 .accent{color:#ff6a00}
.product-finder__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.finder-card{display:flex;flex-direction:column;gap:10px;padding:28px 24px;min-height:160px;color:#111;transition:transform .2s ease, background-color .2s ease;background:transparent}
.finder-card + .finder-card{border-left:1px solid rgba(0,0,0,.06)}
.finder-card:hover{background:#fff}
.finder-card__media{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}
.finder-card__icon-img{width:56px;height:56px;object-fit:contain;display:block}
.finder-card__icon{font-size:28px;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:rgba(255,106,0,.04);color:var(--color-primary)}
.finder-card strong{font-size:16px;text-transform:uppercase}
.finder-card span{color:#666;font-size:13px;line-height:1.45;margin-top:8px}
.finder-card em{margin-top:auto;color:#ff6a00;font-style:normal;font-size:22px}

.fw-strip-section,
.fw-categories-section,
.fw-stats-section,
.fw-benefits-bar,
.fw-revenda-section,
.fw-events-section,
.fw-blog-section,
.fw-newsletter-section{padding-top:34px}

.section-heading--row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.section-heading--row h2{margin:0;font-size:clamp(1.5rem,2.2vw,2.3rem);text-transform:uppercase;letter-spacing:-.03em}
.section-heading--row h2 .accent{color:#ff6a00}
.section-link{font-size:12px;text-transform:uppercase;font-weight:700;border:1px solid rgba(0,0,0,.12);padding:8px 12px;border-radius:8px}

.brand-carousel-shell{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.brand-carousel-viewport{overflow:hidden;width:100%}
.brand-carousel-track{display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.brand-carousel-track::-webkit-scrollbar{display:none}
.brand-carousel__item{flex:0 0 calc((100% - 120px) / 6);display:flex;align-items:center;justify-content:center;padding:0;background:none;border:0;box-shadow:none;min-width:0;transition:none}
.brand-carousel__item:hover{transform:none;box-shadow:none;border-color:transparent}
.brand-pill{display:flex;align-items:center;justify-content:center;width:100%;min-height:70px;background:none;border:0;box-shadow:none}
.brand-pill--image img,.brand-pill img{max-height:56px;max-width:100%;object-fit:contain;filter:grayscale(1) contrast(.95);opacity:.78;transition:filter .2s ease, opacity .2s ease, transform .2s ease}
.brand-carousel__item:hover .brand-pill img{filter:none;opacity:1;transform:scale(1.02)}
.brand-pill--empty{display:none}
.brand-carousel__arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(16,24,40,.08);background:#fff;position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.brand-carousel__arrow::before{content:'';width:10px;height:10px;border-top:2px solid #111;border-right:2px solid #111;display:block}
.brand-carousel__arrow--prev::before{transform:rotate(-135deg);margin-left:4px}
.brand-carousel__arrow--next::before{transform:rotate(45deg);margin-right:4px}
.brand-carousel__arrow:hover{background:#f6f6f6}

.brand-card__visual{height:150px;border-radius:12px;background:#fafafa;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden}
.brand-card__visual--logo img{max-width:82%;max-height:82%;object-fit:contain}
.brand-card__visual--icon{font-size:42px}
.brand-card__visual--fallback{font-size:18px;font-weight:800;text-transform:uppercase;color:#111;padding:18px;text-align:center}

.brand-grid--logos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.brand-grid__item{display:flex;flex-direction:column;text-align:left;padding:18px}
.brand-grid__item strong{font-size:1.05rem;line-height:1.2;margin-bottom:6px;text-transform:uppercase}
.brand-grid__item span{color:var(--color-muted);font-size:13px}
.brand-grid__item--empty{grid-column:1 / -1;text-align:center}

.b2b-page{padding-bottom:40px}
.b2b-hero{padding:72px 0 54px;background-size:cover;background-position:center;position:relative}
.b2b-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
.b2b-hero__copy{padding:18px 0}
.b2b-kicker,.b2b-form-card__eyebrow,.thank-you-kicker,.thank-you-panel__eyebrow{display:inline-flex;margin:0 0 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#ff6a00}
.b2b-hero__copy h1{margin:0;font-size:clamp(2.6rem,5vw,4.7rem);line-height:.96;letter-spacing:-.06em;text-transform:uppercase;max-width:10ch}
.b2b-lede{max-width:54ch;margin:18px 0 0;font-size:1.02rem;line-height:1.7;color:#4b4b4b}
.b2b-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.b2b-highlights div,.thank-you-step,.b2b-benefit,.b2b-testimonial,.thank-you-step,.thank-you-panel,.b2b-step{padding:20px}
.b2b-highlights strong{display:block;margin-bottom:6px;font-size:14px;text-transform:uppercase}
.b2b-highlights span{display:block;color:#666;font-size:13px;line-height:1.5}
.b2b-form-card{background:rgba(255,255,255,.98)}
.b2b-form-card h2{margin:0 0 16px;font-size:1.55rem;line-height:1.15;color:var(--color-dark)}
.b2b-form{display:grid;gap:10px}
.b2b-form input,.b2b-form textarea{padding:12px 14px;border:1px solid rgba(16,24,40,.12);border-radius:10px;font-size:14px;background:#fff;color:var(--color-dark);width:100%}
.b2b-form textarea{min-height:120px;resize:vertical}
.b2b-form button{padding:14px 18px;border:0;border-radius:10px;background:#ff6a00;color:#fff;font-weight:800;cursor:pointer;text-transform:uppercase}
.b2b-form-card small{display:block;margin-top:12px;color:#6c6c6c}

.b2b-brand-strip,.b2b-benefits,.b2b-steps,.b2b-testimonials,.b2b-final-cta{margin-top:28px}
.b2b-benefits__grid,.b2b-steps__grid,.b2b-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.b2b-benefit strong,.b2b-step strong,.b2b-testimonial strong{display:block;margin-bottom:8px;text-transform:uppercase}
.b2b-benefit p,.b2b-step p,.b2b-testimonial p{margin:0;color:var(--color-muted);line-height:1.6}
.b2b-step__number{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:rgba(255,106,0,.12);color:#ff6a00;font-weight:800;margin-bottom:12px}
.b2b-stars{color:#ff6a00;font-size:18px;letter-spacing:2px;margin-bottom:10px}
.b2b-stars{display:flex;gap:4px;align-items:center}
.b2b-stars .fw-icon{width:16px;height:16px}
.b2b-testimonial span{display:block;margin-top:8px;color:var(--color-muted);font-size:13px}
.b2b-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:#fff}
.b2b-final-cta__inner h2{margin:0 0 10px;font-size:2rem}
.b2b-final-cta__inner p{margin:0;color:rgba(255,255,255,.92);max-width:56ch}

.thank-you-page{padding-bottom:40px}
.thank-you-hero{padding:70px 0 34px;background:linear-gradient(180deg,#ffffff 0%,#f5f5f5 100%)}
.thank-you-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.thank-you-hero__copy{text-align:center;padding:20px 10px}
.thank-you-check{width:92px;height:92px;border-radius:50%;border:4px solid #ff6a00;color:#ff6a00;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;margin:0 auto 18px}
.thank-you-hero__copy h1{margin:0;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.02;text-transform:uppercase;letter-spacing:-.05em}
.thank-you-hero__copy p{max-width:640px;margin:18px auto 0;color:#555;line-height:1.7}
.thank-you-hero__visual{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.12))}
.thank-you-hero__truck{min-height:280px;border-radius:14px;background:url('https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;box-shadow:inset 0 -120px 120px rgba(0,0,0,.22)}
.thank-you-hero__note{padding:18px 4px 0}
.thank-you-hero__note strong{display:block;margin-bottom:6px;font-size:1.05rem;text-transform:uppercase}
.thank-you-hero__note span{display:block;color:#666}
.thank-you-steps__grid,.thank-you-cta__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.thank-you-step strong{display:block;margin-bottom:8px;text-transform:uppercase}
.thank-you-step p{margin:0;color:var(--color-muted);line-height:1.6}
.thank-you-cta{margin-top:28px}
.thank-you-cta__grid{grid-template-columns:1fr 1fr}
.thank-you-panel h2{margin:0 0 10px;font-size:1.8rem}
.thank-you-panel p{margin:0 0 18px;color:var(--color-muted);line-height:1.6}
.thank-you-panel--alt{background:linear-gradient(180deg,#fff, #f9f9f9)}

.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.category-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.05)}
.category-card__image{height:220px;background-size:cover;background-position:center}
.category-card__body{padding:16px;display:flex;flex-direction:column;gap:8px;min-height:160px}
.category-card__body h3{margin:0;font-size:16px;text-transform:uppercase}
.category-card__body p{margin:0;color:#666;font-size:13px;line-height:1.45}
.category-card__body span{margin-top:auto;color:#ff6a00;font-size:20px}

.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:stretch}
.about-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:260px}
.about-copy h2{margin:0;font-size:clamp(1.6rem,2.4vw,2.4rem);text-transform:uppercase;line-height:1.02}
.about-copy p{margin:0;color:#555}
.cta-dark{background:#ff6a00;color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.stat-card{display:flex;flex-direction:column;justify-content:center;min-height:122px}
.stat-card strong{font-size:2rem;line-height:1;color:#ff6a00}
.stat-card span{margin-top:8px;color:#555;font-size:13px;text-transform:uppercase;font-weight:700}

.benefits-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#121212;color:#fff;padding:18px 20px;border-radius:14px;text-align:center;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.03em}

.revenda-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;overflow:hidden;padding:0}
.revenda-copy{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.revenda-copy h2{margin:0;font-size:clamp(1.6rem,2.3vw,2.3rem);text-transform:uppercase;line-height:1.02}
.revenda-copy p{margin:0;color:#555}
.revenda-image{min-height:320px;background-size:cover;background-position:center}
.revenda-features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:30px;background:#fff;align-content:center}
.revenda-features div{padding-left:26px;position:relative;font-size:14px;color:#444}
.revenda-features div::before{content:'â€¢';position:absolute;left:0;color:#ff6a00;font-size:24px;line-height:1}

.event-grid,.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.event-card,.blog-card{min-height:210px;border-radius:12px;background-size:cover;background-position:center;padding:18px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.event-card h3,.blog-card h3{margin:0 0 6px;font-size:18px;text-transform:uppercase;line-height:1.02}
.event-card p{margin:0;color:#ddd;font-size:13px;max-width:220px}
.event-card span,.blog-card a{margin-top:12px;color:#ff8d2f;font-weight:800}
.blog-tag{display:inline-flex;align-self:flex-start;padding:6px 8px;background:#ff6a00;color:#fff;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}

.newsletter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111;color:#fff;padding:24px 28px;border-radius:12px}
.newsletter-bar h2{margin:0;font-size:clamp(1.2rem,2vw,1.8rem);text-transform:uppercase;line-height:1.05;max-width:640px}
.newsletter-form{display:flex;gap:12px;min-width:min(100%,420px)}
.newsletter-form input{flex:1;min-width:0;padding:14px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#1b1b1b;color:#fff}
.newsletter-form button{padding:14px 20px;border:none;border-radius:8px;background:#ff6a00;color:#fff;font-weight:800;text-transform:uppercase;cursor:pointer}

@media (max-width:1080px){
  .product-finder__grid,.brand-strip,.category-grid,.event-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid,.revenda-grid,.newsletter-bar{grid-template-columns:1fr}
  .benefits-bar{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:900px){
  .fw-home-hero{min-height:620px}
  .fw-home-hero__content{padding-top:80px}
  .product-finder-wrap{margin-top:-26px}
  .revenda-grid{display:block}
  .revenda-image{min-height:260px}
  .revenda-features{grid-template-columns:1fr 1fr}
}

@media (max-width:680px){
  .fw-home-hero{min-height:560px;padding-bottom:40px}
  .fw-home-hero h1{font-size:clamp(2.4rem,12vw,3.6rem)}
  .hero-actions--dual,.newsletter-form{flex-direction:column}
  .hero-cta,.newsletter-form button{width:100%}
  .product-finder__grid,.brand-strip,.category-grid,.event-grid,.blog-grid,.benefits-bar,.revenda-features,.stats-grid{grid-template-columns:1fr}
  .section-heading--row{flex-direction:column;align-items:flex-start}
}

/* ABOUT PAGE */
.about-fw-hero{
  min-height:420px;
  background-size:cover;
  background-position:center;
  color:#fff;
  display:flex;
  align-items:flex-end;
  padding:36px 0;
}
.about-fw-hero__inner{max-width:780px}
.about-breadcrumb{font-size:12px;font-weight:700;letter-spacing:.08em;color:#ff7a1a;margin:0 0 14px}
.about-fw-hero h1{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);text-transform:uppercase;letter-spacing:-.04em}
.about-fw-hero p{max-width:640px;color:#e7e7e7}

.about-history,
.about-values,
.about-why,
.about-mission-vision,
.about-newsletter,
.about-kpi-bar{padding-top:26px}

.about-history{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:stretch}
.about-history__copy{display:flex;flex-direction:column;gap:12px}
.about-history__copy h2{margin:0;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.15}
.about-history__copy p{margin:0;color:#555}
.about-history__image{border-radius:18px;min-height:380px;background-size:cover;background-position:center;box-shadow:var(--shadow)}

.about-kpi-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#101010;color:#fff;border-radius:14px;padding:20px}
.about-kpi-bar__grid div{padding:8px 10px;border-right:1px solid rgba(255,255,255,.14)}
.about-kpi-bar__grid div:last-child{border-right:none}
.about-kpi-bar__grid strong{display:block;color:#ff6a00;font-size:1.8rem;line-height:1}
.about-kpi-bar__grid span{display:block;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.04em;margin-top:8px}
.about-kpi-bar__grid p{margin:8px 0 0;color:#c5c5c5;font-size:12px;line-height:1.45}

.about-values__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.about-value h3{margin:0 0 8px;text-transform:uppercase;font-size:15px}
.about-value p{margin:0;color:#555;font-size:13px;line-height:1.5}

.about-why{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}
.about-why__copy h2{margin:0 0 12px;font-size:clamp(1.5rem,2.4vw,2.2rem);text-transform:uppercase;line-height:1.08}
.about-why__copy ul{margin:0 0 18px;padding-left:18px;color:#444}
.about-why__copy li{margin-bottom:8px}
.about-why__image{border-radius:18px;min-height:320px;background-size:cover;background-position:center;box-shadow:var(--shadow)}

.about-mission-vision__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#101010;color:#fff}
.about-mission-vision__grid h3{margin:0 0 8px;text-transform:uppercase;color:#ff6a00;font-size:1.3rem}
.about-mission-vision__grid p{margin:0;color:#d2d2d2}

.about-newsletter .newsletter-bar{margin-bottom:8px;background:linear-gradient(90deg,#1a1a1a 0%, #281108 55%, #ff5f00 100%)}

@media (max-width:1080px){
  .about-history,.about-why{grid-template-columns:1fr}
  .about-values__grid{grid-template-columns:repeat(3,1fr)}
  .about-kpi-bar__grid{grid-template-columns:repeat(2,1fr)}
  .about-kpi-bar__grid div:nth-child(2){border-right:none}
}

@media (max-width:680px){
  .about-fw-hero{min-height:340px}
  .about-values__grid,.about-kpi-bar__grid,.about-mission-vision__grid{grid-template-columns:1fr}
  .about-kpi-bar__grid div{border-right:none;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}
  .about-kpi-bar__grid div:last-child{border-bottom:none}
}

/* MOTOS PAGE */
.motos-hero{
  min-height:430px;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
}
.motos-hero__inner{max-width:620px;padding:40px 0}
.motos-breadcrumb{font-size:12px;font-weight:700;letter-spacing:.08em;color:#ff7a1a;margin:0 0 16px}
.motos-hero h1{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);text-transform:uppercase;letter-spacing:-.04em;line-height:.95}
.motos-hero h2{margin:10px 0 0;font-size:clamp(1.3rem,2.7vw,2.1rem);text-transform:uppercase;color:#ff6a00;line-height:1.02;max-width:13ch}
.motos-hero p{margin:16px 0 0;max-width:480px;color:#4b4b4b;font-size:1rem}

.motos-search-wrap,
.motos-categories,
.motos-shortcuts,
.motos-brands,
.motos-why,
.motos-revendedor,
.motos-newsletter{padding-top:26px}

.motos-search{padding:20px 18px;border-radius:12px}
.motos-search h3{margin:0 0 16px;text-align:center;text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.9rem)}
.motos-search h3 span{color:#ff6a00}
.motos-search__fields{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.motos-search select,
.motos-search button{height:44px;border-radius:7px;border:1px solid rgba(0,0,0,.14);padding:0 12px;background:#fff;font-size:13px;color:#444}
.motos-search button{background:#101010;color:#fff;border-color:#101010;font-weight:800;text-transform:uppercase;cursor:pointer}
.motos-search p{margin:10px 0 0;color:#666;font-size:13px}
.motos-search p a{color:#ff6a00;font-weight:700}

.motos-categories__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.motos-cat-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.04)}
.motos-cat-card__image{height:150px;background-size:cover;background-position:center}
.motos-cat-card__body{padding:12px;display:flex;flex-direction:column;gap:6px;min-height:128px}
.motos-cat-card__body h3{margin:0;font-size:14px;text-transform:uppercase}
.motos-cat-card__body p{margin:0;color:#666;font-size:12px;line-height:1.4}
.motos-cat-card__body span{margin-top:auto;color:#ff6a00;font-size:18px}

.motos-shortcuts__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px}
.motos-shortcuts__grid a{display:flex;align-items:center;justify-content:center;height:46px;border:1px solid rgba(0,0,0,.1);border-radius:7px;font-size:12px;font-weight:700;text-transform:uppercase}

.motos-brands__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:center}

.motos-why__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.motos-why__grid article{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:16px}
.motos-why__grid h3{margin:0 0 8px;font-size:14px;text-transform:uppercase}
.motos-why__grid p{margin:0;color:#5d5d5d;font-size:12px;line-height:1.45}

.motos-revendedor__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;padding:0;overflow:hidden;background:#0f0f0f;color:#fff;border-radius:12px}
.motos-revendedor__copy{padding:26px}
.motos-revendedor__copy h2{margin:0;font-size:clamp(1.4rem,2.4vw,2.2rem);text-transform:uppercase;line-height:1.05}
.motos-revendedor__copy p{margin:12px 0 18px;color:#d3d3d3}
.motos-revendedor__image{min-height:230px;background-size:cover;background-position:center}
.motos-revendedor__benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;background:#131313;align-content:center}
.motos-revendedor__benefits div{padding-left:18px;position:relative;font-size:12px;color:#e2e2e2}
.motos-revendedor__benefits div::before{content:'â€¢';position:absolute;left:0;color:#ff6a00;font-size:20px;line-height:1}

.motos-newsletter .newsletter-bar{margin-bottom:8px;background:linear-gradient(90deg,#301107 0%, #ff6a00 60%, #131313 100%)}

.page-template-template-motos .site-header,
.page-template-template-carros .site-header,
.page-template-template-sobre-fw .site-header,
.home .site-header{
  background:rgba(5,5,5,.95);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}
.page-template-template-motos .top-link,
.page-template-template-carros .top-link,
.page-template-template-sobre-fw .top-link,
.home .top-link,
.page-template-template-motos .primary-menu a,
.page-template-template-carros .primary-menu a,
.page-template-template-sobre-fw .primary-menu a,
.home .primary-menu a,
.page-template-template-motos .logo-link,
.page-template-template-carros .logo-link,
.page-template-template-sobre-fw .logo-link,
.home .logo-link,
.page-template-template-motos .nav-toggle,
.page-template-template-carros .nav-toggle,
.page-template-template-sobre-fw .nav-toggle,
.home .nav-toggle{
  color:#fff;
}
.page-template-template-motos .header-actions,
.page-template-template-carros .header-actions,
.page-template-template-sobre-fw .header-actions,
.home .header-actions{color:#fff}
.page-template-template-motos .header-icon,
.page-template-template-carros .header-icon,
.page-template-template-sobre-fw .header-icon,
.home .header-icon,
.page-template-template-motos .header-revendedor,
.page-template-template-carros .header-revendedor,
.page-template-template-sobre-fw .header-revendedor,
.home .header-revendedor{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.16);
}
.page-template-template-motos .header-icon:hover,
.page-template-template-carros .header-icon:hover,
.page-template-template-sobre-fw .header-icon:hover,
.home .header-icon:hover,
.page-template-template-motos .header-revendedor:hover,
.page-template-template-carros .header-revendedor:hover,
.page-template-template-sobre-fw .header-revendedor:hover,
.home .header-revendedor:hover{background:rgba(255,255,255,.08)}
.page-template-template-motos .nav-toggle,
.page-template-template-carros .nav-toggle,
.page-template-template-sobre-fw .nav-toggle,
.home .nav-toggle{background:#111;border-color:rgba(255,255,255,.12)}
.page-template-template-motos .primary-menu a:hover,
.page-template-template-carros .primary-menu a:hover,
.page-template-template-sobre-fw .primary-menu a:hover,
.home .primary-menu a:hover{background:rgba(255,255,255,.08);color:#fff}
.page-template-template-motos .cta-primary,
.page-template-template-carros .cta-primary,
.page-template-template-sobre-fw .cta-primary,
.home .cta-primary{background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:none}
.page-template-template-motos .cta-primary:hover,
.page-template-template-carros .cta-primary:hover,
.page-template-template-sobre-fw .cta-primary:hover,
.home .cta-primary:hover{background:rgba(255,255,255,.08)}

@media (max-width:1180px){
  .motos-categories__grid{grid-template-columns:repeat(3,1fr)}
  .motos-brands__grid{grid-template-columns:repeat(3,1fr)}
  .motos-why__grid{grid-template-columns:repeat(3,1fr)}
  .motos-search__fields{grid-template-columns:repeat(3,1fr)}
  .motos-search button{grid-column:span 3}
}

@media (max-width:900px){
  .motos-revendedor__grid{grid-template-columns:1fr}
  .motos-revendedor__image{min-height:220px}
  .motos-shortcuts__grid{grid-template-columns:repeat(2,1fr)}
  .motos-why__grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:680px){
  .motos-hero{min-height:360px;background-position:65% center}
  .motos-categories__grid,
  .motos-brands__grid,
  .motos-why__grid,
  .motos-shortcuts__grid,
  .motos-search__fields,
  .motos-revendedor__benefits{grid-template-columns:1fr}
  .motos-search button{grid-column:auto}
}

/* CARROS PAGE */
.carros-hero{
  min-height:430px;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
}
.carros-hero__inner{max-width:620px;padding:40px 0}
.carros-breadcrumb{font-size:12px;font-weight:700;letter-spacing:.08em;color:#ff7a1a;margin:0 0 16px}
.carros-hero h1{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);text-transform:uppercase;letter-spacing:-.04em;line-height:.95}
.carros-hero h2{margin:10px 0 0;font-size:clamp(1.3rem,2.7vw,2.1rem);text-transform:uppercase;color:#ff6a00;line-height:1.02;max-width:13ch}
.carros-hero p{margin:16px 0 0;max-width:500px;color:#4b4b4b;font-size:1rem}

.carros-search-wrap,
.carros-categories,
.carros-shortcuts,
.carros-brands,
.carros-why,
.carros-revendedor,
.carros-newsletter{padding-top:26px}

.carros-search{padding:20px 18px;border-radius:12px}
.carros-search h3{margin:0 0 16px;text-align:center;text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.9rem)}
.carros-search h3 span{color:#ff6a00}
.carros-search__fields{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.carros-search select,
.carros-search button{height:44px;border-radius:7px;border:1px solid rgba(0,0,0,.14);padding:0 12px;background:#fff;font-size:13px;color:#444}
.carros-search button{background:#101010;color:#fff;border-color:#101010;font-weight:800;text-transform:uppercase;cursor:pointer}
.carros-search p{margin:10px 0 0;color:#666;font-size:13px}
.carros-search p a{color:#ff6a00;font-weight:700}

.carros-results,
.motos-results{padding-top:24px}
.fw-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fw-result-card h3{margin:0 0 8px;text-transform:uppercase;font-size:16px}
.fw-result-card p{margin:0 0 12px;color:#666;font-size:13px;line-height:1.45}
.fw-result-meta{display:flex;flex-wrap:wrap;gap:8px}
.fw-result-meta span{display:inline-flex;padding:6px 8px;border-radius:6px;background:#f2f4f8;font-size:11px;font-weight:700;color:#4f5b6e}

.carros-categories__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.carros-cat-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.04)}
.carros-cat-card__image{height:170px;background-size:cover;background-position:center}
.carros-cat-card__body{padding:12px;display:flex;flex-direction:column;gap:6px;min-height:128px}
.carros-cat-card__body h3{margin:0;font-size:14px;text-transform:uppercase}
.carros-cat-card__body p{margin:0;color:#666;font-size:12px;line-height:1.4}
.carros-cat-card__body span{margin-top:auto;color:#ff6a00;font-size:18px}

.carros-shortcuts__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px}
.carros-shortcuts__grid a{display:flex;align-items:center;justify-content:center;height:46px;border:1px solid rgba(0,0,0,.1);border-radius:7px;font-size:12px;font-weight:700;text-transform:uppercase}

.carros-brands__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:center}

.carros-why__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.carros-why__grid article{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:16px}
.carros-why__grid h3{margin:0 0 8px;font-size:14px;text-transform:uppercase}
.carros-why__grid p{margin:0;color:#5d5d5d;font-size:12px;line-height:1.45}

.carros-revendedor__grid{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden;background:#0f0f0f;color:#fff;border-radius:12px}
.carros-revendedor__copy{padding:26px}
.carros-revendedor__copy h2{margin:0;font-size:clamp(1.4rem,2.4vw,2.2rem);text-transform:uppercase;line-height:1.05}
.carros-revendedor__copy p{margin:12px 0 18px;color:#d3d3d3}
.carros-revendedor__image{min-height:230px;background-size:cover;background-position:center}

.carros-newsletter .newsletter-bar{margin-bottom:8px;background:linear-gradient(90deg,#301107 0%, #ff6a00 60%, #131313 100%)}

/* CATALOGOS PAGE */
.catalogos-hero,
.marcas-hero,
.onde-hero{
  min-height:430px;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center; 
}
.catalogos-hero__inner,
.marcas-hero__inner,
.onde-hero__inner{max-width:650px;padding:40px 0}
.catalogos-breadcrumb,
.marcas-breadcrumb,
.onde-breadcrumb{font-size:12px;font-weight:700;letter-spacing:.08em;color:#ff7a1a;margin:0 0 16px}
.catalogos-hero h1,
.marcas-hero h1,
.onde-hero h1{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);text-transform:uppercase;letter-spacing:-.04em;line-height:.95}
.catalogos-hero h2,
.marcas-hero h2{margin:10px 0 0;font-size:clamp(1.3rem,2.7vw,2.1rem);text-transform:uppercase;color:#ff6a00;line-height:1.02}
.catalogos-hero p,
.marcas-hero p,
.onde-hero p{margin:16px 0 0;max-width:520px;color:#4b4b4b;font-size:1rem}

.catalogos-search-wrap,
.catalogos-by-vehicle,
.catalogos-featured-cats,
.catalogos-brands,
.catalogos-results,
.catalogos-downloads,
.catalogos-cta-support,
.catalogos-comparador,
.catalogos-newsletter,
.marcas-filters-wrap,
.marcas-grid-section,
.marcas-benefits,
.marcas-cta-revenda,
.marcas-newsletter,
.onde-search-wrap,
.onde-benefits,
.onde-list-map,
.onde-cta-revenda,
.onde-newsletter{padding-top:26px}

.catalogos-search{padding:20px 18px;border-radius:12px}
.catalogos-search h3{margin:0 0 16px;text-align:center;text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.9rem)}
.catalogos-search h3 span{color:#ff6a00}
.catalogos-search__fields{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.catalogos-search select,
.catalogos-search button{height:44px;border-radius:7px;border:1px solid rgba(0,0,0,.14);padding:0 12px;background:#fff;font-size:13px;color:#444}
.catalogos-search button{background:#101010;color:#fff;border-color:#101010;font-weight:800;text-transform:uppercase;cursor:pointer}
.catalogos-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.catalogos-benefits div{padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase}

.catalogos-vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.catalogo-vehicle-card{min-height:280px;border-radius:12px;padding:18px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.catalogo-vehicle-card strong{font-size:2rem;line-height:1;text-transform:uppercase;max-width:8ch}
.catalogo-vehicle-card span{margin-top:12px;color:#ff8d2f;font-size:24px}

.catalogos-featured-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.catalogo-mini-card{height:88px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center}
.catalogo-mini-card h3{margin:0;font-size:13px;text-transform:uppercase;text-align:center}

.catalogos-brands-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:center}
.catalogos-downloads-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.catalogo-download-card h3{margin:0 0 8px;text-transform:uppercase;font-size:14px}
.catalogo-download-card p{margin:0 0 12px;color:#666;font-size:12px}
.catalogo-download-card a{color:#ff6a00;font-weight:700}

.catalogos-cta-support__inner,
.marcas-cta-revenda__inner,
.onde-cta-revenda__inner{min-height:220px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}
.catalogos-cta-support__inner h2,
.marcas-cta-revenda__inner h2,
.onde-cta-revenda__inner h2{margin:0 0 8px;font-size:clamp(1.5rem,2.6vw,2.4rem);text-transform:uppercase}
.catalogos-cta-support__inner p,
.marcas-cta-revenda__inner p,
.onde-cta-revenda__inner p{margin:0 0 14px;color:#e5e5e5}

.catalogos-comparador__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}
.catalogos-comparador__grid h2{margin:0 0 8px;text-transform:uppercase}
.catalogos-comparador__grid p{margin:0 0 12px;color:#666}
.comparador-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.comparador-cards article{height:120px;border:1px solid rgba(0,0,0,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#555}

/* MARCAS PAGE */
.marcas-filters{padding:18px}
.marcas-filters h3{margin:0 0 14px;text-transform:uppercase;text-align:center}
.marcas-filters h3 span{color:#ff6a00}
.marcas-filters__fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}
.marcas-filters input,
.marcas-filters select,
.marcas-filters button{height:44px;border-radius:7px;border:1px solid rgba(0,0,0,.14);padding:0 12px;background:#fff;font-size:13px;color:#444}
.marcas-filters button{background:#101010;color:#fff;border-color:#101010;font-weight:800;text-transform:uppercase;cursor:pointer}

.marcas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.marca-card h3{margin:0 0 8px;font-size:1.2rem;text-transform:uppercase}
.marca-card p{margin:0 0 12px;color:#666}
.marca-card a{color:#ff6a00;font-weight:700}

.marcas-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#111;color:#fff}
.marcas-benefits__grid h3{margin:0 0 8px;text-transform:uppercase;font-size:14px;color:#ff6a00}
.marcas-benefits__grid p{margin:0;color:#d0d0d0;font-size:12px}

/* ONDE COMPRAR PAGE */
.onde-search{padding:18px}
.onde-search h3{margin:0 0 14px;text-transform:uppercase;text-align:center}
.onde-search h3 span{color:#ff6a00}
.onde-search__fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}
.onde-search input,
.onde-search select,
.onde-search button{height:44px;border-radius:7px;border:1px solid rgba(0,0,0,.14);padding:0 12px;background:#fff;font-size:13px;color:#444}
.onde-search button{background:#101010;color:#fff;border-color:#101010;font-weight:800;text-transform:uppercase;cursor:pointer}
.onde-search__chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.onde-search__chips span{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:10px;text-align:center;font-size:12px;font-weight:700}

.onde-benefits__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.onde-benefits__grid h3{margin:0 0 6px;text-transform:uppercase;font-size:13px}
.onde-benefits__grid p{margin:0;color:#666;font-size:12px}

.onde-list-map__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:0;padding:0;overflow:hidden}
.onde-list{padding:12px;background:#fff}
.onde-list-item{display:grid;grid-template-columns:1fr auto;gap:6px;padding:12px;border-bottom:1px solid rgba(0,0,0,.08)}
.onde-list-item strong{font-size:14px;text-transform:uppercase}
.onde-list-item span{grid-column:1/2;color:#666;font-size:12px}
.onde-list-item a{grid-column:2/3;grid-row:1/4;align-self:center;color:#ff6a00;font-size:20px}
.onde-map{min-height:420px;background-size:cover;background-position:center}

/* DARK HEADER ON KEY TEMPLATES */
.page-template-template-catalogos .site-header,
.page-template-template-marcas .site-header,
.page-template-template-onde-comprar .site-header,
.page-template-template-motos .site-header,
.page-template-template-carros .site-header,
.page-template-template-sobre-fw .site-header,
.home .site-header{background:rgba(5,5,5,.95);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none}

/* PAGINATION */
.pagination-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:20px;flex-wrap:wrap}
.pagination-btn{padding:10px 14px;background:#fff;border:1px solid #ff6a00;color:#ff6a00;border-radius:8px;cursor:pointer;font-weight:700;font-size:13px;transition:all 0.3s ease;text-transform:uppercase}
.pagination-btn:hover{background:#ff6a00;color:#fff}
.pagination-current{padding:10px 14px;background:#ff6a00;color:#fff;border-radius:8px;font-weight:700;font-size:13px;text-transform:uppercase}

/* AJAX LOADING STATE */
.ajax-spinner{display:none;text-align:center;padding:40px;margin:40px 0}
.ajax-spinner::after{content:"";display:inline-block;width:40px;height:40px;border:4px solid #e7e7e7;border-top-color:#ff6a00;border-radius:50%;animation:spin 0.8s linear infinite}

@keyframes spin{to{transform:rotate(360deg)}}

/* RESELLER MAP */
#revendedor-map{width:100%;height:420px;border-radius:12px;box-shadow:var(--shadow)}

/* BLOG PAGE */
.blog-hero{min-height:380px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:40px 0;color:#fff}
.blog-hero__inner{max-width:780px}
.blog-breadcrumb{font-size:12px;font-weight:700;letter-spacing:.08em;color:#ff7a1a;margin:0 0 14px}
.blog-hero h1{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);text-transform:uppercase;letter-spacing:-.04em}
.blog-hero h2{margin:10px 0 0;font-size:clamp(1.2rem,2.4vw,1.8rem);text-transform:uppercase;color:#ff6a00;line-height:1.05}

.blog-search-wrap,.blog-results{padding:18px}
.blog-search__fields{display:grid;grid-template-columns:2fr 1.5fr auto;gap:10px}
.blog-search input,.blog-search select{padding:10px 12px;border:1px solid rgba(0,0,0,.14);border-radius:6px;font-size:13px}
.blog-search button{background:#ff6a00;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer;text-transform:uppercase;padding:10px 20px}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}
.blog-card{display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(255,106,0,.12)}
.blog-card__image{overflow:hidden;height:200px}
.blog-card__image img{width:100%;height:100%;object-fit:cover}
.blog-card__body{padding:20px;flex:1;display:flex;flex-direction:column}
.blog-card__date{margin:0 0 10px;color:#ff6a00;font-size:12px;font-weight:700;text-transform:uppercase}
.blog-card h3{margin:0 0 12px;font-size:1.2rem;line-height:1.3}
.blog-card__excerpt{margin:0 0 12px;color:#666;font-size:14px;line-height:1.5;flex:1}
.blog-card__link{color:#ff6a00;font-weight:700;text-decoration:none}

/* SINGLE POST */
.single-post-hero{min-height:400px;display:flex;align-items:flex-end;padding:40px 0;color:#fff}
.single-post-hero__inner{max-width:900px}
.single-post-meta{display:flex;gap:20px;margin-top:20px;font-size:14px;flex-wrap:wrap}
.post-date,.post-author,.post-reading-time{color:#d0d0d0}

.single-post-wrap{display:grid;grid-template-columns:1fr 300px;gap:20px;margin:40px 0}
.single-post-content{padding:30px}
.single-post-body{margin-bottom:30px}
.single-post-body h2{margin:30px 0 15px;font-size:1.6rem}
.single-post-body p{margin:0 0 15px;line-height:1.8;color:#555}
.single-post-body ul,.single-post-body ol{margin:0 0 15px 20px;color:#555}
.post-categories,.post-tags{padding:15px;border-bottom:1px solid #eee}
.post-categories h3,.post-tags h3{margin:0 0 12px;font-size:1rem}
.post-cat-list,.post-tag-list{display:flex;gap:8px;flex-wrap:wrap}
.post-tag{display:inline-block;background:#f0f5ff;color:#ff6a00;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600}

.single-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0}
.post-nav-link{display:block;padding:20px;background:#f5f5f5;border-radius:8px;text-decoration:none;transition:all .3s ease}
.post-nav-link:hover{background:#ff6a00;color:#fff}
.post-nav-link span{display:block;font-size:12px;color:#666;margin-bottom:8px;font-weight:600}
.post-nav-link:hover span{color:#fff}
.post-nav-link strong{display:block;color:#000;font-size:1.1rem}
.post-nav-link:hover strong{color:#fff}

.single-post-related{margin:60px 0}
.single-post-related h2{margin-bottom:20px}

/* EVENTOS PAGE */
.eventos-hero{min-height:380px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:40px 0;color:#fff}
.eventos-hero__inner{max-width:780px}
.eventos-breadcrumb{font-size:12px;font-weight:700;letter-spacing:.08em;color:#ff7a1a;margin:0 0 14px}
.eventos-hero h1{margin:0;font-size:clamp(2.2rem,5vw,4.4rem);text-transform:uppercase;letter-spacing:-.04em}
.eventos-hero h2{margin:10px 0 0;font-size:clamp(1.2rem,2.4vw,1.8rem);text-transform:uppercase;color:#ff6a00}

.eventos-search-wrap,.eventos-results{padding:18px}
.eventos-search__fields{display:grid;grid-template-columns:2fr auto;gap:10px}
.eventos-search input,.eventos-search button{padding:10px 12px;border:1px solid rgba(0,0,0,.14);border-radius:6px}
.eventos-search button{background:#ff6a00;color:#fff;cursor:pointer;font-weight:700}

.eventos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}
.evento-card{position:relative;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}
.evento-card:hover{transform:translateY(-4px)}
.evento-card__image{position:relative;overflow:hidden;height:220px}
.evento-card__image img{width:100%;height:100%;object-fit:cover}
.evento-type{position:absolute;top:10px;right:10px;background:#ff6a00;color:#fff;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}
.evento-card__body{padding:20px;flex:1;display:flex;flex-direction:column}
.evento-date{display:flex;flex-direction:column;width:50px;background:#f5f5f5;padding:8px;border-radius:6px;text-align:center;margin-bottom:12px}
.evento-date strong{font-size:1.4rem;color:#ff6a00;line-height:1}
.evento-date span{font-size:11px;color:#666;margin-top:4px;text-transform:uppercase;font-weight:600}
.evento-card h3{margin:0 0 8px;font-size:1.1rem}
.evento-location{margin:0 0 10px;font-size:13px;color:#666}
.evento-excerpt{margin:0 0 12px;color:#666;font-size:14px;flex:1}
.evento-link{color:#ff6a00;font-weight:700;text-decoration:none}

/* SINGLE EVENTO */
.single-evento-hero{min-height:400px;display:flex;align-items:flex-end;padding:40px 0;color:#fff}
.single-evento-hero__inner{max-width:900px}
.single-evento-meta{display:flex;gap:15px;margin-top:20px;flex-wrap:wrap;font-size:15px}
.evento-badge{background:#ff6a00;color:#fff;padding:6px 12px;border-radius:4px;font-weight:700;text-transform:uppercase;font-size:12px}
.evento-date-large,.evento-location-large{color:#d0d0d0}

.single-evento-wrap{display:grid;grid-template-columns:1fr 300px;gap:20px;margin:40px 0}
.single-evento-content{padding:30px}
.single-evento-sidebar{display:flex;flex-direction:column;gap:20px}
.evento-info{padding:20px}
.evento-info h3{margin:0 0 15px}
.info-item{padding:12px 0;border-bottom:1px solid #eee}
.info-item:last-child{border-bottom:none}
.info-item strong{display:block;margin-bottom:6px;color:#ff6a00;font-size:12px;text-transform:uppercase}
.info-item p{margin:0;color:#333}
.btn-evento-site{display:inline-block;background:#ff6a00;color:#fff;padding:10px 16px;border-radius:6px;text-decoration:none;font-weight:600;margin-top:8px;transition:all .3s ease}
.btn-evento-site:hover{background:#0d3fa3}

.single-evento-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0}
.evento-nav-link{display:block;padding:20px;background:#f5f5f5;border-radius:8px;text-decoration:none;transition:all .3s ease}
.evento-nav-link:hover{background:#ff6a00;color:#fff}
.evento-nav-link span{display:block;font-size:12px;color:#666;margin-bottom:8px;font-weight:600}
.evento-nav-link:hover span{color:#fff}
.evento-nav-link strong{display:block;color:#000;font-size:1.1rem}
.evento-nav-link:hover strong{color:#fff}

.single-evento-related h2{margin-bottom:20px}

/* SEARCH PAGE */
.search-hero{background:linear-gradient(90deg,#ff6a00 0%,#7a2f00 100%);color:#fff;padding:60px 0;text-align:center}
.search-hero__inner{max-width:800px}
.search-hero h1{margin:0 0 15px;font-size:clamp(2rem,4vw,3.2rem)}
.search-hero strong{color:#ff6a00}
.search-hero p{margin:0;font-size:1.2rem;opacity:.9}

.search-wrap{margin:20px 0}
.search-box{max-width:600px;margin:0 auto;padding:30px}
.search-form{display:grid;grid-template-columns:1fr auto;gap:10px}
.search-input{padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px}
.search-btn{padding:12px 24px;background:#ff6a00;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;text-transform:uppercase}

.search-results-list{display:flex;flex-direction:column;gap:20px;margin:20px 0}
.search-result{padding:24px;display:grid;grid-template-columns:1fr;gap:15px}
.search-result__header h2{margin:0;font-size:1.3rem}
.search-result__header a{color:#ff6a00;text-decoration:none}
.search-result__header a:hover{text-decoration:underline}
.result-type{display:inline-block;background:#f0f5ff;color:#ff6a00;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;margin-bottom:8px}
.search-result__body{display:grid;grid-template-columns:auto 1fr;gap:20px}
.result-thumbnail{max-width:120px;overflow:hidden;border-radius:6px}
.result-thumbnail img{width:100%;height:100px;object-fit:cover}
.result-excerpt{margin:0 0 10px;color:#666;line-height:1.6}
.result-meta{margin:0;font-size:13px;color:#999;display:flex;gap:15px;flex-wrap:wrap}
.result-link{color:#ff6a00;font-weight:700;text-decoration:none;display:inline-block;margin-top:8px}

.search-suggestions{margin-top:30px;background:#f5f5f5;padding:20px;border-radius:8px}
.search-suggestions h4{margin:0 0 12px}
.search-suggestions ul{margin:0;padding-left:20px;list-style:disc}
.search-suggestions li{margin:8px 0}
.search-suggestions a{color:#ff6a00;font-weight:600;text-decoration:none}

@media (max-width:1080px){
  .blog-grid,.eventos-grid{grid-template-columns:repeat(2,1fr)}
  .single-post-wrap,.single-evento-wrap{grid-template-columns:1fr}
  .single-post-sidebar,.single-evento-sidebar{order:2}
  #revendedor-map{height:300px}
}

@media (max-width:680px){
  .blog-grid,.eventos-grid{grid-template-columns:1fr}
  .blog-search__fields,.eventos-search__fields{grid-template-columns:1fr}
  .single-post-nav,.evento-nav-link,.single-evento-nav{grid-template-columns:1fr}
  .search-result__body{grid-template-columns:1fr;gap:10px}
  #revendedor-map{height:250px}
}

/* LANDING PAGES */
.landing-page{padding-bottom:40px}
.landing-hero{padding:80px 0 56px;background-size:cover;background-position:center;position:relative;color:#fff}
.landing-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.68));}
.landing-hero__inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.landing-hero__copy h1{margin:0;font-size:clamp(2.4rem,5vw,4.9rem);line-height:1;letter-spacing:-.05em;max-width:11ch;text-transform:uppercase}
.landing-kicker,.landing-section-label,.landing-card-kicker{display:inline-flex;margin:0 0 14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#ff6a00}
.landing-subtitle{max-width:58ch;font-size:1.05rem;color:rgba(255,255,255,.9);margin:18px 0 0;line-height:1.7}
.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.landing-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;font-weight:800;transition:transform .2s, box-shadow .2s,border-color .2s}
.landing-btn:hover{transform:translateY(-1px)}
.landing-btn--primary{background:#ff6a00;color:#fff;box-shadow:0 12px 24px rgba(255,106,0,.22)}
.landing-btn--secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.16)}
.landing-hero__form{backdrop-filter:blur(10px);background:rgba(255,255,255,.96)}
.landing-hero__form h2{margin:0 0 10px;font-size:1.55rem;color:var(--color-dark)}
.landing-hero__form p{margin:0 0 16px;color:var(--color-muted)}
.landing-form,
.dc-lead-form{display:grid;gap:10px}
.landing-form input,
.landing-form textarea,
.dc-lead-form input,
.dc-lead-form textarea{padding:12px 14px;border:1px solid rgba(16,24,40,.12);border-radius:10px;font-size:14px;background:#fff;color:var(--color-dark);width:100%}
.landing-form textarea,
.dc-lead-form textarea{min-height:110px;resize:vertical}
.landing-form button,
.dc-lead-form button{padding:12px 16px;border:0;border-radius:10px;background:var(--color-primary);color:#fff;font-weight:800;cursor:pointer;text-transform:uppercase}
.dc-lead-form-wrap{display:grid;gap:12px}
.landing-hero__form small{display:block;margin-top:12px;color:var(--color-muted)}

.landing-highlights{margin-top:-22px;position:relative;z-index:2}
.landing-highlights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.landing-highlight{padding:22px}
.landing-highlight strong{display:block;margin-bottom:10px;font-size:1.05rem}
.landing-highlight p{margin:0;color:var(--color-muted);line-height:1.6}

.landing-content-section,.landing-proof-section,.landing-cta-section{margin-top:28px}
.landing-content{padding:30px}
.landing-content h2,.landing-content h3{margin-top:0}
.landing-content p{line-height:1.8;color:var(--color-muted)}
.landing-content img{border-radius:18px}

.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.landing-step{padding:22px}
.landing-step__number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,106,0,.08);color:var(--color-primary);font-weight:800;margin-bottom:12px}
.landing-step strong{display:block;margin-bottom:8px;font-size:1.05rem}
.landing-step p{margin:0;color:var(--color-muted)}

.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:#fff}
.landing-cta h2{margin:0 0 10px;font-size:2rem}
.landing-cta p{margin:0;color:rgba(255,255,255,.9)}

.landing-model-2 .landing-hero__inner,
.landing-model-4 .landing-hero__inner{grid-template-columns:1fr}
.landing-model-2 .landing-hero__copy,
.landing-model-4 .landing-hero__copy{text-align:center;margin:0 auto}
.landing-model-2 .landing-actions,
.landing-model-4 .landing-actions{justify-content:center}
.landing-model-2 .landing-hero__form,
.landing-model-4 .landing-hero__form{max-width:760px;margin:0 auto}
.landing-model-5 .landing-highlights__grid{grid-template-columns:repeat(4,1fr)}

@media (max-width:1080px){
  .landing-hero__inner{grid-template-columns:1fr}
  .landing-highlights__grid,.landing-steps,.landing-model-5 .landing-highlights__grid{grid-template-columns:repeat(2,1fr)}
  .landing-cta{flex-direction:column;align-items:flex-start}
}

@media (max-width:680px){
  .landing-hero{padding:56px 0 36px}
  .landing-highlights__grid,.landing-steps{grid-template-columns:1fr}
  .landing-hero__copy h1{max-width:none;font-size:clamp(2.1rem,10vw,3.2rem)}
  .landing-cta h2{font-size:1.55rem}
}

.page-template-template-catalogos .top-link,
.page-template-template-marcas .top-link,
.page-template-template-onde-comprar .top-link,
.page-template-template-catalogos .primary-menu a,
.page-template-template-marcas .primary-menu a,
.page-template-template-onde-comprar .primary-menu a,
.page-template-template-catalogos .logo-link,
.page-template-template-marcas .logo-link,
.page-template-template-onde-comprar .logo-link,
.page-template-template-catalogos .nav-toggle,
.page-template-template-marcas .nav-toggle,
.page-template-template-onde-comprar .nav-toggle{color:#fff}

.page-template-template-catalogos .header-actions,
.page-template-template-marcas .header-actions,
.page-template-template-onde-comprar .header-actions{color:#fff}

.page-template-template-catalogos .header-icon,
.page-template-template-marcas .header-icon,
.page-template-template-onde-comprar .header-icon,
.page-template-template-catalogos .header-revendedor,
.page-template-template-marcas .header-revendedor,
.page-template-template-onde-comprar .header-revendedor{background:transparent;color:#fff;border-color:rgba(255,255,255,.16)}

.page-template-template-catalogos .header-icon:hover,
.page-template-template-marcas .header-icon:hover,
.page-template-template-onde-comprar .header-icon:hover,
.page-template-template-catalogos .header-revendedor:hover,
.page-template-template-marcas .header-revendedor:hover,
.page-template-template-onde-comprar .header-revendedor:hover{background:rgba(255,255,255,.08)}

.page-template-template-catalogos .nav-toggle,
.page-template-template-marcas .nav-toggle,
.page-template-template-onde-comprar .nav-toggle{background:#111;border-color:rgba(255,255,255,.12)}

.page-template-template-catalogos .primary-menu a:hover,
.page-template-template-marcas .primary-menu a:hover,
.page-template-template-onde-comprar .primary-menu a:hover{background:rgba(255,255,255,.08);color:#fff}

.page-template-template-catalogos .cta-primary,
.page-template-template-marcas .cta-primary,
.page-template-template-onde-comprar .cta-primary{background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:none}

.page-template-template-catalogos .cta-primary:hover,
.page-template-template-marcas .cta-primary:hover,
.page-template-template-onde-comprar .cta-primary:hover{background:rgba(255,255,255,.08)}

@media (max-width:1180px){
  .carros-categories__grid,
  .catalogos-featured-grid,
  .marcas-grid{grid-template-columns:repeat(3,1fr)}
  .carros-brands__grid,
  .catalogos-brands-grid{grid-template-columns:repeat(3,1fr)}
  .carros-why__grid,
  .onde-benefits__grid,
  .marcas-benefits__grid{grid-template-columns:repeat(3,1fr)}
  .catalogos-downloads-grid{grid-template-columns:repeat(2,1fr)}
  .catalogos-search__fields{grid-template-columns:repeat(3,1fr)}
  .carros-search__fields{grid-template-columns:repeat(3,1fr)}
  .catalogos-search button{grid-column:span 3}
  .carros-search button{grid-column:span 3}
}

@media (max-width:900px){
  .carros-search__fields,
  .marcas-filters__fields,
  .onde-search__fields{grid-template-columns:repeat(2,1fr)}
  .carros-shortcuts__grid,
  .onde-search__chips,
  .comparador-cards{grid-template-columns:repeat(2,1fr)}
  .catalogos-vehicle-grid,
  .catalogos-comparador__grid,
  .onde-list-map__grid,
  .carros-revendedor__grid{grid-template-columns:1fr}
  .onde-map{min-height:300px}
}

/* Performance: Image Optimization */
img{content-visibility:auto}
.card img, .post-card img, .stat-card img{contain:layout style paint}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* WebP fallback support */
@supports (background-image:url('data:image/webp;base64,UklGRiYAAABXRUJQVlA4IBIAAAAwAQCdASoBAAEADsD+JaACdLoB/gOAOgA=')){
  .hero-section{background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url('hero.webp')}
}

@media(max-width:900px){
  .fw-results-grid{grid-template-columns:repeat(2,1fr)}
}


/* Ensure hero sections can stretch full-width even if inside constrained parent */
.fw-home-hero, .page-hero, .fw-page-hero {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
@media (max-width:680px){
  .carros-hero,
  .catalogos-hero,
  .marcas-hero,
  .onde-hero{min-height:360px;background-position:65% center}
  .carros-categories__grid,
  .catalogos-featured-grid,
  .catalogos-brands-grid,
  .catalogos-downloads-grid,
  .marcas-grid,
  .onde-search__chips,
  .onde-benefits__grid,
  .carros-why__grid,
  .carros-search__fields,
  .catalogos-search__fields,
  .marcas-filters__fields,
  .onde-search__fields,
  .carros-shortcuts__grid,
  .comparador-cards,
  .fw-results-grid{grid-template-columns:1fr}
  .catalogos-search button{grid-column:auto}
  .carros-search button{grid-column:auto}
  .marcas-filters input,
  .marcas-filters select,
  .marcas-filters button{width:100%}
  .brand-grid--logos,
  .b2b-highlights,
  .b2b-benefits__grid,
  .b2b-steps__grid,
  .b2b-testimonials__grid,
  .thank-you-steps__grid,
  .thank-you-cta__grid{grid-template-columns:1fr}
  .b2b-hero__inner,
  .thank-you-hero__inner{grid-template-columns:1fr}
  .b2b-final-cta__inner{flex-direction:column;align-items:flex-start}
  .thank-you-hero__visual{min-height:300px}
}

/* HOMEPAGE REWORK */
.fw-home-carousel{position:relative;overflow:hidden}
.fw-home-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.fw-home-carousel__track::-webkit-scrollbar{display:none}
.fw-home-carousel__track--hero{width:100%}
.fw-home-hero__slide{flex:0 0 100%;min-height:760px;background-size:cover;background-position:center;display:flex;align-items:center;position:relative;color:#fff;scroll-snap-align:start}
.fw-home-hero__slide .fw-home-hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%, rgba(255,102,0,.2), transparent 26%), linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.88))}
.fw-home-hero__slide .fw-home-hero__inner{position:relative;z-index:1;width:100%}
.fw-home-hero__slide .fw-home-hero__content{max-width:100%;padding:120px 0 72px;text-align:center;display:flex;flex-direction:column;align-items:center}
.fw-home-hero__slide .hero-description{margin:22px auto 0;max-width:820px;font-size:1.05rem;color:#d3d3d3}
.fw-home-hero__slide .hero-actions--dual{padding-bottom:0}
.fw-home-carousel__dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:10px;z-index:2}
.fw-home-carousel__dots a{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.55)}

.fw-scroll-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.fw-scroll-carousel::-webkit-scrollbar{display:none}
.fw-scroll-carousel > *{flex:0 0 auto;scroll-snap-align:start}

.product-finder__track{padding:4px 0 2px}
.finder-card{min-width:280px;border-radius:18px;background:#fff;border:1px solid rgba(16,24,40,.08);box-shadow:0 10px 22px rgba(16,24,40,.06);padding:20px;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease}
.finder-card:hover{transform:translateY(-2px);box-shadow:0 16px 26px rgba(16,24,40,.08);background:#fbfbfb}
.finder-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(255,106,0,.08);color:var(--color-primary)}
.finder-card__icon .dashicons{font-size:28px;width:28px;height:28px;line-height:1}
.finder-card strong{font-size:15px;text-transform:uppercase;line-height:1.2}
.finder-card span{color:var(--color-muted);font-size:13px;line-height:1.45}
.finder-card em{margin-top:auto;color:#ff6a00;font-style:normal;font-size:22px}

.brand-carousel__item{min-width:220px;border-radius:18px;background:#fff;border:1px solid rgba(16,24,40,.08);box-shadow:0 10px 22px rgba(16,24,40,.06);padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.brand-carousel__item:hover{transform:translateY(-2px);box-shadow:0 16px 26px rgba(16,24,40,.1);border-color:rgba(255,106,0,.2)}
.brand-carousel__item .brand-pill{width:100%;height:92px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f8f8f8;overflow:hidden}
.brand-carousel__item .brand-pill img{max-height:56px;max-width:80%;object-fit:contain;filter:grayscale(1) contrast(.95);opacity:.7;transition:filter .2s ease, opacity .2s ease, transform .2s ease}
.brand-carousel__item:hover .brand-pill img{filter:none;opacity:1;transform:scale(1.02)}
.brand-carousel__name{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-align:center;color:var(--color-dark)}
.brand-carousel__empty{padding:22px;border-radius:18px;background:#fff;border:1px dashed rgba(16,24,40,.16);color:var(--color-muted)}

.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;max-width:100%;overflow:hidden}
.category-card{min-width:0;background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:18px;overflow:hidden;box-shadow:0 10px 22px rgba(16,24,40,.06);display:flex;flex-direction:column;transition:transform .2s ease, box-shadow .2s ease}
.category-card:hover{transform:translateY(-2px);box-shadow:0 16px 26px rgba(16,24,40,.08)}
.category-card__image{height:220px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px}
.category-card__image::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.28))}
.category-card__image--fallback{background:linear-gradient(135deg,#eef3ff,#f8fbff)}
.category-card__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.88);color:var(--color-primary)}
.category-card__icon .dashicons{font-size:24px;width:24px;height:24px;line-height:1}
.category-card__body{padding:18px;display:flex;flex-direction:column;gap:8px;min-height:160px}
.category-card__body h3{margin:0;font-size:15px;text-transform:uppercase;line-height:1.15}
.category-card__body p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.5}
.category-card__body span{margin-top:auto;color:#ff6a00;font-size:22px}

.fw-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fw-info-grid--four{grid-template-columns:repeat(4,1fr)}
.info-card{display:flex;flex-direction:column;gap:12px;min-height:210px}
.info-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:rgba(255,106,0,.08);color:var(--color-primary)}
.info-card__icon .dashicons{font-size:28px;width:28px;height:28px;line-height:1}
.info-card strong{font-size:15px;text-transform:uppercase;line-height:1.2}
.info-card p{margin:0;color:var(--color-muted);line-height:1.6}

.fw-home-hero .hero-description{margin-left:0;margin-right:0}

.fw-benefits-bar .benefits-bar div{display:flex;align-items:center;justify-content:center;gap:8px}
.fw-benefits-bar .dashicons{font-size:18px;width:18px;height:18px;line-height:1}

.revenda-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px;align-items:stretch;padding:24px}
.revenda-benefits{display:grid;gap:14px;align-content:center}
.revenda-benefit-card{padding:18px;border-radius:18px;background:#f8f9fc;border:1px solid rgba(16,24,40,.06);display:flex;flex-direction:column;gap:10px;min-height:150px}
.revenda-benefit-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgba(255,106,0,.12);color:#ff6a00}
.revenda-benefit-card__icon .dashicons{font-size:24px;width:24px;height:24px;line-height:1}
.revenda-benefit-card strong{font-size:14px;text-transform:uppercase;line-height:1.2}
.revenda-benefit-card p{margin:0;color:var(--color-muted);line-height:1.55}
.revenda-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center}
.revenda-image--center{width:100%;min-height:280px;border-radius:26px;background-size:cover;background-position:center;box-shadow:var(--shadow);margin-top:10px}

@media (max-width:1080px){
  .fw-info-grid,.fw-info-grid--four{grid-template-columns:repeat(2,1fr)}
  .revenda-grid{grid-template-columns:1fr;gap:16px}
  .revenda-copy{order:-1}
  .revenda-benefits{grid-template-columns:repeat(2,1fr)}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brand-carousel__item{flex-basis:calc((100% - 48px) / 4)}
}

@media (max-width:680px){
  .fw-home-hero__slide{min-height:620px}
  .fw-home-hero__slide .fw-home-hero__content{padding:92px 0 64px}
  .fw-home-hero__slide h1{font-size:clamp(2.3rem,10vw,3.6rem)}
  .finder-card{min-width:84vw}
  .brand-carousel-shell{grid-template-columns:32px 1fr 32px}
  .brand-carousel__item{flex-basis:calc((100% - 32px) / 3)}
  .fw-info-grid,.fw-info-grid--four,.revenda-benefits{grid-template-columns:1fr}
  .revenda-image--center{min-height:220px}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.brand-carousel__empty{padding:12px 0;border:0;background:none;color:var(--color-muted)}

.site-header .header-content{min-height:76px}
.site-header .primary-nav{position:relative}
.site-header .primary-menu{flex-wrap:wrap}

.current-menu-item > a,
.current_page_item > a,
.current-menu-ancestor > a{color:#ff6a00 !important}

.footer-logo{max-width:260px;max-height:72px;width:auto;height:auto}
.footer-section .social-links a{background:transparent;border:1px solid rgba(255,255,255,.14)}
.footer-section .social-links a:hover{background:rgba(255,255,255,.08)}

/* GLOBAL VISUAL REFRESH */
h1,
.hero-title,
.headline,
.section-hero h1{
  font-family:Inter,system-ui,Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:-.02em;
}

h2,
h3,
.section-heading--row h2,
.product-finder__header h2,
.about-copy h2,
.copy-card h2,
.newsletter-bar h2{
  font-family:Inter,system-ui,Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  font-style:italic;
  letter-spacing:-.025em;
  color:#111;
}

h2 .accent,
h3 .accent,
.section-heading--row h2 .accent,
.product-finder__header h2 .accent{
  color:#ff6a00;
}

.card,
.media-card,
.finder-card,
.category-card,
.brand-carousel__arrow,
.section-link,
.newsletter-form input,
.blog-search input,
.blog-search select,
.carros-search select,
.motos-search select,
.catalogos-search select,
.onde-search input,
.onde-search select,
.marcas-filters input,
.marcas-filters select{
  border-radius:10px !important;
}

button,
input[type="submit"],
.hero-cta,
.cta,
.cta-primary,
.newsletter-form button,
.blog-search button,
.carros-search button,
.motos-search button,
.catalogos-search button,
.onde-search button,
.btn-primary,
.btn-logout,
.section-link{
  background:#ff6a00 !important;
  color:#fff !important;
  border:1px solid #ff6a00 !important;
  border-radius:10px !important;
  min-height:44px;
  font-family:Inter,system-ui,Arial,Helvetica,sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.01em;
}

button:hover,
input[type="submit"]:hover,
.hero-cta:hover,
.cta:hover,
.cta-primary:hover,
.newsletter-form button:hover,
.blog-search button:hover,
.carros-search button:hover,
.motos-search button:hover,
.catalogos-search button:hover,
.onde-search button:hover,
.btn-primary:hover,
.btn-logout:hover,
.section-link:hover{
  background:#e85f00 !important;
  border-color:#e85f00 !important;
  color:#fff !important;
}

.pagination-btn,
.pagination-current,
.search-btn,
.btn-evento-site,
.post-tag,
.result-type,
.blog-card__link,
.evento-link,
.result-link,
.search-suggestions a,
.search-result__header a,
.info-item strong,
.evento-date strong{
  color:#ff6a00 !important;
  border-color:#ff6a00 !important;
}

.pagination-btn:hover,
.pagination-current,
.search-btn,
.btn-evento-site,
.blog-search button,
.eventos-search button{
  background:#ff6a00 !important;
}

/* PREMIUM UX FIXES */
.brand-carousel-shell{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:14px}
.brand-carousel-viewport{overflow:hidden;border-radius:16px}
.brand-carousel-track{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:6px 2px}
.brand-carousel-track::-webkit-scrollbar{display:none}
.brand-carousel__item{flex:0 0 calc((100% - 56px) / 5);min-width:170px;text-decoration:none;color:inherit}

.brand-carousel__arrow{width:46px;height:46px;border-radius:999px !important;border:1px solid rgba(255,106,0,.35) !important;background:linear-gradient(180deg,#ffffff,#fff4ec) !important;box-shadow:0 8px 18px rgba(17,24,39,.10);cursor:pointer;position:relative;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.brand-carousel__arrow:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(17,24,39,.16);border-color:#ff6a00 !important}
.brand-carousel__arrow:before{content:'';position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:2px solid #111;border-right:2px solid #111;transform-origin:center}
.brand-carousel__arrow--next:before{transform:translate(-60%,-50%) rotate(45deg)}
.brand-carousel__arrow--prev:before{transform:translate(-40%,-50%) rotate(-135deg)}

/* Swiper fallback: keeps logos in horizontal carousel if CDN CSS fails */
.brand-swiper-container{position:relative}
.brand-swiper{overflow:hidden;position:relative}
.brand-swiper .swiper-wrapper{display:flex;align-items:stretch;gap:14px}
.brand-swiper .swiper-slide{flex:0 0 calc((100% - 56px) / 5);min-width:170px;height:auto}
.brand-swiper .brand-carousel__item{height:100%}

@media (max-width:980px){
  .brand-swiper .swiper-slide{flex-basis:calc((100% - 28px) / 3)}
}

@media (max-width:680px){
  .brand-swiper .swiper-slide{flex-basis:calc((100% - 14px) / 2);min-width:145px}
}

button,
input[type="submit"],
.hero-cta,
.cta,
.cta-primary,
.newsletter-form button,
.blog-search button,
.carros-search button,
.motos-search button,
.catalogos-search button,
.onde-search button,
.btn-primary,
.btn-logout,
.section-link,
.b2b-modal__cta{
  background:linear-gradient(180deg,#ff8a1f 0%, #ff6a00 100%) !important;
  color:#fff !important;
  border:1px solid #e55d00 !important;
  border-radius:12px !important;
  box-shadow:0 10px 20px rgba(229,93,0,.28);
  min-height:46px;
  padding:11px 20px;
  font-weight:800;
  letter-spacing:.02em;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

button:hover,
input[type="submit"]:hover,
.hero-cta:hover,
.cta:hover,
.cta-primary:hover,
.newsletter-form button:hover,
.blog-search button:hover,
.carros-search button:hover,
.motos-search button:hover,
.catalogos-search button:hover,
.onde-search button:hover,
.btn-primary:hover,
.btn-logout:hover,
.section-link:hover,
.b2b-modal__cta:hover{
  filter:brightness(.98);
  transform:translateY(-1px);
  box-shadow:0 14px 22px rgba(229,93,0,.34);
}

.b2b-form-alert{display:none;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}
.b2b-form-alert.is-visible{display:block}
.b2b-form-alert.is-error{background:#fff1f1;border:1px solid #ffc9c9;color:#a32424}
.b2b-field{display:grid;gap:6px}
.b2b-field-error{min-height:16px;font-size:12px;line-height:1.3;color:#a32424}
.b2b-field.is-invalid input,
.b2b-field.is-invalid textarea,
.b2b-field.is-invalid select{border-color:#dd3b3b !important;background:#fff8f8}

.b2b-phone-wrap{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}
.b2b-phone-prefix{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(17,24,39,.12);border-radius:10px;background:#fff;font-weight:800;color:#111}

.b2b-modal{position:fixed;inset:0;display:none;z-index:9999}
.b2b-modal.is-open{display:block}
.b2b-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52)}
.b2b-modal__panel{position:relative;max-width:520px;margin:10vh auto 0;background:#fff;border-radius:16px;padding:24px;box-shadow:0 30px 60px rgba(0,0,0,.28);z-index:1}
.b2b-modal__panel h3{margin:0 0 8px;font-size:1.45rem}
.b2b-modal__panel p{margin:0 0 18px;color:#4b5563}
.b2b-modal__actions{display:flex;gap:10px;flex-wrap:wrap}
.b2b-modal__close{background:#f3f4f6 !important;color:#111 !important;border:1px solid #d1d5db !important;box-shadow:none !important}

@media (max-width:980px){
  .brand-carousel__item{flex-basis:calc((100% - 28px) / 3)}
}

@media (max-width:680px){
  .brand-carousel-shell{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}
  .brand-carousel__arrow{width:38px;height:38px}
  .brand-carousel__item{flex-basis:calc((100% - 14px) / 2);min-width:145px}
  .b2b-phone-wrap{grid-template-columns:1fr}
}

