/* Prezzi — palette cartoon / sage (home + servizi) */

body.site-cartoon .section--prices-paws {
  background: #fff;
}

body.site-cartoon .prices-paws__head {
  max-width: 36rem;
  margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
}

body.site-cartoon .prices-paws__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 var(--space-20);
  padding: 0.35rem 0.85rem 0.35rem 0.6rem;
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-sage-700);
  background: var(--color-sage-100);
  border: 2px solid rgba(var(--color-sage-rgb), 0.35);
  border-radius: var(--radius-pill);
}

body.site-cartoon .prices-paws__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-sage-600);
  border: 2px solid var(--cartoon-ink);
}

body.site-cartoon .prices-paws__head h2 {
  margin: 0 0 var(--space-16);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.2vw, 2.35rem);
  font-weight: 600;
  line-height: 1.12;
  color: var(--cartoon-ink);
  text-align: left;
}

body.site-cartoon .prices-paws__lede {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--color-ink-600);
  text-align: left;
}

body.site-cartoon .prices-paws__grid {
  align-items: stretch;
}

body.site-cartoon .prices-paws__grid .price {
  min-height: 0;
  margin: 0;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  gap: var(--space-16);
  background: #fff;
  border: var(--cartoon-stroke) solid var(--cartoon-ink);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-comic);
  transform: none;
  color: var(--cartoon-ink);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

body.site-cartoon .prices-paws__grid .price:hover {
  transform: translate(-1px, -1px);
  box-shadow: var(--shadow-comic-lg);
}

body.site-cartoon .prices-paws__grid .price h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--cartoon-ink);
}

body.site-cartoon .prices-paws__grid .price__amount {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.5vw, 2.4rem);
  font-weight: 600;
  line-height: 1.05;
  color: var(--cartoon-ink);
}

body.site-cartoon .prices-paws__grid .price__amount small {
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-ink-600);
}

body.site-cartoon .prices-paws__grid .price > p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--color-ink-600);
}

body.site-cartoon .prices-paws__grid .price ul {
  margin: 0;
  padding-left: 1.15rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--color-ink-600);
}

body.site-cartoon .prices-paws__grid .price li::marker {
  color: var(--color-sage-600);
}

body.site-cartoon .prices-paws__grid .price .btn {
  margin-top: auto;
  align-self: flex-start;
}

body.site-cartoon .prices-paws__grid .price.is-featured {
  background: var(--color-sage-100);
  border-color: var(--cartoon-ink);
  box-shadow: var(--shadow-comic-lg);
}

body.site-cartoon .prices-paws__grid .price.is-featured:hover {
  box-shadow: 8px 8px 0 var(--color-sage-500);
}

body.site-cartoon .prices-paws__grid .price.is-featured h3,
body.site-cartoon .prices-paws__grid .price.is-featured .price__amount {
  color: var(--cartoon-ink);
}

body.site-cartoon .prices-paws__grid .price.is-featured > p,
body.site-cartoon .prices-paws__grid .price.is-featured li {
  color: var(--color-ink-700);
}

body.site-cartoon .prices-paws__grid .price.is-featured .price__amount small {
  color: var(--color-sage-800);
}

@media (max-width: 900px) {
  body.site-cartoon .prices-paws__grid .price.is-featured {
    transform: none;
  }
}
