/*
Theme Name: Garagem Clássicos Child V2.7.3a Dev
Theme URI: https://garagemclassicos.com.br/
Description: Nova identidade visual do Garagem Clássicos Brasil, preservando a base funcional existente.
Author: Garagem Clássicos Brasil
Template: generatepress
Version: 2.7.3c-dev
Text Domain: garagem-classicos-v2
*/

:root {

  /* =========================
     CORES PRINCIPAIS
  ========================= */

  --gcb-bg: #1f1f1f;
  --gcb-bg-dark: #000000;

  --gcb-primary: #ffee00;   /* amarelo */
  --gcb-primary-hover: #ffd900;

  --gcb-accent: #ff3131;    /* vermelho */

  --gcb-text: #ffffff;
  --gcb-text-muted: #bdbdbd;

  --gcb-card: #2a2a2a;

}

/* =========================
   BASE GLOBAL
========================= */

body {
  background: var(--gcb-bg);
  color: var(--gcb-text);
  font-family: 'Poppins', sans-serif;
}

/* Rodapé do GeneratePress alinhado à identidade GCB. */
.site-footer .site-info {
  color: #8f8f8f;
  border-top: 1px solid #242424;
  background: #080808;
}

.site-footer .inside-site-info {
  padding-block: 22px;
}

.site-footer .site-info a {
  color: var(--gcb-primary);
}

.site-footer .site-info a:hover {
  color: var(--gcb-primary-hover);
}

/* =========================
   LINKS
========================= */

a {
  color: var(--gcb-primary);
  text-decoration: none;
}

a:hover {
  color: var(--gcb-primary-hover);
}

/* =========================
   CARDS
========================= */

.gcb-card {
  background: var(--gcb-card);
  border-radius: 8px;
  padding: 16px;
}

/* =========================
   PREÇO
========================= */

.gcb-preco {
  color: var(--gcb-primary);
  font-weight: bold;
  font-size: 1.4rem;
}

/* =========================
   BOTÕES
========================= */

.gcb-btn {
  background: var(--gcb-primary);
  color: #000;
  padding: 12px 18px;
  border-radius: 6px;
  font-weight: 600;
  border: none;
  cursor: pointer;
}

.gcb-btn:hover {
  background: var(--gcb-primary-hover);
  color: #000;
}

/* =========================
   BADGES / DESTAQUES
========================= */

.gcb-badge {
  background: var(--gcb-accent);
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
}

/* =========================
   FORMULÁRIOS
========================= */

input, select, textarea {
  background: #2b2b2b;
  color: #fff;
  border: 1px solid #444;
  padding: 10px;
  border-radius: 6px;
}

input::placeholder,
textarea::placeholder {
  color: #999;
}
.gcb-page {
  background: var(--gcb-bg);
  color: var(--gcb-text);
  min-height: 100vh;
  padding: 40px 16px;
}

.gcb-form-wrap {
  max-width: 760px;
  margin: 0 auto;
}

.gcb-form-wrap h1 {
  color: var(--gcb-primary);
  text-align: center;
  margin-bottom: 10px;
}

.gcb-subtitle {
  color: var(--gcb-text-muted);
  text-align: center;
  margin-bottom: 28px;
}

.gcb-form {
  display: grid;
  gap: 20px;
}

.gcb-form .gcb-card {
  display: grid;
  gap: 10px;
}

.gcb-form h2 {
  color: var(--gcb-primary);
  margin-bottom: 8px;
}

.gcb-form label {
  font-weight: 600;
  font-size: 14px;
}

.gcb-form input,
.gcb-form select,
.gcb-form textarea {
  width: 100%;
}

.gcb-checkbox {
  display: flex;
  gap: 8px;
  align-items: center;
}

.gcb-checkbox input {
  width: auto;
}
/* força layout limpo para essa página */
.gcb-anunciar-page {
  width: 100%;
}

/* remove limitações do tema */
.gcb-anunciar-page .inside-article,
.gcb-anunciar-page .entry-content {
  max-width: 100%;
  padding: 0;
}

/* centraliza corretamente */
.gcb-form-wrap {
  max-width: 760px;
  margin: 0 auto;
  width: 100%;
}
.gcb-single-carro {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 20px;
}

.gcb-carro-hero {
  background: #111827;
  color: #fff;
  border-radius: 24px;
  padding: 36px;
  margin-bottom: 28px;
}

.gcb-carro-hero h1 {
  margin: 12px 0;
  font-size: clamp(32px, 5vw, 56px);
}

.gcb-carro-versao,
.gcb-carro-local {
  opacity: 0.85;
  font-size: 18px;
}

.gcb-carro-preco {
  font-size: 32px;
  font-weight: 800;
  color: #ffee00;
  margin: 20px 0;
}

.gcb-badge {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
}

.gcb-badge-perfil {
  background: #ffee00;
  color: #111;
}

.gcb-badge-venda {
  background: #16a34a;
  color: #fff;
}

.gcb-badge-pendente {
  background: #d96404;
  color: #fff;
}

.gcb-badge-vendido {
  background: #444;
  color: #fff;
}

.gcb-carro-conteudo {
  display: grid;
  gap: 24px;
}

.gcb-carro-card {
  background: #fff;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.gcb-carro-card h2 {
  margin-top: 0;
}

.gcb-carro-dados {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.gcb-btn-whatsapp {
  display: inline-block;
  background: #16a34a;
  color: #fff;
  padding: 14px 22px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
}
.gcb-carro-card h2 {
  color: #111827;
  font-size: 24px;
  margin-bottom: 18px;
}

.gcb-carro-dados li {
  color: #111827;
  font-size: 16px;
}

.gcb-carro-dados strong {
  color: #000000;
}

/* =========================
   CABEÇALHO GCB V2
========================= */

.site-header,
#masthead,
.main-navigation,
#site-navigation {
  background: #0a0a0a;
}

.site-header {
  border-bottom: 3px solid var(--gcb-primary);
}

.site-header .inside-header {
  min-height: 78px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.site-header .site-branding .main-title a,
.site-header .site-branding .site-description,
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-item > a {
  color: #fff;
}

.site-header .site-branding .main-title a {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.main-navigation .main-nav ul li a {
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: var(--gcb-primary);
  background: #161616;
}

.main-navigation .menu-toggle:hover,
.main-navigation .menu-toggle:focus {
  color: var(--gcb-primary);
  background: transparent;
}

body.home .site-content,
body.home .content-area,
body.home .site-main {
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%;
}

body.home .grid-container {
  max-width: none;
}

.gcb-home {
  background: #0b0b0b;
  color: #fff;
  overflow: hidden;
}

.gcb-home * { box-sizing: border-box; }
.gcb-home-shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }

.gcb-home-hero {
  position: relative;
  min-height: 690px;
  display: grid;
  place-items: center;
  padding: 90px 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,238,0,.15), transparent 31%),
    linear-gradient(115deg, #050505 0%, #151515 58%, #080808 100%);
  border-bottom: 4px solid var(--gcb-primary);
}

.gcb-home-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: linear-gradient(90deg, transparent 49%, rgba(255,255,255,.12) 50%, transparent 51%);
  background-size: 70px 100%;
  pointer-events: none;
}

.gcb-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
.gcb-kicker { color: var(--gcb-primary); letter-spacing: .18em; text-transform: uppercase; font-size: .82rem; font-weight: 700; }
.gcb-home h1, .gcb-home h2, .gcb-home h3 { font-family: 'Barlow Condensed', sans-serif; color: #fff; }
.gcb-home h1 { font-size: clamp(3.25rem, 7vw, 6.5rem); line-height: .9; text-transform: uppercase; margin: 16px 0 24px; }
.gcb-home h1 em { display: block; color: var(--gcb-primary); font-style: normal; }
.gcb-hero-lead { max-width: 690px; color: #d5d5d5; font-size: clamp(1.05rem, 2vw, 1.28rem); line-height: 1.75; }
.gcb-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.gcb-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 5px; background: var(--gcb-primary); color: #090909; font-weight: 800; text-transform: uppercase; letter-spacing: .035em; transition: .2s ease; }
.gcb-cta:hover { color: #090909; background: #fff36a; transform: translateY(-2px); }
.gcb-cta--ghost { color: #fff; border: 1px solid #555; background: transparent; }
.gcb-cta--ghost:hover { color: #fff; border-color: var(--gcb-primary); background: #202020; }
.gcb-hero-emblem { display: grid; place-items: center; }
.gcb-hero-emblem img {
  width: min(100%, 470px);
  padding: 14px;
  background: #fff;
  border: 3px solid var(--gcb-primary);
  border-radius: 12px;
  filter: drop-shadow(0 24px 38px rgba(0,0,0,.65));
}

.gcb-section { padding: 88px 0; }
.gcb-section--soft { background: #141414; }
.gcb-section--yellow { background: var(--gcb-primary); color: #111; }
.gcb-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 34px; }
.gcb-section-heading h2 { font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1; text-transform: uppercase; margin: 0; }
.gcb-section-heading p { max-width: 620px; margin: 0; color: #aaa; }
.gcb-section--yellow .gcb-section-heading h2, .gcb-section--yellow .gcb-section-heading p { color: #111; }

.gcb-car-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.gcb-home-card { overflow: hidden; border: 1px solid #303030; background: #1e1e1e; border-radius: 10px; transition: .22s ease; }
.gcb-home-card:hover { transform: translateY(-5px); border-color: var(--gcb-primary); box-shadow: 0 18px 38px rgba(0,0,0,.35); }
.gcb-home-card__image { display: block; aspect-ratio: 4 / 3; background: #090909; }
.gcb-home-card__image img { width: 100%; height: 100%; object-fit: cover; }
.gcb-home-card__image > span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #747474;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,238,0,.1), transparent 34%),
    linear-gradient(145deg, #181818, #090909);
}
.gcb-home-card__image > span:after {
  content: "CLÁSSICO GCB";
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: .16em;
}
.gcb-home-card__body { padding: 20px; }
.gcb-home-card__id { color: var(--gcb-primary); font-size: .76rem; font-weight: 700; letter-spacing: .12em; }
.gcb-home-card h3 { margin: 7px 0 5px; font-size: 1.65rem; }
.gcb-home-card p { color: #aaa; margin: 0; }
.gcb-empty { grid-column: 1 / -1; padding: 40px; border: 1px dashed #555; text-align: center; color: #aaa; }

.gcb-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gcb-pillar { padding: 30px; background: #0c0c0c; border-top: 4px solid var(--gcb-primary); }
.gcb-pillar__number { font-family: 'Barlow Condensed', sans-serif; color: var(--gcb-primary); font-size: 2.2rem; font-weight: 800; }
.gcb-pillar h3 { font-size: 1.8rem; margin: 10px 0; }
.gcb-pillar p { color: #aaa; margin: 0; }

.gcb-phase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.gcb-phase-copy h2 { color: #111; font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: .95; text-transform: uppercase; margin: 0 0 22px; }
.gcb-phase-copy p { font-size: 1.08rem; }
.gcb-phase-list { display: grid; gap: 12px; }
.gcb-phase-item { padding: 18px 20px; background: #111; color: #fff; border-radius: 6px; font-weight: 600; }
.gcb-phase-item strong { color: var(--gcb-primary); margin-right: 8px; }

.gcb-final { text-align: center; padding: 100px 0; background: linear-gradient(135deg, #161616, #050505); }
.gcb-final h2 { font-size: clamp(3rem, 7vw, 6rem); line-height: .92; text-transform: uppercase; margin: 0 auto 20px; max-width: 920px; }
.gcb-final p { color: #bbb; font-size: 1.15rem; }

@media (max-width: 900px) {
  .gcb-hero-grid, .gcb-phase-grid { grid-template-columns: 1fr; }
  .gcb-hero-emblem { order: -1; }
  .gcb-hero-emblem img { width: min(72vw, 360px); }
  .gcb-home-hero { min-height: auto; padding: 64px 0 76px; text-align: center; }
  .gcb-hero-lead { margin-inline: auto; }
  .gcb-actions { justify-content: center; }
  .gcb-car-grid, .gcb-pillars { grid-template-columns: 1fr 1fr; }
  .gcb-section-heading { align-items: start; flex-direction: column; }
}

@media (max-width: 620px) {
  .gcb-home-shell { width: min(100% - 24px, 1180px); }
  .gcb-car-grid, .gcb-pillars { grid-template-columns: 1fr; }
  .gcb-section { padding: 64px 0; }
  .gcb-actions { display: grid; }
}

@media (max-width: 768px) {
  .site-header .inside-header { min-height: 64px; }
  .main-navigation .main-nav ul { background: #0a0a0a; }
  .main-navigation .main-nav ul li a { border-top: 1px solid #242424; }
}

/* =========================
   CADASTRO GRATUITO V2
========================= */

.gcb-cadastro-page {
  background:
    radial-gradient(circle at 90% 4%, rgba(255,238,0,.1), transparent 24%),
    #0b0b0b;
  padding: 72px 18px 100px;
}

.gcb-cadastro-page .gcb-form-wrap { max-width: 980px; }
.gcb-form-header { max-width: 780px; margin: 0 auto 42px; text-align: center; }
.gcb-form-header h1,
.gcb-cadastro-sucesso h1 {
  margin: 10px 0 14px;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.8rem, 7vw, 5rem);
  line-height: .95;
  text-transform: uppercase;
}
.gcb-form-header p { margin: 0; color: #bbb; font-size: 1.08rem; line-height: 1.7; }

.gcb-form-progress {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 22px;
  overflow: hidden;
  border: 1px solid #303030;
  border-radius: 8px;
  background: #151515;
}
.gcb-form-progress span { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 58px; padding: 10px; color: #777; font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.gcb-form-progress span + span { border-left: 1px solid #303030; }
.gcb-form-progress b { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #555; border-radius: 50%; }
.gcb-form-progress span.is-active { color: #fff; background: #202020; }
.gcb-form-progress span.is-active b { color: #111; border-color: var(--gcb-primary); background: var(--gcb-primary); }

.gcb-form-v2 { display: block; }
.gcb-form-v2 .gcb-step {
  display: grid;
  gap: 24px;
  padding: clamp(24px, 5vw, 50px);
  border: 1px solid #343434;
  border-top: 4px solid var(--gcb-primary);
  border-radius: 9px;
  background: #181818;
  box-shadow: 0 28px 70px rgba(0,0,0,.3);
}
.gcb-form-v2 .gcb-step[hidden],
.gcb-sale-fields[hidden],
.gcb-loading[hidden] { display: none !important; }
.gcb-step-heading { padding-bottom: 22px; border-bottom: 1px solid #303030; }
.gcb-step-heading > span { color: var(--gcb-primary); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.gcb-step-heading h2 { margin: 5px 0 7px; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 4vw, 3rem); text-transform: uppercase; }
.gcb-step-heading p { margin: 0; color: #aaa; line-height: 1.65; }
.gcb-field-grid { display: grid; gap: 20px; }
.gcb-field-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gcb-field { display: grid; gap: 8px; }
.gcb-field > span { color: #eee; font-size: .9rem; font-weight: 700; }
.gcb-field small { color: #8e8e8e; line-height: 1.5; }
.gcb-form-v2 input:not([type="checkbox"]):not([type="file"]),
.gcb-form-v2 select,
.gcb-form-v2 textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  color: #fff;
  border: 1px solid #444;
  border-radius: 5px;
  outline: none;
  background: #0d0d0d;
  transition: border-color .2s, box-shadow .2s;
}
.gcb-form-v2 textarea { min-height: 180px; resize: vertical; }
.gcb-form-v2 input:focus,
.gcb-form-v2 select:focus,
.gcb-form-v2 textarea:focus { border-color: var(--gcb-primary); box-shadow: 0 0 0 3px rgba(255,238,0,.12); }
.gcb-honeypot { position: absolute !important; left: -9999px !important; }
.gcb-user-connected { display: grid; gap: 3px; padding: 18px 20px; color: #fff; border-left: 4px solid var(--gcb-primary); background: #0d0d0d; }
.gcb-user-connected span { color: #999; }
.gcb-login-hint { margin: -7px 0 0; color: #aaa; }
.gcb-login-hint a { font-weight: 700; }

.gcb-step-actions { display: flex; justify-content: space-between; gap: 14px; padding-top: 10px; }
.gcb-step-actions--end { justify-content: flex-end; }
.gcb-form-v2 .gcb-btn { min-width: 150px; text-transform: uppercase; }
.gcb-btn--secondary { color: #fff; border: 1px solid #555; background: transparent; }
.gcb-btn--secondary:hover { color: #fff; border-color: #888; background: #242424; }

.gcb-upload { display: grid; place-items: center; gap: 8px; min-height: 190px; padding: 30px; text-align: center; cursor: pointer; border: 2px dashed #555; border-radius: 8px; background: #0e0e0e; transition: .2s; }
.gcb-upload:hover { border-color: var(--gcb-primary); background: #111; }
.gcb-upload strong { color: var(--gcb-primary); font-size: 1.1rem; }
.gcb-upload span { color: #999; }
.gcb-upload input { max-width: 100%; margin-top: 8px; color: #ccc; }
.gcb-photo-feedback { min-height: 24px; color: var(--gcb-primary); font-weight: 700; }

.gcb-choice { display: flex; gap: 15px; align-items: flex-start; padding: 22px; cursor: pointer; border: 1px solid #3c3c3c; border-radius: 7px; background: #0e0e0e; }
.gcb-choice:hover { border-color: #666; }
.gcb-choice input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--gcb-primary); flex: 0 0 auto; }
.gcb-choice span { display: grid; gap: 5px; }
.gcb-choice strong { color: #fff; }
.gcb-choice small { color: #999; line-height: 1.5; }
.gcb-choice--compact { padding: 17px; }
.gcb-choice--declaration { border-color: #665f00; background: #1b1a08; }
.gcb-sale-fields { display: grid; gap: 18px; padding: 22px; border-left: 4px solid #21a366; background: #101a14; }
.gcb-review-note { padding: 19px 22px; color: #111; border-radius: 6px; background: var(--gcb-primary); }
.gcb-review-note p { margin: 5px 0 0; }
.gcb-loading { display: flex; align-items: center; justify-content: center; gap: 12px; padding-top: 10px; color: #bbb; }
.gcb-spinner { width: 22px; height: 22px; border: 3px solid #555; border-top-color: var(--gcb-primary); border-radius: 50%; animation: gcb-spin .75s linear infinite; }
@keyframes gcb-spin { to { transform: rotate(360deg); } }

.gcb-cadastro-sucesso { max-width: 800px; margin: 30px auto; padding: clamp(32px, 7vw, 72px); text-align: center; border: 1px solid #393939; border-top: 5px solid var(--gcb-primary); border-radius: 10px; background: #171717; }
.gcb-cadastro-sucesso__selo { display: inline-block; padding: 7px 12px; color: #111; border-radius: 999px; background: var(--gcb-primary); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gcb-cadastro-sucesso p { color: #bbb; font-size: 1.05rem; }
.gcb-cadastro-sucesso__frase { margin: 30px 0; padding: 20px 0; color: var(--gcb-primary); border-top: 1px solid #333; border-bottom: 1px solid #333; font-family: 'Barlow Condensed', sans-serif; font-size: 1.7rem; font-weight: 800; text-transform: uppercase; }
.gcb-cadastro-sucesso__acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* =========================
   PERFIL DO VEÍCULO V2
========================= */

.gcb-vehicle-page { min-height: 100vh; color: #fff; background: #0b0b0b; }
.gcb-vehicle-shell { width: min(1160px, calc(100% - 36px)); margin: 0 auto; }
.gcb-vehicle-hero { padding: 68px 0 58px; border-bottom: 3px solid var(--gcb-primary); background: radial-gradient(circle at 85% 15%, rgba(255,238,0,.13), transparent 30%), linear-gradient(120deg, #070707, #181818); }
.gcb-vehicle-labels { display: flex; flex-wrap: wrap; gap: 10px; }
.gcb-vehicle-code,
.gcb-vehicle-status { display: inline-flex; align-items: center; min-height: 31px; padding: 0 12px; border-radius: 999px; color: #111; background: var(--gcb-primary); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gcb-vehicle-status { color: #fff; background: #343434; }
.gcb-vehicle-status--sale { background: #168c50; }
.gcb-vehicle-hero h1 { max-width: 950px; margin: 18px 0 8px; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(3.3rem, 8vw, 7rem); line-height: .88; text-transform: uppercase; }
.gcb-vehicle-version { margin: 0; color: #ddd; font-size: 1.2rem; }
.gcb-vehicle-nickname { margin: 0 0 5px; color: var(--gcb-primary); font-size: 1.05rem; }
.gcb-vehicle-nickname strong { font-size: 1.18rem; }
.gcb-vehicle-location { margin: 13px 0 0; color: #999; }
.gcb-vehicle-content { padding-top: 40px; padding-bottom: 90px; }
.gcb-vehicle-gallery { margin-bottom: 35px; }
.gcb-vehicle-main-photo { overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid #333; border-radius: 10px; background: #111; }
.gcb-vehicle-main-photo img { width: 100%; height: 100%; object-fit: contain; background: #080808; }
.gcb-vehicle-thumbs { display: grid; grid-template-columns: repeat(8, 1fr); gap: 9px; margin-top: 10px; }
.gcb-vehicle-thumb { overflow: hidden; aspect-ratio: 1; padding: 0; cursor: pointer; border: 2px solid transparent; border-radius: 5px; background: #111; }
.gcb-vehicle-thumb img { width: 100%; height: 100%; object-fit: cover; }
.gcb-vehicle-thumb.is-active { border-color: var(--gcb-primary); }
.gcb-vehicle-no-photo { display: grid; place-items: center; min-height: 420px; color: #777; border: 1px dashed #444; border-radius: 10px; background: #111; font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; letter-spacing: .1em; text-transform: uppercase; }
.gcb-vehicle-columns { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, .7fr); gap: 28px; align-items: start; }
.gcb-vehicle-primary,
.gcb-vehicle-sidebar { display: grid; gap: 22px; }
.gcb-vehicle-panel { padding: clamp(24px, 4vw, 40px); border: 1px solid #303030; border-radius: 8px; background: #181818; }
.gcb-vehicle-panel h2 { margin: 5px 0 20px; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 2.2rem; text-transform: uppercase; }
.gcb-vehicle-story { color: #ccc; font-size: 1.04rem; line-height: 1.85; }
.gcb-vehicle-story p:last-child { margin-bottom: 0; }
.gcb-vehicle-specs { margin: 0; }
.gcb-vehicle-specs > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid #303030; }
.gcb-vehicle-specs > div:last-child { border-bottom: 0; }
.gcb-vehicle-specs dt { color: #888; }
.gcb-vehicle-specs dd { margin: 0; color: #fff; font-weight: 700; text-align: right; }
.gcb-vehicle-disclaimer { padding: 22px 25px; color: #aaa; border-left: 4px solid #666; background: #121212; }
.gcb-vehicle-disclaimer strong { color: #ddd; }
.gcb-vehicle-disclaimer p { margin: 5px 0 0; font-size: .9rem; line-height: 1.6; }
.gcb-vehicle-sale { border-color: #23613f; }
.gcb-vehicle-price { margin: -5px 0 22px; color: var(--gcb-primary); font-family: 'Barlow Condensed', sans-serif; font-size: 2.4rem; font-weight: 800; }
.gcb-btn--whatsapp { width: 100%; color: #fff; background: #168c50; text-align: center; }
.gcb-btn--whatsapp:hover { color: #fff; background: #1aa861; }

/* =========================
   ACERVO PÚBLICO
========================= */

.gcb-archive { min-height: 100vh; color: #fff; background: #0b0b0b; }
.gcb-archive-shell { width: min(1160px, calc(100% - 36px)); margin: 0 auto; }
.gcb-archive-hero { padding: 75px 0 65px; border-bottom: 3px solid var(--gcb-primary); background: radial-gradient(circle at 85% 20%, rgba(255,238,0,.12), transparent 28%), #111; }
.gcb-archive-hero h1 { margin: 10px 0; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(3.2rem, 8vw, 6.5rem); line-height: .9; text-transform: uppercase; }
.gcb-archive-hero p { max-width: 650px; margin: 0; color: #aaa; font-size: 1.1rem; }
.gcb-archive-content { padding-top: 55px; padding-bottom: 90px; }
.gcb-archive .gcb-home-card__image { position: relative; }
.gcb-archive .gcb-home-card h2 { margin: 7px 0 5px; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 1.65rem; }
.gcb-card-sale-badge { position: absolute; top: 13px; right: 13px; padding: 6px 10px; color: #fff; border-radius: 999px; background: #168c50; font-size: .72rem; text-transform: uppercase; }
.gcb-pagination { margin-top: 45px; }
.gcb-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.gcb-pagination .page-numbers { display: grid; place-items: center; min-width: 42px; min-height: 42px; padding: 0 12px; color: #fff; border: 1px solid #444; border-radius: 4px; background: #181818; }
.gcb-pagination .page-numbers.current,
.gcb-pagination a.page-numbers:hover { color: #111; border-color: var(--gcb-primary); background: var(--gcb-primary); }

@media (max-width: 800px) {
  .gcb-form-progress { grid-template-columns: repeat(4, minmax(44px, 1fr)); }
  .gcb-form-progress span { font-size: 0; gap: 0; }
  .gcb-form-progress b { font-size: .78rem; }
  .gcb-field-grid--2,
  .gcb-vehicle-columns { grid-template-columns: 1fr; }
  .gcb-vehicle-sidebar { order: -1; }
  .gcb-vehicle-thumbs { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 520px) {
  .gcb-cadastro-page { padding: 48px 12px 70px; }
  .gcb-form-v2 .gcb-step { padding: 24px 18px; }
  .gcb-step-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .gcb-step-actions--end { grid-template-columns: 1fr; }
  .gcb-form-v2 .gcb-btn { min-width: 0; }
  .gcb-vehicle-shell { width: min(100% - 24px, 1160px); }
  .gcb-vehicle-hero { padding: 48px 0 42px; }
  .gcb-vehicle-main-photo { aspect-ratio: 4 / 3; }
  .gcb-archive-shell { width: min(100% - 24px, 1160px); }
  .gcb-cadastro-sucesso__acoes { display: grid; }
}

/* =========================
   MINHA GARAGEM V2.2
========================= */

.gcb-garage-page {
  min-height: 100vh;
  color: #fff;
  background: #0b0b0b;
}

.gcb-garage-page * {
  box-sizing: border-box;
}

.gcb-garage-shell {
  width: min(1160px, calc(100% - 36px));
  margin: 0 auto;
}

.gcb-garage-hero {
  padding: 72px 0 62px;
  border-bottom: 3px solid var(--gcb-primary);
  background:
    radial-gradient(circle at 86% 15%, rgba(255,238,0,.14), transparent 28%),
    linear-gradient(120deg, #070707, #191919);
}

.gcb-garage-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 48px;
  align-items: end;
}

.gcb-garage-hero h1,
.gcb-garage-access h1 {
  margin: 10px 0 14px;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(3.4rem, 8vw, 7rem);
  font-weight: 800;
  line-height: .88;
  text-transform: uppercase;
}

.gcb-garage-hero p,
.gcb-garage-access p {
  max-width: 760px;
  margin: 0;
  color: #bcbcbc;
  font-size: 1.06rem;
  line-height: 1.75;
}

.gcb-garage-account {
  display: grid;
  gap: 4px;
  padding: 22px 24px;
  border: 1px solid #393939;
  border-left: 4px solid var(--gcb-primary);
  border-radius: 7px;
  background: rgba(10,10,10,.8);
}

.gcb-garage-account span {
  color: #888;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gcb-garage-account strong {
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.65rem;
  line-height: 1.1;
  text-transform: uppercase;
}

.gcb-garage-account small {
  overflow: hidden;
  color: #999;
  text-overflow: ellipsis;
}

.gcb-garage-account a {
  width: fit-content;
  margin-top: 10px;
  font-size: .82rem;
  font-weight: 700;
}

.gcb-garage-content {
  padding: 58px 0 96px;
}

.gcb-garage-heading {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: end;
  margin-bottom: 32px;
}

.gcb-garage-heading h2,
.gcb-garage-empty h2 {
  margin: 6px 0 0;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(2.35rem, 5vw, 4rem);
  line-height: 1;
  text-transform: uppercase;
}

.gcb-garage-heading .gcb-btn,
.gcb-garage-card .gcb-btn,
.gcb-garage-empty .gcb-btn,
.gcb-garage-access .gcb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  text-align: center;
  text-transform: uppercase;
}

.gcb-garage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.gcb-garage-card {
  overflow: hidden;
  border: 1px solid #303030;
  border-radius: 10px;
  background: #181818;
  box-shadow: 0 18px 42px rgba(0,0,0,.2);
  transition: transform .2s ease, border-color .2s ease;
}

.gcb-garage-card:hover {
  transform: translateY(-4px);
  border-color: #5a5a5a;
}

.gcb-garage-card__image {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  color: #737373;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,238,0,.1), transparent 34%),
    linear-gradient(145deg, #181818, #080808);
}

.gcb-garage-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gcb-garage-card__image > span:not(.gcb-garage-status) {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gcb-garage-status {
  position: absolute;
  top: 13px;
  right: 13px;
  padding: 7px 10px;
  color: #fff;
  border-radius: 999px;
  background: #444;
  box-shadow: 0 5px 16px rgba(0,0,0,.3);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.gcb-garage-status--review { color: #111; background: var(--gcb-primary); }
.gcb-garage-status--published { background: #343434; }
.gcb-garage-status--sale { background: #168c50; }
.gcb-garage-status--draft { background: #815119; }
.gcb-garage-status--editing { color: #111; background: #ffbd2e; }

.gcb-garage-card__body {
  display: grid;
  gap: 16px;
  padding: 23px;
}

.gcb-garage-card__code {
  color: var(--gcb-primary);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.gcb-garage-card h3 {
  margin: -8px 0 0;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.9rem;
  line-height: 1.05;
  text-transform: uppercase;
}

.gcb-garage-card__meta {
  margin: 0;
  border-top: 1px solid #303030;
}

.gcb-garage-card__meta > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 0;
  border-bottom: 1px solid #303030;
}

.gcb-garage-card__meta dt {
  color: #858585;
}

.gcb-garage-card__meta dd {
  margin: 0;
  color: #fff;
  font-weight: 700;
  text-align: right;
}

.gcb-garage-card__actions {
  display: grid;
  gap: 9px;
  margin-top: 2px;
}

.gcb-garage-card__waiting {
  min-height: 48px;
  display: grid;
  place-items: center;
  padding: 10px 14px;
  color: #aaa;
  border: 1px solid #3d3d3d;
  border-radius: 6px;
  background: #101010;
  font-size: .82rem;
  text-align: center;
}

.gcb-garage-note {
  margin-top: 32px;
  padding: 22px 25px;
  color: #aaa;
  border-left: 4px solid #666;
  background: #121212;
}

.gcb-garage-note strong {
  color: #ddd;
}

.gcb-garage-note p {
  margin: 5px 0 0;
  font-size: .9rem;
  line-height: 1.65;
}

.gcb-garage-empty {
  display: grid;
  justify-items: start;
  gap: 18px;
  padding: clamp(32px, 6vw, 64px);
  border: 1px dashed #4b4b4b;
  border-top: 4px solid var(--gcb-primary);
  border-radius: 9px;
  background: #151515;
}

.gcb-garage-empty p {
  max-width: 680px;
  margin: 0;
  color: #aaa;
  line-height: 1.75;
}

.gcb-garage-access {
  display: grid;
  align-items: center;
  min-height: 76vh;
  padding: 72px 0 96px;
  border-bottom: 3px solid var(--gcb-primary);
  background:
    radial-gradient(circle at 82% 14%, rgba(255,238,0,.14), transparent 30%),
    linear-gradient(120deg, #070707, #181818);
}

.gcb-garage-access__card {
  max-width: 820px;
  padding: clamp(30px, 7vw, 70px);
  border: 1px solid #363636;
  border-top: 5px solid var(--gcb-primary);
  border-radius: 10px;
  background: rgba(16,16,16,.92);
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
}

.gcb-garage-access h1 {
  font-size: clamp(3rem, 8vw, 6.2rem);
}

.gcb-garage-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 30px;
}

.gcb-garage-lost-password {
  display: inline-block;
  margin-top: 20px;
  color: #999;
  font-size: .88rem;
}

.gcb-garage-lost-password:hover {
  color: var(--gcb-primary);
}

/* =========================
   EDIÇÃO SUPERVISIONADA V2.3.1
========================= */

.gcb-garage-feedback {
  display: grid;
  gap: 3px;
  margin-bottom: 28px;
  padding: 18px 21px;
  color: #111;
  border-radius: 7px;
  background: var(--gcb-primary);
}

.gcb-garage-feedback strong { font-size: 1.05rem; }
.gcb-edit-heading { margin-bottom: 20px; }
.gcb-edit-heading a { font-weight: 700; }

.gcb-edit-form {
  display: grid;
  max-width: 980px;
  margin: 0 auto;
  gap: 22px;
}

.gcb-edit-section,
.gcb-edit-pending {
  display: grid;
  gap: 24px;
  padding: clamp(24px, 5vw, 46px);
  border: 1px solid #343434;
  border-radius: 9px;
  background: #181818;
  box-shadow: 0 22px 55px rgba(0,0,0,.24);
}

.gcb-edit-section:first-of-type,
.gcb-edit-pending {
  border-top: 4px solid var(--gcb-primary);
}

.gcb-edit-identity {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  overflow: hidden;
  border: 1px solid #363636;
  border-radius: 7px;
  background: #101010;
}

.gcb-edit-identity > div { padding: 17px; }
.gcb-edit-identity > div + div { border-left: 1px solid #363636; }
.gcb-edit-identity dt { color: #828282; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gcb-edit-identity dd { margin: 4px 0 0; color: #fff; font-weight: 700; }

.gcb-edit-current-photos {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 9px;
}

.gcb-edit-current-photos > div {
  overflow: hidden;
  aspect-ratio: 1;
  border: 1px solid #3c3c3c;
  border-radius: 5px;
  background: #0d0d0d;
}

.gcb-edit-current-photos img { width: 100%; height: 100%; object-fit: cover; }
.gcb-edit-photo-note { margin: -7px 0 0; color: #999; font-size: .86rem; line-height: 1.6; }
.gcb-edit-photo-note strong { color: #ddd; }

.gcb-edit-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.gcb-edit-actions .gcb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  text-transform: uppercase;
}

.gcb-edit-pending { max-width: 850px; margin: 0 auto; }
.gcb-edit-pending h2 { margin: 0; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2.5rem, 6vw, 4.7rem); line-height: .95; text-transform: uppercase; }
.gcb-edit-pending > p { margin: 0; color: #aaa; font-size: 1.03rem; line-height: 1.75; }
.gcb-edit-pending__meta { display: grid; gap: 3px; padding: 19px 21px; border-left: 4px solid var(--gcb-primary); background: #0d0d0d; }
.gcb-edit-pending__meta strong { color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 1.7rem; text-transform: uppercase; }
.gcb-edit-pending__meta span { color: var(--gcb-primary); font-weight: 800; }
.gcb-edit-pending__meta small { color: #888; }

@media (max-width: 900px) {
  .gcb-garage-hero__grid {
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: start;
  }

  .gcb-garage-account {
    width: min(100%, 520px);
  }

  .gcb-garage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gcb-edit-identity { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gcb-edit-identity > div + div { border-left: 0; }
  .gcb-edit-identity > div:nth-child(even) { border-left: 1px solid #363636; }
  .gcb-edit-identity > div:nth-child(n+3) { border-top: 1px solid #363636; }
  .gcb-edit-current-photos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .gcb-garage-shell {
    width: min(100% - 24px, 1160px);
  }

  .gcb-garage-hero {
    padding: 52px 0 46px;
  }

  .gcb-garage-content {
    padding: 44px 0 70px;
  }

  .gcb-garage-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .gcb-garage-grid {
    grid-template-columns: 1fr;
  }

  .gcb-garage-actions {
    display: grid;
  }

  .gcb-garage-access {
    padding: 48px 0 70px;
  }

  .gcb-edit-actions { display: grid; grid-template-columns: 1fr; }
  .gcb-edit-current-photos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* V2.3.2 — Gerenciamento da venda */
.gcb-sale-management { margin-top: 32px; padding: clamp(20px, 4vw, 36px); }
.gcb-sale-management form { margin: 20px 0; }
.gcb-sale-request .gcb-field { max-width: 420px; }
.gcb-sale-action .gcb-btn { max-width: 100%; }
.gcb-garage-sale-note { color: #815b13; font-size: .88rem; margin: 10px 0; }
@media (max-width: 600px) { .gcb-sale-management .gcb-btn { width: 100%; white-space: normal; } }

/* V2.4 — Vitrine gratuita de ofertas */
body.gcb-market-page .site-content { margin:0; padding:0; width:100%; max-width:none; }
body.gcb-market-page .grid-container { max-width:none; }
.gcb-market { width:100%; }
.gcb-market *, .gcb-market *::before, .gcb-market *::after { box-sizing:border-box; }
.gcb-market-hero { padding: 52px 0 34px; }
.gcb-market-hero h1 { font-size: clamp(2.7rem, 6vw, 5rem); }
.gcb-market-hero-row { display:flex; justify-content:space-between; align-items:center; gap:28px; }
.gcb-market-hero-row > div { min-width:0; }
.gcb-market-hero-row > a { flex-shrink:0; }
.gcb-market-search { margin-top:32px; }
.gcb-market-searchbar { display:flex; gap:12px; }
.gcb-market-search-label { display:block; flex:1; min-width:0; }
.gcb-market input, .gcb-market select { width:100%; min-height:46px; padding:11px 12px; border:1px solid #444; border-radius:6px; color:#eee; background:#202020; font:inherit; font-size:.9rem; box-sizing:border-box; }
.gcb-market input:focus, .gcb-market select:focus, .gcb-market summary:focus-visible { outline:2px solid var(--gcb-primary); outline-offset:3px; }
.gcb-market input::placeholder { color:#999; opacity:1; }
.gcb-market select:disabled { opacity:.6; }
.gcb-market-filters { margin-top:16px; border:1px solid #393939; border-radius:8px; background:#161616; }
.gcb-market-filters > summary { cursor:pointer; padding:14px 18px; color:#fff; font-weight:600; list-style:none; display:flex; justify-content:space-between; }
.gcb-market-filters > summary::-webkit-details-marker { display:none; }
.gcb-market-filters[open] > summary { border-bottom:1px solid #333; }
.gcb-market-filters[open] > summary > span { transform:rotate(45deg); }
.gcb-market-filter-body { padding:20px; }
.gcb-market-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:end; }
.gcb-market-field { display:grid; gap:7px; min-width:0; margin:0; }
.gcb-market-field > span { color:#ccc; font-size:.82rem; font-weight:600; }
.gcb-market-range { min-width:0; border:0; padding:0; margin:0; }
.gcb-market-range legend { color:#eee; padding:0; margin-bottom:7px; font-size:.82rem; font-weight:600; }
.gcb-market-range > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.gcb-market-range .gcb-market-field > span { font-size:.73rem; color:#999; }
.gcb-market-more { margin-top:18px; }
.gcb-market-more > summary { cursor:pointer; color:#ccc; font-size:.87rem; padding:7px 0; }
.gcb-market-filter-grid--more { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:720px; margin-top:12px; }
.gcb-market-filter-actions { display:flex; align-items:center; gap:22px; margin-top:22px; }
.gcb-market-filter-actions > a { color:#ccc; font-size:.86rem; text-decoration:underline; }
.gcb-market-order-holder { margin-top:20px; display:flex; justify-content:flex-end; align-items:center; gap:12px; }
.gcb-market-order-holder > label { font-size:.82rem; color:#aaa; }
.gcb-market-order-holder > select { width:190px; }
.gcb-market-order-submit { min-height:44px; border:1px solid #444; border-radius:6px; color:#eee; background:#242424; padding:8px 12px; }
.gcb-market-order-submit[hidden] { display:none; }
.gcb-market-content { padding-top:30px; }
.gcb-market-chips { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:28px; }
.gcb-market-chips a { display:inline-flex; align-items:center; gap:10px; padding:7px 10px; border:1px solid #444; border-radius:5px; color:#ddd; font-size:.78rem; max-width:100%; overflow-wrap:anywhere; }
.gcb-market-chips a:hover { border-color:var(--gcb-primary); color:var(--gcb-primary); }
.gcb-market-chips .gcb-market-clear { border:0; text-decoration:underline; }
.gcb-market-results-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:25px; }
.gcb-market-results-heading h2 { margin:6px 0 0; font-family:'Barlow Condensed',sans-serif; font-size:2rem; color:#fff; }
.gcb-market-results-heading > a { color:#bbb; font-size:.85rem; }
.gcb-market-card { display:flex; flex-direction:column; }
.gcb-market-card .gcb-home-card__body { display:flex; flex:1; flex-direction:column; }
.gcb-market-card .gcb-market-card-version { font-size:.82rem; color:#aaa; margin:2px 0 12px; }
.gcb-market-card .gcb-market-card-price { color:var(--gcb-primary); font-size:1.6rem; font-weight:700; margin:10px 0 6px; }
.gcb-market-card .gcb-market-card-location { font-size:.83rem; margin-bottom:18px; }
.gcb-market-card-link { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:auto; padding-top:14px; border-top:1px solid #333; color:#eee; font-size:.85rem; font-weight:600; }
.gcb-market-card-link:hover { color:var(--gcb-primary); }
.gcb-market-featured { margin-bottom:36px; padding-bottom:28px; border-bottom:1px solid #333; }
.gcb-market-notice { padding:12px 16px; border-left:3px solid var(--gcb-primary); color:#ddd; background:#242424; }
.gcb-market-empty { padding:45px 25px; border:1px solid #333; border-radius:10px; text-align:center; background:#171717; }
.gcb-market-empty h2 { color:#fff; font-family:'Barlow Condensed',sans-serif; font-size:2.4rem; }
.gcb-market-empty p { color:#bbb; max-width:620px; margin:0 auto 25px; }
.gcb-market-empty .gcb-edit-actions { justify-content:center; }
.gcb-market-archive-link { margin-top:24px; }
@media(max-width:1000px) { .gcb-market-hero-row { align-items:flex-start; flex-direction:column; } .gcb-market-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:768px) { .gcb-market-hero { padding-top:35px; } .gcb-market-searchbar { gap:8px; } .gcb-market-searchbar .gcb-btn { min-width:90px; padding-left:13px; padding-right:13px; } .gcb-market-searchbar input { font-size:.82rem; } .gcb-market-filter-body { padding:16px; } .gcb-market-results-heading { align-items:flex-start; flex-direction:column; gap:12px; } .gcb-market-order-holder { justify-content:space-between; } .gcb-market-filter-actions { gap:16px; } }
@media(max-width:480px) { .gcb-market-filter-grid, .gcb-market-filter-grid--more { grid-template-columns:1fr; } .gcb-market-hero-row > a { width:100%; } .gcb-market-filter-actions .gcb-btn { flex:1; } .gcb-market-empty { padding:30px 18px; } .gcb-market-order-holder > select { width:170px; } }

/* V2.4.2: uma tarefa por área e abertura progressiva da solicitação de venda. */
.gcb-management-identity { max-width: 980px; margin: 0 auto 24px; }
.gcb-edit-actions a[aria-current="page"] { color: #000; background: var(--gcb-primary); border-color: var(--gcb-primary); }
.gcb-sale-toggle { display: flex; align-items: center; gap: 14px; position: relative; cursor: pointer; padding: 16px 0; }
.gcb-sale-toggle[hidden], .gcb-sale-request[hidden] { display: none !important; }
.gcb-sale-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.gcb-sale-toggle__track { flex: 0 0 52px; height: 28px; border-radius: 16px; background: #555; border: 1px solid #888; position: relative; }
.gcb-sale-toggle__track::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .15s; }
.gcb-sale-toggle input:checked + .gcb-sale-toggle__track { background: var(--gcb-primary); border-color: var(--gcb-primary); }
.gcb-sale-toggle input:checked + .gcb-sale-toggle__track::after { transform: translateX(24px); background: #111; }
.gcb-sale-toggle input:focus-visible + .gcb-sale-toggle__track { outline: 2px solid #fff; outline-offset: 4px; }
.gcb-sale-toggle small { display: block; color: var(--gcb-text-muted); margin-top: 4px; }
.gcb-sale-management { max-width: 980px; margin: 0 auto; }

/* Prévia do adesivo e plaquinha GCB. */
.gcb-sticker-layout {display:grid;grid-template-columns:minmax(240px,440px) minmax(0,1fr);gap:48px;margin-top:32px;align-items:center}
.gcb-sticker-preview {padding:24px;border-radius:20px;background-color:#e5e5e5;background-image:linear-gradient(45deg,#d3d3d3 25%,transparent 25%),linear-gradient(-45deg,#d3d3d3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d3d3d3 75%),linear-gradient(-45deg,transparent 75%,#d3d3d3 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}
.gcb-sticker-preview img {display:block;width:100%;height:auto}
.gcb-sticker-preview img[hidden] {display:none}
.gcb-sticker-preview p {margin:16px 0 0;background:#fff;color:#333;padding:10px;border-radius:8px;font-size:14px}
.gcb-sticker-info h2 {margin:12px 0;font-size:clamp(28px,4vw,42px)}
.gcb-sticker-downloads {display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0}
.gcb-sticker-downloads button {cursor:pointer}
.gcb-sticker-downloads button:disabled {opacity:.55;cursor:wait}
.gcb-sticker-hint {font-size:14px;line-height:1.7;opacity:.8}
@media(max-width:760px) {.gcb-sticker-layout {grid-template-columns:1fr;gap:24px}.gcb-sticker-preview {width:min(100%,360px);margin:auto}.gcb-sticker-downloads,.gcb-sticker-downloads .gcb-btn {width:100%}}

#gcb-adesivo-versao-aviso[hidden] {display:none}

/* Certificado de Registro: A4 vertical. */
.gcb-certificate-layout {display:grid;grid-template-columns:minmax(260px,520px) minmax(0,1fr);gap:48px;margin-top:32px;align-items:center}
.gcb-certificate-preview {padding:16px;border-radius:16px;background:#ddd}
.gcb-certificate-preview img {display:block;width:100%;height:auto;background:#fff}
.gcb-certificate-preview img[hidden] {display:none}
.gcb-certificate-preview p {margin:16px 0 0;background:#fff;color:#333;padding:10px;border-radius:8px;font-size:14px}
@media(max-width:760px) {.gcb-certificate-layout {grid-template-columns:1fr;gap:24px}.gcb-certificate-preview {width:min(100%,440px);margin:auto}}

/* Destaque editorial selecionado no editor do clássico. */
.gcb-featured__card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center;background:#171717;padding:24px;border:1px solid #393939;border-radius:16px;color:#eee}.gcb-featured__image{width:100%;max-height:440px;object-fit:contain;display:block}.gcb-featured__card h3{color:#ffd324;font-size:clamp(24px,3vw,38px)}.gcb-featured__card p{white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){.gcb-featured__card{grid-template-columns:1fr;padding:16px;gap:20px}}

/* GCB 2.6.6: navegação manual sobre a foto grande. */
.gcb-vehicle-main-photo { position: relative; touch-action: pan-y pinch-zoom; }
.gcb-vehicle-main-photo > img { display: block; user-select: none; -webkit-user-drag: none; }
.gcb-vehicle-main-photo:focus-visible { outline: 3px solid var(--gcb-primary); outline-offset: 3px; }
.gcb-vehicle-main-photo .gcb-gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 44px; height: 48px; padding: 0; border: 1px solid #ffffff66; border-radius: 6px; background: #000b; color: #fff; font-size: 24px; line-height: 1; cursor: pointer; z-index: 1; }
.gcb-vehicle-main-photo .gcb-gallery-arrow:hover { background: #000e; color: var(--gcb-primary); }
.gcb-gallery-arrow:focus-visible, .gcb-vehicle-thumb:focus-visible { outline: 3px solid var(--gcb-primary); outline-offset: 2px; }
.gcb-gallery-prev { left: 10px; }
.gcb-gallery-next { right: 10px; }
.gcb-gallery-count { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); padding: 4px 12px; border-radius: 20px; background: #000b; color: #fff; font-size: 13px; pointer-events: none; }
.gcb-vehicle-main-photo [hidden] { display: none; }

/* GCB 2.6.6a: no celular, navegar pelo deslize e pelas miniaturas. */
@media (max-width: 760px), (hover: none) and (pointer: coarse) {
  .gcb-vehicle-main-photo .gcb-gallery-arrow { display: none; }
}

/* Pacote comercial de exposição na vitrine, independente do destaque editorial. */
.gcb-market-card--premium { border: 2px solid var(--gcb-primary); }
.gcb-market-card--premium .gcb-card-sale-badge { background: var(--gcb-primary); color: #111; }
.gcb-market-featured > h2 { margin-bottom: 20px; }
.gcb-market-featured-grid h3 { font-size: 1.4rem; margin: 8px 0; }
.gcb-market-featured-grid h3 a { color: #fff; text-decoration: none; }

/* 2.6.9 — Permanent equipment and sale-only details. */
.gcb-form-v2 .gcb-accessories{border:0;padding:0;margin:24px 0;min-width:0}
.gcb-form-v2 .gcb-accessories legend{font-size:18px;font-weight:600;color:#fff}
.gcb-form-v2 .gcb-accessories>p{font-size:13px;color:#bbb;margin:8px 0 16px}
.gcb-form-v2 .gcb-accessories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}
.gcb-form-v2 .gcb-accessories-grid label{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.4;min-height:42px;cursor:pointer}
.gcb-form-v2 .gcb-accessories-grid input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#ffeb00}
.gcb-vehicle-accessories,.gcb-vehicle-sale-details{margin-top:22px}
.gcb-accessories-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-left:20px;margin:0;font-size:14px}
@media(max-width:760px){.gcb-form-v2 .gcb-accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.gcb-form-v2 .gcb-accessories-grid,.gcb-accessories-list{grid-template-columns:1fr}}

/* 2.6.9a — Accessory card headings and spacing. */
.gcb-accessories-list + .gcb-accessories-other{margin-top:28px}
.gcb-vehicle-accessories .gcb-accessories-other-title{color:var(--gcb-primary);font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;margin:0 0 12px}
.gcb-accessories-other p:last-child{margin-bottom:0}

/* 2.7.0 — Sale package comparison and checkout. */
.gcb-offer{border:0;padding:0;margin:28px 0;min-width:0}.gcb-offer legend{font-size:22px;font-weight:700;color:#fff}.gcb-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.gcb-form-v2 .gcb-offer-option{display:block;position:relative;padding:24px;border:2px solid #444;border-radius:12px;background:#171717;cursor:pointer;font-size:14px;line-height:1.6}.gcb-offer-option:has(input:checked){border-color:var(--gcb-primary);box-shadow:0 0 0 1px var(--gcb-primary)}.gcb-offer-option:has(input:focus-visible){outline:3px solid #fff;outline-offset:3px}.gcb-offer-option:has(input:disabled){opacity:.65;cursor:default}
.gcb-form-v2 .gcb-offer-option input[type=radio]{width:20px;height:20px;position:absolute;right:20px;top:20px;margin:0;accent-color:var(--gcb-primary)}.gcb-offer-option h3{font-size:25px;color:#fff;margin:12px 0}.gcb-offer-price{font-size:28px!important;color:var(--gcb-primary);font-weight:700}.gcb-offer-price small{display:block;font-size:13px;font-weight:400;color:#ccc}.gcb-offer-option ul,.gcb-payment-card ul{padding-left:20px;margin:16px 0 22px}.gcb-offer-option li,.gcb-payment-card li{margin-bottom:9px}.gcb-offer-terms,.gcb-offer-next{font-size:13px!important;line-height:1.6}.gcb-offer-next{color:var(--gcb-primary)}.gcb-payment-card{text-align:left}.gcb-payment-card form{display:flex;flex-wrap:wrap;gap:12px}.gcb-payment-card h1{font-size:clamp(32px,5vw,54px)}
@media(max-width:760px){.gcb-offer-grid{grid-template-columns:1fr}.gcb-form-v2 .gcb-offer-option{padding:20px}.gcb-payment-card form .gcb-btn{width:100%}}
