/* Exact reviewed materials detail geometry; typography and image crops retained. */
.wp-block-vilkritis-basic-polymers.vilkritis-basic-polymers {
  --materials-space: 80px; --materials-gap: 32px; --materials-copy-inset: 20%;
  display: flow-root; width: 100%; max-width: none; margin: 0; overflow-x: clip;
  color: #555; background: #fff; font: 400 16px/1.7 Muli, sans-serif; letter-spacing: .16px;
}
.vilkritis-basic-polymers *, .vilkritis-basic-polymers *::before, .vilkritis-basic-polymers *::after { box-sizing: border-box; }
.vilkritis-basic-polymers__spacer { height: 16px; }
.vilkritis-basic-polymers__boxed { display: flow-root; width: 100%; max-width: 1280px; margin: 0 auto; }
.vilkritis-basic-polymers .vilkritis-basic-polymers__title { margin: 100px 20% var(--materials-gap); padding: 0; color: #333; font: 600 36px/1.1 Prompt, sans-serif; text-align: center; }
.vilkritis-basic-polymers__action { display: flow-root; text-align: center; margin: 24px 0 var(--materials-space); }
.vilkritis-basic-polymers .vilkritis-basic-polymers__button { display: inline-flex; align-items: center; justify-content: center; width: 180px; min-width: 120px; height: 40px; margin: 0; padding: 0 15px; color: #1a1818; border: 1px solid #f47920; border-radius: 100px; background: transparent; font: 900 12px/12px Muli, sans-serif; letter-spacing: 1.6px; text-align: center; text-transform: uppercase; text-decoration: none; vertical-align: top; transition: color .2s, background-color .2s; }
.vilkritis-basic-polymers__button span { font: inherit; }
.vilkritis-basic-polymers .vilkritis-basic-polymers__button:hover { color: #fff; background: #f47920; }
.vilkritis-basic-polymers__button:focus-visible { outline: 2px solid #65378e; outline-offset: 4px; }
.vilkritis-basic-polymers__card-row { padding: 30px 5px 0; background: #f6f6f6; }
.vilkritis-basic-polymers__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 100px; max-width: 1280px; margin: 0 auto; }
.vilkritis-basic-polymers__card { min-width: 0; padding-top: 50px; }
.vilkritis-basic-polymers__card[data-material-index="12"] { padding-bottom: 50px; }
.vilkritis-basic-polymers__empty-slot { height: 50px; }
.vilkritis-basic-polymers .vilkritis-basic-polymers__card h2 { margin: 0 20px 30px; padding: 0; color: #a54687; font: 600 22px/1.1 Prompt, sans-serif; overflow-wrap: break-word; }
.vilkritis-basic-polymers .vilkritis-basic-polymers__card-copy { display: flow-root; margin: 0 20px 30px; overflow-wrap: break-word; }
.vilkritis-basic-polymers__card-copy p { margin: 0 0 24px; padding: 0; font: 400 16px/1.7 Muli, sans-serif; }
.vilkritis-basic-polymers .vilkritis-career__image { display: block; width: calc(100% - .03125px); max-width: none; height: 100%; margin: 0 auto; object-fit: fill; }
.vilkritis-basic-polymers .vilkritis-career__dot { width: 12px; height: 12px; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; box-shadow: none; cursor: pointer; }
.vilkritis-basic-polymers .vilkritis-career__dot.is-active { background: #ffe800; border-color: #ffe800; }
.vilkritis-basic-polymers .vilkritis-career__dot:focus-visible { outline: 2px solid #65378e; outline-offset: 3px; }
.vilkritis-basic-polymers__title-band { position: relative; display: flow-root; }
.vilkritis-basic-polymers__title-background { display: none; position: absolute; top: -50vh; bottom: -50vh; left: -1px; right: -1px; background-position: center top; background-repeat: no-repeat; transform: translateY(var(--materials-parallax-y, 50vh)); pointer-events: none; }
.vilkritis-basic-polymers__intro { display: flow-root; margin: 0 var(--materials-copy-inset); }
.vilkritis-basic-polymers__intro p { margin: 0; }
.vilkritis-basic-polymers__feature { margin: 0 0 30px; padding: 0; }
.vilkritis-basic-polymers__feature-frame { position: relative; width: 100%; padding-bottom: 64.4%; filter: contrast(1.2) brightness(.9) hue-rotate(-10deg); }
.vilkritis-basic-polymers .vilkritis-basic-polymers__feature-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; }
.vilkritis-basic-polymers__polypropylene { display: flow-root; margin: 0 20%; padding-top: 100px; padding-bottom: 100px; }
.vilkritis-basic-polymers__polypropylene p { margin: 0 0 24px; }
@media (min-width: 992px) and (max-width: 1199px) {
  .vilkritis-basic-polymers__title-band { padding: 30px 30px 0; overflow: hidden; }
  .vilkritis-basic-polymers__title-background { display: block; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .wp-block-vilkritis-basic-polymers.vilkritis-basic-polymers { --materials-space: 64px; --materials-gap: 24px; --materials-copy-inset: 15%; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .vilkritis-basic-polymers .vilkritis-basic-polymers__title { margin-left: 15%; margin-right: 15%; margin-top: 30px; }
  .vilkritis-basic-polymers__polypropylene { margin-inline: 15%; padding-top: 50px; }
  .vilkritis-basic-polymers[lang="lt"] .vilkritis-basic-polymers__polypropylene { padding-top: 100px; }
}
@media (max-width: 767px) {
  .wp-block-vilkritis-basic-polymers.vilkritis-basic-polymers { --materials-space: 40px; --materials-gap: 24px; --materials-copy-inset: 20px; }
  .vilkritis-basic-polymers .vilkritis-basic-polymers__title { margin-left: 10%; margin-right: 10%; }
  .vilkritis-basic-polymers__cards { grid-template-columns: minmax(0, 1fr); }
  .vilkritis-basic-polymers__card-row { padding-top: 0; }
  .vilkritis-basic-polymers__card { padding-top: 48px; }
  .vilkritis-basic-polymers__empty-slot { display: none; }
  .vilkritis-basic-polymers .vilkritis-basic-polymers__card-copy,
  .vilkritis-basic-polymers__card-copy p:last-child { margin-bottom: 0; }
  .vilkritis-basic-polymers__card-row:has(+ .vilkritis-basic-polymers__feature) { padding-bottom: 40px; }
  .vilkritis-basic-polymers__card[data-material-index="12"] { padding-bottom: 24px; }
  .vilkritis-basic-polymers__feature { margin-bottom: 0; }
  .vilkritis-basic-polymers__polypropylene { margin-inline: 20px; padding-top: 40px; padding-bottom: 0; }
  .vilkritis-basic-polymers__polypropylene p:last-child { margin-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) { .vilkritis-basic-polymers__button { transition: none; } }
