/* ========= BACRIS • CORE LIMPIO ========= */

/* 1) Paleta global y tokens */
:root{
  --col-bg:#F6F1EA;     /* crema cálido */
  --col-card:#FFFFFF;   /* tarjetas */
  --col-ink:#2C2A28;    /* texto principal */
  --col-muted:#6D6A67;  /* texto secundario */
  --col-sage:#A8B29A;   /* salvia (chips/etiquetas) */
  --col-olive:#5A6A57;  /* olivo (links/hover) */
  --col-sand:#D9C7A3;   /* arena (destacado) */
  --col-gold:#D4AF37;   /* dorado Bacris */
  --radius:16px;
  --shadow:0 10px 24px rgba(16,24,40,.10);
  --container-max: 1160px;
}

/* 2) Fondo y tipografía base */
html, body{ background:var(--col-bg) !important; color:var(--col-ink); }

/* 3) Header y Footer Astra acordes a la paleta */
.main-header-bar{
  background:var(--col-card) !important;
  border-bottom:1px solid #E8E2D7 !important;
  box-shadow:var(--shadow);
  padding:10px 0;
}
.main-header-menu a{ color:var(--col-ink) !important; }
.main-header-menu a:hover{ color:var(--col-olive) !important; }
.ast-mobile-menu-trigger-minimal{ color:var(--col-ink) !important; }

.site-footer{
  background:var(--col-card) !important;
  color:var(--col-muted) !important;
  border-top:1px solid #E8E2D7 !important;
}
.site-footer a{ color:var(--col-olive) !important; }

/* 4) Contenedor ancho */
.ast-container,
.site-content .ast-container,
.ast-page-builder-template .site-content .ast-container{ max-width:var(--container-max); }

/* 5) Tarjetas y módulos Bacris */
.bacris-card,
.bacris-feature,
.bacris-cta,
.acc-card,
.gracias-wrap,
.bacris-wrap{
  background:var(--col-card) !important;
  color:var(--col-ink);
  border:1px solid #E8E2D7;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.feature-title, .card-title, .acc-card h2, .bacris-cta h3{ color:var(--col-ink); }
.feature-sub, .card-text, .acc-desc, .bacris-cta p, .acc-note{ color:var(--col-muted); }
.bacris-wrap a, .bacris-card a, .bacris-feature a, .acc-card a, .bacris-cta a{ color:var(--col-olive); }
.bacris-wrap a:hover, .bacris-card a:hover, .bacris-feature a:hover, .acc-card a:hover, .bacris-cta a:hover{ color:#465346; }
.bacris-card .card-media, .acc-card .card-media{ border-radius:12px; overflow:hidden; }
.bacris-card .card-media img, .acc-card .card-media img{ border-radius:12px; display:block; }
.bacris-card .card-media.bleed{ background:#F1F3EF; }
.bacris-wrap hr, .acc-card hr, .bacris-cta hr{ border-color:#E8E2D7; }

/* 6) Brandbar (logo negro como “hero”) */
.brandbar{
  background:#000 !important;
  padding:32px 0 !important;
  margin-top:0 !important;
}
.brandbar .bacris-container{max-width:1120px;margin:0 auto;padding:0 20px;}
.brandbar .logo{display:block;margin:0 auto;max-width:460px;width:100%;height:auto;}
.brandbar, .brandbar *{opacity:1 !important; filter:none !important;}
.brandbar::before, .brandbar::after{content:none !important;}

/* 7) Hero con degradado sutil */
.bacris-wrap .hero{ position: relative; z-index: 1; }
.bacris-wrap .hero::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.10), rgba(0,0,0,.35));
  opacity:.32; pointer-events:none;
}

/* 8) Resets de “velos” / lightboxes (no romper overlays) */
#page, .site, .site-content, .content-area, .entry-content,
.page, #primary, #main, #content {
  opacity: 1 !important; filter: none !important;
}
.entry-content .wp-block-cover__background,
.entry-content .wp-block-cover__gradient-background,
.entry-content .wp-block-cover.has-background-dim::before{
  background:transparent !important; opacity:0 !important; pointer-events:none !important;
}
.foobox-overlay, .fbx-overlay, .fancybox__backdrop, .slb_overlay,
.lg-backdrop, .pswp__bg, .mfp-bg{
  pointer-events:auto !important; opacity:1 !important;
}
a, button, .wp-block-button__link, details, summary{
  pointer-events:auto !important; position:relative; z-index:1;
}

/* 9) HOME (page-id-4318): sacar hueco superior y ocultar solo ahí */
body.page-id-4318 .site-header,
body.page-id-4318 .main-header-bar,
body.page-id-4318 .ast-breadcrumbs,
body.page-id-4318 .ast-archive-description{
  display:none !important; height:0 !important; margin:0 !important; padding:0 !important;
}
body.page-id-4318 .site-content,
body.page-id-4318 .site-content .ast-container,
body.page-id-4318 #primary,
body.page-id-4318 .entry-content,
body.page-id-4318 .entry-content > *:first-child{
  margin-top:0 !important; padding-top:0 !important;
}
/* (Antes ocultabas títulos globalmente: AHORA solo la home) */
body.page-id-4318 .entry-title{ display:none !important; }

/* 10) Resultados de búsqueda: asegurar títulos clicables */
body.search .entry-header,
body.search .entry-title{ display:block !important; visibility:visible !important; }
body.search .entry-title a{
  pointer-events:auto !important;
  text-decoration:underline;
  color:inherit;
}
/* Ocultar metadatos en búsqueda (opcional) */
body.search .entry-meta,
body.search .posted-on,
body.search .byline,
body.search .astra-author-details, 
body.search .author-name,
body.search .entry-header .entry-meta{ display:none !important; }

/* 11) Botón WhatsApp (redondo grande) */
.wa-container{ display:flex; justify-content:center; align-items:center; }
.bx-btn-wa.icon-only{
  width:64px; height:64px; padding:0; display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; box-shadow:0 16px 38px rgba(0,0,0,.14);
}
.bx-btn-wa.icon-only svg{ width:36px; height:36px; }
.bx-btn-wa.icon-only:hover{ transform:translateY(-3px) scale(1.03); }

/* 12) Print limpio */
@media print{
  .entry-title, .page-title, .ast-breadcrumbs, .site-header, .site-footer{ display:none !important; }
  .content-area{ margin-top:0 !important; }
}

/* ========= OPCIONAL • Estilo más cálido solo en Catálogo (485) y Accesorios (699) ========= */
/* Si ya te gusta la paleta global, puedes borrar todo este bloque opcional. */
body.page-id-485 .main-header-bar,
body.page-id-699 .main-header-bar{ background:var(--col-card) !important; border-bottom:1px solid #E8E2D7 !important; }
body.page-id-485 .site-footer,
body.page-id-699 .site-footer{ background:var(--col-card) !important; color:var(--col-muted) !important; border-top:1px solid #E8E2D7 !important; }
body.page-id-485 .bacris-card,
body.page-id-699 .bacris-card,
body.page-id-485 .acc-card,
body.page-id-699 .acc-card,
body.page-id-485 .bacris-feature,
body.page-id-699 .bacris-feature{
  border-color:#EDE4D3; box-shadow:0 6px 18px rgba(16,24,40,.08);
}
