/* Hande Çalışkan · handecaliskan.com
   Layout: cinematic black hero with oversized name, white editorial sections,
   navy approach band, black contact. Logo colours (navy / cream) carry the palette. */
:root{
  --black:#0A0C10;
  --black-2:#12151B;
  --white:#FFFFFF;
  --off:#F6F4EF;
  --ink:#0A0C10;
  --ink-2:#4A525C;
  --mute:#7A838D;
  --line:#E4E2DC;
  --line-dark:rgba(255,255,255,.14);
  --navy:#1C3D5A;
  --navy-deep:#142D43;
  --cream:#E6D5B8;
  --cream-2:#D7C094;
  --cream-ink:#8A7140;
  --wa:#1FAF54;
  --display:"Archivo", "Arial Narrow", Impact, sans-serif;
  --body:"Poppins", -apple-system, "Segoe UI", Roboto, sans-serif;
  --gutter-l:max(20px, env(safe-area-inset-left, 0px));
  --gutter-r:max(20px, env(safe-area-inset-right, 0px));
  --max:1200px;
  --r:6px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
p{margin:0}
h1,h2,h3{margin:0;text-wrap:balance}
h3{font-family:var(--body);font-weight:600;font-size:1.1rem;line-height:1.3}
.h-display{font-family:var(--display);font-weight:800;font-variation-settings:"wdth" 100;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;font-size:clamp(2rem,4.4vw,3.6rem)}
.h-display--xl{font-size:clamp(2.8rem,8vw,6.5rem);font-variation-settings:"wdth" 110}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
:focus-visible{outline:2px solid var(--cream-2);outline-offset:3px}
.mono{font-variant-numeric:tabular-nums}
.wrap{max-width:var(--max);margin-inline:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}
.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--navy);margin-bottom:1rem}
.eyebrow--light{color:var(--cream)}
.eyebrow--cream{color:var(--cream)}
.section{padding-block:clamp(4rem,8vw,7rem)}
.section__head{max-width:62ch;margin-bottom:clamp(2rem,4vw,3rem)}
.section__head--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.section__sub{color:var(--ink-2);margin-top:1rem}
.section__note{max-width:44ch;color:var(--ink-2);font-size:.95rem}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:500;font-size:.9rem;letter-spacing:.01em;border:1.5px solid transparent;transition:transform .15s,background .2s,color .2s,border-color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn--lg{padding:1rem 1.7rem;font-size:.98rem}
.btn--cream{background:var(--cream);color:var(--black);border-color:var(--cream)}
.btn--cream:hover{background:var(--cream-2);border-color:var(--cream-2)}
.btn--outline{border-color:rgba(255,255,255,.5);color:#fff}
.btn--outline:hover{border-color:#fff}
.btn--dark{background:var(--black);color:#fff;border-color:var(--black)}
.btn--dark:hover{background:var(--navy);border-color:var(--navy)}
.link-arrow{font-weight:500;color:var(--navy);border-bottom:1.5px solid transparent}
.link-arrow::after{content:" →"}
.link-arrow:hover{border-color:var(--navy)}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(10,12,16,.88);backdrop-filter:blur(12px);color:#fff;border-bottom:1px solid var(--line-dark)}
.top__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:74px}
.brand{display:flex;align-items:center;gap:.75rem}
.brand__logo{height:44px;width:auto}
.brand__text{display:flex;flex-direction:column;line-height:1.1}
.brand__text strong{font-family:var(--display);font-weight:800;font-size:.95rem;letter-spacing:.14em}
.brand__text small{font-size:.68rem;letter-spacing:.06em;color:rgba(255,255,255,.6);margin-top:.2rem}
.nav{display:flex;gap:1.5rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:rgba(255,255,255,.78)}
.nav a{padding-block:.4rem;border-bottom:1.5px solid transparent;transition:color .2s,border-color .2s}
.nav a:hover{color:#fff;border-color:var(--cream)}
.top__right{display:flex;align-items:center;gap:1rem}
.lang{display:inline-flex;gap:.35rem;font-size:.78rem;letter-spacing:.1em;font-weight:500;color:rgba(255,255,255,.7);padding:.4rem .2rem}
.lang__cur{color:#fff}
.lang__sep{color:rgba(255,255,255,.35)}
.lang:hover span:last-child{color:var(--cream)}
.lang--block{font-size:.95rem;letter-spacing:.02em;color:#fff}
.top__cta{padding:.6rem 1.1rem;font-size:.82rem}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}
.menu-btn span{display:block;width:24px;height:2px;background:#fff;transition:transform .2s;border-radius:2px}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-nav[hidden]{display:none}
.mobile-nav{display:flex;flex-direction:column;padding:.4rem var(--gutter-r) 1.3rem var(--gutter-l);border-top:1px solid var(--line-dark);background:var(--black);color:#fff}
.mobile-nav a{padding:.85rem 0;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--line-dark)}
.mobile-nav__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}
.mobile-nav__row a{border-bottom:0;text-transform:none;letter-spacing:0;padding:0}
.mobile-nav__row .btn{padding:.75rem 1.2rem;color:var(--black)}
@media (max-width:1040px){.nav{display:none}}
@media (max-width:760px){.top__cta,.top__right .lang{display:none}.menu-btn{display:flex}.brand__text small{display:none}}

/* hero */
.hero{position:relative;background:var(--black);color:#fff;isolation:isolate;overflow:hidden;min-height:min(92vh,900px);display:flex;flex-direction:column;justify-content:flex-end}
.hero__media{position:absolute;inset:0;z-index:-1}
.hero__img{position:absolute;right:0;top:0;height:100%;width:min(60vw,940px);object-fit:cover;object-position:68% 15%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 100%);
  filter:saturate(.92) contrast(1.04)}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,16,.1) 0%,rgba(10,12,16,.1) 45%,rgba(10,12,16,.92) 100%)}
.hero__in{position:relative;padding-top:clamp(5rem,12vw,9rem);padding-bottom:2.5rem;width:100%}
.hero__name{font-family:var(--display);font-weight:900;font-variation-settings:"wdth" 112;text-transform:uppercase;line-height:.86;letter-spacing:-.02em;font-size:clamp(3rem,9.2vw,8.6rem);display:flex;flex-direction:column;text-shadow:0 10px 60px rgba(0,0,0,.45)}
.hero__name span:last-child{color:var(--cream)}
.hero__statement{max-width:46ch;font-size:clamp(1rem,1.5vw,1.2rem);color:rgba(255,255,255,.85);margin-top:1.6rem}
.hero__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}
.hero__facts{list-style:none;margin:0 auto;padding-block:1.1rem 1.4rem;display:flex;flex-wrap:wrap;gap:.5rem 2.2rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62);border-top:1px solid var(--line-dark);width:100%}
.hero__facts li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cream);margin-right:.6rem;vertical-align:middle}
@media (max-width:760px){
  .hero{min-height:0}
  .hero__img{position:relative;width:100%;height:auto;aspect-ratio:1/1;max-height:70vw;object-position:center 10%;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
  .hero__media{position:relative;inset:auto}
  .hero__media::after{display:none}
  .hero__in{padding-top:0;margin-top:-18vw}
  .hero__name{font-size:clamp(2.4rem,12.5vw,5rem);font-variation-settings:"wdth" 100}
}

/* marquee */
.band{overflow:hidden;background:var(--cream);color:var(--black);padding-block:.75rem;border-bottom:1px solid var(--line)}
.band__track{display:flex;gap:2rem;align-items:center;width:max-content;animation:slide 48s linear infinite;font-family:var(--display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}
.band i{width:5px;height:5px;border-radius:50%;background:var(--navy);display:inline-block}
@keyframes slide{to{transform:translateX(-50%)}}

/* portfolio */
.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.6rem}
.chip{font:inherit;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:.55rem 1rem;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;transition:all .2s}
.chip:hover{border-color:var(--black);color:var(--black)}
.chip.is-active{background:var(--black);border-color:var(--black);color:#fff}
.listings{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem 1.2rem}
.listing{display:flex;flex-direction:column;min-width:0}
.listing[hidden]{display:none}
.listing__media{position:relative;display:block;width:100%;padding:0;border:0;background:var(--off);border-radius:var(--r);overflow:hidden;cursor:zoom-in;aspect-ratio:4/3}
.listing__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.listing:hover .listing__media img{transform:scale(1.04)}
.listing__status{position:absolute;left:.8rem;top:.8rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:.4rem .7rem;border-radius:999px;background:#fff;color:var(--black)}
.listing__status--sale{background:var(--cream);color:var(--black)}
.listing__status--rent{background:var(--navy);color:#fff}
.listing__status--sold{background:var(--black);color:#fff}
.listing__status--reference{background:rgba(255,255,255,.92);color:var(--ink-2)}
.listing__count{position:absolute;right:.8rem;bottom:.8rem;font-size:.72rem;font-weight:500;background:rgba(10,12,16,.7);color:#fff;padding:.3rem .55rem;border-radius:4px}
.listing__body{padding:1rem .2rem 0;display:flex;flex-direction:column;gap:.35rem;flex:1}
.listing__type{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500}
.listing h3{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.005em;line-height:1.15}
.listing__specs{color:var(--ink-2);font-size:.9rem}
.listing__foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.7rem;border-top:1px solid var(--line)}
.listing__price{font-weight:600;font-size:.95rem}
.listing__ask{font-size:.85rem;font-weight:500;color:var(--navy)}
.listing__ask:hover{text-decoration:underline}
.listings__empty{padding:2.5rem 0;color:var(--ink-2);text-align:center}
.portfolio__cta{margin-top:3rem;padding:2rem;border-radius:var(--r);background:var(--off);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.portfolio__cta p{max-width:56ch;color:var(--ink-2)}
@media (max-width:980px){.listings{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.listings{grid-template-columns:1fr}}

/* about */
.about{background:var(--off)}
.about__grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.about__lead{font-size:1.15rem;margin-top:1.2rem;max-width:56ch;color:var(--ink)}
.about__text>p+p{margin-top:1rem;color:var(--ink-2);max-width:60ch}
.about__facts{list-style:none;padding:0;margin:1.8rem 0;display:grid;gap:.1rem}
.about__facts li{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line);font-size:.93rem}
.about__facts li:last-child{border-bottom:1px solid var(--line)}
.about__facts strong{font-weight:600;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding-top:.15rem}
.about__facts span{color:var(--ink-2)}
.about__photo{margin:0;position:relative}
.about__photo img{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:var(--r)}
.about__photo figcaption{position:absolute;left:1rem;bottom:1rem;font-family:var(--display);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:#fff;background:rgba(10,12,16,.65);padding:.45rem .7rem;border-radius:3px}
@media (max-width:860px){.about__grid{grid-template-columns:1fr}.about__photo{max-width:440px;order:-1}.about__facts li{grid-template-columns:1fr;gap:.2rem}}

/* approach */
.approach{background:var(--navy-deep);color:#fff}
.approach .h-display{color:#fff}
.approach__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.approach__intro p{color:rgba(255,255,255,.75);margin-top:1rem;max-width:40ch}
.approach__logo{width:120px;height:auto;margin-top:2rem;opacity:.95}
.rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;counter-reset:rule}
.rules li{counter-increment:rule;display:grid;grid-template-columns:3rem 1fr;gap:.3rem 1rem;padding:1.4rem 0;border-top:1px solid var(--line-dark)}
.rules li:last-child{border-bottom:1px solid var(--line-dark)}
.rules li::before{content:"0" counter(rule);grid-row:span 2;font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--cream);line-height:1.2}
.rules strong{font-size:1.08rem;font-weight:600}
.rules span{color:rgba(255,255,255,.75);font-size:.95rem}
@media (max-width:820px){.approach__grid{grid-template-columns:1fr}}

/* people */
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.person{background:#fff;padding:1.6rem 1.4rem 1.8rem;display:flex;flex-direction:column;gap:.6rem;min-width:0;transition:background .2s}
.person:hover{background:var(--off)}
.person h3{font-family:var(--display);font-weight:700;font-size:1.2rem}
.person p{color:var(--ink-2);font-size:.93rem}
@media (max-width:900px){.people{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.people{grid-template-columns:1fr}}

/* regions */
.regions{background:var(--off)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.tier{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);min-width:0;transition:transform .2s,box-shadow .2s}
.tier:hover{transform:translateY(-3px);box-shadow:0 20px 44px -26px rgba(10,12,16,.45)}
.tier img{aspect-ratio:16/10;object-fit:cover;width:100%}
.tier__body{padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}
.tier__label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--cream-ink)}
.tier h3{font-family:var(--display);font-weight:700;font-size:1.05rem;line-height:1.3}
.tier p{color:var(--ink-2);font-size:.92rem}
@media (max-width:900px){.tiers{grid-template-columns:1fr}.tier{flex-direction:row}.tier img{width:38%;aspect-ratio:auto}}
@media (max-width:560px){.tier{flex-direction:column}.tier img{width:100%;aspect-ratio:16/9}}

/* quote */
.quote{position:relative;isolation:isolate;padding-block:clamp(4rem,10vw,8rem);color:#fff}
.quote__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.quote__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,12,16,.9),rgba(10,12,16,.4))}
blockquote{margin:0;max-width:34ch}
blockquote p{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.01em;text-wrap:balance}
blockquote cite{display:block;margin-top:1.2rem;font-style:normal;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream)}

/* knowledge: guides + faq */
.knowledge__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}
.guide-list{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:1.6rem}
.guide{border-bottom:1px solid var(--line)}
.guide summary{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.1rem 0}
.guide__tag{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--navy);background:var(--off);padding:.3rem .55rem;border-radius:999px;white-space:nowrap}
.guide summary h3{font-size:1rem;font-weight:600}
.guide summary i{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);position:relative;flex:none;transition:transform .25s,background .2s}
.guide summary i::before,.guide summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%)}
.guide summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.guide[open] summary i{transform:rotate(45deg);background:var(--cream)}
.guide__body{padding:0 0 1.4rem;color:var(--ink-2);font-size:.93rem}
.guide__body p+ul,.guide__body ul+p,.guide__body p+p{margin-top:.7rem}
.guide__body ol,.guide__body ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.45rem}
.guide__body strong{color:var(--ink);font-weight:600}
.faq__list{display:flex;flex-direction:column;gap:.6rem;margin-top:1.6rem}
.faq__item{background:var(--off);border-radius:var(--r);padding:0 1.1rem}
.faq__item summary{padding:1rem 2rem 1rem 0;font-weight:600;position:relative;font-size:.96rem}
.faq__item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--navy);font-weight:400;transition:transform .2s}
.faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq__item p{padding:0 0 1rem;color:var(--ink-2);font-size:.93rem}
@media (max-width:860px){.knowledge__grid{grid-template-columns:1fr}.guide summary{grid-template-columns:1fr auto}.guide__tag{grid-column:1/-1;justify-self:start}}

/* contact */
.contact{background:var(--black);color:#fff}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.contact__text>p{color:rgba(255,255,255,.75);max-width:44ch;margin-top:1.2rem}
.contact__list{margin:2rem 0 0;display:grid;gap:.8rem}
.contact__list div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line-dark)}
.contact__list dt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:500;padding-top:.3rem}
.contact__list dd{margin:0;font-size:1.02rem;font-weight:500}
.contact__list dd a:hover{color:var(--cream)}
.contact__form{background:var(--black-2);border:1px solid var(--line-dark);border-radius:var(--r);padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column;gap:.45rem}
.contact__form label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:500;margin-top:.7rem}
.contact__form input,.contact__form select,.contact__form textarea{font:inherit;color:#fff;background:var(--black);border:1.5px solid var(--line-dark);border-radius:4px;padding:.85rem .95rem;width:100%;color-scheme:dark}
.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{outline:none;border-color:var(--cream)}
.contact__form textarea{resize:vertical;min-height:120px}
.contact__form .btn{margin-top:1.2rem;align-self:flex-start}
.form__hint{color:#F0A0A0;font-size:.9rem}
.form__note{font-size:.8rem;color:rgba(255,255,255,.45);margin-top:.6rem}
@media (max-width:820px){.contact__grid{grid-template-columns:1fr}.contact__list div{grid-template-columns:6rem 1fr}}

/* footer */
.footer{background:var(--black);color:rgba(255,255,255,.65);border-top:1px solid var(--line-dark);padding-block:2.2rem 2.8rem}
.footer__in{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem 1.6rem;font-size:.85rem;align-items:start}
.footer__logo{grid-column:1;grid-row:1/3;width:80px;height:auto}
.footer__in>p{grid-column:2}
.footer__small{font-size:.78rem;color:rgba(255,255,255,.4);max-width:70ch}
.footer__links{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;font-weight:500}
.footer__links a:hover{color:var(--cream)}
@media (max-width:600px){.footer__in{grid-template-columns:1fr}.footer__logo,.footer__in>p,.footer__links{grid-column:1;grid-row:auto}.footer__links{align-items:flex-start;flex-direction:row;gap:1.4rem}}

/* lightbox */
.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;color:#fff}
.lightbox::backdrop{background:rgba(10,12,16,.96)}
.lightbox[open]{display:flex;flex-direction:column}
.lightbox__stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:0;padding:3.5rem clamp(1rem,6vw,5rem) 1rem}
.lightbox__stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:rgba(10,12,16,.5);color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.lightbox__nav--prev{left:clamp(.5rem,2vw,1.5rem)}
.lightbox__nav--next{right:clamp(.5rem,2vw,1.5rem)}
.lightbox__close{position:absolute;right:calc(1rem + env(safe-area-inset-right,0px));top:calc(1rem + env(safe-area-inset-top,0px));width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:1.6rem;cursor:pointer;z-index:2}
.lightbox__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.8rem clamp(1rem,6vw,5rem) calc(1.2rem + env(safe-area-inset-bottom,0px))}
.lightbox__bar strong{display:block;font-family:var(--display);font-weight:700;font-size:1.1rem}
.lightbox__bar span{font-size:.85rem;color:rgba(255,255,255,.65)}
.lightbox__right{display:flex;align-items:center;gap:1rem}
.lightbox__right .btn{padding:.6rem 1.1rem;font-size:.85rem}

/* floating WhatsApp */
.wa-float{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:.5rem;padding:.7rem 1.05rem .7rem .8rem;border-radius:999px;background:var(--wa);color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 12px 30px -10px rgba(31,175,84,.7);z-index:40;transition:transform .2s}
.wa-float:hover{transform:scale(1.04)}
@media (max-width:600px){.wa-float span{display:none}.wa-float{padding:.8rem}}
