:root{--lvp-shell:1540px;--lvp-gutter:clamp(22px,4.1vw,80px);--lvp-orange:#ff8a00;--lvp-dark:#07090d;--lvp-ink:#0c1016;--lvp-muted:#6b7079;--lvp-line:#dfe2e6}.lvp-archive,.lvp-single,.lvp-featured{font-family:Inter,"Helvetica Neue",Arial,sans-serif}.lvp-shell{width:min(calc(100% - (var(--lvp-gutter)*2)),var(--lvp-shell));margin-inline:auto}.lvp-kicker{display:inline-flex;align-items:center;gap:11px;color:var(--lvp-orange);font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.lvp-kicker:before{content:"";width:30px;height:1px;background:currentColor}.lvp-archive__hero{padding:170px 0 112px;background:radial-gradient(circle at 83% 30%,rgba(255,138,0,.12),transparent 26%),#07090d;color:#fff}.lvp-archive__hero-grid{margin-top:34px;display:grid;grid-template-columns:1.2fr .55fr;gap:clamp(48px,9vw,150px);align-items:end}.lvp-archive__hero h1{max-width:980px;margin:0;font-size:clamp(54px,7vw,112px);line-height:.92;font-weight:440;letter-spacing:-.06em}.lvp-archive__hero p{max-width:460px;margin:0 0 8px;color:rgba(255,255,255,.54);font-size:15px;line-height:1.8}.lvp-archive__content{padding:clamp(80px,8vw,140px) 0;background:#fff}.lvp-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:42px}.lvp-filters button{min-height:38px;padding:0 16px;border:1px solid #d8dce2;background:#fff;color:#656b75;font:600 10px/1 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.lvp-filters button.is-active{border-color:#0b0e13;background:#0b0e13;color:#fff}.lvp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.lvp-card{grid-column:span 6;min-width:0}.lvp-card:nth-child(4n+1),.lvp-card:nth-child(4n+4){grid-column:span 7}.lvp-card:nth-child(4n+2),.lvp-card:nth-child(4n+3){grid-column:span 5}.lvp-card[hidden]{display:none}.lvp-card__link{height:100%;display:flex;flex-direction:column;color:#10141a;text-decoration:none}.lvp-card__visual{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--lvp-accent) 58%,#07090d),#080b10 64%);background-size:cover;background-position:center}.lvp-card__visual.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,6,9,.34))}.lvp-card__generated{position:absolute;inset:0;overflow:hidden}.lvp-card__generated span{position:absolute;right:7%;bottom:3%;color:rgba(255,255,255,.15);font-size:clamp(110px,16vw,260px);line-height:.75;font-weight:800;letter-spacing:-.1em}.lvp-card__generated i{position:absolute;width:70%;height:1px;background:color-mix(in srgb,var(--lvp-accent) 80%,#fff);transform:rotate(-28deg);opacity:.48}.lvp-card__generated i:first-of-type{left:-8%;top:35%}.lvp-card__generated i:last-of-type{right:-6%;bottom:24%}.lvp-card__number{position:absolute;z-index:2;top:20px;left:20px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:10px}.lvp-card__body{padding:25px 0 36px;border-bottom:1px solid var(--lvp-line)}.lvp-card__meta{display:flex;justify-content:space-between;gap:20px;color:#80858d;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.lvp-card h3{margin:18px 0 13px;font-size:clamp(30px,3.1vw,52px);line-height:1;font-weight:500;letter-spacing:-.045em}.lvp-card p{max-width:620px;margin:0;color:var(--lvp-muted);font-size:13px;line-height:1.75}.lvp-card__cta{margin-top:25px;display:flex;justify-content:space-between;color:#111;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.lvp-card__cta b{color:var(--lvp-orange);font-size:16px}.lvp-empty{padding:90px 0;border-block:1px solid var(--lvp-line)}.lvp-empty>span{color:var(--lvp-orange);font-size:10px}.lvp-empty h2{max-width:800px;margin:20px 0;font-size:clamp(40px,6vw,84px);line-height:.96;font-weight:450;letter-spacing:-.05em}.lvp-empty p{color:var(--lvp-muted)}.lvp-archive__cta{padding:clamp(85px,9vw,150px) 0;background:#080a0e;color:#fff}.lvp-archive__cta .lvp-shell{display:grid;grid-template-columns:.35fr 1.2fr auto;gap:50px;align-items:end}.lvp-archive__cta span{color:var(--lvp-orange);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.lvp-archive__cta h2{max-width:880px;margin:0;font-size:clamp(42px,5.4vw,86px);line-height:.96;font-weight:450;letter-spacing:-.055em}.lvp-archive__cta a{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:30px;border:1px solid rgba(255,138,0,.7);color:#fff;text-decoration:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.lvp-archive__cta a b{color:var(--lvp-orange);font-size:16px}.lvp-single{background:#fff;color:#10141a}.lvp-single__hero{padding:160px 0 90px;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--lvp-accent) 22%,transparent),transparent 28%),#07090d;color:#fff}.lvp-single__hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,9vw,150px);align-items:end}.lvp-single__heading h1{max-width:1020px;margin:28px 0;font-size:clamp(58px,8vw,128px);line-height:.88;font-weight:430;letter-spacing:-.065em}.lvp-single__heading p{max-width:700px;margin:0;color:rgba(255,255,255,.52);font-size:15px;line-height:1.8}.lvp-single__facts{display:grid;gap:25px;padding-left:34px;border-left:1px solid rgba(255,255,255,.14)}.lvp-single__facts div{display:grid;gap:8px}.lvp-single__facts small{color:rgba(255,255,255,.36);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.lvp-single__facts strong,.lvp-single__facts li{color:#fff;font-size:13px;font-weight:500}.lvp-single__facts ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.lvp-single__cover{position:relative;aspect-ratio:16/7;margin-top:80px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--lvp-accent) 64%,#07090d),#090c11 70%);background-size:cover;background-position:center}.lvp-single__cover.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,6,9,.25))}.lvp-single__generated{position:absolute;inset:0;overflow:hidden}.lvp-single__generated span{position:absolute;right:4%;bottom:-6%;color:rgba(255,255,255,.14);font-size:clamp(190px,30vw,520px);line-height:.7;font-weight:800;letter-spacing:-.12em}.lvp-single__generated i{position:absolute;width:72%;height:1px;background:color-mix(in srgb,var(--lvp-accent) 78%,#fff);opacity:.55;transform:rotate(-24deg)}.lvp-single__generated i:nth-child(2){left:-5%;top:28%}.lvp-single__generated i:nth-child(3){right:-4%;top:55%}.lvp-single__generated i:nth-child(4){left:22%;bottom:12%}.lvp-single__intro,.lvp-single__content{padding:clamp(90px,9vw,150px) 0;border-bottom:1px solid var(--lvp-line)}.lvp-single__intro-grid{display:grid;grid-template-columns:.35fr 1.35fr;gap:60px}.lvp-single__intro-grid>span,.lvp-single__content aside span{color:var(--lvp-orange);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.lvp-single__intro h2{max-width:1100px;margin:0;font-size:clamp(40px,5.5vw,86px);line-height:1.02;font-weight:450;letter-spacing:-.05em}.lvp-single__content-grid{display:grid;grid-template-columns:.35fr 1.35fr;gap:60px}.lvp-single__prose{max-width:900px;color:#4f5560;font-size:17px;line-height:1.9}.lvp-single__prose h2,.lvp-single__prose h3{color:#10141a;font-weight:500;letter-spacing:-.03em}.lvp-single__gallery{padding:clamp(80px,8vw,130px) 0}.lvp-single__gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.lvp-single__gallery figure{grid-column:span 6;margin:0;overflow:hidden;background:#eceef1}.lvp-single__gallery figure:nth-child(3n+1){grid-column:span 12}.lvp-single__gallery img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}.lvp-single__visit{padding:80px 0;background:#f4f4f2}.lvp-single__visit .lvp-shell{display:flex;justify-content:space-between;gap:50px;align-items:end}.lvp-single__visit span{color:var(--lvp-orange);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.lvp-single__visit h2{margin:14px 0 0;font-size:clamp(40px,5vw,72px);font-weight:450;letter-spacing:-.045em}.lvp-single__visit a{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:30px;border:1px solid #0c1016;color:#0c1016;text-decoration:none;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.lvp-single__visit a b{color:var(--lvp-orange)}.lvp-single__next{padding:90px 0;background:#080a0e;color:#fff}.lvp-single__next span{display:block;margin-bottom:22px;color:var(--lvp-orange);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.lvp-single__next a{display:flex;justify-content:space-between;align-items:center;color:#fff;text-decoration:none}.lvp-single__next strong{font-size:clamp(42px,6vw,92px);line-height:.95;font-weight:450;letter-spacing:-.05em}.lvp-single__next b{font-size:28px;color:var(--lvp-orange)}.lvp-featured{width:min(calc(100% - (var(--lvp-gutter)*2)),var(--lvp-shell));margin-inline:auto}.lvp-featured__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.lvp-featured__head>span{color:var(--lvp-orange);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.lvp-featured__head a{color:inherit;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.lvp-featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lvp-card--featured{grid-column:auto}.lvp-card--featured .lvp-card__body{padding-bottom:25px}.lvp-card--featured h3{font-size:clamp(26px,2.3vw,38px)}.lvp-card--featured p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:1800px){:root{--lvp-shell:1640px}}@media(max-width:1100px){.lvp-archive__hero-grid,.lvp-single__hero-grid{grid-template-columns:1fr}.lvp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lvp-card,.lvp-card:nth-child(n){grid-column:auto}.lvp-archive__cta .lvp-shell{grid-template-columns:1fr}.lvp-featured__grid{grid-template-columns:1fr}.lvp-single__facts{padding-left:0;border-left:0;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);padding-top:28px}.lvp-single__intro-grid,.lvp-single__content-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:700px){:root{--lvp-gutter:18px}.lvp-archive__hero{padding:125px 0 76px}.lvp-archive__hero h1{font-size:clamp(48px,15vw,72px)}.lvp-archive__content{padding:70px 0}.lvp-grid{grid-template-columns:1fr;gap:40px}.lvp-card__visual{aspect-ratio:4/3}.lvp-card h3{font-size:38px}.lvp-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.lvp-filters button{flex:0 0 auto}.lvp-archive__cta h2{font-size:46px}.lvp-archive__cta a{width:100%;justify-content:space-between}.lvp-single__hero{padding:120px 0 56px}.lvp-single__heading h1{font-size:clamp(52px,17vw,78px)}.lvp-single__facts{grid-template-columns:1fr}.lvp-single__cover{aspect-ratio:4/3;margin-top:48px}.lvp-single__intro h2{font-size:42px}.lvp-single__prose{font-size:15px}.lvp-single__gallery-grid{grid-template-columns:1fr}.lvp-single__gallery figure,.lvp-single__gallery figure:nth-child(n){grid-column:auto}.lvp-single__visit .lvp-shell{align-items:flex-start;flex-direction:column}.lvp-single__visit a{width:100%;justify-content:space-between}.lvp-single__next strong{font-size:44px}}

/* ==========================================================
   LEVORA PROJECTS V1.2.0 — ARCHIVE EDITORIAL REFINEMENT
   A página individual mantém o layout anterior.
   ========================================================== */
.lvp-archive__content{
  padding:clamp(78px,7.5vw,126px) 0 clamp(105px,10vw,170px);
  background:#f5f5f3;
}
.lvp-archive__toolbar{
  min-height:54px;
  margin-bottom:clamp(34px,4.2vw,64px);
  padding-bottom:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border-bottom:1px solid #d6d9dd;
}
.lvp-archive__toolbar .lvp-filters{margin:0}
.lvp-archive__count{
  flex:0 0 auto;
  color:#767c85;
  font-size:9px;
  font-weight:650;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.lvp-archive .lvp-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(52px,6vw,92px) clamp(22px,2.7vw,42px);
}
.lvp-archive .lvp-card,
.lvp-archive .lvp-card:nth-child(n){grid-column:auto}
.lvp-archive .lvp-card__link{min-width:0}
.lvp-archive .lvp-card__visual{
  aspect-ratio:16/10;
  background-color:#0a0d12;
}
.lvp-archive .lvp-card__body{
  padding:24px 0 28px;
  border-bottom-color:#d2d5da;
}
.lvp-archive .lvp-card h3{
  margin:16px 0 12px;
  font-size:clamp(30px,3vw,48px);
}
.lvp-archive .lvp-card p{
  max-width:590px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.lvp-archive .lvp-card__cta{margin-top:22px}
.lvp-archive .lvp-card__generated small,
.lvp-archive .lvp-card__generated strong{
  position:absolute;
  z-index:2;
  left:clamp(22px,3vw,48px);
  color:#fff;
}
.lvp-archive .lvp-card__generated small{
  top:clamp(24px,3vw,46px);
  color:rgba(255,255,255,.42);
  font-size:8px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.lvp-archive .lvp-card__generated strong{
  bottom:clamp(28px,3.5vw,54px);
  max-width:62%;
  font-size:clamp(24px,3.3vw,54px);
  line-height:.95;
  font-weight:470;
  letter-spacing:-.045em;
}
.lvp-archive .lvp-card__generated span{
  right:3%;
  bottom:-2%;
  color:rgba(255,255,255,.08);
}
.lvp-archive .lvp-card--lead{
  grid-column:1/-1;
}
.lvp-archive .lvp-card--lead .lvp-card__link{
  display:grid;
  grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);
  min-height:clamp(430px,38vw,590px);
  background:#080b10;
  color:#fff;
}
.lvp-archive .lvp-card--lead .lvp-card__visual{
  height:100%;
  min-height:430px;
  aspect-ratio:auto;
}
.lvp-archive .lvp-card--lead .lvp-card__body{
  padding:clamp(38px,5vw,78px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:0;
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb,var(--lvp-accent) 18%,transparent), transparent 36%),
    #080b10;
}
.lvp-archive .lvp-card--lead .lvp-card__meta{color:rgba(255,255,255,.42)}
.lvp-archive .lvp-card--lead h3{
  max-width:610px;
  margin:24px 0 18px;
  color:#fff;
  font-size:clamp(42px,5.4vw,82px);
  line-height:.92;
}
.lvp-archive .lvp-card--lead p{
  max-width:520px;
  color:rgba(255,255,255,.55);
  font-size:14px;
  -webkit-line-clamp:3;
}
.lvp-archive .lvp-card--lead .lvp-card__cta{
  margin-top:clamp(38px,5vw,74px);
  color:#fff;
}
.lvp-archive .lvp-card__link,
.lvp-archive .lvp-card__visual,
.lvp-archive .lvp-card__generated strong{
  transition:transform .32s ease,color .22s ease;
}
@media (hover:hover){
  .lvp-archive .lvp-card:not(.lvp-card--lead) .lvp-card__link:hover .lvp-card__visual{transform:translateY(-4px)}
  .lvp-archive .lvp-card__link:hover .lvp-card__generated strong{color:var(--lvp-accent)}
}
@media(max-width:1100px){
  .lvp-archive .lvp-card--lead .lvp-card__link{
    grid-template-columns:1.15fr .85fr;
    min-height:430px;
  }
}
@media(max-width:820px){
  .lvp-archive__toolbar{align-items:flex-start;flex-direction:column}
  .lvp-archive__count{order:-1}
  .lvp-archive .lvp-grid{grid-template-columns:1fr;gap:50px}
  .lvp-archive .lvp-card--lead .lvp-card__link{display:flex;min-height:0}
  .lvp-archive .lvp-card--lead .lvp-card__visual{min-height:0;aspect-ratio:4/3}
  .lvp-archive .lvp-card--lead .lvp-card__body{padding:30px 0 32px;background:transparent;color:#10141a;border-bottom:1px solid #d2d5da}
  .lvp-archive .lvp-card--lead .lvp-card__meta{color:#80858d}
  .lvp-archive .lvp-card--lead h3{margin:17px 0 13px;color:#10141a;font-size:clamp(36px,8vw,52px);line-height:1}
  .lvp-archive .lvp-card--lead p{color:var(--lvp-muted);font-size:13px}
  .lvp-archive .lvp-card--lead .lvp-card__cta{margin-top:24px;color:#111}
}
@media(max-width:700px){
  .lvp-archive__content{padding-top:62px}
  .lvp-archive__toolbar{margin-bottom:34px}
  .lvp-archive__toolbar .lvp-filters{width:100%;padding-bottom:7px}
  .lvp-archive .lvp-grid{gap:42px}
  .lvp-archive .lvp-card__generated strong{max-width:74%;font-size:clamp(24px,9vw,38px)}
}

/* ==========================================================
   LEVORA PROJECTS V1.3.0 — ARCHIVE HORIZONTAL EDITORIAL
   Apenas a listagem. Single e painel administrativo mantidos.
   ========================================================== */
.lvp-archive__content{
  padding:clamp(76px,7vw,116px) 0 clamp(110px,10vw,170px);
  background:#f4f4f2;
}
.lvp-archive__toolbar{
  min-height:56px;
  margin-bottom:clamp(34px,4vw,60px);
  padding-bottom:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border-bottom:1px solid #d4d7db;
}
.lvp-archive__toolbar .lvp-filters{margin:0}
.lvp-archive__count{
  flex:0 0 auto;
  color:#777d86;
  font-size:9px;
  font-weight:650;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.lvp-archive .lvp-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border-top:1px solid #d5d8dc;
}
.lvp-archive .lvp-card,
.lvp-archive .lvp-card:nth-child(n),
.lvp-archive .lvp-card--lead{
  grid-column:auto;
  min-width:0;
  border-bottom:1px solid #d5d8dc;
}
.lvp-archive .lvp-card__link,
.lvp-archive .lvp-card--lead .lvp-card__link{
  min-height:clamp(390px,31vw,520px);
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);
  align-items:stretch;
  background:#fff;
  color:#10141a;
}
.lvp-archive .lvp-card--reverse .lvp-card__visual{order:2}
.lvp-archive .lvp-card--reverse .lvp-card__body{order:1}
.lvp-archive .lvp-card__visual,
.lvp-archive .lvp-card--lead .lvp-card__visual{
  height:100%;
  min-height:390px;
  aspect-ratio:auto;
  background-color:#090c11;
  transition:transform .35s ease,filter .35s ease;
}
.lvp-archive .lvp-card__body,
.lvp-archive .lvp-card--lead .lvp-card__body{
  min-width:0;
  padding:clamp(38px,5vw,76px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:0;
  background:#fff;
  color:#10141a;
}
.lvp-archive .lvp-card__meta,
.lvp-archive .lvp-card--lead .lvp-card__meta{
  color:#858a92;
}
.lvp-archive .lvp-card h3,
.lvp-archive .lvp-card--lead h3{
  max-width:620px;
  margin:22px 0 18px;
  color:#10141a;
  font-size:clamp(42px,4.8vw,76px);
  line-height:.94;
  font-weight:470;
  letter-spacing:-.055em;
}
.lvp-archive .lvp-card p,
.lvp-archive .lvp-card--lead p{
  max-width:540px;
  margin:0;
  color:#676d76;
  font-size:13px;
  line-height:1.75;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.lvp-archive .lvp-card__cta,
.lvp-archive .lvp-card--lead .lvp-card__cta{
  margin-top:clamp(34px,4vw,58px);
  padding-top:18px;
  border-top:1px solid #e2e4e7;
  color:#111;
}
.lvp-archive .lvp-card__generated small,
.lvp-archive .lvp-card__generated strong{
  position:absolute;
  z-index:2;
  left:clamp(24px,3vw,50px);
  color:#fff;
}
.lvp-archive .lvp-card__generated small{
  top:clamp(24px,3vw,46px);
  color:rgba(255,255,255,.42);
  font-size:8px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.lvp-archive .lvp-card__generated strong{
  bottom:clamp(30px,4vw,62px);
  max-width:72%;
  font-size:clamp(34px,4.8vw,74px);
  line-height:.9;
  font-weight:470;
  letter-spacing:-.055em;
}
.lvp-archive .lvp-card__generated span{
  right:-1%;
  bottom:-7%;
  color:rgba(255,255,255,.045);
  font-size:clamp(160px,25vw,390px);
}
.lvp-archive .lvp-card__number{
  top:22px;
  left:22px;
  width:38px;
  height:38px;
  background:rgba(7,9,13,.18);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
@media (hover:hover){
  .lvp-archive .lvp-card__link:hover .lvp-card__visual{
    filter:brightness(1.06);
  }
  .lvp-archive .lvp-card__link:hover .lvp-card__cta b{
    transform:translate(3px,-3px);
  }
  .lvp-archive .lvp-card__cta b{
    transition:transform .22s ease;
  }
}
@media(max-width:1100px){
  .lvp-archive .lvp-card__link,
  .lvp-archive .lvp-card--lead .lvp-card__link{
    grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
    min-height:410px;
  }
}
@media(max-width:860px){
  .lvp-archive__toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .lvp-archive__count{order:-1}
  .lvp-archive .lvp-card__link,
  .lvp-archive .lvp-card--lead .lvp-card__link{
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .lvp-archive .lvp-card--reverse .lvp-card__visual,
  .lvp-archive .lvp-card--reverse .lvp-card__body{
    order:initial;
  }
  .lvp-archive .lvp-card__visual,
  .lvp-archive .lvp-card--lead .lvp-card__visual{
    min-height:0;
    aspect-ratio:16/10;
  }
  .lvp-archive .lvp-card__body,
  .lvp-archive .lvp-card--lead .lvp-card__body{
    padding:32px 0 42px;
    background:transparent;
  }
  .lvp-archive .lvp-card h3,
  .lvp-archive .lvp-card--lead h3{
    font-size:clamp(38px,8vw,58px);
  }
}
@media(max-width:700px){
  .lvp-archive__content{padding-top:62px}
  .lvp-archive__toolbar{margin-bottom:32px}
  .lvp-archive__toolbar .lvp-filters{width:100%;padding-bottom:7px}
  .lvp-archive .lvp-card__visual,
  .lvp-archive .lvp-card--lead .lvp-card__visual{aspect-ratio:4/3}
  .lvp-archive .lvp-card__generated strong{max-width:78%;font-size:clamp(30px,10vw,44px)}
  .lvp-archive .lvp-card__body,
  .lvp-archive .lvp-card--lead .lvp-card__body{padding:26px 0 38px}
  .lvp-archive .lvp-card__cta,
  .lvp-archive .lvp-card--lead .lvp-card__cta{margin-top:26px}
}


/* ==========================================================
   LEVORA PROJECTS V1.3.1 — MOBILE MONOGRAM FIX
   Evita a sobreposição entre o número e a legenda da capa
   automática. A capa sem imagem é gerada pelo próprio plugin.
   ========================================================== */
@media(max-width:700px){
  .lvp-archive .lvp-card__number{
    top:14px;
    right:14px;
    left:auto;
    width:34px;
    height:34px;
    font-size:9px;
  }
  .lvp-archive .lvp-card__generated small{
    top:20px;
    left:20px;
    max-width:calc(100% - 82px);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .lvp-archive .lvp-card__generated strong{
    left:20px;
    bottom:24px;
    max-width:76%;
  }
}
@media(max-width:420px){
  .lvp-archive .lvp-card__generated small{font-size:7px;letter-spacing:.12em}
  .lvp-archive .lvp-card__number{top:12px;right:12px}
}


/* ==========================================================
   LEVORA PROJECTS V1.4.1 — SERVER PAGINATION
   Três projetos por página, filtros persistentes e navegação.
   ========================================================== */
.lvp-filters a{min-height:38px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid #d8dce2;background:#fff;color:#656b75;text-decoration:none;font:600 10px/1 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.lvp-filters a.is-active{border-color:#0b0e13;background:#0b0e13;color:#fff}
.lvp-pagination{margin-top:clamp(54px,7vw,96px);padding-top:26px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-top:1px solid var(--lvp-line)}
.lvp-pagination__side{display:flex;justify-content:flex-start}.lvp-pagination__side.is-end{justify-content:flex-end}
.lvp-pagination__direction{display:inline-flex;align-items:center;gap:12px;color:#15191f;text-decoration:none;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.lvp-pagination__direction span{color:var(--lvp-orange);font-size:15px}.lvp-pagination__direction.is-disabled{color:#a7acb3;pointer-events:none}.lvp-pagination__direction.is-disabled span{color:#c8ccd1}
.lvp-pagination__pages{display:flex;align-items:center;justify-content:center;gap:8px}
.lvp-pagination__page{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d9dde2;color:#555c66;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.04em}
.lvp-pagination__page.is-current{border-color:#0b0e13;background:#0b0e13;color:#fff}
.lvp-pagination__dots{min-width:24px;color:#8b9199;text-align:center;font-size:12px}
#projetos-lista{scroll-margin-top:90px}
@media(hover:hover){.lvp-filters a:hover,.lvp-pagination__page:hover{border-color:#0b0e13;color:#0b0e13}.lvp-pagination__direction:not(.is-disabled):hover{color:var(--lvp-orange)}}
@media(max-width:700px){.lvp-pagination{grid-template-columns:1fr 1fr;gap:22px 14px}.lvp-pagination__pages{grid-column:1/-1;grid-row:1;flex-wrap:wrap}.lvp-pagination__side{grid-row:2}.lvp-pagination__page{width:36px;height:36px}.lvp-pagination__direction{font-size:9px}}


/* ==========================================================
   LEVORA PROJECTS V1.5.0 — MOBILE SPACING + HOME SELECTION
   Mantém o desktop aprovado e corrige o cartão em tablet/mobile.
   ========================================================== */
@media(max-width:860px){
  .lvp-archive .lvp-grid{
    gap:32px;
    border-top:0;
  }
  .lvp-archive .lvp-card,
  .lvp-archive .lvp-card:nth-child(n),
  .lvp-archive .lvp-card--lead{
    overflow:hidden;
    border:1px solid #d5d8dc;
    background:#fff;
  }
  .lvp-archive .lvp-card__link,
  .lvp-archive .lvp-card--lead .lvp-card__link{
    background:#fff;
  }
  .lvp-archive .lvp-card__body,
  .lvp-archive .lvp-card--lead .lvp-card__body{
    padding:34px 28px 40px;
    background:#fff;
    border:0;
  }
  .lvp-archive .lvp-card__number{
    top:20px;
    right:20px;
    left:auto;
    width:38px;
    height:38px;
  }
  .lvp-archive .lvp-card__generated small{
    top:24px;
    left:24px;
    max-width:calc(100% - 104px);
  }
  .lvp-archive .lvp-card__generated strong{
    left:24px;
    bottom:30px;
  }
  .lvp-archive .lvp-card__cta,
  .lvp-archive .lvp-card--lead .lvp-card__cta{
    margin-top:28px;
    padding-top:20px;
  }
}
@media(max-width:520px){
  .lvp-archive .lvp-grid{gap:26px}
  .lvp-archive .lvp-card__body,
  .lvp-archive .lvp-card--lead .lvp-card__body{
    padding:28px 20px 34px;
  }
  .lvp-archive .lvp-card__number{
    top:18px;
    right:18px;
    width:36px;
    height:36px;
  }
  .lvp-archive .lvp-card__generated small{
    top:22px;
    left:20px;
    max-width:calc(100% - 88px);
  }
  .lvp-archive .lvp-card__generated strong{
    left:20px;
    bottom:25px;
  }
  .lvp-archive .lvp-card h3,
  .lvp-archive .lvp-card--lead h3{
    margin-top:18px;
  }
}


/* ==========================================================
   LEVORA PROJECTS V1.6.0 — PC / PORTÁTIL
   Separa a numeração da assinatura e afasta ambas do topo.
   Não altera tablet nem telemóvel.
   ========================================================== */
@media (min-width: 861px) and (max-width: 1450px) {
  .lvp-archive .lvp-card__number {
    top: 34px;
    left: 32px;
    right: auto;
    width: 42px;
    height: 42px;
  }

  .lvp-archive .lvp-card__generated small {
    top: 49px;
    left: 94px;
    max-width: calc(100% - 140px);
    white-space: nowrap;
  }
}
