/* AMILI Projects — כל הכללים תחת .ap */
.ap{
  --c-char:#171B1D; --c-off:#F5F3EF; --c-white:#FFFFFF; --c-stone:#D6D3CD; --c-cu:#B7835B;
  --f-head:'Heebo',system-ui,sans-serif; --f-body:'Assistant',system-ui,sans-serif;
  --pad:clamp(20px,5vw,72px); --u:clamp(70px,6.6vw,104px);
  font-family:var(--f-body);color:var(--c-char);background:var(--c-off);line-height:1.65;overflow-x:clip;-webkit-font-smoothing:antialiased;text-align:start;
}
.ap *,.ap *::before,.ap *::after{box-sizing:border-box}
.ap img{display:block;max-width:100%;height:auto}
.ap a{color:inherit;text-decoration:none}
.ap h1,.ap h2,.ap h3,.ap p,.ap ul,.ap li,.ap dl,.ap dd,.ap dt,.ap figure{margin:0;padding:0;list-style:none}
.ap h1,.ap h2{font-family:var(--f-head);font-weight:800;letter-spacing:-.01em}
.ap [hidden]{display:none !important}
.ap :focus-visible{outline:2px solid var(--c-cu);outline-offset:3px}

.ap-kicker{font:400 .78rem/1.7 var(--f-body);letter-spacing:.2em;color:var(--c-cu);margin-bottom:18px;direction:ltr;text-align:right}
.ap-btn{display:inline-flex;align-items:center;gap:16px;background:var(--c-cu);color:var(--c-white);font:500 1rem var(--f-head);padding:15px 28px;transition:background .35s ease}
.ap-btn:hover{background:#a37249}
.ap-btn i{font-style:normal;display:inline-block;transition:transform .35s ease}
.ap-btn:hover i{transform:translateX(-5px)}

/* תנועה */
.ap-js .ap-rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.ap-js .ap-rv.is-in{opacity:1;transform:none}
.ap-js .ap-card__media{clip-path:inset(0 0 0 100%);transition:clip-path 1.3s cubic-bezier(.77,0,.18,1);transition-delay:var(--d,0s)}
.ap-js .ap-card.is-in .ap-card__media,.ap-js .ap-card.is-in-static .ap-card__media{clip-path:inset(0 0 0 0)}
@keyframes ap-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ap-js .ap-card.is-shown{animation:ap-fade .45s ease both}

/* ===== Hero ===== */
.ap-hero{position:relative;background:var(--c-char);color:var(--c-white);overflow:hidden;min-height:clamp(440px,56svh,600px);display:flex;align-items:center;justify-content:flex-end}
.ap-hero__bg{position:absolute;inset:0}
.ap-hero__bg img{position:absolute;inset:-3% 0;width:100%;height:106%;object-fit:cover;object-position:70% 50%}
.ap-hero__bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(23,27,29,.97) 0,rgba(23,27,29,.92) 28%,rgba(23,27,29,.5) 48%,rgba(23,27,29,0) 70%),linear-gradient(to bottom,rgba(23,27,29,.5),rgba(23,27,29,0) 24%)}
.ap-hero__geo{position:absolute;z-index:1;left:0;bottom:0;width:min(34%,420px);height:70%;opacity:.35;pointer-events:none}
.ap-hero__geo path{stroke:var(--c-cu);stroke-width:1}
.ap-hero__txt{position:relative;z-index:2;width:min(640px,50%);padding:clamp(90px,9vw,130px) 24px clamp(48px,5vw,80px) var(--pad)}
.ap-hero .ap-kicker{text-align:left}
.ap-hero h1{font-size:clamp(2.2rem,4.4vw,4.1rem) !important;line-height:1.08 !important;margin:0 0 20px !important}
.ap-hero h1 span{color:var(--c-cu)}
.ap-hero__lead{font-weight:300;font-size:clamp(1rem,1.2vw,1.12rem);color:rgba(255,255,255,.85);max-width:30em}
.ap-hero__cap{position:absolute;z-index:3;right:20px;bottom:14px;font-size:.78rem;color:rgba(255,255,255,.8)}

/* ===== סינון ===== */
.ap-list{padding:clamp(28px,4vw,56px) var(--pad) clamp(40px,5vw,72px);max-width:1600px;margin-inline:auto}
.ap-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 40px;margin-bottom:12px}
.ap-filter__t{font:700 1.2rem var(--f-head);margin-inline-end:auto}
.ap-filter__l{display:block;font:500 .85rem var(--f-head);color:#5a6064;margin-bottom:6px}
.ap-tabs{display:flex;flex-wrap:wrap;gap:0 22px;border-bottom:1px solid var(--c-stone)}
.ap-tab{-webkit-appearance:none;appearance:none;position:relative;margin:0;cursor:pointer;padding:10px 2px 12px;
  background:transparent !important;color:#5a6064 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;
  font:500 .98rem var(--f-head);transition:color .3s ease}
.ap-tab::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--c-cu);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.ap-tab:hover{color:var(--c-char) !important}
.ap-tab[aria-pressed="true"]{color:var(--c-char) !important}
.ap-tab[aria-pressed="true"]::after{transform:scaleX(1)}
.ap-sel{-webkit-appearance:none;appearance:none;min-width:170px;margin:0;padding:10px 12px 10px 34px;cursor:pointer;
  background:transparent !important;border:1px solid var(--c-stone) !important;border-radius:0 !important;box-shadow:none !important;
  font:500 .98rem var(--f-body);color:var(--c-char);
  background-image:linear-gradient(45deg,transparent 50%,var(--c-cu) 50%),linear-gradient(135deg,var(--c-cu) 50%,transparent 50%) !important;
  background-position:16px 52%,11px 52% !important;background-size:5px 5px,5px 5px !important;background-repeat:no-repeat !important}
.ap-clear{-webkit-appearance:none;appearance:none;background:transparent !important;border:0 !important;box-shadow:none !important;color:var(--c-cu) !important;cursor:pointer;font:500 .92rem var(--f-head);padding:6px 2px;border-bottom:1px solid var(--c-cu) !important;border-radius:0 !important}
.ap-count{font-size:.88rem;color:#7a7f82;margin:14px 0 14px;min-height:1.4em}
.ap-empty{padding:40px 0;font:500 1.1rem var(--f-head);text-align:center}
.ap-none{padding:clamp(40px,6vw,90px) 0;text-align:center}
.ap-none h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:10px}
.ap-none p{color:#4a5054}

/* ===== גריד Editorial ===== */
.ap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ap-card{position:relative;overflow:hidden;background:var(--c-char);color:var(--c-white);aspect-ratio:4/3}
.ap-card__a{position:absolute;inset:0;display:block}
.ap-card__media{position:absolute;inset:0;display:block;overflow:hidden}
.ap-card__media img,.ap-card__im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}
.ap-card__a:hover .ap-card__im,.ap-card__a:focus-visible .ap-card__im{transform:scale(1.06)}
.ap-card__a::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(23,27,29,.82),rgba(23,27,29,0) 52%)}
.ap-card__txt{position:absolute;z-index:2;inset-inline:0;bottom:0;padding:clamp(16px,1.8vw,26px);display:block}
.ap-card__k{display:block;font:400 .78rem var(--f-body);letter-spacing:.14em;color:var(--c-cu);margin-bottom:4px}
.ap-card__t{display:block;font:700 clamp(1.1rem,1.7vw,1.6rem)/1.25 var(--f-head)}
.ap-card__t::after{content:"";display:block;height:1px;width:0;margin-top:8px;background:var(--c-cu);transition:width .6s cubic-bezier(.16,1,.3,1)}
.ap-card__a:hover .ap-card__t::after,.ap-card__a:focus-visible .ap-card__t::after{width:64px}
.ap-card__a:hover .ap-card__t{color:#f0d9c4}
.ap-card__m{display:block;font:400 .9rem var(--f-body);color:rgba(255,255,255,.8);margin-top:6px}
.ap-card__go{position:absolute;z-index:3;top:16px;left:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;font-size:1.1rem;opacity:0;transform:translateX(8px);transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1),background .3s ease}
.ap-card__a:hover .ap-card__go,.ap-card__a:focus-visible .ap-card__go{opacity:1;transform:none;background:var(--c-cu);border-color:var(--c-cu)}
@media (hover:none){.ap-card__go{opacity:1;transform:none}}
.ap-card__demo{position:absolute;z-index:3;top:16px;right:16px;background:rgba(245,243,239,.95);color:var(--c-char);font:500 .74rem var(--f-head);padding:4px 10px;letter-spacing:.04em}
.ap-more-wrap{text-align:center;margin-top:28px}
.ap-more{-webkit-appearance:none;appearance:none;cursor:pointer;background:transparent !important;border:1px solid var(--c-char) !important;border-radius:0 !important;box-shadow:none !important;color:var(--c-char) !important;font:500 1rem var(--f-head);padding:13px 30px;transition:background .3s ease,color .3s ease}
.ap-more:hover{background:var(--c-char) !important;color:var(--c-white) !important}

@media (min-width:1025px){
  .ap-js .ap-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--u)}
  .ap-js .ap-card{aspect-ratio:auto}
  .ap-js .ap-card[data-l="big"]{grid-column:span 7;grid-row:span 4}
  .ap-js .ap-card[data-l="a"],.ap-js .ap-card[data-l="b"]{grid-column:span 5;grid-row:span 2}
  .ap-js .ap-card[data-l="c"]{grid-column:span 4;grid-row:span 3}
  .ap-js .ap-card[data-l="half"]{grid-column:span 6;grid-row:span 3}
  .ap-js .ap-card[data-l="wide"]{grid-column:span 12;grid-row:span 4}
}
@media (max-width:1024px){
  .ap-card[data-l="big"],.ap-card[data-l="wide"]{grid-column:1/-1;aspect-ratio:16/10}
  .ap-hero{display:block;min-height:0}
  .ap-hero__bg{position:relative;height:clamp(240px,40svh,360px)}
  .ap-hero__bg::after{background:linear-gradient(to top,var(--c-char) 0,rgba(23,27,29,.3) 30%,rgba(23,27,29,0) 55%),linear-gradient(to bottom,rgba(23,27,29,.5),rgba(23,27,29,0) 24%)}
  .ap-hero__txt{width:100%;padding:8px var(--pad) 44px}
  .ap-hero .ap-kicker{text-align:right}
  .ap-hero__cap{top:calc(clamp(240px,40svh,360px) - 34px);bottom:auto}
  .ap-hero__geo{display:none}
  .ap-filter__t{width:100%}
}
@media (max-width:640px){
  .ap-grid{grid-template-columns:1fr}
  .ap-card,.ap-card[data-l]{aspect-ratio:4/3.2}
  .ap-tabs{gap:0 16px}
  .ap-sel{width:100%}
  .ap-filter__g--sel{width:100%}
}

/* ===== CTA ===== */
.ap-cta{background:var(--c-char);color:var(--c-white);padding:clamp(56px,7vw,100px) var(--pad)}
.ap-cta__in{max-width:1440px;margin-inline:auto}
.ap-cta h2{font-size:clamp(1.9rem,3.8vw,3.2rem);line-height:1.12;margin:0 0 14px}
.ap-cta__p{color:rgba(255,255,255,.8);font-weight:300;max-width:30em;margin-bottom:26px}
.ap-cta .ap-kicker{text-align:right}

/* ===== פרויקט בודד ===== */
.ap-single{background:var(--c-off)}
.ap-s__hero{position:relative;background:var(--c-char);color:var(--c-white);overflow:hidden;min-height:clamp(440px,74svh,760px);display:flex;align-items:flex-end}
.ap-s__bg{position:absolute;inset:0}
.ap-s__bg img,.ap-s__im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ap-s__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(23,27,29,.88),rgba(23,27,29,0) 58%),linear-gradient(to bottom,rgba(23,27,29,.5),rgba(23,27,29,0) 22%)}
.ap-s__hero-txt{position:relative;z-index:2;width:100%;max-width:1440px;margin-inline:auto;padding:0 var(--pad) clamp(36px,5vw,68px)}
.ap-s__back{display:inline-flex;gap:8px;font:500 .92rem var(--f-head);color:rgba(255,255,255,.85);margin-bottom:26px;transition:color .3s ease}
.ap-s__back:hover{color:var(--c-cu)}
.ap-s__hero-txt .ap-kicker{text-align:right}
.ap-s__hero-txt h1{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.06;margin:0;font-family:var(--f-head);font-weight:800;max-width:14em}
.ap-s__demo{background:#EAE7E1;text-align:center;padding:10px var(--pad);font:500 .92rem var(--f-head)}

/* פתיחה: פרטים + תיאור */
.ap-s__intro{max-width:1440px;margin-inline:auto;padding:clamp(44px,6vw,96px) var(--pad);display:grid;grid-template-columns:minmax(230px,.4fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);align-items:start}
.ap-s__intro--solo{grid-template-columns:1fr;max-width:900px}
.ap-s__facts{border-top:2px solid var(--c-char);padding-top:16px}
.ap-s__h{font:400 .76rem var(--f-body);letter-spacing:.22em;color:var(--c-cu);margin:0 0 8px;direction:ltr;text-align:right;font-family:var(--f-body);font-weight:400}
.ap-s__facts dl>div{padding:14px 0;border-bottom:1px solid var(--c-stone)}
.ap-s__facts dt{font:400 .8rem var(--f-body);color:#7a7f82;margin-bottom:2px}
.ap-s__facts dd{font:500 1.15rem var(--f-head)}
.ap-s__lead{font:500 clamp(1.4rem,2.5vw,2.1rem)/1.4 var(--f-head);max-width:26em;margin-bottom:24px}
.ap-s__body{max-width:40em;color:#3b4144;font-size:1.05rem}
.ap-s__body p{margin:0 0 16px}

/* האתגר והפתרון */
.ap-s__cs{max-width:1440px;margin-inline:auto;padding:0 var(--pad) clamp(44px,6vw,88px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.ap-s__cs-i{border-top:1px solid var(--c-stone);padding-top:22px}
.ap-s__num{display:block;font:300 clamp(2.4rem,4vw,3.6rem)/1 var(--f-head);color:var(--c-cu);margin-bottom:14px;direction:ltr;text-align:right}
.ap-s__cs-i h2{font:800 1.5rem var(--f-head);margin:0 0 10px}
.ap-s__cs-i p{color:#3b4144;max-width:30em}

/* גלריה */
.ap-s__galwrap{max-width:1600px;margin-inline:auto;padding:0 var(--pad) clamp(40px,5vw,72px)}
.ap-s__galhead{border-top:1px solid var(--c-stone);padding-top:20px}
.ap-s__gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ap-s__g{display:block;overflow:hidden;background:var(--c-char);aspect-ratio:4/3;cursor:zoom-in}
.ap-s__g:nth-child(3n+1){grid-column:1/-1;aspect-ratio:16/8}
.ap-s__g img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ap-s__g:hover img{transform:scale(1.05)}

/* ניווט בין פרויקטים */
.ap-s__nav{max-width:1600px;margin-inline:auto;padding:0 var(--pad) clamp(40px,5vw,80px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ap-s__ncard{position:relative;display:block;overflow:hidden;background:var(--c-char);color:#fff;aspect-ratio:16/8}
.ap-s__nimg,.ap-s__nimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ap-s__nimg img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ap-s__ncard:hover .ap-s__nimg img{transform:scale(1.06)}
.ap-s__ncard::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(23,27,29,.85),rgba(23,27,29,.15) 70%)}
.ap-s__ntxt{position:absolute;z-index:2;inset-inline:0;bottom:0;padding:clamp(16px,2vw,28px);display:block}
.ap-s__ntxt span{display:block;font:400 .78rem var(--f-body);letter-spacing:.14em;color:var(--c-cu);margin-bottom:4px}
.ap-s__ntxt strong{font:700 clamp(1.1rem,1.8vw,1.6rem) var(--f-head)}
.ap-s__all{grid-column:1/-1;justify-self:center;margin-top:14px;font:500 .98rem var(--f-head);border-bottom:1px solid var(--c-cu);padding-bottom:3px;transition:color .3s ease}
.ap-s__all:hover{color:var(--c-cu)}
@media (max-width:900px){
  .ap-s__intro{grid-template-columns:1fr}
  .ap-s__cs{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ap-s__gal{grid-template-columns:1fr}
  .ap-s__g,.ap-s__g:nth-child(3n+1){grid-column:auto;aspect-ratio:4/3}
  .ap-s__nav{grid-template-columns:1fr}
  .ap-s__ncard{aspect-ratio:16/10}
}

/* ===== לייטבוקס ===== */
.ap-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(15,18,19,.94);display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,40px)}
.ap-lb[hidden]{display:none}
.ap-lb img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.ap-lb button{position:absolute;-webkit-appearance:none;appearance:none;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;padding:0;
  background:rgba(23,27,29,.6) !important;color:#fff !important;border:1px solid rgba(255,255,255,.35) !important;border-radius:0 !important;box-shadow:none !important;font:300 1.7rem/1 'Heebo',sans-serif}
.ap-lb button:hover{border-color:#B7835B !important}
.ap-lb__x{top:14px;left:14px}
.ap-lb__p{top:50%;right:14px;transform:translateY(-50%)}
.ap-lb__n{top:50%;left:14px;transform:translateY(-50%)}
.ap-lb :focus-visible{outline:2px solid #B7835B;outline-offset:3px}

@media (prefers-reduced-motion:reduce){
  .ap-js .ap-rv,.ap-js .ap-card__media{opacity:1;transform:none;clip-path:none;transition:none}
  .ap-js .ap-card.is-shown{animation:none}
  .ap-card__im,.ap-s__g img{transition:none}
}
