/* V5: mantiene los estilos originales y limita los cambios al español. */
.b2b-v5 .b2b-store-row { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin:0 0 14px; }
.b2b-v5 .b2b-store-badge { display:inline-flex; position:relative; overflow:hidden; border-radius:7px; transition:transform .25s ease,box-shadow .25s ease; }
.b2b-v5 .b2b-store-badge img { display:block; width:167px; height:55px; object-fit:contain; }
.b2b-v5 .b2b-store-badge::after { content:''; pointer-events:none; position:absolute; inset:-35% auto -35% -85%; width:38%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent); transform:skewX(-22deg); }
.b2b-v5 .b2b-store-badge:hover,.b2b-v5 .b2b-store-badge:focus-visible { transform:translateY(-3px); box-shadow:0 6px 18px rgba(52,152,219,.3); }
.b2b-v5 .b2b-store-badge:hover::after,.b2b-v5 .b2b-store-badge:focus-visible::after { animation:compila-store-shine .75s ease forwards; }
@keyframes compila-store-shine { to { left:145%; } }
.b2b-v5 .b2b-hero .b2b-store-help { color:#eee; font-size:12px; margin:0 0 16px; line-height:1.6; }
.b2b-v5 .b2b-hero .b2b-actions { flex-direction:column; align-items:flex-start; }
.b2b-v5 .b2b-segments .b2b-card-icon { display:inline-block; transform-origin:center bottom; animation:compila-icon-breathe 4.5s ease-in-out infinite; }
.b2b-v5 .b2b-segments > div:nth-child(2) .b2b-card-icon { animation-delay:1.2s; }
.b2b-v5 .b2b-segments .b2b-card:hover .b2b-card-icon { animation:compila-icon-greet .7s ease; }
@keyframes compila-icon-breathe { 0%,75%,100% {transform:translateY(0)} 38% {transform:translateY(-4px)} }
@keyframes compila-icon-greet { 0%,100% {transform:rotate(0)} 30% {transform:rotate(-7deg) translateY(-3px)} 65% {transform:rotate(5deg)} }
.b2b-v5 .b2b-registration { padding-top:150px; }
.b2b-v5 .b2b-registration-intro { text-align:center; max-width:760px; margin:0 auto 30px; }
.b2b-v5 .b2b-registration-intro h1 { font-size:36px; line-height:1.25; text-transform:none; }
.b2b-v5 .b2b-form { max-width:850px; padding:32px; margin:auto; background:#fff; border:1px solid #d9e4ec; border-top:4px solid #3498db; border-radius:8px; box-shadow:0 8px 30px rgba(7,84,136,.06); }
.b2b-v5 .b2b-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px 26px; }
.b2b-v5 .b2b-field { min-width:0; }
.b2b-v5 .b2b-field-full { grid-column:1 / -1; }
.b2b-v5 .b2b-form label,.b2b-v5 .b2b-form legend { color:#173b55; font-size:15px; line-height:1.5; font-weight:600; text-transform:none; margin-bottom:9px; }
.b2b-v5 .b2b-form legend { border:0; }
.b2b-v5 .b2b-form fieldset { min-width:0; margin:0; padding:0; border:0; }
.b2b-v5 .b2b-form .form-control { width:100%; height:48px; padding:11px 13px; margin:0; border:1px solid #9eafbc; border-radius:4px; background:#fff; color:#263b4b; font:inherit; font-size:16px; }
.b2b-v5 .b2b-form textarea.form-control { height:auto; min-height:94px; resize:vertical; }
.b2b-v5 .b2b-form select.form-control { appearance:auto; }
.b2b-v5 .b2b-form .form-control:focus { border-color:#2376ad; outline:2px solid #3498db; outline-offset:2px; box-shadow:none; }
.b2b-v5 .b2b-choices { display:flex; flex-wrap:wrap; gap:10px 20px; }
.b2b-v5 .b2b-choices label { display:flex; align-items:flex-start; gap:8px; font-weight:400; margin:0; cursor:pointer; }
.b2b-v5 .b2b-choices input { position:static; opacity:1; width:17px; height:17px; margin:3px 0 0; flex:0 0 auto; accent-color:#075488; }
.b2b-v5 .b2b-choices-vertical { flex-direction:column; }
.b2b-v5 .b2b-other { margin-top:12px; }
.b2b-v5 .b2b-other[hidden] { display:none; }
.b2b-v5 .b2b-form-note { color:#52616d; font-size:13px; margin:24px 0 18px; }
.b2b-v5 .b2b-form-note a { color:#075488; text-decoration:underline; }
.b2b-v5 .b2b-form .btn--primary { background:#075488; }
.b2b-v5 .b2b-form .btn--primary:hover { background:#063f67; }
.b2b-v5 .b2b-form button:disabled { opacity:.6; cursor:wait; }
.b2b-v5 .b2b-form-status { color:#173b55; font-size:14px; margin:18px 0 0; }
.b2b-v5 .b2b-form-status[data-state=error] { color:#9b241b; }
.b2b-v5 .b2b-form-status[data-state=success] { color:#16643e; padding:15px; border:1px solid #86b29b; border-radius:4px; background:#f1faf5; }
.b2b-v5 .b2b-honey { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:767px) { .b2b-v5 .b2b-registration {padding-top:115px} .b2b-v5 .b2b-registration-intro h1 {font-size:28px} .b2b-v5 .b2b-form {padding:23px 18px} .b2b-v5 .b2b-form-grid {grid-template-columns:1fr} .b2b-v5 .b2b-store-row {gap:10px} }
@media(max-width:374px) { .b2b-v5 .b2b-store-badge img {width:134px;height:45px} .b2b-v5 .b2b-store-row {gap:8px} }
@media(prefers-reduced-motion:reduce) { .b2b-v5 .b2b-store-badge {transition:none} .b2b-v5 .b2b-store-badge:hover,.b2b-v5 .b2b-store-badge:focus-visible {transform:none} .b2b-v5 .b2b-store-badge::after,.b2b-v5 .b2b-segments .b2b-card-icon,.b2b-v5 .b2b-segments .b2b-card:hover .b2b-card-icon {animation:none !important} }
