/* Homepage-only portrait ribbon. All selectors scoped to et-portraits. */
.et-portraits{--et-card:240px;--et-gap:10px;padding:10px 0 0;background:#101722;color:#fff;overflow:hidden;contain:layout paint}
.et-portraits__row{overflow:hidden;min-height:160px;touch-action:pan-y; margin-bottom:10px}
.et-portraits__track{display:flex;width:max-content;animation:et-drift var(--et-duration,200s) linear infinite;will-change:transform}
.et-portraits__row:nth-child(2) .et-portraits__track{animation-direction:reverse}
.et-portraits__group{display:flex;gap:var(--et-gap);padding-right:var(--et-gap);flex-shrink:0}
.et-portraits__image{display:block;flex:0 0 var(--et-card);width:var(--et-card);aspect-ratio:3/2;background:#25313b;border:0;padding:0;border-radius:3px;overflow:hidden;cursor:zoom-in;color:inherit}
.et-portraits__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.et-portraits__image:focus-visible,.et-portraits button:focus-visible,.et-lightbox button:focus-visible{outline:3px solid #00dfce;outline-offset:-4px}
.et-portraits__row:hover .et-portraits__track,.et-portraits[data-paused="true"] .et-portraits__track,.et-portraits[data-modal="true"] .et-portraits__track{animation-play-state:paused}
.et-portraits__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 20px 12px;font:600 11px/1.5 "Open Sans",sans-serif;letter-spacing:.09em;text-transform:uppercase}
.et-portraits__footer button{font:inherit;color:#fff;background:transparent;border:1px solid #84909e;border-radius:4px;padding:7px 12px;cursor:pointer;min-height:36px}
.et-portraits.et-browse .et-portraits__row{overflow-x:auto;touch-action:auto}
.et-portraits.et-browse .et-portraits__track{animation:none;transform:none}
.et-portraits.et-browse [data-copy]{display:none}
@keyframes et-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.et-lightbox{position:fixed;inset:0;border:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:rgba(8,12,18,.96);color:white;overflow:hidden}
.et-lightbox::backdrop{background:rgba(0,0,0,.9)}
.et-lightbox__inner{height:100%;display:grid;grid-template-rows:56px minmax(0,1fr) 64px;gap:10px;padding:12px 20px}
.et-lightbox__top{display:flex;align-items:center;justify-content:space-between;font-size:14px}
.et-lightbox__figure{margin:0;min-height:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.et-lightbox__figure img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;pointer-events:auto}
.et-lightbox button{background:#24303c;color:#fff;border:1px solid #647386;border-radius:5px;min-width:48px;min-height:44px;padding:9px 16px;font:600 14px/1.3 "Open Sans",sans-serif;cursor:pointer}
.et-lightbox__controls{display:flex;align-items:center;justify-content:center;gap:16px}
@media(max-width:600px){.et-portraits{--et-card:180px;--et-gap:8px;padding-top:8px}.et-portraits__row{min-height:120px;margin-bottom:8px}.et-portraits__footer{padding:2px 12px 10px;font-size:9px}.et-lightbox__inner{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.et-portraits__row{overflow-x:auto;touch-action:auto}.et-portraits__track{animation:none;transform:none;will-change:auto}.et-portraits [data-copy]{display:none}.et-portraits__footer button{display:none}}
