/* V8: paletas regionales visibles sin alterar el logo ni los recursos originales. */
.b2b-v8.locale-pt { --region-main:#187447; --region-dark:#105734; --region-accent:#187447; --region-detail:#e4cd69; --region-soft:#f2f8ee; --region-ink:#164b32; --region-stripe:linear-gradient(90deg,#187447 0 45%,#e4cd69 45% 70%,#187447 70%); }
.b2b-v8.locale-en { --region-main:#203a63; --region-dark:#162a49; --region-accent:#ad3541; --region-detail:#ad3541; --region-soft:#f4f6fa; --region-ink:#203a63; --region-stripe:linear-gradient(90deg,#203a63 0 34%,#fff 34% 66%,#ad3541 66%); }
.b2b-v8.locale-gn { --region-main:#244a8b; --region-dark:#18376a; --region-accent:#b63845; --region-detail:#b63845; --region-soft:#faf4f4; --region-ink:#244a8b; --region-stripe:linear-gradient(90deg,#b63845 0 33.333%,#fff 33.333% 66.666%,#244a8b 66.666%); }
.b2b-v8:not(.locale-es) { --locale-accent:var(--region-accent); --locale-soft:var(--region-soft); --locale-detail:var(--region-detail); }
.b2b-v8:not(.locale-es) a { color:var(--region-ink); }
.b2b-v8:not(.locale-es) a:hover { color:var(--region-dark); }
.b2b-v8:not(.locale-es) a.float,.b2b-v8:not(.locale-es) a.float:hover { color:#fff; }
.b2b-v8:not(.locale-es) .header .navbar { border-top:4px solid transparent; border-image:var(--region-stripe) 1; }
.b2b-v8:not(.locale-es) .header .navbar-nav > li > a { color:var(--region-ink); }
.b2b-v8:not(.locale-es) .header .navbar-nav > li > a:hover:before,
.b2b-v8:not(.locale-es) .header .navbar-nav > li.active > a:before { background:var(--region-detail); }
.b2b-v8:not(.locale-es) .header .navbar.affix,
.b2b-v8:not(.locale-es) .header .navbar.affix .navbar-collapse { background-color:var(--region-main); border-bottom-color:var(--region-main); }
.b2b-v8:not(.locale-es) .header .navbar.affix .navbar-nav > li > a { color:#fff; }
.b2b-v8:not(.locale-es) .header .navbar.affix .navbar-nav > li > a:hover:before,
.b2b-v8:not(.locale-es) .header .navbar.affix .navbar-nav > li.active > a:before { background:#fff; }
.b2b-v8:not(.locale-es) .header .navbar:not(.affix) .navbar-nav > li > a.b2b-nav-cta { background:var(--region-accent); color:#fff; }
.b2b-v8:not(.locale-es) .header .navbar.affix .navbar-nav > li > a.b2b-nav-cta { background:#fff; color:var(--region-main); }
.b2b-v8:not(.locale-es) .navbar:not(.affix) .navbar-toggle { border-color:var(--region-main); }
.b2b-v8:not(.locale-es) .navbar:not(.affix) .navbar-toggle .icon-bar { background-color:var(--region-main); }
.b2b-v8:not(.locale-es) .btn--primary,
.b2b-v8:not(.locale-es) .b2b-form .btn--primary { background:var(--region-accent); border-color:var(--region-accent); color:#fff; }
.b2b-v8:not(.locale-es) .btn--primary:hover,
.b2b-v8:not(.locale-es) .btn--primary:focus,
.b2b-v8:not(.locale-es) .b2b-form .btn--primary:hover { background:var(--region-dark); border-color:var(--region-dark); color:#fff; }
.b2b-v8:not(.locale-es) .btn--secondary { background:var(--region-main); border-color:var(--region-main); color:#fff; }
.b2b-v8:not(.locale-es) .btn--secondary:hover { background:var(--region-dark); border-color:var(--region-dark); color:#fff; }
.b2b-v8:not(.locale-es) .btn--white { color:var(--region-main); }
.b2b-v8:not(.locale-es) .btn--white:hover { background:var(--region-main); border-color:var(--region-main); color:#fff; }
.b2b-v8:not(.locale-es) .b2b-eyebrow,
.b2b-v8:not(.locale-es) .heading--title,
.b2b-v8:not(.locale-es) .b2b-card h3,
.b2b-v8:not(.locale-es) .b2b-registration-intro h1,
.b2b-v8:not(.locale-es) .b2b-form label,
.b2b-v8:not(.locale-es) .b2b-form legend { color:var(--region-ink); }
.b2b-v8:not(.locale-es) .b2b-hero .b2b-eyebrow { color:#fff; }
.b2b-v8:not(.locale-es) .b2b-card-icon,
.b2b-v8:not(.locale-es) .feature-panel .feature--icon i,
.b2b-v8:not(.locale-es) .b2b-market-icon { color:var(--region-main); }
.b2b-v8:not(.locale-es) .b2b-market-card { background:var(--region-soft); }
.b2b-v8:not(.locale-es) .b2b-language-tooltip { background:var(--region-main); }
.b2b-v8:not(.locale-es) .b2b-language-tooltip::before { border-bottom-color:var(--region-main); }
.b2b-v8:not(.locale-es) .pricing-panel:not(.pricing-active):hover,
.b2b-v8:not(.locale-es) .pricing-panel:not(.pricing-active):focus-within { background:var(--region-main); border-color:var(--region-detail); }
.b2b-v8:not(.locale-es) .pricing-panel:not(.pricing-active):hover .btn--white,
.b2b-v8:not(.locale-es) .pricing-panel:not(.pricing-active):focus-within .btn--white { background:#fff; border-color:#fff; color:var(--region-main); }
.b2b-v8:not(.locale-es) .pricing-panel:not(.pricing-active) .btn--white:hover { background:var(--region-soft); color:var(--region-main); }
.b2b-v8:not(.locale-es) .pricing-active { border-top:4px solid var(--region-detail); }
.b2b-v8:not(.locale-es) #pricing.bg-overlay::before,
.b2b-v8:not(.locale-es) #newsletter.bg-overlay::before { background:var(--region-main); opacity:.9; }
.b2b-v8:not(.locale-es) #pricing .heading--title,
.b2b-v8:not(.locale-es) #newsletter .heading--title { color:#fff; }
.b2b-v8:not(.locale-es) a:focus-visible,
.b2b-v8:not(.locale-es) button:focus-visible,
.b2b-v8:not(.locale-es) summary:focus-visible { outline-color:var(--region-main); }
.b2b-v8:not(.locale-es) .header .navbar.affix a:focus-visible,
.b2b-v8:not(.locale-es) .header .navbar.affix button:focus-visible { outline-color:#fff; }
.b2b-v8:not(.locale-es) .b2b-form .form-control:focus { border-color:var(--region-main); outline-color:var(--region-main); }
.b2b-v8:not(.locale-es) .b2b-choices input { accent-color:var(--region-main); }
.b2b-v8:not(.locale-es) .b2b-form-note a { color:var(--region-ink); }
.b2b-v8:not(.locale-es) .b2b-store-badge:hover { box-shadow:0 6px 18px rgba(0,0,0,.25); }
/* Todos los campos de texto y selección tienen igual ancho y altura inicial. */
.b2b-v8 .b2b-form .form-control { height:48px; min-height:48px; max-height:48px; }
.b2b-v8 .b2b-form textarea.form-control { height:48px; min-height:48px; max-height:48px; resize:none; overflow:auto; }
.b2b-v8 .b2b-form .b2b-field[data-source-field=notas] { grid-column:auto; }
.b2b-v8 .b2b-other { width:calc((100% - 26px)/2); }
@media(max-width:767px) { .b2b-v8 .b2b-other { width:100%; } }
