/* MJB · Portada (mjbportada) — colores del manual de identidad del 19-10-2026 */
#content.page-home{display:flex;flex-direction:column}
#content.page-home>*{order:3}
#content.page-home>#mjbp-a{order:1}
#content.page-home>.featured-products{order:2}
#content.page-home>#mjbp-b{order:4}

#mjbp-a,#mjbp-b{
  --mjbp-burdeos:#5B1A2C;--mjbp-burdeos-2:#7a2a40;--mjbp-rosa:#E8CEC7;--mjbp-oro:#D3AE6E;--mjbp-oro-viejo:#A9844B;
  --mjbp-lino:#F4EEEA;--mjbp-ciruela:#22161A;--mjbp-texto:#3b2a2f;--mjbp-suave:#7d6a6f;--mjbp-radio:14px;
  --mjbp-serif:"Bodoni Moda",Georgia,"Times New Roman",serif;
  color:var(--mjbp-texto);line-height:1.55
}
#mjbp-a *,#mjbp-b *{box-sizing:border-box}
#mjbp-a a,#mjbp-b a{text-decoration:none}
#mjbp-a img,#mjbp-b img{display:block;max-width:100%}
/* el tema fuerza Poppins 600 en h1-h6 con !important */
#mjbp-a h1,#mjbp-a h2,#mjbp-b h2{font-family:var(--mjbp-serif)!important;font-weight:500!important;color:var(--mjbp-burdeos);text-transform:none;letter-spacing:0;margin:0}
.mjbp-envoltura{max-width:1240px;margin:0 auto}
.mjbp-ante{font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mjbp-oro-viejo);font-weight:500;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.mjbp-ante::before{content:"";width:34px;height:1px;background:currentColor;flex:0 0 34px}
.mjbp-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:500;font-size:15px;letter-spacing:.02em;transition:background .2s,color .2s}
.mjbp-btn-1{background:var(--mjbp-burdeos);color:#fff!important}
.mjbp-btn-1:hover{background:var(--mjbp-burdeos-2)}
.mjbp-btn-2{border:1.5px solid var(--mjbp-oro-viejo);color:var(--mjbp-burdeos)!important}
.mjbp-btn-2:hover{background:#fff}
.mjbp-btn-oro{background:var(--mjbp-oro);color:var(--mjbp-ciruela)!important}
.mjbp-btn-oro:hover{background:#e0bf85}
.mjbp-botones{display:flex;gap:14px;flex-wrap:wrap}

/* 1. Foto grande con el título */
.mjbp-hero{background:var(--mjbp-lino);border-radius:22px;overflow:hidden;margin-bottom:0}
.mjbp-hero .mjbp-envoltura{display:grid;grid-template-columns:1fr 1.15fr;align-items:stretch;min-height:500px}
.mjbp-hero-texto{padding:56px 44px;display:flex;flex-direction:column;justify-content:center}
#mjbp-a .mjbp-hero h1{line-height:1.1;margin:0 0 18px}
.mjbp-h1a{display:block;font-size:46px;letter-spacing:-.01em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
#mjbp-a .mjbp-h1b{display:block;font-family:var(--mjb-font,inherit)!important;font-size:17px;font-weight:400;color:var(--mjbp-texto);line-height:1.5;margin-top:14px}
.mjbp-sub{font-size:16px;margin:0 0 28px;max-width:32em}
.mjbp-datos{display:flex;gap:26px;margin-top:32px;font-size:13.5px;color:var(--mjbp-suave);flex-wrap:wrap}
.mjbp-datos b{display:block;font-family:var(--mjbp-serif);font-size:24px;font-weight:500;color:var(--mjbp-burdeos);line-height:1.2}
.mjbp-hero-foto{position:relative;min-height:500px}
.mjbp-hero-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* 2. Ventajas */
.mjbp-ventajas{background:var(--mjbp-burdeos);color:#f6eaec;border-radius:16px;margin-top:18px}
.mjbp-ventajas .mjbp-envoltura{display:grid;grid-template-columns:repeat(4,1fr)}
.mjbp-ventaja{display:flex;gap:14px;align-items:center;padding:22px 22px;border-left:1px solid rgba(211,174,110,.25);color:#f6eaec}
.mjbp-ventaja:first-child{border-left:0}
.mjbp-ventaja svg{flex:0 0 32px;width:32px;height:32px;color:var(--mjbp-oro)}
.mjbp-ventaja b{display:block;color:#fff;font-weight:500;font-size:14.5px;line-height:1.35}
.mjbp-ventaja span{display:block;font-size:12.5px;color:#e2c9cf;line-height:1.4;margin-top:2px}
a.mjbp-ventaja:hover b{color:var(--mjbp-oro)}

/* Secciones */
.mjbp-seccion{padding:64px 0}
.mjbp-sin-arriba{padding-top:0}
.mjbp-cabeza{margin-bottom:30px}
#mjbp-a h2,#mjbp-b h2{font-size:36px;line-height:1.15}

/* 3. Categorías */
.mjbp-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mjbp-cat{position:relative;border-radius:var(--mjbp-radio);overflow:hidden;aspect-ratio:4/5;background:var(--mjbp-lino);display:block}
.mjbp-cat img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mjbp-cat:hover img{transform:scale(1.04)}
.mjbp-cat-expositores{grid-column:span 2;aspect-ratio:auto}
.mjbp-pie{position:absolute;left:0;right:0;bottom:0;padding:56px 18px 16px;background:linear-gradient(to top,rgba(34,22,26,.78),rgba(34,22,26,0));color:#fff}
.mjbp-pie b{display:block;font-family:var(--mjbp-serif);font-weight:500;font-size:23px;line-height:1.15;color:#fff}
.mjbp-pie span{display:block;font-size:12.5px;color:#f1dfe3;line-height:1.4;margin-top:3px}

/* 4. Campaña */
.mjbp-campana{background:linear-gradient(100deg,var(--mjbp-ciruela) 0%,var(--mjbp-burdeos) 70%);color:#fff;border-radius:22px;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}
.mjbp-campana .mjbp-txt{padding:48px 52px}
.mjbp-campana .mjbp-ante{color:var(--mjbp-oro)}
#mjbp-a .mjbp-campana h2{color:#fff;font-size:38px;margin-bottom:22px}
.mjbp-fechas{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}
.mjbp-fecha{border:1px solid rgba(211,174,110,.45);border-radius:12px;padding:14px 16px}
.mjbp-fecha small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mjbp-oro)}
.mjbp-fecha b{font-family:var(--mjbp-serif);font-size:24px;font-weight:500;line-height:1.2;color:#fff}
.mjbp-campana .mjbp-foto{position:relative;min-height:360px}
.mjbp-campana .mjbp-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* 5. Su logo */
.mjbp-logo{background:var(--mjbp-lino);border-radius:22px;padding:56px 44px}
.mjbp-logo .mjbp-envoltura{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.mjbp-logo-foto{border-radius:18px;overflow:hidden;aspect-ratio:1/1}
.mjbp-logo-foto img{width:100%;height:100%;object-fit:cover}
.mjbp-pasos{list-style:none;padding:0;margin:26px 0 30px;counter-reset:mjbp}
.mjbp-pasos li{counter-increment:mjbp;display:grid;grid-template-columns:48px 1fr;gap:14px;padding:15px 0;border-top:1px solid #e6dad5}
.mjbp-pasos li::before{content:counter(mjbp);font-family:var(--mjbp-serif);font-size:30px;color:var(--mjbp-oro-viejo);line-height:1}
.mjbp-pasos b{display:block;color:var(--mjbp-burdeos);font-weight:500}
.mjbp-pasos span{font-size:14px;color:var(--mjbp-suave)}

/* 6. Tiras de productos (las de siempre, con los títulos del estilo nuevo) */
#content.page-home>.featured-products{margin:56px 0 0}
#content.page-home>.featured-products>h2,#content.page-home>.featured-products .products-section-title{font-family:"Bodoni Moda",Georgia,serif!important;font-weight:500!important;color:#5B1A2C;font-size:32px;text-transform:none!important;letter-spacing:0;text-align:left;margin:0 0 22px;padding-bottom:0}
#content.page-home>.featured-products .products-section-title::after{display:none}

/* 7. A medida */
.mjbp-medida{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mjbp-tarjeta{position:relative;border-radius:22px;overflow:hidden;min-height:340px;color:#fff;display:flex;align-items:flex-end}
.mjbp-tarjeta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mjbp-tarjeta:hover img{transform:scale(1.03)}
.mjbp-t{position:relative;padding:30px;background:linear-gradient(to top,rgba(34,22,26,.85),rgba(34,22,26,0));width:100%;display:block}
.mjbp-h3{display:block;font-family:var(--mjbp-serif);font-weight:500;font-size:28px;line-height:1.15;color:#fff}
.mjbp-t>span{display:block;margin:6px 0 14px;color:#f1e3e6;font-size:15px}
.mjbp-t>.mjbp-ver{display:inline-block;margin:0;font-size:14px;color:#fff;border-bottom:1px solid var(--mjbp-oro);padding-bottom:2px}

/* 8. Texto con enlaces */
.mjbp-texto-seo{max-width:860px;text-align:center;color:var(--mjbp-suave)}
#mjbp-b .mjbp-texto-seo h2{font-size:28px;margin-bottom:12px}
.mjbp-texto-seo a{color:var(--mjbp-burdeos);border-bottom:1px solid var(--mjbp-rosa)}

/* Tableta y móvil */
@media (max-width:991px){
  .mjbp-hero .mjbp-envoltura{grid-template-columns:1fr}
  .mjbp-hero-foto{min-height:300px;order:-1}
  .mjbp-hero-texto{padding:30px 24px 32px}
  .mjbp-h1a{font-size:34px}
  .mjbp-ventajas .mjbp-envoltura{grid-template-columns:1fr 1fr}
  .mjbp-ventaja,.mjbp-ventaja:first-child{padding:16px 14px;border-left:0}
  .mjbp-seccion{padding:46px 0}
  #mjbp-a h2,#mjbp-b h2{font-size:28px}
  .mjbp-cats{grid-template-columns:1fr 1fr;gap:12px}
  .mjbp-pie{padding:40px 12px 12px}
  .mjbp-pie b{font-size:19px}
  .mjbp-campana{grid-template-columns:1fr}
  .mjbp-campana .mjbp-txt{padding:30px 22px}
  #mjbp-a .mjbp-campana h2{font-size:28px}
  .mjbp-campana .mjbp-foto{min-height:230px}
  .mjbp-logo{padding:30px 20px}
  .mjbp-logo .mjbp-envoltura{grid-template-columns:1fr;gap:26px}
  .mjbp-medida{grid-template-columns:1fr}
  .mjbp-tarjeta{min-height:280px}
  #content.page-home>.featured-products>h2,#content.page-home>.featured-products .products-section-title{font-size:26px}
}
@media (max-width:480px){
  .mjbp-h1a{font-size:29px}
  .mjbp-ventajas .mjbp-envoltura{grid-template-columns:1fr}
  .mjbp-fechas{grid-template-columns:1fr}
  .mjbp-datos{gap:18px}
  .mjbp-pie span{display:none}
}
