/* Tema Venezuela (repuestoselectrodomesticosvenezuela.com): se carga después de style.css */
:root {
  --ve-azul: #0b2a5b;
  --ve-azul-2: #133d80;
  --ve-amarillo: #ffcd00;
  --ve-rojo: #cf142b;
  --ve-tinta: #1b2333;
  --ve-gris: #5b6577;
  --ve-fondo: #f5f7fb;
  --ve-borde: #e2e7f0;
  --ve-verde: #1fa855;
}
body { background: var(--ve-fondo); color: var(--ve-tinta); font-family: "Segoe UI", Roboto, Arial, sans-serif; margin: 0; }
.ve-franja { height: 5px; background: linear-gradient(90deg, var(--ve-amarillo) 0 33.3%, var(--ve-azul-2) 33.3% 66.6%, var(--ve-rojo) 66.6%); }

/* encabezado */
.ve-header { background: var(--ve-azul); color: #fff; }
.ve-header-in { max-width: 1180px; margin: 0 auto; padding: 12px 16px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ve-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.ve-logo img { height: 42px; background: #fff; border-radius: 8px; padding: 4px 8px; }
.ve-logo span { font-weight: 700; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; color: var(--ve-amarillo); }
.ve-buscar { flex: 1 1 320px; display: flex; min-width: 0; }
.ve-buscar input { flex: 1; min-width: 0; border: 0; border-radius: 8px 0 0 8px; padding: 11px 14px; font-size: 15px; }
.ve-buscar button { border: 0; background: var(--ve-amarillo); color: var(--ve-azul); font-weight: 700; padding: 0 18px; border-radius: 0 8px 8px 0; cursor: pointer; }
.ve-nav { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.ve-nav a { color: #dfe7f5; text-decoration: none; font-size: 14px; }
.ve-nav a:hover { color: var(--ve-amarillo); }
.ve-nav .ve-wa { background: var(--ve-verde); color: #fff; padding: 8px 12px; border-radius: 999px; font-weight: 700; }

/* portada */
.ve-hero { background: radial-gradient(1200px 400px at 80% -10%, #1d4fa3 0, var(--ve-azul) 60%); color: #fff; }
.ve-hero-in { max-width: 1180px; margin: 0 auto; padding: 56px 16px 64px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; }
.ve-hero h1 { font-size: clamp(28px, 4vw, 44px); line-height: 1.12; margin: 0 0 14px; }
.ve-hero h1 em { font-style: normal; color: var(--ve-amarillo); }
.ve-hero p { font-size: 18px; color: #d5def0; margin: 0 0 24px; max-width: 560px; }
.ve-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.ve-btn { display: inline-block; padding: 13px 22px; border-radius: 10px; font-weight: 700; text-decoration: none; font-size: 16px; }
.ve-btn-wa { background: var(--ve-verde); color: #fff; }
.ve-btn-sec { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.5); }
.ve-hero-card { background: #fff; color: var(--ve-tinta); border-radius: 16px; padding: 24px; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.ve-hero-card h2 { margin: 0 0 6px; font-size: 20px; color: var(--ve-azul); }
.ve-hero-card p { color: var(--ve-gris); font-size: 14px; margin: 0 0 14px; }
.ve-hero-card form { display: flex; flex-direction: column; gap: 10px; }
.ve-hero-card input { border: 1px solid var(--ve-borde); border-radius: 8px; padding: 12px; font-size: 15px; }
.ve-hero-card button { border: 0; background: var(--ve-azul); color: #fff; padding: 12px; border-radius: 8px; font-weight: 700; font-size: 15px; cursor: pointer; }

.ve-sec { max-width: 1180px; margin: 0 auto; padding: 48px 16px; }
.ve-sec h2 { font-size: 28px; color: var(--ve-azul); margin: 0 0 8px; }
.ve-sec .ve-sub { color: var(--ve-gris); margin: 0 0 26px; }
.ve-beneficios { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: -36px; }
.ve-beneficio { background: #fff; border-radius: 14px; padding: 18px; box-shadow: 0 6px 20px rgba(11,42,91,.08); border-top: 4px solid var(--ve-amarillo); }
.ve-beneficio:nth-child(2) { border-top-color: var(--ve-azul-2); }
.ve-beneficio:nth-child(3) { border-top-color: var(--ve-rojo); }
.ve-beneficio strong { display: block; margin-bottom: 4px; }
.ve-beneficio span { color: var(--ve-gris); font-size: 14px; }

.ve-pasos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: paso; }
.ve-paso { background: #fff; border: 1px solid var(--ve-borde); border-radius: 14px; padding: 20px; position: relative; }
.ve-paso::before { counter-increment: paso; content: counter(paso); display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ve-azul); color: var(--ve-amarillo); font-weight: 800; margin-bottom: 10px; }
.ve-paso strong { display: block; margin-bottom: 4px; }
.ve-paso span { color: var(--ve-gris); font-size: 14px; }

.ve-pagos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ve-pago { background: #fff; border: 1px solid var(--ve-borde); border-radius: 14px; padding: 22px; text-align: center; }
.ve-pago .ve-pago-nombre { font-size: 22px; font-weight: 800; margin-bottom: 6px; }
.ve-pago span { color: var(--ve-gris); font-size: 14px; }
.ve-zelle { color: #6d1ed4; }
.ve-paypal { color: #003087; }
.ve-boa { color: #c41230; }
.ve-pagos-nota { margin-top: 16px; text-align: center; color: var(--ve-gris); }
.ve-pagos-nota a { color: var(--ve-verde); font-weight: 700; }

.ve-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.ve-tile { background: #fff; border: 1px solid var(--ve-borde); border-radius: 12px; padding: 16px; text-decoration: none; color: var(--ve-tinta); display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.ve-tile:hover { border-color: var(--ve-azul-2); box-shadow: 0 6px 18px rgba(11,42,91,.1); }
.ve-tile svg { width: 30px; height: 30px; color: var(--ve-azul-2); }
.ve-tile img { height: 30px; max-width: 120px; object-fit: contain; }
.ve-tile small { color: var(--ve-gris); }

.ve-productos { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.ve-prod { background: #fff; border-radius: 14px; overflow: hidden; text-decoration: none; color: var(--ve-tinta); border: 1px solid var(--ve-borde); display: flex; flex-direction: column; }
.ve-prod img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; }
.ve-prod div { padding: 12px 14px 16px; }
.ve-prod small { color: var(--ve-gris); }
.ve-prod h3 { font-size: 14px; margin: 4px 0 8px; font-weight: 600; }
.ve-prod b { color: var(--ve-azul); font-size: 18px; }

.ve-ciudades { display: flex; flex-wrap: wrap; gap: 8px; }
.ve-ciudades span { background: #fff; border: 1px solid var(--ve-borde); border-radius: 999px; padding: 7px 14px; font-size: 14px; }

.ve-faq details { background: #fff; border: 1px solid var(--ve-borde); border-radius: 12px; padding: 14px 18px; margin-bottom: 10px; }
.ve-faq summary { font-weight: 700; cursor: pointer; }
.ve-faq p { color: var(--ve-gris); margin: 10px 0 0; }

/* pie */
.ve-footer { background: var(--ve-azul); color: #c9d4ea; margin-top: 40px; }
.ve-footer-in { max-width: 1180px; margin: 0 auto; padding: 36px 16px 20px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; }
.ve-footer h4 { color: var(--ve-amarillo); margin: 0 0 10px; font-size: 15px; }
.ve-footer a { color: #fff; text-decoration: none; }
.ve-footer p { margin: 4px 0; font-size: 14px; }
.ve-footer-copy { text-align: center; font-size: 13px; padding: 14px 16px 24px; color: #9fb0d0; }

/* páginas internas reutilizadas de global-parts */
body[data-ve] .topbar, body[data-ve] .lang-switch { display: none !important; }
body[data-ve] .wa-float { background: var(--ve-verde); }
body[data-ve] .price, body[data-ve] .precio { color: var(--ve-azul); }
body[data-ve] button, body[data-ve] .btn, body[data-ve] .btn-primary { background: var(--ve-azul); }

@media (max-width: 900px) {
  .ve-hero-in { grid-template-columns: 1fr; padding: 36px 16px 56px; }
  .ve-beneficios, .ve-pasos { grid-template-columns: repeat(2, 1fr); }
  .ve-pagos { grid-template-columns: 1fr; }
  .ve-footer-in { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .ve-beneficios, .ve-pasos { grid-template-columns: 1fr; }
  .ve-nav { gap: 10px; }
  .ve-logo img { height: 36px; }
}
