/* Temptation Island — isolated project presentation */
.botch-page .site-header .nav-wrap{width:min(950px,calc(100% - 48px))}
.botch-page .site-header nav a[href="/works.html"]{color:#4b2cff;border-bottom-color:#4b2cff}
.botch-hero{height:clamp(290px,33vw,470px);width:100%;overflow:hidden;background:#c4d2e6}
.botch-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 23%}
.botch-intro{width:min(950px,calc(100% - 48px));margin:0 auto;padding:78px 0 28px}
.botch-intro-head{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}
.botch-kicker{font-size:15px;font-weight:400;letter-spacing:2px;color:#444;margin:0 0 21px}
.botch-intro h1{font-size:clamp(34px,3.5vw,47px);line-height:1.24;letter-spacing:-.35px;margin:0;font-weight:600;color:#79a2cc;white-space:nowrap}
.botch-intro h1 span{color:inherit}
.botch-details{padding-top:8px}.botch-details p{display:grid;grid-template-columns:98px 1fr;gap:16px;font-size:15px;line-height:1.65;margin:0 0 10px}.botch-details b{font-weight:650}.botch-details span{color:#494949}
.botch-summary{max-width:840px;margin:76px 0 0}.botch-summary h2{font-size:clamp(23px,2.3vw,30px);font-weight:500;line-height:1.48;letter-spacing:0;margin:0 0 28px}.botch-summary h2 em{display:inline-block;font-style:normal;font-weight:500;color:#79a2cc;margin-top:2px}.botch-summary>p:not(.botch-kicker){font-size:17px;line-height:1.85;color:#424242;margin:0 0 19px}
.botch-art{width:min(950px,calc(100% - 48px));margin:34px auto 102px;text-align:center}.botch-art figure{margin:0 auto 56px}.botch-art figure img{display:block;max-width:100%;height:auto;margin:auto}.botch-art figure a{display:inline-block;max-width:100%;cursor:zoom-in}.botch-poster{max-width:560px}.botch-landscape,.botch-website{max-width:870px}.botch-website{margin-bottom:23px!important}
.botch-site-link{display:inline-flex;gap:12px;align-items:center;color:#4b2cff;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:3.1px;transition:color .25s ease,letter-spacing .32s ease}.botch-site-link:hover,.botch-site-link:focus-visible{color:#202020;letter-spacing:4.4px}
@media(prefers-reduced-motion:reduce){.botch-site-link{transition:none}}
.botch-lightbox[hidden]{display:none}.botch-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(8,8,12,.95);display:grid;place-items:center;padding:50px 30px 30px;cursor:zoom-out}.botch-lightbox img{max-height:calc(100vh - 85px);max-width:calc(100vw - 50px);object-fit:contain}.botch-lightbox button{position:absolute;right:20px;top:12px;background:none;border:0;color:white;font-size:42px;cursor:pointer}
@media(max-width:720px){.botch-hero{height:260px}.botch-hero img{object-position:50% 21%}.botch-intro{padding-top:48px}.botch-intro-head{grid-template-columns:1fr;gap:22px}.botch-intro h1{white-space:normal;font-size:clamp(30px,7vw,40px)}.botch-details{padding-top:0}.botch-details p{font-size:14px}.botch-summary{margin-top:50px}.botch-summary>p:not(.botch-kicker){font-size:15px}.botch-art{margin-top:26px;margin-bottom:75px}.botch-art figure{margin-bottom:30px}}

@media(max-width:720px){.botch-site-link{font-size:16px;letter-spacing:2.5px}.botch-site-link:hover,.botch-site-link:focus-visible{letter-spacing:3.3px}}

/* v8: Wix-inspired inline, softly tracked project credits. */
.botch-details { padding-top:5px; }
.botch-details p { display:block; margin:0 0 2px; font-size:15px; line-height:1.42; letter-spacing:1.65px; }
.botch-details b { display:inline; font-weight:700; margin-right:6px; color:#252525; }
.botch-details span { display:inline; color:#454545; }
@media (max-width:720px) {
  .botch-details p { font-size:13px; line-height:1.6; letter-spacing:1.05px; }
}

/* Botched crop and campaign spacing */
.botch-hero{height:clamp(250px,26vw,365px)}
.botch-hero img{object-position:center 42%}
.botch-intro h1{color:#79a2cc}
.botch-summary h2 em{color:#79a2cc}
.botch-art{margin-top:40px}
.botch-poster{max-width:520px}
@media(max-width:720px){.botch-hero{height:240px}.botch-hero img{object-position:59% 44%}}

/* v3: Wix hero image crop: preserve image aspect and center artwork/wordmark. */
.botch-hero img{object-position:50% 50%;}
@media(max-width:720px){.botch-hero img{object-position:50% 50%;}}

/* v4: match Wix's wide, shallow hero with the logo-free original artwork. */
@media (min-width:721px) {
  .botch-hero { height:clamp(250px, 20vw, 365px); }
  .botch-hero img { object-position:50% 50%; }
}

/* v5: original artwork and roomier presentation; no typography changes */
@media (min-width:721px) {
  .botch-hero { height:clamp(370px,25vw,500px); }
  .botch-hero img { object-position:center 12%; }
}
.botch-art {width:min(1120px,calc(100% - 48px));}
.botch-poster {max-width:710px;}
.botch-landscape,.botch-website {max-width:1120px;}
@media (max-width:720px) {
  .botch-hero {height:clamp(290px,65vw,400px);}
  .botch-hero img {object-position:62% 8%;}
  .botch-poster {max-width:100%;}
}
