:root{--dorado:#C9A84C;--dorado-claro:#E8C96A;--dorado-oscuro:#7A5C1E;--negro:#080808;--carbon:#111111;--carbon2:#1A1A1A;--blanco:#F5F0E8;--rojo:#E05252;--verde:#4CAF50;}
html,body{margin:0;background:#080808;color:#F5F0E8;font-family:Inter,system-ui,sans-serif;}


/* ═══════════════════════════════════════════
   CSS Variables & Reset
═══════════════════════════════════════════ */
:root {
  --negro: #080808;
  --carbon: #111111;
  --carbon2: #1A1A1A;
  --carbon3: #242424;
  --dorado: #C9A84C;
  --dorado-claro: #E8C96A;
  --dorado-oscuro: #7A5C1E;
  --blanco: #F5F0E8;
  --rojo: #E05252;
  --verde: #4CAF50;
}
*, *::before, *::after { box-sizing: border-box; }
body {
  background: var(--negro) !important;
  color: var(--blanco);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
}
:focus-visible { outline: 2px solid var(--dorado); outline-offset: 3px; }

/* Hello Elementor overrides */
.site-header, .elementor-page-title, .entry-header, .entry-footer,
.page-header, .site-footer { display: none !important; }
.site-content { padding: 0 !important; margin: 0 !important; }
.page-content, .entry-content { margin: 0 !important; padding: 0 !important; }
#content { padding: 0 !important; }

/* Skip link */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:9999;background:var(--dorado);color:#000;padding:8px 16px;border-radius:3px;font-weight:700;font-size:14px;width:auto;height:auto;}

/* ═══════════════════════════════════════════
   BWH Header
═══════════════════════════════════════════ */
.bwh-header{
  background:rgba(8,8,8,.97);
  border-bottom:1px solid #1e1e00;
  padding:0 max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));
  padding-top:env(safe-area-inset-top);
  height:calc(96px + env(safe-area-inset-top,0px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  position:sticky;
  top:0;
  z-index:900;
  backdrop-filter:blur(8px);
  font-family:'Inter',system-ui,sans-serif;
}
.bwh-header-logo{flex:0 0 auto;}
.bwh-header-logo a{
  display:block;
  height:78px;
  width:220px;
  overflow:hidden;
}
.bwh-header-logo img{
  height:124px;
  width:auto;
  max-width:none;
  max-height:none;
  margin-top:-16px;
  margin-left:-12px;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(201,168,76,.35));
}
.bwh-header-nav{display:flex;flex:1;justify-content:center;align-items:center;gap:18px;min-width:0;flex-wrap:nowrap;}
.bwh-header-nav a{
  color:#d8d0c4;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.2;
  padding:6px 0;
  border-bottom:2px solid transparent;
  white-space:nowrap;
  flex-shrink:0;
  transition:color .15s, border-color .15s;
}
.bwh-header-nav a:hover,
.bwh-header-nav a.current-menu-item,
.bwh-header-nav a.active{
  color:#C9A84C;
  border-bottom-color:#C9A84C;
}
.bwh-header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0;}
.bwh-header-actions .bwh-btn-primary{padding:10px 18px;font-size:13px;}
.bwh-ham{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;background:none;border:none;padding:8px;z-index:1001;width:44px;height:44px;min-width:44px;min-height:44px;}
.bwh-ham span{display:block;width:22px;height:2px;background:#C9A84C;border-radius:1px;transition:all .28s cubic-bezier(.4,0,.2,1);}
.bwh-ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.bwh-ham.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.bwh-ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.bwh-mnav{display:none;position:fixed;inset:0;top:calc(96px + env(safe-area-inset-top,0px));background:rgba(8,8,8,.98);z-index:899;flex-direction:column;padding:28px 24px max(40px,env(safe-area-inset-bottom));gap:0;border-top:1px solid #1e1e00;overflow-y:auto;}
.bwh-mnav.open{display:flex;}
.bwh-mnav a{color:#e8e0d2;text-decoration:none;font-size:17px;padding:18px 0;min-height:44px;border-bottom:1px solid #1a1a1a;display:flex;align-items:center;transition:color .15s;}
.bwh-mnav a:hover{color:#C9A84C;}
.bwh-mnav-ctas{display:flex;flex-direction:column;gap:10px;margin-top:28px;padding-bottom:40px;}
.bwh-mnav-ctas a{width:100%;justify-content:center;box-sizing:border-box;}
@media(max-width:1280px){
  .bwh-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));}
  .bwh-header-nav,.bwh-header-actions{display:none;}
  .bwh-ham{display:flex;}
}

/* ═══════════════════════════════════════════
   Hide wireframe-only elements
═══════════════════════════════════════════ */
.sh, .mnav, .leyenda, .seo-note, .order-tag, .foot-seo-bar,
.foot-schema-note, .badge-ok ~ div[style*="font-size:9px"],
[style*="NOTA WP"], [style*="tag-seo"], .tag-seo,
.tag-p1, .tag-p2, .tag-new, .tag-global { display: none !important; }
div[style*="background:#0a0a00"], div[style*="background:#070700"],
div[style*="background:#0a0900"] { display: none !important; }

/* ═══════════════════════════════════════════
   Common BWH Utility Classes
═══════════════════════════════════════════ */
.bwh-sec{position:relative;font-family:'Inter',system-ui,sans-serif;color:var(--blanco);}
.bwh-px{padding-left:clamp(20px,4vw,36px);padding-right:clamp(20px,4vw,36px);}
.bwh-in{max-width:1140px;margin:0 auto;padding:64px clamp(20px,4vw,36px);}
.bwh-in.tight{padding:36px clamp(20px,4vw,36px);}
.bwh-title{font-size:clamp(24px,2.5vw,32px);font-weight:800;color:var(--blanco);line-height:1.2;margin-bottom:10px;letter-spacing:-.5px;}
.bwh-sub{font-size:14px;color:#888;line-height:1.75;margin-bottom:0;}
.bwh-divider{height:1px;background:linear-gradient(to right,transparent,var(--dorado-oscuro) 30%,var(--dorado-oscuro) 70%,transparent);}
.bwh-btn-primary{display:inline-block;background:var(--dorado);color:#000;padding:13px 28px;border-radius:3px;font-size:13px;font-weight:700;letter-spacing:.3px;text-decoration:none;transition:opacity .15s;}
.bwh-btn-primary:hover{opacity:.9;}
.bwh-btn-ghost{display:inline-block;background:transparent;color:var(--dorado);border:1px solid var(--dorado);padding:12px 24px;border-radius:3px;font-size:13px;font-weight:600;text-decoration:none;}
.bwh-btn-outline{display:inline-block;background:transparent;color:#aaa;border:1px solid #444;padding:10px 22px;border-radius:3px;font-size:12px;text-decoration:none;}
.bwh-card{background:var(--carbon2);border:1px solid #222;border-radius:5px;padding:22px;}
.bwh-card-gold{border-top:2px solid var(--dorado);}
.bwh-g2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.bwh-g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;}
.bwh-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.bwh-col40{display:grid;grid-template-columns:40fr 60fr;gap:40px;align-items:start;}
.bwh-col60{display:grid;grid-template-columns:60fr 40fr;gap:40px;align-items:center;}
.bwh-footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:40px;}
.bwh-img{width:100%;object-fit:cover;border-radius:4px;display:block;}
.bwh-tag-gold{display:inline-flex;align-items:center;gap:5px;background:rgba(76,175,80,.1);color:var(--verde);border:1px solid rgba(76,175,80,.3);border-radius:3px;padding:4px 10px;font-size:11px;font-weight:600;}
@media(max-width:768px){
  .bwh-g2,.bwh-g3,.bwh-col40,.bwh-col60{grid-template-columns:1fr;}
  .bwh-g4{grid-template-columns:1fr 1fr;}
  .bwh-in,.bwh-in.tight{padding-left:20px;padding-right:20px;}
  .bwh-px{padding-left:20px;padding-right:20px;}
  .bwh-footer-grid{grid-template-columns:1fr 1fr;gap:24px;}
}
@media(max-width:480px){
  .bwh-g4{grid-template-columns:1fr;}
  .bwh-footer-grid{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════════════
   Wireframe legacy classes (index.html pages)
═══════════════════════════════════════════ */
.sec-in{max-width:1100px;margin:0 auto;padding:64px 36px;}
.sec-in.tight{padding:36px 36px;}
.sec-title{font-size:clamp(22px,2.5vw,30px);font-weight:800;color:var(--blanco);margin-bottom:12px;letter-spacing:-.5px;}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;font-family:'Inter',system-ui,sans-serif;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.88) 45%,rgba(0,0,0,.4) 100%);}
.hero-in{position:relative;z-index:1;max-width:1140px;margin:0 auto;padding:100px 36px 80px;width:100%;}
.hero-h1{font-size:clamp(32px,5vw,58px);font-weight:900;color:var(--blanco);line-height:1.08;letter-spacing:-2px;margin-bottom:18px;}
.hero-sub{font-size:clamp(14px,1.5vw,18px);color:#d0c8b8;line-height:1.7;max-width:560px;margin-bottom:32px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--dorado);margin-bottom:16px;}
.sec{padding:64px 0;font-family:'Inter',system-ui,sans-serif;color:var(--blanco);}
.bg0{background:var(--negro);}
.bg1{background:var(--carbon);}
.bg2{background:var(--carbon2);}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.btn-primary{display:inline-block;background:var(--dorado);color:#000;padding:13px 28px;border-radius:3px;font-size:13px;font-weight:700;letter-spacing:.3px;text-decoration:none;cursor:pointer;}
.btn-ghost{display:inline-block;background:transparent;color:var(--dorado);border:1px solid var(--dorado);padding:12px 24px;border-radius:3px;font-size:13px;font-weight:600;text-decoration:none;}
.btn-outline{display:inline-block;background:transparent;color:#aaa;border:1px solid #444;padding:10px 22px;border-radius:3px;font-size:12px;text-decoration:none;}
@media(max-width:768px){
  .g2,.g3{grid-template-columns:1fr;}
  .g4{grid-template-columns:1fr 1fr;}
  .g5{grid-template-columns:1fr 1fr;}
  .sec-in{padding:40px 20px;}
  .hero-in{padding:80px 20px 60px;}
}

/* ═══════════════════════════════════════════
   Energy bar chart (benchmark comparador)
═══════════════════════════════════════════ */
.energy-chart{display:flex;flex-direction:column;gap:10px;}
.energy-bar-row{display:flex;align-items:center;gap:12px;}
.energy-bar-label{font-size:11px;color:#888;min-width:190px;text-align:right;flex-shrink:0;}
.energy-bar-label strong{color:var(--blanco);}
.energy-bar-track{flex:1;height:28px;background:#111;border-radius:3px;overflow:hidden;position:relative;}
.energy-bar-fill{height:100%;border-radius:3px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font-size:10px;font-weight:700;transition:width 1s ease;}
.energy-bar-fill.bad{background:linear-gradient(to right,#7a0000,#E05252);color:#fff;}
.energy-bar-fill.mid{background:linear-gradient(to right,#4a3800,#C9A84C);color:#000;}
.energy-bar-fill.good{background:linear-gradient(to right,#1a4a00,#4CAF50);color:#fff;}
.energy-bar-fill.best{background:linear-gradient(to right,#003a1a,#4CAF50);color:#000;font-weight:900;}
.energy-bar-fill.passiv{background:linear-gradient(to right,#001a3a,#29B6F6);color:#fff;font-weight:900;}
.energy-bar-cost{font-size:11px;color:#555;min-width:120px;text-align:left;flex-shrink:0;}
.energy-bar-cost strong{color:var(--dorado);}
@media(max-width:600px){
  .energy-bar-label{min-width:110px;font-size:10px;}
  .energy-bar-cost{display:none;}
}

/* ═══════════════════════════════════════════
   Hello Elementor template overrides
   Full-width page content + hide default elements
═══════════════════════════════════════════ */
.site-main, #primary, .site-content,
article.page, article.type-page,
.page-content, .entry-content,
#content, .content-area {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}
h1.entry-title, .entry-title, .page-header,
.elementor-page-title { display: none !important; }
.elementor-widget-container { padding: 0 !important; }
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}
.elementor-widget-html { margin: 0 !important; }

/* ═══════════════════════════════════════════
   Project cards & gallery
═══════════════════════════════════════════ */
.bwh-proj-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;font-family:'Inter',system-ui,sans-serif;}
.bwh-proj-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.bwh-proj-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.95) 0%,rgba(8,8,8,.6) 50%,rgba(8,8,8,.2) 100%);}
.bwh-pr-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.bwh-pr-gallery div{overflow:hidden;border-radius:3px;}
.bwh-pr-gallery img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .4s;}
.bwh-pr-gallery div:hover img{transform:scale(1.04);}
.bwh-collage-h{margin:40px 0 6px;font-size:clamp(22px,2.4vw,28px);}
.bwh-collage-n{font-size:12px;color:#888;margin:0 0 16px;}
.bwh-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(110px,16vw);gap:8px;margin:0 0 8px;}
.bwh-collage a{display:block;overflow:hidden;border-radius:4px;background:#151515;min-width:0;cursor:zoom-in;}
.bwh-collage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.bwh-collage a:hover img{transform:scale(1.04);}
.bwh-collage a:nth-child(1){grid-column:span 8;grid-row:span 2;}
.bwh-collage a:nth-child(2),
.bwh-collage a:nth-child(3){grid-column:span 4;}
.bwh-collage a:nth-child(4){grid-column:span 7;}
.bwh-collage a:nth-child(5){grid-column:span 5;}
.bwh-collage a:nth-child(n+6){grid-column:span 4;}
.bwh-collage a:focus-visible{outline:2px solid #C9A84C;outline-offset:2px;}
.bwh-has-collage .wp-block-gallery,
.bwh-has-collage .bwh-pr-gallery{display:none !important;}
.bwh-lb{padding:0;border:0;background:rgba(5,5,5,.96);width:100%;height:100%;max-width:100%;max-height:100%;}
.bwh-lb::backdrop{background:#000;}
.bwh-lb img{max-width:min(94vw,1280px);max-height:82vh;width:auto;height:auto;object-fit:contain;display:block;margin:8vh auto 0;border-radius:4px;}
.bwh-lb-x{position:absolute;top:16px;right:16px;background:transparent;border:1px solid #C9A84C;color:#C9A84C;font-size:12px;letter-spacing:.4px;padding:8px 14px;border-radius:3px;cursor:pointer;}
.bwh-lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(10,10,10,.7);border:1px solid #333;color:#F5F0E8;font-size:36px;line-height:1;width:48px;height:48px;border-radius:3px;cursor:pointer;}
.bwh-lb-prev{left:16px;}
.bwh-lb-next{right:16px;}
.bwh-lb-cap{text-align:center;color:#888;font-size:12px;margin:12px 0 24px;}
@media(max-width:800px){
  .bwh-collage{grid-auto-rows:minmax(100px,26vw);}
  .bwh-collage a:nth-child(1){grid-column:span 12;grid-row:span 2;}
  .bwh-collage a:nth-child(n+2){grid-column:span 6;grid-row:span 1;}
  .bwh-lb-nav{width:44px;height:44px;}
}
.bwh-kpi2x2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;}
.bwh-kpi-card{background:rgba(26,26,26,.85);border:1px solid rgba(201,168,76,.2);border-top:2px solid #C9A84C;border-radius:5px;padding:16px;text-align:center;}
.bwh-kpi-card .n{font-size:clamp(26px,3.5vw,36px);font-weight:900;color:#C9A84C;line-height:1;}
.bwh-kpi-card .l{font-size:11px;color:#666;margin-top:5px;}
.bwh-proj-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.bwh-proj-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,5,5,.96) 40%,rgba(5,5,5,.72) 70%,rgba(5,5,5,.45) 100%);}
.bwh-proj-in{position:relative;z-index:1;max-width:1140px;margin:0 auto;padding:80px clamp(20px,4vw,36px);width:100%;}
.bwh-port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.bwh-port-card{display:block;border:1px solid #222;border-radius:5px;overflow:hidden;background:#111;text-decoration:none;color:inherit;transition:transform .25s ease,border-color .25s ease;}
.bwh-port-card:hover{transform:translateY(-4px);border-color:rgba(201,168,76,.45);}
.bwh-port-img{position:relative;overflow:hidden;aspect-ratio:4/3;background:#1a1a1a;}
.bwh-port-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.bwh-port-card:hover .bwh-port-img img{transform:scale(1.04);}
.bwh-port-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#444;font-size:12px;}
.bwh-port-badge{position:absolute;top:10px;left:10px;background:rgba(76,175,80,.9);color:#000;font-size:9px;font-weight:700;padding:4px 10px;border-radius:3px;letter-spacing:.4px;}
.bwh-port-info{padding:16px;}
.bwh-port-name{font-size:15px;font-weight:700;color:#F5F0E8;margin-bottom:4px;}
.bwh-port-meta{font-size:11px;color:#666;}
.bwh-entry .wp-block-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.bwh-has-collage .bwh-entry .wp-block-gallery,
.bwh-has-collage .bwh-entry .bwh-pr-gallery{display:none !important;}
.bwh-entry .wp-block-image img,.bwh-entry img{border-radius:4px;}
.bwh-entry p{color:#aaa;line-height:1.8;font-size:15px;}
@media(max-width:900px){.bwh-port-grid{grid-template-columns:1fr 1fr;}.bwh-entry .wp-block-gallery{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.bwh-port-grid{grid-template-columns:1fr;}}
@media (prefers-reduced-motion: no-preference) {
  .bwh-fade{animation:bwhFade .55s ease both;}
}
@keyframes bwhFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce) {
  .bwh-port-card,.bwh-port-img img,.bwh-pr-gallery img,.bwh-collage img,.bwh-header-nav a{transition:none;}
  .bwh-fade{animation:none;}
}
.bwh-kpi2x2{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.2);border-radius:5px;overflow:hidden;}
.bwh-kpi2x2 > div{background:#0a0a0a;padding:18px;text-align:center;}
.bwh-proj-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:680px){
  .bwh-pr-gallery{grid-template-columns:1fr 1fr;}
  .bwh-proj-cards{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════════════
   Wireframe legacy classes — missing additions
   Source: wireframes/index.html <style>
═══════════════════════════════════════════ */
.sec-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#444;margin-bottom:8px;}
.sec-sub{font-size:13px;color:#888;line-height:1.75;}
.divider{height:1px;background:linear-gradient(to right,transparent,var(--dorado-oscuro) 30%,var(--dorado-oscuro) 70%,transparent);margin:0 36px;}
.bg-gradient{background:linear-gradient(160deg,#0d0d00,#080808);}
.hero-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--dorado);}
.hero-h1 em{color:var(--dorado);font-style:normal;}
.hero-sub strong{color:var(--dorado-claro);}
.hero-strip{display:flex;gap:36px;border-top:1px solid rgba(201,168,76,.15);padding-top:24px;}
.hero-stat{text-align:left;}
.hero-stat-n{font-size:26px;font-weight:800;color:var(--dorado);line-height:1;}
.hero-stat-l{font-size:10px;color:#666;letter-spacing:.5px;margin-top:3px;}
.kpi-bar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #1e1e00;border-radius:4px;overflow:hidden;}
.kpi-item{padding:24px 20px;text-align:center;border-right:1px solid #1e1e00;}
.kpi-item:last-child{border-right:none;}
.kpi-n{font-size:38px;font-weight:800;color:var(--dorado);line-height:1;font-family:Georgia,serif;}
.kpi-l{font-size:11px;color:#666;margin-top:5px;letter-spacing:.3px;}
.col60{display:grid;grid-template-columns:60fr 40fr;gap:40px;align-items:center;}
.col40{display:grid;grid-template-columns:40fr 60fr;gap:40px;align-items:start;}
.card{background:var(--carbon2);border:1px solid #222;border-radius:5px;padding:22px;}
.card-gold{border-top:2px solid var(--dorado);}
.card-left{border-left:3px solid var(--dorado);border-radius:0 5px 5px 0;}
table.cmp{width:100%;border-collapse:collapse;font-size:12px;}
table.cmp th{background:var(--carbon3);color:var(--dorado);padding:11px 16px;text-align:left;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--dorado-oscuro);}
table.cmp td{padding:11px 16px;border-bottom:1px solid #1a1a1a;color:#bbb;vertical-align:middle;}
tr.row-bad td{color:#E05252;}
tr.row-ok{background:rgba(201,168,76,.07);}
tr.row-ok td{color:var(--dorado-claro);font-weight:600;}
tr.row-best{background:rgba(201,168,76,.13);}
tr.row-best td{color:var(--dorado);font-weight:700;}
.proc{display:flex;gap:0;position:relative;}
.proc-step{flex:1;text-align:center;position:relative;}
.proc-step::after{content:'';position:absolute;top:17px;left:50%;right:-50%;height:1px;background:var(--dorado-oscuro);}
.proc-step:last-child::after{display:none;}
.proc-dot{width:34px;height:34px;border-radius:50%;background:var(--carbon2);border:2px solid var(--dorado);margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--dorado);position:relative;z-index:1;}
.proc-l{font-size:10px;color:#777;padding:0 6px;line-height:1.5;}
.proc-l strong{color:var(--blanco);display:block;margin-bottom:3px;font-size:11px;}
.proj-card{border:1px solid #222;border-radius:5px;overflow:hidden;background:var(--carbon);}
.proj-img{position:relative;overflow:hidden;}
.proj-img img{width:100%;height:200px;object-fit:cover;display:block;filter:brightness(.9);}
.proj-img-ph{width:100%;height:200px;background:var(--carbon2);display:flex;align-items:center;justify-content:center;color:#444;font-size:11px;}
.proj-badge{position:absolute;top:10px;left:10px;}
.proj-info{padding:16px;}
.proj-name{font-size:14px;font-weight:600;color:var(--blanco);margin-bottom:4px;}
.proj-meta{font-size:10px;color:#555;}
.proj-tag{display:inline-block;font-size:9px;padding:2px 7px;border-radius:2px;background:rgba(201,168,76,.12);color:var(--dorado);border:1px solid rgba(201,168,76,.25);margin-top:7px;}
.proj-card-link{display:block;cursor:pointer;}
.proj-card-link:hover .proj-name{color:var(--dorado);}
.proj-ver{margin-top:8px;font-size:10px;color:var(--dorado);font-weight:600;letter-spacing:.5px;}
.testi{background:var(--carbon2);border:1px solid #222;border-radius:5px;padding:22px;position:relative;}
.testi::before{content:'\201C';position:absolute;top:10px;left:16px;font-size:48px;color:rgba(201,168,76,.2);font-family:Georgia,serif;line-height:1;}
.testi-txt{font-size:12px;color:#bbb;line-height:1.8;margin:16px 0 16px;font-style:italic;}
.testi-foot{display:flex;align-items:center;gap:10px;}
.testi-av{width:38px;height:38px;border-radius:50%;background:#2a2a2a;border:1px solid #333;object-fit:cover;flex-shrink:0;}
.testi-name{font-size:11px;font-weight:600;color:var(--dorado);}
.testi-role{font-size:10px;color:#555;}
.faq-item{border-bottom:1px solid #1e1e1e;padding:18px 0;}
.faq-q{font-size:13px;font-weight:600;color:var(--blanco);display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
.faq-q::after{content:'+';color:var(--dorado);font-size:18px;font-weight:300;}
.faq-a{font-size:12px;color:#888;line-height:1.8;margin-top:10px;}
.form-wrap{background:var(--carbon2);border:1px solid #222;border-radius:5px;padding:28px;}
.form-title{font-size:11px;font-weight:700;color:var(--dorado);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.f-label{font-size:9px;color:#666;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;display:block;}
.f-input{width:100%;height:38px;background:#111;border:1px solid #2a2a2a;border-radius:3px;display:flex;align-items:center;padding:0 11px;color:#555;font-size:11px;}
.f-select{width:100%;height:38px;background:#111;border:1px solid #2a2a2a;border-radius:3px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;color:#555;font-size:11px;}
.f-radios{display:flex;gap:10px;flex-wrap:wrap;}
.f-radio{display:flex;align-items:center;gap:5px;font-size:11px;color:#777;}
.f-radio-dot{width:13px;height:13px;border-radius:50%;border:1px solid #444;background:#111;flex-shrink:0;}
.f-field{margin-bottom:12px;}
.f-hint{font-size:9px;color:#444;margin-top:6px;text-align:center;}
.img-ph{background:var(--carbon2);border:1px dashed #333;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#444;font-size:10px;gap:6px;border-radius:4px;}
.img-ph svg{opacity:.3;}
.img-real{width:100%;object-fit:cover;border-radius:4px;display:block;}
.trust-strip{display:flex;gap:0;border:1px solid #1a1a00;border-radius:4px;overflow:hidden;}
.trust-item{flex:1;padding:18px 16px;text-align:center;border-right:1px solid #1a1a00;position:relative;}
.trust-item:last-child{border-right:none;}
.trust-icon{font-size:22px;margin-bottom:6px;}
.trust-text{font-size:11px;color:#777;line-height:1.4;}
.trust-text strong{display:block;color:var(--blanco);margin-bottom:2px;font-size:12px;}
.scarcity{display:flex;align-items:center;gap:12px;background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.2);border-radius:4px;padding:12px 20px;font-size:12px;color:#aaa;}
.scarcity strong{color:var(--dorado);}
.badge-ok{display:inline-flex;align-items:center;gap:5px;background:rgba(76,175,80,.1);color:var(--verde);border:1px solid rgba(76,175,80,.3);border-radius:3px;padding:3px 9px;font-size:10px;font-weight:600;letter-spacing:.5px;}
.testimonial-det{background:linear-gradient(135deg,rgba(201,168,76,.06),rgba(201,168,76,.02));border:1px solid rgba(201,168,76,.2);border-radius:6px;padding:32px 36px;position:relative;}
.testimonial-det::before{content:'"';position:absolute;top:-10px;left:24px;font-size:80px;color:var(--dorado);opacity:.2;font-family:Georgia,serif;line-height:1;}
.test-quote{font-size:16px;color:var(--blanco);font-style:italic;line-height:1.7;margin-bottom:20px;}
.test-author{display:flex;align-items:center;gap:14px;}
.test-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,168,76,.3);}
.test-name{font-size:12px;font-weight:700;color:var(--blanco);}
.test-meta{font-size:10px;color:#555;margin-top:2px;}
.det-hero{position:relative;height:520px;overflow:hidden;background:#000;}
.det-hero-img{width:100%;height:100%;object-fit:cover;opacity:.7;display:block;}
.det-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.1) 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:40px 48px;}
.det-back{position:absolute;top:20px;left:36px;font-size:11px;color:rgba(255,255,255,.6);cursor:pointer;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:6px 12px;transition:all .2s;}
.det-hero-title{font-size:42px;font-weight:800;color:#fff;font-family:Georgia,serif;line-height:1.1;margin-bottom:8px;}
.det-hero-sub{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:16px;}
.det-hero-tags{display:flex;gap:8px;flex-wrap:wrap;}
.det-specs{display:flex;gap:0;background:var(--carbon2);border-bottom:1px solid #2a2a0a;}
.det-spec{flex:1;padding:18px 20px;border-right:1px solid #2a2a0a;text-align:center;}
.det-spec:last-child{border-right:none;}
.det-spec-v{font-size:18px;font-weight:800;color:var(--dorado);margin-bottom:3px;}
.det-spec-l{font-size:9px;color:#555;text-transform:uppercase;letter-spacing:.8px;}
.det-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:6px;}
.det-gal-main{grid-row:1/3;position:relative;}
.det-gal-main img,.det-gal-item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:3px;}
.det-gal-item{position:relative;}
.det-gal-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:10px 12px;font-size:9px;color:rgba(255,255,255,.7);border-radius:0 0 3px 3px;}
.det-gal-more{display:flex;align-items:center;justify-content:center;background:#111;border-radius:3px;font-size:11px;color:#555;cursor:pointer;border:1px solid #222;}
.perf-bar-wrap{margin:10px 0;}
.perf-bar-label{display:flex;justify-content:space-between;font-size:10px;color:#777;margin-bottom:4px;}
.perf-bar-track{height:8px;background:#1a1a1a;border-radius:4px;overflow:hidden;}
.perf-bar-fill{height:100%;border-radius:4px;transition:width .6s ease;}
.timeline-det{display:flex;gap:0;position:relative;}
.timeline-det::before{content:'';position:absolute;top:20px;left:20px;right:20px;height:2px;background:linear-gradient(to right,var(--dorado-oscuro),var(--dorado));z-index:0;}
.tl-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;}
.tl-dot{width:40px;height:40px;border-radius:50%;background:var(--dorado);display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:10px;box-shadow:0 0 0 4px rgba(201,168,76,.15);}
.tl-title{font-size:10px;font-weight:700;color:var(--blanco);margin-bottom:4px;letter-spacing:.3px;}
.tl-detail{font-size:9px;color:#555;line-height:1.5;}
[onclick]{cursor:pointer;}
@media(max-width:768px){
  .col40,.col60{grid-template-columns:1fr;}
  .kpi-bar{grid-template-columns:1fr 1fr;}
  .proc{flex-direction:column;gap:20px;}
  .proc-step::after{display:none;}
  .trust-strip{flex-direction:column;}
  .trust-item{border-right:none;border-bottom:1px solid #1a1a00;}
  .trust-item:last-child{border-bottom:none;}
  .det-gallery{grid-template-columns:1fr;grid-template-rows:auto;}
  .det-gal-main{grid-row:auto;}
  .timeline-det{flex-direction:column;gap:20px;}
  .timeline-det::before{display:none;}
  .form-row{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .kpi-bar{grid-template-columns:1fr;}
}

.bwh-wa-btn{display:flex;align-items:center;gap:6px;background:#25D366;color:#fff;padding:8px 16px;border-radius:3px;font-size:12px;font-weight:600;text-decoration:none;}
.bwh-form-sec{background:#1A1A1A;padding-top:80px;padding-bottom:80px;}
.bwh-form-wrap{max-width:640px;margin:0 auto;text-align:center;}
.bwh-form-wrap h2{font-size:clamp(24px,3vw,38px);font-weight:800;color:#F5F0E8;margin-bottom:14px;}
.bwh-form-lead{font-size:15px;color:#888;line-height:1.75;margin-bottom:32px;}
.bwh-form{text-align:left;background:#111;border:1px solid #222;border-radius:5px;padding:28px;}
.bwh-form label,.bwh-form legend{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:6px;}
.bwh-form input[type=text],.bwh-form input[type=email],.bwh-form input[type=tel],.bwh-form select,.bwh-form textarea{
  width:100%;background:#0a0a0a;border:1px solid rgba(201,168,76,.25);border-radius:4px;color:#F5F0E8;padding:14px 16px;margin-bottom:14px;font:inherit;box-sizing:border-box;}
.bwh-form fieldset{border:0;margin:0 0 14px;padding:0;}
.bwh-form fieldset label{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;margin-right:16px;color:#ccc;font-size:13px;}
.bwh-form button{width:100%;border:0;cursor:pointer;}
.bwh-hp{position:absolute;left:-9999px;height:0;overflow:hidden;}
.bwh-form-ok{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);color:#4CAF50;padding:12px 16px;border-radius:4px;margin-bottom:20px;}
.bwh-form-err{background:rgba(224,82,82,.1);border:1px solid rgba(224,82,82,.3);color:#E05252;padding:12px 16px;border-radius:4px;margin-bottom:20px;}
.bwh-form-or{color:#444;margin:20px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;}
.bwh-form-hint{font-size:11px;color:#444;margin-top:16px;}
.bwh-pagehead{padding-top:80px;padding-bottom:32px;background:#080808;}
.bwh-g4m{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:900px){.bwh-g4m{grid-template-columns:1fr 1fr;}}
@media(max-width:500px){.bwh-g4m{grid-template-columns:1fr;}}

html{overflow-x:clip;}
img,video,iframe{max-width:100%;height:auto;}
.bwh-header-logo img,.bwh-footer-logo{max-width:none;}
.bwh-form input,.bwh-form select,.bwh-form textarea{font-size:16px;}
.bwh-form fieldset label{margin-bottom:8px;}
.bwh-btn-ghost,.bwh-btn-primary{max-width:100%;box-sizing:border-box;}
.bwh-carousel-nav button{width:44px;height:44px;}
.bwh-carousel-slide{flex-basis:min(360px,100%);}
.bwh-entry img,.bwh-entry .wp-block-image img{max-width:100%;height:auto;}
.bwh-entry .bwh-collage img{width:100%;height:100%;object-fit:cover;}
.bwh-entry .bwh-lb img{max-width:min(94vw,1280px);max-height:82vh;width:auto;height:auto;object-fit:contain;}
.bwh-g2>*,.bwh-g3>*,.bwh-g4>*,.bwh-g4m>*,.bwh-col40>*,.bwh-col60>*,.bwh-roi-grid>*,.bwh-port-grid>*{min-width:0;}
.bwh-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;box-sizing:border-box;white-space:normal;}
table.cmp,.bwh-entry table,.wp-block-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.hero-strip{flex-wrap:wrap;gap:16px 28px;}
.navigation.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:32px;}
.nav-links a,.nav-links span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#C9A84C;text-decoration:none;border:1px solid #333;border-radius:3px;padding:0 10px;}
.nav-links .current{background:#C9A84C;color:#000;border-color:#C9A84C;}
@media(max-width:768px){
  .bwh-pagehead{padding-top:96px;padding-bottom:24px;}
  .bwh-form-sec{padding-top:48px;padding-bottom:48px;}
  .bwh-proj-hero{min-height:0 !important;}
  .det-specs{flex-direction:column;}
  .det-spec{border-right:none;border-bottom:1px solid #2a2a0a;}
  .det-hero-overlay{padding:28px 20px;}
  .det-hero-title{font-size:clamp(26px,8vw,42px);}
  .det-hero{height:auto;min-height:280px;}
  .energy-bar-row{flex-wrap:wrap;}
  .energy-bar-track{min-width:0;width:100%;}
}
@media(max-width:480px){
  .bwh-kpi2x2{grid-template-columns:1fr 1fr;gap:8px;}
  .bwh-header-logo a{height:56px;width:150px;}
  .bwh-header-logo img{height:88px;margin-top:-12px;margin-left:-8px;}
  .bwh-kpi-item{padding:18px 12px;}
  .bwh-kpi-l{font-size:11px;}
  .bwh-entry .wp-block-gallery{grid-template-columns:1fr;}
  #sec-testimonios .bwh-g2 > div { padding: 24px 18px !important; }
  .bwh-hero-h1 { letter-spacing: -1px; }
}

/* Contraste AA, logo, SEO blocks */
.bwh-sub,.bwh-form-lead,.bwh-port-meta,.sec-sub,.faq-a,.bwh-kpi-l,.kpi-l,.hero-stat-l,.energy-bar-label,.bwh-bar-label,.bwh-form label,.bwh-form legend{color:#d4cbb8;}
.bwh-kpi-card .l,.bwh-kpi-card .s,.energy-bar-cost,.bwh-bar-cost,.proj-meta,.testi-role,.sec-label,.f-hint,.bwh-form-or,.bwh-form-hint{color:#c4bba8;}
.bwh-kicker{font-size:10px;color:#C9A84C;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;}
.bwh-tldr{margin:20px 0 16px;padding:16px 18px;border:1px solid #2a2a00;border-left:3px solid #C9A84C;background:#111;max-width:640px;}
.bwh-tldr-k{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#C9A84C;margin:0 0 8px;}
.bwh-tldr ul{margin:0;padding-left:18px;color:#e8e0d2;font-size:13px;line-height:1.7;}
.bwh-lead-cta{margin:0 0 20px;}
.bwh-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;}
.bwh-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #333;border-radius:99px;color:#e8e0d2;text-decoration:none;font-size:13px;}
.bwh-chips a.is-on{background:#C9A84C;color:#000;border-color:#C9A84C;}
.bwh-faq{margin-top:48px;}
.bwh-faq h2{font-size:22px;margin-bottom:16px;}
.bwh-faq-item{border-bottom:1px solid #222;padding:12px 0;}
.bwh-faq-item summary{cursor:pointer;font-weight:700;color:#F5F0E8;list-style:none;}
.bwh-faq-item p{color:#d4cbb8;font-size:14px;line-height:1.7;margin:8px 0 0;}
.bwh-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:28px 0;font-size:13px;color:#d4cbb8;}
.bwh-share a,.bwh-share-btn{background:#111;border:1px solid #333;color:#C9A84C;padding:8px 14px;border-radius:3px;text-decoration:none;cursor:pointer;font:inherit;}
.bwh-cluster{font-size:13px;color:#d4cbb8;margin-top:28px;line-height:1.8;}
.bwh-cluster a{color:#C9A84C;}
.bwh-spec{width:100%;border-collapse:collapse;margin:16px 0 28px;font-size:14px;}
.bwh-spec th,.bwh-spec td{text-align:left;padding:10px 12px;border-bottom:1px solid #222;vertical-align:top;}
.bwh-spec th{color:#C9A84C;font-weight:600;width:28%;}
.bwh-ind{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none;margin:16px 0;}
.bwh-ind li{background:#111;border:1px solid #222;padding:14px;font-size:13px;color:#d4cbb8;}
.bwh-ind strong{display:block;color:#C9A84C;font-size:22px;}
.bwh-note{font-size:12px;color:#c4bba8;}
.bwh-channels{gap:12px;margin:20px 0 32px;}
.bwh-channel{display:block;background:#111;border:1px solid #222;padding:16px 18px;text-decoration:none;color:#e8e0d2;}
.bwh-channel-note{display:block;font-size:12px;font-style:normal;color:#c4bba8;margin-top:8px;line-height:1.5;font-weight:400;}
.bwh-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 16px;}
.bwh-cta-row .bwh-btn-primary,.bwh-cta-row .bwh-btn-ghost{margin:0;}
.bwh-h3-quiet{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#C9A84C;margin:28px 0 12px;}
.bwh-social-pills{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px;}
.bwh-social-pills a{display:inline-flex;align-items:center;padding:8px 14px;border-radius:3px;font-size:11px;font-weight:600;color:#fff;text-decoration:none;}
.bwh-pill-ig{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);}
.bwh-pill-yt{background:#FF0000;}
.bwh-pill-in{background:#0077B5;}
.bwh-press{margin-top:18px;}
.bwh-press-kicker{font-size:10px;color:#555;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;}
.bwh-press-list{display:flex;flex-direction:column;gap:8px;}
.bwh-press-link{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#141414;border:1px solid #222;border-radius:3px;font-size:12px;color:#C9A84C;text-decoration:none;font-weight:600;}
.bwh-press-link::before{content:"↗";}
.bwh-press-link:hover{border-color:#C9A84C;color:#F5F0E8;}
.bwh-flow h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bwh-flag-se{display:inline-block;vertical-align:middle;flex-shrink:0;border-radius:1px;box-shadow:0 0 0 1px rgba(255,255,255,.15);}
.bwh-photo-sec{position:relative;overflow:hidden;}
.bwh-photo-sec .bwh-photo-bg{position:absolute;inset:0;background-image:var(--bwh-photo);background-size:cover;background-position:center;filter:brightness(.2);}
.bwh-photo-sec .bwh-photo-in{position:relative;z-index:1;}
.bwh-glass{background:rgba(10,10,10,.88);border:1px solid #2a2a00;border-top:2px solid #C9A84C;padding:28px 24px;}
.bwh-glass h3{font-size:18px;margin:8px 0 12px;color:#F5F0E8;}
.bwh-glass p{font-size:14px;color:#d4cbb8;line-height:1.7;margin:0 0 20px;}
.bwh-mod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.bwh-mod-price{font-size:26px;font-weight:800;color:#C9A84C;margin-bottom:8px;}
#sec-contacto{scroll-margin-top:120px;}
@media(max-width:900px){.bwh-mod-grid{grid-template-columns:1fr;}}
.bwh-port-linea{font-size:10px;color:#C9A84C;letter-spacing:.08em;text-transform:uppercase;margin:6px 0;}
.bwh-footer-logo-wrap{height:96px;width:248px;overflow:hidden;margin-bottom:16px;}
.bwh-footer-logo{height:148px;width:auto;max-width:none;margin-top:-18px;margin-left:-14px;object-fit:contain;display:block;filter:drop-shadow(0 0 8px rgba(201,168,76,.3));}
.bwh-footer-copy{font-size:13px;color:#d4cbb8;line-height:1.9;}
.bwh-footer-copy strong{color:#C9A84C;display:block;font-size:10px;letter-spacing:.5px;text-transform:uppercase;margin-top:10px;}
.bwh-footer-copy strong:first-child{margin-top:0;}
.bwh-footer-copy a,.bwh-footer-grid a{color:#e8e0d2;text-decoration:none;font-size:13px;margin-bottom:8px;display:block;}
.bwh-footer-grid a:hover{color:#C9A84C;}
.bwh-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0;margin:0;}
.bwh-flow li{background:rgba(10,10,10,.92);border:1px solid #2a2a00;border-top:2px solid #C9A84C;padding:22px;}
.bwh-flow-n{display:block;font-size:11px;color:#C9A84C;letter-spacing:.12em;margin-bottom:10px;}
.bwh-flow h2{font-size:13px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em;color:#C9A84C;}
.bwh-flow h3{font-size:16px;margin:0 0 10px;color:#F5F0E8;}
.bwh-flow p{font-size:13px;color:#d4cbb8;line-height:1.7;margin:0;}
.bwh-sticky-cta{display:none;}
@media(max-width:768px){
  .bwh-flow,.bwh-ind{grid-template-columns:1fr 1fr;}
  body.bwh-site{padding-bottom:72px;}
  .bwh-sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:850;background:#0A0A0A;border-top:1px solid #C9A84C;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px;}
  .bwh-sticky-cta a{flex:1;text-align:center;padding:12px 10px;font-size:13px;}
  .page-template-page-contacto .bwh-sticky-cta,.page-template-page-gracias .bwh-sticky-cta,.bwh-nav-open .bwh-sticky-cta{display:none;}
}
@media(max-width:500px){.bwh-flow,.bwh-ind{grid-template-columns:1fr;}}
.bwh-legalbar{padding-top:20px;border-top:1px solid #222;display:flex;justify-content:space-between;font-size:12px;color:#c4bba8;flex-wrap:wrap;gap:8px;}
