/*
Theme Name: Habana Tropical Motors
Theme URI: https://www.habana.autos/
Author: BankWP
Author URI: https://bankwp.com/
Description: Tema tropical premium para el marketplace internacional Habana Autos, optimizado para WooCommerce y contacto directo por WhatsApp.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: habana-tropical-motors
*/

:root{--navy:#062d3a;--teal:#00a99d;--green:#22b573;--coral:#ff655d;--sun:#ffc845;--ink:#10213a;--muted:#66758a;--paper:#f4f8fb;--white:#fff;--radius:22px;--shadow:0 18px 50px rgba(6,45,58,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--teal);text-decoration:none}img{max-width:100%;height:auto}.htm-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.htm-countrybar{background:linear-gradient(90deg,var(--teal),var(--green));color:#fff;text-align:center;padding:9px 15px;font-weight:800;letter-spacing:.035em}.htm-countrybar span{display:inline-block;margin:0 8px}.htm-site-header{position:sticky;top:0;z-index:900;background:rgba(6,45,58,.96);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.2)}.htm-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.htm-brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:950;font-size:24px;letter-spacing:-.04em}.htm-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,var(--sun),var(--coral));font-size:25px;box-shadow:0 10px 25px rgba(255,101,93,.25)}.htm-brand b{color:var(--sun)}.htm-nav{display:flex;align-items:center;gap:22px}.htm-nav a{color:#fff;font-weight:800}.htm-nav a:hover{color:var(--sun)}.htm-nav .htm-publish{background:var(--coral);padding:11px 17px;border-radius:999px}.htm-menu-toggle{display:none;border:0;background:var(--coral);color:#fff;border-radius:12px;padding:10px 14px;font-weight:900}
.htm-main{min-height:55vh}.htm-content{width:min(1180px,calc(100% - 40px));margin:48px auto;background:#fff;padding:34px;border-radius:var(--radius);box-shadow:var(--shadow)}body.home .htm-content{width:100%;max-width:none;margin:0;padding:0;background:transparent;box-shadow:none}body.home .ha>.topbar,body.home .ha>.flags,body.home .ha>footer.legal{display:none!important}
.htm-site-footer{background:var(--navy);color:#cfe2e7;margin-top:60px;padding:58px 0 24px}.htm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:42px}.htm-site-footer h3,.htm-site-footer h4{color:#fff}.htm-site-footer a{display:block;color:#fff;margin:8px 0}.htm-powered{text-align:center;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border-radius:var(--radius);padding:14px 14px 20px;box-shadow:var(--shadow);overflow:hidden;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-6px)}.woocommerce ul.products li.product img{border-radius:16px;aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;color:var(--ink);padding:14px 4px 4px}.woocommerce section.related.products{display:block!important;width:100%!important;max-width:none!important;clear:both!important;margin-top:48px!important}.woocommerce section.related.products>h2{margin:0 0 24px;font-size:clamp(28px,4vw,42px)}.woocommerce div.product{background:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.woocommerce div.product div.images img{border-radius:22px}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,54px);line-height:1.05}.woocommerce .price{color:var(--coral)!important;font-weight:900}.woocommerce a.button,.woocommerce button.button,.htm-whatsapp-button{border:0!important;background:linear-gradient(135deg,#25d366,#12a84b)!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important;font-size:14px!important;font-weight:900!important;box-shadow:0 9px 22px rgba(37,211,102,.22);display:inline-flex!important;align-items:center;gap:7px;text-transform:none!important}.htm-whatsapp-button:before{content:"✆";font-size:17px}.htm-whatsapp-button:hover{transform:translateY(-2px);filter:brightness(1.06)}.add_to_cart_button,.single_add_to_cart_button,.ajax_add_to_cart,.product_type_simple{display:none!important}.ha-vehicle-listing .ppcp-messages,.ha-vehicle-listing .ppc-button-wrapper,.ha-vehicle-listing [id^="ppc-button-"],.ha-vehicle-listing #paypal-messaging-pixel{display:none!important}.htm-floating-publish{position:fixed;right:22px;bottom:22px;z-index:9999;background:linear-gradient(135deg,var(--coral),#ff8a55);color:#fff!important;padding:14px 20px;border-radius:999px;font-weight:950;box-shadow:0 15px 35px rgba(255,101,93,.38);transition:.2s}.htm-floating-publish:hover{transform:translateY(-3px)}.woocommerce-breadcrumb{background:#e8f5f4;padding:12px 16px;border-radius:12px}.woocommerce-message,.woocommerce-info{border-top-color:var(--teal)}
@media(max-width:900px){.htm-nav{display:none;position:absolute;left:20px;right:20px;top:76px;background:var(--navy);padding:20px;border-radius:18px;flex-direction:column;align-items:flex-start}.htm-nav.is-open{display:flex}.htm-menu-toggle{display:block}.htm-footer-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.htm-wrap{width:min(100% - 24px,1180px)}.htm-brand{font-size:19px}.htm-countrybar{font-size:12px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce div.product{padding:18px}.htm-content{width:calc(100% - 20px);padding:18px;margin:22px auto}}

/* Precios compactos para los anuncios de vehículos. */
.woocommerce .price{font-size:18px!important;line-height:1.25!important}
.woocommerce div.product .price{font-size:22px!important}

@keyframes htm-floating-glow-publish{0%,100%{box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 18px rgba(255,101,93,.95),0 14px 38px rgba(255,101,93,.48)}50%{box-shadow:0 0 0 4px rgba(255,255,255,.68),0 0 34px rgba(255,200,69,1),0 18px 48px rgba(255,101,93,.64)}}
@keyframes htm-floating-glow-feature{0%,100%{box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 18px rgba(0,169,157,.95),0 14px 38px rgba(0,169,157,.48)}50%{box-shadow:0 0 0 4px rgba(255,255,255,.68),0 0 34px rgba(72,220,202,1),0 18px 48px rgba(0,169,157,.64)}}
.htm-floating-publish{border:2px solid rgba(255,255,255,.95)!important;isolation:isolate;min-width:190px;justify-content:center;text-align:center;animation:htm-floating-glow-publish 2.2s ease-in-out infinite;transition:background .45s ease,color .45s ease,transform .2s ease,box-shadow .45s ease!important}
.htm-floating-publish.is-featured{background:linear-gradient(135deg,#00a99d,#087f8c)!important;animation-name:htm-floating-glow-feature}
