/* GENERADO por _deploy/gen-chrome-wp.js — NO EDITAR A MANO.
   Subconjunto de css/styles.css con el chrome, bajo el nombre .mb-chrome.
   Sello 202608221300. Reglas 80 · bloques @media 9 · tokens 1. */
.mb-chrome {
  
  --ink:        #0F1B2D;
  --ink-2:      #1E3A5F;   
  --muted:      #5B6B7F;
  --muted-2:    #627487;   
  --line:       #E6EBF1;
  --line-2:     #eff3f8;
  --canvas:     #F5F8FC;
  --card:       #ffffff;

  
  --brand:      #1877D2;
  --brand-600:  #0F5FB0;
  --brand-700:  #0d5299;
  --brand-100:  #EAF3FD;
  --brand-glow: 24, 119, 210;

  
  --wa:         #25d366;   
  --wa-600:     #1eb257;
  --ok:         #117E55;   
  --ok-100:     #E7F6EE;
  --amber:      #996800;   
  --amber-100:  #FFF6E3;
  --danger:     #d33636;   

  
  --r-sm: 8px;
  --r:    12px;
  --r-lg: 18px;
  --r-xl: 26px;
  --r-pill: 999px;

  
  --sh-1: 0 1px 2px rgba(28,42,58,.05), 0 1px 1px rgba(28,42,58,.04);
  --sh-2: 0 4px 14px rgba(28,42,58,.07), 0 2px 5px rgba(28,42,58,.05);
  --sh-3: 0 14px 40px rgba(28,42,58,.12), 0 6px 14px rgba(28,42,58,.07);
  --sh-brand: 0 8px 26px rgba(var(--brand-glow), .34);

  
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --fs-hero: clamp(1.75rem, 3.8vw, 2.6rem);
  --fs-h2:   clamp(1.5rem, 3.2vw, 2.15rem);
  --fs-h3:   clamp(1.15rem, 2vw, 1.4rem);

  --maxw: 1120px;
  --gap: clamp(16px, 3vw, 28px);
  --header-h: 64px;
}
.mb-chrome .container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: clamp(16px, 4vw, 28px); }
.mb-chrome .btn {
  --_bg: var(--ink-2); --_fg:#fff;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 22px;
  background: var(--_bg); color: var(--_fg);
  border-radius: var(--r-pill); font-weight: 700; font-size: 1rem;
  transition: transform .12s ease, box-shadow .2s ease, background .2s ease, filter .2s ease;
  text-align: center; line-height: 1.2;
}
.mb-chrome .btn:hover { transform: translateY(-1px); }
.mb-chrome .btn:active { transform: translateY(0); }
.mb-chrome .btn svg { flex: none; width: 1.2em; height: 1.2em; }
.mb-chrome .btn--brand { --_bg: linear-gradient(135deg, var(--brand) 0%, var(--brand-600) 100%); box-shadow: var(--sh-brand); }
.mb-chrome .btn--brand:hover { filter: brightness(1.05); }
.mb-chrome .btn--sm { min-height: 40px; padding: 8px 16px; font-size: .92rem; }
.mb-chrome .btn[disabled] { opacity: .5; pointer-events: none; }
.mb-chrome .site-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,255,255,.86); backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid var(--line);
}
.mb-chrome .site-header__inner { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 16px; }
.mb-chrome .brand-logo { display: flex; align-items: center; gap: 10px; }
.mb-chrome .brand-logo img { height: 34px; width: auto; }
.mb-chrome .nav { display: flex; align-items: center; gap: 4px; }
.mb-chrome .nav a { padding: 8px 14px; border-radius: var(--r-pill); font-weight: 600; color: var(--ink-2); font-size: .96rem; transition: background .15s; }
.mb-chrome .nav a:hover { background: var(--brand-100); color: var(--brand-700); }
.mb-chrome .nav a[aria-current="page"] { color: var(--brand-700); }
.mb-chrome .nav-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: var(--r); border: 1px solid var(--line); }
.mb-chrome .nav-toggle svg { width: 22px; height: 22px; }
@media (max-width: 860px) {
  .mb-chrome .nav, .mb-chrome .header-cta .btn--ghost { display: none; }
  .mb-chrome .nav-toggle { display: inline-flex; }
  .mb-chrome .nav.is-open {
    display: flex; flex-direction: column; align-items: stretch;
    position: absolute; top: var(--header-h); left: 0; right: 0;
    background: #fff; border-bottom: 1px solid var(--line); padding: 12px; gap: 4px;
    box-shadow: var(--sh-2);
  }
  .mb-chrome .nav.is-open a { padding: 14px; font-size: 1.05rem; }
}
.mb-chrome .format-card svg.shape { width: 58px; height: 58px; color: var(--ink-2); }
@media (max-width: 560px) {
  .mb-chrome .format-card svg.shape { width: 44px; height: 44px; }
}
.mb-chrome .choice--format svg.shape { width: 46px; height: 46px; color: var(--ink-2); }
.mb-chrome .choice--format.is-selected svg.shape { color: var(--brand-700); }
.mb-chrome .cta-band .btn { position: relative; margin-top: 22px; }
.mb-chrome .site-footer { background: var(--ink); color: #b9c6d4; padding-block: clamp(28px, 5vw, 64px) 18px; margin-top: auto; }
.mb-chrome .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 28px; }
@media (max-width: 820px) {
  .mb-chrome .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .mb-chrome .footer-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
}
.mb-chrome .site-footer h4, .mb-chrome .site-footer .foot-h { color: #fff; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px; }
.mb-chrome .site-footer a { color: #b9c6d4; display: inline-flex; align-items:center; gap:8px; padding: 4px 0; font-size: .94rem; }
.mb-chrome .site-footer a:hover { color: #fff; }
.mb-chrome .site-footer .foot-logo { height: 30px; margin-bottom: 14px; filter: brightness(0) invert(1); opacity: .95; }
.mb-chrome .site-footer .foot-desc { font-size: .9rem; max-width: 30ch; }
.mb-chrome .site-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 18px; padding-top: 12px; display:flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; font-size: .82rem; color: #8496a6; }
@media (max-width: 560px) {
  .mb-chrome .site-footer { padding-block: 20px 14px; }
  .mb-chrome .site-footer__bottom { margin-top: 12px; padding-top: 10px; }
}
.mb-chrome .consent-banner .actions .btn { flex: 1; min-width: 130px; }
@media (max-width: 34rem) {
  .mb-chrome .consent-banner .actions .btn { min-width: 110px; }
}
.mb-chrome .header-actions { display: flex; align-items: center; gap: 8px; }
.mb-chrome .icon-btn {
  position: relative; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  color: var(--ink-2); border: 1px solid transparent; transition: background .15s, border-color .15s;
}
.mb-chrome .icon-btn:hover { background: var(--brand-100); color: var(--brand-700); }
.mb-chrome .icon-btn svg { width: 22px; height: 22px; }
.mb-chrome .cart-count {
  position: absolute; top: 4px; right: 4px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px;
  background: var(--brand); color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center; line-height: 1;
  box-shadow: 0 0 0 2px #fff;
}
.mb-chrome .cart-count[hidden] { display: none; }
.mb-chrome .nav-item { position: relative; }
.mb-chrome .nav-item > a, .mb-chrome .nav-item > button {
  padding: 8px 12px; border-radius: 999px; font-weight: 600; color: var(--ink-2); font-size: .96rem;
  display: inline-flex; align-items: center; gap: 5px; transition: background .15s, color .15s; white-space: nowrap;
}
.mb-chrome .nav-item > a:hover, .mb-chrome .nav-item > button:hover, .mb-chrome .nav-item.open > button { background: var(--brand-100); color: var(--brand-700); }
.mb-chrome .nav-item .caret { width: 15px; height: 15px; transition: transform .2s; }
.mb-chrome .nav-item.open .caret { transform: rotate(180deg); }
.mb-chrome .nav-panel {
  position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%) translateY(6px);
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-3);
  padding: 14px; min-width: 460px; opacity: 0; visibility: hidden; transition: opacity .16s, transform .16s; z-index: 70;
}
.mb-chrome .nav-item.open .nav-panel, .mb-chrome .nav-item:hover .nav-panel { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.mb-chrome .nav-panel__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; }
.mb-chrome .nav-panel__col h5 { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-2); margin: 6px 8px; }
.mb-chrome .nav-panel a { display: flex; align-items: center; gap: 10px; padding: 9px 8px; border-radius: 10px; font-size: .92rem; font-weight: 600; color: var(--ink); }
.mb-chrome .nav-panel a:hover { background: var(--canvas); color: var(--brand-700); }
.mb-chrome .nav-panel a .mini { width: 30px; height: 30px; border-radius: 8px; background: var(--brand-100); color: var(--brand-700); display: grid; place-items: center; flex: none; }
.mb-chrome .nav-panel a .mini svg { width: 18px; height: 18px; }
.mb-chrome .nav-panel a .mini svg.shape { width: 20px; height: 20px; }
@media (max-width: 980px) {
  .mb-chrome .nav { display: none; }
  .mb-chrome .nav-toggle { display: inline-flex; }
  .mb-chrome .hide-mobile { display: none !important; }
}
@media (min-width: 981px) {
  .mb-chrome .nav-toggle { display: none; }
}
.mb-chrome .drawer-acc__head .caret { width: 18px; height: 18px; transition: transform .2s; color: var(--muted-2); }
.mb-chrome .drawer-acc.open .drawer-acc__head .caret { transform: rotate(180deg); }
.mb-chrome .pcard__cta .btn { position: relative; z-index: 2; }
.mb-chrome .pay-badges { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mb-chrome .pay-logo { display: block; width: 42px; height: 26px; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.mb-chrome .pay-badges--foot { margin-top: 14px; }
.mb-chrome .pay-badges--foot .pay-logo { border-color: rgba(255,255,255,.22); }
.mb-chrome .site-footer__legal { border-top: 1px solid rgba(255,255,255,.1); margin-top: 26px; padding-top: 16px; display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: space-between; font-size: .78rem; color: #8496a6; }
.mb-chrome .site-footer__legal a { color: #b9c6d4; text-decoration: underline; }
.mb-chrome .site-footer__legal a:hover { color: #fff; }
.mb-chrome .site-footer__link-btn { display: block; color: #b9c6d4; font-size: .94rem; padding: 4px 0; text-align: left; background: none; }
.mb-chrome .site-footer__link-btn:hover { color: #fff; text-decoration: underline; }
@media (max-width: 640px) {
  .mb-chrome .crumbs a, .mb-chrome .site-footer a { display: inline-block; padding: 5px 0; }
  .mb-chrome .site-footer__legal a { padding: 4px 0; }
}
/* ── el menu movil sin JavaScript ─────────────────────────────────────────── */
.mb-chrome .mb-menu { position: relative; }
.mb-chrome .mb-menu > summary {
  list-style: none; cursor: pointer; display: grid; place-items: center;
  width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line, #dbe3ee);
  background: #fff;
}
.mb-chrome .mb-menu > summary::-webkit-details-marker { display: none; }
.mb-chrome .mb-menu[open] > .mb-menu__panel { display: block; }
.mb-chrome .mb-menu__panel {
  display: none; position: absolute; right: 0; top: calc(100% + 8px); z-index: 60;
  background: #fff; border: 1px solid var(--line, #dbe3ee); border-radius: 14px;
  box-shadow: 0 18px 40px rgba(16,32,56,.16); padding: 8px; min-width: min(78vw, 320px);
}
.mb-chrome .mb-menu__panel a {
  display: block; padding: 11px 14px; border-radius: 10px; text-decoration: none;
  color: var(--ink, #12263f); font-size: .95rem;
}
.mb-chrome .mb-menu__panel a:hover { background: var(--line-2, #eef3f9); }
@media (min-width: 981px) { .mb-chrome .mb-menu { display: none; } }
@media (max-width: 980px) { .mb-chrome .mb-nav-ancha { display: none; } }

/* ── el CONTENIDO de WordPress, acercado al nuestro ───────────────────────── */
/* Esto ya no es chrome: toca las paginas del tema. Va aparte a proposito, para
   poder quitarlo sin tocar la cabecera.

   🔴 MEDIDO, no supuesto (Chrome real a 390 px, 22-ago):
     /blog/        h1 a 64 px, de una regla POR ELEMENTO de Elementor
                   (.elementor-75139 .elementor-element-7dfdf32) SIN valor movil.
                   Ese es el defecto: alguien puso 64 y no hay version de movil.
     /sobre-nos/   h1 a 36 px EN LINEA (style="font-size:36px"), que gana a
                   cualquier hoja de estilos salvo !important.
     body          Arial y fondo blanco, contra nuestro stack de sistema y #f5f8fc.

   Por eso el tope de titulares lleva !important: sin el, el estilo en linea de
   sobre-nos no se puede tocar desde aqui. Y va SOLO en pantallas pequeñas: en
   escritorio esos tamaños funcionan y no hay por que moverlos. */
#outer-wrap, #outer-wrap #main, #outer-wrap .site-content { background: transparent; }
body.mobanho-piel { background: #f5f8fc; }
body.mobanho-piel, body.mobanho-piel #outer-wrap {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
@media (max-width: 720px) {
  body.mobanho-piel #outer-wrap h1 { font-size: clamp(24px, 7vw, 34px) !important; line-height: 1.18 !important; }
  body.mobanho-piel #outer-wrap h2 { font-size: clamp(20px, 5.6vw, 27px) !important; line-height: 1.24 !important; }
  body.mobanho-piel #outer-wrap h3 { font-size: clamp(18px, 4.8vw, 22px) !important; line-height: 1.3 !important; }
}

/* ── el chrome del tema se apaga ──────────────────────────────────────────── */
/* 🔴 SELECTORES MEDIDOS EN VIVO, no supuestos. En /blog/ y /cart/:
     cabecera  header#site-header.effect-three.clr.fixed-scroll
     pie       footer#footer.site-footer
     barra     div#footer-bottom.clr      (hijo directo de <body>)
   ⚠️ El pie del tema lleva la clase site-footer, LA MISMA que el nuestro. Por
      eso aqui se apaga por ID (#footer) y nunca por esa clase: hacerlo por
      clase apagaria tambien el nuestro. Y por eso todo lo nuestro va bajo
      .mb-chrome, que es lo que separa a los dos.
   🔴 Se OCULTAN, no se borran del DOM: WooCommerce y Elementor cuelgan cosas de
      esos contenedores, y quitarlos rompe la ficha y el carrito. Ocultar es
      reversible y no toca su arbol. */
#site-header, #footer, #footer-bottom,
.oceanwp-mobile-menu-icon, #site-navigation-wrap, #top-bar-wrap { display: none !important; }
