
.ilc-project{--i:#191513;--m:#71665f;--l:#e6dbcf;--p:#faf6f0;--c:#a6542e;--g:#c9a66b}.ilc-project main{overflow:hidden}.ilc-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.ilc-hero{padding:68px 0 52px;background:linear-gradient(135deg,#faf7f1,#f0e9e1);border-bottom:1px solid var(--l)}.ilc-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.ilc-k{font-size:11px;font-weight:900;letter-spacing:1.5px;color:var(--c);text-transform:uppercase}.ilc-badge{display:inline-block;margin-inline-start:8px;padding:6px 10px;border-radius:99px;background:#eee0d2;color:#75401f;font-size:11px;font-weight:800}.ilc-hero h1{font-size:clamp(40px,6vw,70px);line-height:1;margin:18px 0 12px;letter-spacing:-1.5px;color:var(--i)}.ilc-hero h2{font-size:clamp(21px,3vw,31px);line-height:1.4;margin:0 0 16px}.ilc-hero p,.ilc-head p,.ilc-card p,.ilc-copy p{color:var(--m);line-height:1.9}.ilc-meta,.ilc-chips,.ilc-actions{display:flex;flex-wrap:wrap;gap:8px}.ilc-meta{margin:22px 0}.ilc-meta span,.ilc-chip{padding:8px 11px;border:1px solid var(--l);border-radius:99px;background:#fff;font-size:12px;font-weight:700}.ilc-actions{margin-top:22px}.ilc-actions a{padding:11px 16px;border:1px solid #b98a70;border-radius:9px;text-decoration:none;font-weight:800}.ilc-actions .primary{background:#211a17;color:#fff;border-color:#211a17}.ilc-actions .secondary{background:#fff;color:var(--i)}.ilc-poster{background:#fff;padding:11px;border-radius:26px;box-shadow:0 22px 58px #2d1f1828}.ilc-poster img{width:100%;display:block;border-radius:18px;aspect-ratio:3/4;object-fit:cover}.ilc-section{padding:64px 0}.ilc-section.alt{background:var(--p);border-block:1px solid var(--l)}.ilc-head{max-width:820px;margin-bottom:28px}.ilc-head small{color:var(--c);font-weight:900;letter-spacing:1.4px}.ilc-head h2{font-size:clamp(28px,4vw,44px);line-height:1.18;margin:8px 0 10px}.ilc-grid{display:grid;gap:16px}.ilc-grid.six{grid-template-columns:repeat(3,1fr)}.ilc-grid.five{grid-template-columns:repeat(5,1fr)}.ilc-grid.three{grid-template-columns:repeat(3,1fr)}.ilc-grid.two{grid-template-columns:repeat(2,1fr)}.ilc-card{background:#fff;border:1px solid var(--l);border-radius:17px;padding:20px;box-shadow:0 7px 20px #2e211a0b}.ilc-card small{display:block;color:var(--c);font-weight:900;margin-bottom:7px}.ilc-card h3{font-size:18px;margin:0 0 8px}.ilc-card ul{margin:8px 0;padding-inline-start:18px;color:var(--m);line-height:1.9;font-size:14px}.ilc-proof{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:center}.ilc-proof-media{border:1px solid var(--l);border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #2b1f190f}.ilc-proof-media img{width:100%;display:block}.ilc-copy h3{font-size:28px;margin:0 0 8px}.ilc-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ilc-flow b{font-size:26px;color:var(--c);display:block;margin-bottom:8px}.ilc-stories{display:flex;gap:17px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:none}.ilc-stories::-webkit-scrollbar{display:none}.ilc-story{flex:0 0 112px;text-align:center;text-decoration:none;color:var(--i);scroll-snap-align:start}.ilc-ring{display:block;width:100px;height:100px;padding:4px;border-radius:50%;border:2px solid var(--g);background:#fff;margin:auto}.ilc-ring i{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;position:relative;background:#201a17}.ilc-ring img{width:100%;height:100%;object-fit:cover}.ilc-ring i:after{content:'▶';position:absolute;right:5px;bottom:5px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#201a17dd;color:#fff;font-style:normal;font-size:9px}.ilc-story em{display:block;font-style:normal;font-size:10px;font-weight:800;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ilc-channel{display:flex;gap:11px}.ilc-channel b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f0e7dc;color:var(--c);flex:0 0 42px}.ilc-outcome{min-height:115px}.ilc-pending{display:inline-block;padding:6px 9px;border-radius:99px;background:#f0ece7;color:#6b625d;font-size:11px;font-weight:800}.ilc-role{border-inline-start:3px solid var(--g)}.ilc-final{background:#201916;color:#fff;border-radius:24px;padding:36px}.ilc-final h2{color:#fff;margin-top:0}.ilc-final p{color:#d7cbc4;line-height:1.9}.ilc-home-feature{padding:55px 0;background:linear-gradient(135deg,#f7f1e9,#fff);border-block:1px solid #e6dbcf}.ilc-home-inner{width:min(1160px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1fr 210px;gap:38px;align-items:center}.ilc-home-feature .eyebrow{font-size:11px;font-weight:900;color:#a6542e;letter-spacing:1.3px;text-transform:uppercase}.ilc-home-feature h2{font-size:clamp(28px,4vw,43px);margin:8px 0 10px}.ilc-home-feature p{max-width:760px;color:#71665f;line-height:1.85}.ilc-home-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.ilc-home-actions a{padding:10px 14px;border-radius:9px;border:1px solid #bc9077;text-decoration:none;font-weight:800}.ilc-home-actions a:first-child{background:#211a17;color:#fff;border-color:#211a17}.ilc-home-story{display:block;width:168px;height:168px;border-radius:50%;padding:6px;border:3px solid #c9a66b;background:#fff;box-shadow:0 14px 34px #2f211a21;position:relative}.ilc-home-story img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ilc-home-story:after{content:'▶';position:absolute;right:9px;bottom:10px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#211a17;color:#fff;border:2px solid #fff;font-size:11px}
@media(max-width:900px){.ilc-hero-grid,.ilc-proof{grid-template-columns:1fr}.ilc-grid.five{grid-template-columns:repeat(2,1fr)}.ilc-grid.six,.ilc-grid.three{grid-template-columns:repeat(2,1fr)}.ilc-flow{grid-template-columns:repeat(2,1fr)}.ilc-home-inner{grid-template-columns:1fr 150px}.ilc-home-story{width:138px;height:138px}}@media(max-width:620px){.ilc-wrap,.ilc-home-inner{width:min(100% - 26px,1160px)}.ilc-hero{padding:40px 0 32px}.ilc-hero-grid{gap:26px}.ilc-hero h1{font-size:41px}.ilc-section{padding:46px 0}.ilc-grid.six,.ilc-grid.five,.ilc-grid.three,.ilc-grid.two,.ilc-flow{grid-template-columns:1fr}.ilc-card{padding:17px}.ilc-story{flex-basis:78px}.ilc-ring{width:70px;height:70px;padding:3px}.ilc-home-inner{grid-template-columns:1fr}.ilc-home-story{order:-1;width:116px;height:116px;margin:auto}.ilc-final{padding:26px 20px}}


/* v2 fixes: better poster handling, stronger RTL typography, image zoom */
html[lang='fa'] .ilc-project,
html[lang='fa'] .ilc-home-feature{font-family:Vazirmatn,Vazir,IRANSansX,Tahoma,sans-serif}
html[lang='fa'] .ilc-project h1,
html[lang='fa'] .ilc-project h2,
html[lang='fa'] .ilc-project h3,
html[lang='fa'] .ilc-home-feature h2{font-family:Vazirmatn,Vazir,IRANSansX,Tahoma,sans-serif}
html[lang='fa'] .ilc-project p,
html[lang='fa'] .ilc-project li,
html[lang='fa'] .ilc-project small,
html[lang='fa'] .ilc-project a,
html[lang='fa'] .ilc-project span,
html[lang='fa'] .ilc-home-feature p,
html[lang='fa'] .ilc-home-feature a,
html[lang='fa'] .ilc-home-feature span{letter-spacing:0}
.ilc-poster{max-width:460px;margin-inline:auto;padding:16px}
.ilc-poster img{aspect-ratio:auto;object-fit:contain;height:auto;max-height:820px;background:#fff}
.ilc-hero-grid{align-items:start}
.ilc-proof-media{position:relative}
.ilc-proof-media img{display:block;height:auto}
.ilc-proof-media[data-zoom]::after{content:attr(data-zoom);position:absolute;inset:auto 12px 12px auto;background:rgba(24,18,15,.84);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.ilc-proof-media[data-zoom]{cursor:zoom-in}
.ilc-home-story{overflow:hidden}
.ilc-home-story img{object-fit:contain;background:#fff;padding:2px}
@media(max-width:900px){.ilc-poster{max-width:380px}}
@media(max-width:620px){.ilc-poster{max-width:100%;padding:10px}.ilc-poster img{max-height:none}}
.ilc-lightbox{position:fixed;inset:0;background:rgba(17,13,11,.86);display:none;align-items:center;justify-content:center;padding:22px;z-index:9999}
.ilc-lightbox.open{display:flex}
.ilc-lightbox-inner{position:relative;max-width:min(96vw,1300px);max-height:92vh}
.ilc-lightbox img{display:block;max-width:100%;max-height:92vh;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4);background:#fff}
.ilc-lightbox-close{position:absolute;top:-12px;right:-12px;width:40px;height:40px;border:none;border-radius:50%;background:#fff;color:#111;font-size:22px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
html[lang='fa'] .ilc-home-feature .ilc-meta span,
html[lang='fa'] .ilc-project .ilc-meta span,
html[lang='fa'] .ilc-project .ilc-chip,
html[lang='fa'] .ilc-project .ilc-badge{font-family:Vazirmatn,Vazir,IRANSansX,Tahoma,sans-serif}


/* v3 contrast and layout improvements */
.ilc-home-feature{padding:72px 0 !important;background:linear-gradient(180deg,#f8f4ee 0%,#f3ede6 100%) !important}
.ilc-home-inner{grid-template-columns:minmax(0,1.15fr) 250px !important;align-items:center !important}
.ilc-home-feature .eyebrow{color:#a6542e !important;opacity:1 !important}
.ilc-home-feature h2{color:#171311 !important;opacity:1 !important;letter-spacing:-.02em}
.ilc-home-feature p{color:#645950 !important;opacity:1 !important}
.ilc-home-feature .ilc-meta span{background:#fffdfa !important;color:#6f6358 !important;border-color:#dcccbc !important;opacity:1 !important}
.ilc-home-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;font-size:15px;opacity:1 !important}
.ilc-home-actions a:first-child{background:#211a17 !important;color:#fff !important;border-color:#211a17 !important}
.ilc-home-actions a:last-child{background:#fff !important;color:#2a221f !important;border-color:#bc9077 !important}
.ilc-home-story{width:220px !important;height:220px !important;padding:7px !important;border-width:4px !important;background:#fff !important;overflow:hidden !important}
.ilc-home-story img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center top !important;padding:0 !important;background:#fff !important;display:block !important}
.ilc-home-story:after{right:10px !important;bottom:10px !important;width:52px !important;height:52px !important;font-size:15px !important}

.ilc-project .ilc-hero{padding:72px 0 56px !important;min-height:calc(100vh - 220px)}
.ilc-project .ilc-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr) !important;align-items:center !important}
.ilc-project .ilc-k,.ilc-project .ilc-badge{opacity:1 !important}
.ilc-project .ilc-hero h1{color:#171311 !important;opacity:1 !important}
.ilc-project .ilc-hero h2{color:#211915 !important;opacity:1 !important}
.ilc-project .ilc-hero p{color:#645950 !important;opacity:1 !important}
.ilc-project .ilc-meta span{background:#fffdfa !important;color:#6f6358 !important;border-color:#dcccbc !important;opacity:1 !important}
.ilc-project .ilc-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;font-size:15px;opacity:1 !important}
.ilc-project .ilc-actions .primary{background:#211a17 !important;color:#fff !important;border-color:#211a17 !important}
.ilc-project .ilc-actions .secondary{background:#fff !important;color:#2a221f !important;border-color:#bc9077 !important}
.ilc-project .ilc-copy h3,.ilc-project .ilc-card h3,.ilc-project .ilc-head h2{color:#171311 !important}
.ilc-project .ilc-card small,.ilc-project .ilc-head small{opacity:1 !important}

@media (max-width:1100px){
  .ilc-home-inner{grid-template-columns:minmax(0,1fr) 190px !important;gap:26px !important}
  .ilc-home-story{width:170px !important;height:170px !important}
  .ilc-project .ilc-hero{min-height:auto !important}
}
@media (max-width:900px){
  .ilc-home-inner{grid-template-columns:1fr !important}
  .ilc-home-story{order:-1;margin:auto !important;width:158px !important;height:158px !important}
}
@media (max-width:620px){
  .ilc-home-feature{padding:44px 0 !important}
  .ilc-home-feature h2{font-size:clamp(28px,9vw,40px) !important}
  .ilc-home-actions{gap:10px !important}
  .ilc-home-actions a{width:100% !important}
  .ilc-home-story{width:148px !important;height:148px !important}
  .ilc-project .ilc-hero{padding:44px 0 32px !important}
  .ilc-project .ilc-actions a{width:100% !important}
}


/* =========================================================
   FINAL CONTRAST FIX — 2026-09-01
   Scope: Iran Leather Connect project only.
   No layout / form / JS / storage changes.
   ========================================================= */

/* Default project sections sit on the site's dark background. */
.ilc-project .ilc-section:not(.alt) {
  color: #f4f0eb !important;
}
.ilc-project .ilc-section:not(.alt) .ilc-head h2,
.ilc-project .ilc-section:not(.alt) .ilc-copy h3,
.ilc-project .ilc-section:not(.alt) > .ilc-wrap > h2,
.ilc-project .ilc-section:not(.alt) > .ilc-wrap > h3 {
  color: #f7f3ee !important;
  -webkit-text-fill-color: #f7f3ee !important;
  opacity: 1 !important;
}
.ilc-project .ilc-section:not(.alt) .ilc-head p,
.ilc-project .ilc-section:not(.alt) .ilc-copy p,
.ilc-project .ilc-section:not(.alt) > .ilc-wrap > p {
  color: #c9bdb3 !important;
  opacity: 1 !important;
}
.ilc-project .ilc-section:not(.alt) .ilc-head small {
  color: #d77748 !important;
  opacity: 1 !important;
}

/* Cards remain light even when placed inside a dark section. */
.ilc-project .ilc-card {
  color: #211a17 !important;
}
.ilc-project .ilc-card h2,
.ilc-project .ilc-card h3,
.ilc-project .ilc-card strong,
.ilc-project .ilc-card b {
  color: #211a17 !important;
  -webkit-text-fill-color: #211a17 !important;
  opacity: 1 !important;
}
.ilc-project .ilc-card p,
.ilc-project .ilc-card li {
  color: #70635b !important;
  opacity: 1 !important;
}
.ilc-project .ilc-card small {
  color: #a6542e !important;
  opacity: 1 !important;
}

/* All white pills/chips must always have dark readable text. */
.ilc-project .ilc-chip,
.ilc-project .ilc-meta span {
  background: #fffdfb !important;
  color: #332a25 !important;
  border-color: #d9c9ba !important;
  -webkit-text-fill-color: #332a25 !important;
  opacity: 1 !important;
}

/* Light alternate sections: explicit dark text. */
.ilc-project .ilc-section.alt {
  color: #211a17 !important;
}
.ilc-project .ilc-section.alt .ilc-head h2,
.ilc-project .ilc-section.alt .ilc-copy h3,
.ilc-project .ilc-section.alt > .ilc-wrap > h2,
.ilc-project .ilc-section.alt > .ilc-wrap > h3 {
  color: #211a17 !important;
  -webkit-text-fill-color: #211a17 !important;
  opacity: 1 !important;
}
.ilc-project .ilc-section.alt .ilc-head p,
.ilc-project .ilc-section.alt .ilc-copy p,
.ilc-project .ilc-section.alt > .ilc-wrap > p {
  color: #70635b !important;
  opacity: 1 !important;
}
.ilc-project .ilc-section.alt .ilc-head small {
  color: #a6542e !important;
  opacity: 1 !important;
}

/* Proof/copy blocks that are not cards on dark sections. */
.ilc-project .ilc-section:not(.alt) .ilc-proof .ilc-copy h3 {
  color: #f7f3ee !important;
  -webkit-text-fill-color: #f7f3ee !important;
}
.ilc-project .ilc-section:not(.alt) .ilc-proof .ilc-copy p {
  color: #c9bdb3 !important;
}

/* Story labels on dark background. */
.ilc-project .ilc-section:not(.alt) .ilc-story,
.ilc-project .ilc-section:not(.alt) .ilc-story em {
  color: #f4f0eb !important;
  -webkit-text-fill-color: #f4f0eb !important;
}

/* CTA text must never inherit a low-contrast global color. */
.ilc-project .ilc-actions .primary {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.ilc-project .ilc-actions .secondary {
  color: #211a17 !important;
  -webkit-text-fill-color: #211a17 !important;
}

/* Home project teaser: explicit contrast on its light panel. */
.ilc-home-feature h2 {
  color: #171311 !important;
  -webkit-text-fill-color: #171311 !important;
  opacity: 1 !important;
}
.ilc-home-feature p {
  color: #665a52 !important;
  opacity: 1 !important;
}
.ilc-home-feature .ilc-meta span {
  color: #332a25 !important;
  -webkit-text-fill-color: #332a25 !important;
  background: #fffdfb !important;
  opacity: 1 !important;
}
.ilc-home-actions a:first-child {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.ilc-home-actions a:last-child {
  color: #211a17 !important;
  -webkit-text-fill-color: #211a17 !important;
  background: #fff !important;
}


/* =========================================================
   MOBILE LAYOUT FIX — Iran Leather Connect project page
   Date: 2026-09-05
   Scope: only .ilc-project pages, mobile only.
   Fixes: desktop grid leaking into mobile, narrow RTL text column,
   poster/text overlap, oversized mobile headings and pills.
   ========================================================= */
@media (max-width: 760px) {
  html[lang='fa'] .ilc-project,
  html[lang='fa'] .ilc-project * {
    font-family: Vazirmatn, Vazir, Tahoma, Arial, sans-serif !important;
    letter-spacing: 0 !important;
  }

  .ilc-project main {
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .ilc-project .ilc-wrap {
    width: calc(100% - 28px) !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  .ilc-project .ilc-hero {
    padding: 26px 0 34px !important;
    min-height: auto !important;
    overflow: hidden !important;
  }

  .ilc-project .ilc-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    align-items: start !important;
  }

  .ilc-project .ilc-hero-grid > div,
  .ilc-project .ilc-hero-grid > .ilc-poster {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
  }

  .ilc-project .ilc-k,
  .ilc-project .ilc-badge {
    display: inline-flex !important;
    vertical-align: middle !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .ilc-project .ilc-badge {
    margin-inline-start: 6px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
  }

  .ilc-project .ilc-hero h1 {
    font-size: clamp(34px, 12vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.8px !important;
    margin: 18px 0 14px !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: start !important;
  }

  html[lang='fa'] .ilc-project .ilc-hero h2 {
    font-size: clamp(22px, 7.2vw, 32px) !important;
    line-height: 1.55 !important;
    margin: 0 0 14px !important;
    max-width: 100% !important;
    text-align: right !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  html[lang='fa'] .ilc-project .ilc-hero p,
  html[lang='fa'] .ilc-project .ilc-head p,
  html[lang='fa'] .ilc-project .ilc-copy p,
  html[lang='fa'] .ilc-project .ilc-card p {
    font-size: 15px !important;
    line-height: 2 !important;
    text-align: right !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .ilc-project .ilc-meta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 18px 0 0 !important;
  }

  .ilc-project .ilc-meta span,
  .ilc-project .ilc-chip {
    display: block !important;
    width: 100% !important;
    border-radius: 14px !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .ilc-project .ilc-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .ilc-project .ilc-actions a {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .ilc-project .ilc-poster {
    width: 100% !important;
    max-width: 420px !important;
    margin: 4px auto 0 !important;
    padding: 10px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .ilc-project .ilc-poster img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    border-radius: 16px !important;
  }

  .ilc-project .ilc-section {
    padding: 38px 0 !important;
    overflow: hidden !important;
  }

  .ilc-project .ilc-head {
    max-width: 100% !important;
    margin-bottom: 22px !important;
  }

  .ilc-project .ilc-head h2,
  .ilc-project .ilc-copy h3,
  .ilc-project .ilc-final h2 {
    font-size: clamp(24px, 7.4vw, 34px) !important;
    line-height: 1.45 !important;
    margin: 8px 0 10px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .ilc-project .ilc-grid,
  .ilc-project .ilc-grid.six,
  .ilc-project .ilc-grid.five,
  .ilc-project .ilc-grid.three,
  .ilc-project .ilc-grid.two,
  .ilc-project .ilc-flow,
  .ilc-project .ilc-proof {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .ilc-project .ilc-card,
  .ilc-project .ilc-proof-media,
  .ilc-project .ilc-copy,
  .ilc-project .ilc-final {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .ilc-project .ilc-card {
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .ilc-project .ilc-card h3 {
    font-size: 18px !important;
    line-height: 1.65 !important;
  }

  .ilc-project .ilc-proof-media {
    border-radius: 16px !important;
  }

  .ilc-project .ilc-proof-media img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .ilc-project .ilc-chips {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .ilc-project .ilc-stories {
    gap: 12px !important;
    padding: 4px 0 12px !important;
  }

  .ilc-project .ilc-story {
    flex: 0 0 82px !important;
  }

  .ilc-project .ilc-ring {
    width: 74px !important;
    height: 74px !important;
  }

  .ilc-project .ilc-final {
    padding: 24px 18px !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 390px) {
  .ilc-project .ilc-wrap {
    width: calc(100% - 22px) !important;
  }

  .ilc-project .ilc-hero h1 {
    font-size: clamp(30px, 11.2vw, 42px) !important;
  }

  html[lang='fa'] .ilc-project .ilc-hero h2 {
    font-size: clamp(20px, 6.8vw, 28px) !important;
  }

  .ilc-project .ilc-chips {
    grid-template-columns: 1fr !important;
  }
}

.ilc-project .ilc-actions .ilc-assessment-btn{background:linear-gradient(135deg,#f0b84f,#b7832d)!important;color:#071725!important;border-color:#b7832d!important;box-shadow:0 12px 24px rgba(214,168,77,.23)!important}.ilc-project .ilc-actions .ilc-assessment-btn:hover{filter:brightness(1.05)}

/* CR-10 final specificity: override case-page dark primary buttons ONLY when they are assessment links. */
.ilc-project .ilc-actions a.primary[href*="/initial-assessment/"], .ilc-project .ilc-actions a.ilc-assessment-btn{background:linear-gradient(135deg,#f0b84f,#b7832d) !important;color:#071725 !important;border:1px solid #b7832d !important;box-shadow:0 12px 24px rgba(214,168,77,.23) !important;border-radius:12px;font-weight:800}
