/* Limitino — layout A4 print (dark premium) */

body.ll-chrome.page-prezzi,
body.ll-chrome.page-id-229 {
  background: #0A0A0A;
}

body.ll-chrome.page-prezzi .site-content,
body.ll-chrome.page-prezzi #content,
body.ll-chrome.page-prezzi .elementor {
  background: #0A0A0A !important;
  padding-top: 0 !important;
}

.ll-listino {
  --ll-ink: #0A0A0A;
  --ll-gold: #B8912F;
  --ll-gold-bright: #D4AF4A;
  --ll-carta: #F7F4EE;
  --ll-dim: rgba(247, 244, 238, 0.55);
  --ll-line: rgba(184, 145, 47, 0.35);
  --ll-ui: "Montserrat", system-ui, sans-serif;
  --ll-body: "Source Sans 3", system-ui, sans-serif;
  --ll-display: "Cormorant Garamond", Georgia, serif;
  position: relative;
  color: var(--ll-carta);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(184, 145, 47, 0.12), transparent 55%),
    radial-gradient(ellipse at 80% 100%, rgba(184, 145, 47, 0.06), transparent 40%),
    #0A0A0A;
  padding: calc(var(--ll-header-offset, 78px) + 1.5rem) clamp(1rem, 4vw, 2.5rem) 4rem;
  overflow: hidden;
}

.ll-listino::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      -12deg,
      transparent 0 18px,
      rgba(184, 145, 47, 0.03) 18px 19px
    );
  pointer-events: none;
  opacity: 0.7;
}

.ll-listino > * {
  position: relative;
  z-index: 1;
}

.ll-listino__inner {
  width: min(100%, 980px);
  margin: 0 auto;
}

.ll-listino__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 1.25rem;
  text-align: center;
}

.ll-listino__brand img {
  height: 56px;
  width: auto;
  object-fit: contain;
}

.ll-listino__strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.45rem;
  margin: 0 0 1.35rem;
}

.ll-listino__strip figure {
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 4px;
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
  border: 1px solid rgba(184, 145, 47, 0.25);
}

.ll-listino__strip figure:first-child {
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
}

.ll-listino__strip figure:last-child {
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}

.ll-listino__strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.92) contrast(1.05);
}

.ll-listino__pillars {
  margin: 0 0 1.1rem;
  text-align: center;
  font-family: var(--ll-ui);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ll-gold);
}

.ll-listino__title-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 0.55rem;
}

.ll-listino__title-wrap::before,
.ll-listino__title-wrap::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(247, 244, 238, 0.35), transparent);
}

.ll-listino__title {
  margin: 0;
  font-family: var(--ll-ui);
  font-size: clamp(1.35rem, 3.5vw, 1.85rem);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ll-carta);
  white-space: nowrap;
}

.ll-listino__cats {
  margin: 0 0 2rem;
  text-align: center;
  font-family: var(--ll-ui);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ll-gold);
}

.ll-listino__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.1rem 1.25rem;
  align-items: stretch;
}

.ll-listino__box {
  border: 1px solid var(--ll-line);
  border-radius: 10px;
  padding: 1.15rem 1.2rem 1.25rem;
  background: rgba(14, 14, 14, 0.55);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.ll-listino__box-head {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.ll-listino__num {
  flex: 0 0 auto;
  width: 1.55rem;
  height: 1.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ll-gold);
  color: var(--ll-gold);
  font-family: var(--ll-ui);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.ll-listino__box-title {
  margin: 0;
  font-family: var(--ll-ui);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ll-carta);
}

.ll-listino__badge {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.85rem;
  background: var(--ll-gold);
  color: #0E0E0E;
  font-family: var(--ll-ui);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 999px;
}

.ll-listino__box-lead {
  margin: -0.35rem 0 0.15rem;
  text-align: center;
  font-family: var(--ll-body);
  font-size: 0.82rem;
  color: var(--ll-dim);
}

.ll-listino__sub {
  margin: 0.55rem 0 0;
  padding-top: 0.35rem;
  font-family: var(--ll-ui);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ll-gold);
}

.ll-listino__sub:first-of-type {
  margin-top: 0;
  padding-top: 0;
}

.ll-listino__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

.ll-listino__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 1rem;
  align-items: center;
  min-height: 0;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(184, 145, 47, 0.28);
  border-radius: 12px;
  background: rgba(20, 20, 20, 0.65);
  border-bottom: 1px solid rgba(184, 145, 47, 0.28);
}

.ll-listino__item:last-child {
  border-bottom: 1px solid rgba(184, 145, 47, 0.28);
  padding-bottom: 0.9rem;
}

.ll-listino__item-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
}

.ll-listino__item-name {
  margin: 0;
  font-family: var(--ll-ui);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ll-carta);
  line-height: 1.25;
}

.ll-listino__item-desc {
  margin: 0;
  font-family: var(--ll-body);
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--ll-dim);
}

.ll-listino__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.12rem;
  min-width: 0;
  font-family: var(--ll-ui);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.ll-listino__amount {
  display: grid;
  grid-template-columns: 4.25rem 3.4rem;
  align-items: baseline;
  justify-content: end;
  column-gap: 0.3rem;
}

.ll-listino__amount strong {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--ll-gold-bright);
  letter-spacing: 0.02em;
  text-align: right;
  line-height: 1.1;
}

.ll-listino__amount .ll-listino__unit {
  margin: 0;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ll-dim);
  text-align: left;
  line-height: 1.1;
  min-height: 1em;
}

.ll-listino__amount .ll-listino__unit:empty::before {
  content: "\00a0";
}

.ll-listino__price .ll-listino__plus {
  display: none;
}

.ll-listino__price .ll-listino__per {
  margin: 0;
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--ll-dim);
  line-height: 1.2;
  text-align: right;
  width: 100%;
}

.ll-listino__price .ll-listino__pack {
  margin: 0;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ll-dim);
  line-height: 1.2;
  text-align: right;
  width: 100%;
}

.ll-listino__notes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin: 1.35rem 0 2rem;
}

.ll-listino__note {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--ll-line);
  border-radius: 8px;
  font-family: var(--ll-body);
  font-size: 0.88rem;
  color: rgba(247, 244, 238, 0.82);
}

.ll-listino__note-ico {
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  color: var(--ll-gold);
}

.ll-listino__slogan {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  text-align: center;
}

.ll-listino__slogan-line {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  max-width: 36rem;
}

.ll-listino__slogan-line::before,
.ll-listino__slogan-line::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(184, 145, 47, 0.45);
}

.ll-listino__slogan strong {
  font-family: var(--ll-ui);
  font-size: clamp(0.72rem, 2vw, 0.85rem);
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ll-gold);
}

.ll-listino__slogan span {
  font-family: var(--ll-ui);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(247, 244, 238, 0.4);
}

.ll-listino__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 2rem;
}

.ll-listino__cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.35rem;
  font-family: var(--ll-ui);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.ll-listino__cta a.ll-listino__cta-primary {
  background: var(--ll-gold);
  color: #0E0E0E;
}

.ll-listino__cta a.ll-listino__cta-primary:hover {
  background: var(--ll-gold-bright);
  color: #0E0E0E;
}

.ll-listino__cta a.ll-listino__cta-ghost {
  border: 1px solid rgba(247, 244, 238, 0.35);
  color: var(--ll-carta);
  background: transparent;
}

.ll-listino__cta a.ll-listino__cta-ghost:hover {
  border-color: var(--ll-gold);
  color: var(--ll-gold);
}

@media (max-width: 820px) {
  .ll-listino__grid,
  .ll-listino__notes {
    grid-template-columns: 1fr;
  }

  .ll-listino__strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .ll-listino__strip figure,
  .ll-listino__strip figure:first-child,
  .ll-listino__strip figure:last-child {
    clip-path: none;
    border-radius: 8px;
  }

  .ll-listino__title {
    white-space: normal;
    text-align: center;
    letter-spacing: 0.14em;
  }
}

@media (max-width: 480px) {
  .ll-listino__item {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.35rem;
  }

  .ll-listino__price {
    align-items: flex-start;
    width: 100%;
  }

  .ll-listino__amount {
    justify-content: start;
  }

  .ll-listino__price .ll-listino__per,
  .ll-listino__price .ll-listino__pack {
    text-align: left;
  }
}
