/*
Theme Name: MOTORBIKE TEAM
Theme URI: https:/motorbiketeam.es
Template: keymoto
Author: ByLau
Author URI: https://mums.cat
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-image-header,featured-images,flexible-header,full-width-template,post-formats,sticky-post,theme-options,translation-ready
Version: 1.4.4.1710579514
Updated: 2024-03-16 08:58:34

*/

/* =========================================================
   Motorbike Team — Fichas de moto (estilo moderno)
   ========================================================= */
body.single-pixad-autos { --mbt-red:#ED0909; --mbt-dark:#0B0B0B; --mbt-soft:#F4F4F4; --mbt-line:#E6E6E6; }

/* Título */
body.single-pixad-autos .car-details__wrap-title { margin-bottom:22px; }
body.single-pixad-autos .car-details__title { font-size:46px !important; line-height:1 !important; letter-spacing:.5px; position:relative; padding-top:18px; }
body.single-pixad-autos .car-details__title:before { content:""; position:absolute; top:0; left:0; width:56px; height:4px; background:var(--mbt-red); border-radius:2px; }

/* Galería */
body.single-pixad-autos #slider-auto,
body.single-pixad-autos #slider-auto .slides img { border-radius:12px; overflow:hidden; }
body.single-pixad-autos #slider-auto { box-shadow:0 18px 40px rgba(0,0,0,.12); margin-bottom:14px !important; }
body.single-pixad-autos #carousel-auto .slides img { border-radius:8px; opacity:.65; transition:opacity .2s, transform .2s; }
body.single-pixad-autos #carousel-auto .slides .flex-active-slide img,
body.single-pixad-autos #carousel-auto .slides img:hover { opacity:1; transform:translateY(-2px); }
body.single-pixad-autos #carousel-auto .slides li { border:none !important; }

/* Datos principales (año, categoría, marca) */
body.single-pixad-autos .top-info-wrap { display:grid !important; grid-template-columns:repeat(3,1fr); gap:12px; border:none !important; padding:0 !important; margin:26px 0 !important; }
body.single-pixad-autos .top-info-item { width:auto !important; float:none !important; background:var(--mbt-soft); border-radius:12px; padding:16px 18px !important; border:none !important; text-align:left !important; }
body.single-pixad-autos .top-info-item:before, body.single-pixad-autos .top-info-item:after { display:none !important; }
body.single-pixad-autos .top-info-item .title { font-size:11px !important; letter-spacing:1.5px; text-transform:uppercase; color:#8A8A8A !important; margin-bottom:6px; }
body.single-pixad-autos .top-info-item .content { font-size:20px !important; font-weight:700; color:var(--mbt-dark) !important; }

/* Descripción */
body.single-pixad-autos .content-wrap { font-size:16px; line-height:1.75; color:#3A3A3A; border:none !important; }

/* Botones de contacto añadidos bajo la descripción */
body.single-pixad-autos .mbt-cta { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 8px; }
body.single-pixad-autos .mbt-btn { display:inline-flex; align-items:center; gap:10px; padding:15px 26px; border-radius:6px; font-weight:700; font-size:14px; letter-spacing:1px; text-transform:uppercase; text-decoration:none !important; border:2px solid var(--mbt-dark); color:var(--mbt-dark) !important; background:#fff; transition:all .2s; }
body.single-pixad-autos .mbt-btn:hover { background:var(--mbt-dark); color:#fff !important; }
body.single-pixad-autos .mbt-btn--red { background:var(--mbt-red); border-color:var(--mbt-red); color:#fff !important; }
body.single-pixad-autos .mbt-btn--red:hover { background:#B80000; border-color:#B80000; }

/* Especificaciones técnicas */
body.single-pixad-autos .technical-specifications-container { border:none !important; padding-top:10px !important; }
body.single-pixad-autos .technical-specifications-title { font-size:28px !important; margin-bottom:18px !important; }
body.single-pixad-autos .technical-specifications-item-list-wrap { display:grid !important; grid-template-columns:repeat(3,1fr); gap:12px; border:none !important; }
body.single-pixad-autos .bottom-info-item-list { width:auto !important; float:none !important; margin:0 !important; background:#fff; border:1px solid var(--mbt-line) !important; border-radius:12px; padding:16px 18px !important; }
body.single-pixad-autos .bottom-info-item-list .left-content { display:none !important; }
body.single-pixad-autos .bottom-info-item-list .right-content { padding:0 !important; width:100% !important; }
body.single-pixad-autos .bottom-info-item-list .title { font-size:11px !important; letter-spacing:1.5px; text-transform:uppercase; color:#8A8A8A !important; margin-bottom:6px; }
body.single-pixad-autos .bottom-info-item-list .content { font-size:18px !important; font-weight:700; color:var(--mbt-dark) !important; }

/* Columna lateral: tarjeta de precio + formulario, fija al hacer scroll */
body.single-pixad-autos .sidebar-auto { position:sticky; top:110px; }
body.single-pixad-autos .auto-price-info { background:var(--mbt-dark); border-radius:14px 14px 0 0; padding:26px 28px 22px !important; margin:0 !important; border:none !important; }
body.single-pixad-autos .auto-price-info .car-price { text-align:left !important; padding:0 !important; border:none !important; }
body.single-pixad-autos .auto-price-info .car-price:before { content:"Precio"; display:block; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,.6); margin-bottom:4px; }
body.single-pixad-autos .auto-price-info .price-detail { color:#fff !important; font-size:48px !important; line-height:1 !important; }
body.single-pixad-autos .sidebar-auto .widget-contact-form { background:#fff; border:1px solid var(--mbt-line) !important; border-top:none !important; border-radius:0 0 14px 14px; padding:24px 28px 28px !important; margin:0 !important; box-shadow:0 18px 40px rgba(0,0,0,.08); }
body.single-pixad-autos .widget-contact-form .widget-title { font-size:24px !important; margin-bottom:16px !important; padding:0 !important; border:none !important; }
body.single-pixad-autos .widget-contact-form .widget-title:before, body.single-pixad-autos .widget-contact-form .widget-title:after { display:none !important; }
body.single-pixad-autos .widget-contact-form .widget--subtitle { display:block; font-size:12px !important; letter-spacing:.5px; text-transform:none !important; color:#8A8A8A; margin-top:4px; }
body.single-pixad-autos .widget-contact-form .row > [class*="col-"] { flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
body.single-pixad-autos .widget-contact-form p { margin:0 0 10px !important; }
body.single-pixad-autos .widget-contact-form input[type=text],
body.single-pixad-autos .widget-contact-form input[type=email],
body.single-pixad-autos .widget-contact-form textarea { width:100% !important; height:48px; border:1px solid #DADADA !important; border-radius:8px !important; padding:0 14px !important; font-size:15px !important; background:#FAFAFA !important; box-shadow:none !important; transition:border-color .2s, background .2s; }
body.single-pixad-autos .widget-contact-form textarea { height:120px !important; padding:12px 14px !important; resize:vertical; }
body.single-pixad-autos .widget-contact-form input:focus,
body.single-pixad-autos .widget-contact-form textarea:focus { border-color:var(--mbt-red) !important; background:#fff !important; outline:none; }
body.single-pixad-autos .widget-contact-form button,
body.single-pixad-autos .widget-contact-form input[type=submit] { width:100% !important; justify-content:center; border-radius:8px !important; padding:15px !important; font-size:14px !important; letter-spacing:1px; }
body.single-pixad-autos .widget-contact-form .button-decor { display:none !important; }
body.single-pixad-autos .widget-contact-form .wpcf7-checkbox label { font-size:13px; color:#6A6A6A; display:flex; gap:8px; align-items:flex-start; }

/* Relacionadas */
body.single-pixad-autos .related-item-wrap h3 { font-size:30px !important; }
body.single-pixad-autos .related-item-wrap .slick-slide > div > div,
body.single-pixad-autos .related-item-wrap [class*="item"] { border-radius:12px; overflow:hidden; }

/* Anula los anchos fijos del tema en los bloques de datos */
body.single-pixad-autos .top-info-item,
body.single-pixad-autos .bottom-info-item-list { max-width:none !important; flex:none !important; min-width:0; }
body.single-pixad-autos .top-info-item .entry-content { width:auto !important; padding:0 !important; }

/* Móvil */
@media (max-width: 991px) {
  body.single-pixad-autos .sidebar-auto { position:static; margin-top:30px; }
}
@media (max-width: 767px) {
  body.single-pixad-autos .car-details__title { font-size:34px !important; }
  body.single-pixad-autos .top-info-wrap { grid-template-columns:repeat(3,1fr); gap:8px; }
  body.single-pixad-autos .top-info-item { padding:12px 10px !important; }
  body.single-pixad-autos .top-info-item .title { font-size:9px !important; letter-spacing:1px; }
  body.single-pixad-autos .top-info-item .content { font-size:15px !important; word-break:break-word; }
  body.single-pixad-autos .technical-specifications-item-list-wrap { grid-template-columns:repeat(2,1fr); }
  body.single-pixad-autos .mbt-btn { flex:1 1 100%; justify-content:center; }
  body.single-pixad-autos .auto-price-info .price-detail { font-size:40px !important; }
}
