/* Linfomodellante® service page. Design: Figma 1:1902 "1920w linfo".
   Adds the "Packages" row (dark intro card + package cards) used inside .pricing. */
.pricing-grid > .tables { gap: clamp(32px, 6.25vw, 120px); }

.packages { display: grid; grid-template-columns: minmax(0, 455.7fr) minmax(0, 392.6fr) minmax(0, 392.6fr); gap: clamp(6px, .625vw, 12px); }
.pkg-intro { background: var(--brown); color: var(--cream); padding: clamp(28px, 3.15vw, 60.5px) clamp(20px, 2.5vw, 48.5px) clamp(28px, 3.1vw, 60px); }
.pkg-intro img { width: clamp(32px, 2.63vw, 50.45px); height: auto; }
.pkg-intro h3 { margin-top: clamp(14px, 1.2vw, 23px); font-size: var(--fs-h3); line-height: 1.1; letter-spacing: -0.02em; }
.pkg-intro p { margin-top: clamp(12px, 1.1vw, 21px); font-size: clamp(15px, 1.25vw, 24px); line-height: 1.2; }
.pkg-card { display: flex; flex-direction: column; background: var(--cream); padding: clamp(28px, 3.1vw, 60px) 11% clamp(28px, 3.1vw, 60px); }
.pkg-card h3 { font-size: var(--fs-h3); line-height: 1.2; letter-spacing: -0.01em; }
.pkg-card .desc { margin-top: clamp(6px, .5vw, 10px); font-size: clamp(15px, 1.25vw, 24px); line-height: 1.2; }
.pkg-card .pkg-price { margin-top: auto; padding-top: clamp(20px, 1.9vw, 36px); font-size: var(--fs-h3); line-height: 1.6; }
.pkg-card .save { font-size: clamp(15px, 1.25vw, 24px); line-height: 1.6; }
.pkg-card .btn { margin-top: clamp(14px, 1.1vw, 21px); width: 100%; min-height: clamp(44px, 2.64vw, 50.7px); font-size: clamp(14px, 1.15vw, 22px); color: var(--cream); }
.pkg-card .btn:hover { color: var(--brown); }

@media (max-width: 1100px) {
  .packages { grid-template-columns: 1fr 1fr; }
  .pkg-intro { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .pricing-grid > .tables { gap: 32px; }
  .packages { grid-template-columns: 1fr; gap: 6px; }
  .pkg-intro, .pkg-card { padding-inline: var(--gutter); }
}
