/* V2 española: ajustes sobre el tema original, sin cambiar estilos compartidos. */
.b2b-v2 { color: #565656; font-size: 15px; }
.b2b-v2 .section { padding: 76px 0; scroll-margin-top: 88px; }
.b2b-v2 p { font-size: 15px; line-height: 1.75; color: #565656; }
.b2b-v2 .heading--title { text-transform: none; line-height: 1.25; }
.b2b-v2 .heading--desc { color: #626262; font-size: 17px; line-height: 1.7; }
.b2b-heading { max-width: 760px; margin: 0 auto 42px; }
.b2b-muted { background: #f7f7f7; }
.b2b-v2 .b2b-hero, .b2b-v2 #pricing, .b2b-v2 #newsletter { position: relative; isolation: isolate; z-index: 0; }
.b2b-v2 .header .navbar { top: 0; background: #fff; border-bottom: 1px solid #e6e6e6; }
.b2b-v2 .header .logo-light { display: none !important; }
.b2b-v2 .header .logo-dark { display: inline-block !important; max-width: 218px; height: auto; }
.b2b-v2 .header .navbar-nav > li > a { color: #363636; text-transform: none; }
.b2b-v2 .header .navbar-nav > li > a:hover:before, .b2b-v2 .header .navbar-nav > li.active > a:before { background: #3498db; }
.b2b-v2 h3 { text-transform: none; font-size: 21px; line-height: 1.35; }
.b2b-v2 .btn.b2b-button { width: auto; max-width: 100%; height: auto; min-height: 48px; padding: 13px 22px; line-height: 1.5; white-space: normal; text-transform: none; font-size: 14px; letter-spacing: 0; }
.b2b-v2 .btn--primary { background: #3498db; color: #fff; }
.b2b-v2 .btn--primary:hover, .b2b-v2 .btn--primary:focus { background: #2376ad; }
.b2b-v2 a:focus-visible, .b2b-v2 button:focus-visible, .b2b-v2 summary:focus-visible { outline: 3px solid #3498db; outline-offset: 4px; }
.b2b-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.b2b-actions-center { justify-content: center; }
.b2b-v2 #slider { padding: 0; height: auto; overflow: hidden; }
.b2b-v2 .b2b-hero { height: auto; padding: 136px 0 64px; min-height: 740px; background-size: cover; background-position: center; }
.b2b-hero-row { display: flex; align-items: center; gap: 70px; }
.b2b-hero-copy { flex: 1; min-width: 0; }
.b2b-v2 .slider .slide--headline h1 { font-size: 48px; line-height: 1.17; font-weight: 500; text-transform: none; margin: 16px 0 22px; }
.b2b-v2 .slider .slide--bio { font-size: 20px; line-height: 1.6; margin-bottom: 15px; }
.b2b-v2 .b2b-hero-support { color: #fff; font-size: 17px; max-width: 640px; margin-bottom: 28px; }
.b2b-v2 .b2b-hero-note { color: #eee; font-size: 13px; margin-top: 18px; margin-bottom: 0; }
.b2b-v2 .slide--holder.b2b-hero-image { flex: 0 0 280px; margin-right: 45px; }
.b2b-v2 .slide--holder.b2b-hero-image img { position: static; max-width: 262px; width: 100%; height: auto; margin: auto; float: none; }
.b2b-v2 .b2b-eyebrow { font-size: 13px; text-transform: uppercase; letter-spacing: 1.4px; color: #2376ad; font-weight: 600; margin-bottom: 12px; }
.b2b-v2 .b2b-hero .b2b-eyebrow { color: #fff; }
.b2b-language { display: flex; gap: 20px; margin-bottom: 24px; }
.b2b-language a { color: #fff; font-size: 13px; display: inline-flex; align-items: center; gap: 7px; }
.b2b-language img { object-fit: cover; }
.b2b-v2 .header .navbar-nav > li > a.b2b-nav-cta { color: #fff; background: #3498db; padding: 13px 16px; line-height: 1.5; margin-top: 26px; margin-bottom: 26px; border-radius: 4px; }
.b2b-v2 .navbar.affix .navbar-nav > li > a.b2b-nav-cta { color: #fff; }
.b2b-v2 .feature-panel { margin-bottom: 20px; }
.b2b-v2 .feature-panel .feature--content p { color: #626262; font-size: 15px; }
.b2b-intents, .b2b-segments, .b2b-plans { display: flex; flex-wrap: wrap; }
.b2b-intents > div, .b2b-segments > div, .b2b-plans > div { display: flex; }
.b2b-card { width: 100%; padding: 30px; border: 1px solid #e6e6e6; border-radius: 6px; background: #fff; display: flex; flex-direction: column; align-items: center; }
.b2b-card p { margin-bottom: 24px; }
.b2b-card .btn { margin-top: auto; }
.b2b-card-icon { font-size: 36px; color: #3498db; margin-bottom: 20px; }
.b2b-intents { margin-top: 22px; }
.b2b-v2 .b2b-section-note { max-width: 820px; margin: 28px auto 0; text-align: center; font-size: 14px; }
.b2b-market-row, .b2b-community-row { display: flex; align-items: center; flex-wrap: wrap; }
.b2b-list { list-style: disc; padding-left: 20px; margin: 24px 0; line-height: 2; }
.b2b-market-card { padding: 34px; background: #f7f7f7; border-radius: 6px; border-top: 3px solid #3498db; margin-left: 26px; }
.b2b-market-card > i { font-size: 40px; color: #3498db; display: block; margin-bottom: 22px; }
.b2b-v2 .b2b-small { font-size: 13px; color: #666; margin-top: 14px; }
.b2b-steps .feature-panel { padding-left: 0; text-align: center; }
.b2b-v2 .b2b-steps .feature--icon { position: static; margin: 0 auto 20px; border: 0; }
.b2b-v2 .b2b-steps .feature--icon i { line-height: 1; }
.b2b-app-preview img { max-width: 210px; margin: 0 auto; height: auto; }
.b2b-app-preview figcaption { margin: 18px auto 0; max-width: 260px; font-size: 12px; }
.b2b-community-grid { display: flex; flex-wrap: wrap; }
.b2b-community-grid > div { display: flex; }
.b2b-resource { padding: 24px; width: 100%; border: 1px solid #e6e6e6; margin-bottom: 24px; border-radius: 6px; }
.b2b-resource h3 { font-size: 19px; }
.b2b-search-box { max-width: 700px; margin: auto; padding: 32px; background: #fff; border: 1px solid #e6e6e6; border-radius: 6px; }
.b2b-search-box label { display: block; color: #363636; margin-bottom: 10px; }
.b2b-search-box .form-control { font-size: 16px; border: 1px solid #aaa; border-radius: 4px; margin-bottom: 18px; height: 52px; background: #fff; color: #363636; }
.b2b-v2 #pricing .heading--title, .b2b-v2 #newsletter .heading--title { color: #fff; }
.b2b-v2 #pricing .heading--desc, .b2b-v2 #newsletter .heading--desc { color: #eee; }
.b2b-v2 .pricing-panel { width: 100%; padding: 32px 26px; border: 1px solid rgba(255,255,255,.4); display: flex; flex-direction: column; }
.b2b-v2 .pricing-panel h3 { font-size: 17px; color: #fff; min-height: 46px; }
.b2b-v2 .pricing-panel .pricing--heading p.b2b-plan-name { font-size: 34px; line-height: 1.2; margin-bottom: 20px; text-transform: none; color: #fff; }
.b2b-v2 .pricing-panel .pricing--desc { color: #eee; font-size: 15px; line-height: 1.7; min-height: 76px; }
.b2b-plan-list { color: #fff; padding-left: 20px; list-style: disc; line-height: 1.8; margin: 20px 0 28px; }
.b2b-v2 .pricing-panel .pricing--body { margin-top: auto; text-align: center; }
.b2b-v2 .pricing-active h3, .b2b-v2 .pricing-active .pricing--heading p.b2b-plan-name, .b2b-v2 .pricing-active .pricing--desc, .b2b-v2 .pricing-active .b2b-plan-list { color: #363636; }
.b2b-v2 p.b2b-plan-note { color: #eee; text-align: center; font-size: 13px; margin: 28px auto 0; }
.b2b-faq { max-width: 850px; margin: auto; }
.b2b-faq details { border-bottom: 1px solid #ddd; padding: 20px 0; }
.b2b-faq summary { cursor: pointer; font-size: 17px; font-weight: 600; color: #363636; }
.b2b-faq details p { margin: 16px 0 0; }
.b2b-footer-links { display: flex; justify-content: center; gap: 12px 24px; flex-wrap: wrap; padding: 26px 0; }
.b2b-v2 .float { bottom: 20px; right: 20px; }
.b2b-skip { position: fixed; top: -100px; left: 16px; z-index: 2000; background: #fff; padding: 12px 20px; }
.b2b-skip:focus { top: 12px; }
@media(min-width:768px) and (max-width:1199px) { .b2b-hero-row { gap: 30px; } .b2b-v2 .slide--holder.b2b-hero-image { margin-right: 0; flex-basis: 230px; } .b2b-v2 .slider .slide--headline h1 { font-size: 40px; } .b2b-v2 .navbar-nav > li > a { font-size: 12px; } .b2b-v2 .nav > li { margin-right: 12px; } }
@media(max-width:767px) {
 .b2b-v2 .section { padding: 52px 0; }
 .b2b-v2 .b2b-hero { padding: 112px 0 46px; min-height: 0; }
 .b2b-hero-row { flex-direction: column; gap: 34px; text-align: center; }
 .b2b-v2 .slider .slide--headline h1 { font-size: 34px; line-height: 1.2; margin-top: 16px; }
 .b2b-v2 .slider .slide--bio { font-size: 18px; padding: 0; }
 .b2b-v2 .b2b-hero-support { font-size: 16px; }
 .b2b-language, .b2b-actions { justify-content: center; }
 .b2b-v2 .slide--holder.b2b-hero-image { flex: none; margin: 0; }
 .b2b-v2 .slide--holder.b2b-hero-image img { max-width: 176px; }
 .b2b-v2 .b2b-hero .b2b-button { width: 100%; max-width: 360px; }
 .b2b-v2 .header .navbar-nav > li > a.b2b-nav-cta { margin: 8px 15px; }
 .b2b-heading { margin-bottom: 30px; }
 .b2b-v2 .heading--title { font-size: 29px; }
 .b2b-card { padding: 26px 20px; margin-bottom: 20px; }
 .b2b-market-card { margin: 32px 0 0; }
 .b2b-app-preview { margin-bottom: 30px; }
 .b2b-resource { padding: 20px; }
 .b2b-v2 .pricing-panel { margin-bottom: 22px; }
 .b2b-search-box { padding: 24px 20px; }
 .b2b-v2 .b2b-footer-links { padding-right: 35px; padding-left: 35px; }
}
@media(prefers-reduced-motion:reduce) { .b2b-v2 * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
