/* Bloque 2 · Marcas y escaparate. Tokens MO; fotografías de referencia locales. */
.home-v2 .brand-edit{min-height:150px;padding:0 4%;display:flex;gap:44px;background:var(--paper);border-top:0;border-bottom:1px solid var(--line)}
.brand-edit-caption{flex:0 0 210px;display:flex;align-items:flex-start;flex-direction:column;gap:13px;font:400 12px/1.6 'DM Sans',sans-serif;color:var(--muted)}
.motion-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:999px;padding:0 15px;background:var(--paper);color:var(--ink);font:400 11px 'DM Sans',sans-serif;white-space:nowrap;transition:background .2s,border-color .2s}
.motion-control:hover{background:var(--surface);border-color:var(--ink)}.motion-control [data-motion-icon]{font-size:13px;min-width:12px}
.brand-window{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.brand-belt{display:flex;width:max-content;animation:moBrands 18s linear infinite;will-change:transform}.brand-group{display:flex;align-items:center;flex-shrink:0;gap:0}
.brand-group a{display:flex;align-items:center;gap:48px;padding-right:48px;min-height:60px;font:600 clamp(20px,2.1vw,32px)/1.2 var(--sans);letter-spacing:-.035em;white-space:nowrap;color:var(--ink);transition:opacity .2s}.brand-group a>span{font:400 22px 'DM Sans',sans-serif;color:var(--muted);opacity:.45}.brand-group a:hover{opacity:.55}.brand-edit.is-paused .brand-belt,.brand-edit:hover .brand-belt,.brand-edit:focus-within .brand-belt{animation-play-state:paused}
@keyframes moBrands{to{transform:translateX(-50%)}}
.home-v2 .category-edit{padding:96px 0 58px;overflow:hidden;background:var(--paper)}
.category-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding:0 6%;margin-bottom:44px}.category-heading .eyebrow{font:500 11px var(--sans);letter-spacing:.13em;color:var(--muted)}
.category-heading h2{font:500 clamp(34px,3.5vw,54px)/1.16 var(--sans);letter-spacing:-.055em;margin:18px 0 0}.category-heading h2>span{color:var(--muted)}
.category-heading-aside{max-width:300px;flex:0 0 300px}.category-heading-aside p{font:400 14px/1.8 'DM Sans',sans-serif;color:var(--muted);margin:0 0 18px}
.home-v2 .category-rail{display:flex;padding:0;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;position:relative;opacity:1;transform:none;transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1);user-select:none}
.category-group{display:flex;flex:0 0 auto;gap:20px;padding-right:20px;align-items:stretch}.home-v2 .category-rail+.category-rail{margin-top:20px}
.home-v2 .category-rail .category-card{flex:0 0 auto;width:clamp(220px,22vw,340px);aspect-ratio:3/4;border-radius:16px;background:var(--surface);transform:none;scroll-snap-align:none;isolation:isolate;transition:none;user-select:none;-webkit-user-drag:none}
.home-v2 .category-card>img{height:100%;width:100%;object-fit:cover;transform:scale(1.025);transition:transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none}.home-v2 .category-card:hover>img,.home-v2 .category-card:focus-visible>img{transform:scale(1.095)}
.home-v2 .category-card::after{background:linear-gradient(180deg,transparent 45%,#0003 65%,#000c 100%)}
.home-v2 .category-title{bottom:23px;left:22px;right:20px;gap:12px;font:600 clamp(16px,1.45vw,22px)/1.25 var(--sans);letter-spacing:-.035em}.category-arrow{flex:0 0 34px;width:34px;height:34px;border:1px solid #ffffff65;border-radius:50%;display:grid;place-items:center;font:400 19px 'DM Sans',sans-serif;transition:background .25s,transform .25s}.category-card:hover .category-arrow{background:#ffffff20;transform:rotate(5deg)}
.home-v2 .category-card:focus-visible{outline-offset:-5px;outline:3px solid #fff}
.category-edit-footer{display:flex;align-items:center;gap:24px;margin:24px 6% 0;color:var(--muted);font:400 11px 'DM Sans',sans-serif}.category-drag-hint{display:flex;gap:12px;align-items:center}.category-drag-hint>span:first-child{font-size:23px}.category-total{margin-left:auto}.category-nav{display:flex;gap:8px}.category-nav button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font:400 20px 'DM Sans',sans-serif;transition:background .2s,color .2s}.category-nav button:hover{background:var(--ink);color:var(--paper)}.category-mobile-hint{display:none}
.category-status{min-height:20px;margin:10px 6% 0;font:400 12px 'DM Sans',sans-serif;color:var(--muted)}
.category-edit.reveal-pending .category-heading{opacity:0;transform:translateY(18px)}.category-heading{transition:opacity .6s ease,transform .7s ease}.category-edit.reveal-pending #categoryRowA{opacity:0;transform:translateX(45px)}.category-edit.reveal-pending #categoryRowB{opacity:0;transform:translateX(-45px)}.category-edit #categoryRowA{transition-delay:.12s}.category-edit #categoryRowB{transition-delay:.24s}.category-rail.is-dragging{cursor:grabbing}
@media(min-width:1800px){.home-v2 .category-rail .category-card{width:360px}}
@media(max-width:960px){.home-v2 .brand-edit{gap:20px;padding:20px 4%;min-height:140px}.brand-edit-caption{flex-basis:160px}.brand-group a{gap:30px;padding-right:30px}.category-heading{gap:25px}.category-heading-aside{flex-basis:250px}.category-heading h2{font-size:36px}.home-v2 .category-rail .category-card{width:240px}.category-group{gap:16px;padding-right:16px}.home-v2 .category-rail+.category-rail{margin-top:16px}}
@media(max-width:600px){.home-v2 .brand-edit{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:22px 0;min-height:0}.brand-edit-caption{flex:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:0 6%;font-size:11px}.brand-edit-caption br{display:none}.brand-edit-caption>span{max-width:200px}.brand-edit-caption .motion-control{padding:0 12px}.brand-window{flex:auto}.brand-group a{font-size:23px;gap:26px;padding-right:26px;min-height:50px}.home-v2 .category-edit{padding:64px 0 34px}.category-heading{display:block;padding:0 6%;margin-bottom:28px}.category-heading h2{font-size:34px;line-height:1.17;margin-top:15px}.category-heading .eyebrow{font-size:11px}.category-heading-aside{max-width:none;margin-top:19px}.category-heading-aside p{max-width:300px;font-size:13px;margin-bottom:14px}.home-v2 .category-rail .category-card{width:210px;border-radius:16px}.home-v2 .category-title{font-size:16px;left:16px;right:14px;bottom:17px}.category-arrow{width:28px;height:28px;flex-basis:28px;font-size:17px}.category-group{gap:12px;padding-right:12px}.home-v2 .category-rail+.category-rail{margin-top:12px}.category-total{display:none}.category-edit-footer{gap:10px;margin-top:18px}.category-nav{margin-left:auto}.category-drag-hint{font-size:0;gap:8px}.category-drag-hint .category-mobile-hint{display:inline;font-size:11px}.category-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.brand-belt{animation:none}.brand-window{overflow-x:auto;mask-image:none}.brand-group[aria-hidden=true]{display:none}.category-edit.reveal-pending .category-heading,.category-edit.reveal-pending #categoryRowA,.category-edit.reveal-pending #categoryRowB{opacity:1;transform:none}.home-v2 .category-card:hover>img{transform:none}}
.motion-control[hidden]{display:none!important}
