:root{
  --bm-black:#0A0A0A;
  --bm-white:#FFFFFF;
  --bm-pearl:#E8E8E8;
  --bm-soft:#F7F7F5;
  --bm-gold:#C79A2E;
  --bm-gold-light:#F1D077;
  --bm-text:#171717;
  --bm-muted:#666666;
  --bm-border:#E4E4E4;
  --bm-radius:24px;
  --bm-shadow:0 24px 70px rgba(10,10,10,.12);
}

html{scroll-behavior:smooth}
body{overflow-x:hidden}
::selection{background:var(--bm-gold-light);color:var(--bm-black)}
.wp-site-blocks>.wp-block-post-content{margin-block-start:0}
.bm-section{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,104px)}
.bm-section-tight{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}
.bm-section-dark{background:var(--bm-black);color:var(--bm-white)}
.bm-section-dark h1,.bm-section-dark h2,.bm-section-dark h3,.bm-section-dark h4{color:var(--bm-white)}
.bm-eyebrow{font-size:.76rem!important;text-transform:uppercase;letter-spacing:.18em;font-weight:750;color:var(--bm-gold)!important;margin-bottom:18px!important}
.bm-eyebrow-light{color:var(--bm-gold-light)!important}
.bm-display{font-size:clamp(3.2rem,7vw,6.35rem)!important;line-height:.92!important;letter-spacing:-.045em!important;margin:0!important}
.bm-h2{font-size:clamp(2.4rem,5vw,4.65rem)!important;line-height:.98!important;letter-spacing:-.035em!important;margin-top:0!important}
.bm-lead{font-size:clamp(1.05rem,1.8vw,1.28rem)!important;line-height:1.6!important;color:var(--bm-muted);max-width:720px}
.bm-light-copy{color:#D4D4D4!important}
.bm-gold-text{color:var(--bm-gold-light)}
.bm-max-900{max-width:900px}
.bm-center{margin-left:auto!important;margin-right:auto!important}
.bm-soft{background:var(--bm-soft)}
.wp-block-button__link{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}

/* Header */
.bm-header-shell{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(10,10,10,.07)}
.bm-header{min-height:86px;display:flex;align-items:center;gap:24px}
.bm-brand{display:flex;align-items:center;white-space:nowrap;flex:0 0 auto}
.bm-brand .wp-block-site-logo{margin:0}
.bm-brand .wp-block-site-logo img{width:250px;max-width:250px;height:auto;display:block}
.bm-nav{font-size:.86rem;font-weight:650}
.bm-nav .wp-block-navigation__container{gap:clamp(14px,1.6vw,25px)}
.bm-nav .wp-block-navigation-item__content{text-decoration:none;padding:.55rem .05rem}
.bm-nav .wp-block-navigation-item__content:hover{color:var(--bm-gold)}
.bm-header-cta .wp-block-button__link{background:var(--bm-black)!important;color:var(--bm-white)!important;padding:.82rem 1.12rem!important;font-size:.70rem!important;white-space:nowrap}
.bm-header-cta .wp-block-button__link:hover{background:var(--bm-gold)!important;color:var(--bm-black)!important}

/* Hero with supplied desktop/mobile artwork */
.bm-hero{position:relative;overflow:hidden;isolation:isolate;background-color:var(--bm-black)}
.bm-home-hero{
  background-image:
    linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.90) 34%,rgba(5,5,5,.58) 53%,rgba(5,5,5,.14) 76%,rgba(5,5,5,.05) 100%),
    url('../images/hero-desktop.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.bm-home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28));pointer-events:none;z-index:0}
.bm-hero-inner{min-height:clamp(690px,78vh,880px);display:flex;align-items:center;position:relative;z-index:2}
.bm-hero-copy{position:relative;z-index:3;max-width:min(680px,53vw);padding-top:70px;padding-bottom:70px}
.bm-hero-copy p{max-width:625px}
.bm-hero-lead{color:#E1E1E1!important}
.bm-hero .wp-block-buttons{margin-top:34px}
.bm-button-primary .wp-block-button__link{background:linear-gradient(135deg,var(--bm-gold),var(--bm-gold-light))!important;color:var(--bm-black)!important;box-shadow:0 10px 34px rgba(199,154,46,.19)}
.bm-button-primary .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(199,154,46,.30)}
.bm-button-ghost .wp-block-button__link{background:rgba(0,0,0,.10)!important;color:var(--bm-white)!important;border:1px solid rgba(255,255,255,.38)!important;backdrop-filter:blur(5px)}
.bm-button-ghost .wp-block-button__link:hover{border-color:var(--bm-gold)!important;color:var(--bm-gold-light)!important}
.bm-button-dark .wp-block-button__link{background:var(--bm-black)!important;color:var(--bm-white)!important}
.bm-button-dark .wp-block-button__link:hover{background:var(--bm-gold)!important;color:var(--bm-black)!important}

/* Editorial intro */
.bm-intro-section{background:#fff}
.bm-editorial-image{margin:0!important}
.bm-editorial-image img{width:100%;height:auto;display:block;border-radius:var(--bm-radius);box-shadow:var(--bm-shadow)}
.bm-editorial-image-tall img{aspect-ratio:4/3;object-fit:cover}
.bm-feature-list{margin-top:32px;border-top:1px solid var(--bm-border)}
.bm-feature-row{display:flex;justify-content:space-between;gap:30px;padding:16px 0;border-bottom:1px solid var(--bm-border)}
.bm-feature-row p{margin:0}
.bm-feature-row strong{font-family:Georgia,'Times New Roman',serif;font-size:1.14rem}
.bm-feature-row p:last-child{color:var(--bm-muted);text-align:right}

/* Manifest */
.bm-manifest{position:relative;overflow:hidden;background:var(--bm-soft);isolation:isolate}
.bm-manifest:before{content:"";position:absolute;inset:0;background:url('../images/fondo-geometrico.webp') center/cover no-repeat;opacity:.16;z-index:-2}
.bm-manifest:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,247,245,.99),rgba(247,247,245,.92) 58%,rgba(247,247,245,.55));z-index:-1}
.bm-manifest-quote{font-size:clamp(2.9rem,6.2vw,6rem)!important;max-width:1030px;line-height:.95!important;margin:0!important}

/* Programs with supplied photography */
.bm-programs-section{background:#fff}
.bm-program-grid{gap:24px!important;margin-top:24px}
.bm-program-grid:first-of-type{margin-top:48px}
.bm-program-card{position:relative;overflow:hidden;border-radius:var(--bm-radius);background:var(--bm-black);color:var(--bm-white);border:1px solid rgba(255,255,255,.08);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.bm-program-card-media{padding:0!important;min-height:100%;display:flex;flex-direction:column}
.bm-program-card:hover{transform:translateY(-4px);border-color:rgba(199,154,46,.55);box-shadow:0 24px 58px rgba(0,0,0,.15)}
.bm-program-card .wp-block-image{margin:0!important;width:100%}
.bm-program-image img{display:block;width:100%;height:280px;object-fit:cover}
.bm-program-card-copy{padding:32px!important;display:flex;flex-direction:column;flex:1}
.bm-program-card h3{color:var(--bm-white)!important;font-size:clamp(2rem,3.25vw,3.05rem)!important;margin:0 0 14px!important}
.bm-program-card p{color:#CFCFCF}
.bm-card-kicker{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.16em;color:var(--bm-gold-light)!important;font-weight:700;margin-bottom:12px!important}
.bm-card-link{margin-top:auto!important;padding-top:18px}
.bm-card-link a{color:var(--bm-gold-light)!important;text-decoration:none;font-weight:700}

/* Concept */
.bm-concept-section{position:relative;overflow:hidden}
.bm-concept-section:before{content:"";position:absolute;right:-6vw;top:-10%;width:min(620px,45vw);aspect-ratio:1;background:url('../images/fondo-neuronal.webp') center/contain no-repeat;opacity:.10;pointer-events:none}
.bm-concept-main-image{margin:0!important;position:relative;z-index:2}
.bm-concept-main-image img{width:100%;height:auto;max-height:620px;object-fit:contain;display:block;filter:drop-shadow(0 28px 40px rgba(10,10,10,.12))}

/* Community */
.bm-community-section{background:#fff}
.bm-community-card{overflow:hidden;background:var(--bm-black);border-radius:32px;box-shadow:var(--bm-shadow);gap:0!important}
.bm-community-copy{padding:clamp(38px,5vw,70px)!important}
.bm-community-card h2{color:#fff!important}
.bm-community-card .wp-block-image{margin:0!important;height:100%}
.bm-community-image img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}

/* Resources */
.bm-resources-section{background:#fff}
.bm-resource-query{margin-top:46px}
.bm-resource-query .wp-block-post-template{gap:28px}
.bm-resource-card{height:100%;border-top:1px solid var(--bm-black);padding-top:20px}
.bm-resource-card .wp-block-post-featured-image{aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:var(--bm-soft);margin:0 0 18px}
.bm-resource-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.bm-resource-card:hover .wp-block-post-featured-image img{transform:scale(1.025)}
.bm-resource-card .wp-block-post-title{font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.05;margin:12px 0}
.bm-resource-card .wp-block-post-title a{text-decoration:none}
.bm-resource-card .wp-block-post-excerpt{color:var(--bm-muted)}
.bm-resource-card .wp-block-post-excerpt__more-link{display:inline-block;margin-top:12px;color:var(--bm-gold);font-weight:700;text-decoration:none}
.bm-resource-card .wp-block-post-date{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--bm-gold)}

/* CTA */
.bm-cta-wrap{background:#fff;padding-top:40px}
.bm-cta{position:relative;overflow:hidden;border-radius:30px;background:var(--bm-black);color:var(--bm-white);padding:clamp(48px,7vw,88px)!important;isolation:isolate}
.bm-cta:before{content:"";position:absolute;right:-12%;top:-34%;width:min(740px,60vw);aspect-ratio:1;background:url('../images/fondo-neuronal.webp') center/contain no-repeat;opacity:.32;z-index:-1}
.bm-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.98),rgba(10,10,10,.84) 62%,rgba(10,10,10,.28));z-index:-1}
.bm-cta h2{color:var(--bm-white)!important;max-width:850px;font-size:clamp(2.65rem,5.5vw,5rem)!important}

/* Article and page */
.bm-page-hero{padding-top:clamp(70px,9vw,130px);padding-bottom:clamp(50px,7vw,90px);border-bottom:1px solid var(--bm-border)}
.bm-page-hero .wp-block-post-title{font-size:clamp(3rem,7vw,6.2rem);max-width:1050px;margin-bottom:20px}
.bm-article-hero{background:linear-gradient(180deg,#fff,var(--bm-soft))}
.bm-post-meta{gap:10px!important;color:var(--bm-muted);font-size:.9rem}
.bm-single-featured{margin-top:50px!important}
.bm-single-featured .wp-block-post-featured-image{overflow:hidden;border-radius:28px;box-shadow:var(--bm-shadow)}
.bm-single-featured .wp-block-post-featured-image img{width:100%;height:auto;object-fit:cover}
.bm-content{padding-top:56px;padding-bottom:100px}
.bm-content h2{font-size:clamp(2rem,4vw,3.3rem);margin-top:2.2em}
.bm-content h3{font-size:clamp(1.5rem,3vw,2.25rem);margin-top:1.8em}
.bm-content blockquote{border-left:3px solid var(--bm-gold);margin-left:0;padding-left:24px;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem}

/* Footer */
.bm-footer{background:var(--bm-black);color:#BDBDBD;padding-top:70px;padding-bottom:36px}
.bm-footer h2,.bm-footer h3,.bm-footer .wp-block-site-title{color:var(--bm-white)!important}
.bm-footer a{color:#D5D5D5;text-decoration:none}
.bm-footer a:hover{color:var(--bm-gold-light)}
.bm-footer-brand{display:flex;align-items:center;gap:14px}
.bm-footer-mark{width:64px;height:64px;border-radius:50%;background:url('../images/isotipo.png') center/contain no-repeat;flex:0 0 64px}
.bm-footer-rule{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:44px}
.bm-footer .wp-block-navigation{gap:11px}


/* Compatibility for bundled patterns/templates */
.bm-brand-mark{width:46px;height:46px;min-width:46px;border-radius:50%;background:url('../images/isotipo.png') center/contain no-repeat}
.bm-program-card:not(.bm-program-card-media){padding:34px!important;min-height:370px}
.bm-concept-visual{min-height:500px;border-radius:var(--bm-radius);background:var(--bm-black);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bm-concept-visual:before{content:"";position:absolute;inset:0;background:url('../images/fondo-neuronal.webp') center/cover no-repeat;opacity:.28}
.bm-concept-visual:after{content:"";position:absolute;width:58%;aspect-ratio:1;background:url('../images/concepto-principal.webp') center/contain no-repeat;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}

/* Core navigation mobile overlay */
.wp-block-navigation__responsive-container.is-menu-open{background:var(--bm-black)!important;color:#fff!important;padding:28px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#fff!important;font-family:Georgia,'Times New Roman',serif;font-size:2rem}
.wp-block-navigation__responsive-container-close{color:#fff!important}

/* Helpers */
.bm-divider{height:1px;background:var(--bm-border);width:100%}
.bm-rounded{border-radius:var(--bm-radius);overflow:hidden}

@media (max-width:1080px){
  .bm-brand .wp-block-site-logo img{width:215px;max-width:215px}
  .bm-nav .wp-block-navigation__container{gap:14px}
  .bm-nav{font-size:.80rem}
  .bm-header-cta .wp-block-button__link{padding:.75rem .95rem!important}
}

@media (max-width:900px){
  .bm-header{min-height:72px}
  .bm-brand .wp-block-site-logo img{width:205px;max-width:205px}
  .bm-header-cta{display:none}
  .bm-nav .wp-block-navigation__responsive-container-open{display:flex}
  .bm-home-hero{
    background-image:
      linear-gradient(180deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.86) 35%,rgba(5,5,5,.43) 62%,rgba(5,5,5,.16) 100%),
      url('../images/hero-mobile.webp');
    background-position:center center;
  }
  .bm-hero-inner{min-height:790px;align-items:flex-start}
  .bm-hero-copy{padding-top:86px;padding-bottom:350px;max-width:92%}
  .bm-community-image img{min-height:430px}
}

@media (max-width:781px){
  .bm-program-grid{gap:22px!important}
  .bm-program-image img{height:260px}
  .bm-community-card{border-radius:24px}
  .bm-community-image img{min-height:360px;max-height:500px}
  .bm-concept-main-image img{max-height:480px}
}

@media (max-width:600px){
  .bm-section{padding-top:56px;padding-bottom:56px}
  .bm-header{min-height:68px}
  .bm-brand .wp-block-site-logo img{width:180px;max-width:180px}
  .bm-display{font-size:clamp(3rem,14.5vw,4.25rem)!important}
  .bm-hero-inner{min-height:760px}
  .bm-hero-copy{padding-top:72px;padding-bottom:330px;max-width:100%}
  .bm-hero .wp-block-buttons{gap:10px}
  .bm-hero .wp-block-button{width:100%}
  .bm-hero .wp-block-button__link{width:100%;text-align:center}
  .bm-h2{font-size:clamp(2.35rem,12vw,3.5rem)!important}
  .bm-feature-row{display:block}
  .bm-feature-row p:last-child{text-align:left;margin-top:5px}
  .bm-manifest-quote{font-size:clamp(2.75rem,13vw,4rem)!important}
  .bm-program-card-copy{padding:26px!important}
  .bm-program-image img{height:235px}
  .bm-community-copy{padding:38px 24px!important}
  .bm-community-image img{min-height:300px}
  .bm-cta{border-radius:22px;padding:40px 24px!important}
  .bm-cta:before{width:100vw;right:-40%;top:10%}
  .bm-single-featured{margin-top:28px!important}
  .bm-single-featured .wp-block-post-featured-image{border-radius:18px}
  .bm-footer-brand{align-items:flex-start}
}
