:root{--paper:#fff;--paper-soft:#fafaf8;--paper-warm:#f3f1ec;--ink:#111;--ink-2:#4a4a4a;--ink-3:#8a8680;--line:#e8e5df;--line-2:#efedea;--hover-bg:#111111f0;--hover-fg:#fafaf8;--sans:"Familjen Grotesk", -apple-system, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:15px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-feature-settings:"tnum";letter-spacing:.04em;font-size:11px}.mono.small{font-size:10px}.muted{color:var(--ink-3)}.site-header{z-index:50;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;grid-template-columns:1fr auto 1fr;align-items:baseline;padding:26px 36px 22px;display:grid;position:sticky;top:0}.hd-left{justify-self:start}.hd-center{color:var(--ink-3);justify-self:center}.hd-right{justify-self:end;align-items:center;gap:8px;display:flex}.studio{letter-spacing:-.005em;align-items:baseline;gap:12px;font-weight:500;display:flex}.studio-name{font-size:17px}.studio-role{color:var(--ink-3);font-size:13px;font-weight:400}.back-btn{color:var(--ink);align-items:center;gap:8px;padding:4px 0;font-size:13px;transition:color .2s;display:inline-flex}.back-btn:hover{color:var(--ink-2)}.back-btn:hover .back-arrow{transform:translate(-3px)}.back-arrow{transition:transform .25s;display:inline-block}.lang-btn{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);padding:4px 2px;font-size:11px;transition:color .2s}.lang-btn:hover{color:var(--ink-2)}.lang-btn.active{color:var(--ink)}.lang-sep{color:var(--line);font-family:var(--mono);font-size:11px}.screen{flex-direction:column;min-height:100vh;display:flex}.index-sub{color:var(--ink-3);border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:18px 36px;display:flex}.index-sub .dot{opacity:.4}.mosaic-wrap{background:var(--paper)}.mosaic-scroller{padding-bottom:48px}.salon{flex-direction:column;gap:8px;margin:0 auto;padding:24px 0;display:flex}.salon-row{gap:8px;height:min(62vh,500px);display:flex}.salon-cell{cursor:pointer;background:var(--paper-warm);min-width:0;display:block;position:relative;overflow:hidden}.salon-cell .photo{object-fit:cover;width:100%;height:100%;display:block}.salon-cell .photo.placeholder{width:100%;height:100%;position:relative}.salon-cell .photo.placeholder .placeholder-x{width:52%;height:52%;position:absolute;inset:24%}.salon-overlay{background:var(--hover-bg);color:var(--hover-fg);opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-end;padding:24px 28px;transition:opacity .35s;display:flex;position:absolute;inset:0}.salon-cell:hover .salon-overlay{opacity:1}.salon-overlay .code{opacity:.55;margin-bottom:6px}.salon-overlay .salon-title{letter-spacing:-.02em;font-size:clamp(16px,1.8vw,26px);font-weight:500;line-height:1.1}.salon-overlay .salon-meta{opacity:.6;margin-top:8px}.salon-soon{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;opacity:.55;font-size:9px;position:absolute;bottom:12px;left:14px}.salon-cell.is-placeholder:hover .salon-soon{opacity:0}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);flex:none;justify-content:space-between;align-items:center;padding:18px 36px;display:flex}.screen-project{background:var(--paper);flex-direction:column;height:100vh;display:flex;overflow:hidden}.h-scroll-host{overflow-anchor:none;scroll-behavior:smooth;scrollbar-color:var(--ink-3) var(--paper-warm);scrollbar-width:auto;flex:auto;overflow:auto hidden}.h-scroll-host::-webkit-scrollbar{height:10px}.h-scroll-host::-webkit-scrollbar-track{background:var(--paper-warm)}.h-scroll-host::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:0}.h-scroll-host::-webkit-scrollbar-thumb:hover{background:var(--ink-2)}.h-track{align-items:center;gap:64px;width:max-content;height:100%;padding:0 80px 0 64px;display:flex}.h-panel{flex-direction:column;flex:none;justify-content:center;height:100%;padding:32px 0;display:flex}.h-info{grid-template-columns:minmax(280px,24vw) auto;align-items:start;gap:4vw;padding:32px 0;display:grid}.info-left{flex-direction:column;gap:18px;display:flex}.info-code{color:var(--ink-3);letter-spacing:.1em}.info-title{letter-spacing:-.02em;text-wrap:pretty;max-width:18ch;margin:0;font-size:clamp(26px,2.8vw,42px);font-weight:500;line-height:1.05}.info-locline{color:var(--ink-3);letter-spacing:.06em;gap:10px;display:flex}.info-locline .dot{opacity:.4}.info-meta{flex-direction:column;gap:14px;margin:16px 0 0;display:flex}.info-meta>div{flex-direction:column;gap:4px;display:flex}.info-meta dt{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px}.info-meta dd{color:var(--ink);text-wrap:pretty;margin:0;font-size:14px;line-height:1.4}.info-right{flex-direction:column;display:flex}.info-section{break-inside:avoid;margin-bottom:28px}.info-section:last-child{margin-bottom:0}.info-section-title{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.info-section-body{color:var(--ink);text-wrap:pretty;font-size:15px;line-height:1.65}.info-section-body p{margin:0 0 .9em}.info-section-body p:last-child{margin-bottom:0}.info-section-body.small{color:var(--ink-2);font-size:13px}.h-tile{background:var(--paper-warm);flex:none;position:relative;overflow:hidden}.pdf-htile{background:var(--paper)}.h-tile .photo{object-fit:unset;width:auto;height:100%;display:block}.h-tile .photo.placeholder{width:100%;height:100%;position:relative}.h-tile .photo.placeholder .placeholder-x{width:44%;height:44%;position:absolute;inset:28%}.h-tile .pdf{object-fit:contain;background:var(--paper);width:100%;height:100%;display:block}.h-tile .pdf.loading{color:var(--ink-3);justify-content:center;align-items:center;height:100%;display:flex}.tile-tag{color:var(--ink-2);letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#ffffffe6;padding:4px 9px;font-size:10px;transition:opacity .25s;position:absolute;top:12px;left:12px}.h-tile:hover .tile-tag{opacity:1}.placeholder-tile{width:50vw;height:50vh;color:var(--ink-3);justify-content:center;align-items:center;display:flex}.cycler-fade{position:absolute;inset:0}@keyframes cyclerIn{0%{opacity:0}to{opacity:1}}.pdf-cycler{position:relative}.pdf-cycler .pdf{position:absolute;inset:0}.pdf-controls{opacity:0;pointer-events:none;z-index:10;align-items:center;gap:4px;transition:opacity .25s;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pdf-cycler:hover .pdf-controls{opacity:1;pointer-events:auto}.pdf-ctrl-btn{color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.06em;background:#ffffffeb;border:none;padding:6px 14px;font-size:12px;line-height:1;transition:background .15s}.pdf-ctrl-btn:hover{background:#fff}.pdf-fs-btn{color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;z-index:10;background:#ffffffeb;border:none;padding:4px 8px;font-size:13px;line-height:1;transition:opacity .25s;position:absolute;top:10px;right:10px}.pdf-cycler:hover .pdf-fs-btn{opacity:1}.pdf-fs-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:center;align-items:center;animation:.2s screenIn;display:flex;position:fixed;inset:0}.pdf-fs-inner{justify-content:center;align-items:center;width:100%;height:100%;padding:64px 48px 80px;display:flex;position:relative}.pdf-fs-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.pdf-fs-loading{color:var(--ink-3)}.pdf-fs-close{color:var(--ink-2);cursor:pointer;z-index:10;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1;transition:color .2s;position:absolute;top:20px;right:24px}.pdf-fs-close:hover{color:var(--ink)}.pdf-fs-controls{position:absolute;bottom:24px;left:50%;transform:translate(-50%);opacity:1!important;pointer-events:auto!important}.pdf-pan-tile{background:var(--paper);flex-direction:column;flex:0 0 70vw;align-self:stretch;display:flex;position:relative;overflow:hidden}.pdf-pan-viewport{background:var(--paper);flex:auto;min-height:0;position:relative;overflow:hidden}.pdf-pan-img{will-change:transform;width:auto;max-width:none;height:100%;display:block;position:absolute;top:0;left:0;transform:translate(0)}.pdf-pan-loading{color:var(--ink-3);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pdf-pan-controls{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;flex:none;gap:8px;padding:10px 16px 12px;display:flex}.pdf-pan-btns{align-items:center;gap:4px;display:flex}.pdf-pan-counter{margin-left:10px;font-size:10px}.pdf-pan-range{appearance:none;background:var(--line);cursor:pointer;border-radius:0;outline:none;width:100%;height:3px;display:block}.pdf-pan-range::-webkit-slider-thumb{appearance:none;background:var(--ink-2);cursor:pointer;border-radius:0;width:12px;height:12px}.pdf-pan-range::-moz-range-thumb{background:var(--ink-2);cursor:pointer;border:none;border-radius:0;width:12px;height:12px}.pdf-pan-range::-webkit-slider-runnable-track{background:var(--line);height:3px}.pdf-pan-range::-moz-range-track{background:var(--line);height:3px}.h-nav{min-width:36vw}.nav-pair{flex-direction:column;gap:40px;display:flex}.nav-link{flex-direction:column;gap:6px;transition:transform .25s;display:flex}.nav-link.right{text-align:right;align-items:flex-end}.nav-link:hover{transform:translate(-3px)}.nav-link.right:hover{transform:translate(3px)}.nav-name{letter-spacing:-.015em;font-size:20px;font-weight:500}.screen{animation:.5s screenIn}@keyframes screenIn{0%{opacity:0}to{opacity:1}}@media (width<=900px){.site-header{padding:18px 20px 14px}.index-sub{padding:12px 20px;font-size:10px}.salon{gap:16px;padding:20px 0}.salon-cell{grid-column:1/-1!important}.site-footer{text-align:center;flex-direction:column;gap:6px;padding:14px 20px}.h-track{gap:32px;padding:0 32px}.h-panel{padding:20px 0}.h-nav{min-width:unset}.h-info{min-width:unset;grid-template-columns:1fr;gap:24px;width:min(72vw,480px)}.info-right{column-count:1;max-height:unset}}@media (width<=600px){.site-header{padding:14px 16px 12px}.studio-name{font-size:15px}.studio-role{display:none}.h-track{gap:16px;padding:0 16px}.h-panel{-webkit-overflow-scrolling:touch;max-height:100%;padding:14px 0;overflow-y:auto}.h-info{width:min(80vw,360px)}.info-right{max-width:100%!important}.info-title{max-width:none!important;font-size:clamp(18px,6vw,28px)!important}.info-meta{gap:8px}.info-meta dd{font-size:13px}.pdf-pan-tile{flex:0 0 88vw}.h-scroll-host{scrollbar-width:none}.h-scroll-host::-webkit-scrollbar{display:none}.pdf-ctrl-btn{min-height:40px;padding:10px 18px}.pdf-fs-btn{padding:8px 12px;top:8px;right:8px}.pdf-pan-controls{padding:10px 12px 12px}.pdf-pan-range{height:5px}.pdf-pan-range::-webkit-slider-thumb{width:18px;height:18px}.pdf-pan-range::-moz-range-thumb{width:18px;height:18px}.back-btn{padding:8px 0}}@media (hover:none) and (pointer:coarse){.pdf-controls{opacity:1;pointer-events:auto}.pdf-fs-btn{opacity:1}.h-scroll-host{scroll-snap-type:x proximity}.h-panel,.h-tile,.pdf-pan-tile{scroll-snap-align:start}}

/* ═══════════════════════════════════════════════════════
   MOBILE OVERRIDES — toate proiectele + pagina proiect
   ═══════════════════════════════════════════════════════ */
@media (max-width:600px){

  /* ── Lista proiecte: fiecare proiect pe rând full width ── */
  .mosaic-wrap{padding:0 14px}
  .mosaic-scroller{padding-bottom:48px}
  .salon{gap:12px;padding:16px 0}
  .salon-row{
    flex-direction:column!important;
    height:auto!important;
    gap:12px
  }
  .salon-cell{
    width:100%!important;
    flex:none!important;
    height:56vw!important;
    border-radius:4px;
    overflow:hidden
  }
  /* Overlay mereu vizibil pe mobile */
  .salon-overlay{
    opacity:1!important;
    background:linear-gradient(to top,rgba(17,17,17,.78) 0%,transparent 52%)!important;
    padding:14px 16px!important
  }
  .salon-overlay .salon-title{
    font-size:15px!important;
    line-height:1.2
  }
  .salon-overlay .code{font-size:9px;margin-bottom:3px}
  .salon-overlay .salon-meta{font-size:11px}

  /* ── Pagina proiect: scroll VERTICAL, fără orizontal ── */
  .screen-project{
    height:100dvh!important;
    overflow:hidden!important
  }
  .h-scroll-host{
    overflow:hidden auto!important;
    overflow-x:hidden!important;
    scroll-snap-type:y mandatory!important;
    width:100%!important
  }
  .h-track{
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    gap:0!important;
    padding:0!important;
    align-items:stretch!important
  }

  /* Panel info — scroll snap, full width */
  .h-panel{
    width:100%!important;
    height:auto!important;
    min-height:100dvh!important;
    flex-shrink:0!important;
    scroll-snap-align:start!important;
    justify-content:flex-start!important;
    padding:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important
  }
  .h-info{
    display:block!important;
    width:100%!important;
    padding:24px 20px 32px!important;
    overflow:hidden!important
  }
  .info-left{margin-bottom:24px}
  .info-right{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .info-title{
    font-size:clamp(20px,5.5vw,28px)!important;
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:break-word!important;
    white-space:normal!important
  }
  .info-section-body{
    overflow-wrap:break-word!important;
    word-break:break-word!important;
    white-space:normal!important;
    overflow-x:hidden!important
  }
  /* Locline si meta — nu mai iese din ecran */
  .info-locline{
    flex-wrap:wrap!important;
    gap:6px!important;
    overflow:hidden!important
  }

  /* Tiles — full width, scroll snap */
  .h-tile{
    width:100%!important;
    height:70vw!important;
    flex-shrink:0!important;
    scroll-snap-align:start!important
  }
  .pdf-pan-tile{
    flex:none!important;
    width:100%!important;
    height:100dvh!important;
    flex-shrink:0!important;
    scroll-snap-align:start!important
  }

  /* Nav proiect */
  .h-nav{
    width:100%!important;
    min-width:unset!important;
    min-height:60dvh!important;
    flex-shrink:0!important;
    scroll-snap-align:start!important;
    padding:40px 20px 48px!important
  }

  /* Tile tag mereu vizibil */
  .tile-tag{opacity:1!important}

  /* PDF controls */
  .pdf-controls{opacity:1!important;pointer-events:auto!important}
  .pdf-fs-btn{opacity:1!important}
  .pdf-ctrl-btn{min-height:44px!important;padding:12px 20px!important;font-size:13px!important}
  .pdf-pan-range{height:6px!important}
  .pdf-pan-range::-webkit-slider-thumb{width:22px!important;height:22px!important}
  .pdf-pan-controls{padding:12px 16px 16px!important}
}

@media (max-width:600px){
  .info-section-body,
  .info-section-body p{
    text-align:justify!important;
    hyphens:auto!important;
    -webkit-hyphens:auto!important;
    lang:ro
  }
}
