:root{--bg:#fff;--ink:#222;--muted:#777;--line:#d8d8d8;--max:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;font-size:15px;line-height:1.65}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.site-header{padding:38px 20px 24px;text-align:center;background:#fff}
.brand-mark{display:inline-flex;justify-content:center;align-items:center;margin-bottom:10px}
.brand-mark img{width:125px;height:auto;object-fit:contain}
.site-title{font-size:27px;letter-spacing:.02em;margin:0;font-weight:400}
.tagline{color:var(--muted);margin:6px 0 24px;font-size:17px}
.nav{max-width:var(--max);margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:18px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.nav a{padding:4px 0;border-bottom:1px solid transparent}
.nav a:hover{border-bottom-color:var(--ink)}
.page{max-width:var(--max);margin:0 auto;padding:24px 22px 0}
.intro{max-width:820px;margin:14px auto 58px;text-align:center;color:var(--muted);font-size:16px;line-height:1.85}
.intro p{margin:0 0 18px}
.portfolio-section{padding:54px 0;scroll-margin-top:30px}
.portfolio-section:first-of-type{padding-top:0}
.section-title{text-align:center;margin:0 0 10px;font-size:26px;font-weight:400}
.section-subtitle{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 34px}
.divider{border:0;border-top:1px solid var(--line);margin:30px 0 0}
.image-frame{overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.image-frame img{width:100%;height:100%;object-fit:contain;transition:transform .48s ease;will-change:transform}
.image-frame:hover img{transform:scale(1.3)}
.illustration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.illustration-grid .wide{grid-column:span 2}
.illustration-grid .full{grid-column:1/-1}
.illustration-grid .wide .image-frame{aspect-ratio:16/10}
.illustration-grid .full .image-frame{aspect-ratio:16/9}
.illustration-grid .tall .image-frame{aspect-ratio:3/4}
.illustration-grid .square .image-frame{aspect-ratio:1/1}
.illustration-grid .image-frame{border:1px solid rgba(0,0,0,.04)}
.project-block{margin-bottom:56px}
.project-block:last-child{margin-bottom:0}
.project-heading{text-align:center;margin-bottom:26px}
.project-heading h3{margin:0 0 6px;font-size:22px;font-weight:400}
.project-heading p{margin:0 auto;max-width:680px;color:var(--muted)}
.grid-3,.grid-2{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.book-cover-frame,.mockup-frame,.art-frame,.logo-frame{aspect-ratio:4/3}
.book-cover-frame img,.art-frame img,.logo-frame img,.mockup-frame img{object-fit:contain}
.logo-frame img{padding:12px}
.work-card{display:block}
.caption{padding:10px 2px 0;text-align:center;color:var(--muted);font-size:13px}
.caption strong{color:var(--ink);font-weight:400}
.dorhan-grid{max-width:860px;margin-left:auto;margin-right:auto}

/* New Book Covers layout */
.cover-set{margin-bottom:76px}
.cover-set:last-child{margin-bottom:0}
.cover-set-title{text-align:center;margin:0 0 22px;font-size:22px;font-weight:400}
.cover-mockup-wide{margin-bottom:18px}
.cover-mockup-wide .image-frame{aspect-ratio:16/9;border:1px solid rgba(0,0,0,.05)}
.cover-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cover-pair .image-frame{aspect-ratio:4/3;border:1px solid rgba(0,0,0,.05)}
.cover-note{text-align:center;color:var(--muted);font-size:13px;margin:10px 0 0}

/* New grouped Graphic Design section */
.design-group{margin-bottom:62px}
.design-group:last-child{margin-bottom:0}
.design-group h3{text-align:center;margin:0 0 12px;font-size:24px;font-weight:400}
.design-description{text-align:center;color:var(--muted);max-width:780px;margin:0 auto 28px;line-height:1.75}
.design-grid{display:grid;gap:22px}
.design-grid.four{grid-template-columns:repeat(4,1fr)}
.design-grid.three{grid-template-columns:repeat(3,1fr)}
.design-card .image-frame{aspect-ratio:1/1;border:1px solid rgba(0,0,0,.05)}
.design-card p{margin:10px 0 0;text-align:center;color:var(--muted);font-size:13px}

.black-footer-area{background:#000;color:#fff;margin-top:62px;padding:76px 22px 28px;width:100vw;margin-left:calc(50% - 50vw)}
.black-footer-inner{max-width:var(--max);margin:0 auto;text-align:center}
.logo-video{width:min(360px,80vw);margin:0 auto 38px;background:#000}
.social-icons{display:flex;justify-content:center;align-items:center;gap:24px;margin:22px 0 34px}
.social-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#fff;opacity:.88;transition:opacity .22s ease,transform .22s ease}
.social-icon:hover{opacity:1;transform:translateY(-2px)}
.social-icon svg{width:22px;height:22px;fill:currentColor}
.contact-email{font-size:13px;letter-spacing:.04em;color:rgba(255,255,255,.78);margin-top:12px}
.contact-email a:hover{color:#fff}
.footer{border-top:1px solid rgba(255,255,255,.22);padding:26px 0 0;margin-top:44px;text-align:center;color:rgba(255,255,255,.58);font-size:12px}
@media(max-width:920px){
  .illustration-grid,.grid-3,.grid-2,.cover-pair,.design-grid.four,.design-grid.three{grid-template-columns:1fr}
  .illustration-grid .wide,.illustration-grid .full{grid-column:span 1}
  .site-header{padding-top:28px}
  .nav{gap:12px;font-size:11px}
  .page{padding-left:16px;padding-right:16px}
  .portfolio-section{padding:42px 0}
  .intro{margin-bottom:42px;font-size:15px;text-align:left}
  .black-footer-area{margin-top:42px;padding-top:56px}
}


/* --- V2 fixes: compact Babak & Sangak + correct Book Covers --- */
.image-frame {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
}

.image-frame img {
  object-fit: contain !important;
}

.compact-sangak-grid {
  max-width: 880px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}

.compact-sangak-grid .illus-item {
  grid-column: auto !important;
}

.compact-sangak-grid .wide-top {
  grid-column: auto !important;
}

.compact-sangak-grid .image-frame {
  aspect-ratio: 4 / 3 !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}

.compact-sangak-grid .illus-item:nth-child(3) .image-frame,
.compact-sangak-grid .illus-item:nth-child(7) .image-frame {
  aspect-ratio: 3 / 4 !important;
}

#book-covers {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.cover-set {
  margin: 0 auto 72px !important;
}

.cover-set-title {
  text-align: center !important;
  margin: 0 0 22px !important;
  font-size: 22px !important;
  font-weight: 400 !important;
}

.cover-mockup-wide {
  margin-bottom: 18px !important;
}

.cover-mockup-wide .image-frame {
  aspect-ratio: 16 / 9 !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}

.cover-pair {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.cover-pair .image-frame {
  aspect-ratio: 4 / 3 !important;
  border: 1px solid rgba(0,0,0,.06) !important;
}

@media(max-width: 800px) {
  .compact-sangak-grid,
  .cover-pair {
    grid-template-columns: 1fr !important;
  }

  .compact-sangak-grid .image-frame,
  .compact-sangak-grid .illus-item:nth-child(3) .image-frame,
  .compact-sangak-grid .illus-item:nth-child(7) .image-frame {
    aspect-ratio: auto !important;
    min-height: 0 !important;
  }

  .compact-sangak-grid .image-frame img,
  .cover-pair .image-frame img,
  .cover-mockup-wide .image-frame img {
    width: 100% !important;
    height: auto !important;
  }

  .cover-mockup-wide .image-frame,
  .cover-pair .image-frame {
    aspect-ratio: auto !important;
  }
}


/* --- Final update: Sangak/Bobak text beside final stair image --- */
.sangak-final-row {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.88fr) !important;
  gap: 24px !important;
  align-items: center !important;
  margin-top: 2px !important;
}

.sangak-final-row .image-frame {
  aspect-ratio: 4 / 3 !important;
}

.sangak-description {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
  padding: 4px 2px;
}

.sangak-description h3 {
  color: var(--ink);
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 400;
  text-align: left;
}

.sangak-description p {
  margin: 0 0 12px;
}

/* --- Final update: remove grey borders around all images --- */
.image-frame,
.illustration-grid .image-frame,
.compact-sangak-grid .image-frame,
.sangak-final-row .image-frame,
.cover-mockup-wide .image-frame,
.cover-pair .image-frame,
.book-cover-frame,
.mockup-frame,
.art-frame,
.logo-frame,
.design-card .image-frame,
.design-grid .image-frame,
.grid-2 .image-frame,
.grid-3 .image-frame {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Keep every image fully visible before hover */
.image-frame img {
  object-fit: contain !important;
}

@media(max-width: 800px) {
  .sangak-final-row {
    grid-template-columns: 1fr !important;
  }

  .sangak-final-row .image-frame {
    aspect-ratio: auto !important;
  }

  .sangak-final-row .image-frame img {
    width: 100% !important;
    height: auto !important;
  }

  .sangak-description {
    padding: 4px 0 0;
  }
}


/* --- Final revision: Jessica-style tight Babak & Sangak tile mosaic with text as tile --- */
.sangak-section {
  max-width: none !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  padding-left: clamp(10px, 1.6vw, 24px) !important;
  padding-right: clamp(10px, 1.6vw, 24px) !important;
}

.sangak-mosaic-grid {
  width: min(1460px, 98vw) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 9px !important;
  align-items: stretch !important;
}

.sangak-tile {
  min-width: 0 !important;
  background: #fff !important;
  overflow: hidden !important;
}

.sangak-mosaic-grid .image-frame {
  width: 100% !important;
  height: 100% !important;
  background: #fff !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.sangak-mosaic-grid .image-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: transform .48s ease !important;
  will-change: transform !important;
}

.sangak-mosaic-grid .image-frame:hover img {
  transform: scale(1.3) !important;
}

/* Row 1: large cat-in-sky + smaller book mockup */
.tile-green-cat {
  grid-column: span 7 !important;
}

.tile-green-cat .image-frame {
  aspect-ratio: 16 / 9 !important;
}

.tile-bookset {
  grid-column: span 5 !important;
}

.tile-bookset .image-frame {
  aspect-ratio: 16 / 9 !important;
}

/* Row 2: smaller open book + large night/fire scene */
.tile-open-book {
  grid-column: span 5 !important;
}

.tile-open-book .image-frame {
  aspect-ratio: 4 / 3 !important;
}

.tile-night-fire {
  grid-column: span 7 !important;
}

.tile-night-fire .image-frame {
  aspect-ratio: 4 / 3 !important;
}

/* Row 3: two regular tiles */
.tile-interior,
.tile-cats {
  grid-column: span 6 !important;
}

.tile-interior .image-frame,
.tile-cats .image-frame {
  aspect-ratio: 4 / 3 !important;
}

/* Row 4: final image + text tile */
.tile-stair-final {
  grid-column: span 6 !important;
}

.tile-stair-final .image-frame {
  aspect-ratio: 4 / 3 !important;
}

.tile-text {
  grid-column: span 6 !important;
  aspect-ratio: 4 / 3 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: #fff !important;
  color: var(--muted) !important;
  padding: clamp(18px, 3vw, 44px) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.tile-text h3 {
  color: var(--ink) !important;
  margin: 0 0 14px !important;
  font-size: clamp(20px, 2vw, 27px) !important;
  line-height: 1.16 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.tile-text p {
  margin: 0 0 12px !important;
  max-width: 540px !important;
}

/* Remove all image frame borders site-wide */
.image-frame,
.illustration-grid .image-frame,
.compact-sangak-grid .image-frame,
.sangak-final-row .image-frame,
.cover-mockup-wide .image-frame,
.cover-pair .image-frame,
.book-cover-frame,
.mockup-frame,
.art-frame,
.logo-frame,
.design-card .image-frame,
.design-grid .image-frame,
.grid-2 .image-frame,
.grid-3 .image-frame {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Tablet */
@media (max-width: 980px) {
  .sangak-mosaic-grid {
    width: min(820px, 96vw) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .tile-green-cat,
  .tile-bookset,
  .tile-open-book,
  .tile-night-fire,
  .tile-interior,
  .tile-cats,
  .tile-stair-final,
  .tile-text {
    grid-column: auto !important;
  }

  .tile-green-cat,
  .tile-night-fire {
    grid-column: 1 / -1 !important;
  }

  .tile-green-cat .image-frame,
  .tile-night-fire .image-frame {
    aspect-ratio: 16 / 9 !important;
  }
}

/* Mobile */
@media (max-width: 620px) {
  .sangak-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .sangak-mosaic-grid {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .tile-green-cat,
  .tile-bookset,
  .tile-open-book,
  .tile-night-fire,
  .tile-interior,
  .tile-cats,
  .tile-stair-final,
  .tile-text {
    grid-column: auto !important;
  }

  .sangak-mosaic-grid .image-frame {
    aspect-ratio: auto !important;
  }

  .sangak-mosaic-grid .image-frame img {
    width: 100% !important;
    height: auto !important;
  }

  .tile-text {
    aspect-ratio: auto !important;
    padding: 12px 0 4px !important;
  }
}


/* --- Final correction: remove hover zoom globally --- */
.image-frame img,
.image-frame:hover img,
.sangak-mosaic-grid .image-frame:hover img {
  transform: none !important;
  transition: none !important;
}

/* --- Final correction: exact Babak & Sangak Illustrator layout --- */
.sangak-section-exact {
  max-width: none !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sangak-exact-layout {
  width: min(980px, 92vw) !important;
  margin: 0 auto !important;
}

.sangak-row {
  margin-bottom: clamp(22px, 3vw, 42px) !important;
}

.sangak-row:last-child {
  margin-bottom: 0 !important;
}

.sangak-row-two {
  display: grid !important;
  align-items: center !important;
  gap: clamp(28px, 5vw, 64px) !important;
}

.sangak-row-book-cat {
  grid-template-columns: 1.45fr .75fr !important;
}

.sangak-row-stair-cats {
  grid-template-columns: .55fr 1.45fr !important;
}

.sangak-row-final {
  grid-template-columns: 1.1fr .9fr !important;
  align-items: center !important;
}

.sangak-section-exact .image-frame {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: #fff !important;
  overflow: visible !important;
}

.sangak-section-exact .image-frame img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

.sangak-text-tile {
  text-align: center !important;
  color: var(--ink) !important;
  font-size: clamp(14px, 1.45vw, 18px) !important;
  line-height: 1.35 !important;
  padding: 0 4px !important;
}

.sangak-text-tile h3 {
  margin: 0 0 8px !important;
  font-size: clamp(17px, 1.8vw, 24px) !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
}

.sangak-text-tile p {
  max-width: 360px !important;
  margin: 0 auto 18px !important;
}

/* --- Booji & Marmar section from supplied layout reference --- */
.booji-section {
  max-width: none !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.booji-layout {
  width: min(1040px, 92vw) !important;
  margin: 0 auto !important;
}

.booji-main-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(24px, 4vw, 54px) clamp(24px, 5vw, 72px) !important;
  align-items: end !important;
  margin-bottom: clamp(42px, 6vw, 74px) !important;
}

.booji-tile .image-frame,
.booji-bottom-grid .image-frame {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: #fff !important;
  overflow: visible !important;
}

.booji-tile .image-frame img,
.booji-bottom-grid .image-frame img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.booji-text {
  width: min(760px, 76vw) !important;
  margin: 0 auto clamp(48px, 6vw, 82px) !important;
  color: var(--ink) !important;
  font-size: clamp(15px, 1.55vw, 19px) !important;
  line-height: 1.4 !important;
}

.booji-text p {
  margin: 0 !important;
}

.booji-bottom-grid {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: clamp(20px, 3vw, 36px) !important;
  align-items: center !important;
}

/* Remove all borders and grey frames site-wide */
.image-frame,
.illustration-grid .image-frame,
.compact-sangak-grid .image-frame,
.sangak-final-row .image-frame,
.cover-mockup-wide .image-frame,
.cover-pair .image-frame,
.book-cover-frame,
.mockup-frame,
.art-frame,
.logo-frame,
.design-card .image-frame,
.design-grid .image-frame,
.grid-2 .image-frame,
.grid-3 .image-frame {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Keep every image visible */
.image-frame img {
  object-fit: contain !important;
}

@media (max-width: 800px) {
  .sangak-exact-layout,
  .booji-layout {
    width: min(620px, 92vw) !important;
  }

  .sangak-row-two,
  .booji-bottom-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .booji-main-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }

  .booji-text {
    width: 100% !important;
  }

  .sangak-text-tile {
    padding: 0 !important;
  }
}

@media (max-width: 520px) {
  .booji-main-grid {
    grid-template-columns: 1fr !important;
  }
}


/* --- V2 precision fixes from screenshot notes --- */

/* Prevent horizontal scroll caused by full-width sections */
html,
body {
  overflow-x: hidden !important;
}

/* Hover zoom stays fully cancelled */
.image-frame img,
.image-frame:hover img,
.sangak-mosaic-grid .image-frame:hover img,
.sangak-section-exact .image-frame:hover img,
.booji-section .image-frame:hover img,
.cover-mockup-wide .image-frame:hover img,
.cover-pair .image-frame:hover img {
  transform: none !important;
  transition: none !important;
}

/* Booji title and corrected bottom layout */
.booji-title {
  margin-bottom: clamp(34px, 5vw, 62px) !important;
}

.booji-layout {
  width: min(1040px, 92vw) !important;
  margin: 0 auto !important;
}

.booji-main-grid {
  margin-bottom: clamp(38px, 5vw, 64px) !important;
}

.booji-text {
  width: min(760px, 76vw) !important;
  margin: 0 auto clamp(48px, 6vw, 82px) !important;
  color: var(--ink) !important;
  font-size: clamp(15px, 1.55vw, 19px) !important;
  line-height: 1.4 !important;
}

.booji-text p {
  margin: 0 !important;
}

.booji-bottom-grid {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: clamp(20px, 3vw, 36px) !important;
  align-items: center !important;
}

.booji-sketch-wide .image-frame,
.booji-sketch-book .image-frame {
  overflow: visible !important;
  height: auto !important;
}

.booji-sketch-wide img,
.booji-sketch-book img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* Book Covers alignment: all images centered inside their frames */
#book-covers {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.cover-set {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.cover-mockup-wide,
.cover-pair {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.cover-mockup-wide .image-frame,
.cover-pair .image-frame {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: visible !important;
  background: #fff !important;
}

.cover-mockup-wide .image-frame img,
.cover-pair .image-frame img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.cover-pair {
  align-items: center !important;
}

/* Remove image borders completely */
.image-frame,
.illustration-grid .image-frame,
.compact-sangak-grid .image-frame,
.sangak-final-row .image-frame,
.cover-mockup-wide .image-frame,
.cover-pair .image-frame,
.book-cover-frame,
.mockup-frame,
.art-frame,
.logo-frame,
.design-card .image-frame,
.design-grid .image-frame,
.grid-2 .image-frame,
.grid-3 .image-frame {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

@media (max-width: 800px) {
  .booji-bottom-grid {
    grid-template-columns: 1fr !important;
  }

  .booji-text {
    width: 100% !important;
  }
}


/* --- Offline preview test: fullscreen image lightbox --- */
.image-frame img {
  cursor: zoom-in !important;
}

.portfolio-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(18px, 4vw, 56px) !important;
  background: rgba(0, 0, 0, 0.92) !important;
}

.portfolio-lightbox.is-open {
  display: flex !important;
}

.portfolio-lightbox-image {
  display: block !important;
  max-width: 96vw !important;
  max-height: 92vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
  cursor: default !important;
}

.portfolio-lightbox-close {
  position: fixed !important;
  top: 18px !important;
  right: 24px !important;
  z-index: 100000 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 42px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  cursor: pointer !important;
  padding: 6px 10px !important;
}

.portfolio-lightbox-close:hover {
  opacity: .72 !important;
}

body.lightbox-open {
  overflow: hidden !important;
}


