:root{
  --bb-cream:#F8F4ED;
  --bb-cream-2:#F1E9DF;
  --bb-card:#FFFDF8;
  --bb-ink:#142536;
  --bb-text:#202428;
  --bb-muted:#5F5A53;
  --bb-dark:#17242E;
  --bb-dark-2:#213340;
  --bb-gold:#B47A22;
  --bb-line:rgba(95,90,83,.20);
  --bb-white:rgba(255,253,248,.96);
  --bb-serif:Georgia,'Times New Roman',serif;
  --bb-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bb-cream);color:var(--bb-text);font-family:var(--bb-sans);font-size:16px;line-height:1.62}img{max-width:100%;height:auto}a{color:inherit}.bb-container{width:min(1180px,calc(100% - 64px));margin:0 auto}.bb-site-main{background:var(--bb-cream)}
h1,h2,h3{font-family:var(--bb-serif);font-weight:500;color:var(--bb-ink);line-height:1.08;margin:0}.bb-gold-line,.bb-title-rule,.bb-small-rule{display:block;width:54px;height:2px;background:var(--bb-gold)}.bb-title-rule{margin:22px auto}.bb-small-rule{width:42px;margin:13px 0 18px}.bb-center-title{text-align:center;font-size:30px;margin:0 0 22px}.bb-center-title:after,.bb-section-heading:after{content:"";display:block;width:42px;height:2px;background:var(--bb-gold);margin:12px 0 0}.bb-center-title:after{margin:12px auto 0}.bb-section-heading{font-size:34px;margin:0 0 28px}.bb-section-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.bb-section-row .bb-section-heading{margin-bottom:0}
.bb-site-header{position:sticky;top:0;z-index:100;background:linear-gradient(90deg,#191B1C,#2A2B2B);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 26px rgba(0,0,0,.18)}.bb-header-inner{height:96px;display:flex;align-items:center;gap:34px}.bb-brand{display:flex;align-items:center;width:310px;text-decoration:none}.bb-brand img{display:block;width:100%;height:auto;max-height:58px;object-fit:contain}.bb-nav{margin-left:auto}.bb-menu{list-style:none;display:flex;align-items:center;gap:42px;margin:0;padding:0}.bb-menu a{position:relative;text-decoration:none;color:#fff;font-size:15px;line-height:1;font-weight:500}.bb-menu .current-menu-item>a:after,.bb-menu .current_page_item>a:after,.bb-menu a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:2px;background:var(--bb-gold)}.bb-menu-toggle{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.22);background:transparent;color:white;border-radius:999px;padding:9px 14px;font:inherit}
.bb-site-footer{background:linear-gradient(90deg,#191B1C,#2B2C2C);color:#fff;padding:26px 0 14px}.bb-footer-inner{display:grid;grid-template-columns:280px 1fr 1fr 1fr;align-items:center;gap:36px}.bb-footer-brand img{display:block;max-height:52px;width:auto}.bb-footer-item{display:flex;align-items:center;gap:13px;margin:0;color:rgba(255,255,255,.9);font-size:15px}.bb-footer-item svg{width:22px;height:22px;stroke:rgba(255,255,255,.86);fill:none;stroke-width:1.7}.bb-footer-item a{text-decoration:none}.bb-footer-copy{text-align:center;border-top:1px solid rgba(255,255,255,.15);margin-top:22px;padding-top:12px;color:rgba(255,255,255,.72);font-size:13px}
.bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:8px;padding:12px 24px;text-decoration:none;font-weight:650;font-size:15px;border:1px solid transparent;line-height:1}.bb-btn-gold{background:linear-gradient(180deg,#C08A37,#A66F22);color:white;border-color:#A66F22}.bb-btn-outline-gold{background:transparent;color:#A66F22;border-color:#B47A22}.bb-btn-muted{background:#40505E;color:white;border-color:#556473}.bb-btn-gold-outline-dark{background:transparent;color:#F2B153;border-color:#D5902F}.bb-btn-row{display:flex;gap:14px;flex-wrap:wrap}.bb-mini-label{margin:0 0 8px;color:#B47A22;text-transform:uppercase;font-size:12px;letter-spacing:.05em;font-weight:700}
svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bb-round-icon{width:62px;height:62px;border-radius:999px;background:var(--bb-cream-2);display:grid;place-items:center;flex:0 0 auto;color:#B47A22}.bb-round-icon svg{width:34px;height:34px}.bb-page-hero{padding:70px 0 62px;text-align:center;background:radial-gradient(circle at 50% 0%,#fff 0,#FAF7F1 48%,#F1E9DF 100%)}.bb-page-hero h1{font-size:clamp(58px,7vw,86px)}.bb-page-hero p{max-width:840px;margin:0 auto;font-family:var(--bb-serif);font-size:clamp(22px,2.3vw,28px);line-height:1.35;color:#223342}.bb-page-hero p span{font-family:var(--bb-sans);font-size:18px;color:#152838;line-height:1.6}.bb-band-dark{background:linear-gradient(120deg,var(--bb-dark),var(--bb-dark-2));color:white}.bb-band-dark h1,.bb-band-dark h2,.bb-band-dark h3{color:white}.bb-band-dark p{color:rgba(255,255,255,.78)}
/* HOME */
.bb-home-hero{min-height:630px;background-image:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.58) 29%,rgba(0,0,0,.13) 55%,rgba(0,0,0,.10) 100%),var(--hero);background-size:cover;background-position:center 34%;display:flex;align-items:center}.bb-home-hero-inner{display:grid;grid-template-columns:.52fr .48fr}.bb-home-copy{color:white;max-width:610px}.bb-prefix{font-size:30px;margin:0 0 10px;color:white}.bb-home-copy h1{font-size:clamp(60px,7vw,92px);color:white;margin-bottom:24px}.bb-credentials{font-size:22px;line-height:1.55;margin:0 0 24px;color:white}.bb-home-lead{font-size:21px;line-height:1.65;margin:30px 0 0;color:rgba(255,255,255,.88);max-width:455px}.bb-home-areas{padding:54px 0 66px}.bb-band-title{text-align:center;font-size:38px;margin:0 0 38px;position:relative}.bb-band-title:before,.bb-band-title:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:rgba(255,255,255,.28)}.bb-band-title:before{left:0}.bb-band-title:after{right:0}.bb-band-title + *{clear:both}.bb-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.bb-area-card{background:var(--bb-card);border:1px solid rgba(255,255,255,.45);border-radius:10px;min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--bb-ink);box-shadow:0 16px 34px rgba(0,0,0,.12)}.bb-area-card svg{width:58px;height:58px;color:#A66F22;margin-bottom:22px}.bb-area-card h3{font-size:30px}.bb-area-card span{width:35px;height:2px;background:var(--bb-gold);margin-top:18px}.bb-institutional-home{background:#FBF7F0;padding:64px 0}.bb-institutional-grid{display:grid;grid-template-columns:.8fr 1fr .85fr;gap:46px;align-items:center}.bb-institutional-copy h2{font-size:44px}.bb-institutional-copy p{max-width:340px;margin:18px 0 24px}.bb-puzzle svg{width:100%;max-height:230px}.bb-check-list{list-style:none;margin:0;padding:0;display:grid;gap:17px}.bb-check-list li{position:relative;padding-left:34px;color:var(--bb-text)}.bb-check-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border:1px solid var(--bb-gold);border-radius:999px;color:var(--bb-gold);font-size:13px;display:grid;place-items:center}.bb-home-next{background:linear-gradient(120deg,var(--bb-dark),var(--bb-dark-2));padding:28px 0}.bb-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bb-next-card{border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:34px;display:grid;grid-template-columns:74px 1fr;gap:24px;color:white;background:rgba(255,255,255,.03)}.bb-next-icon{width:66px;height:66px;border-radius:999px;border:1px solid rgba(180,122,34,.88);display:grid;place-items:center;color:#D5993C}.bb-next-icon svg{width:34px;height:34px}.bb-next-card h2{font-size:32px;color:white;margin-bottom:18px}.bb-next-card h3{font-size:24px;color:white;margin-bottom:16px}.bb-next-card p{color:rgba(255,255,255,.82);margin:0 0 14px}.bb-home-books{background:linear-gradient(180deg,#F1E9DF,#F8F4ED);padding:24px 0 32px}.bb-books-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.bb-book-mini{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:center;text-decoration:none;border-right:1px solid var(--bb-line);padding-right:24px}.bb-book-mini:last-child{border-right:0}.bb-book-mini img{width:88px;height:126px;object-fit:cover;box-shadow:0 8px 20px rgba(0,0,0,.15)}.bb-book-mini h3{font-size:19px;margin-bottom:8px}.bb-book-mini p{font-size:14px;margin:0 0 5px;line-height:1.4}.bb-book-placeholder{width:88px;height:126px;display:grid;place-items:center;background:white;border:1px solid var(--bb-line);color:#B47A22}
/* TRAYECTORIA */
.bb-recognition-band{padding:36px 0}.bb-recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.bb-recognition-card{min-height:300px;border:1px solid rgba(255,255,255,.20);border-radius:12px;padding:38px 32px;text-align:center;background:rgba(255,255,255,.035)}.bb-recognition-card svg{width:70px;height:70px;color:#D5972F;margin:0 auto 24px}.bb-recognition-card h2{font-size:27px;margin-bottom:18px}.bb-recognition-card span{display:block;width:38px;height:2px;background:var(--bb-gold);margin:0 auto 22px}.bb-recognition-card p{font-size:15px;line-height:1.55;margin:0}.bb-trayectoria-body{padding:44px 0 54px}.bb-narrative-grid{display:grid;grid-template-columns:1.24fr .76fr;gap:62px}.bb-narrative-block{display:grid;grid-template-columns:92px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--bb-line)}.bb-narrative-block:last-child{border-bottom:0}.bb-narrative-block>svg,.bb-side-card>svg{width:74px;height:74px;border-radius:999px;background:var(--bb-cream-2);padding:18px;color:#A66F22}.bb-narrative-block h2,.bb-side-card h2{font-size:34px}.bb-narrative-block ul,.bb-side-card ul{margin:0;padding-left:18px}.bb-narrative-block li,.bb-side-card li{margin:0 0 9px}.bb-publicaciones-line p{max-width:780px}.bb-narrative-side{display:grid;gap:24px;align-content:start}.bb-side-card{border:1px solid var(--bb-line);border-radius:12px;background:var(--bb-white);padding:32px;box-shadow:0 16px 36px rgba(30,35,40,.04)}
/* FORMACIONES */
.bb-formative-bar{padding:40px 0}.bb-formative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.bb-formative-grid article{display:grid;grid-template-columns:78px 1fr;gap:22px;align-items:center;border-right:1px solid rgba(255,255,255,.25);padding-right:34px}.bb-formative-grid article:last-child{border-right:0}.bb-formative-grid svg{width:70px;height:70px;border:1px solid var(--bb-gold);border-radius:999px;padding:16px;color:var(--bb-gold)}.bb-formative-grid h2{font-size:24px;margin-bottom:8px}.bb-formative-grid p{font-size:14px;margin:0}.bb-formaciones-list{padding:42px 0 22px}.bb-formation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bb-formation-card{border:1px solid var(--bb-line);background:var(--bb-white);border-radius:10px;padding:18px;display:flex;flex-direction:column}.bb-formation-image{display:block;width:100%;aspect-ratio:5/3;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--bb-dark),var(--bb-dark-2));text-decoration:none;color:white}.bb-formation-image img{display:block;width:100%;height:100%;object-fit:cover}.bb-formation-image span{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-transform:uppercase;letter-spacing:.06em;text-align:center;color:rgba(255,255,255,.82);background-image:linear-gradient(135deg,rgba(255,255,255,.05),transparent)}.bb-formation-image svg{width:34px;height:34px}.bb-formation-content{padding:20px 4px 4px;display:flex;flex-direction:column;flex:1}.bb-formation-content h3{font-size:25px;margin-bottom:14px}.bb-formation-content p{font-size:15px;margin:0 0 18px}.bb-formation-content dl{display:grid;grid-template-columns:92px 1fr;gap:9px 14px;border-top:1px solid var(--bb-line);padding-top:18px;margin:0 0 22px;font-size:13px}.bb-formation-content dt{font-weight:700}.bb-formation-content dd{margin:0}.bb-formation-content .bb-btn{margin-top:auto}.bb-training-focus{margin-top:20px;margin-bottom:34px;background:linear-gradient(120deg,var(--bb-dark),var(--bb-dark-2));border-radius:10px;padding:40px 34px;color:white;display:grid;grid-template-columns:1.28fr repeat(4,.86fr);gap:28px}.bb-training-focus h2,.bb-training-focus h3{color:white}.bb-training-focus p{color:rgba(255,255,255,.78);margin:0;font-size:14px}.bb-focus-intro{padding-right:26px;border-right:1px solid rgba(255,255,255,.22)}.bb-focus-intro h2{font-size:28px}.bb-focus-item{text-align:center;border-right:1px solid rgba(255,255,255,.22);padding-right:22px}.bb-focus-item:last-child{border-right:0}.bb-focus-item svg{width:58px;height:58px;color:var(--bb-gold);margin:0 auto 18px}.bb-focus-item h3{font-size:25px;margin-bottom:12px}.bb-method-card{border:1px solid var(--bb-line);border-radius:10px;background:var(--bb-white);padding:32px;margin-bottom:28px}.bb-method-card h2{font-size:30px}.bb-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.bb-method-grid article{display:grid;grid-template-columns:62px 1fr;gap:18px;border-right:1px solid var(--bb-line);padding-right:18px}.bb-method-grid article:last-child{border-right:0}.bb-method-grid svg{width:56px;height:56px;border-radius:999px;background:var(--bb-cream-2);padding:14px;color:#A66F22}.bb-method-grid h3{font-size:18px}.bb-method-grid p{font-size:13px;margin:0}.bb-soft-cta{display:grid;grid-template-columns:88px 1fr auto;gap:28px;align-items:center;border:1px solid var(--bb-line);border-radius:10px;background:linear-gradient(120deg,#F1E9DF,#FFF9F2);padding:28px 36px;margin-bottom:54px}.bb-soft-cta h2{font-size:30px}.bb-soft-cta p{margin:0}.bb-cta-icon{width:76px;height:76px;border-radius:10px;background:var(--bb-dark);display:grid;place-items:center;color:var(--bb-gold)}.bb-cta-icon.light{background:var(--bb-cream-2)}.bb-cta-icon svg{width:42px;height:42px}
/* PUBLICACIONES */
.bb-publication-index{padding:40px 0}.bb-publication-index-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.bb-publication-index article{text-align:center;padding:18px 24px;border-right:1px solid rgba(255,255,255,.25)}.bb-publication-index article:last-child{border-right:0}.bb-publication-index svg{width:64px;height:64px;color:var(--bb-gold);margin-bottom:18px}.bb-publication-index h2{font-size:29px;margin-bottom:10px}.bb-publication-index span{display:block;width:34px;height:2px;background:var(--bb-gold);margin:0 auto 14px}.bb-publication-index p{font-size:14px;margin:0}.bb-publications-body{padding:34px 0 46px}.bb-book-grid{display:grid;gap:28px}.bb-book-grid-three{grid-template-columns:repeat(3,1fr);border:1px solid var(--bb-line);border-radius:12px;background:var(--bb-white);padding:34px 52px}.bb-book-card{border:1px solid var(--bb-line);border-radius:9px;background:rgba(255,255,255,.55);padding:26px;min-height:390px}.bb-book-cover{display:block;text-align:center;margin-bottom:22px}.bb-book-cover img{height:210px;width:145px;object-fit:cover;box-shadow:0 10px 25px rgba(0,0,0,.14)}.bb-book-card h3{font-size:22px;margin-bottom:14px}.bb-book-card p{font-size:14px;margin:0 0 14px}.bb-book-meta{font-weight:600;color:#5f5a53}.bb-article-heading{margin-top:36px}.bb-article-list{border:1px solid var(--bb-line);border-radius:12px;background:var(--bb-white);overflow:hidden}.bb-article-row{display:grid;grid-template-columns:76px 1fr 32px;gap:26px;align-items:center;text-decoration:none;padding:24px 28px;border-bottom:1px solid var(--bb-line)}.bb-article-row:last-child{border-bottom:0}.bb-article-row h3{font-size:24px;margin-bottom:5px}.bb-article-row p{margin:0 0 4px;font-size:14px}.bb-article-row strong{font-size:28px;color:#B47A22}.bb-center-action{text-align:center;margin:26px 0 36px}.bb-publication-bottom-grid,.bb-contact-shortcuts,.bb-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bb-info-card{border:1px solid var(--bb-line);border-radius:10px;background:var(--bb-white);padding:28px;text-decoration:none}.bb-info-card>svg,.bb-info-card>.bb-round-icon{width:62px;height:62px;border-radius:999px;background:var(--bb-cream-2);padding:14px;color:#A66F22;margin-bottom:18px}.bb-info-card h3{font-size:25px;margin-bottom:12px}.bb-info-card p{font-size:14px}.bb-info-card span{color:#A66F22;font-weight:600}
/* AGENDA */
.bb-agenda-page{padding:44px 0 54px}.bb-filter-row{display:grid;grid-template-columns:1.05fr repeat(4,1fr);gap:22px;margin-bottom:54px}.bb-filter{height:110px;border:1px solid var(--bb-line);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--bb-serif);font-size:22px;background:var(--bb-white);color:var(--bb-ink)}.bb-filter svg{width:40px;height:40px;color:#A66F22}.bb-filter.active{background:var(--bb-dark);color:white}.bb-filter.active svg{color:#D89A39}.bb-agenda-list{display:grid;gap:18px}.bb-agenda-row{border:1px solid var(--bb-line);border-radius:10px;background:var(--bb-white);padding:24px;display:grid;grid-template-columns:132px 1fr 320px;gap:44px;align-items:center}.bb-date-box{background:var(--bb-dark);border-radius:10px;width:116px;min-height:150px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bb-date-box svg{width:34px;height:34px;color:#D89A39;margin-bottom:10px}.bb-date-box strong{font-family:var(--bb-serif);font-size:48px;line-height:1}.bb-date-box span{font-weight:700;color:#D89A39;line-height:1.25}.bb-agenda-main h3{font-size:30px;margin-bottom:18px}.bb-agenda-main p{margin:0}.bb-agenda-side{border-left:1px solid var(--bb-line);padding-left:44px}.bb-agenda-side p{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px}.bb-agenda-side svg{width:22px;height:22px;color:#B47A22;flex:0 0 auto}.bb-dark-cta{background:linear-gradient(120deg,var(--bb-dark),var(--bb-dark-2));color:white;border-radius:10px;margin:50px 0 24px;padding:38px 54px;display:grid;grid-template-columns:122px 1fr auto;gap:34px;align-items:center}.bb-dark-cta h2{color:white;font-size:29px}.bb-dark-cta p{color:rgba(255,255,255,.82);margin:0}.bb-dark-cta .bb-cta-icon{border:1px solid var(--bb-gold);border-radius:999px;background:transparent;width:96px;height:96px}.bb-agenda-sub{margin-top:24px}
/* CONTACTO */
.bb-contact-page{padding:36px 0 56px}.bb-contact-types{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:42px}.bb-contact-types article{background:linear-gradient(120deg,var(--bb-dark),var(--bb-dark-2));color:white;border-radius:10px;padding:38px 32px;text-align:center}.bb-contact-types svg{width:66px;height:66px;color:#D89A39;margin-bottom:18px}.bb-contact-types h2{color:white;font-size:24px}.bb-contact-types span{display:block;width:38px;height:2px;background:var(--bb-gold);margin:14px auto}.bb-contact-types p{color:rgba(255,255,255,.78);font-size:14px;margin:0}.bb-contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.bb-contact-form-box,.bb-contact-side{border:1px solid var(--bb-line);border-radius:10px;background:var(--bb-white);padding:42px}.bb-contact-form-box h2,.bb-contact-side h2{font-size:30px}.bb-contact-form .bb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bb-contact-form label{font-weight:700;font-size:14px}.bb-contact-form input,.bb-contact-form textarea,.bb-contact-form select,input,textarea,select{width:100%;border:1px solid var(--bb-line);background:#FFFDF8;border-radius:8px;padding:14px 16px;font:inherit;margin-top:8px}.bb-contact-form textarea{min-height:150px}.bb-contact-form button,.bb-contact-form input[type=submit]{background:linear-gradient(180deg,#C08A37,#A66F22);border:1px solid #A66F22;color:white;border-radius:8px;padding:14px 28px;font:inherit;font-weight:700;cursor:pointer}.bb-contact-data{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;margin:22px 0}.bb-contact-data span{width:58px;height:58px;border-radius:999px;background:var(--bb-cream-2);display:grid;place-items:center;color:#A66F22}.bb-contact-data svg{width:32px;height:32px}.bb-contact-data strong{display:block;margin-bottom:2px}.bb-contact-data a{text-decoration:none}.bb-contact-side hr{border:0;border-top:1px solid var(--bb-line);margin:28px 0}.bb-check-list.light li{font-size:14px}.bb-urgent-note{background:#F4EDE4;border:1px solid var(--bb-line);border-radius:10px;padding:18px;margin-top:24px}.bb-urgent-note p{font-size:14px;margin:4px 0 0}.bb-contact-shortcuts{margin-top:30px}.bb-empty-card{border:1px solid var(--bb-line);border-radius:10px;background:var(--bb-white);padding:34px}
/* SINGLE/GENERIC */
.bb-generic-content,.bb-single{padding:48px 0 58px}.bb-content-card{border:1px solid var(--bb-line);border-radius:12px;background:var(--bb-white);padding:42px}.bb-content-card p,.bb-single-content p{max-width:850px}.bb-single-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.bb-single-narrow{width:min(900px,calc(100% - 64px))}.bb-single-media{border:1px solid var(--bb-line);border-radius:12px;background:var(--bb-white);padding:30px;text-align:center}.bb-single-media img{max-height:520px;object-fit:contain}.bb-single-content{border:1px solid var(--bb-line);border-radius:12px;background:var(--bb-white);padding:42px}.bb-meta-box{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;background:#F4EDE4;border:1px solid var(--bb-line);border-radius:10px;padding:20px;margin-bottom:28px}.bb-meta-box p{margin:0}.bb-formation-poster{aspect-ratio:5/3;display:grid;place-items:center;color:white;background:linear-gradient(135deg,var(--bb-dark),var(--bb-dark-2))}.bb-formation-poster span{display:grid;place-items:center;gap:8px}.bb-formation-poster img{width:100%;height:100%;object-fit:cover}.bb-date-large{display:grid;place-items:center;gap:14px;color:var(--bb-ink)}.bb-date-large svg{width:58px;height:58px;color:#B47A22}.bb-article-featured img{width:100%;max-height:420px;object-fit:cover;border-radius:10px;margin-bottom:26px}
@media(max-width:1080px){.bb-container{width:min(100% - 40px,1180px)}.bb-menu{gap:22px}.bb-brand{width:260px}.bb-area-grid,.bb-books-strip,.bb-formation-grid,.bb-recognition-grid,.bb-book-grid-three,.bb-contact-types,.bb-publication-bottom-grid,.bb-contact-shortcuts,.bb-grid-cards{grid-template-columns:1fr 1fr}.bb-institutional-grid,.bb-narrative-grid,.bb-contact-layout,.bb-single-grid{grid-template-columns:1fr}.bb-training-focus{grid-template-columns:1fr 1fr}.bb-focus-intro,.bb-focus-item{border-right:0}.bb-publication-index-grid{grid-template-columns:repeat(3,1fr)}.bb-agenda-row{grid-template-columns:110px 1fr}.bb-agenda-side{grid-column:2;border-left:0;padding-left:0}.bb-filter-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body{font-size:15px}.bb-header-inner{height:auto;min-height:80px;padding:14px 0;flex-wrap:wrap}.bb-brand{width:230px}.bb-menu-toggle{display:inline-flex}.bb-nav{display:none;width:100%;margin-left:0}.bb-nav.is-open{display:block}.bb-menu{display:grid;gap:0}.bb-menu li{border-top:1px solid rgba(255,255,255,.12)}.bb-menu a{display:block;padding:14px 0}.bb-menu a:after{display:none}.bb-page-hero{padding:54px 0 48px}.bb-home-hero{min-height:620px;background-position:center top}.bb-home-hero-inner{grid-template-columns:1fr}.bb-home-copy h1{font-size:58px}.bb-area-grid,.bb-books-strip,.bb-next-grid,.bb-formation-grid,.bb-recognition-grid,.bb-book-grid-three,.bb-contact-types,.bb-publication-bottom-grid,.bb-contact-shortcuts,.bb-grid-cards,.bb-method-grid,.bb-formative-grid,.bb-filter-row{grid-template-columns:1fr}.bb-band-title:before,.bb-band-title:after{display:none}.bb-institutional-grid{gap:20px}.bb-next-card,.bb-narrative-block,.bb-formative-grid article,.bb-method-grid article,.bb-soft-cta,.bb-dark-cta,.bb-article-row{grid-template-columns:1fr}.bb-formative-grid article,.bb-method-grid article{border-right:0}.bb-training-focus{grid-template-columns:1fr}.bb-publication-index-grid{grid-template-columns:1fr}.bb-publication-index article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.bb-book-grid-three{padding:22px}.bb-filter{height:86px}.bb-agenda-row{grid-template-columns:1fr}.bb-agenda-side{grid-column:auto}.bb-date-box{width:100%;min-height:120px}.bb-footer-inner{grid-template-columns:1fr;gap:18px}.bb-contact-form .bb-form-grid,.bb-meta-box{grid-template-columns:1fr}}

/* ===== AJUSTES V4 ===== */
:root{--bb-topo:#5F5A53;--bb-topo-deep:#4F4B45;}
.bb-site-header{background:linear-gradient(90deg,var(--bb-topo-deep),var(--bb-topo));box-shadow:0 10px 24px rgba(67,62,55,.18)}
.bb-site-footer{background:linear-gradient(90deg,var(--bb-topo-deep),var(--bb-topo));}
.bb-home-hero{background-position:62% center;min-height:650px;}
@media(min-width:1300px){.bb-home-hero{background-position:center center;}}
@media(max-width:900px){.bb-home-hero{background-position:64% center;}}
@media(max-width:760px){.bb-home-hero{background-position:68% center;}}

/* Formularios */
.bb-form-notice{border:1px solid var(--bb-gold);border-radius:8px;padding:12px 16px;background:#FFF7EA;margin:0 0 16px;color:#5f4a2d;font-weight:600}.bb-form-notice-dark{background:rgba(255,255,255,.08);color:white;border-color:rgba(255,255,255,.28)}.bb-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:13px}.bb-consent input{width:auto!important;margin-top:3px!important}.bb-subscribe-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:18px}.bb-subscribe-form label{display:grid;gap:6px;font-size:12px;color:inherit}.bb-subscribe-form input,.bb-subscribe-form select{margin:0;background:rgba(255,253,248,.98)}.bb-subscribe-form .bb-consent{grid-column:1 / -2;color:rgba(0,0,0,.68)}.bb-agenda-sub .bb-subscribe-form .bb-consent{color:#4b4742}.bb-subscribe-form button{border:1px solid var(--bb-gold);background:linear-gradient(180deg,#C08A37,#A66F22);color:white;border-radius:8px;min-height:46px;padding:0 20px;font:inherit;font-weight:700;cursor:pointer}.bb-dark-cta .bb-subscribe-form .bb-consent{color:rgba(255,255,255,.85)}

/* Publicaciones */
.bb-publication-index-full{padding:0;background:linear-gradient(120deg,var(--bb-dark),var(--bb-dark-2));}.bb-publication-index-full .bb-container{width:min(1280px,calc(100% - 64px));}.bb-publication-index-grid a{text-decoration:none;color:white;display:block}.bb-publication-section{padding:34px 0}.bb-publication-soft{background:linear-gradient(180deg,#F1E9DF,#F8F4ED);border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line)}.bb-pub-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bb-pub-card{border:1px solid var(--bb-line);border-radius:12px;background:var(--bb-white);padding:22px;text-decoration:none;display:flex;flex-direction:column;min-height:330px}.bb-pub-card h3{font-size:24px;margin:10px 0 12px}.bb-pub-card p{font-size:14px;line-height:1.45;margin:0 0 12px}.bb-pub-card span{margin-top:auto;color:#A66F22;font-weight:650}.bb-pub-thumb{height:145px;border-radius:10px;background:linear-gradient(135deg,var(--bb-dark),var(--bb-dark-2));display:grid;place-items:center;overflow:hidden;margin-bottom:18px}.bb-pub-thumb img{width:100%;height:100%;object-fit:cover}.bb-pub-thumb-book img{width:auto;height:100%;object-fit:contain;box-shadow:0 8px 20px rgba(0,0,0,.16)}.bb-abstract-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--bb-dark),var(--bb-dark-2));color:#D3993C}.bb-abstract-placeholder svg{width:70px;height:70px}.bb-book-grid-three .bb-book-card:nth-child(n+4){display:none}

/* Agenda filtros */
.bb-filter{cursor:pointer;font-family:var(--bb-serif)}.bb-filter.is-active,.bb-filter.active{background:var(--bb-dark);color:white}.bb-filter.is-active svg,.bb-filter.active svg{color:#D89A39}.bb-agenda-row.is-hidden{display:none}.bb-filter-row{scroll-margin-top:120px}.bb-agenda-sub{grid-template-columns:96px 1fr}.bb-agenda-sub .bb-cta-icon{width:76px;height:76px;background:var(--bb-cream-2);color:#B47A22;border:0}.bb-agenda-sub .bb-cta-icon svg{width:40px;height:40px}

/* Páginas internas: sin títulos gigantes */
.bb-single-compact{padding:48px 0 62px}.bb-single-compact .bb-single-grid{grid-template-columns:.78fr 1.22fr}.bb-single-title{font-size:clamp(36px,4.2vw,58px);margin:6px 0 16px}.bb-single-lead{font-family:var(--bb-serif);font-size:22px;line-height:1.4;color:#243646;margin:0 0 24px}.bb-single-text{margin-top:18px}.bb-single-text p{max-width:850px}.bb-single-flyer img{width:100%;max-height:560px;object-fit:contain}.bb-book-single-cover img{max-height:560px;object-fit:contain}.bb-meta-box-event{grid-template-columns:repeat(2,1fr);background:#F4EDE4;border-color:rgba(95,90,83,.22)}.bb-meta-box p strong{color:var(--bb-ink)}

/* Formaciones: flyers uniformes */
.bb-formation-image{height:182px;aspect-ratio:5/3;border-radius:9px;overflow:hidden;display:block;background:linear-gradient(135deg,var(--bb-dark),var(--bb-dark-2));}.bb-formation-image img{width:100%;height:100%;object-fit:cover;display:block}.bb-formation-poster img{width:100%;height:100%;object-fit:cover}.bb-formation-poster .bb-abstract-placeholder{min-height:320px;border-radius:8px}

/* Correcciones responsivas */
@media(max-width:1080px){.bb-pub-card-grid{grid-template-columns:1fr 1fr}.bb-subscribe-form{grid-template-columns:1fr 1fr}.bb-subscribe-form .bb-consent{grid-column:1 / -1}.bb-single-compact .bb-single-grid{grid-template-columns:1fr}}
@media(max-width:760px){.bb-pub-card-grid,.bb-subscribe-form{grid-template-columns:1fr}.bb-subscribe-form .bb-consent{grid-column:1}.bb-publication-index-full .bb-container{width:min(100% - 40px,1180px)}.bb-home-hero{min-height:700px;background-position:70% center}.bb-single-title{font-size:38px}.bb-meta-box-event{grid-template-columns:1fr}.bb-formation-image{height:170px}}

/* ===== AJUSTES V5: corrección de consistencia visual, legibilidad y responsive ===== */
:root{
  --bb-topo-deep-v5:#3F3A34;
  --bb-topo-v5:#4C4740;
  --bb-hero-overlay-a:rgba(0,0,0,.82);
  --bb-hero-overlay-b:rgba(0,0,0,.60);
}
html{scroll-padding-top:92px;}
#libros,#articulos,#capitulos,#entrevistas,#recursos{scroll-margin-top:104px;}

/* Header y footer más finos, gris topo oscuro y no negro pleno */
.bb-site-header{background:linear-gradient(90deg,var(--bb-topo-deep-v5),var(--bb-topo-v5))!important;border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 8px 22px rgba(52,48,42,.18)}
.bb-header-inner{height:76px!important;gap:28px}
.bb-brand{width:270px;max-width:32vw}
.bb-brand img{max-height:46px!important;width:auto;max-width:100%;object-fit:contain}
.bb-menu{gap:34px}
.bb-menu a{font-size:14.5px;color:#FFFDF8;font-weight:560}
.bb-menu .current-menu-item>a:after,.bb-menu .current_page_item>a:after,.bb-menu a:hover:after{bottom:-23px;background:var(--bb-gold)}
.bb-site-footer{background:linear-gradient(90deg,var(--bb-topo-deep-v5),var(--bb-topo-v5))!important;color:#FFFDF8}
.bb-footer-inner{min-height:54px}.bb-footer-brand img{max-height:44px}

/* Home: volver al encuadre aprobado, reforzar lectura y evitar recorte agresivo */
.bb-home-hero{
  min-height:720px!important;
  background-image:linear-gradient(90deg,var(--bb-hero-overlay-a) 0%,var(--bb-hero-overlay-b) 31%,rgba(0,0,0,.22) 56%,rgba(0,0,0,.08) 100%),var(--hero)!important;
  background-size:cover!important;
  background-position:56% 45%!important;
}
.bb-home-copy{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.bb-home-copy h1,.bb-prefix,.bb-credentials,.bb-home-lead{color:#fff!important}
.bb-home-copy h1{letter-spacing:.01em}
.bb-home-lead{color:rgba(255,255,255,.92)!important}

/* Áreas profesionales: corregir contraste de los títulos dentro de tarjetas claras */
.bb-band-dark .bb-area-card{background:#FFFDF8!important;color:var(--bb-ink)!important}
.bb-band-dark .bb-area-card h3,.bb-area-card h3{color:var(--bb-ink)!important;text-shadow:none!important}
.bb-band-dark .bb-area-card svg,.bb-area-card svg{color:#A66F22!important}

/* Publicaciones: barra superior organizada, legible y clickeable */
.bb-publication-index-full{padding:42px 0!important;background:linear-gradient(120deg,var(--bb-dark),var(--bb-dark-2))!important}
.bb-publication-index-full .bb-container{width:min(1180px,calc(100% - 64px))!important}
.bb-publication-index-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid rgba(255,255,255,.16);border-radius:13px;overflow:hidden;background:rgba(255,255,255,.02)}
.bb-publication-index-grid>a{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  min-height:238px;
  padding:31px 22px 28px!important;
  border-right:1px solid rgba(255,255,255,.20);
  color:#FFFDF8!important;
  text-decoration:none!important;
  transition:background .18s ease, transform .18s ease;
}
.bb-publication-index-grid>a:last-child{border-right:0}
.bb-publication-index-grid>a:hover{background:rgba(255,255,255,.055);transform:translateY(-1px)}
.bb-publication-index-grid>a svg{width:60px!important;height:60px!important;color:#D69835!important;margin:0 0 18px!important;flex:0 0 auto}
.bb-publication-index-grid>a h2{font-family:var(--bb-serif);font-size:27px!important;line-height:1.08;margin:0 0 10px!important;color:#FFFDF8!important;text-shadow:none!important}
.bb-publication-index-grid>a span{display:block;width:34px;height:2px;background:var(--bb-gold);margin:0 auto 14px;flex:0 0 auto}
.bb-publication-index-grid>a p{font-size:14px!important;line-height:1.48;color:rgba(255,253,248,.88)!important;margin:0!important;max-width:160px}

/* Publicaciones: no permitir textos invisibles en banda oscura */
.bb-publication-index h2,.bb-publication-index p{color:inherit}
.bb-publication-index-grid h2{color:#FFFDF8!important}.bb-publication-index-grid p{color:rgba(255,253,248,.88)!important}

/* Agenda: filtros usables y legibles */
.bb-filter{cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.bb-filter:focus-visible{outline:3px solid rgba(180,122,34,.35);outline-offset:3px}

/* Formularios de suscripción: mantenerlos limpios en desktop/tablet/celular */
.bb-subscribe-form input,.bb-subscribe-form select{min-height:44px;border-radius:8px;border:1px solid var(--bb-line);padding:10px 12px;font:inherit;color:var(--bb-text)}
.bb-subscribe-form .bb-consent{font-size:12.5px;line-height:1.35}.bb-subscribe-form button{white-space:nowrap}

/* Páginas internas: evitar sensación de portada/título gigante */
.bb-single-compact{padding-top:42px}.bb-single-title{font-size:clamp(34px,3.7vw,50px)!important;line-height:1.06}.bb-single-content{box-shadow:0 12px 32px rgba(30,35,40,.035)}.bb-meta-box-event{background:#F2ECE3;border:1px solid var(--bb-line);box-shadow:none}

@media(max-width:1180px){
  .bb-menu{gap:24px}.bb-brand{width:245px}.bb-menu a{font-size:14px}
  .bb-publication-index-grid>a{padding:28px 17px 25px!important}.bb-publication-index-grid>a h2{font-size:24px!important}.bb-publication-index-grid>a p{font-size:13px!important}
}
@media(max-width:980px){
  .bb-header-inner{height:auto!important;min-height:74px;padding:12px 0;flex-wrap:wrap}.bb-brand{width:235px;max-width:70vw}.bb-brand img{max-height:43px!important}.bb-menu-toggle{display:inline-flex}.bb-nav{display:none;width:100%;margin-left:0}.bb-nav.is-open{display:block}.bb-menu{display:grid;gap:0}.bb-menu li{border-top:1px solid rgba(255,255,255,.12)}.bb-menu a{display:block;padding:13px 0}.bb-menu a:after{display:none!important}
  .bb-home-hero{min-height:700px!important;background-position:62% 44%!important}
  .bb-publication-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bb-publication-index-grid>a{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);min-height:220px}.bb-publication-index-grid>a:nth-child(odd){border-right:1px solid rgba(255,255,255,.18)}
}
@media(max-width:760px){
  html{scroll-padding-top:86px}.bb-container{width:min(100% - 32px,1180px)}
  .bb-header-inner{min-height:70px}.bb-brand{width:218px}.bb-brand img{max-height:40px!important}
  .bb-home-hero{min-height:720px!important;background-position:68% 44%!important;background-image:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.70) 48%,rgba(0,0,0,.24) 100%),var(--hero)!important}
  .bb-home-copy h1{font-size:clamp(48px,15vw,64px)!important}.bb-prefix{font-size:25px}.bb-credentials{font-size:18px}.bb-home-lead{font-size:18px;max-width:330px}
  .bb-area-card h3{font-size:27px!important;color:var(--bb-ink)!important}.bb-area-card{min-height:158px}
  .bb-publication-index-full{padding:28px 0!important}.bb-publication-index-full .bb-container{width:min(100% - 32px,1180px)!important}.bb-publication-index-grid{grid-template-columns:1fr!important}.bb-publication-index-grid>a{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18);min-height:auto;padding:26px 22px!important}.bb-publication-index-grid>a:last-child{border-bottom:0}.bb-publication-index-grid>a p{max-width:260px}
  .bb-subscribe-form{grid-template-columns:1fr!important}.bb-subscribe-form .bb-consent{grid-column:auto!important}.bb-subscribe-form button{width:100%}
  .bb-single-compact{padding-top:32px}.bb-single-title{font-size:34px!important}.bb-single-media,.bb-single-content{padding:24px!important}
}
@media(max-width:480px){
  .bb-home-hero{background-position:72% 44%!important}.bb-home-copy{max-width:290px}.bb-home-copy h1{font-size:46px!important}
}

/* ===== AJUSTES V6: header/footer más finos y más oscuros + suscripción en formaciones ===== */
:root{
  --bb-topo-deep-v6:#2F2C28;
  --bb-topo-v6:#3B3731;
}
.bb-site-header{
  background:linear-gradient(90deg,var(--bb-topo-deep-v6),var(--bb-topo-v6))!important;
  box-shadow:0 7px 18px rgba(38,34,30,.22)!important;
}
.bb-header-inner{height:66px!important;gap:24px!important}
.bb-brand{width:238px!important;max-width:30vw!important}
.bb-brand img{max-height:40px!important;width:auto!important;max-width:100%!important}
.bb-menu{gap:30px!important}
.bb-menu a{font-size:14px!important;color:#FFFDF8!important}
.bb-menu .current-menu-item>a:after,.bb-menu .current_page_item>a:after,.bb-menu a:hover:after{bottom:-20px!important;background:#B47A22!important}
.bb-site-footer{
  background:linear-gradient(90deg,var(--bb-topo-deep-v6),var(--bb-topo-v6))!important;
  padding:22px 0 12px!important;
}
.bb-footer-inner{min-height:48px!important;gap:30px!important}
.bb-footer-brand img{max-height:40px!important}
.bb-footer-copy{margin-top:18px!important;padding-top:10px!important}

.bb-formaciones-sub{grid-template-columns:86px 1fr!important;align-items:start!important}
.bb-formaciones-sub .bb-subscribe-form{margin-top:16px;max-width:920px}
.bb-formaciones-sub .bb-cta-icon{width:76px;height:76px;background:var(--bb-dark);color:#D49A3B;border:0}
.bb-formaciones-sub .bb-cta-icon svg{width:38px;height:38px}

@media(max-width:980px){
  .bb-header-inner{height:auto!important;min-height:64px!important;padding:10px 0!important}
  .bb-brand{width:218px!important;max-width:70vw!important}.bb-brand img{max-height:37px!important}
  .bb-menu a{font-size:14px!important}
}
@media(max-width:760px){
  html{scroll-padding-top:78px!important}
  .bb-header-inner{min-height:62px!important;padding:9px 0!important}.bb-brand{width:205px!important}.bb-brand img{max-height:34px!important}
  .bb-formaciones-sub{grid-template-columns:1fr!important}.bb-formaciones-sub .bb-cta-icon{margin-bottom:10px}
}

/* ===== AJUSTES V7: afinado final de header/footer, home, trayectoria y publicaciones ===== */
:root{
  --bb-topo-final-a:#1E1C19;
  --bb-topo-final-b:#302C27;
  --bb-topo-final-c:#3A352F;
}
html{scroll-padding-top:74px!important;}
#libros,#articulos,#capitulos,#entrevistas,#recursos{scroll-margin-top:88px!important;}

/* Header/footer: más fino, más oscuro y más próximo a la referencia aprobada */
.bb-site-header{
  background:linear-gradient(90deg,var(--bb-topo-final-a),var(--bb-topo-final-b))!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 6px 16px rgba(28,24,20,.22)!important;
}
.bb-header-inner{height:58px!important;min-height:58px!important;gap:22px!important;}
.bb-brand{width:210px!important;max-width:28vw!important;}
.bb-brand img{max-height:34px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;}
.bb-menu{gap:28px!important;}
.bb-menu a{font-size:13.2px!important;letter-spacing:.01em;color:#FFFDF8!important;font-weight:560!important;}
.bb-menu .current-menu-item>a:after,.bb-menu .current_page_item>a:after,.bb-menu a:hover:after{bottom:-18px!important;height:2px!important;background:#B47A22!important;}
.bb-site-footer{
  background:linear-gradient(90deg,var(--bb-topo-final-a),var(--bb-topo-final-b))!important;
  padding:18px 0 10px!important;
}
.bb-footer-inner{min-height:44px!important;gap:26px!important;}
.bb-footer-brand img{max-height:36px!important;}
.bb-footer-item{font-size:13.8px!important;}
.bb-footer-item svg{width:19px!important;height:19px!important;}
.bb-footer-copy{margin-top:14px!important;padding-top:8px!important;font-size:12px!important;}

/* Home: recuperar proporción de la maqueta, evitar nombre cortado y reforzar lectura */
.bb-home-hero{
  min-height:640px!important;
  background-image:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.72) 24%,rgba(0,0,0,.35) 50%,rgba(0,0,0,.10) 100%),var(--hero)!important;
  background-size:cover!important;
  background-position:58% 44%!important;
  align-items:center!important;
}
.bb-home-hero-inner{grid-template-columns:.62fr .38fr!important;}
.bb-home-copy{max-width:800px!important;text-shadow:0 3px 22px rgba(0,0,0,.42)!important;}
.bb-home-copy h1{font-size:clamp(58px,6.2vw,82px)!important;white-space:nowrap;line-height:1!important;margin-bottom:22px!important;}
.bb-prefix{font-size:28px!important;margin-bottom:10px!important;}
.bb-credentials{font-size:20px!important;line-height:1.55!important;}
.bb-home-lead{font-size:19px!important;line-height:1.62!important;max-width:440px!important;}

/* Áreas profesionales: legibilidad obligatoria */
.bb-area-card h3,.bb-band-dark .bb-area-card h3{color:#142536!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;}
.bb-area-card{background:#FFFDF8!important;color:#142536!important;}
.bb-area-card svg{color:#A66F22!important;}
.bb-area-card span{background:#B47A22!important;}

/* Trayectoria: reconocimientos más finos y menos masivos */
.bb-recognition-band{padding:26px 0 28px!important;background:linear-gradient(120deg,#17242E,#223340)!important;}
.bb-recognition-grid{width:min(1060px,calc(100% - 64px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
.bb-recognition-card{
  min-height:228px!important;
  padding:26px 24px!important;
  border-radius:11px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}
.bb-recognition-card svg{width:48px!important;height:48px!important;margin:0 auto 18px!important;color:#D19733!important;}
.bb-recognition-card h2{font-size:22px!important;line-height:1.12!important;margin:0 0 14px!important;color:#FFFDF8!important;}
.bb-recognition-card span{width:32px!important;margin:0 auto 15px!important;background:#B47A22!important;}
.bb-recognition-card p{font-size:14px!important;line-height:1.48!important;max-width:250px!important;color:rgba(255,253,248,.84)!important;}

/* Publicaciones: barra editorial ordenada, legible y clickeable */
section.bb-publication-index-full{padding:34px 0!important;background:linear-gradient(120deg,#17242E,#223340)!important;}
section.bb-publication-index-full .bb-container{width:min(1160px,calc(100% - 64px))!important;}
section.bb-publication-index-full .bb-publication-index-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.08)!important;
}
section.bb-publication-index-full .bb-publication-index-grid>a{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  min-height:218px!important;
  padding:28px 20px 24px!important;
  border-right:1px solid rgba(255,255,255,.19)!important;
  color:#FFFDF8!important;
  text-decoration:none!important;
}
section.bb-publication-index-full .bb-publication-index-grid>a:last-child{border-right:0!important;}
section.bb-publication-index-full .bb-publication-index-grid>a svg{width:54px!important;height:54px!important;color:#D99A34!important;margin:0 0 16px!important;display:block!important;}
section.bb-publication-index-full .bb-publication-index-grid>a h2,
section.bb-publication-index-full .bb-publication-index-grid>a h2 *{
  font-family:var(--bb-serif)!important;
  font-size:25px!important;
  line-height:1.08!important;
  color:#FFFDF8!important;
  opacity:1!important;
  text-shadow:none!important;
  margin:0 0 10px!important;
}
section.bb-publication-index-full .bb-publication-index-grid>a span{display:block!important;width:32px!important;height:2px!important;background:#B47A22!important;margin:0 auto 13px!important;}
section.bb-publication-index-full .bb-publication-index-grid>a p,
section.bb-publication-index-full .bb-publication-index-grid>a p *{
  font-size:13.5px!important;
  line-height:1.45!important;
  color:rgba(255,253,248,.88)!important;
  opacity:1!important;
  margin:0!important;
  max-width:168px!important;
}
section.bb-publication-index-full .bb-publication-index-grid>a:hover{background:rgba(255,255,255,.06)!important;transform:none!important;}

/* Mantener libros a 3 en la portada de publicaciones */
.bb-book-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.bb-book-grid-three .bb-book-card:nth-child(n+4){display:none!important;}

/* Suscripción: formularios usables en Agenda y Formaciones */
.bb-agenda-sub .bb-subscribe-form,.bb-formaciones-sub .bb-subscribe-form{margin-top:14px!important;}
.bb-subscribe-form{display:grid!important;grid-template-columns:1fr 1fr 1fr auto!important;gap:12px!important;align-items:end!important;}
.bb-subscribe-form label span{display:block;font-size:12px;font-weight:650;margin:0 0 4px;color:inherit;}
.bb-subscribe-form .bb-consent{grid-column:1 / -1!important;display:flex!important;align-items:flex-start!important;gap:8px!important;}
.bb-subscribe-form button{min-height:44px;border-radius:8px;border:1px solid #B47A22;background:linear-gradient(180deg,#C08A37,#A66F22);color:white;font-weight:650;padding:10px 18px;}

@media(max-width:1180px){
  .bb-header-inner{height:56px!important;min-height:56px!important;}
  .bb-brand{width:198px!important;}
  .bb-menu{gap:22px!important;}
  .bb-menu a{font-size:12.8px!important;}
  .bb-home-copy h1{font-size:clamp(54px,5.6vw,74px)!important;}
  section.bb-publication-index-full .bb-publication-index-grid>a{padding:26px 16px 22px!important;min-height:210px!important;}
  section.bb-publication-index-full .bb-publication-index-grid>a h2{font-size:22px!important;}
  section.bb-publication-index-full .bb-publication-index-grid>a p{font-size:12.8px!important;max-width:150px!important;}
}
@media(max-width:980px){
  html{scroll-padding-top:72px!important;}
  .bb-header-inner{height:auto!important;min-height:58px!important;padding:8px 0!important;}
  .bb-brand{width:198px!important;max-width:72vw!important;}
  .bb-brand img{max-height:32px!important;}
  .bb-menu-toggle{padding:7px 12px!important;font-size:13px!important;}
  .bb-home-hero{min-height:650px!important;background-position:64% 44%!important;}
  .bb-home-hero-inner{grid-template-columns:1fr!important;}
  .bb-home-copy{max-width:620px!important;}
  .bb-home-copy h1{white-space:normal!important;font-size:clamp(50px,9vw,68px)!important;}
  .bb-recognition-grid{grid-template-columns:1fr!important;width:min(720px,calc(100% - 40px))!important;gap:16px!important;}
  .bb-recognition-card{min-height:auto!important;padding:24px!important;}
  section.bb-publication-index-full .bb-publication-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  section.bb-publication-index-full .bb-publication-index-grid>a{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;min-height:190px!important;}
  section.bb-publication-index-full .bb-publication-index-grid>a:nth-child(odd){border-right:1px solid rgba(255,255,255,.18)!important;}
  .bb-subscribe-form{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  html{scroll-padding-top:68px!important;}
  .bb-header-inner{min-height:56px!important;padding:8px 0!important;}
  .bb-brand{width:184px!important;}.bb-brand img{max-height:30px!important;}
  .bb-site-footer{padding:20px 0 12px!important;}
  .bb-footer-inner{grid-template-columns:1fr!important;gap:14px!important;}
  .bb-home-hero{
    min-height:650px!important;
    background-image:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.72) 52%,rgba(0,0,0,.22) 100%),var(--hero)!important;
    background-position:69% 44%!important;
  }
  .bb-home-copy{max-width:320px!important;}
  .bb-home-copy h1{font-size:46px!important;white-space:normal!important;}
  .bb-prefix{font-size:23px!important}.bb-credentials{font-size:17px!important}.bb-home-lead{font-size:17px!important;}
  .bb-recognition-band{padding:22px 0!important;}
  .bb-recognition-card svg{width:42px!important;height:42px!important;margin-bottom:14px!important;}
  .bb-recognition-card h2{font-size:21px!important;}
  .bb-recognition-card p{font-size:13.5px!important;}
  section.bb-publication-index-full{padding:26px 0!important;}
  section.bb-publication-index-full .bb-container{width:min(100% - 32px,1180px)!important;}
  section.bb-publication-index-full .bb-publication-index-grid{grid-template-columns:1fr!important;}
  section.bb-publication-index-full .bb-publication-index-grid>a{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;min-height:auto!important;padding:24px 20px!important;}
  section.bb-publication-index-full .bb-publication-index-grid>a:last-child{border-bottom:0!important;}
  section.bb-publication-index-full .bb-publication-index-grid>a h2{font-size:24px!important;}
  section.bb-publication-index-full .bb-publication-index-grid>a p{max-width:260px!important;font-size:13.5px!important;}
  .bb-book-grid-three{grid-template-columns:1fr!important;}
  .bb-subscribe-form{grid-template-columns:1fr!important;}
  .bb-subscribe-form button{width:100%!important;}
}
@media(max-width:480px){
  .bb-home-hero{background-position:74% 44%!important;}
  .bb-home-copy{max-width:286px!important;}
  .bb-home-copy h1{font-size:42px!important;}
}


/* ===== AJUSTE V7.1: corrección puntual de foto y difuminado de Home =====
   Único alcance: hero de la portada. No modifica el resto del sitio. */
.bb-home-hero{
  min-height:640px!important;
  background-size:cover!important;
  background-position:center 22%!important;
  background-image:linear-gradient(90deg,
    rgba(0,0,0,.88) 0%,
    rgba(0,0,0,.78) 26%,
    rgba(0,0,0,.50) 43%,
    rgba(0,0,0,.18) 64%,
    rgba(0,0,0,.06) 100%),var(--hero)!important;
}
.bb-home-copy{
  position:relative!important;
  z-index:2!important;
  text-shadow:0 3px 24px rgba(0,0,0,.58)!important;
}
@media(min-width:1500px){
  .bb-home-hero{background-position:center 24%!important;}
}
@media(max-width:1180px){
  .bb-home-hero{background-position:58% 22%!important;}
}
@media(max-width:980px){
  .bb-home-hero{background-position:62% 20%!important;}
}
@media(max-width:760px){
  .bb-home-hero{
    min-height:650px!important;
    background-position:68% center!important;
    background-image:linear-gradient(90deg,
      rgba(0,0,0,.88) 0%,
      rgba(0,0,0,.78) 50%,
      rgba(0,0,0,.28) 100%),var(--hero)!important;
  }
}
@media(max-width:480px){
  .bb-home-hero{background-position:70% center!important;}
}


/* ===== AJUSTE V7.2: hero HOME refinado (encuadre + difuminado) =====
   Objetivo: recuperar el encuadre aprobado, evitar recorte visual del rostro
   y reforzar un difuminado negro más elegante para lectura del texto. */
.bb-home-hero{
  min-height:660px!important;
  background-size:cover!important;
  background-position:62% 10%!important;
  background-image:linear-gradient(90deg,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.86) 16%,
    rgba(0,0,0,.75) 31%,
    rgba(0,0,0,.55) 47%,
    rgba(0,0,0,.30) 63%,
    rgba(0,0,0,.11) 79%,
    rgba(0,0,0,.00) 100%),var(--hero)!important;
}
.bb-home-copy{
  position:relative!important;
  z-index:2!important;
  text-shadow:0 4px 28px rgba(0,0,0,.62)!important;
}
.bb-home-copy h1,.bb-prefix,.bb-credentials,.bb-home-lead{color:#fff!important;}
.bb-home-lead{color:rgba(255,255,255,.93)!important;}

@media(min-width:1500px){
  .bb-home-hero{background-position:60% 12%!important;}
}
@media(max-width:1280px){
  .bb-home-hero{background-position:63% 9%!important;}
}
@media(max-width:980px){
  .bb-home-hero{
    min-height:650px!important;
    background-position:66% 10%!important;
    background-image:linear-gradient(90deg,
      rgba(0,0,0,.92) 0%,
      rgba(0,0,0,.86) 28%,
      rgba(0,0,0,.66) 52%,
      rgba(0,0,0,.24) 100%),var(--hero)!important;
  }
}
@media(max-width:760px){
  .bb-home-hero{
    min-height:640px!important;
    background-position:72% 14%!important;
    background-image:linear-gradient(90deg,
      rgba(0,0,0,.93) 0%,
      rgba(0,0,0,.86) 42%,
      rgba(0,0,0,.66) 58%,
      rgba(0,0,0,.26) 100%),var(--hero)!important;
  }
}
@media(max-width:480px){
  .bb-home-hero{background-position:74% 16%!important;}
}


/* ===== AJUSTE V7.3: hero HOME editorial definitivo ===== */
.bb-home-hero{
  min-height:700px!important;
  background-size:cover!important;
  background-position:center center!important;
  background-image:linear-gradient(90deg,rgba(0,0,0,.60) 0%,rgba(0,0,0,.42) 24%,rgba(0,0,0,.16) 50%,rgba(0,0,0,0) 100%),var(--hero)!important;
}
.bb-home-hero-inner{grid-template-columns:.60fr .40fr!important;}
.bb-home-copy{max-width:560px!important;}
.bb-home-copy h1{font-size:clamp(66px,7vw,90px)!important;line-height:.98!important;}
.bb-home-lead{max-width:470px!important;}
@media(max-width:1200px){
  .bb-home-hero{min-height:680px!important;background-position:60% center!important;}
  .bb-home-hero-inner{grid-template-columns:.64fr .36fr!important;}
}
@media(max-width:900px){
  .bb-home-hero{min-height:680px!important;background-position:74% center!important;background-image:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.52) 40%,rgba(0,0,0,.16) 100%),var(--hero)!important;}
  .bb-home-copy{max-width:420px!important;}
}
@media(max-width:760px){
  .bb-home-hero{min-height:760px!important;background-position:80% center!important;background-image:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.64) 45%,rgba(0,0,0,.22) 100%),var(--hero)!important;}
  .bb-home-copy{max-width:320px!important;}
  .bb-home-copy h1{font-size:52px!important;line-height:1.02!important;}
  .bb-prefix{font-size:22px!important;}
  .bb-credentials{font-size:18px!important;line-height:1.5!important;}
  .bb-home-lead{font-size:18px!important;line-height:1.55!important;}
}


/* ===== V8: archivo profesional y ajustes de consistencia ===== */
.bb-archive-muted{background:linear-gradient(180deg,#F4ECE2,#F8F4ED);padding-top:46px;padding-bottom:42px}
.bb-hitos-documentados{margin-top:10px}
.bb-hitos-documentados .bb-pub-card{min-height:260px}
.bb-single-text p + p{margin-top:1em}
.bb-publication-index-grid a[href="#recursos"] h2{font-size:clamp(22px,2.1vw,27px)!important}
@media(max-width:900px){
  .bb-publication-index-grid a[href="#entrevistas"] h2{font-size:23px!important}
  .bb-agenda-realizadas{margin-top:38px}
}
@media(max-width:760px){
  .bb-hitos-documentados .bb-pub-card-grid,
  .bb-archive-muted .bb-formation-grid{grid-template-columns:1fr!important}
}


/* ===== V8.1 limpieza, agenda y responsive ===== */
.bb-date-box .bb-date-year-only{font-size:31px!important;letter-spacing:.02em}
.bb-agenda-realizadas{margin-top:48px}
.bb-agenda-side p:empty{display:none}
.bb-pub-card p,.bb-single-lead,.bb-single-text{overflow-wrap:anywhere}
.bb-archive-muted .bb-formation-card{opacity:.98}
.bb-single .bb-meta-box p:empty{display:none}
@media(max-width:980px){
  .bb-agenda-row{grid-template-columns:120px 1fr!important}
  .bb-agenda-side{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
}
@media(max-width:760px){
  .bb-agenda-row{grid-template-columns:1fr!important}
  .bb-date-box{width:100%;min-height:112px}
  .bb-agenda-side{display:grid;grid-template-columns:1fr;gap:10px}
  .bb-publication-index-grid{grid-template-columns:1fr!important}
  .bb-pub-card-grid{grid-template-columns:1fr!important}
  .bb-book-grid-three{grid-template-columns:1fr!important}
  .bb-formative-grid article{min-height:auto}
  .bb-single-grid{grid-template-columns:1fr!important}
  .bb-single-media img{max-height:420px;object-fit:contain}
}


/* ===== V8.3 ajuste final: placeholders, agenda y móvil ===== */
.bb-meta-fallback{font-size:.9rem;color:#6D6258;margin:12px 0 18px}
.bb-formation-content dl:empty{display:none}
.bb-agenda-page .bb-empty-card{max-width:100%}
.bb-agenda-realizadas .bb-date-box span{opacity:.88}
.bb-agenda-side p{margin:0 0 8px}
.bb-single-formacion .bb-meta-box:empty{display:none}
@media(max-width:900px){
  .bb-filter-row{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
  .bb-filter{justify-content:center}
}
@media(max-width:560px){
  .bb-filter-row{grid-template-columns:1fr}
  .bb-formation-content dl{grid-template-columns:1fr!important}
  .bb-date-box .bb-date-year-only{font-size:28px!important}
}


/* ===== V8.4 agenda, metodología, formaciones realizadas y reconocimientos ===== */
.bb-agenda-futuras,.bb-agenda-pasadas{margin-top:42px}
.bb-agenda-futuras:first-of-type{margin-top:0}
.bb-agenda-pasadas{padding-top:18px;border-top:1px solid rgba(181,167,149,.32)}
.bb-agenda-list{display:grid;gap:16px}

.bb-method-card{padding:42px!important}
.bb-method-card h2{margin-bottom:8px}
.bb-method-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;align-items:stretch}
.bb-method-grid article{display:grid!important;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:22px!important;min-height:170px}
.bb-method-grid article svg{width:34px!important;height:34px!important;margin-top:2px}
.bb-method-grid article h3{margin:0 0 8px!important;line-height:1.18!important;font-size:1.02rem!important}
.bb-method-grid article p{margin:0!important;line-height:1.45!important;font-size:.94rem!important}

.bb-formation-static .bb-formation-image-static{pointer-events:none;cursor:default}
.bb-formation-static .bb-formation-content{padding-bottom:24px}
.bb-formation-archive-meta{font-size:.9rem;color:#6D6258;margin-top:12px;border-top:1px solid rgba(181,167,149,.32);padding-top:12px}
.bb-formation-grid-static .bb-formation-card{box-shadow:0 16px 42px rgba(36,35,33,.08)}

.bb-recognition-band-refined{padding:48px 0!important}
.bb-recognition-intro{text-align:center;max-width:780px;margin:0 auto 26px;color:#F8F4ED}
.bb-recognition-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:8px 0 10px;color:#F8F4ED}
.bb-recognition-grid-refined{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;align-items:stretch}
.bb-recognition-grid-refined .bb-recognition-card{
  display:grid!important;
  grid-template-columns:54px 1fr;
  gap:16px;
  align-items:start;
  text-align:left!important;
  min-height:0!important;
  padding:24px!important;
  border-radius:22px!important;
  background:rgba(248,244,237,.075)!important;
  border:1px solid rgba(248,244,237,.18)!important;
  box-shadow:none!important;
}
.bb-recognition-grid-refined .bb-recognition-card svg{
  width:42px!important;
  height:42px!important;
  color:#D6C7AE!important;
  stroke:#D6C7AE!important;
  opacity:.9;
  margin:0!important;
}
.bb-recognition-grid-refined .bb-recognition-card h2{
  font-size:1.02rem!important;
  line-height:1.25!important;
  margin:0 0 10px!important;
  color:#F8F4ED!important;
}
.bb-recognition-grid-refined .bb-recognition-card span{
  display:block;
  width:46px;
  height:1px;
  background:#B5A795;
  margin:0 0 12px!important;
}
.bb-recognition-grid-refined .bb-recognition-card p{
  margin:0!important;
  font-size:.93rem!important;
  line-height:1.5!important;
  color:rgba(248,244,237,.84)!important;
}

@media(max-width:1100px){
  .bb-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bb-recognition-grid-refined{grid-template-columns:1fr}
}
@media(max-width:760px){
  .bb-method-card{padding:28px!important}
  .bb-method-grid{grid-template-columns:1fr!important}
  .bb-method-grid article{grid-template-columns:38px 1fr;min-height:0}
  .bb-recognition-grid-refined .bb-recognition-card{grid-template-columns:44px 1fr;padding:20px!important}
}


/* ===== V8.5 correcciones finales solicitadas ===== */

/* Metodología con iconos visibles y distribución más limpia */
.bb-method-card-refined{padding:42px 44px!important;}
.bb-method-grid-refined{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.bb-method-grid-refined article{display:block!important;padding:24px 22px!important;min-height:210px!important;border-left:1px solid rgba(109,98,88,.18);}
.bb-method-grid-refined article:first-child{border-left:0}
.bb-method-icon{width:62px;height:62px;border-radius:999px;background:#EFE7DA;display:flex;align-items:center;justify-content:center;margin:0 0 18px;border:1px solid rgba(181,167,149,.42);}
.bb-method-icon svg{width:34px!important;height:34px!important;color:#A36A1E!important;stroke:#A36A1E!important;opacity:1!important;}
.bb-method-grid-refined h3{font-size:1.08rem!important;line-height:1.2!important;margin:0 0 10px!important;}
.bb-method-grid-refined p{font-size:.94rem!important;line-height:1.5!important;margin:0!important;}

/* Filtros del archivo de artículos */
.bb-article-archive-page{padding:54px 0 76px}
.bb-article-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px;}
.bb-article-filter{border:1px solid rgba(181,167,149,.42);background:#F8F4ED;border-radius:14px;min-height:74px;display:flex;align-items:center;justify-content:center;gap:10px;color:#10283A;font-weight:700;cursor:pointer;transition:.18s ease;}
.bb-article-filter svg{width:24px;height:24px;stroke:#A36A1E;}
.bb-article-filter.active,.bb-article-filter:hover{background:#10283A;color:#F8F4ED;border-color:#10283A;}
.bb-article-filter.active svg,.bb-article-filter:hover svg{stroke:#D6A046;}
.bb-article-archive-row{transition:.18s ease}
.bb-article-archive-row[style*="display: none"]{display:none!important}

@media(max-width:1000px){
  .bb-method-grid-refined{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bb-method-grid-refined article{border-left:0;border-top:1px solid rgba(109,98,88,.18)}
  .bb-method-grid-refined article:nth-child(-n+2){border-top:0}
  .bb-article-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .bb-method-card-refined{padding:28px!important}
  .bb-method-grid-refined{grid-template-columns:1fr!important}
  .bb-method-grid-refined article{min-height:0!important;border-left:0;border-top:1px solid rgba(109,98,88,.18)}
  .bb-method-grid-refined article:first-child{border-top:0}
  .bb-article-filter-row{grid-template-columns:1fr}
}


/* ===== V8.6 ajustes finales solicitados ===== */

/* Archivo de artículos: compactar entradas y eliminar icono gigante */
.bb-article-card-list{
  display:grid;
  gap:16px;
  max-width:1180px;
  margin:0 auto;
}
.bb-article-card-row{
  display:grid;
  grid-template-columns:72px 1fr 32px;
  gap:18px;
  align-items:center;
  padding:24px 28px;
  border:1px solid rgba(181,167,149,.32);
  border-radius:18px;
  background:rgba(248,244,237,.74);
  text-decoration:none;
  color:#10283A;
  box-shadow:0 12px 34px rgba(36,35,33,.055);
}
.bb-article-card-icon{
  width:56px!important;
  height:56px!important;
  border-radius:999px;
  background:#EFE7DA;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(181,167,149,.42);
}
.bb-article-card-icon svg{
  width:26px!important;
  height:26px!important;
  stroke:#A36A1E!important;
}
.bb-article-card-body h2{
  margin:4px 0 8px!important;
  font-size:clamp(21px,2vw,30px)!important;
  line-height:1.18!important;
  color:#10283A!important;
}
.bb-article-card-body p{
  margin:0!important;
  line-height:1.55!important;
}
.bb-article-card-arrow{
  color:#A36A1E;
  font-size:28px;
  justify-self:end;
}
.bb-article-card-row[style*="display: none"]{display:none!important}

/* Iconos/formas visibles en metodología */
.bb-method-icon{
  position:relative;
  overflow:hidden;
}
.bb-method-icon svg,
.bb-method-icon svg *{
  stroke:#A36A1E!important;
  fill:none!important;
  stroke-width:1.8!important;
  opacity:1!important;
}
.bb-method-symbol{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#A36A1E;
  font-size:28px;
  line-height:1;
  font-family:Georgia,serif;
  opacity:.92;
}
.bb-method-icon svg + .bb-method-symbol{
  display:none;
}
/* Si algún SVG del ícono queda casi invisible por el set de iconos, se deja un símbolo abstracto legible */
.bb-method-icon svg[width="0"] + .bb-method-symbol,
.bb-method-icon svg:empty + .bb-method-symbol{
  display:flex;
}

/* refuerzo: en esta versión usamos el símbolo por encima para asegurar visibilidad */
.bb-method-icon .bb-method-symbol{display:flex!important}
.bb-method-icon svg{opacity:.12!important}

/* Agenda: que el archivo no quede visualmente vacío */
.bb-agenda-page .bb-empty-card{
  padding:34px;
  border-radius:18px;
  background:#F8F4ED;
  border:1px solid rgba(181,167,149,.32);
}

@media(max-width:760px){
  .bb-article-card-row{
    grid-template-columns:52px 1fr;
    padding:20px;
  }
  .bb-article-card-arrow{
    grid-column:1 / -1;
    justify-self:start;
  }
  .bb-article-card-icon{
    width:48px!important;
    height:48px!important;
  }
}


/* ===== V9.1 Metodología: iconos/figuras visibles en los cuatro redondeles ===== */
.bb-method-icon{
  position:relative!important;
  overflow:hidden!important;
}
.bb-method-icon svg{
  opacity:0!important;
}
.bb-method-symbol{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#A36A1E!important;
  font-family:Georgia, "Times New Roman", serif!important;
  font-weight:400!important;
  line-height:1!important;
  opacity:1!important;
  z-index:3!important;
}
.bb-symbol-theory{font-size:32px!important;}
.bb-symbol-case{font-size:38px!important;}
.bb-symbol-reading{font-size:36px!important;}
.bb-symbol-exchange{font-size:34px!important;}
.bb-method-grid-refined article:nth-child(1) .bb-method-icon::after,
.bb-method-grid article:nth-child(1) .bb-method-icon::after{content:"≋";}
.bb-method-grid-refined article:nth-child(2) .bb-method-icon::after,
.bb-method-grid article:nth-child(2) .bb-method-icon::after{content:"◇";}
.bb-method-grid-refined article:nth-child(3) .bb-method-icon::after,
.bb-method-grid article:nth-child(3) .bb-method-icon::after{content:"▱";}
.bb-method-grid-refined article:nth-child(4) .bb-method-icon::after,
.bb-method-grid article:nth-child(4) .bb-method-icon::after{content:"↔";}
.bb-method-grid-refined article .bb-method-icon::after,
.bb-method-grid article .bb-method-icon::after{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#A36A1E;
  font-family:Georgia, "Times New Roman", serif;
  font-size:34px;
  line-height:1;
  z-index:2;
}
.bb-method-grid-refined article .bb-method-symbol,
.bb-method-grid article .bb-method-symbol{
  z-index:4!important;
}


/* ===== V9.2 depuración responsive, agenda y archivos ===== */

/* Agenda: fecha limpia dentro del calendario */
.bb-date-box .bb-date-no-extra{display:none!important}
.bb-date-box .bb-date-empty{display:block;width:26px;height:2px;background:rgba(216,154,57,.75);margin-top:8px}
.bb-date-box .bb-date-year-only{font-size:32px!important;line-height:1!important;letter-spacing:.02em}
.bb-date-box .bb-date-month-only{font-size:21px!important;line-height:1.1!important;text-transform:uppercase}
.bb-agenda-row.is-hidden{display:none!important}
.bb-agenda-pasadas .bb-center-action{margin-top:28px}

/* Archivo de libros: sólo obras principales */
.post-type-archive-libro .bb-book-grid-three .bb-book-card{min-height:360px}

/* Menú móvil más compacto */
.bb-menu-toggle.is-open{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.38)}
@media(max-width:760px){
  .bb-site-header{position:relative;z-index:20}
  .bb-header-inner{min-height:64px!important;padding:10px 0!important}
  .bb-brand{width:210px!important}
  .bb-menu-toggle{padding:8px 13px!important;font-size:14px!important}
  .bb-nav.is-open{padding-top:8px;padding-bottom:8px}
  .bb-menu a{padding:11px 0!important;font-size:15px!important}
}

/* Home móvil: imagen y texto más equilibrados */
@media(max-width:760px){
  .bb-home-hero{
    min-height:590px!important;
    background-position:62% 10%!important;
    background-size:cover!important;
    background-image:linear-gradient(180deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 42%,rgba(0,0,0,.50) 100%),var(--hero)!important;
  }
  .bb-home-hero-inner{align-items:end!important;padding-bottom:34px!important}
  .bb-home-copy{
    max-width:100%!important;
    padding:20px 18px!important;
    border-left:1px solid rgba(216,154,57,.65);
    background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.14));
    border-radius:0 18px 18px 0;
  }
  .bb-home-copy h1{font-size:clamp(42px,13vw,56px)!important;line-height:.98!important}
  .bb-prefix{font-size:16px!important;margin-bottom:8px!important}
  .bb-credentials{font-size:15px!important;line-height:1.45!important}
  .bb-home-lead{font-size:15.5px!important;line-height:1.52!important;max-width:95%!important}
  .bb-institutional-grid{grid-template-columns:1fr!important}
  .bb-puzzle{max-width:230px;margin:0 auto -4px;opacity:.88}
  .bb-check-list{padding-left:18px}
  .bb-next-card{padding:24px!important;gap:16px!important}
  .bb-next-icon{width:54px!important;height:54px!important}
  .bb-next-card h2{font-size:22px!important}
  .bb-next-card h3{font-size:24px!important;line-height:1.18!important}
}

/* Home: libros destacados más legibles en celular */
@media(max-width:760px){
  .bb-books-strip{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .bb-book-mini{
    display:grid!important;
    grid-template-columns:96px 1fr!important;
    gap:18px!important;
    align-items:start!important;
    padding:18px!important;
  }
  .bb-book-mini img{width:92px!important;height:132px!important;object-fit:cover!important}
  .bb-book-mini h3{font-size:20px!important;line-height:1.18!important;margin-bottom:8px!important}
  .bb-book-mini p{font-size:13.5px!important;line-height:1.4!important}
}

/* Trayectoria móvil: bloques menos masivos */
@media(max-width:760px){
  .bb-recognition-band-refined{padding:34px 0!important}
  .bb-recognition-intro h2{font-size:27px!important}
  .bb-recognition-grid-refined{gap:12px!important}
  .bb-recognition-grid-refined .bb-recognition-card{padding:18px!important;grid-template-columns:38px 1fr!important;border-radius:16px!important}
  .bb-recognition-grid-refined .bb-recognition-card svg{width:32px!important;height:32px!important}
  .bb-recognition-grid-refined .bb-recognition-card h2{font-size:16px!important}
  .bb-recognition-grid-refined .bb-recognition-card p{font-size:13.5px!important}
  .bb-narrative-block{padding:22px!important;gap:16px!important}
  .bb-narrative-block h2{font-size:23px!important;line-height:1.18!important}
  .bb-narrative-block svg{width:42px!important;height:42px!important}
}

/* Formaciones móvil: tarjetas más compactas y sin sensación de imagen rota */
.bb-abstract-placeholder{min-height:100%;background:linear-gradient(135deg,#14283A,#354657)}
.bb-abstract-placeholder svg{opacity:.92}
@media(max-width:760px){
  .bb-formative-bar{padding:28px 0!important}
  .bb-formative-grid{gap:14px!important}
  .bb-formative-grid article{grid-template-columns:48px 1fr!important;gap:14px!important;padding:16px!important;border:1px solid rgba(255,255,255,.12);border-radius:14px}
  .bb-formative-grid svg{width:42px!important;height:42px!important;padding:9px!important}
  .bb-formative-grid h2{font-size:19px!important}
  .bb-formative-grid p{font-size:13.5px!important}
  .bb-formation-card{padding:14px!important}
  .bb-formation-image{aspect-ratio:16/9!important}
  .bb-formation-content{padding:16px 2px 4px!important}
  .bb-formation-content h3{font-size:22px!important;line-height:1.18!important}
  .bb-formation-content p{font-size:14px!important}
  .bb-training-focus{padding:26px 20px!important;gap:18px!important}
  .bb-focus-intro h2{font-size:24px!important}
  .bb-focus-item{text-align:left!important;padding:0!important;border:0!important}
  .bb-focus-item h3{font-size:18px!important}
}

/* Publicaciones móvil: índice y tarjetas más respirables */
@media(max-width:760px){
  .bb-publication-index{padding:24px 0!important}
  .bb-publication-index-grid a{
    padding:20px!important;
    min-height:auto!important;
  }
  .bb-publication-index svg{width:44px!important;height:44px!important;margin-bottom:10px!important}
  .bb-publication-index h2{font-size:22px!important}
  .bb-pub-card{padding:18px!important}
  .bb-pub-card h3{font-size:21px!important;line-height:1.2!important}
  .bb-pub-thumb{min-height:150px!important}
}

/* Agenda móvil: menos masiva y con lectura clara */
@media(max-width:760px){
  .bb-agenda-page{padding:30px 0 44px!important}
  .bb-filter-row{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:30px!important}
  .bb-filter{height:64px!important;font-size:15px!important;gap:8px!important}
  .bb-filter svg{width:24px!important;height:24px!important}
  .bb-agenda-futuras,.bb-agenda-pasadas{margin-top:28px!important}
  .bb-agenda-row{padding:18px!important;gap:16px!important}
  .bb-date-box{
    width:100%!important;
    min-height:82px!important;
    flex-direction:row!important;
    gap:14px!important;
    justify-content:flex-start!important;
    padding:14px 18px!important;
    text-align:left!important;
  }
  .bb-date-box svg{margin:0!important;width:28px!important;height:28px!important}
  .bb-date-box strong{font-size:34px!important}
  .bb-date-box span{font-size:13px!important;line-height:1.18!important}
  .bb-date-box .bb-date-year-only{font-size:28px!important}
  .bb-date-box .bb-date-month-only{font-size:17px!important}
  .bb-agenda-main h3{font-size:23px!important;line-height:1.18!important;margin-bottom:10px!important}
  .bb-agenda-main p{font-size:14px!important}
  .bb-agenda-side{padding-left:0!important;border-left:0!important}
  .bb-agenda-side .bb-btn{width:100%}
}

/* Contacto móvil: más aire y campos cómodos */
@media(max-width:760px){
  .bb-contact-types{gap:12px!important}
  .bb-contact-types article{padding:24px 20px!important}
  .bb-contact-types svg{width:44px!important;height:44px!important}
  .bb-contact-types h2{font-size:20px!important}
  .bb-contact-types p{font-size:13.5px!important}
  .bb-contact-form-box,.bb-contact-side{padding:24px!important}
  .bb-contact-form input,.bb-contact-form textarea,.bb-contact-form select,input,textarea,select{min-height:48px}
  .bb-contact-shortcuts{gap:12px!important}
}

/* Fichas internas móvil */
@media(max-width:760px){
  .bb-single{padding-top:30px!important}
  .bb-single-title{font-size:clamp(34px,10vw,46px)!important;line-height:1.05!important}
  .bb-single-lead{font-size:17px!important;line-height:1.5!important}
  .bb-meta-box{gap:10px!important}
  .bb-meta-box p{padding:14px!important}
  .bb-btn-row .bb-btn{width:100%}
}


/* ===== V9.3 ajuste fino móvil ===== */

/* Menú móvil como panel compacto y superpuesto */
@media(max-width:760px){
  .bb-site-header{position:sticky;top:0;z-index:999;background:linear-gradient(90deg,var(--bb-topo-deep),var(--bb-topo))!important}
  .bb-header-inner{position:relative;min-height:58px!important;padding:8px 0!important;flex-wrap:nowrap!important}
  .bb-brand{width:198px!important;max-width:calc(100% - 104px)!important}
  .bb-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;padding:7px 15px!important;font-size:15px!important;border-radius:999px!important;line-height:1!important}
  .bb-nav{
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:calc(100% + 8px)!important;
    width:min(92vw,360px)!important;
    transform:translateX(-50%) translateY(-8px)!important;
    opacity:0!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(32,31,28,.98),rgba(28,27,24,.98))!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:18px!important;
    box-shadow:0 22px 48px rgba(0,0,0,.38)!important;
    padding:8px 16px!important;
    margin:0!important;
    transition:opacity .18s ease, transform .18s ease!important;
  }
  .bb-nav.is-open{
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }
  .bb-menu{display:grid!important;gap:0!important;margin:0!important;padding:0!important}
  .bb-menu li{border-top:1px solid rgba(255,255,255,.12)!important}
  .bb-menu li:first-child{border-top:0!important}
  .bb-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 2px!important;font-size:16px!important;font-weight:650!important;color:#fff!important;text-decoration:none!important}
  .bb-menu a:after{display:none!important}
  .bb-menu .current-menu-item>a,.bb-menu .current_page_item>a{color:#F3C780!important}
  .bb-menu .current-menu-item>a:before,.bb-menu .current_page_item>a:before{content:"";width:22px;height:2px;background:var(--bb-gold);margin-right:10px;display:inline-block}
}

/* Hero móvil: imagen específica con rostro visible y texto equilibrado */
@media(max-width:760px){
  .bb-home-hero{
    min-height:calc(100svh - 70px)!important;
    background-image:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.55) 44%,rgba(0,0,0,.18) 78%),linear-gradient(180deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.10) 45%,rgba(0,0,0,.44) 100%),url('../img/home-brian-mobile-v93.jpg')!important;
    background-position:center top!important;
    background-size:cover!important;
    display:flex!important;
    align-items:flex-end!important;
  }
  .bb-home-hero-inner{width:100%!important;display:flex!important;align-items:flex-end!important;min-height:calc(100svh - 70px)!important;padding:0 22px 38px!important}
  .bb-home-copy{
    width:min(100%,560px)!important;
    padding:18px 18px 19px!important;
    margin:0!important;
    background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.24))!important;
    border-left:2px solid rgba(180,122,34,.78)!important;
    border-radius:0 18px 18px 0!important;
    backdrop-filter:blur(1.5px);
  }
  .bb-home-copy h1{font-size:clamp(42px,12.8vw,54px)!important;line-height:1.02!important;letter-spacing:.005em!important}
  .bb-prefix{font-size:15.5px!important;margin:0 0 8px!important}
  .bb-credentials{font-size:15.5px!important;line-height:1.38!important;margin-top:14px!important}
  .bb-home-copy .bb-gold-line{margin:17px 0!important}
  .bb-home-lead{font-size:15px!important;line-height:1.48!important;max-width:92%!important;margin:0!important}
}
@media(max-width:390px){
  .bb-home-copy h1{font-size:42px!important}
  .bb-home-lead{font-size:14px!important}
  .bb-credentials{font-size:14.5px!important}
}

/* Home: bloques inferiores más prolijos en móvil */
@media(max-width:760px){
  .bb-area-card{min-height:106px!important;padding:17px 16px!important}
  .bb-area-card h3{font-size:20px!important}
  .bb-next-grid{gap:14px!important}
  .bb-next-card{padding:21px!important}
  .bb-books-strip{gap:14px!important}
}

/* Agenda: calendario sobrio; nunca muestra texto interno */
.bb-date-box span:empty{display:none!important}
.bb-date-box .bb-date-no-extra{display:none!important}
.bb-date-box .bb-date-year-only{font-size:30px!important}
.bb-date-box .bb-date-empty{display:block;width:24px;height:2px;background:var(--bb-gold);opacity:.8}
@media(max-width:760px){
  .bb-agenda-pasadas .bb-agenda-list .bb-agenda-row:nth-of-type(n+7){display:none}
  .bb-agenda-pasadas .bb-agenda-list.show-all .bb-agenda-row{display:grid}
  .bb-agenda-row{padding:16px!important;border-radius:15px!important}
  .bb-date-box{min-height:70px!important}
  .bb-date-box strong{font-size:31px!important}
  .bb-date-box .bb-date-year-only{font-size:26px!important}
  .bb-agenda-main h3{font-size:21px!important}
}

/* Formaciones: ocultar restos vacíos y compactar */
.bb-formation-content dl:empty,.bb-meta-fallback{display:none!important}
@media(max-width:760px){
  .bb-formation-card{border-radius:15px!important}
  .bb-formation-content h3{font-size:20px!important}
  .bb-training-focus{border-radius:0!important;margin-left:0!important;margin-right:0!important;width:100%!important}
}

/* Publicaciones / videos: menos densidad móvil */
@media(max-width:760px){
  .bb-publication-index-grid{gap:0!important}
  .bb-publication-index-grid a{border-bottom:1px solid rgba(255,255,255,.14)!important}
  .bb-pub-card-grid{gap:14px!important}
}

/* Contacto: bajada y tarjetas más aireadas */
@media(max-width:760px){
  .bb-page-hero p{font-size:18px!important;line-height:1.35!important}
  .bb-contact-types article{min-height:auto!important}
}

/* Ocultar posibles botones flotantes ajenos al diseño si usan clases genéricas conocidas */
@media(max-width:760px){
  .bb-floating-widget,.bb-floating-button,.floating-bb,.site-floating-button{display:none!important}
}

/* ===== V10 cierre estructural ===== */
.bb-publication-index-v10{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.bb-publication-index-v10 a{min-height:230px}
.bb-single-text{font-size:17px;line-height:1.75;color:var(--bb-text);margin-top:22px}
.bb-single-text p{margin:0 0 1.15rem}
.bb-single-text strong{font-weight:700;color:var(--bb-text)}
.bb-single-text em{font-style:italic}
.bb-single-text h2,.bb-single-text h3,.bb-single-text h4{font-family:var(--bb-serif);line-height:1.18;color:var(--bb-text);margin:2rem 0 .85rem}
.bb-single-text h2{font-size:clamp(26px,2.5vw,34px)}
.bb-single-text h3{font-size:clamp(22px,2vw,28px)}
.bb-single-text ul,.bb-single-text ol{margin:1rem 0 1.35rem 1.35rem;padding:0}
.bb-single-text li{margin:.45rem 0;line-height:1.65}
.bb-single-text a{color:var(--bb-gold);text-decoration:underline;text-underline-offset:3px}
.bb-single-text blockquote{margin:1.6rem 0;padding:1rem 1.2rem;border-left:3px solid var(--bb-gold);background:rgba(181,167,149,.14);font-style:italic}
.bb-single-text figure{margin:1.7rem 0}.bb-single-text img{max-width:100%;height:auto;border-radius:18px}
.bb-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.bb-btn-row .bb-btn{margin:0}
.bb-meta-box:empty{display:none}.bb-meta-box p:empty{display:none}
.bb-date-box .bb-date-no-extra{display:none!important}.bb-date-box .bb-date-empty{display:block;width:28px;height:2px;background:rgba(216,154,57,.75);margin-top:8px}
.bb-agenda-row.is-hidden,.bb-article-card.is-hidden{display:none!important}

/* Trayectoria: reconocimientos más sobrios */
.bb-recognition-band-refined{padding:46px 0!important;background:linear-gradient(135deg,#24333E,#142532)!important}
.bb-recognition-intro{max-width:760px;margin:0 auto 24px;text-align:center}
.bb-recognition-intro h2{font-size:clamp(30px,3vw,42px)!important;margin-bottom:8px!important}
.bb-recognition-intro p{font-size:15.5px!important;line-height:1.55!important;opacity:.88!important}
.bb-recognition-grid-refined{max-width:1080px;margin:0 auto!important;gap:16px!important}
.bb-recognition-card{padding:22px!important;grid-template-columns:44px 1fr!important;gap:16px!important;border-radius:18px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:none!important}
.bb-recognition-card svg{width:38px!important;height:38px!important;padding:8px!important;border-radius:14px!important;background:rgba(216,154,57,.08)!important}
.bb-recognition-card h2{font-size:18px!important;line-height:1.25!important;margin-bottom:7px!important}
.bb-recognition-card p{font-size:14px!important;line-height:1.45!important}
.bb-recognition-card span{width:34px!important;margin:8px 0!important}

/* Menú móvil más contenido */
@media(max-width:760px){
  .bb-header-inner{min-height:60px!important;padding:8px 0!important}
  .bb-brand{width:196px!important}.bb-menu-toggle{padding:8px 12px!important;font-size:13px!important;border-radius:999px!important}
  .bb-nav.is-open{position:absolute;left:12px;right:12px;top:calc(100% + 8px);z-index:50;background:#23313A;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(0,0,0,.28);border-radius:18px;padding:8px 18px!important}
  .bb-menu{display:grid!important;gap:0!important}.bb-menu a{font-size:15px!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.08)}.bb-menu li:last-child a{border-bottom:0}
  .bb-menu a[aria-current="page"]{color:var(--bb-gold)!important}
}

/* Home móvil: equilibrio texto/foto */
@media(max-width:760px){
  .bb-home-hero{min-height:620px!important;background-position:58% 6%!important;background-size:cover!important;background-image:linear-gradient(180deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 42%,rgba(0,0,0,.53) 100%),var(--hero)!important}
  .bb-home-hero-inner{align-items:flex-end!important;padding-bottom:36px!important}.bb-home-copy{max-width:100%!important;padding:18px 17px!important;background:linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.18));border-left:1px solid rgba(216,154,57,.7);border-radius:0 18px 18px 0}
  .bb-home-copy h1{font-size:clamp(38px,12vw,52px)!important;line-height:1!important}.bb-prefix{font-size:15px!important}.bb-credentials,.bb-home-lead{font-size:14.5px!important;line-height:1.5!important}
  .bb-books-strip{grid-template-columns:1fr!important;gap:16px!important}.bb-book-mini{display:grid!important;grid-template-columns:94px 1fr!important;gap:16px!important;align-items:start!important;padding:18px!important}.bb-book-mini img{width:92px!important;height:130px!important;object-fit:cover!important}.bb-book-mini h3{font-size:20px!important;line-height:1.18!important}
}

/* Responsive de archivos */
@media(max-width:1024px){.bb-publication-index-v10{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bb-recognition-grid-refined{grid-template-columns:1fr!important}}
@media(max-width:760px){
  .bb-publication-index-v10{grid-template-columns:1fr!important}.bb-publication-index-v10 a{min-height:auto!important;padding:20px!important}
  .bb-article-filter-row,.bb-filter-row{grid-template-columns:1fr 1fr!important;gap:10px!important}.bb-article-filter,.bb-filter{min-height:58px!important;font-size:14px!important}
  .bb-agenda-row{padding:18px!important;gap:15px!important}.bb-date-box{width:100%!important;min-height:78px!important;flex-direction:row!important;justify-content:flex-start!important;gap:14px!important;text-align:left!important;padding:14px 16px!important}.bb-date-box svg{margin:0!important;width:28px!important}.bb-date-box strong{font-size:33px!important}.bb-date-box span{font-size:13px!important}
  .bb-formative-grid article{padding:16px!important;grid-template-columns:44px 1fr!important}.bb-training-focus{padding:26px 20px!important}.bb-focus-item{text-align:left!important}
  .bb-recognition-band-refined{padding:32px 0!important}.bb-recognition-card{padding:17px!important;grid-template-columns:36px 1fr!important}.bb-recognition-card svg{width:32px!important;height:32px!important}.bb-recognition-card h2{font-size:16px!important}.bb-recognition-card p{font-size:13.5px!important}
  .bb-narrative-block h2,.bb-side-card h2{font-size:23px!important;line-height:1.2!important}
  .bb-single-title{font-size:clamp(34px,10vw,46px)!important}.bb-single-text{font-size:16px;line-height:1.7}.bb-btn-row .bb-btn{width:100%;text-align:center}
}


/* ===== V10.1 ajuste visual final ===== */
@media(max-width:760px){
  .bb-home-hero{
    min-height:700px!important;
    background-image:linear-gradient(180deg,rgba(0,0,0,.26) 0%,rgba(0,0,0,.34) 34%,rgba(0,0,0,.74) 70%,rgba(0,0,0,.92) 100%),var(--hero-mobile)!important;
    background-position:center top!important;
    background-size:cover!important;
  }
  .bb-home-hero-inner{align-items:flex-end!important;padding-top:0!important;padding-bottom:26px!important;}
  .bb-home-copy{max-width:calc(100% - 26px)!important;margin:0 auto!important;padding:18px 18px 20px!important;background:rgba(10,12,13,.54)!important;backdrop-filter:blur(1.5px);border-left:2px solid rgba(202,143,45,.72)!important;border-radius:0 18px 18px 0!important;}
  .bb-home-copy h1{font-size:clamp(39px,12.4vw,55px)!important;line-height:.98!important;letter-spacing:-.018em!important;}
  .bb-home-lead{max-width:98%!important;}
}
@media(max-width:430px){
  .bb-home-hero{min-height:690px!important;background-position:58% top!important;}
  .bb-home-copy{padding:16px 16px 18px!important;}
  .bb-home-copy h1{font-size:clamp(38px,13vw,51px)!important;}
}

/* Formaciones: restaurar presencia visual en metodología */
.bb-method-card-refined{background:linear-gradient(180deg,#FFFDF8,#F7F1E9)!important;border:1px solid rgba(109,98,88,.18)!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(36,35,33,.045)!important;}
.bb-method-card-refined > h2{font-size:clamp(28px,2.3vw,34px)!important;}
.bb-method-grid-refined{margin-top:22px!important;}
.bb-method-grid-refined article{background:rgba(255,255,255,.62)!important;border:1px solid rgba(109,98,88,.12)!important;border-radius:16px!important;display:block!important;padding:24px 22px!important;min-height:198px!important;transition:transform .2s ease, box-shadow .2s ease;}
.bb-method-grid-refined article:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(25,31,35,.055)!important;}
.bb-method-grid-refined article:not(:last-child){border-right:1px solid rgba(109,98,88,.12)!important;}
.bb-method-icon{position:relative;width:64px!important;height:64px!important;border-radius:999px!important;background:#EFE5D8!important;border:1px solid rgba(181,167,149,.58)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 18px!important;color:#A36A1E!important;}
.bb-method-icon svg{width:34px!important;height:34px!important;color:#A36A1E!important;stroke:#A36A1E!important;opacity:.18!important;}
.bb-method-symbol{position:absolute;inset:0;display:flex!important;align-items:center;justify-content:center;font-size:28px;font-family:Georgia,serif;color:#A36A1E;line-height:1;}
.bb-method-grid-refined h3{font-size:18px!important;line-height:1.22!important;margin-bottom:9px!important;}
.bb-method-grid-refined p{font-size:14px!important;line-height:1.52!important;color:#433E38!important;}
@media(max-width:1024px){.bb-method-grid-refined{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bb-method-grid-refined article{min-height:176px!important}}
@media(max-width:760px){.bb-method-card-refined{padding:24px!important;border-radius:16px!important}.bb-method-grid-refined{grid-template-columns:1fr!important;gap:12px!important}.bb-method-grid-refined article{display:grid!important;grid-template-columns:54px 1fr!important;gap:14px!important;min-height:0!important;padding:18px!important}.bb-method-icon{width:52px!important;height:52px!important;margin:0!important}.bb-method-symbol{font-size:23px!important}.bb-method-grid-refined h3{font-size:17px!important;margin:0 0 5px!important}.bb-method-grid-refined p{font-size:13.5px!important}}

/* Formaciones: enfoque oscuro más equilibrado */
.bb-training-focus{border-radius:18px!important;box-shadow:0 18px 44px rgba(17,30,39,.12)!important;}
.bb-focus-item svg{background:rgba(216,154,57,.08);border:1px solid rgba(216,154,57,.30);border-radius:18px;padding:12px;}
@media(max-width:760px){.bb-training-focus{border-radius:16px!important}.bb-focus-item{display:grid!important;grid-template-columns:52px 1fr!important;gap:14px!important;align-items:start!important}.bb-focus-item svg{width:50px!important;height:50px!important;margin:0!important}.bb-focus-item h3{margin:0 0 5px!important}.bb-focus-item p{grid-column:2!important}}

/* Trayectoria: reconocimientos más finos */
.bb-recognition-band-refined{padding:38px 0 42px!important;}
.bb-recognition-grid-refined{max-width:1040px!important;}
.bb-recognition-grid-refined .bb-recognition-card{min-height:0!important;padding:20px 20px!important;display:grid!important;grid-template-columns:44px 1fr!important;text-align:left!important;gap:16px!important;align-items:start!important;}
.bb-recognition-grid-refined .bb-recognition-card svg{margin:0!important;width:38px!important;height:38px!important;}
.bb-recognition-grid-refined .bb-recognition-card h2{font-size:18px!important;line-height:1.22!important;}
.bb-recognition-grid-refined .bb-recognition-card span{margin:8px 0 10px!important;}
.bb-recognition-grid-refined .bb-recognition-card p{max-width:none!important;font-size:13.8px!important;}
@media(max-width:760px){.bb-recognition-band-refined{padding:28px 0!important}.bb-recognition-grid-refined .bb-recognition-card{grid-template-columns:36px 1fr!important;padding:16px!important}.bb-recognition-grid-refined .bb-recognition-card svg{width:32px!important;height:32px!important}.bb-recognition-grid-refined .bb-recognition-card h2{font-size:16px!important}}

/* Publicaciones y archivos: fechas técnicas y botones mejor asentados */
.bb-pub-card span,.bb-article-card span{color:#A66F22;font-weight:700;}
.bb-publication-index-v10 a{border-radius:16px!important;}
@media(max-width:760px){.bb-publication-index-v10{grid-template-columns:1fr 1fr!important;gap:10px!important}.bb-publication-index-v10 a{padding:18px 12px!important;text-align:center!important}.bb-publication-index-v10 h2{font-size:18px!important}.bb-publication-index-v10 p{font-size:12.5px!important}.bb-publication-index-v10 svg{width:38px!important;height:38px!important}}
@media(max-width:390px){.bb-publication-index-v10{grid-template-columns:1fr!important}}

/* Fichas internas: mejor respiración editorial */
.bb-single-text h2{font-size:clamp(22px,2vw,28px)!important;margin:28px 0 12px!important;line-height:1.22!important;color:#102B3A!important;}
.bb-single-text p{margin-bottom:1.05rem!important;}
.bb-single-text ul,.bb-single-text ol{margin:1rem 0 1.3rem 1.25rem!important;}
.bb-single-text li{margin:.38rem 0!important;line-height:1.65!important;}
.bb-meta-box:empty{display:none!important;}

/* Agenda y home: no mostrar dinámicos sin fecha real */
.bb-date-empty,.bb-date-no-extra{display:none!important;}

/* Contacto/newsletter: compactación móvil */
@media(max-width:760px){.bb-newsletter-form{gap:10px!important}.bb-newsletter-form input,.bb-newsletter-form select,.bb-newsletter-form button{min-height:46px!important}.bb-soft-cta{padding:22px!important}.bb-contact-shortcuts{gap:12px!important}}

/* ===== V10.2 ajuste visual de componentes ===== */

/* Home móvil: dejar de usar la foto sólo como fondo para asegurar que el rostro quede visible. */
.bb-home-mobile-portrait{display:none;}
@media(max-width:760px){
  .bb-home-hero{
    min-height:0!important;
    display:block!important;
    background:#11100f!important;
    padding:0!important;
  }
  .bb-home-mobile-portrait{
    display:block!important;
    width:100%!important;
    height:min(58svh,560px)!important;
    min-height:360px!important;
    object-fit:cover!important;
    object-position:62% top!important;
    filter:brightness(.88) contrast(1.04) saturate(1.02);
  }
  .bb-home-hero-inner{
    min-height:0!important;
    width:100%!important;
    display:block!important;
    padding:0 20px 30px!important;
    margin-top:-22px!important;
    position:relative!important;
    z-index:2!important;
  }
  .bb-home-copy{
    max-width:100%!important;
    margin:0 auto!important;
    padding:20px 18px 22px!important;
    background:linear-gradient(180deg,rgba(10,11,12,.84),rgba(10,11,12,.96))!important;
    border-left:2px solid rgba(216,154,57,.78)!important;
    border-radius:0 18px 18px 0!important;
    box-shadow:0 -16px 40px rgba(0,0,0,.26)!important;
    backdrop-filter:none!important;
  }
  .bb-home-copy h1{
    font-size:clamp(38px,12vw,50px)!important;
    line-height:1!important;
    letter-spacing:-.018em!important;
    margin-bottom:14px!important;
  }
  .bb-prefix{font-size:15px!important;margin-bottom:8px!important;}
  .bb-credentials{font-size:14.5px!important;line-height:1.48!important;margin-bottom:18px!important;}
  .bb-home-lead{font-size:14.5px!important;line-height:1.55!important;margin-top:18px!important;max-width:98%!important;}
  .bb-home-copy .bb-gold-line{width:54px!important;height:2px!important;}
}
@media(max-width:390px){
  .bb-home-mobile-portrait{height:54svh!important;min-height:330px!important;object-position:64% top!important;}
  .bb-home-hero-inner{padding-left:16px!important;padding-right:16px!important;}
  .bb-home-copy h1{font-size:clamp(36px,12.6vw,47px)!important;}
}

/* Formaciones: Metodología vuelve a funcionar como cuatro tarjetas reales, no como tabla estrecha. */
.bb-method-card-refined{
  padding:36px 42px 40px!important;
  margin-top:32px!important;
  margin-bottom:36px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#FFFDF8 0%,#F7F1E9 100%)!important;
  border:1px solid rgba(109,98,88,.16)!important;
  box-shadow:0 18px 42px rgba(36,35,33,.045)!important;
}
.bb-method-card-refined > h2{font-size:clamp(30px,2.35vw,36px)!important;margin-bottom:4px!important;}
.bb-method-grid-refined{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:24px!important;
}
.bb-method-grid-refined article{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  min-width:0!important;
  min-height:210px!important;
  padding:24px 22px!important;
  border:1px solid rgba(109,98,88,.13)!important;
  border-right:1px solid rgba(109,98,88,.13)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 10px 24px rgba(36,35,33,.035)!important;
}
.bb-method-grid-refined article:last-child{border-right:1px solid rgba(109,98,88,.13)!important;}
.bb-method-icon{
  flex:0 0 auto!important;
  width:62px!important;
  height:62px!important;
  margin:0 0 18px!important;
  border-radius:18px!important;
  background:#EFE5D8!important;
  border:1px solid rgba(181,167,149,.65)!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  color:#A36A1E!important;
}
.bb-method-icon svg{display:none!important;}
.bb-method-symbol,
.bb-method-grid-refined article .bb-method-icon::after{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  inset:0!important;
  color:#A36A1E!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:30px!important;
  line-height:1!important;
  opacity:1!important;
  z-index:3!important;
}
.bb-method-grid-refined h3{
  display:block!important;
  width:100%!important;
  font-size:18.5px!important;
  line-height:1.22!important;
  margin:0 0 10px!important;
  color:#102B3A!important;
}
.bb-method-grid-refined p{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  font-size:14px!important;
  line-height:1.58!important;
  margin:0!important;
  color:#433E38!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media(max-width:1180px){
  .bb-method-grid-refined{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .bb-method-grid-refined article{min-height:176px!important;}
}
@media(max-width:760px){
  .bb-method-card-refined{padding:24px 18px!important;border-radius:16px!important;margin-top:24px!important;}
  .bb-method-grid-refined{grid-template-columns:1fr!important;gap:12px!important;}
  .bb-method-grid-refined article{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:0 14px!important;min-height:0!important;padding:18px!important;align-items:start!important;}
  .bb-method-icon{grid-row:1 / span 2!important;width:52px!important;height:52px!important;margin:0!important;border-radius:15px!important;}
  .bb-method-symbol,.bb-method-grid-refined article .bb-method-icon::after{font-size:24px!important;}
  .bb-method-grid-refined h3{font-size:17px!important;margin:0 0 5px!important;}
  .bb-method-grid-refined p{font-size:13.6px!important;line-height:1.5!important;}
}

/* Formaciones: enfoque oscuro menos tabular y con iconos de mayor presencia. */
.bb-training-focus{
  grid-template-columns:1.15fr repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  padding:34px 34px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.bb-focus-intro{padding-right:30px!important;margin-right:22px!important;border-right:1px solid rgba(255,255,255,.16)!important;}
.bb-focus-item{padding:0 22px!important;border-right:1px solid rgba(255,255,255,.14)!important;}
.bb-focus-item:last-child{border-right:0!important;}
.bb-focus-item svg{width:60px!important;height:60px!important;margin:0 auto 18px!important;background:rgba(216,154,57,.10)!important;border:1px solid rgba(216,154,57,.34)!important;border-radius:18px!important;padding:13px!important;color:#D89A39!important;}
.bb-focus-item h3{font-size:23px!important;line-height:1.12!important;margin-bottom:12px!important;}
.bb-focus-item p{font-size:14px!important;line-height:1.52!important;}
@media(max-width:1180px){
  .bb-training-focus{grid-template-columns:1fr 1fr!important;gap:22px!important;}
  .bb-focus-intro,.bb-focus-item{border-right:0!important;margin-right:0!important;padding:0!important;}
  .bb-focus-item{text-align:left!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:0 16px!important;align-items:start!important;}
  .bb-focus-item svg{margin:0!important;grid-row:1 / span 2!important;}
}
@media(max-width:760px){
  .bb-training-focus{grid-template-columns:1fr!important;padding:24px 20px!important;border-radius:16px!important;}
  .bb-focus-item{grid-template-columns:50px minmax(0,1fr)!important;gap:0 14px!important;}
  .bb-focus-item svg{width:48px!important;height:48px!important;padding:10px!important;}
  .bb-focus-item h3{font-size:18px!important;margin:0 0 5px!important;}
  .bb-focus-item p{font-size:13.6px!important;grid-column:2!important;}
}

/* Trayectoria: reconocimientos proporcionados, menos bloque vacío y tarjetas con mayor presencia. */
.bb-recognition-band-refined{padding:34px 0 38px!important;}
.bb-recognition-intro{max-width:720px!important;margin:0 auto 22px!important;}
.bb-recognition-intro .bb-mini-label{font-size:12px!important;letter-spacing:.08em!important;margin-bottom:8px!important;}
.bb-recognition-intro h2{font-size:clamp(28px,2.45vw,38px)!important;line-height:1.12!important;margin-bottom:8px!important;}
.bb-recognition-grid-refined{
  max-width:980px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 auto!important;
}
.bb-recognition-grid-refined .bb-recognition-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:14px!important;
  min-height:0!important;
  padding:22px 20px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  text-align:left!important;
}
.bb-recognition-grid-refined .bb-recognition-card svg{width:40px!important;height:40px!important;margin:0!important;padding:8px!important;border-radius:14px!important;background:rgba(216,154,57,.10)!important;color:#D89A39!important;}
.bb-recognition-grid-refined .bb-recognition-card h2{font-size:17.5px!important;line-height:1.22!important;margin:0!important;}
.bb-recognition-grid-refined .bb-recognition-card span{width:30px!important;height:2px!important;margin:9px 0 10px!important;}
.bb-recognition-grid-refined .bb-recognition-card p{font-size:13.8px!important;line-height:1.48!important;margin:0!important;}
@media(max-width:1024px){.bb-recognition-grid-refined{grid-template-columns:1fr!important;max-width:720px!important;}}
@media(max-width:760px){
  .bb-recognition-band-refined{padding:28px 0 30px!important;}
  .bb-recognition-intro h2{font-size:25px!important;}
  .bb-recognition-grid-refined .bb-recognition-card{grid-template-columns:36px minmax(0,1fr)!important;padding:16px!important;}
  .bb-recognition-grid-refined .bb-recognition-card svg{width:34px!important;height:34px!important;}
  .bb-recognition-grid-refined .bb-recognition-card h2{font-size:16px!important;}
}

/* Publicaciones: índice superior más proporcionado y menos rígido. */
.bb-publication-index-full{padding:30px 0 34px!important;}
.bb-publication-index-v10{
  max-width:1040px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.13)!important;
}
.bb-publication-index-v10 a{
  min-height:190px!important;
  padding:28px 24px!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
}
.bb-publication-index-v10 a:last-child{border-right:0!important;}
.bb-publication-index-v10 svg{width:48px!important;height:48px!important;margin-bottom:14px!important;}
.bb-publication-index-v10 h2{font-size:23px!important;line-height:1.12!important;margin-bottom:8px!important;}
.bb-publication-index-v10 p{font-size:13.5px!important;line-height:1.45!important;max-width:190px!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:1024px){
  .bb-publication-index-v10{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .bb-publication-index-v10 a:nth-child(2){border-right:0!important;}
  .bb-publication-index-v10 a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)!important;}
}
@media(max-width:760px){
  .bb-publication-index-full{padding:22px 0!important;}
  .bb-publication-index-v10{grid-template-columns:1fr 1fr!important;border-radius:16px!important;}
  .bb-publication-index-v10 a{min-height:144px!important;padding:18px 12px!important;}
  .bb-publication-index-v10 svg{width:36px!important;height:36px!important;margin-bottom:9px!important;}
  .bb-publication-index-v10 h2{font-size:17px!important;}
  .bb-publication-index-v10 p{font-size:12px!important;line-height:1.34!important;}
}
@media(max-width:380px){.bb-publication-index-v10{grid-template-columns:1fr!important}.bb-publication-index-v10 a{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.bb-publication-index-v10 a:last-child{border-bottom:0!important}}

/* Ajustes generales: evitar cortes torpes de títulos y textos en componentes. */
.bb-method-grid-refined h3,.bb-focus-item h3,.bb-publication-index-v10 h2,.bb-recognition-card h2{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}


/* ===== V10.3 refinamiento estético final ===== */

/* Trayectoria: quitar el gran subtítulo y dejar una entrada mínima antes de las tarjetas. */
.bb-recognition-intro-minimal{max-width:980px!important;margin:0 auto 16px!important;text-align:left!important;}
.bb-recognition-intro-minimal .bb-mini-label{display:inline-block!important;margin:0!important;color:rgba(248,244,237,.88)!important;letter-spacing:.1em!important;font-size:12px!important;text-transform:uppercase!important;}
.bb-recognition-intro-minimal .bb-small-rule,.bb-recognition-intro-minimal h2{display:none!important;}
.bb-recognition-band-refined{padding-top:26px!important;}
.bb-recognition-grid-refined{max-width:1000px!important;gap:14px!important;}
.bb-recognition-grid-refined .bb-recognition-card{padding:20px 18px!important;border-radius:16px!important;}
.bb-recognition-grid-refined .bb-recognition-card h2{text-wrap:balance;font-size:17px!important;}
.bb-recognition-grid-refined .bb-recognition-card p{font-size:13.6px!important;line-height:1.46!important;}
@media(max-width:760px){
  .bb-recognition-intro-minimal{margin-bottom:12px!important;}
  .bb-recognition-band-refined{padding-top:22px!important;}
}

/* Formaciones: metodología con íconos visibles, mayor tamaño y mejor aire tipográfico. */
.bb-method-card-refined{max-width:100%!important;padding:34px 38px 38px!important;}
.bb-method-grid-v103{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}
.bb-method-grid-v103 article{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;min-height:206px!important;padding:24px 20px!important;border-radius:16px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(109,98,88,.12)!important;box-shadow:none!important;}
.bb-method-grid-v103 .bb-method-icon{width:72px!important;height:72px!important;border-radius:999px!important;margin:0 0 16px!important;background:#F2E8DA!important;border:1px solid rgba(181,167,149,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;}
.bb-method-grid-v103 .bb-method-icon::after,.bb-method-grid-v103 .bb-method-symbol{display:none!important;}
.bb-method-grid-v103 .bb-method-icon svg{display:block!important;width:36px!important;height:36px!important;opacity:1!important;color:#A36A1E!important;stroke:#A36A1E!important;}
.bb-method-grid-v103 .bb-method-icon svg *{stroke:#A36A1E!important;fill:none!important;opacity:1!important;}
.bb-method-grid-v103 .bb-method-text{display:block!important;width:100%!important;min-width:0!important;}
.bb-method-grid-v103 h3{font-size:19px!important;line-height:1.2!important;letter-spacing:-.01em!important;margin:0 0 10px!important;text-wrap:balance;}
.bb-method-grid-v103 p{font-size:14.2px!important;line-height:1.6!important;color:#433E38!important;max-width:26ch!important;margin:0!important;}
@media(max-width:1180px){
  .bb-method-grid-v103{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .bb-method-grid-v103 article{min-height:184px!important;}
}
@media(max-width:760px){
  .bb-method-card-refined{padding:24px 18px!important;}
  .bb-method-grid-v103{grid-template-columns:1fr!important;gap:12px!important;}
  .bb-method-grid-v103 article{display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;gap:0 14px!important;padding:18px!important;min-height:0!important;align-items:start!important;}
  .bb-method-grid-v103 .bb-method-icon{grid-row:1 / span 2!important;width:60px!important;height:60px!important;margin:0!important;}
  .bb-method-grid-v103 .bb-method-icon svg{width:30px!important;height:30px!important;}
  .bb-method-grid-v103 h3{font-size:17px!important;margin:0 0 5px!important;}
  .bb-method-grid-v103 p{max-width:none!important;font-size:13.6px!important;line-height:1.52!important;}
}

/* Publicaciones: cajas superiores mejor distribuidas, más mínimas y equilibradas. */
.bb-publication-index-full{padding:26px 0 30px!important;}
.bb-publication-index-v103{max-width:980px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-radius:18px!important;overflow:hidden!important;}
.bb-publication-index-v103 a{min-height:176px!important;padding:24px 18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:rgba(255,255,255,.02)!important;}
.bb-publication-index-v103 a + a{border-left:1px solid rgba(255,255,255,.14)!important;}
.bb-publication-index-v103 svg{width:42px!important;height:42px!important;margin-bottom:12px!important;}
.bb-publication-index-v103 h2{font-size:21px!important;line-height:1.12!important;margin:0 0 8px!important;letter-spacing:-.01em!important;text-wrap:balance;}
.bb-publication-index-v103 span{width:28px!important;height:2px!important;margin:0 0 10px!important;background:var(--bb-gold)!important;}
.bb-publication-index-v103 p{max-width:18ch!important;font-size:13px!important;line-height:1.45!important;margin:0 auto!important;color:rgba(248,244,237,.82)!important;}
@media(max-width:1024px){
  .bb-publication-index-v103{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .bb-publication-index-v103 a{min-height:158px!important;}
  .bb-publication-index-v103 a + a{border-left:0!important;}
  .bb-publication-index-v103 a:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)!important;}
  .bb-publication-index-v103 a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)!important;}
}
@media(max-width:760px){
  .bb-publication-index-v103{grid-template-columns:1fr 1fr!important;border-radius:16px!important;}
  .bb-publication-index-v103 a{min-height:138px!important;padding:18px 12px!important;}
  .bb-publication-index-v103 svg{width:34px!important;height:34px!important;margin-bottom:8px!important;}
  .bb-publication-index-v103 h2{font-size:17px!important;margin-bottom:6px!important;}
  .bb-publication-index-v103 p{font-size:11.8px!important;line-height:1.34!important;max-width:16ch!important;}
}
@media(max-width:390px){
  .bb-publication-index-v103{grid-template-columns:1fr!important;}
  .bb-publication-index-v103 a{min-height:120px!important;}
  .bb-publication-index-v103 a:nth-child(odd){border-right:0!important;}
  .bb-publication-index-v103 a{border-bottom:1px solid rgba(255,255,255,.14)!important;}
  .bb-publication-index-v103 a:last-child{border-bottom:0!important;}
}

/* Afinado global de minimalismo y distribución visual. */
.bb-section-row{align-items:end!important;gap:20px!important;}
.bb-section-heading{margin-bottom:0!important;letter-spacing:-.01em!important;text-wrap:balance;}
.bb-publication-section,.bb-formaciones-list,.bb-trayectoria-body{padding-top:clamp(28px,4vw,44px)!important;}
.bb-pub-card,.bb-book-card,.bb-formation-card,.bb-side-card{box-shadow:0 14px 34px rgba(32,31,29,.045)!important;}
.bb-pub-card h3,.bb-book-card h3,.bb-formation-content h3{text-wrap:balance;}
.bb-pub-card p,.bb-book-card p,.bb-formation-content p{line-height:1.55!important;}


/* ===== V11.0 QA visual final: corrección fina sin rediseño de identidad ===== */
:root{
  --bb-header-dark-a:#1d1b18;
  --bb-header-dark-b:#2c2823;
  --bb-neutral-soft:#F4EEE5;
  --bb-neutral-card:#FFFDF8;
  --bb-accent-warm:#A66F22;
  --bb-radius-card:16px;
  --bb-shadow-soft:0 16px 38px rgba(36,35,33,.055);
}
html{scroll-padding-top:82px!important;}
.bb-container{width:min(1180px,calc(100% - 64px));}
@media(max-width:760px){.bb-container{width:min(100% - 36px,1180px)!important;}}

/* Header preservado: mismo lenguaje oscuro, mejor respiración y contraste. */
.bb-site-header{background:linear-gradient(90deg,var(--bb-header-dark-a),var(--bb-header-dark-b))!important;border-bottom:1px solid rgba(255,255,255,.075)!important;box-shadow:0 8px 18px rgba(20,18,16,.22)!important;}
.bb-header-inner{height:72px!important;min-height:72px!important;gap:28px!important;}
.bb-brand{width:258px!important;max-width:32vw!important;}
.bb-brand img{max-height:48px!important;object-fit:contain!important;}
.bb-menu{gap:32px!important;}
.bb-menu a{font-size:14.5px!important;font-weight:550!important;letter-spacing:.006em!important;color:#FFFDF8!important;}
.bb-menu .current-menu-item>a:after,.bb-menu .current_page_item>a:after,.bb-menu a:hover:after{bottom:-22px!important;height:2px!important;background:#B47A22!important;}
@media(max-width:1180px){.bb-menu{gap:22px!important}.bb-brand{width:236px!important}.bb-menu a{font-size:13.8px!important}}
@media(max-width:760px){.bb-header-inner{height:auto!important;min-height:62px!important;padding:8px 0!important}.bb-brand{width:204px!important;max-width:70vw!important}.bb-brand img{max-height:35px!important}.bb-menu-toggle{display:inline-flex!important;min-height:40px!important;align-items:center!important;border-radius:999px!important}.bb-nav.is-open{background:linear-gradient(180deg,#24211e,#181715)!important;padding:4px 16px 12px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important}.bb-menu a{padding:13px 0!important}}

/* Home preservada: sólo ajustes de proporción, no rediseño. */
@media(min-width:761px){.bb-home-hero{min-height:585px!important;background-position:54% 33%!important;background-image:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.50) 25%,rgba(0,0,0,.15) 54%,rgba(0,0,0,.06) 100%),var(--hero)!important}.bb-home-copy{max-width:600px!important}.bb-prefix{font-size:28px!important;margin-bottom:8px!important}.bb-home-copy h1{font-size:clamp(60px,6.5vw,86px)!important;line-height:1.02!important;margin-bottom:22px!important}.bb-credentials{font-size:20px!important;line-height:1.52!important}.bb-home-lead{font-size:19px!important;line-height:1.62!important;max-width:445px!important;margin-top:28px!important}}
@media(max-width:760px){.bb-home-mobile-portrait{object-position:58% top!important;filter:brightness(.92) contrast(1.03) saturate(1.02)!important}.bb-home-copy{border-left:2px solid rgba(216,154,57,.78)!important}}
.bb-area-card,.bb-next-card,.bb-book-mini,.bb-formation-card,.bb-book-card,.bb-pub-card,.bb-info-card,.bb-side-card,.bb-contact-types article,.bb-contact-form-box,.bb-contact-side{border-radius:var(--bb-radius-card)!important;}
.bb-area-card{min-height:172px!important;box-shadow:0 14px 32px rgba(0,0,0,.12)!important}.bb-area-card h3{text-wrap:balance;}
.bb-next-card{align-items:start!important;min-height:238px!important}.bb-next-card .bb-btn{margin-top:8px!important}.bb-home-next{padding:32px 0!important}.bb-home-books{padding:30px 0 38px!important}.bb-book-mini{padding:18px 20px 18px 0!important}.bb-book-mini h3{text-wrap:balance;}
@media(max-width:760px){.bb-next-card{grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important;padding:20px!important;min-height:0!important}.bb-next-icon{width:52px!important;height:52px!important}.bb-next-icon svg{width:28px!important;height:28px!important}.bb-book-mini{grid-template-columns:76px minmax(0,1fr)!important;border-right:0!important;border-bottom:1px solid var(--bb-line)!important;padding:14px 0!important}.bb-book-mini:last-child{border-bottom:0!important}.bb-book-mini img,.bb-book-placeholder{width:76px!important;height:110px!important}}

/* Sistema de botones. */
.bb-btn,.bb-contact-form button,.bb-contact-form input[type=submit],.bb-subscribe-form button{min-height:46px!important;border-radius:10px!important;padding:12px 22px!important;font-weight:700!important;letter-spacing:.004em!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important}.bb-btn:hover,.bb-contact-form button:hover,.bb-subscribe-form button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(36,35,33,.12)!important}.bb-btn-outline-gold{background:rgba(255,253,248,.42)!important}.bb-btn-muted{background:#40505E!important;color:#FFFDF8!important}.bb-btn-row{gap:12px!important;align-items:center!important}
@media(max-width:560px){.bb-btn-row .bb-btn,.bb-contact-form button,.bb-subscribe-form button{width:100%!important}}

/* Formaciones: tres bloques superiores más compactos y equilibrados. */
.bb-formative-bar{padding:34px 0!important}.bb-formative-grid{gap:16px!important}.bb-formative-grid article{grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important;padding:18px 20px!important;border-right:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.035)!important;border-radius:15px!important;min-height:120px!important}.bb-formative-grid article:last-child{border-right:1px solid rgba(255,255,255,.13)!important}.bb-formative-grid svg{width:54px!important;height:54px!important;padding:12px!important}.bb-formative-grid h2{font-size:22px!important;line-height:1.15!important;margin:0 0 6px!important}.bb-formative-grid p{font-size:13.8px!important;line-height:1.48!important}
@media(max-width:900px){.bb-formative-grid{grid-template-columns:1fr!important}.bb-formative-grid article{border-right:1px solid rgba(255,255,255,.13)!important}}

/* Formaciones: enfoque menos redundante y más editorial. */
.bb-training-focus{gap:16px!important;padding:30px!important;border-radius:18px!important;box-shadow:0 18px 44px rgba(17,30,39,.12)!important;overflow:hidden!important}.bb-focus-intro{padding-right:10px!important;margin-right:0!important;border-right:0!important}.bb-focus-intro p{font-size:14.4px!important;line-height:1.58!important;max-width:54ch!important}.bb-focus-item{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;padding:22px 18px!important;border-right:0!important}.bb-focus-item svg{width:56px!important;height:56px!important;margin:0 auto 16px!important;background:rgba(216,154,57,.10)!important;border:1px solid rgba(216,154,57,.34)!important;border-radius:18px!important;padding:13px!important;color:#D89A39!important}.bb-focus-item h3{font-size:22px!important;line-height:1.12!important;margin-bottom:10px!important;text-wrap:balance}.bb-focus-item p{font-size:13.8px!important;line-height:1.5!important}
@media(min-width:1181px){.bb-training-focus{grid-template-columns:1.18fr repeat(4,minmax(0,1fr))!important}}
@media(max-width:1180px){.bb-training-focus{grid-template-columns:1fr 1fr!important}.bb-focus-intro{grid-column:1/-1!important}.bb-focus-item{text-align:left!important;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:0 14px!important}.bb-focus-item svg{grid-row:1/span 2!important;margin:0!important}.bb-focus-item p{grid-column:2!important}}
@media(max-width:760px){.bb-training-focus{grid-template-columns:1fr!important;padding:22px!important;border-radius:16px!important}.bb-focus-item{grid-template-columns:50px minmax(0,1fr)!important;padding:16px!important}.bb-focus-item svg{width:48px!important;height:48px!important;padding:10px!important}.bb-focus-item h3{font-size:17px!important;margin-bottom:5px!important}.bb-focus-item p{font-size:13.4px!important}}

/* Formaciones: metodología corregida como 2x2 profesional, con iconos visibles y aire real. */
.bb-method-card-clean{margin-top:26px!important;margin-bottom:34px!important;background:#FFFDF8!important;border:1px solid rgba(109,98,88,.16)!important;border-radius:18px!important;padding:32px 36px!important;box-shadow:var(--bb-shadow-soft)!important}.bb-method-card-clean .bb-method-head h2{font-size:clamp(29px,2.4vw,36px)!important;margin:0!important;color:var(--bb-text)!important}.bb-method-card-clean .bb-small-rule{margin:12px 0 24px!important}.bb-methodology-clean-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.bb-methodology-clean-grid article{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-height:126px!important;padding:20px 22px!important;background:linear-gradient(180deg,#FFFFFF,#FBF7F0)!important;border:1px solid rgba(109,98,88,.13)!important;border-radius:16px!important}.bb-methodology-clean-grid .bb-method-icon{width:68px!important;height:68px!important;margin:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#F0E5D8!important;border:1px solid rgba(181,167,149,.70)!important;color:#A36A1E!important}.bb-methodology-clean-grid .bb-method-icon svg{display:block!important;width:34px!important;height:34px!important;opacity:1!important;stroke:#A36A1E!important;color:#A36A1E!important}.bb-methodology-clean-grid .bb-method-icon svg *{stroke:#A36A1E!important;fill:none!important;opacity:1!important}.bb-methodology-clean-grid h3{font-size:20px!important;line-height:1.18!important;margin:0 0 6px!important;color:var(--bb-text)!important;text-wrap:balance}.bb-methodology-clean-grid p{font-size:14.2px!important;line-height:1.56!important;margin:0!important;color:#4E473F!important;max-width:46ch!important}
@media(max-width:760px){.bb-method-card-clean{padding:24px 18px!important;border-radius:16px!important}.bb-methodology-clean-grid{grid-template-columns:1fr!important;gap:12px!important}.bb-methodology-clean-grid article{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;min-height:0!important;padding:16px!important}.bb-methodology-clean-grid .bb-method-icon{width:56px!important;height:56px!important}.bb-methodology-clean-grid .bb-method-icon svg{width:29px!important;height:29px!important}.bb-methodology-clean-grid h3{font-size:17px!important;margin-bottom:5px!important}.bb-methodology-clean-grid p{font-size:13.5px!important;line-height:1.5!important}}

/* Formaciones: cards de archivo y empty states. */
.bb-formation-grid{align-items:stretch!important}.bb-formation-card{padding:18px!important;box-shadow:var(--bb-shadow-soft)!important}.bb-formation-content{padding:18px 4px 4px!important}.bb-formation-content h3{font-size:clamp(22px,2vw,25px)!important;line-height:1.12!important}.bb-empty-card{border-radius:16px!important;background:#FFFDF8!important;border:1px solid rgba(109,98,88,.16)!important;padding:26px!important;box-shadow:var(--bb-shadow-soft)!important}.bb-empty-card h3{font-size:22px!important}.bb-empty-card p{max-width:46ch!important}.bb-formaciones-sub{border-radius:18px!important;box-shadow:var(--bb-shadow-soft)!important}.bb-subscribe-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 14px!important}.bb-subscribe-form label{display:flex!important;flex-direction:column!important;gap:6px!important;font-weight:650!important;font-size:13.5px!important}.bb-subscribe-form .bb-consent{grid-column:1 / -1!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;font-weight:500!important;line-height:1.42!important}.bb-subscribe-form input,.bb-subscribe-form select{margin:0!important;min-height:46px!important}.bb-subscribe-form button{align-self:end!important;background:linear-gradient(180deg,#C08A37,#A66F22)!important;border:1px solid #A66F22!important;color:#fff!important;cursor:pointer!important}
@media(max-width:900px){.bb-subscribe-form{grid-template-columns:1fr!important}.bb-subscribe-form .bb-consent{grid-column:auto!important}.bb-subscribe-form button{width:100%!important}}

/* Publicaciones: sistema editorial consistente. */
section.bb-publication-index-full{background:linear-gradient(120deg,var(--bb-dark),var(--bb-dark-2))!important;padding:28px 0 32px!important}section.bb-publication-index-full .bb-container{width:min(100% - 64px,1040px)!important;margin-left:auto!important;margin-right:auto!important}section.bb-publication-index-full .bb-publication-index-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:1040px!important;margin:0 auto!important;gap:0!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important}section.bb-publication-index-full .bb-publication-index-grid>a{min-height:168px!important;padding:22px 18px!important;border-right:1px solid rgba(255,255,255,.15)!important;border-bottom:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#FFFDF8!important;background:rgba(255,255,255,.02)!important}section.bb-publication-index-full .bb-publication-index-grid>a:last-child{border-right:0!important}section.bb-publication-index-full .bb-publication-index-grid>a svg{width:40px!important;height:40px!important;margin-bottom:10px!important;color:#D89A39!important}section.bb-publication-index-full .bb-publication-index-grid>a h2{font-size:20px!important;line-height:1.12!important;margin-bottom:7px!important;text-wrap:balance}section.bb-publication-index-full .bb-publication-index-grid>a span{width:28px!important;height:2px!important;margin:0 0 10px!important;background:#B47A22!important}section.bb-publication-index-full .bb-publication-index-grid>a p{font-size:12.8px!important;line-height:1.42!important;max-width:17ch!important;margin:0!important;color:rgba(248,244,237,.82)!important}.bb-book-grid-three{border-radius:18px!important;padding:30px!important}.bb-book-card{display:flex!important;flex-direction:column!important;min-height:420px!important;background:#FFFDF8!important}.bb-book-card .bb-btn,.bb-book-card a.bb-btn{margin-top:auto!important}.bb-pub-card-grid{align-items:stretch!important}.bb-pub-card{min-height:350px!important;padding:22px!important;background:#FFFDF8!important;box-shadow:var(--bb-shadow-soft)!important}.bb-pub-card h3{font-size:23px!important;line-height:1.16!important;text-wrap:balance}.bb-pub-card p{font-size:14px!important;line-height:1.55!important}.bb-pub-card span{color:#A66F22!important;font-weight:750!important}.bb-pub-thumb{height:148px!important;border-radius:14px!important}.bb-publication-soft{background:linear-gradient(180deg,#F1E9DF,#F8F4ED)!important}
@media(max-width:900px){section.bb-publication-index-full .bb-container{width:min(100% - 40px,720px)!important}section.bb-publication-index-full .bb-publication-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}section.bb-publication-index-full .bb-publication-index-grid>a:nth-child(2){border-right:0!important}section.bb-publication-index-full .bb-publication-index-grid>a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)!important}.bb-book-grid-three,.bb-pub-card-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){section.bb-publication-index-full .bb-container{width:min(100% - 32px,520px)!important}section.bb-publication-index-full .bb-publication-index-grid{grid-template-columns:1fr!important}section.bb-publication-index-full .bb-publication-index-grid>a{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important;min-height:118px!important}section.bb-publication-index-full .bb-publication-index-grid>a:last-child{border-bottom:0!important}.bb-book-grid-three,.bb-pub-card-grid{grid-template-columns:1fr!important}.bb-book-grid-three{padding:18px!important}.bb-book-card{min-height:0!important}}

/* Trayectoria: reconocimientos integrados, sin bloque pesado. */
.bb-recognition-light{background:linear-gradient(180deg,#F8F4ED 0%,#F1E9DF 100%)!important;color:var(--bb-text)!important;padding:30px 0 34px!important;border-top:1px solid rgba(109,98,88,.12)!important;border-bottom:1px solid rgba(109,98,88,.12)!important}.bb-recognition-light .bb-recognition-intro-minimal{max-width:1040px!important;margin:0 auto 16px!important;text-align:left!important}.bb-recognition-light .bb-recognition-intro-minimal h2{display:block!important;color:var(--bb-text)!important;font-size:clamp(28px,2.4vw,36px)!important;line-height:1.1!important;margin:0!important}.bb-recognition-light .bb-recognition-grid-refined{max-width:1040px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 auto!important}.bb-recognition-light .bb-recognition-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;padding:18px!important;min-height:0!important;border-radius:16px!important;background:#FFFDF8!important;border:1px solid rgba(109,98,88,.16)!important;color:var(--bb-text)!important;text-align:left!important;box-shadow:var(--bb-shadow-soft)!important}.bb-recognition-light .bb-recognition-card svg{width:40px!important;height:40px!important;margin:0!important;padding:8px!important;border-radius:14px!important;background:#EFE5D8!important;color:#A36A1E!important;stroke:#A36A1E!important}.bb-recognition-light .bb-recognition-card h2{color:var(--bb-text)!important;font-size:16.5px!important;line-height:1.22!important;margin:0!important;text-wrap:balance}.bb-recognition-light .bb-recognition-card span{width:28px!important;height:2px!important;background:var(--bb-gold)!important;margin:8px 0 9px!important}.bb-recognition-light .bb-recognition-card p{color:#514A43!important;font-size:13.4px!important;line-height:1.48!important;margin:0!important}.bb-narrative-grid{gap:52px!important}.bb-narrative-block{grid-template-columns:76px minmax(0,1fr)!important;gap:24px!important;padding:26px 0!important}.bb-narrative-block>svg,.bb-side-card>svg{width:64px!important;height:64px!important;padding:15px!important}.bb-narrative-block h2,.bb-side-card h2{font-size:clamp(27px,2.4vw,34px)!important;text-wrap:balance}.bb-side-card{padding:28px!important}
@media(max-width:1024px){.bb-recognition-light .bb-recognition-grid-refined{grid-template-columns:1fr!important;max-width:720px!important}.bb-recognition-light .bb-recognition-intro-minimal{max-width:720px!important}.bb-narrative-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.bb-recognition-light{padding:24px 0!important}.bb-recognition-light .bb-recognition-intro-minimal h2{font-size:25px!important}.bb-recognition-light .bb-recognition-card{padding:16px!important;grid-template-columns:36px minmax(0,1fr)!important}.bb-recognition-light .bb-recognition-card svg{width:34px!important;height:34px!important}.bb-recognition-light .bb-recognition-card h2{font-size:16px!important}.bb-narrative-block{grid-template-columns:52px minmax(0,1fr)!important;gap:16px!important}.bb-narrative-block>svg,.bb-side-card>svg{width:50px!important;height:50px!important;padding:12px!important}.bb-side-card{padding:22px!important}}

/* Contacto, agenda, archivos y filtros. */
.bb-filter-row{gap:10px!important}.bb-filter,.bb-filter-chip,.archive-filter,.bb-agenda-filter{border-radius:999px!important}.bb-contact-types{gap:16px!important}.bb-contact-types article{padding:30px 24px!important;min-height:220px!important}.bb-contact-types svg{width:54px!important;height:54px!important}.bb-contact-layout{gap:22px!important}.bb-contact-form-box,.bb-contact-side{padding:34px!important;box-shadow:var(--bb-shadow-soft)!important}.bb-contact-form input,.bb-contact-form textarea,.bb-contact-form select,input,textarea,select{min-height:46px!important;border-radius:10px!important;background:#FFFDF8!important}.bb-urgent-note{border-left:3px solid #A66F22!important;background:#F4EDE4!important;border-radius:12px!important}.bb-contact-data{grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important}.bb-contact-data span{width:50px!important;height:50px!important}.bb-contact-data svg{width:28px!important;height:28px!important}.bb-info-card{box-shadow:var(--bb-shadow-soft)!important}
@media(max-width:900px){.bb-contact-types,.bb-contact-shortcuts{grid-template-columns:1fr!important}.bb-contact-layout{grid-template-columns:1fr!important}.bb-contact-types article{min-height:0!important}.bb-contact-form-box,.bb-contact-side{padding:24px!important}}

/* Footer preservado, más compacto y legible. */
.bb-site-footer{background:linear-gradient(90deg,var(--bb-header-dark-a),var(--bb-header-dark-b))!important}.bb-footer-inner{gap:28px!important}.bb-footer-brand img{max-height:42px!important}.bb-footer-copy{font-size:12.5px!important}.bb-footer-item{font-size:14px!important}@media(max-width:760px){.bb-footer-inner{grid-template-columns:1fr!important;gap:14px!important;align-items:start!important}.bb-footer-brand img{max-height:38px!important}}

/* Seguridad tipográfica: evitar cortes torpes y cajas desbalanceadas. */
.bb-page-hero p,.bb-section-heading,.bb-pub-card h3,.bb-book-card h3,.bb-formation-content h3,.bb-recognition-card h2,.bb-focus-item h3{text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}.bb-pub-card p,.bb-book-card p,.bb-formation-content p,.bb-single-text p{overflow-wrap:break-word}.bb-section-row{align-items:end!important;gap:20px!important}.bb-publication-section,.bb-formaciones-list,.bb-trayectoria-body{padding-top:clamp(30px,4vw,46px)!important}

/* ===== V11.1 ajuste acotado: sólo página Formaciones y menú móvil ===== */
.bb-formaciones-page-v111{
  --bb-form-bg:#F5F2EB;
  --bb-form-card:#FFFDF8;
  --bb-form-card-2:#FAF8F1;
  --bb-form-text:#1F2A30;
  --bb-form-petrol:#20313A;
  --bb-form-line:#DDD4C7;
  --bb-form-muted:#5A646A;
  --bb-form-gold:#AD7627;
  --bb-form-gold-2:#B98231;
  background:var(--bb-form-bg);
  color:var(--bb-form-text);
}
.bb-formaciones-page-v111 *{box-sizing:border-box;}
.bb-formaciones-page-v111 .bb-formaciones-intro-v111{
  padding:clamp(38px,5vw,66px) 0 clamp(28px,4vw,44px);
  background:linear-gradient(180deg,#F8F4ED 0%,var(--bb-form-bg) 100%);
  border-bottom:1px solid rgba(221,212,199,.62);
}
.bb-formaciones-intro-head-v111{
  max-width:850px;
  margin:0 0 26px;
}
.bb-formaciones-kicker-v111{
  margin:0 0 9px!important;
  color:var(--bb-form-gold)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:760!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.bb-formaciones-intro-head-v111 h2,
.bb-method-head-v111 h2{
  margin:0!important;
  color:var(--bb-form-petrol)!important;
  font-size:clamp(31px,3.1vw,44px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
}
.bb-formaciones-rule-v111{
  display:block;
  width:54px;
  height:2px;
  margin:15px 0 17px;
  background:linear-gradient(90deg,var(--bb-form-gold),rgba(173,118,39,.18));
}
.bb-formaciones-intro-head-v111 p{
  max-width:760px;
  margin:0!important;
  color:var(--bb-form-muted)!important;
  font-size:clamp(16px,1.4vw,18px)!important;
  line-height:1.68!important;
}
.bb-formaciones-areas-grid-v111{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.bb-formaciones-area-card-v111{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:20px;
  min-height:250px;
  padding:30px 30px 28px;
  background:linear-gradient(180deg,var(--bb-form-card) 0%,var(--bb-form-card-2) 100%);
  border:1px solid var(--bb-form-line);
  border-radius:18px;
  box-shadow:0 16px 34px rgba(31,42,48,.045);
}
.bb-formaciones-area-mark-v111{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(173,118,39,.34);
  color:var(--bb-form-gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  line-height:1;
  background:rgba(173,118,39,.055);
}
.bb-formaciones-area-card-v111 h3{
  margin:0 0 11px!important;
  color:var(--bb-form-petrol)!important;
  font-size:clamp(24px,2.1vw,31px)!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
}
.bb-formaciones-area-card-v111 p{
  margin:0 0 18px!important;
  color:var(--bb-form-muted)!important;
  font-size:15.5px!important;
  line-height:1.64!important;
  max-width:58ch;
}
.bb-formaciones-tags-v111{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.bb-formaciones-tags-v111 li{
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid rgba(173,118,39,.23);
  border-radius:999px;
  background:rgba(173,118,39,.055);
  color:#735421;
  font-size:12.5px!important;
  line-height:1.1!important;
  font-weight:680;
}
.bb-formaciones-page-v111 .bb-formaciones-upcoming-v111{
  padding:clamp(32px,4.2vw,52px) 0 20px!important;
  background:var(--bb-form-bg)!important;
}
.bb-formaciones-page-v111 .bb-formaciones-upcoming-v111 .bb-section-heading,
.bb-formaciones-page-v111 .bb-archive-muted .bb-section-heading{
  color:var(--bb-form-petrol)!important;
  font-size:clamp(28px,2.5vw,36px)!important;
  line-height:1.12!important;
  margin-bottom:22px!important;
}
.bb-formaciones-empty-wide-v111{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:26px 30px;
  background:linear-gradient(180deg,var(--bb-form-card),var(--bb-form-card-2));
  border:1px solid var(--bb-form-line);
  border-radius:18px;
  box-shadow:0 14px 30px rgba(31,42,48,.04);
}
.bb-formaciones-empty-wide-v111 h3{
  margin:0 0 6px!important;
  color:var(--bb-form-petrol)!important;
  font-size:22px!important;
  line-height:1.22!important;
}
.bb-formaciones-empty-wide-v111 p{
  margin:0!important;
  color:var(--bb-form-muted)!important;
  font-size:15.5px!important;
  line-height:1.55!important;
}
.bb-formaciones-empty-wide-v111 .bb-btn{
  flex:0 0 auto;
  background:#FFFDF8!important;
  color:var(--bb-form-petrol)!important;
  border-color:rgba(173,118,39,.42)!important;
}
.bb-formaciones-page-v111 .bb-training-focus{
  margin-top:clamp(26px,4vw,42px)!important;
  margin-bottom:clamp(30px,4vw,46px)!important;
}
.bb-formaciones-page-v111 .bb-method-card-v111{
  margin-top:0!important;
  margin-bottom:clamp(30px,4.4vw,50px)!important;
  padding:clamp(28px,4vw,42px);
  background:linear-gradient(180deg,var(--bb-form-card) 0%,var(--bb-form-card-2) 100%);
  border:1px solid var(--bb-form-line);
  border-radius:20px;
  box-shadow:0 16px 36px rgba(31,42,48,.045);
}
.bb-method-head-v111{
  max-width:820px;
  margin-bottom:22px;
}
.bb-methodology-grid-v111{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.bb-methodology-grid-v111 article{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:17px;
  align-items:start;
  min-height:142px;
  padding:22px 24px;
  background:#FFFDF8;
  border:1px solid rgba(221,212,199,.96);
  border-radius:16px;
  box-shadow:none;
}
.bb-method-number-v111{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  border:1px solid rgba(173,118,39,.36);
  background:rgba(173,118,39,.055);
  color:var(--bb-form-gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1;
}
.bb-methodology-grid-v111 h3{
  margin:0 0 7px!important;
  color:var(--bb-form-petrol)!important;
  font-size:20px!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
  text-wrap:balance;
}
.bb-methodology-grid-v111 p{
  margin:0!important;
  color:var(--bb-form-muted)!important;
  font-size:14.5px!important;
  line-height:1.58!important;
  max-width:56ch!important;
}
.bb-formaciones-page-v111 .bb-archive-muted{
  padding-top:clamp(28px,4vw,48px)!important;
}
.bb-formaciones-page-v111 .bb-formaciones-sub{
  scroll-margin-top:96px;
}
@media(max-width:900px){
  .bb-formaciones-areas-grid-v111{grid-template-columns:1fr;}
  .bb-formaciones-area-card-v111{min-height:0;}
  .bb-methodology-grid-v111{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .bb-formaciones-page-v111 .bb-formaciones-intro-v111{padding:34px 0 28px;}
  .bb-formaciones-intro-head-v111{margin-bottom:18px;}
  .bb-formaciones-intro-head-v111 h2,.bb-method-head-v111 h2{font-size:29px!important;}
  .bb-formaciones-intro-head-v111 p{font-size:15px!important;line-height:1.62!important;}
  .bb-formaciones-area-card-v111{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:22px 18px;border-radius:16px;}
  .bb-formaciones-area-mark-v111{width:30px;height:30px;font-size:13px;}
  .bb-formaciones-area-card-v111 h3{font-size:23px!important;}
  .bb-formaciones-area-card-v111 p{font-size:14.2px!important;line-height:1.55!important;}
  .bb-formaciones-tags-v111{gap:7px;}
  .bb-formaciones-tags-v111 li{font-size:12px!important;padding:7px 9px!important;}
  .bb-formaciones-empty-wide-v111{display:block;padding:22px 18px;border-radius:16px;}
  .bb-formaciones-empty-wide-v111 h3{font-size:20px!important;}
  .bb-formaciones-empty-wide-v111 p{font-size:14px!important;margin-bottom:16px!important;}
  .bb-formaciones-empty-wide-v111 .bb-btn{width:100%;text-align:center;}
  .bb-formaciones-page-v111 .bb-method-card-v111{padding:24px 18px;border-radius:16px;}
  .bb-method-head-v111{margin-bottom:18px;}
  .bb-methodology-grid-v111{gap:12px;}
  .bb-methodology-grid-v111 article{grid-template-columns:44px minmax(0,1fr);gap:13px;min-height:0;padding:17px 16px;border-radius:14px;}
  .bb-method-number-v111{width:40px;height:40px;border-radius:12px;font-size:15px;}
  .bb-methodology-grid-v111 h3{font-size:17.5px!important;margin-bottom:5px!important;}
  .bb-methodology-grid-v111 p{font-size:13.6px!important;line-height:1.5!important;}
}

/* Menú móvil v11.1: más compacto y editorial. No afecta desktop. */
@media(max-width:760px){
  .bb-menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:36px!important;
    padding:6px 10px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:650!important;
    letter-spacing:.02em!important;
    color:#FFFDF8!important;
    border:1px solid rgba(255,253,248,.20)!important;
    background:rgba(255,253,248,.035)!important;
    border-radius:999px!important;
  }
  .bb-menu-toggle-lines{
    width:17px;
    height:12px;
    display:inline-flex;
    flex-direction:column;
    justify-content:space-between;
    flex:0 0 auto;
  }
  .bb-menu-toggle-lines i{
    display:block;
    height:1.5px;
    width:100%;
    border-radius:99px;
    background:currentColor;
    transform-origin:center;
    transition:transform .18s ease,opacity .18s ease;
  }
  .bb-menu-toggle.is-open .bb-menu-toggle-lines i:nth-child(1){transform:translateY(5.25px) rotate(42deg);}
  .bb-menu-toggle.is-open .bb-menu-toggle-lines i:nth-child(2){opacity:0;}
  .bb-menu-toggle.is-open .bb-menu-toggle-lines i:nth-child(3){transform:translateY(-5.25px) rotate(-42deg);}
  .bb-menu-toggle-label{font-size:12px;}
  .bb-nav.is-open{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    top:calc(100% + 7px)!important;
    z-index:80!important;
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:6px 14px!important;
    background:linear-gradient(180deg,#F8F4ED 0%,#EEE5D8 100%)!important;
    border:1px solid rgba(221,212,199,.88)!important;
    border-radius:16px!important;
    box-shadow:0 18px 34px rgba(17,16,15,.20)!important;
  }
  .bb-nav.is-open .bb-menu{
    display:grid!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .bb-nav.is-open .bb-menu li{
    border-top:0!important;
    border-bottom:1px solid rgba(32,49,58,.10)!important;
  }
  .bb-nav.is-open .bb-menu li:last-child{border-bottom:0!important;}
  .bb-nav.is-open .bb-menu a{
    display:block!important;
    min-height:40px!important;
    padding:12px 2px!important;
    color:#20313A!important;
    font-size:13.2px!important;
    line-height:1.2!important;
    font-weight:650!important;
    letter-spacing:.008em!important;
  }
  .bb-nav.is-open .bb-menu a:after{display:none!important;}
  .bb-nav.is-open .bb-menu .current-menu-item>a,
  .bb-nav.is-open .bb-menu .current_page_item>a,
  .bb-nav.is-open .bb-menu a[aria-current="page"]{
    color:#AD7627!important;
  }
}

/* ========================================================================
   FORMACIONES V11.3 — intervención acotada exclusivamente a /formaciones/
   Todas las reglas quedan encapsuladas bajo .bb-formaciones-v113.
   ======================================================================== */
.bb-formaciones-v113{
  --bbf-bg:#F5F2EB;
  --bbf-surface:#FFFDF8;
  --bbf-surface-2:#FAF8F1;
  --bbf-ink:#1F2A30;
  --bbf-petrol:#20313A;
  --bbf-muted:#5A646A;
  --bbf-border:#DDD4C7;
  --bbf-gold:#AD7627;
  --bbf-gold-2:#B98231;
  --bbf-shadow:0 18px 44px rgba(31,42,48,.055);
  --bbf-radius:20px;
  background:var(--bbf-bg);
  color:var(--bbf-ink);
}
.bb-formaciones-v113 *{box-sizing:border-box;}
.bb-formaciones-v113 h1,
.bb-formaciones-v113 h2,
.bb-formaciones-v113 h3{color:var(--bbf-ink);}
.bb-formaciones-v113 p{color:var(--bbf-muted);}
.bb-formaciones-v113-hero{
  padding:clamp(58px,7vw,92px) 0 clamp(46px,6vw,76px);
  text-align:center;
  background:radial-gradient(circle at 50% 0%, #FFFDF8 0%, #F7F2E9 54%, #EFE7DB 100%);
  border-bottom:1px solid rgba(221,212,199,.78);
}
.bb-formaciones-v113-hero .bb-container{max-width:920px;}
.bb-formaciones-v113-kicker,
.bb-formaciones-v113-eyebrow{
  margin:0 0 10px!important;
  color:var(--bbf-gold)!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:750!important;
  font-family:var(--bb-sans,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif)!important;
}
.bb-formaciones-v113-hero h1{
  font-size:clamp(58px,7.8vw,92px)!important;
  letter-spacing:-.04em!important;
  margin:0!important;
}
.bb-formaciones-v113-rule{
  display:block;
  width:54px;
  height:2px;
  background:linear-gradient(90deg,var(--bbf-gold),var(--bbf-gold-2));
  margin:18px auto 20px;
}
.bb-formaciones-v113-hero p{
  max-width:680px;
  margin:0 auto!important;
  font-family:var(--bb-serif,Georgia,'Times New Roman',serif)!important;
  font-size:clamp(21px,2.25vw,28px)!important;
  line-height:1.36!important;
  color:var(--bbf-petrol)!important;
}
.bb-formaciones-v113-section{padding:clamp(38px,5vw,64px) 0;}
.bb-formaciones-v113-section + .bb-formaciones-v113-section{border-top:1px solid rgba(221,212,199,.62);}
.bb-formaciones-v113-section-head{max-width:760px;margin:0 0 26px;}
.bb-formaciones-v113-section-head--compact{margin-bottom:18px;}
.bb-formaciones-v113-section-head h2,
.bb-formaciones-v113-focus-head h2,
.bb-formaciones-v113-subscribe-copy h2{
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:0!important;
  color:var(--bbf-petrol)!important;
}
.bb-formaciones-v113-section-head .bb-formaciones-v113-rule,
.bb-formaciones-v113-focus-head .bb-formaciones-v113-rule,
.bb-formaciones-v113-subscribe-copy .bb-formaciones-v113-rule{margin:14px 0 0;}
.bb-formaciones-v113-upcoming{padding-top:clamp(34px,4vw,52px);}
.bb-formaciones-v113-upcoming-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:28px clamp(24px,3vw,38px);
  border-radius:var(--bbf-radius);
  background:linear-gradient(180deg,#FFFDF8,#FAF8F1);
  border:1px solid var(--bbf-border);
  box-shadow:0 10px 28px rgba(31,42,48,.035);
}
.bb-formaciones-v113-upcoming-card--active{align-items:start;}
.bb-formaciones-v113-upcoming-copy h3{
  font-size:clamp(22px,2.15vw,30px)!important;
  line-height:1.14!important;
  margin:0 0 8px!important;
  color:var(--bbf-petrol)!important;
}
.bb-formaciones-v113-upcoming-copy p{
  margin:0!important;
  font-size:15.5px!important;
  line-height:1.58!important;
  color:var(--bbf-muted)!important;
}
.bb-formaciones-v113-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border-radius:999px;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:720!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.bb-formaciones-v113-btn:hover{transform:translateY(-1px);}
.bb-formaciones-v113-btn--ghost{
  background:rgba(255,253,248,.68);
  color:var(--bbf-petrol)!important;
  border:1px solid rgba(173,118,39,.48);
}
.bb-formaciones-v113-btn--primary{
  background:linear-gradient(180deg,var(--bbf-gold-2),var(--bbf-gold));
  color:#FFFDF8!important;
  border:1px solid var(--bbf-gold);
  box-shadow:0 10px 24px rgba(173,118,39,.16);
}
.bb-formaciones-v113-modalidades{background:linear-gradient(180deg,#F5F2EB,#EFE7DB);}
.bb-formaciones-v113-modal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.bb-formaciones-v113-modal-card{
  min-height:310px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:30px 28px;
  border-radius:22px;
  background:linear-gradient(180deg,#FFFDF8,#FAF8F1);
  border:1px solid var(--bbf-border);
  box-shadow:var(--bbf-shadow);
}
.bb-formaciones-v113-modal-card--dark{
  background:linear-gradient(145deg,#172329,#243640);
  border-color:rgba(255,253,248,.13);
  box-shadow:0 20px 54px rgba(31,42,48,.18);
}
.bb-formaciones-v113-icon,
.bb-formaciones-v113-symbol{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:var(--bbf-gold)!important;
  background:rgba(173,118,39,.09);
  border:1px solid rgba(173,118,39,.24);
  flex:0 0 auto;
}
.bb-formaciones-v113-icon svg,
.bb-formaciones-v113-symbol svg{width:28px;height:28px;stroke:currentColor!important;}
.bb-formaciones-v113-modal-card--dark .bb-formaciones-v113-icon{
  color:#DDA64F!important;
  background:rgba(221,166,79,.10);
  border-color:rgba(221,166,79,.32);
}
.bb-formaciones-v113-modal-card h3{
  font-size:clamp(28px,2.55vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:28px 0 12px!important;
  color:var(--bbf-petrol)!important;
}
.bb-formaciones-v113-modal-card p{
  margin:0 0 22px!important;
  font-size:15px!important;
  line-height:1.58!important;
  color:var(--bbf-muted)!important;
}
.bb-formaciones-v113-modal-card--dark h3{color:#FFFDF8!important;}
.bb-formaciones-v113-modal-card--dark p{color:rgba(255,253,248,.76)!important;}
.bb-formaciones-v113-tags{
  margin-top:auto;
  display:inline-flex;
  width:100%;
  padding-top:16px;
  border-top:1px solid rgba(221,212,199,.75);
  color:var(--bbf-gold)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:720!important;
  letter-spacing:.01em;
}
.bb-formaciones-v113-modal-card--dark .bb-formaciones-v113-tags{
  border-top-color:rgba(255,253,248,.15);
  color:#DDA64F!important;
}
.bb-formaciones-v113-focus{background:var(--bbf-bg);}
.bb-formaciones-v113-focus-panel{
  border-radius:26px;
  padding:clamp(30px,4.2vw,48px);
  background:radial-gradient(circle at 12% 8%,rgba(173,118,39,.18),transparent 32%),linear-gradient(145deg,#111A20,#22323A 74%,#1A272E);
  color:#FFFDF8;
  box-shadow:0 24px 64px rgba(17,26,32,.22);
  overflow:hidden;
}
.bb-formaciones-v113-focus-head{max-width:720px;margin:0 0 26px;}
.bb-formaciones-v113-focus-head h2{color:#FFFDF8!important;}
.bb-formaciones-v113-focus-head p{
  margin:16px 0 0!important;
  max-width:560px;
  color:rgba(255,253,248,.76)!important;
  font-size:15.5px!important;
  line-height:1.58!important;
}
.bb-formaciones-v113-focus-head .bb-formaciones-v113-rule{background:linear-gradient(90deg,#DDA64F,#AD7627);}
.bb-formaciones-v113-pillar-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.bb-formaciones-v113-pillar-grid article{
  min-height:210px;
  padding:22px 18px;
  border-radius:18px;
  background:rgba(255,253,248,.045);
  border:1px solid rgba(255,253,248,.12);
}
.bb-formaciones-v113-pillar-grid .bb-formaciones-v113-symbol{
  width:50px;
  height:50px;
  border-radius:16px;
  color:#DDA64F!important;
  background:rgba(221,166,79,.10);
  border-color:rgba(221,166,79,.28);
  margin:0 0 18px;
}
.bb-formaciones-v113-pillar-grid h3{
  color:#FFFDF8!important;
  font-family:var(--bb-serif,Georgia,'Times New Roman',serif)!important;
  font-size:21px!important;
  line-height:1.14!important;
  margin:0 0 9px!important;
  letter-spacing:-.018em;
}
.bb-formaciones-v113-pillar-grid p{
  color:rgba(255,253,248,.74)!important;
  font-size:13.8px!important;
  line-height:1.52!important;
  margin:0!important;
}
.bb-formaciones-v113-method{background:linear-gradient(180deg,#F5F2EB,#F8F4ED);}
.bb-formaciones-v113-method-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.bb-formaciones-v113-method-grid article{
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:18px;
  align-items:start;
  min-height:150px;
  padding:24px 24px;
  border-radius:18px;
  background:linear-gradient(180deg,#FFFDF8,#FAF8F1);
  border:1px solid var(--bbf-border);
  box-shadow:0 12px 30px rgba(31,42,48,.038);
}
.bb-formaciones-v113-method-grid h3{
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.08!important;
  margin:0 0 7px!important;
  color:var(--bbf-petrol)!important;
  letter-spacing:-.025em;
}
.bb-formaciones-v113-method-grid p{
  margin:0!important;
  max-width:44ch;
  font-size:14.5px!important;
  line-height:1.56!important;
  color:var(--bbf-muted)!important;
}
.bb-formaciones-v113-archive{background:#F1E9DF;}
.bb-formaciones-v113-archive-list{display:grid;gap:16px;}
.bb-formaciones-v113-archive-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,#FFFDF8,#FAF8F1);
  border:1px solid var(--bbf-border);
  box-shadow:var(--bbf-shadow);
}
.bb-formaciones-v113-archive-media{
  display:block;
  height:142px;
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(145deg,#20313A,#111A20);
  text-decoration:none!important;
}
.bb-formaciones-v113-archive-media img{width:100%;height:100%;object-fit:cover;display:block;}
.bb-formaciones-v113-archive-media .bb-abstract-placeholder{height:100%;min-height:0;border-radius:0;}
.bb-formaciones-v113-archive-copy h3{
  font-size:clamp(24px,2.35vw,34px)!important;
  line-height:1.08!important;
  margin:0 0 8px!important;
  color:var(--bbf-petrol)!important;
  letter-spacing:-.03em;
}
.bb-formaciones-v113-archive-copy p{
  margin:0 0 12px!important;
  font-size:14.5px!important;
  line-height:1.55!important;
  color:var(--bbf-muted)!important;
}
.bb-formaciones-v113 dl{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px 14px;
  margin:10px 0 0!important;
}
.bb-formaciones-v113 dt{
  font-size:11px!important;
  line-height:1.2!important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:780!important;
  color:var(--bbf-gold)!important;
  margin:0!important;
}
.bb-formaciones-v113 dd{
  font-size:13px!important;
  line-height:1.25!important;
  color:var(--bbf-petrol)!important;
  margin:0 8px 0 0!important;
}
.bb-formaciones-v113-subscribe{padding-bottom:clamp(56px,7vw,86px);}
.bb-formaciones-v113-subscribe-card{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  align-items:start;
  padding:clamp(28px,4vw,46px);
  border-radius:26px;
  background:linear-gradient(145deg,#20313A,#111A20);
  border:1px solid rgba(255,253,248,.12);
  box-shadow:0 24px 64px rgba(31,42,48,.18);
  color:#FFFDF8;
}
.bb-formaciones-v113-subscribe-copy h2{color:#FFFDF8!important;}
.bb-formaciones-v113-subscribe-copy p{
  margin:16px 0 0!important;
  max-width:390px;
  color:rgba(255,253,248,.74)!important;
  font-size:15.5px!important;
  line-height:1.6!important;
}
.bb-formaciones-v113-subscribe-copy .bb-formaciones-v113-rule{background:linear-gradient(90deg,#DDA64F,#AD7627);}
.bb-formaciones-v113-notice{
  grid-column:2;
  border:1px solid rgba(221,166,79,.52);
  background:rgba(221,166,79,.10);
  color:#FFFDF8;
  border-radius:14px;
  padding:12px 14px;
  margin-bottom:-14px;
  font-weight:680;
}
.bb-formaciones-v113-form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:end;
}
.bb-formaciones-v113-form label{display:grid;gap:7px;margin:0!important;}
.bb-formaciones-v113-form label span{
  color:rgba(255,253,248,.78);
  font-size:12.5px;
  line-height:1.2;
  font-weight:720;
  letter-spacing:.025em;
}
.bb-formaciones-v113-form input,
.bb-formaciones-v113-form select{
  width:100%;
  min-height:48px;
  border-radius:12px;
  border:1px solid rgba(255,253,248,.22);
  background:rgba(255,253,248,.96);
  color:var(--bbf-petrol);
  padding:0 13px;
  font:inherit;
  outline:none;
}
.bb-formaciones-v113-form input:focus,
.bb-formaciones-v113-form select:focus{
  border-color:#DDA64F;
  box-shadow:0 0 0 3px rgba(221,166,79,.18);
}
.bb-formaciones-v113-consent{
  grid-column:1 / -1;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr);
  gap:10px!important;
  align-items:start;
  color:rgba(255,253,248,.76);
  font-size:13px;
  line-height:1.42;
}
.bb-formaciones-v113-consent input{min-height:0!important;margin-top:3px;padding:0;width:16px;height:16px;}
.bb-formaciones-v113-form button{
  min-height:48px;
  border-radius:999px;
  border:1px solid #AD7627;
  background:linear-gradient(180deg,#B98231,#AD7627);
  color:#FFFDF8;
  padding:0 22px;
  font:inherit;
  font-size:14.5px;
  font-weight:760;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(173,118,39,.18);
}
.bb-formaciones-v113-form button:hover{filter:brightness(1.03);}
@media(max-width:1080px){
  .bb-formaciones-v113-modal-grid{grid-template-columns:1fr;}
  .bb-formaciones-v113-modal-card{min-height:0;}
  .bb-formaciones-v113-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bb-formaciones-v113-archive-card{grid-template-columns:180px minmax(0,1fr);}
  .bb-formaciones-v113-archive-card .bb-formaciones-v113-btn{grid-column:2;justify-self:start;}
  .bb-formaciones-v113-subscribe-card{grid-template-columns:1fr;}
  .bb-formaciones-v113-notice{grid-column:1;}
}
@media(max-width:760px){
  .bb-formaciones-v113-hero{padding:46px 0 40px;}
  .bb-formaciones-v113-hero h1{font-size:48px!important;}
  .bb-formaciones-v113-hero p{font-size:20px!important;line-height:1.38!important;}
  .bb-formaciones-v113-section{padding:34px 0;}
  .bb-formaciones-v113-section-head h2,
  .bb-formaciones-v113-focus-head h2,
  .bb-formaciones-v113-subscribe-copy h2{font-size:31px!important;}
  .bb-formaciones-v113-upcoming-card{grid-template-columns:1fr;padding:22px 18px;border-radius:17px;gap:18px;}
  .bb-formaciones-v113-btn{width:100%;white-space:normal;text-align:center;}
  .bb-formaciones-v113-modal-card{padding:23px 20px;border-radius:18px;}
  .bb-formaciones-v113-icon,.bb-formaciones-v113-symbol{width:48px;height:48px;border-radius:15px;}
  .bb-formaciones-v113-icon svg,.bb-formaciones-v113-symbol svg{width:25px;height:25px;}
  .bb-formaciones-v113-modal-card h3{font-size:27px!important;margin-top:22px!important;}
  .bb-formaciones-v113-focus-panel{padding:24px 18px;border-radius:20px;}
  .bb-formaciones-v113-pillar-grid{grid-template-columns:1fr;gap:12px;}
  .bb-formaciones-v113-pillar-grid article{min-height:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 14px;align-items:start;padding:17px;}
  .bb-formaciones-v113-pillar-grid .bb-formaciones-v113-symbol{grid-row:1 / span 2;margin:0;width:46px;height:46px;}
  .bb-formaciones-v113-pillar-grid h3{font-size:18px!important;margin-bottom:5px!important;}
  .bb-formaciones-v113-pillar-grid p{grid-column:2;font-size:13.4px!important;}
  .bb-formaciones-v113-method-grid{grid-template-columns:1fr;gap:12px;}
  .bb-formaciones-v113-method-grid article{grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:0;padding:17px;border-radius:16px;}
  .bb-formaciones-v113-method-grid h3{font-size:19px!important;margin-bottom:5px!important;}
  .bb-formaciones-v113-method-grid p{font-size:13.5px!important;}
  .bb-formaciones-v113-archive-card{grid-template-columns:1fr;gap:16px;padding:17px;border-radius:18px;}
  .bb-formaciones-v113-archive-media{height:178px;}
  .bb-formaciones-v113-archive-card .bb-formaciones-v113-btn{grid-column:auto;justify-self:stretch;}
  .bb-formaciones-v113 dl{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;}
  .bb-formaciones-v113 dd{margin:0!important;}
  .bb-formaciones-v113-subscribe-card{padding:24px 18px;border-radius:20px;gap:22px;}
  .bb-formaciones-v113-form{grid-template-columns:1fr;gap:12px;}
  .bb-formaciones-v113-consent{grid-column:1;}
  .bb-formaciones-v113-form button{width:100%;}
}
