.hero-carousel-viewport{overflow:hidden;touch-action:pan-y;outline-offset:-3px}
.hero-carousel-track{display:flex;align-items:stretch;transition:transform .65s cubic-bezier(.22,.68,.2,1);will-change:transform}
.hero-carousel-track>.hero-slide{flex:0 0 100%;min-width:0;width:100%;margin:0}
.hero-carousel-controls{display:flex;align-items:center;gap:14px;flex:none}
.hero-carousel-controls button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:24px;transition:background .2s,color .2s}
.hero-carousel-controls button:hover{background:var(--wine);color:var(--cream)}
.hero-scene-status{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.hero-travel-slide.hero-editorial-stage{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7%;padding:45px 7% 60px}
.hero-travel-script{font:42px/1.1 var(--script);color:var(--hot);margin:0 0 24px;transform:rotate(-4deg)}
.hero-travel-copy h2{font:400 clamp(50px,5.8vw,85px)/1.06 var(--title);letter-spacing:-2px;margin:0 0 28px}
.hero-travel-copy>p:not(.hero-travel-script){font-size:15px;max-width:30ch;margin-bottom:28px}
.hero-travel-copy .hero-work-link{position:static}
.hero-travel-photo{margin:0;transform:rotate(4deg);padding:12px 12px 0;background:var(--blush);box-shadow:0 12px 28px #38201812;justify-self:center;width:min(360px,100%)}
.hero-travel-photo img{width:100%;height:440px;object-fit:cover;object-position:center 65%}
.hero-travel-photo figcaption{font:30px/1.3 var(--script);text-align:center;padding:20px 4px;color:var(--wine)}
@media(min-width:761px) and (max-width:1100px){.hero-travel-slide.hero-editorial-stage{padding:35px 4%;gap:5%}.hero-travel-photo img{height:350px}.hero-travel-copy h2{font-size:clamp(46px,6vw,65px)}}
@media(max-width:760px){.hero-editorial-bottom{display:grid;grid-template-columns:1fr auto;gap:10px 16px}.hero-carousel-controls{gap:8px;grid-column:2;grid-row:1}.hero-carousel-controls button{width:44px;height:44px;font-size:23px}.hero-editorial-bottom>a{grid-column:1/-1;justify-self:end;min-height:32px}.hero-travel-slide.hero-editorial-stage{grid-template-columns:1fr;align-content:center;gap:26px;padding:28px 14px 35px}.hero-travel-script{font-size:33px;margin-bottom:20px}.hero-travel-copy h2{font-size:clamp(42px,10.5vw,64px);line-height:1.03;margin-bottom:18px;letter-spacing:-1px}.hero-travel-copy>p:not(.hero-travel-script){font-size:13px;max-width:31ch;margin-bottom:18px}.hero-travel-copy .hero-work-link{min-height:44px;font-size:11px}.hero-travel-photo{width:200px;padding:8px 8px 0;transform:rotate(4deg)}.hero-travel-photo img{height:235px}.hero-travel-photo figcaption{font-size:24px;padding:12px 0}}
@media(prefers-reduced-motion:reduce){.hero-carousel-track{transition:none}.hero-carousel-controls button{transition:none}}
/* Cada escena contiene sus objetos para que no asomen en la siguiente. */
.hero-carousel-track>.hero-slide{overflow:clip}
/* Herramientas: selección reconocible y filtrable junto al retrato. */
.hero-tools-slide.hero-editorial-stage{grid-template-columns:1.4fr .8fr;grid-template-areas:'intro photo' 'tools photo';grid-template-rows:auto auto;align-content:center;gap:24px 7%;padding:35px 6% 40px}
.hero-tools-slide .hero-travel-copy{grid-area:intro}
.hero-tools-slide .hero-travel-script{font-size:34px;margin-bottom:16px}
.hero-tools-slide .hero-travel-copy h2{font-size:clamp(48px,5vw,70px);line-height:1.02;margin-bottom:16px}
.hero-tools-slide .hero-travel-copy>p:not(.hero-travel-script){max-width:42ch;font-size:13px;margin-bottom:14px}
.hero-tools-slide .hero-work-link{font-size:11px;min-height:44px;padding:9px 18px}
.hero-tools-slide .hero-travel-photo{grid-area:photo;width:300px}
.hero-tools-slide .hero-travel-photo img{height:380px}
.hero-tools-slide .hero-travel-photo figcaption{font-size:26px;padding:16px 0}
.hero-tools{grid-area:tools;min-width:0;align-self:start}
.hero-tools h3{font:400 14px/1.5 var(--body);margin:0 0 12px}
.tool-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.tool-filters button{font-size:10px;line-height:1.4;min-height:36px;padding:7px 11px;background:transparent;border:1px solid var(--line);border-radius:22px}
.tool-filters button[aria-pressed=true]{background:var(--wine);color:var(--cream);border-color:var(--wine)}
.tool-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 8px;min-height:248px;align-content:start}
.tool-list li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;font-size:10px;line-height:1.25;min-width:0}
.tool-list img{width:25px;height:25px;object-fit:contain;filter:brightness(0) saturate(100%) invert(10%) sepia(67%) saturate(4298%) hue-rotate(312deg) brightness(91%) contrast(109%)}
.tool-count{font-size:10px;margin:12px 0 0;color:var(--taupe)}
@media(min-width:761px) and (max-width:1100px){.hero-tools-slide.hero-editorial-stage{padding:30px 3%;gap:20px 5%;grid-template-columns:1.5fr .8fr}.hero-tools-slide .hero-travel-photo{width:210px}.hero-tools-slide .hero-travel-photo img{height:290px}.hero-tools-slide .hero-travel-photo figcaption{font-size:22px}.hero-tools-slide .hero-travel-copy h2{font-size:48px}.tool-list{gap:15px 6px}.tool-filters button{font-size:9px;padding:5px 9px}}
@media(max-width:760px){.hero-tools-slide.hero-editorial-stage{grid-template-columns:1.3fr .7fr;grid-template-areas:'intro photo' 'tools tools';align-content:center;gap:22px 10px;padding:24px 5px 30px}.hero-tools-slide .hero-travel-script{font-size:24px;line-height:1.1;margin-bottom:14px}.hero-tools-slide .hero-travel-copy h2{font-size:clamp(31px,7vw,46px);letter-spacing:-1px;margin-bottom:14px}.hero-tools-slide .hero-travel-copy>p:not(.hero-travel-script){font-size:11px;line-height:1.6;margin-bottom:12px}.hero-tools-slide .hero-work-link{font-size:10px;padding:7px 10px;gap:7px;min-height:44px}.hero-tools-slide .hero-travel-photo{width:100%;padding:5px 5px 0}.hero-tools-slide .hero-travel-photo img{height:165px;object-position:center top}.hero-tools-slide .hero-travel-photo figcaption{font-size:17px;padding:9px 0}.hero-tools h3{font-size:13px}.tool-filters{gap:6px;margin-bottom:18px}.tool-filters button{font-size:10px;min-height:44px;padding:6px 10px}.tool-list{grid-template-columns:repeat(5,minmax(0,1fr));min-height:250px;gap:16px 5px}.tool-list li{font-size:9px;gap:7px}.tool-list img{width:24px;height:24px}.tool-count{margin-top:10px}}
