.elementor-6 .elementor-element.elementor-element-93ca520{--display:flex;}/* Start custom CSS *//* ============ BASE AISLADA ============ */
body.elementor-page-6 {
  --bg:#0b1320; --txt:#0b1320; --muted:#6b7280; --card:#fff; --border:#e5e7eb;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--txt); background:#fff; margin:0;
}
body.elementor-page-6 img{ max-width:100%; height:auto; display:block; }
body.elementor-page-6 .bh-wrap{ max-width:1100px; margin:0 auto; padding:0 16px; }

/* ============ HERO ============ */
body.elementor-page-6 .bh-hero{ background: linear-gradient(180deg,#f9fafb, #fff); padding: 54px 0 22px; }
body.elementor-page-6 .bh-hero-grid{ display:grid; grid-template-columns: 1.1fr 1fr; gap:22px; align-items:center; }
body.elementor-page-6 .bh-hero-copy h1{ font-size:clamp(30px,6vw,52px); margin:0 0 8px; font-weight:900; }
body.elementor-page-6 .bh-sub{ color:var(--muted); font-size:clamp(15px,2.6vw,18px); max-width:56ch; }
body.elementor-page-6 .bh-hero-facts{ display:flex; flex-wrap:wrap; gap:8px 12px; margin-top:12px; }
body.elementor-page-6 .bh-hero-facts span{
  background:#0ea5e9; color:#fff; padding:6px 10px;
  font-weight:900; border-radius:999px; font-size:12.5px;
}
body.elementor-page-6 .bh-hero-media{
  border:1px solid var(--border); border-radius:16px;
  overflow:hidden; box-shadow:0 12px 28px rgba(2,6,23,.08);
}

/* ============ INTRO ============ */
body.elementor-page-6 .bh-intro{ padding: 12px 0 6px; }
body.elementor-page-6 .bh-intro p{ margin:0; line-height:1.6; }
body.elementor-page-6 .bh-cite{ color:#94a3b8; display:block; margin-top:8px; }

/* ============ TIMELINE ============ */
body.elementor-page-6 .bh-timeline{ padding: 24px 0 6px; }
body.elementor-page-6 .bh-timeline h2{
  font-size:clamp(22px,4vw,30px); margin:0 0 10px; font-weight:900;
}
body.elementor-page-6 .bh-tl{ list-style:none; margin:0; padding:0; border-left:3px solid #0ea5e9; }
body.elementor-page-6 .bh-tl li{ position:relative; padding:10px 0 10px 16px; }
body.elementor-page-6 .bh-tl li::before{
  content:""; position:absolute; left:-7px; top:18px;
  width:12px; height:12px; border-radius:50%;
  background:#0ea5e9; box-shadow:0 0 0 3px rgba(14,165,233,.2);
}
body.elementor-page-6 .bh-tl h3{ margin:0 0 4px; font-size:16px; }

/* ============ CRAFT ============ */
body.elementor-page-6 .bh-craft{ padding: 18px 0 6px; }
body.elementor-page-6 .bh-craft-grid{
  display:grid; grid-template-columns: repeat(4,1fr); gap:14px;
}
body.elementor-page-6 .bh-card{
  background:#fff; border:1px solid var(--border); border-radius:14px;
  padding:14px; box-shadow:0 8px 22px rgba(2,6,23,.06);
}
body.elementor-page-6 .bh-card h3{ margin:0 0 6px; font-size:16px; }

/* ============ COLECCIONES ============ */
body.elementor-page-6 .bh-collections{ padding: 22px 0 8px; background: linear-gradient(180deg,#fff,#f9fafb); }
body.elementor-page-6 .bh-collections h2{
  font-size:clamp(22px,4vw,30px); margin:0 0 10px; font-weight:900;
}
body.elementor-page-6 .bh-col-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:14px; }
body.elementor-page-6 .bh-col{
  background:#fff; border:1px solid var(--border); border-radius:14px;
  overflow:hidden; box-shadow:0 10px 24px rgba(2,6,23,.06);
}
body.elementor-page-6 .bh-col figcaption{
  padding:10px 12px; color:#374151; font-size:14px;
}

/* ============ IMPACTO LOCAL ============ */
body.elementor-page-6 .bh-impact{ padding: 22px 0 8px; }
body.elementor-page-6 .bh-impact-grid{
  display:grid; grid-template-columns: 1fr 1fr; gap:18px; align-items:center;
}
body.elementor-page-6 .bh-bullets{ margin:10px 0 0; padding-left:18px; }
body.elementor-page-6 .bh-impact-media{
  border:1px solid var(--border); border-radius:16px;
  overflow:hidden; box-shadow:0 12px 28px rgba(2,6,23,.08);
}

/* ============ GALERÍA ============ */
body.elementor-page-6 .bh-gallery{ padding: 20px 0 8px; }
body.elementor-page-6 .bh-gallery h2{ font-size:clamp(22px,4vw,28px); margin:0 0 10px; }
body.elementor-page-6 .bh-grid{
  display:grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap:12px;
}
body.elementor-page-6 .bh-grid img{
  width:100%; aspect-ratio:1/1; object-fit:cover;
  border-radius:12px; border:1px solid var(--border);
}

/* ============ FAQ ============ */
body.elementor-page-6 .bh-faq{ padding: 22px 0 10px; }
body.elementor-page-6 .bh-faq h2{ font-size:clamp(22px,4vw,28px); margin:0 0 10px; }
body.elementor-page-6 .bh-faq details{
  background:#fff; border:1px solid var(--border);
  border-radius:12px; padding:10px 12px; margin-bottom:8px;
}
body.elementor-page-6 .bh-faq summary{ cursor:pointer; font-weight:800; }
body.elementor-page-6 .bh-faq summary::-webkit-details-marker{ display:none; }

/* ============ FOOTER ============ */
body.elementor-page-6 .bh-footer{ background:#0b1320; color:#e5e7eb; margin-top:8px; }
body.elementor-page-6 .bh-foot-grid{
  display:grid; grid-template-columns: 1.2fr 1fr 1fr;
  gap:22px; padding:20px 16px 12px;
}
body.elementor-page-6 .bh-footer a{ color:#cbd5e1; text-decoration:none; }
body.elementor-page-6 .bh-foot-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  text-align:center; padding:10px 16px; color:#94a3b8;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 980px){
  body.elementor-page-6 .bh-hero-grid{ grid-template-columns:1fr; }
}
@media (max-width: 860px){
  body.elementor-page-6 .bh-craft-grid{ grid-template-columns:1fr 1fr; }
  body.elementor-page-6 .bh-col-grid{ grid-template-columns:1fr 1fr; }
  body.elementor-page-6 .bh-impact-grid{ grid-template-columns:1fr; }
  body.elementor-page-6 .bh-foot-grid{ grid-template-columns:1fr; }
}
@media (max-width: 520px){
  body.elementor-page-6 .bh-craft-grid, body.elementor-page-6 .bh-col-grid{ grid-template-columns:1fr; }
}/* End custom CSS */