/* Minisitio · Caso BYD */
.by{padding-block:clamp(24px,5vh,56px) 80px;display:grid;gap:clamp(18px,3vh,30px)}
.by-head{display:grid;gap:12px;justify-items:start}
.by .pg-h1{font-size:clamp(2rem,4.6vw,3.8rem)}
.by-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.by-nav{position:sticky;top:12px;display:grid;gap:6px}
.by-nav button{display:flex;gap:10px;align-items:center;text-align:left;padding:11px 14px;border-radius:14px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);font-weight:700;font-size:.86rem;transition:background-color .2s,border-color .2s}
.by-nav button i{font-style:normal;font-size:.72rem;color:var(--violet-l);font-weight:800}
.by-nav button:hover{background:rgba(255,255,255,.09)}
.by-nav button.on{background:var(--cta);border-color:transparent}.by-nav button.on i{color:#fff}
.by-body{display:grid;gap:16px;align-content:start;min-width:0}
.by-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;max-width:46ch}
.by-ba{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.by-b,.by-a{padding:18px;border-radius:var(--r-md);border:1px solid var(--line);background:rgba(255,255,255,.04)}
.by-a{border-color:rgba(0,223,125,.5);background:rgba(0,223,125,.08)}
.by-b>span,.by-a>span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--muted-2);margin-bottom:6px}.by-a>span{color:#4EF0A6}
.by-b p,.by-a p{font-size:.92rem;line-height:1.5;color:var(--muted)}.by-a p{color:#E3FFF1}
.by-ss{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.by-ss--2{grid-template-columns:1fr 1fr}
.by-s{display:grid;gap:2px;padding:16px;border-radius:var(--r-md);background:rgba(255,255,255,.05);border:1px solid var(--line-2)}
.by-s b{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.05em;line-height:1;background:var(--growth);-webkit-background-clip:text;background-clip:text;color:transparent}
.by-s strong{font-size:.9rem}.by-s small{font-size:.8rem;color:var(--muted)}
.by-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.by-c{padding:16px;border-radius:var(--r-md);background:rgba(255,255,255,.05);border:1px solid var(--line-2);display:grid;gap:6px;align-content:start}
.by-c b{font-size:1rem}.by-c p{font-size:.86rem;line-height:1.5;color:var(--muted)}
.by-tb{display:grid;gap:8px}
.by-th,.by-tr{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;align-items:center;padding:14px 18px}
.by-th{padding-block:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:800}
.by-tr{border-radius:var(--r-md);background:rgba(255,255,255,.05);border:1px solid var(--line-2);font-size:1rem}
.by-tr .on{font-size:1.5rem;font-weight:800;color:#4EF0A6}
.by-note{font-size:.92rem;color:var(--muted);max-width:60ch}
.by-ch{display:flex;flex-wrap:wrap;gap:8px}
.by-ch span{padding:9px 16px;border-radius:999px;border:1.5px solid rgba(0,180,255,.5);background:rgba(0,180,255,.1);font-weight:700;font-size:.86rem}
.by-ch--big span{padding:11px 18px;font-size:.92rem}
.by-int,.by-rep,.by-fl{display:flex;align-items:center;gap:14px}
.by-gs{flex:1;display:grid;gap:10px;min-width:0}
.by-g{display:grid;gap:6px;padding:12px 14px;border-radius:var(--r-md);background:rgba(255,255,255,.04);border:1px solid var(--line-2)}
.by-g small{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:800}
.by-g div{display:flex;flex-wrap:wrap;gap:6px}.by-g span,.by-src span{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);font-weight:700;font-size:.8rem}
.by-arr{width:30px;flex:none;color:var(--violet-l);animation:mvnudge 1.6s ease-in-out infinite}.by-arr svg{width:100%}
.by-hub{display:grid;gap:2px;place-items:center;text-align:center;padding:26px 22px;border-radius:var(--r-lg);background:var(--cta);font-weight:800;font-size:1.3rem;box-shadow:0 14px 40px rgba(120,30,200,.4);min-width:170px}
.by-hub small{font-size:.74rem;font-weight:600;color:#EBD9FF}
.by-src{flex:1;display:flex;flex-wrap:wrap;gap:8px}.by-src span{padding:14px 20px;font-size:1rem}
.by-ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.by-ul li{padding:12px 16px;border-radius:12px;background:rgba(0,223,125,.08);border:1px solid rgba(0,223,125,.4);font-weight:600;font-size:.88rem}
.by-f{flex:1;display:grid;gap:3px;text-align:center;padding:20px 14px;border-radius:var(--r-md);background:rgba(255,255,255,.06);border:1px solid var(--line)}
.by-f.mid{background:var(--cta);border-color:transparent}.by-f b{font-size:1.05rem}.by-f small{font-size:.8rem;color:#D5DCEC}
.by-h4{font-size:.9rem;font-weight:700;color:var(--muted)}
.by-rk{display:grid;gap:6px}
.by-rr{display:grid;grid-template-columns:110px 1fr 60px;gap:10px;align-items:center;font-size:.84rem;font-weight:700}
.by-rr i{height:14px;width:var(--w);background:#5C7380;border-radius:4px;transform-origin:left;animation:mvgrow .8s var(--ease) both}
.by-rr.top i{background:var(--growth);height:18px}.by-rr b{text-align:right}
@media (max-width:900px){
  .by-grid{grid-template-columns:1fr}
  .by-nav{position:static;display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.by-nav button{flex:none;white-space:nowrap}
  .by-ba,.by-ul{grid-template-columns:1fr}
  .by-int,.by-rep,.by-fl{flex-direction:column;align-items:stretch}.by-arr{rotate:90deg;align-self:center;animation:none}
  .by-rr{grid-template-columns:84px 1fr 48px}
}

/* ---- secciones visuales ---- */
.by-crm{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;align-items:start}
.by-win{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#F5F7FA;color:#1B2B33;box-shadow:0 18px 50px rgba(0,0,0,.4)}
.by-wb0{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#E3E8EE}.by-wb0 i{width:9px;height:9px;border-radius:50%;background:#C3CBD3}.by-wb0 span{margin-left:10px;flex:1;padding:3px 12px;border-radius:999px;background:#fff;font-size:.7rem;color:#5B6B75}
.by-wt{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid #DDE3E9;flex-wrap:wrap}.by-wt button{padding:7px 12px;border-radius:8px 8px 0 0;font-size:.74rem;font-weight:700;color:#5B6B75;background:transparent}.by-wt .on{background:#fff;color:#E5522B;box-shadow:inset 0 -2px #E5522B}
.by-kb{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:8px;padding:12px;min-height:250px;align-items:start}
.by-kc{display:grid;gap:6px;align-content:start;padding:8px;border-radius:10px;background:#EAEFF4}.by-kc h5{display:flex;justify-content:space-between;gap:4px;font-size:.66rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#4A5A63;margin:0}.by-kc h5 em{font-style:normal;background:#fff;border-radius:999px;padding:0 6px}
.by-kd{display:grid;gap:1px;padding:8px;border-radius:8px;background:#fff;border-left:3px solid #00B4FF;box-shadow:0 1px 3px rgba(0,0,0,.08)}.by-kd b{font-size:.72rem}.by-kd small{font-size:.64rem;color:#6A7A83}
.by-side{display:grid;gap:12px}.by-ba--s{grid-template-columns:1fr}
.by-wb{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.by-wc{display:grid;gap:10px;padding:22px;border-radius:var(--r-lg);background:rgba(255,255,255,.05);border:1px solid var(--line-2);position:relative}.by-wc h4{font-size:.9rem;color:var(--muted)}
.by-bar{display:grid;grid-template-columns:64px 1fr 64px;gap:10px;align-items:center;font-size:.78rem;color:var(--muted);font-weight:700}.by-bar i{display:block;height:20px;width:var(--w);border-radius:6px;background:#5C7380;transform-origin:left;animation:mvgrow .9s var(--ease) both}.by-bar--on i{background:var(--growth)}.by-bar b{font-size:1.1rem;color:#fff}
.by-up{position:absolute;right:18px;top:16px;font-style:normal;font-weight:800;color:#4EF0A6;font-size:1.3rem}
.by-seg{display:inline-flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.07);width:max-content}.by-seg button{padding:8px 22px;border-radius:999px;font-weight:700;font-size:.86rem;color:var(--muted)}.by-seg .on{background:var(--cta);color:#fff}
.by-ig{display:grid;grid-template-columns:minmax(0,1.5fr) 90px minmax(160px,.8fr);align-items:center;gap:0}
.by-ig .by-g{transition:opacity .4s,filter .4s}.by-ig[data-s="0"] .by-g{opacity:.55;filter:grayscale(1)}.by-ig[data-s="0"] .by-g:nth-child(odd){translate:0 2px}
.by-ln{width:100%;height:100%;min-height:200px}.by-ln path{fill:none;stroke:#00B4FF;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-dasharray:6 6;transition:opacity .4s}
.by-ig[data-s="0"] .by-ln path{opacity:.15;stroke:#8A97A0}.by-ig[data-s="1"] .by-ln path{opacity:1;animation:byflow 1.2s linear infinite}
@keyframes byflow{to{stroke-dashoffset:-24}}
.by-hub{position:relative;min-height:130px}.by-hub>span{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:2px;text-align:center;border-radius:var(--r-lg);font-weight:800;font-size:1.3rem;padding:18px;transition:opacity .45s,scale .45s}
.by-h0{background:rgba(255,255,255,.06);border:1.5px dashed var(--line);color:var(--muted)}.by-h1{background:var(--cta);box-shadow:0 14px 40px rgba(120,30,200,.4);opacity:0;scale:.92}.by-hub small{font-size:.72rem;font-weight:600;opacity:.8}
.by-ig[data-s="1"] .by-h0{opacity:0;scale:.92}.by-ig[data-s="1"] .by-h1{opacity:1;scale:1}
.by-dash{border-radius:16px;border:1px solid var(--line);background:#0F161B;overflow:hidden}
.by-dh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:rgba(255,255,255,.05);font-size:.84rem;flex-wrap:wrap}.by-src2{display:flex;gap:6px}.by-src2 i{font-style:normal;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.by-dk{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-2)}.by-dk>div{padding:14px 16px;background:#0F161B;display:grid;gap:2px}.by-dk small{font-size:.68rem;color:var(--muted-2)}.by-dk b{font-size:1.5rem;font-weight:800;letter-spacing:-.04em;background:var(--growth);-webkit-background-clip:text;background-clip:text;color:transparent}
.by-dc{padding:14px 16px;display:grid;gap:10px}.by-dc>small{font-size:.74rem;color:var(--muted)}
.by-mb{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;height:150px;align-items:end}.by-mb>div{display:flex;gap:3px;align-items:flex-end;height:100%;position:relative;justify-content:center}.by-mb>div small{position:absolute;top:100%;margin-top:4px;font-size:.62rem;color:var(--muted-2)}.by-mb span{flex:1;max-width:16px;border-radius:4px 4px 1px 1px;transform-origin:bottom;animation:bdgrow .8s var(--ease) both}.by-mb .a{background:#5C7380}.by-mb .b{background:var(--growth)}
.by-dc{padding-bottom:30px}
.by-cr{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.by-cr-r{display:grid;gap:14px}
.by-phone{width:260px;border-radius:34px;border:8px solid #1B252C;background:#0B1013;box-shadow:0 24px 60px rgba(0,0,0,.5);overflow:hidden;position:relative}
.by-nt{position:absolute;left:50%;top:0;translate:-50% 0;width:90px;height:18px;border-radius:0 0 12px 12px;background:#1B252C;z-index:2}
.by-ig-h{display:flex;align-items:center;gap:8px;padding:26px 12px 10px;font-size:.8rem}.by-av{width:30px;height:30px;border-radius:50%;background:var(--cta);display:grid;place-items:center;font-size:.55rem;font-weight:800}
.by-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;height:400px;overflow:hidden}.by-feed img,.by-ph{width:100%;aspect-ratio:3/4;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,hsl(var(--h) 70% 30%),hsl(calc(var(--h) + 60) 70% 18%))}
.by-ph em{font-style:normal;font-size:.6rem;font-weight:700;color:rgba(255,255,255,.7)}
.by-nu{display:flex;align-items:stretch;gap:12px}.by-ns{flex:1;display:grid;gap:6px;align-content:start;padding:20px;border-radius:var(--r-lg);background:rgba(255,255,255,.05);border:1px solid var(--line);position:relative}.by-ns.mid{background:linear-gradient(160deg,rgba(122,33,233,.35),rgba(0,180,255,.15));border-color:rgba(160,110,255,.5)}
.by-ns>i{font-style:normal;width:30px;height:30px;border-radius:50%;background:var(--cta);display:grid;place-items:center;font-weight:800;font-size:.84rem}.by-ns b{font-size:1.2rem}.by-ns>small{font-size:.78rem;color:var(--muted)}
.by-ns ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;position:relative}.by-ns li{padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.07);font-size:.82rem;font-weight:600;position:relative;animation:bynu .5s var(--ease) both;animation-delay:calc(var(--i) * .25s + .2s)}
@keyframes bynu{from{opacity:0;transform:translateY(8px)}}
.by-team{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.by-tm{display:grid;justify-items:center;gap:8px;padding:16px 8px;border-radius:var(--r-md);background:rgba(255,255,255,.05);border:1px solid var(--line-2);text-align:center;animation:bynu .5s var(--ease) both;animation-delay:calc(var(--i) * .05s)}.by-tm b{font-size:.78rem;line-height:1.25}
@media (max-width:900px){.by-crm,.by-cr{grid-template-columns:1fr}.by-phone{margin-inline:auto}.by-wb{grid-template-columns:1fr}.by-ig{grid-template-columns:1fr}.by-ln{display:none}.by-hub{min-height:90px;margin-top:12px}.by-nu{flex-direction:column}.by-team{grid-template-columns:repeat(2,1fr)}.by-dk{grid-template-columns:repeat(2,1fr)}.by-kb{overflow-x:auto;grid-template-columns:repeat(var(--n),150px)}}

.by-iso{padding:clamp(10px,2vw,22px);border-radius:var(--r-lg);background:linear-gradient(160deg,#F7F9FC,#E6ECF4);border:1px solid var(--line)}.by-iso svg{display:block;width:100%;height:auto}
.by-lk{fill:none;stroke:#9FADBC;stroke-width:1.6;stroke-linejoin:round}
.by-tx{font:800 14px Montserrat,system-ui,sans-serif;fill:#1B2B33;paint-order:stroke;stroke:#F1F5FA;stroke-width:5px;stroke-linejoin:round}
.by-pl{transition:transform .3s var(--ease)}.by-pf:hover .by-pl{transform:translateY(-7px)}

.by-team{display:none}
@media (max-width:720px){.by-iso{display:none}.by-team{display:grid;grid-template-columns:repeat(2,1fr)}}
