/* ============================
   OPEN SANS — FULL FAMILY
   ============================ */

/* Light (300) */
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/open-sans.light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/open-sans.light-italic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}

/* Regular (400) */
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/open-sans.regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/open-sans.italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

/* SemiBold (600) */
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/open-sans.semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/open-sans.semibold-italic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}

/* Bold (700) */
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/open-sans.bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/open-sans.bold-italic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}

/* ExtraBold (800) */
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/open-sans.extrabold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/open-sans.extrabold-italic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
}

/* ============================
   APPLY TO WHOLE SITE
   ============================ */

body {
  font-family: 'Open Sans', sans-serif;
}

.range-slider {
    position: relative;
    width: 100%;
    margin-bottom: 20px; /* más espacio visual */
}

.range-values {
    display: flex;
    justify-content: flex-start;
    padding-top: 15px;
    margin-top: 0px;
    font-weight: 600;
}

.range-slider input[type="range"] {
    position: absolute;
    width: 100%;
    pointer-events: none;
    background: none;
}

.range-slider input[type="range"]::-webkit-slider-thumb {
    pointer-events: all;
    width: 16px;
    height: 16px;
    background: #ff5a00;
    border-radius: 50%;
    cursor: pointer;
}