/* ÁREA DO CLIENTE */
[hidden]{display:none!important}
.cl{background:#E8D7BC url(../assets/texturas/bege.jpg) center top/1672px auto repeat}
.cl-nav{color:var(--creme);justify-content:space-between}
.cl-back{color:var(--chocolate-amargo);transition:color .4s}
.cl.is-in .cl-back{color:var(--creme)}
@media (max-width:900px){.cl-back{color:var(--creme)}}
.cl.is-in .cl-nav{background:rgba(58,40,36,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}

.cl-login{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}
.cl-login__media{position:relative;background:var(--tx-bordo);overflow:hidden}
.cl-login__note{position:absolute;left:var(--gutter);top:7rem;z-index:2;margin:0;color:var(--manteiga);font-size:2rem;transform:rotate(-4deg)}
.cl-login__media img{width:100%;height:100%;object-fit:cover;opacity:.42;mix-blend-mode:luminosity;filter:grayscale(1) contrast(1.1);animation:kb 12s ease-out forwards}
.cl-login__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,40,36,.6),transparent 30%,rgba(58,40,36,.75))}
.cl-login__media .script{position:absolute;left:var(--gutter);bottom:var(--gutter);z-index:2;margin:0;color:var(--creme);font-size:clamp(2.2rem,4vw,3.8rem)}
.cl-login__box{display:flex;flex-direction:column;justify-content:center;padding:8rem clamp(24px,6vw,96px) 4rem;max-width:720px}
.cl-login__box .h2 em{color:var(--bordo)}
.cl-login__box>p{max-width:30rem;margin:0 0 2.4rem}
.cl-form label{display:block;margin-bottom:.8rem;color:var(--bordo);font-size:.66rem}
.cl-form__row{display:flex;gap:.8rem;flex-wrap:wrap}
.cl-form input{
  flex:1;min-width:220px;background:transparent;border:0;border-bottom:1px dashed var(--chocolate-amargo);
  font:400 1.1rem/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--chocolate-amargo);padding:.9rem 0;outline:none;border-radius:0;
}
.cl-form input::placeholder{color:rgba(58,40,36,.35)}
.cl-form__msg{min-height:1.4em;margin:1rem 0 0;color:var(--bordo);font-size:.66rem}
.cl-form.is-error input{animation:shake .5s}
@keyframes shake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
.cl-help{margin-top:3rem!important;font-size:.92rem;opacity:.75}
.cl-help a{border-bottom:1px solid currentColor}
@media (max-width:900px){
  .cl-login{grid-template-columns:1fr}
  .cl-login__media{height:42svh}
  .cl-login__box{padding:3rem var(--gutter) 4rem}
}

/* Galeria */
.cl-gal__hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;color:var(--creme);background:var(--tx-chocolate);overflow:hidden}
.cl-gal__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;animation:kb 10s ease-out forwards}
.cl-gal__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,40,36,.35),transparent 35%,rgba(58,40,36,.85))}
.cl-gal__head{position:relative;z-index:2;padding-bottom:clamp(3rem,6vw,5rem)}
.cl-gal__names{font-size:clamp(3.6rem,10vw,9rem);line-height:1.05;margin:.2rem 0 .8rem}
.cl-gal__msg{max-width:34rem;opacity:.85;margin:0 0 2rem}
.cl-gal__actions{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}
.cl-gal__actions [data-zip]:disabled{opacity:.75;cursor:progress}
.cl-orig{font:400 .74rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--creme)}
.cl-block{padding:clamp(4rem,8vw,6rem) 0 0}
.cl-block__head{display:flex;justify-content:space-between;align-items:baseline}
.cl-count{opacity:.6;font-size:.66rem}
.cl-videos{list-style:none;padding:0;margin:0;border-top:1px solid rgba(58,40,36,.2)}
.cl-videos a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;border-bottom:1px dashed rgba(58,40,36,.35);font:400 clamp(1.4rem,2.6vw,2.2rem)/1.1 var(--f-serif);transition:padding .5s var(--ease),color .3s}
.cl-videos a:hover{padding-left:1rem;color:var(--bordo)}
.cl-videos .mono{font-size:.62rem;flex:none}
.cl-grid{columns:3 280px;column-gap:14px}
.cl-grid button{display:block;width:100%;margin-bottom:18px;break-inside:avoid;background:#FBF7EE;padding:8px 8px 22px;box-shadow:var(--shadow);transition:transform .5s var(--bounce)}
.cl-grid button:nth-child(odd){transform:rotate(-1deg)}.cl-grid button:nth-child(even){transform:rotate(1.2deg)}
.cl-grid button:hover{transform:rotate(0) scale(1.02)}
.cl-grid img{width:100%;transition:opacity .8s;opacity:0}
.cl-grid img.is-loaded{opacity:1}
.cl-foot{padding:5rem var(--gutter) 3rem;text-align:center;opacity:.55;font-size:.62rem}

.lb{position:fixed;inset:0;z-index:300;background:rgba(58,40,36,.96);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .4s}
.lb.is-open{opacity:1;pointer-events:auto}
.lb img{max-width:90vw;max-height:84svh;object-fit:contain}
.lb button,.lb a{position:absolute;color:var(--creme);padding:1rem}
.lb__prev,.lb__next{top:50%;transform:translateY(-50%);font-size:1.6rem}
.lb__prev{left:1rem}.lb__next{right:1rem}
.lb__close{top:1rem;right:1rem}
.lb__dl{bottom:1rem;left:50%;transform:translateX(-50%);border:1px solid rgba(242,235,221,.4);border-radius:100px;padding:.8rem 1.4rem!important}
