/* SolvantaTech v9: configurador visual — sin CSS arbitrario de clientes.
   Las variables llegan de campos validados por servidor y también de Vista real. */
body {font-family:var(--svx-body-font,'DM Sans',Arial,sans-serif);font-size:calc(15px * var(--svx-font-factor,1))}
.wrap {width:min(var(--svx-max-width,1190px),calc(100% - 64px))}
.site-header {background:var(--svx-header-bg,#fffdfa)}
body.svx-header-static .site-header{position:relative;top:auto}
.site-header .nav{height:var(--svx-header-height,86px)}
.site-header .sv-menu-catalogo{background:var(--svx-header-bg,#fffdfa)}
.hero .hero-cta .btn{border-radius:var(--svx-hero-radius,6px)}
body.svx-hide-hero-art .hero-art{display:none!important}
body.svx-hide-hero-art .hero-content{display:block}
body.svx-hide-hero-art .hero-copy{max-width:900px;margin:auto}
body.svx-hide-hero-stats .hero-stats,body.svx-hide-hero-stats .hero-bottom{display:none!important}
body.svx-hero-centrada .hero-content{display:flex;flex-direction:column;align-items:center;text-align:center}
body.svx-hero-centrada .hero-copy{padding-top:55px;max-width:880px;display:flex;flex-direction:column;align-items:center}
body.svx-hero-centrada .hero-copy h1{max-width:790px}
body.svx-hero-centrada .hero-stats,body.svx-hero-centrada .hero-cta{justify-content:center}
body.svx-hero-centrada .hero-art{width:480px;max-width:100%;min-height:430px;transform:scale(.75);transform-origin:center top}
body.svx-hero-dividida .hero-content{grid-template-columns:1fr 1fr}
.products-grid{grid-template-columns:repeat(var(--svx-card-cols,3),minmax(0,1fr))}
.product-card{background:var(--svx-card-bg,#fffdfa);border-radius:var(--svx-card-radius,10px);overflow:hidden}
.product-image{border-radius:var(--svx-card-radius,10px);aspect-ratio:var(--svx-card-ratio,1/1)}
.product-image img{object-fit:var(--svx-card-fit,cover)}
.product-name{font-size:var(--svx-card-title-size,19px)}
body.svx-card-shadow .product-card{box-shadow:0 8px 28px rgba(27,34,30,.10);border:1px solid rgba(0,0,0,.05)}
body.svx-card-shadow .product-info{padding:16px 18px 19px}
body.svx-no-card-category .product-card .product-category{display:none}
body.svx-no-card-price .product-card .product-bottom>strong{display:none}
.catalog{padding-top:var(--svx-section-gap,75px);padding-bottom:var(--svx-section-gap,75px)}
.detail-grid{grid-template-columns:1fr 1fr}
body.svx-detail-foto_grande .detail-grid{grid-template-columns:1.25fr .75fr;gap:5%}
body.svx-detail-texto_primero .detail-grid{grid-template-columns:1fr 1fr}
body.svx-detail-texto_primero .detail-copy{order:-1}
.detail-image{aspect-ratio:var(--svx-detail-ratio,1/1);border-radius:var(--svx-detail-radius,10px)}
.sv-wa-detail-link{background:var(--svx-whatsapp-bg,#18794e);border-color:var(--svx-whatsapp-bg,#18794e)}
.sv-wa-detail-link:hover{filter:brightness(.88);background:var(--svx-whatsapp-bg,#18794e);border-color:var(--svx-whatsapp-bg,#18794e)}
.sv-footer-grid-dynamic{gap:var(--svx-footer-gap,45px)}
.svx-template-minimalista .hero{background:#f8f8f7}
.svx-template-minimalista .product-image,.svx-template-minimalista .product-card{border-radius:0}
.svx-template-minimalista .btn{border-radius:2px}
.svx-template-vibrante .hero{background:#fff1e6}
.svx-template-vibrante .product-image{border-radius:max(18px,var(--svx-card-radius,10px))}
.svx-template-vibrante .hero-cta .btn{border-radius:999px}
.sv-custom-items-testimonios{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.sv-custom-items-testimonios .sv-custom-card{border-left:4px solid var(--accent)}
.sv-custom-items-estadisticas{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));text-align:center}
.sv-custom-items-estadisticas .sv-custom-card h3{font-size:clamp(23px,3vw,37px)}
.sv-custom-items-galeria{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px}
.sv-custom-items-galeria .sv-custom-card{flex:0 0 min(340px,85%);scroll-snap-align:start}
.svx-custom-cta{text-align:center;margin-top:25px}
@media(max-width:900px){.products-grid{grid-template-columns:repeat(var(--svx-card-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:760px){
 .wrap{width:min(100% - 28px,var(--svx-max-width,1190px))}
 .site-header .nav{height:auto;min-height:67px}
 .site-header .sv-menu-catalogo{background:var(--svx-menu-bg,#ffffff)}
 .catalog{padding-top:var(--svx-mobile-gap,45px);padding-bottom:var(--svx-mobile-gap,45px)}
 .sv-custom-section{padding:var(--svx-mobile-gap,45px) 0}
 .hero h1,.section-heading h2{font-size:clamp(27px,var(--svx-mobile-heading,36px),52px)}
 .products-grid{grid-template-columns:repeat(var(--svx-card-cols-mobile,1),minmax(0,1fr))}
 .detail-grid,body.svx-detail-foto_grande .detail-grid,body.svx-detail-texto_primero .detail-grid{grid-template-columns:1fr;gap:20px}
 body.svx-detail-texto_primero .detail-copy{order:-1}
 body.svx-hero-centrada .hero-copy{padding-top:32px}
 body.svx-hero-centrada .hero-art{height:230px;min-height:230px;width:310px;transform:scale(.65);margin:15px auto 0}
 .svx-template-minimalista .hero{padding-bottom:16px}
}
@media(max-width:390px){.product-bottom{flex-wrap:wrap}}

.svx-custom-video{max-width:940px;margin:25px auto;aspect-ratio:16/9;background:#151515;border-radius:14px;overflow:hidden}
.svx-custom-video iframe{border:0;width:100%;height:100%;display:block}

.sv-custom-section{padding:var(--sv-custom-padding,var(--svx-section-gap,75px)) 0}
.sv-custom-align-izquierda .sv-custom-section-heading{text-align:left;margin-left:0}
.sv-custom-align-izquierda .sv-custom-items{margin-left:0}
@media(max-width:760px){.sv-custom-section{padding:min(var(--sv-custom-padding,var(--svx-mobile-gap,45px)),65px) 0}}


/* SolvantaTech v9.1 — variantes visuales de las plantillas nuevas.
   Los colores y dimensiones principales provienen de ajustes validados en servidor. */
.svx-template-lujo .hero h1 {letter-spacing:-.055em}
.svx-template-lujo .hero .eyebrow,.svx-template-lujo .section-heading .eyebrow{letter-spacing:.22em;text-transform:uppercase}
.svx-template-lujo .btn,.svx-template-lujo .sv-promo-action{border-radius:3px;letter-spacing:.04em}
.svx-template-lujo .product-card{border:1px solid rgba(131,105,56,.16)}
.svx-template-corporativo .hero{border-bottom:4px solid var(--accent)}
.svx-template-corporativo .product-card{border:1px solid rgba(31,61,95,.12)}
.svx-template-corporativo .btn{font-weight:800}
.svx-template-tecnologia .hero{background-image:radial-gradient(circle at 83% 17%,rgba(0,131,191,.10),transparent 33%)}
.svx-template-tecnologia .product-card{border:1px solid rgba(20,83,140,.12)}
.svx-template-tecnologia .btn{border-radius:9px}
.svx-template-naturaleza .product-image,.svx-template-naturaleza .sv-custom-card{border-radius:18px}
.svx-template-naturaleza .hero .btn{border-radius:999px}
.svx-template-infantil .hero h1{letter-spacing:-.055em}
.svx-template-infantil .btn,.svx-template-infantil .sv-promo-action,.svx-template-infantil .pill{border-radius:999px}
.svx-template-infantil .product-card{border:1px solid rgba(228,120,143,.15)}
.svx-template-pastel .hero-cta .btn,.svx-template-pastel .pill{border-radius:999px}
.svx-template-pastel .product-card{border:1px solid rgba(154,124,182,.13)}
.svx-template-artesanal .hero h1{letter-spacing:-.04em}
.svx-template-artesanal .product-image{border-radius:3px}
.svx-template-artesanal .product-card{border:1px solid rgba(141,92,54,.16)}
.svx-template-artesanal .btn{border-radius:4px}
.svx-template-nocturno .hero{background:var(--sv-hero,#1d2638)}
.svx-template-nocturno .hero h1,.svx-template-nocturno .hero-copy>p,.svx-template-nocturno .hero .eyebrow,.svx-template-nocturno .hero-stats,.svx-template-nocturno .hero-bottom{color:#f5f6fb}
.svx-template-nocturno .hero .hero-cta>span{color:#dadfeb}
.svx-template-nocturno .hero .btn{background:#f5f6fb!important;color:#1a263b!important;border-color:#f5f6fb!important}
.svx-template-nocturno .hero .hero-bottom{opacity:.85}
.svx-template-mediterraneo .product-card{border:1px solid rgba(38,105,149,.10)}
.svx-template-mediterraneo .hero .btn{border-radius:12px}
.svx-template-industrial .hero{border-top:4px solid var(--accent)}
.svx-template-industrial .btn,.svx-template-industrial .product-card,.svx-template-industrial .product-image{border-radius:2px}
.svx-template-industrial .hero h1{letter-spacing:-.05em}
.svx-template-nordico .hero{background:var(--sv-hero,#f2f4f2)}
.svx-template-nordico .product-card{border:1px solid rgba(57,77,77,.10)}
.svx-template-nordico .btn{border-radius:4px}
.svx-template-boutique .hero h1{letter-spacing:-.06em}
.svx-template-boutique .product-image{border-radius:24px}
.svx-template-boutique .btn,.svx-template-boutique .pill{border-radius:999px}
@media(max-width:760px){
 .svx-template-nocturno .hero h1,.svx-template-nocturno .hero-copy>p{color:#f5f6fb}
}
