/* obtendras — generado por refactor modular (verbatim de styles.css) */

.obtendras { background: #03130D url("../../assets/images/background/1.webp") center / cover no-repeat; padding: 80px 0 90px; }
.obtendras__label { font-weight: 600; font-size: 14px; color: var(--green); margin-bottom: 26px; }
.obtendras__title { font-weight: 800; font-size: 44px; text-align: center; margin-bottom: 14px; }
.obtendras__subtitle { text-align: center; color: var(--white-75); font-size: 16px; max-width: 640px; margin: 0 auto 50px; line-height: 1.5; }
.obt-item__title { font-family: var(--font-sora); font-weight: 700; font-size: 16px; color: var(--white); margin-bottom: 6px; }
.obtendras__carousel { display: flex; align-items: center; gap: 20px; }
.obtendras__track { flex: 1; display: flex; gap: 40px; overflow: hidden; scroll-behavior: smooth; }
.obt-item { flex: 0 0 calc((100% - 80px) / 3); min-width: 0; }
.obt-item__num { display: block; font-weight: 500; font-size: 28px; color: #2dc295; margin-bottom: 8px; }
.obt-item__line { position: relative; height: 1px; background: rgba(255, 255, 255, 0.22); margin-bottom: 30px; }
.obt-item__dot { position: absolute; right: 0; top: 50%; transform: translate(0, -50%); width: 12px; height: 12px; border-radius: 50%; background: var(--green); }
.obt-item__body { display: flex; align-items: flex-start; gap: 18px; }
.obt-item__icon { width: 48px; height: 48px; flex-shrink: 0; }
.obt-item__icon--svg { display: flex; align-items: center; justify-content: center; color: var(--green); }
.obt-item__text { font-family: var(--font-mont); font-size: 15px; line-height: 1.65; color: #f1f7f7; }
.obtendras__dots { display: none; }
@media (max-width: 1024px) {
  .obt-item { flex-basis: calc((100% - 40px) / 2); }
}
@media (max-width: 900px) {
  .obt-item { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 600px) {
  .obtendras {
    padding: 26px 0 54px;
    background-position: center top;
  }
  .obtendras .wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
  .obtendras__label {
    font-size: 11px;
    letter-spacing: 0.4px;
    margin-bottom: 56px;
  }
  .obtendras__label::before { content: ""; }
  .obtendras__title {
    max-width: 360px;
    margin: 0 0 12px;
    text-align: left;
    font-size: 28px;
    line-height: 1.08;
  }
  .obtendras__subtitle {
    max-width: 340px;
    margin: 0 0 54px;
    text-align: left;
    font-size: 15px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.86);
  }
  .obtendras__carousel {
    position: relative;
    display: block;
    padding: 0 38px;
  }
  .obtendras__track {
    gap: 0;
    overflow: hidden;
    min-width: 0;
    scroll-snap-type: x mandatory;
  }
  .obt-item {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding: 0;
    overflow: hidden;
    scroll-snap-align: start;
  }
  .obt-item__num {
    width: fit-content;
    margin: 0 0 12px;
    font-size: 26px;
    font-weight: 600;
  }
  .obt-item__line {
    margin-bottom: 22px;
    background: rgba(46, 226, 152, 0.42);
  }
  .obt-item__dot {
    width: 9px;
    height: 9px;
  }
  .obt-item__body {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
  }
  .obt-item__icon {
    width: 38px;
    height: 38px;
    margin-top: -4px;
  }
  .obt-item__title {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: var(--green);
  }
  .obt-item__text {
    font-size: 15px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.84);
  }
  .obtendras__carousel .caro-arrow {
    position: absolute;
    top: 54%;
    width: 32px;
    height: 32px;
    transform: translateY(-50%);
    z-index: 2;
  }
  .obtendras__carousel .caro-arrow--prev {
    left: -2px;
  }
  .obtendras__carousel .caro-arrow--next {
    right: -2px;
  }
  .obtendras__dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 44px;
  }
  .obtendras__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1.5px solid var(--green);
    background: transparent;
    padding: 0;
  }
  .obtendras__dot--active {
    background: var(--green);
  }
}
