/* Lightluz — Designers e Projetos (páginas do site)
   Usa as variáveis do tema (--ll-*) quando existirem; senão, valores padrão da identidade Lightluz. */
.llp{
  --llp-black:var(--bl,#0f0e0c);
  --llp-gold:var(--gold,#c4a96a);
  --llp-line:var(--g3,#e0deda);
  --llp-beige:var(--g1,#f5f4f1);
  --llp-g4:var(--g5,#87837b);
  --llp-g6:var(--g6,#66625a);
  --llp-serif:var(--sf,'Cormorant Garamond',Georgia,serif);
  --llp-sans:var(--ss,'Jost',system-ui,sans-serif);
  --llp-gutter:var(--gut,5vw);
  --llp-sticky:calc(var(--header-h,110px) + 20px);
  font-family:var(--llp-sans);font-weight:300;color:var(--llp-black);line-height:1.6;
}
.llp *,.llp *::before,.llp *::after{box-sizing:border-box}
.llp a{color:inherit;text-decoration:none}
.llp img{max-width:100%;height:auto;display:block}
.llp h1,.llp h2,.llp h3{font-family:var(--llp-serif);font-weight:300;color:var(--llp-black);margin:0;letter-spacing:0}

/* ---------- textos básicos ---------- */
.llp-overline{display:block;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--llp-g4)}
.llp-overline--gold{color:var(--llp-gold);letter-spacing:.28em}
.llp-head{padding:20px var(--llp-gutter) 8px}
.llp-head--tight{padding-top:14px}
.llp-head .llp-overline{margin-bottom:8px}
.llp-head h1{font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.15}
.llp-head p{max-width:620px;font-size:.85rem;line-height:1.8;color:var(--llp-g4);margin:10px 0 0}
.llp-crumbs{padding:22px var(--llp-gutter) 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--llp-g4)}
.llp-crumbs a:hover{color:var(--llp-black)}
.llp-prose p{color:var(--llp-g6);font-size:16px;max-width:560px;margin:0 0 14px}
.llp-empty{padding:30px var(--llp-gutter);color:var(--llp-g6)}
.llp-empty--admin{padding-top:0;font-size:13px;color:#b32d2e}

/* ---------- barra de filtros ---------- */
.llp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px var(--llp-gutter);border-top:1px solid var(--llp-line);border-bottom:1px solid var(--llp-line)}
.llp-count{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--llp-g4)}
.llp-filter{display:flex;gap:4px;flex-wrap:wrap}
.llp-filter button{font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:0;background:none;padding:6px 10px;cursor:pointer;color:var(--llp-g4);border-radius:0;transition:color .2s}
.llp-filter button:hover,.llp-filter button.is-on{color:var(--llp-black);box-shadow:inset 0 -1px 0 var(--llp-black)}

/* ---------- grades e cartões ---------- */
.llp-grid{display:grid;gap:24px;padding:0 var(--llp-gutter);margin-top:16px}
.llp-grid--designers{grid-template-columns:repeat(2,1fr)}
.llp-grid--projetos{grid-template-columns:repeat(1,1fr)}
.llp-archive .llp-grid{margin-bottom:90px}
.llp-card{display:block}
.llp-card[hidden]{display:none}
.llp-card__img{overflow:hidden;background:var(--llp-beige);position:relative}
.llp-ratio-34{aspect-ratio:3/4}
.llp-ratio-45{aspect-ratio:4/5}
.llp-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.1,.25,1)}
.llp-card:hover .llp-card__img img{transform:scale(1.04)}
.llp-card__body{padding:10px 12px 18px}
.llp-card__eyebrow{display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--llp-g4);margin-bottom:3px}
.llp-card__name{font-family:var(--llp-serif);font-size:1.15rem;font-weight:300;line-height:1.3;margin:0}
.llp-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--llp-serif);font-size:64px;color:var(--llp-gold);background:var(--llp-beige)}

/* ---------- página do designer ---------- */
.llp-hero{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--llp-line);border-bottom:1px solid var(--llp-line);margin-top:16px}
.llp-hero__photo{background:var(--llp-beige);min-height:560px;overflow:hidden;position:relative}
.llp-hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.llp-hero__info{display:flex;flex-direction:column;justify-content:center;padding:64px;border-left:1px solid var(--llp-line)}
.llp-hero__title{font-size:clamp(38px,4.6vw,60px);line-height:1.05;margin:10px 0 26px!important}
.llp-facts{display:flex;gap:40px;margin-top:28px;padding-top:24px;border-top:1px solid var(--llp-line);max-width:560px}
.llp-facts b{display:block;font-family:var(--llp-serif);font-size:32px;font-weight:400;line-height:1.1}
.llp-facts span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--llp-g4)}
.llp-sechead{display:flex;justify-content:space-between;align-items:baseline;padding:54px var(--llp-gutter) 22px}
.llp-sechead h2{font-size:1.9rem}
.llp-sechead span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--llp-g4)}
.llp-collection{overflow-x:clip}
.llp-collection .woocommerce{margin:0 auto}
/* evita que o "clearfix" padrão do WooCommerce vire uma célula vazia na grade */
.llp-collection ul.products::before,.llp-collection ul.products::after{display:none!important;content:none!important}
.llp-others{margin:70px 0 0;border-top:1px solid var(--llp-line)}
.llp-others h2{font-size:1.9rem;padding:48px var(--llp-gutter) 24px}
.llp-others .llp-grid{margin-bottom:0}

/* ---------- página do projeto ---------- */
.llp-proj{display:grid;grid-template-columns:minmax(0,1fr) 360px;border-top:1px solid var(--llp-line)}
.llp-proj--full{grid-template-columns:minmax(0,1fr)}
.llp-proj__main{padding:48px var(--llp-gutter) 56px}
.llp-proj__text{max-width:640px;margin-bottom:6px}
.llp-proj__text p{max-width:none}
.llp-facts--proj{margin:26px 0 40px}
.llp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.llp-gallery__item{display:block;background:var(--llp-beige);overflow:hidden;cursor:zoom-in}
.llp-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.llp-gallery__item:hover img{transform:scale(1.02)}
.llp-gallery__item--wide{grid-column:span 2;aspect-ratio:3/2}
.llp-gallery__item--half{aspect-ratio:4/5}
.llp-proj__side{border-left:1px solid var(--llp-line)}
.llp-proj__stick{position:sticky;top:var(--llp-sticky);padding:48px 28px 40px}
.llp-proj__stick h3{font-size:1.6rem;margin-bottom:4px}
.llp-sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--llp-g4);margin-bottom:18px}
.llp-used{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--llp-line)}
.llp-used__img{display:block;aspect-ratio:3/4;background:var(--llp-beige);overflow:hidden}
.llp-used__img img{width:100%;height:100%;object-fit:cover}
.llp-used__txt{display:block}
.llp-used__name{display:block;font-family:var(--llp-serif);font-size:19px;line-height:1.2}
.llp-used__price{display:block;font-size:13px;color:var(--llp-g6);margin-top:2px}
.llp-used__price ins{text-decoration:none}
.llp-used:hover .llp-used__name{color:var(--llp-gold)}

/* ---------- chamada final ---------- */
.llp-cta{background:var(--llp-beige);text-align:center;padding:70px 20px;margin-top:70px}
.llp-cta h2{font-size:2.2rem}
.llp-cta p{color:var(--llp-g6);margin:10px auto 24px;max-width:560px}
.llp-btn{display:inline-block;background:var(--llp-black);color:#fff!important;padding:14px 34px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:background .25s,color .25s}
.llp-btn:hover{background:var(--llp-gold);color:var(--llp-black)!important}

/* ---------- visualizador de fotos ---------- */
.llp-lb{position:fixed;inset:0;z-index:999999;background:rgba(15,14,12,.95);display:flex;align-items:center;justify-content:center}
.llp-lb img{max-width:92vw;max-height:90vh;width:auto;height:auto;object-fit:contain}
.llp-lb button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font-size:34px;line-height:1;padding:14px;opacity:.8}
.llp-lb button:hover{opacity:1;color:#c4a96a}
.llp-lb__x{top:10px;right:14px}.llp-lb__p{left:10px;top:50%;transform:translateY(-50%)}.llp-lb__n{right:10px;top:50%;transform:translateY(-50%)}
.llp-lb__c{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#bdb6a4;font-size:12px;letter-spacing:.16em}

/* ---------- responsivo (mesmos pontos do tema: 600 / 768 / 900 / 1200) ---------- */
@media(min-width:600px){.llp-grid--projetos{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.llp-grid--designers{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1200px){.llp-grid--designers{grid-template-columns:repeat(4,1fr)}.llp-grid--projetos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){
  .llp-proj{grid-template-columns:1fr}
  .llp-proj__side{border-left:0;border-top:1px solid var(--llp-line)}
  .llp-proj__stick{position:static;padding:36px var(--llp-gutter)}
  .llp-used{max-width:520px}
}
@media(max-width:768px){
  .llp-hero{grid-template-columns:1fr}
  .llp-hero__photo{min-height:0;aspect-ratio:4/5}
  .llp-hero__info{padding:30px var(--llp-gutter);border-left:0;border-top:1px solid var(--llp-line)}
  .llp-facts{gap:26px}
}
@media(max-width:560px){.llp-gallery{gap:8px}}
