/*
Theme Name: Blessing Sport
Theme URI: https://blessingsportchile.cl/
Author: Technical SpA - BID360
Description: Tema a medida para Blessing Sport Chile (WooCommerce), con la linea grafica de House Blessing Concept.
Version: 1.0
Text Domain: blessing-sport
*/

@font-face{font-family:"Cinzel";src:url(/assets/fonts/cinzel-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(/assets/fonts/playfair-display-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(/assets/fonts/playfair-display-latin-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(/assets/fonts/playfair-display-latin-900-italic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/assets/fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/assets/fonts/dm-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/assets/fonts/dm-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --negro:#141011;--oro:#C9A45C;--oro-claro:#E7CF94;--rosa:#F6C9D3;--rosa-suave:#FBE0E6;--crema:#FCF1F3;
  --lila:#B9A6DB;--choco:#5A3A2C;--gris:#6B5F62;
  --dorado:linear-gradient(115deg,#A9853F 0%,#E7CF94 45%,#C9A45C 70%,#9C7A36 100%);
  --serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",system-ui,Arial,sans-serif;--marca:"Cinzel",Georgia,serif;
  --ancho:1200px;--pad:clamp(16px,4vw,48px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--crema);color:var(--negro);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
.envoltura{max-width:var(--ancho);margin:0 auto;padding:0 var(--pad)}
.saltar{position:absolute;left:-999px;top:8px;background:var(--negro);color:#fff;padding:8px 14px;z-index:100}
.saltar:focus{left:8px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
h1,h2{font-family:var(--serif);font-style:italic;font-weight:700;line-height:1.04;letter-spacing:-.01em}
h2{font-size:clamp(34px,5vw,58px)}
.oro-txt{background:var(--dorado);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.04em;text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap}
.btn svg{width:19px;height:19px;fill:currentColor}
.btn:hover{transform:translateY(-2px)}
.btn-negro{background:var(--negro);color:var(--crema)}
.btn-oro{background:var(--dorado);color:var(--negro);box-shadow:0 10px 30px rgba(201,164,92,.35)}
.btn-borde{border:1.5px solid currentColor}
:focus-visible{outline:3px solid var(--oro);outline-offset:3px}

/* barra superior */
.aviso{background:var(--negro);color:var(--rosa);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;text-align:center;padding:9px 16px}
.aviso b{color:var(--oro-claro);font-weight:700}

/* header */
header{position:sticky;top:0;z-index:20;background:rgba(252,241,243,.92);backdrop-filter:blur(10px);border-bottom:1px solid #EBD4DA}
.barra{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none}
.marca img{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--negro)}
.marca span{font-family:var(--marca);font-size:19px;letter-spacing:.18em;line-height:1}
.marca small{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.42em;font-weight:700;margin-top:5px;color:var(--gris)}
nav ul{display:flex;gap:30px;list-style:none}
nav a{text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.06em}
nav a:hover{color:#9C7A36}
.barra .btn{padding:11px 20px}

/* hero */
.hero{position:relative;overflow:hidden;padding:clamp(40px,7vw,90px) 0 clamp(60px,8vw,110px)}
.hero::before{content:"";position:absolute;right:-12%;top:-30%;width:70vw;max-width:900px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--rosa) 0%,rgba(246,201,211,0) 68%);z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.hero h1{font-size:clamp(42px,5.6vw,76px);margin:18px 0 22px}
.hero h1 em{font-weight:900}
.hero p.lead{font-size:clamp(17px,1.6vw,20px);max-width:30em;color:#3b3033}
.acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.sellos{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:38px;font-size:14px;font-weight:500}
.sellos span{display:flex;align-items:center;gap:8px}
.sellos span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dorado)}
.hero-fotos{position:relative;height:clamp(440px,52vw,640px)}
.arco{position:absolute;overflow:hidden;border-radius:999px 999px 26px 26px;box-shadow:0 30px 70px rgba(20,16,17,.22)}
.arco img{width:100%;height:100%;object-fit:cover}
.arco.a1{right:0;top:0;width:62%;height:92%;border:6px solid #fff}
.arco.a2{left:0;bottom:0;width:44%;height:58%;border:6px solid #fff}
.medalla{position:absolute;left:30%;top:6%;width:132px;height:132px;border-radius:50%;background:var(--negro);color:var(--crema);display:grid;place-items:center;text-align:center;font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.35;transform:rotate(-10deg);box-shadow:0 14px 40px rgba(20,16,17,.3)}
.medalla b{display:block;font-family:var(--serif);font-style:italic;font-size:30px;letter-spacing:0;font-weight:900;line-height:1}
.medalla .oro-txt{font-size:30px}

/* cinta */
.cinta{background:var(--dorado);color:var(--negro);overflow:hidden;white-space:nowrap;padding:16px 0;border-block:2px solid var(--negro)}
.cinta div{display:inline-flex;gap:40px;animation:correr 28s linear infinite;font-family:var(--serif);font-style:italic;font-weight:700;font-size:24px}
.cinta span::after{content:"✦";margin-left:40px;font-style:normal;font-size:16px;vertical-align:middle}
@keyframes correr{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.cinta div{animation:none}}

/* colección */
section{scroll-margin-top:90px}
.seccion{padding:clamp(70px,9vw,120px) 0}
.cabeza{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:44px}
.cabeza p{max-width:28em;color:#3b3033}
.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.filtros button{font:inherit;font-size:14px;font-weight:500;padding:9px 18px;border-radius:999px;border:1.5px solid var(--negro);background:transparent;cursor:pointer;color:var(--negro)}
.filtros button[aria-pressed=true]{background:var(--negro);color:var(--crema)}
.productos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,30px);list-style:none}
.producto{background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 #EBD4DA;transition:transform .25s,box-shadow .25s}
.producto:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(20,16,17,.12)}
.producto figure{position:relative;aspect-ratio:4/5;background:var(--rosa-suave);overflow:hidden}
.producto figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.producto:hover figure img{transform:scale(1.04)}
.etiqueta{position:absolute;left:14px;top:14px;background:var(--negro);color:var(--crema);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.etiqueta.oro{background:var(--dorado);color:var(--negro)}
.producto .info{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.producto h3{font-family:var(--serif);font-style:italic;font-weight:700;font-size:23px;line-height:1.15}
.producto .tipo{font-size:13px;color:var(--gris);letter-spacing:.06em}
.colores{display:flex;gap:7px;margin:8px 0 14px}
.colores i{width:18px;height:18px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px #CDB9BE}
.producto .btn{margin-top:auto;justify-content:center;padding:12px 18px;font-size:14px}
.producto.oculto{display:none}
.producto figure.logo-fig{background:var(--negro);display:grid;place-items:center}
.producto figure.logo-fig img{width:58%;height:auto;border-radius:50%;box-shadow:0 0 0 6px var(--negro),0 0 0 8px var(--oro)}
.producto:hover figure.logo-fig img{transform:none}

/* seamless */
.oscuro{background:var(--negro);color:var(--crema)}
.seamless{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:center}
.seamless .foto{position:relative}
.seamless .foto img{border-radius:999px 999px 24px 24px;aspect-ratio:4/5;object-fit:cover;width:100%}
.seamless .foto::after{content:"";position:absolute;inset:-14px;border:1.5px solid var(--oro);border-radius:999px 999px 34px 34px;pointer-events:none}
.seamless h2{margin:16px 0 22px}
.seamless > div > p{color:#E8D9DD;max-width:32em}
.beneficios{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;margin-top:40px}
.beneficios li{border-top:1px solid #3a3033;padding-top:16px}
.beneficios b{display:block;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--rosa);margin-bottom:4px}
.beneficios span{font-size:15px;color:#CFC1C5}

/* confianza */
.confianza{background:var(--rosa)}
.conf-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}
.pregunta{font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(30px,4.2vw,50px);line-height:1.1}
.pregunta{margin-top:14px}
.eyebrow.oro-txt{background:none;color:var(--oro-claro)}
.razones{list-style:none;display:flex;flex-direction:column;gap:16px}
.razones li{background:var(--crema);border-radius:18px;padding:20px 22px;display:flex;gap:18px;align-items:flex-start}
.razones .num{flex:none;width:46px;height:46px;border-radius:50%;background:var(--negro);color:var(--oro-claro);display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-weight:700;font-size:20px}
.razones b{display:block;font-size:17px}
.razones span{font-size:15px;color:#4a3d41}

/* mayoristas */
.mayor{display:grid;grid-template-columns:1.2fr 1fr;border-radius:30px;overflow:hidden;background:var(--negro);color:var(--crema)}
.mayor .txt{padding:clamp(34px,5vw,64px)}
.mayor h2{margin:14px 0 18px}
.mayor p{color:#E8D9DD;max-width:30em}
.mayor .img{background:url(/assets/img/set-chocolate.jpg) center/cover;min-height:340px;position:relative}
.mayor .img::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--negro),rgba(20,16,17,0) 40%)}
.pasos{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 30px}
.pasos li{border:1px solid #4a3d41;border-radius:999px;padding:8px 16px;font-size:14px}

/* showroom */
.show-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:center}
.show-grid .arco-s{border-radius:999px 999px 24px 24px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px rgba(20,16,17,.18)}
.show-grid .arco-s img{width:100%;height:100%;object-fit:cover}
.show-grid h2{margin:14px 0 18px}
.datos{list-style:none;margin:26px 0 30px;display:flex;flex-direction:column;gap:12px}
.datos li{display:flex;gap:12px;align-items:baseline}
.datos li b{min-width:110px;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.casa{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-size:14px;color:var(--gris)}
.casa a{color:var(--negro);font-weight:700}

/* footer */
footer{background:var(--negro);color:#CFC1C5;padding:56px 0 40px;font-size:14px}
.pie{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:center}
footer .marca{color:var(--crema)}
footer .marca img{border-color:var(--oro)}
footer .marca small{color:var(--oro-claro)}
.redes{display:flex;gap:12px}
.redes a{width:44px;height:44px;border-radius:50%;border:1px solid #4a3d41;display:grid;place-items:center}
.redes svg{width:20px;height:20px;fill:var(--crema)}
.legal{border-top:1px solid #2c2427;margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.legal a{color:var(--oro-claro)}

.wa{position:fixed;right:20px;bottom:20px;z-index:30;width:60px;height:60px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.wa svg{width:30px;height:30px;fill:#fff}

@media (max-width:960px){
  nav ul{display:none}
  .hero-grid,.seamless,.conf-grid,.show-grid,.mayor{grid-template-columns:1fr}
  .hero-fotos{height:auto;aspect-ratio:1/1.05;max-width:560px;width:100%;margin:0 auto}
  .productos{grid-template-columns:repeat(2,1fr)}
  .seamless .foto{max-width:420px;margin:0 auto;width:100%}
  .show-grid .arco-s{max-width:420px;width:100%;margin:0 auto}
  .mayor .img{min-height:280px;order:-1}
  .mayor .img::before{background:linear-gradient(0deg,var(--negro),rgba(20,16,17,0) 45%)}
}
@media (max-width:560px){
  body{font-size:16px}
  .barra{height:66px}
  .marca img{width:40px;height:40px}
  .marca span{font-size:16px}
  .barra .btn span{display:none}
  .barra .btn{padding:11px}
  .productos{grid-template-columns:1fr 1fr;gap:12px}
  .producto .info{padding:14px 14px 16px}
  .producto h3{font-size:18px}
  .producto .tipo{font-size:12px}
  .producto .btn{font-size:12.5px;padding:10px 8px;gap:6px}
  .producto .btn svg{width:15px;height:15px}
  .etiqueta{font-size:9.5px;padding:5px 9px;left:10px;top:10px}
  .beneficios{grid-template-columns:1fr}
  .seamless .foto::after{inset:-8px}
  .seamless .foto{padding:0 8px}
  .medalla{width:104px;height:104px;font-size:9px}
  .medalla b,.medalla .oro-txt{font-size:24px}
  .aviso{font-size:11px;letter-spacing:.08em}
  .datos li{flex-direction:column;gap:0}
}

/* ===== WordPress / WooCommerce ===== */
.marca-carrito{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--negro);text-decoration:none}
.marca-carrito svg{width:21px;height:21px;fill:none;stroke:var(--negro);stroke-width:1.8}
.marca-carrito b{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--dorado);font-size:11px;display:grid;place-items:center;padding:0 5px}
.acciones-header{display:flex;gap:10px;align-items:center}
.pagina{padding:clamp(40px,6vw,80px) 0 clamp(70px,9vw,110px);min-height:55vh}
.pagina h1.titulo,.woocommerce-products-header__title,.product_title{font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(34px,5vw,54px);line-height:1.08;margin-bottom:24px}
.pagina .contenido p{margin-bottom:1em}
.woocommerce .woocommerce-breadcrumb{font-size:13px;letter-spacing:.06em;color:var(--gris);margin-bottom:18px}
.woocommerce .woocommerce-breadcrumb a{color:var(--gris)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,30px);margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:22px;overflow:hidden;padding:0 0 20px!important;display:flex;flex-direction:column;text-align:left;box-shadow:0 1px 0 #EBD4DA;transition:transform .25s,box-shadow .25s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(20,16,17,.12)}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;margin:0 0 16px!important;background:var(--rosa-suave)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-style:italic;font-weight:700;font-size:21px!important;padding:0 20px!important;line-height:1.2}
.woocommerce ul.products li.product .price{padding:0 20px;color:var(--negro)!important;font-weight:700;font-size:17px!important;margin:6px 0 14px!important}
.woocommerce ul.products li.product .button{margin:auto 20px 0!important;text-align:center}
.woocommerce span.onsale{background:var(--dorado);color:var(--negro);border-radius:999px;min-height:0;min-width:0;line-height:1;padding:8px 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;top:14px;left:14px;right:auto;margin:0}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link){background:var(--negro)!important;color:var(--crema)!important;border-radius:999px!important;padding:13px 24px!important;font-family:var(--sans)!important;font-weight:700!important;letter-spacing:.04em;border:0!important;text-decoration:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#2c2427!important}
.woocommerce button.button.alt.single_add_to_cart_button,#place_order,.checkout-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--dorado)!important;color:var(--negro)!important;box-shadow:0 10px 30px rgba(201,164,92,.35)}
.woocommerce div.product div.images img{border-radius:24px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--negro)!important;font-size:26px!important;font-weight:700}
.woocommerce div.product form.cart .variations select{border:1.5px solid var(--negro);border-radius:12px;padding:10px 14px;font:inherit;background:#fff}
.woocommerce .quantity .qty{border:1.5px solid var(--negro);border-radius:12px;padding:10px;font:inherit}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--rosa-suave);border-color:#EBD4DA;border-radius:12px 12px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff}
.woocommerce-message,.woocommerce-info{border-top-color:var(--oro)!important;background:#fff!important;border-radius:14px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--oro)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:1.5px solid #D9C3C9;border-radius:12px;padding:11px 14px;background:#fff;min-height:46px}
.woocommerce table.shop_table{border-radius:18px;background:#fff;border-color:#EBD4DA}
.ayuda-wa{display:flex;gap:12px;align-items:center;background:var(--rosa);border-radius:18px;padding:16px 20px;margin:22px 0;font-size:15px}
.ayuda-wa a{font-weight:700}
.wa-pedido{margin:26px 0;padding:24px;border-radius:20px;background:var(--negro);color:var(--crema)}
.wa-pedido h2{font-size:28px;margin-bottom:10px}
.wa-pedido .btn{margin-top:14px;background:#25D366;color:#fff}
.sin-productos{background:#fff;border-radius:22px;padding:30px;text-align:center}
@media (max-width:960px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;padding:0 12px!important}.woocommerce ul.products li.product .price{padding:0 12px}.woocommerce ul.products li.product .button{margin:auto 12px 0!important;padding:11px 10px!important;font-size:13px!important}.marca-carrito{width:42px;height:42px}}
