/*
Theme Name: Balanzas Calibra Child
Theme URI: https://balanzascalibra.com/
Description: Tema hijo profesional de Hello Elementor para Balanzas Calibra. Mejora tipografía, contenidos, sidebars, imágenes y componentes sin depender de UAE/HFE.
Author: Balanzas Calibra
Version: 2.0.0
Template: hello-elementor
Text Domain: balanzas-calibra-child
*/

:root{--bc-brand:#d92751;--bc-brand-dark:#b51740;--bc-dark:#111827;--bc-text:#1f2937;--bc-muted:#667085;--bc-line:#e5e7eb;--bc-soft:#f8fafc;--bc-radius:14px;--bc-shadow:0 10px 28px rgba(17,24,39,.07)}
html{scroll-behavior:smooth}body{margin:0;color:var(--bc-text);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--bc-brand);text-underline-offset:3px}a:hover{color:var(--bc-brand-dark)}
h1,h2,h3,h4,h5,h6{color:var(--bc-dark);font-weight:800;line-height:1.18;letter-spacing:-.02em}h1{font-size:clamp(34px,4vw,48px)}h2{font-size:clamp(27px,3vw,36px)}h3{font-size:clamp(21px,2.3vw,28px)}p{margin-top:0;margin-bottom:1.15em}
.site-main,.page-content,.elementor-location-single{max-width:1180px;margin-left:auto;margin-right:auto}.elementor-location-single{padding-top:22px;padding-bottom:44px}.entry-title,.page-title{margin-top:0;margin-bottom:22px}

/* Mejora visual del contenido clásico */
.entry-content img,.page-content img,.elementor-widget-theme-post-content img{max-width:100%;height:auto;border-radius:10px}.entry-content table,.page-content table{width:100%;border-collapse:collapse;margin:24px 0}.entry-content th,.entry-content td,.page-content th,.page-content td{border:1px solid var(--bc-line);padding:11px 13px}.entry-content th,.page-content th{background:var(--bc-soft);color:var(--bc-dark)}
blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid var(--bc-brand);background:#fff7f9;border-radius:0 12px 12px 0;color:#475467}

/* Sidebars y categorías */
.widget,.elementor-widget-sidebar>.elementor-widget-container{border:1px solid var(--bc-line);border-radius:var(--bc-radius);background:#fff;padding:20px;box-shadow:0 6px 20px rgba(17,24,39,.04)}.widget-title,.elementor-widget-sidebar h2,.elementor-widget-sidebar h3{font-size:18px;margin:0 0 14px;color:var(--bc-dark)}.widget ul,.elementor-widget-sidebar ul{list-style:none!important;padding:0!important;margin:0!important}.widget li,.elementor-widget-sidebar li{margin:0!important;border-bottom:1px solid #f0f2f5}.widget li:last-child,.elementor-widget-sidebar li:last-child{border-bottom:0}.widget li a,.elementor-widget-sidebar li a{display:flex;padding:8px 0;color:#475467!important;text-decoration:none!important;font-size:14px;font-weight:550}.widget li a:before,.elementor-widget-sidebar li a:before{content:"›";margin-right:8px;color:var(--bc-brand);font-size:20px;line-height:1}.widget li a:hover,.elementor-widget-sidebar li a:hover{color:var(--bc-brand)!important;padding-left:3px}

/* Botones comunes */
button,input[type=button],input[type=submit],.elementor-button{border-radius:10px!important;font-weight:750!important;transition:.18s ease}button:hover,input[type=button]:hover,input[type=submit]:hover,.elementor-button:hover{transform:translateY(-1px)}

/* Tarjetas/columnas con imágenes de productos, sin romper Elementor */
.elementor-widget-image img{transition:transform .25s ease}.elementor-widget-image a:hover img{transform:translateY(-2px)}

/* Reduce apariencia antigua de menús que puedan quedar dentro del contenido */
.elementor-nav-menu--main .elementor-item{font-weight:700}.elementor-nav-menu--dropdown{border-radius:10px!important;box-shadow:var(--bc-shadow)!important;overflow:hidden}.elementor-nav-menu--dropdown a{padding:11px 14px!important}

/* Formularios */
input[type=text],input[type=email],input[type=tel],input[type=url],textarea,select{border:1px solid #d0d5dd!important;border-radius:9px!important;padding:10px 12px!important;box-shadow:0 1px 2px rgba(16,24,40,.03)}input:focus,textarea:focus,select:focus{border-color:var(--bc-brand)!important;outline:0;box-shadow:0 0 0 3px rgba(217,39,81,.10)}

@media (max-width:1024px){.site-main,.page-content,.elementor-location-single{max-width:100%;padding-left:20px;padding-right:20px}}
@media (max-width:767px){.site-main,.page-content,.elementor-location-single{padding-left:16px;padding-right:16px}.widget,.elementor-widget-sidebar>.elementor-widget-container{padding:16px}h1{font-size:34px}}
