/* Ajustes exclusivos do desktop. */
.DesktopClickHint { display: none; }
@media (min-width: 701px) {
  #hero-intro {
    left: 7vw; top: 37%; width: 39vw; height: auto;
    display: flex; flex-direction: column; align-items: flex-start; gap: 0;
  }
  #hero-eyebrow-text {
    position: static; transform: none; margin: -30px 0 0 11.5vw; order: 2;
    font-size: clamp(9px, .8vw, 12px); letter-spacing: .22em;
  }
  #hero-intro h1 {
    position: static; transform: none; margin: 0 0 0 -.08em;
    font-size: clamp(72px, 9vw, 144px); line-height: 1.15;
  }
  #lookbook .SwipeHint { display: none; }
  #lookbook .ModelCard.is-far-prev {
    transform: translate3d(calc(-50vw + 5vw),0,0) scale(.56);
    opacity: .12; pointer-events: auto; z-index: 2;
  }
  #lookbook .ModelCard.is-far-next {
    transform: translate3d(calc(50vw - 5vw),0,0) scale(.56);
    opacity: .12; pointer-events: auto; z-index: 2;
  }
  #lookbook .ModelCard.is-far-prev:hover, #lookbook .ModelCard.is-far-next:hover { opacity: .22; }
  #lookbook .DesktopClickHint {
    display: flex; flex-direction: row; align-items: center;
    position: absolute; left: var(--hint-x, 78%); top: 51%; z-index: 450;
    border: 0; padding: 16px 0; background: none; color: #A06820;
    font: 9px var(--main-font); letter-spacing: .16em; text-transform: uppercase;
    cursor: pointer; transition: opacity .3s;
  }
  #lookbook .DesktopClickHint i {
    width: 26px; height: 26px; border-radius: 50%; background: transparent;
    position: absolute; left: -13px; top: 50%; margin-top: -13px;
  }
  #lookbook .DesktopClickHint i::after {
    content: ''; position: absolute; inset: 0; border: 1px solid currentColor;
    border-radius: 50%; animation: desktop-hint-pulse 1.8s ease-out infinite;
  }
  #lookbook .DesktopClickHint span { display: block; margin-left: var(--hint-text-offset, 100px); line-height: 1.7; text-align: left; white-space: nowrap; }
  #lookbook .DesktopClickHint.is-hidden { opacity: 0; pointer-events: none; }
  #lookbook .DesktopClickHint:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
  #galeria .g-grid { gap: 0; padding: 0; margin: 0; overflow: clip; }
  #galeria .g-grid figure { grid-column: span 2; aspect-ratio: 1600 / 1986; }
  #galeria .g-grid figure:nth-of-type(n+4) { grid-column: span 3; }
  #galeria figure img { object-fit: cover; object-position: center; transform: scale(1.20); will-change: transform; scale: 1; transition: scale .65s cubic-bezier(.2,.65,.3,1); }
  #galeria figure:focus-within img { scale: 1.06; }
  #galeria .g-mark-wrap { overflow: clip; }
}
@media (min-width: 701px) and (hover: hover) and (pointer: fine) {
  #galeria figure:hover img { scale: 1.06; }
}
@keyframes desktop-hint-pulse { 0% { opacity: .7; transform: scale(.6); } 85%,100% { opacity: 0; transform: scale(2.2); } }
@media (prefers-reduced-motion: reduce) {
  #lookbook .DesktopClickHint i::after { animation: none; }
  #galeria figure img { transform: none !important; scale: 1 !important; transition: none; will-change: auto; }
}
