/* Our Work page styles, scoped under .lt-ourwork. */
.lt-ourwork * { box-sizing: border-box; }html { scroll-behavior: smooth; }.lt-ourwork { margin: 0; background: var(--n-0); color: var(--text); font-family: var(--font-sans); }.lt-ourwork img { display: block; max-width: 100%; }.lt-ourwork .wrap { max-width: 1200px; margin: 0 auto; padding-left: var(--space-6); padding-right: var(--space-6); }.lt-ourwork .section { padding-top: var(--space-9); padding-bottom: var(--space-9); }.lt-ourwork .stack { display: flex; flex-direction: column; }.lt-ourwork .eyebrow { font-family: var(--font-mono); font-weight: var(--weight-medium); font-size: var(--text-xs); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--text-muted); }.lt-ourwork .media { position: relative; border: var(--border-width) solid var(--border); border-radius: var(--radius-lg); background-color: var(--n-900); display: grid; place-items: center; text-align: center; overflow: hidden; }.lt-ourwork .media--dark { border-color: var(--n-800); background-color: var(--n-900); }.lt-ourwork .media--16x9 { aspect-ratio: 16 / 9; }.lt-ourwork .media__tag { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .06em; text-transform: uppercase; color: var(--n-300); background: var(--n-950); padding: 7px 12px; border: 1px solid var(--n-700); border-radius: var(--radius-sm); display: inline-flex; align-items: center; gap: 9px; max-width: 84%; transition: opacity var(--dur-fast) var(--ease-out); }.lt-ourwork .play { width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; flex: none; }.lt-ourwork .btn { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .08em; text-transform: uppercase; font-weight: var(--weight-semibold); padding: 13px 20px; border-radius: var(--radius-md); border: var(--border-width-thick) solid var(--accent); cursor: pointer; text-decoration: none; transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }.lt-ourwork .btn--gold { background: #D4A750; border-color: #D4A750; color: #051728; }.lt-ourwork .btn--gold:hover { background: #c4983f; border-color: #c4983f; color: #051728; }.lt-ourwork .btn--ghost { background: transparent; color: var(--accent); }.lt-ourwork .btn--ghost:hover { background: var(--accent); color: var(--accent-contrast); }.lt-ourwork .sitehead { background: var(--n-950); position: sticky; top: 0; z-index: var(--z-sticky); }.lt-ourwork .nav__inner { display: flex; align-items: center; gap: var(--space-6); padding: var(--space-5) var(--space-6); }.lt-ourwork .nav__logo { height: 26px; width: auto; }.lt-ourwork .nav__links { display: flex; gap: var(--space-6); margin: 0 auto; align-items: center; list-style: none; padding: 0; }.lt-ourwork .nav__item { position: relative; }.lt-ourwork .nav__link { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--n-0); font-weight: var(--weight-semibold); text-decoration: none; opacity: 1; white-space: nowrap; cursor: pointer; padding: 6px 0; transition: opacity var(--dur-fast) var(--ease-out); }.lt-ourwork .nav__link:hover, .lt-ourwork .nav__item:hover .nav__link, .lt-ourwork .nav__item:focus-within .nav__link { opacity: .75; }.lt-ourwork .nav__caret { width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--dur-fast) var(--ease-out); }.lt-ourwork .nav__item--has-menu:hover .nav__caret, .lt-ourwork .nav__item--has-menu:focus-within .nav__caret { transform: translateY(1px) rotate(-135deg); }.lt-ourwork .nav__menu { position: absolute; top: 100%; left: 0; margin-top: 14px; min-width: 232px; background: var(--n-0); border: var(--border-width) solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-pop); padding: var(--space-2); list-style: none; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast); z-index: var(--z-overlay); }.lt-ourwork .nav__menu::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }.lt-ourwork .nav__item--has-menu:hover .nav__menu, .lt-ourwork .nav__item--has-menu:focus-within .nav__menu { opacity: 1; visibility: visible; transform: translateY(0); }.lt-ourwork .nav__menu a { display: block; padding: 9px 12px; border-radius: var(--radius-sm); font-family: var(--font-sans); font-size: var(--text-sm); letter-spacing: var(--tracking-snug); text-transform: none; color: var(--n-700); text-decoration: none; opacity: 1; white-space: nowrap; transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }.lt-ourwork .nav__menu a:hover { background: #f6f7f9; color: #032762; }.lt-ourwork .sitehead .btn { background: var(--n-0); color: var(--n-950); border-color: var(--n-0); padding: 10px 16px; }.lt-ourwork .sitehead .btn.nav-cta-gold { background: #D4A750; border-color: #D4A750; color: #051728; }.lt-ourwork .sitehead .btn.nav-cta-gold:hover { background: #c4983f; border-color: #c4983f; color: #051728; }.lt-ourwork .pagehero { padding-top: var(--space-9); padding-bottom: var(--space-7); }.lt-ourwork .pagehero__inner { display: flex; flex-direction: column; gap: var(--space-4); max-width: 66ch; }.lt-ourwork .pagehero .eyebrow { color: #D4A750; }.lt-ourwork .hero-display { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(2.25rem, 4vw + 1rem, var(--text-5xl)); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); text-wrap: balance; margin: 0; max-width: 22ch; }.lt-ourwork .hero-display em { font-style: normal; color: #D4A750; }.lt-ourwork .lead { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--text-secondary); margin: 0; max-width: 60ch; }.lt-ourwork .filterbar { position: sticky; top: 66px; z-index: var(--z-overlay); background: rgba(255,255,255,.94); backdrop-filter: saturate(1.1) blur(8px); border-top: var(--rule); border-bottom: var(--border-width-thick) solid var(--border-strong); }.lt-ourwork .filterbar .wrap { padding-top: var(--space-4); padding-bottom: var(--space-4); }.lt-ourwork .filterbar__row { display: flex; align-items: center; gap: var(--space-3) var(--space-4); flex-wrap: wrap; }.lt-ourwork .fgroup__label { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); }.lt-ourwork .fgroup__label--inline { flex: 0 0 auto; }.lt-ourwork .fgroup__pills { display: flex; flex-wrap: wrap; gap: 8px; }.lt-ourwork .fb-format { flex: 1 1 360px; min-width: 0; }.lt-ourwork .pill { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .06em; text-transform: uppercase; border: 1px solid var(--border-strong); color: var(--text-secondary); background: var(--n-0); padding: 7px 13px; border-radius: var(--radius-pill); white-space: nowrap; cursor: pointer; transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out); }.lt-ourwork .pill:hover { border-color: var(--n-950); color: var(--text); }.lt-ourwork .pill[aria-pressed="true"] { background: var(--n-950); color: var(--n-0); border-color: var(--n-950); }.lt-ourwork .filterbar__row2 { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-4); padding-top: var(--space-4); border-top: var(--rule); flex-wrap: wrap; }.lt-ourwork .filterbar__row2 .result-count { margin-left: auto; white-space: nowrap; }.lt-ourwork .dd-caret { width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--dur-fast) var(--ease-out); }.lt-ourwork .fdrop { position: relative; }.lt-ourwork .fdrop__btn { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .08em; text-transform: uppercase; color: var(--text); background: var(--n-0); border: 1px solid var(--border-strong); border-radius: var(--radius-pill); padding: 8px 15px; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out); }.lt-ourwork .fdrop__btn:hover, .lt-ourwork .fdrop__btn[aria-expanded="true"] { border-color: var(--n-950); }.lt-ourwork .fdrop__btn[aria-expanded="true"] .dd-caret { transform: translateY(1px) rotate(-135deg); }.lt-ourwork .fdrop[data-active="true"] .fdrop__btn { background: var(--n-950); color: var(--n-0); border-color: var(--n-950); }.lt-ourwork .fdrop__menu { position: absolute; top: 100%; left: 0; margin: 8px 0 0; min-width: 224px; background: var(--n-0); border: var(--border-width) solid var(--border); border-radius: var(--radius-md); box-shadow: var(--shadow-pop); padding: var(--space-2); list-style: none; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast); z-index: var(--z-overlay); }.lt-ourwork .fdrop.open .fdrop__menu { opacity: 1; visibility: visible; transform: translateY(0); }.lt-ourwork .fdrop__opt { display: block; width: 100%; text-align: left; padding: 9px 12px; border: none; background: none; border-radius: var(--radius-sm); font-family: var(--font-sans); font-size: var(--text-sm); letter-spacing: var(--tracking-snug); color: var(--n-700); cursor: pointer; transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }.lt-ourwork .fdrop__opt:hover { background: #f6f7f9; color: #032762; }.lt-ourwork .fdrop__opt[aria-selected="true"] { color: var(--n-950); font-weight: var(--weight-semibold); }.lt-ourwork .result-count { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--text); }.lt-ourwork .result-count b { color: #D4A750; font-weight: var(--weight-semibold); }.lt-ourwork .grid-work { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-7) var(--space-6); margin-top: var(--space-7); }.lt-ourwork .tile { display: flex; flex-direction: column; gap: var(--space-3); }.lt-ourwork .tile[hidden] { display: none; }.lt-ourwork .tile__media { cursor: pointer; }.lt-ourwork .tile .media { transition: border-color var(--dur-fast) var(--ease-out); }.lt-ourwork .tile__media:hover .media { border-color: #D4A750; }.lt-ourwork .tile__media:hover .tile__hover { opacity: 1; }.lt-ourwork .tile__media:hover .media__tag { opacity: 0; }.lt-ourwork .media__video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; width: auto; min-width: 100%; aspect-ratio: 16 / 9; border: 0; pointer-events: none; }.lt-ourwork .tile__hover { position: absolute; inset: 0; display: none; }.lt-ourwork .tile__play { width: 58px; height: 58px; border-radius: 50%; background: #D4A750; color: #051728; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(5,23,40,.4); }.lt-ourwork .tile__play .play { border-width: 8px 0 8px 13px; transform: translateX(1px); }.lt-ourwork .tile__body { display: flex; flex-direction: column; gap: 6px; }.lt-ourwork .tile__title { font-weight: var(--weight-semibold); font-size: var(--text-lg); letter-spacing: var(--tracking-snug); margin: 0; }.lt-ourwork .tile__client { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .04em; color: var(--text-muted); }.lt-ourwork .tile__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-top: 2px; flex-wrap: wrap; }.lt-ourwork .tags { display: flex; gap: 6px; flex-wrap: wrap; }.lt-ourwork .tag { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .06em; text-transform: uppercase; border: 1px solid var(--border); color: var(--text-secondary); padding: 3px 8px; border-radius: var(--radius-sm); white-space: nowrap; }.lt-ourwork .tile .media__tag { display: none; }.lt-ourwork .grid-empty { grid-column: 1 / -1; text-align: center; padding: var(--space-9) var(--space-4); border: var(--border-width) dashed var(--border-strong); border-radius: var(--radius-lg); color: var(--text-muted); font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: .04em; }.lt-ourwork .grid-empty button { font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: .04em; text-transform: uppercase; color: var(--text); background: none; border: none; cursor: pointer; text-decoration: underline; margin-left: 8px; }.lt-ourwork .loadmore { display: flex; justify-content: center; margin-top: var(--space-8); }.lt-ourwork .epic { position: relative; overflow: hidden; background: radial-gradient(130% 130% at 82% -15%, #12324e 0%, #08213640 40%, transparent 72%), linear-gradient(180deg, #061c2f, #051728); color: var(--n-0); }.lt-ourwork .epic::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 1px, transparent 1px 22px); pointer-events: none; }.lt-ourwork .epic .wrap { position: relative; }.lt-ourwork .epic.finalcta { border-bottom: 1px solid rgba(255,255,255,.16); }.lt-ourwork .finalcta .wrap { padding-top: var(--space-9); padding-bottom: var(--space-9); display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-4); }.lt-ourwork .finalcta .eyebrow { color: #D4A750; }.lt-ourwork .finalcta__title { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: clamp(2.5rem, 5vw + 1rem, 4rem); line-height: 1.02; letter-spacing: var(--tracking-tight); margin: 0; max-width: 20ch; color: var(--n-0); }.lt-ourwork .finalcta__sub { color: var(--n-300); font-size: var(--text-xl); line-height: var(--leading-relaxed); max-width: 54ch; margin: 0; }.lt-ourwork .finalcta .btn { margin-top: var(--space-2); padding: 20px 44px; font-size: var(--text-base); }.lt-ourwork .footer { padding-top: var(--space-9); padding-bottom: var(--space-7); }.lt-ourwork .footer__grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: var(--space-6); }.lt-ourwork .footer__brand { display: flex; flex-direction: column; gap: var(--space-4); max-width: 30ch; }.lt-ourwork .footer__logo { height: 30px; width: 139px; align-self: flex-start; }.lt-ourwork .footer__tag { margin: 0; max-width: 32ch; color: var(--text-secondary); font-size: var(--text-base); line-height: var(--leading-snug); }.lt-ourwork .footer__col { display: flex; flex-direction: column; gap: var(--space-3); }.lt-ourwork .footer__col .eyebrow { color: var(--n-500); }.lt-ourwork .footer__col a { font-family: var(--font-sans); font-size: var(--text-sm); color: var(--text-secondary); text-decoration: none; }.lt-ourwork .footer__col a:hover { color: #ffffff; }.lt-ourwork .link-row { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--text-secondary); display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }.lt-ourwork .link-row:hover { color: #ffffff; }.lt-ourwork .footer__bar { display: flex; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-8); padding-top: var(--space-4); border-top: 1px solid var(--n-800); font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); flex-wrap: wrap; }.lt-ourwork .lightbox { position: fixed; inset: 0; z-index: 9000; background: rgba(5,23,40,.88); display: none; place-items: center; padding: var(--space-6); }.lt-ourwork .lightbox[data-open="true"] { display: grid; }.lt-ourwork .lightbox__panel { position: relative; width: min(960px, 100%); background: var(--n-950); border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.5); }.lt-ourwork .lightbox__media { aspect-ratio: 16 / 9; background: var(--n-900); display: grid; place-items: center; }.lt-ourwork .lightbox__media .media__tag { color: var(--n-300); background: var(--n-950); border-color: var(--n-700); }.lt-ourwork .lightbox__frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }.lt-ourwork .lightbox__bar { display: flex; flex-direction: column; gap: 4px; padding: var(--space-4) var(--space-5); }.lt-ourwork .lightbox__title { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: var(--text-lg); letter-spacing: var(--tracking-snug); margin: 0; color: var(--n-0); }.lt-ourwork .lightbox__client { font-family: var(--font-mono); font-size: var(--text-2xs); letter-spacing: .06em; text-transform: uppercase; color: #D4A750; }.lt-ourwork .lightbox__close { position: absolute; top: 12px; right: 12px; z-index: 3; width: 38px; height: 38px; border-radius: 50%; border: none; background: #D4A750; color: #051728; font-size: 20px; line-height: 1; cursor: pointer; display: grid; place-items: center; }.lt-ourwork .lightbox__close:hover { background: #c4983f; }:root {
    --font-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-mono: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-display: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --n-0:#ffffff; --n-50:#f6f7f9; --n-100:#eef1f4; --n-150:#e0e6ea; --n-200:#cdd6dc; --n-300:#9fabb4; --n-400:#76828d; --n-500:#51606b; --n-600:#2f3e49; --n-700:#19303f; --n-800:#28414D; --n-900:#0a2034; --n-950:#051728;
    --text:#051728; --text-secondary:#51606b; --text-muted:#76828d; --border:#d3dade; --border-subtle:#e6eaee; --border-strong:#051728;
    --accent:#051728; --accent-hover:#032762; --accent-active:#032762; --accent-contrast:#ffffff;
    --selection-bg:#032762; --scrim:rgba(5,23,40,.66); --scrim-soft:rgba(5,23,40,.34);
  }.lt-ourwork [data-theme="dark"] { --border:#28414D; --text-secondary:#b3c0c9; --text-muted:#8a99a4; }

  
  @media (max-width: 900px) {.lt-ourwork .grid-work { grid-template-columns: 1fr 1fr; }.lt-ourwork .footer__grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px) {.lt-ourwork .nav__links { display: none; }.lt-ourwork .grid-work, .lt-ourwork .footer__grid { grid-template-columns: 1fr; }.lt-ourwork .filterbar { top: 0; }
  }


/* ===== Soledad integration overrides (LT Our Work template only) ===== */
body.page-template-template-lt-ourwork .penci-header-wrap { margin-bottom: 0 !important; }
body.page-template-template-lt-ourwork .lt-ourwork { overflow-x: hidden; }
body.page-template-template-lt-ourwork .lt-ourwork :is(h1, h2, h3, h4, h5, h6) { font-family: var(--font-sans); }
/* Soledad's header scrolls away (not sticky), so the filter bar sticks to the top. */
body.page-template-template-lt-ourwork .lt-ourwork .filterbar { top: 0 !important; }
/* Failed Vimeo embeds fade out to reveal the navy "Reel" placeholder beneath. */
body.page-template-template-lt-ourwork .lt-ourwork iframe[data-vstate="error"] { opacity: 0 !important; pointer-events: none; }

/* Mobile: tile preview videos don't autoplay on iOS — hide the iframe so the
   poster image (injected as .lt-poster behind it) shows. Tap still opens the lightbox. */
@media (max-width: 992px) {
  body.page-template-template-lt-ourwork .lt-ourwork .tile__media iframe { display: none !important; }
}
