/*!
Theme Name: Motorhome Bom Negócio
Theme URI: https://motorhomebomnegocio.com.br
Author: Virtual Agência Dev Team
Description: Tema Customizado V1 - Consultoria Premium (Tailwind CLI Build).
Version: 1.0.0
Text Domain: motorhome-v1
*/

*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(196,160,74,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */
*,:after,:before{border:0 solid #2D3748;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}

:root {
    /* Design System Compartilhado - Dark Premium */
    --portal-dark: #0D1B2A;
    --portal-surface: #141F2E;
    --portal-gold: #C4A04A;
    --portal-gold-light: #E2C97E;
    --portal-gold-dark: #8A6E28;
    --off-white: #F9F6F0;
    
    --text-main: #F9F6F0;
    --text-muted: #9CA3AF;
    --success: #2D6A4F;
    --warning: #B45309;

    --font-display: 'Cormorant Garamond', Georgia, serif;
    --font-main: 'Plus Jakarta Sans', system-ui, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    --radius-card: 1rem;
    --radius-btn: 0.5rem;
    --shadow-card: 0 4px 20px rgba(0,0,0,0.4);
    --shadow-hover: 0 10px 25px rgba(0,0,0,0.6);
}

body {
    background-color: var(--portal-dark);
    color: var(--text-main);
    font-family: var(--font-main);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

h1, h2, h3, .font-display {
    font-family: var(--font-display);
}

.font-mono {
    font-family: var(--font-mono);
}

.container { margin-left:auto; margin-right:auto; max-width:1280px; padding-left:1rem; padding-right:1rem; width:100% }

/* Ajustes Globais WooCommerce */
.related ul.products,.related ul.products li,.woocommerce ul.products,.woocommerce ul.products li{list-style:none outside;margin-left:0;padding:0;width:100%}
.woocommerce ul.products:after,.woocommerce ul.products:before{content:none!important;display:none!important}

/* Cards de Veículos Premium */
.product-card, .type-product {
    background: var(--portal-surface);
    border: 1px solid rgba(196, 160, 74, 0.15);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: all 0.3s cubic-bezier(.4,0,.2,1);
    width: 100%;
}

@media(hover:hover) {
    .product-card:hover, .type-product:hover {
        border-color: var(--portal-gold);
        box-shadow: var(--shadow-hover);
        transform: translateY(-4px);
    }
}

.product-card img {
    aspect-ratio: 16/9;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.woocommerce-breadcrumb {
    align-items: center;
    color: var(--text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875rem;
    font-weight: 500;
    gap: 0.5rem;
    margin: 0 0 1.5rem;
    padding: 0;
}

.woocommerce-breadcrumb a {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.woocommerce-breadcrumb a:hover {
    color: var(--portal-gold);
}

/* Botões Consultivos */
button.single_add_to_cart_button, .btn-premium {
    background-color: transparent !important;
    border: 2px solid var(--portal-gold) !important;
    border-radius: var(--radius-btn) !important;
    color: var(--portal-gold) !important;
    font-size: 1rem;
    font-weight: 700 !important;
    height: 54px !important;
    letter-spacing: 0.05em;
    padding: 0 2rem !important;
    text-transform: uppercase;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

button.single_add_to_cart_button:hover, .btn-premium:hover {
    background-color: var(--portal-gold) !important;
    color: var(--portal-dark) !important;
    box-shadow: 0 4px 15px rgba(196, 160, 74, 0.3);
    transform: translateY(-2px);
}

[x-cloak]{display:none!important}
.no-scrollbar::-webkit-scrollbar{display:none}
.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}

@media screen and (max-width:782px){
    #wpadminbar{display:none!important}
    html{margin-top:0!important}
}

.pb-safe{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)!important}
footer{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
@media (min-width:768px){footer{padding-bottom:2rem!important}}

/* Ajustes de Alertas e Notificações */
.woocommerce-error,.woocommerce-info,.woocommerce-message{
    align-items:center;
    background: var(--portal-surface);
    border-bottom:none;
    border-left-width:4px;
    border-radius:8px;
    border-right:none;
    border-top:none;
    box-shadow:0 1px 2px rgba(0,0,0,.3);
    color: var(--text-main);
    display:flex;
    font-size:.875rem;
    margin:15px 0 1.5rem 4px!important;
    padding:1rem 1.5rem 1rem 3.5rem!important;
    position:relative!important;
    width:auto;
}
.woocommerce-message{border-left-color:var(--success)}
.woocommerce-info{border-left-color:var(--portal-gold)}
.woocommerce-error{border-left-color:var(--warning)}

.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{
    left:1.2rem!important;
    position:absolute;
    top:50%!important;
    transform:translateY(-50%);
}
.woocommerce-error li{list-style:none!important;margin:0}

/* Navegação Mobile Vertical */
.mobile-vertical-menu ul{list-style:none;margin:0;padding:0}
.mobile-vertical-menu li{display:block;margin:0;width:100%}
.mobile-vertical-menu a{
    border-left:2px solid transparent;
    color: var(--text-main);
    display:block;
    font-size:1rem;
    font-weight:500;
    padding:.75rem 0 .75rem 1rem;
    text-decoration:none;
    transition:all .2s;
}
.mobile-vertical-menu a:hover{
    background-color: rgba(196, 160, 74, 0.1);
    border-left-color: var(--portal-gold);
    color: var(--portal-gold);
}

/* Galeria WooCommerce */
.woocommerce-product-gallery__trigger{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}
.woocommerce-product-gallery .flex-control-thumbs,ol.flex-control-nav.flex-control-thumbs{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding-top:10px!important;width:100%!important}
.woocommerce-product-gallery .flex-control-thumbs li,ol.flex-control-nav.flex-control-thumbs li{flex:0 0 calc(25% - 6px)!important;float:none!important;list-style:none!important;margin:0!important;max-width:80px!important;padding:0!important;width:calc(25% - 6px)!important}
.woocommerce-product-gallery .flex-control-thumbs li img,ol.flex-control-nav.flex-control-thumbs li img{border:1px solid var(--portal-surface);border-radius:4px;cursor:pointer;display:block!important;height:auto!important;opacity:.6;width:100%!important}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active,ol.flex-control-nav.flex-control-thumbs li img.flex-active{border-color:var(--portal-gold)!important;box-shadow:0 0 0 1px var(--portal-gold)!important;opacity:1!important}