/* Editorial content for Logistica y Equipos. Kept isolated from the interactive gallery. */
.logistica-editorial {
  color: var(--zille-black);
  background: var(--zille-bone);
  padding: clamp(72px, 8vw, 128px) 0;
}
.logistica-editorial--capacity { position: relative; isolation: isolate; overflow: hidden; background: #090909; color: #fff; }
.logistica-editorial--capacity .logistica-editorial__capacity-video,
.logistica-editorial--capacity .logistica-editorial__capacity-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.logistica-editorial--capacity .logistica-editorial__capacity-video { z-index: 0; display: block; object-fit: cover; object-position: center; pointer-events: none; background: #090909; }
.logistica-editorial--capacity .logistica-editorial__capacity-overlay { z-index: 1; background: linear-gradient(90deg, rgba(0, 0, 0, .74) 0%, rgba(0, 0, 0, .58) 55%, rgba(0, 0, 0, .48) 100%); pointer-events: none; }
.logistica-editorial--capacity .logistica-editorial__container { position: relative; z-index: 2; }
.logistica-editorial.logistica-editorial--capacity .logistica-editorial__copy p { color: #e5e5e5; }
.logistica-editorial.logistica-editorial--capacity h2 { color: #fff; }
.logistica-editorial__container { width: min(100% - 40px, 1480px); margin-inline: auto; }
.logistica-editorial__header { max-width: 760px; margin-bottom: clamp(38px, 5vw, 72px); }
.logistica-editorial__header--split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); gap: clamp(32px, 7vw, 120px); align-items: end; max-width: none; }
.logistica-editorial__eyebrow { margin: 0 0 18px; color: var(--zille-amber); font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.2; }
.logistica-editorial h2 { max-width: 760px; margin: 0; color: var(--zille-black); font-size: clamp(32px, 3.4vw, 56px); line-height: 1.04; letter-spacing: -.04em; }
.logistica-editorial__intro { max-width: 440px; margin: 0 0 4px; color: var(--zille-gray); font-size: 16px; line-height: 1.65; }
.logistica-editorial__capacity-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: clamp(40px, 8vw, 140px); align-items: start; }
.logistica-editorial__copy { max-width: 760px; }
.logistica-editorial__copy p { margin: 0; color: var(--zille-gray); font-size: clamp(16px, 1.05vw, 19px); line-height: 1.72; }
.logistica-editorial__copy p + p { margin-top: 24px; }
.logistica-editorial__data { position: relative; overflow: hidden; padding: clamp(28px, 3.5vw, 52px); background: var(--zille-black); color: #fff; }
.logistica-editorial--capacity .logistica-editorial__data { background: rgba(9, 12, 15, .42); border: 1px solid rgba(255, 255, 255, .13); border-radius: 4px; box-shadow: 0 20px 50px rgba(0, 0, 0, .16); backdrop-filter: blur(16px) saturate(115%); -webkit-backdrop-filter: blur(16px) saturate(115%); }
.logistica-editorial__data-label { margin: 0; color: var(--zille-yellow); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.logistica-editorial__data-value { display: block; margin-top: 14px; color: #fff; font-size: clamp(64px, 7vw, 112px); line-height: .9; letter-spacing: -.06em; }
.logistica-editorial__data-title { max-width: 260px; margin: 16px 0 30px; color: #fff; font-size: 15px; line-height: 1.5; }
.logistica-editorial__data-list { margin: 0; border-top: 1px solid rgba(255, 255, 255, .2); }
.logistica-editorial__data-list div { padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, .2); }
.logistica-editorial__data-list dt { color: #fff; font-size: 13px; font-weight: 700; }
.logistica-editorial__data-list dd { margin: 5px 0 0; color: #d6d6d6; font-size: 13px; line-height: 1.5; }
.logistica-editorial__data-note { margin: 22px 0 0; color: #bfc0c0; font-size: 11px; line-height: 1.55; }
.logistica-editorial--capabilities, .logistica-editorial--work { background: var(--zille-white); }
.logistica-editorial__capability-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 5vw, 96px); margin: 0; padding: 0; border-top: 1px solid var(--zille-border); list-style: none; counter-reset: capability; }
.logistica-editorial__capability-list li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 18px; align-items: start; min-width: 0; padding: 24px 0 26px; border-bottom: 1px solid var(--zille-border); }
.logistica-editorial__capability-list li span { color: var(--zille-yellow); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.logistica-editorial__capability-list li p { margin: 0; color: var(--zille-black); font-size: 17px; line-height: 1.45; }
.logistica-editorial__fleet-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; background: transparent; }
.logistica-editorial__fleet-grid article { position: relative; isolation: isolate; min-width: 0; min-height: 190px; padding: clamp(32px, 3vw, 40px); overflow: hidden; border: 1px solid #222; border-radius: 20px; background: var(--zille-bone); }
.logistica-editorial__fleet-grid article::before { position: absolute; inset: 0; z-index: 1; content: ""; background: #000; clip-path: inset(calc(50% - 38px) 0 calc(50% - 38px) calc(100% - 24px) round 12px); transition: clip-path .65s cubic-bezier(.76, 0, .24, 1); pointer-events: none; }
.logistica-editorial__fleet-grid article:nth-child(n+4) { grid-column: span 1; }
.logistica-editorial__fleet-grid h3, .logistica-editorial__work-list h3 { margin: 0 0 14px; color: var(--zille-black); font-size: clamp(20px, 1.6vw, 26px); line-height: 1.1; }
.logistica-editorial__fleet-grid article h3, .logistica-editorial__fleet-grid article p { position: relative; z-index: 2; transition: color .65s ease; }
.logistica-editorial__fleet-grid p, .logistica-editorial__work-list p { margin: 0; color: var(--zille-gray); font-size: 14px; line-height: 1.62; }
@media (hover: hover) and (pointer: fine) {
  .logistica-editorial__fleet-grid article:hover::before { clip-path: inset(0 round 19px); }
  .logistica-editorial__fleet-grid article:hover h3 { color: #fff; }
  .logistica-editorial__fleet-grid article:hover p { color: #d6d6d6; }
}
.logistica-editorial__work-grid { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: clamp(40px, 8vw, 140px); }
.logistica-editorial__work-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px clamp(24px, 4vw, 64px); }
.logistica-editorial__work-list article { padding-top: 20px; border-top: 2px solid var(--zille-yellow); }
.logistica-editorial--workshops { color: var(--zille-bone); background: var(--zille-black); }
.logistica-editorial--workshops h2 { color: var(--zille-bone); }
.logistica-editorial--workshops .logistica-editorial__eyebrow { color: var(--zille-yellow); }
.logistica-editorial__workshop-grid { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 8vw, 140px); align-items: end; }
.logistica-editorial__workshop-grid > p { max-width: 620px; margin: 0; color: rgba(var(--zille-white-rgb), .72); font-size: clamp(18px, 1.4vw, 24px); line-height: 1.55; }
@media (max-width: 991px) {
  .logistica-editorial__capacity-grid, .logistica-editorial__work-grid, .logistica-editorial__workshop-grid { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .logistica-editorial__header--split { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .logistica-editorial__fleet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 767px) {
  .logistica-editorial { padding: 64px 0; }
  .logistica-editorial__container { width: min(100% - 32px, 1480px); }
  .logistica-editorial__capability-list, .logistica-editorial__work-list, .logistica-editorial__fleet-grid { grid-template-columns: minmax(0, 1fr); }
  .logistica-editorial__fleet-grid { gap: 16px; }
  .logistica-editorial__fleet-grid article { min-height: 0; }
  .logistica-editorial__data { padding: 28px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .logistica-editorial * { scroll-behavior: auto; }
  .logistica-editorial--capacity .logistica-editorial__capacity-video { display: none; }
  .logistica-editorial__fleet-grid article::before,
  .logistica-editorial__fleet-grid article h3,
  .logistica-editorial__fleet-grid article p { transition: none; }
}
@media (prefers-reduced-motion: reduce) and (hover: hover) and (pointer: fine) {
  .logistica-editorial__fleet-grid article:hover::before { clip-path: inset(0 round 19px); }
  .logistica-editorial__fleet-grid article:hover h3 { color: #fff; }
  .logistica-editorial__fleet-grid article:hover p { color: #d6d6d6; }
}
