  /* ---------- Tokens de marca ---------- */
  .lbl-site{
    --oliva:    #4F522F;
    --areia:    #EBE1C5;
    --areia-30: #f5efdf;
    --branco:   #fbfaf4;
    --preto:    #2b2c1c;
    --raio: 26px;
    --maxw: 1200px;
    font-family:Georgia,"Times New Roman",serif;
    color:var(--oliva);
    background:var(--branco);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  .lbl-site *{box-sizing:border-box;margin:0;padding:0}
  .lbl-site h1,.lbl-site h2,.lbl-site h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.01em;line-height:1.05}
  .lbl-site a{color:inherit;text-decoration:none}
  .lbl-site img{max-width:100%;display:block}
  .lbl-site .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px)}
  .lbl-site section{position:relative}
  .lbl-site .eyebrow{font-family:"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:700;opacity:.8}

  /* ---------- Botões ---------- */
  .lbl-site .btn{display:inline-flex;align-items:center;gap:.55em;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;padding:.95em 1.7em;border-radius:999px;cursor:pointer;border:2px solid var(--oliva);transition:transform .15s ease, background .2s ease, color .2s ease;white-space:nowrap}
  .lbl-site .btn:hover{transform:translateY(-2px)}
  .lbl-site .btn-solid{background:var(--oliva);color:var(--areia)}
  .lbl-site .btn-solid:hover{background:var(--preto);border-color:var(--preto)}
  .lbl-site .btn-ghost{background:transparent;color:var(--oliva)}
  .lbl-site .btn-ghost:hover{background:var(--oliva);color:var(--areia)}
  .lbl-site .btn-cream{background:var(--areia);color:var(--oliva);border-color:var(--areia)}
  .lbl-site .btn-cream:hover{background:var(--branco);border-color:var(--branco)}
  .lbl-site .btn-outline-cream{background:transparent;color:var(--areia);border-color:var(--areia)}
  .lbl-site .btn-outline-cream:hover{background:var(--areia);color:var(--oliva)}

  /* ---------- Header ---------- */
  .lbl-site .lbl-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(43,44,28,.55);backdrop-filter:blur(10px);border-bottom:1px solid rgba(235,225,197,.15)}
  .lbl-site .nav{display:flex;align-items:center;justify-content:space-between;height:74px}
  .lbl-site .nav .logo{display:flex;align-items:center;gap:.6em}
  .lbl-site .nav .logo img{height:30px;width:auto}
  .lbl-site .nav ul{display:flex;gap:1.8rem;list-style:none;align-items:center}
  .lbl-site .nav ul a{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.9rem;font-weight:600;color:var(--areia);opacity:.85}
  .lbl-site .nav ul a:hover{opacity:1}
  .lbl-site .nav ul a.active{opacity:1}
  .lbl-site .nav ul a.active::after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-left:7px;vertical-align:middle}
  .lbl-site .nav .nav-cta{display:flex;align-items:center;gap:1rem}
  .lbl-site .burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px}
  .lbl-site .burger span{width:26px;height:2px;background:var(--areia);display:block}
  @media(max-width:820px){
    .lbl-site .nav ul{display:none}
    .lbl-site .nav-cta .btn{display:none}
    .lbl-site .burger{display:flex}
    .lbl-site .mnav.open{display:flex}
  }
  .lbl-site .mnav{display:none;flex-direction:column;gap:.4rem;padding:1rem clamp(20px,5vw,48px) 1.4rem;background:rgba(43,44,28,.96);border-bottom:1px solid rgba(235,225,197,.15)}
  .lbl-site .mnav a{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:600;color:var(--areia);padding:.6rem 0;border-bottom:1px solid rgba(235,225,197,.12)}

  /* ---------- Hero ---------- */
  .lbl-site .hero{position:relative;min-height:90vh;display:flex;align-items:flex-end;color:var(--areia);padding:74px 0 clamp(48px,7vw,90px) 0;isolation:isolate}
  .lbl-site .hero::before{content:"";position:absolute;inset:0;background:url('/wp-content/uploads/labrisaleve/films/hero.webp') center/cover no-repeat;z-index:-2}
  .lbl-site .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,44,28,.5) 0%,rgba(43,44,28,.28) 42%,rgba(43,44,28,.9) 100%);z-index:-1}
  .lbl-site .hero .eyebrow{color:var(--areia);opacity:.85;margin-bottom:1rem}
  .lbl-site .hero h1{font-size:clamp(2.6rem,6.4vw,5rem)}
  .lbl-site .hero h1 em{font-style:italic;font-weight:700}
  .lbl-site .hero p{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(1.05rem,1.8vw,1.25rem);max-width:44ch;margin:1.4rem 0 2rem;line-height:1.6;opacity:.95}
  .lbl-site .hero-cta{display:flex;gap:1rem;flex-wrap:wrap}

  /* ---------- Manifesto ---------- */
  .lbl-site .manifesto{background:var(--oliva);color:var(--areia);padding:clamp(56px,8vw,100px) 0;text-align:center;overflow:hidden}
  .lbl-site .manifesto blockquote{font-size:clamp(1.8rem,4.6vw,3.2rem);font-style:italic;max-width:18ch;margin:0 auto;line-height:1.2}
  .lbl-site .manifesto .cite{font-family:"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.3em;font-size:.72rem;margin-top:1.4rem;opacity:.75}

  /* ---------- Section title ---------- */
  .lbl-site .sec-head{max-width:640px;margin-bottom:clamp(2rem,4vw,3.2rem)}
  .lbl-site .sec-head.center{margin-inline:auto;text-align:center}
  .lbl-site .sec-head h2{font-size:clamp(2rem,4.4vw,3.2rem);margin:.5rem 0 .8rem}
  .lbl-site .sec-head p{font-family:"Helvetica Neue",Arial,sans-serif;opacity:.85;line-height:1.7}
  .lbl-site .deco-sun{position:absolute;pointer-events:none;user-select:none;z-index:0}

  /* ---------- História ---------- */
  .lbl-site .historia{padding:clamp(64px,8vw,110px) 0;background:var(--branco)}
  .lbl-site .historia-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
  .lbl-site .historia-art{border-radius:var(--raio);overflow:hidden;aspect-ratio:4/5}
  .lbl-site .historia-art img{width:100%;height:100%;object-fit:cover}
  .lbl-site .historia h2{font-size:clamp(2rem,4.4vw,3rem);margin:.6rem 0 1.2rem}
  .lbl-site .historia p{font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.75;opacity:.9;margin-bottom:1rem}
  @media(max-width:860px){.lbl-site .historia-grid{grid-template-columns:1fr}.lbl-site .historia-art{max-width:420px;margin:0 auto;aspect-ratio:4/3}}

  /* ---------- O que fazemos ---------- */
  .lbl-site .owf{padding:clamp(56px,8vw,100px) 0;background:var(--areia-30)}
  .lbl-site .owf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
  .lbl-site .owf-card{background:var(--branco);border-radius:var(--raio);overflow:hidden;border:1px solid rgba(79,82,47,.1);display:block;transition:transform .2s ease, box-shadow .2s ease}
  .lbl-site .owf-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -20px rgba(79,82,47,.4)}
  .lbl-site .owf-card .ph{aspect-ratio:4/3;overflow:hidden}
  .lbl-site .owf-card .ph img{width:100%;height:100%;object-fit:cover}
  .lbl-site .owf-card .tx{padding:1.6rem 1.5rem}
  .lbl-site .owf-card .eyebrow{font-size:.66rem}
  .lbl-site .owf-card h3{font-size:1.3rem;margin:.5rem 0 .5rem}
  .lbl-site .owf-card p{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.9rem;opacity:.8;line-height:1.6;margin-bottom:.8rem}
  .lbl-site .owf-card .go{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
  @media(max-width:860px){.lbl-site .owf-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}}

  /* ---------- Loja de roupas ---------- */
  .lbl-site .loja{padding:clamp(64px,8vw,110px) 0;background:var(--oliva);color:var(--areia);position:relative;overflow:hidden}
  .lbl-site .loja-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;position:relative;z-index:1}
  .lbl-site .loja-photos{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
  .lbl-site .loja-photos img{width:100%;height:100%;object-fit:cover;border-radius:var(--raio)}
  .lbl-site .loja-photos a:first-child{margin-top:2.4rem}
  .lbl-site .loja-photos a{display:block;aspect-ratio:3/4;border-radius:var(--raio);overflow:hidden}
  .lbl-site .loja-copy .eyebrow{color:var(--areia);opacity:.75}
  .lbl-site .loja-copy h2{font-size:clamp(2rem,4.4vw,3rem);margin:.6rem 0 1.1rem}
  .lbl-site .loja-copy p{font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.7;opacity:.9;margin-bottom:1.2rem}
  .lbl-site .loja-copy .badge{display:inline-block;margin-bottom:1rem;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;background:var(--areia);color:var(--oliva);padding:.4em .9em;border-radius:999px}
  .lbl-site .loja-cta{display:flex;gap:1rem;flex-wrap:wrap}
  @media(max-width:860px){.lbl-site .loja-grid{grid-template-columns:1fr}.lbl-site .loja-photos{order:-1;max-width:420px;margin:0 auto}}

  /* ---------- Blog (carrossel) ---------- */
  .lbl-site .blog{padding:clamp(56px,8vw,100px) 0;background:var(--branco);overflow:hidden}
  .lbl-site .car-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}
  .lbl-site .car-arrows{display:flex;gap:.6rem;flex-shrink:0}
  .lbl-site .car-btn{width:52px;height:52px;border-radius:50%;border:2px solid var(--oliva);background:transparent;color:var(--oliva);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .15s}
  .lbl-site .car-btn:hover{background:var(--oliva);color:var(--areia)}
  .lbl-site .car-btn:active{transform:scale(.94)}
  .lbl-site .car-track{display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.6rem clamp(20px,5vw,48px) 1.2rem;scroll-padding-left:clamp(20px,5vw,48px);-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .lbl-site .car-track::-webkit-scrollbar{display:none}
  .lbl-site .article-card{position:relative;display:block;flex:0 0 min(78%,320px);scroll-snap-align:start;border-radius:var(--raio);overflow:hidden;aspect-ratio:4/5;background:var(--oliva)}
  .lbl-site .article-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
  .lbl-site .article-card:hover img{transform:scale(1.06)}
  .lbl-site .article-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,44,28,0) 38%,rgba(43,44,28,.9) 100%)}
  .lbl-site .article-card .meta{position:absolute;left:0;right:0;bottom:0;padding:1.3rem 1.4rem;z-index:1;color:var(--areia)}
  .lbl-site .article-card .meta .m{font-family:"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;opacity:.85;font-weight:700}
  .lbl-site .article-card .meta h3{font-size:1.15rem;margin-top:.35rem;line-height:1.2}
  .lbl-site .article-card .meta p{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.82rem;opacity:.8;margin-top:.5rem;line-height:1.5}
  @media(min-width:900px){.lbl-site .article-card{flex-basis:calc((100% - 3.2rem)/3.25)}}

  /* ---------- CTA final ---------- */
  .lbl-site .cta-final{background:var(--areia);padding:clamp(60px,8vw,100px) 0}
  .lbl-site .cta-box{background:var(--oliva);color:var(--areia);border-radius:calc(var(--raio) + 8px);padding:clamp(2.4rem,5vw,4rem);text-align:center}
  .lbl-site .cta-box h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.8rem}
  .lbl-site .cta-box p{font-family:"Helvetica Neue",Arial,sans-serif;opacity:.85;max-width:44ch;margin:0 auto 2rem;line-height:1.6}
  .lbl-site .cta-box .cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

  /* ---------- Footer ---------- */
  .lbl-site .lbl-footer{background:var(--preto);color:var(--areia);padding:clamp(48px,6vw,72px) 0 2rem}
  .lbl-site .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(235,225,197,.16)}
  .lbl-site .foot-grid img{height:70px;width:auto;margin-bottom:1rem}
  .lbl-site .foot-grid p{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.9rem;opacity:.75;line-height:1.7;max-width:34ch}
  .lbl-site .foot-col h4{font-family:"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;opacity:.6;margin-bottom:1rem}
  .lbl-site .foot-col a{display:block;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.92rem;opacity:.85;padding:.3rem 0}
  .lbl-site .foot-col a:hover{opacity:1}
  .lbl-site .foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.6rem;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.8rem;opacity:.6}
  .lbl-site .foot-legal{margin-top:1.2rem;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.72rem;line-height:1.6;opacity:.4;max-width:70ch}
  @media(max-width:700px){.lbl-site .foot-grid{grid-template-columns:1fr 1fr}.lbl-site .foot-grid .foot-brand{grid-column:1/-1}}
