@font-face {
  font-family: SystemUI;
  src: local(".SFNSDisplay-Regular"), local("Segoe UI"), local(Roboto),
    local(Ubuntu), local("Helvetica Neue");
}

:root {
  --bg: #f6f8fa;
  --card: #f0f6ff;
  --title: #0f1724;
  --muted: #8a94a6;
  --accent: #08315a;
  --selected: #ff8443;
  --white: #fff;
  --shadow: 0 6px 18px rgba(8, 49, 90, 0.08);
  --nav-offset: 70px;
  --sheet-lift: 10px;
}
* {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  font-family: "Eina03-300", SystemUI, -apple-system, system-ui, Segoe UI,
    Roboto, Arial, sans-serif;
  background: var(--bg);
  color: #1f2937;
  padding-bottom: calc(var(--nav-offset, 70px) + 24px);
}
/* Headings use bold family */
.header-title__main {
  font-family: "Eina03-600", SystemUI, -apple-system, system-ui, Segoe UI,
    Roboto, Arial, sans-serif;
}
.container {
  max-width: 500px;
  margin: 0 auto;
  padding: 16px;
  /* reserve space at the bottom so the fixed nav doesn't overlap final content/footer */
  padding-bottom: 12px;
}
.page-shell {
  width: 100%;
}
.page-shell__body {
  width: 100%;
  position: relative;
}
/* En escritorio, limita más el ancho para mejorar legibilidad */
@media (min-width: 1024px) {
  body {
    display: flex;
    justify-content: center;
    padding: 32px 0 calc(var(--nav-offset, 70px) + 24px);
    min-height: 100vh;
  }
  .page-shell {
    width: 700px;
    max-width: 700px;
    height: 1270px;
    max-height: 1270px;
    margin: 0 auto;
    border: 1px solid #dbe7ff;
    border-radius: 18px;
    background: var(--white);
    box-shadow: 0 20px 45px rgba(8, 49, 90, 0.12);
    overflow: hidden;
    position: relative;
  }
  .page-shell__body {
    height: calc(100% - var(--nav-offset, 70px));
    overflow-y: auto;
    padding-bottom: calc(var(--nav-offset, 70px) + 24px);
  }
  .container {
    max-width: 100%;
    margin: 0 auto;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  /* Header should not have box styling, just centered content */
  .site-header .container {
    border: none;
    background: transparent;
    box-shadow: none;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
  }
  /* Push site title to the right on desktop */
  .header-content {
    justify-content: space-between;
  }
  .header-title {
    margin-left: auto;
    align-items: flex-end;
    text-align: left;
  }
  /* Align progress text with container width on desktop */
  .site-header .progress {
    max-width: none;
    margin: 0 auto;
    padding: 6px 0;
    width: calc(100% - 32px);
  }
  /* Progress bar del header con el mismo ancho que el contenido */
  .site-header .progress-bar {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    width: calc(100%);
  }
  /* Header title styling on desktop */
  .header-title__main {
    font-size: 1.1rem;
    text-align: left;
  }
  .header-logo {
    height: 36px;
  }
  .progress-bar {
    max-width: none;
    width: calc(100% - 32px);
  }
  .nav {
    max-width: 700px;
    width: 100%;
  }
}

/* Desktop: keep the bottom nav centered within the 700px frame */
@media (min-width: 1024px) {
  .nav {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: 700px !important;
    max-width: 700px !important;
    justify-content: center;
  }
}
.site-header {
  position: sticky;
  top: 0;
  background: linear-gradient(135deg, #ffd7b6 40%, #ffe2ae 60%, #f1ffa7 100%);
  border-bottom: 1px solid #e5e7eb;
  z-index: 5;
}
.header-content {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.header-logo {
  height: 40px;
  width: auto;
  flex-shrink: 0;
}
.header-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header-title__main {
  margin: 0;
  font-size: 1.15rem;
  color: #000000;
  font-weight: 900;
  text-align: left;
  line-height: 1.15;
}
.site-header .brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: var(--title);
}
.brand-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--selected);
  display: inline-block;
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* Top progress bar under header - FULL WIDTH */
.progress-bar {
  height: 8px;
  background: linear-gradient(90deg, #eef4fb, #f6f9fe);
  border-radius: 0;
  margin: 0 auto;
  overflow: hidden;
  border: none;
  width: 100%;
  max-width: none;
  display: block;
  box-sizing: border-box;
}
.progress-bar__fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--selected), #ffd023);
  transition: width 260ms ease;
  border-radius: 0;
}

/* Progress text below progress bar - GRAY BACKGROUND, RIGHT ALIGNED, SMALL */
.progress {
  color: rgb(32, 29, 28);
  font-weight: 500;
  font-size: 0.85rem;
  padding: 6px 16px;
  background: transparent;
  text-align: right;
  width: 100%;
  box-sizing: border-box;
}
/* Make the step text align to the same right edge as the progress bar */
.site-header .progress {
  max-width: 500px;
  width: calc(100% - 24px);
  margin-left: auto;
  margin-right: auto;
}

h1 {
  color: var(--title);
  font-size: 1.3rem;
  margin: 16px 0 16px;
  text-transform: uppercase;
}
h2 {
  color: var(--accent);
  margin: 0;
}
h3 {
  margin: 0;
  color: var(--accent);
}
.sub {
  color: var(--muted);
  margin: 0 0 16px;
}
.muted {
  color: var(--muted);
}

.info-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: var(--card);
  padding: 14px 16px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  border: 1px solid #e2e8f0;
}
.info-card .i {
  width: 20px;
  height: 20px;
  color: var(--selected);
  fill: currentColor;
  stroke: currentColor;
}

/* Make the assistant info card more compact */
.info-card {
  padding: 10px 12px;
  gap: 8px;
}
.info-card .i {
  width: 18px;
  height: 18px;
}
.info-card__content h3 {
  margin: 0 0 4px;
  font-size: 0.95rem;
}
.info-card__content p {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.35;
}

.card {
  background: var(--white);
  border-radius: 8px;
  box-shadow: var(--shadow);
  border: 1px solid #e5e7eb;
}
.card--section {
  padding: 16px;
}
.card__head {
  margin-bottom: 10px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid--tall .opt {
  min-height: 84px;
}
/* Step 3: force single column (one option per row) */
#step3Options {
  grid-template-columns: 1fr;
}
/* Step 3: layout cards horizontally: icon (left) + content (right) */
#step3Options .opt {
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
/* Make the icon appear inside a white rounded square for step3 */
#step3Options .opt[data-icon]::before {
  width: 48px;
  height: 48px;
  padding: 8px;
  margin-right: 12px;
  background-color: var(--white);
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
/* Content wrapper: keep title above the secondary text */
.opt__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
}
.opt__content .title {
  margin-bottom: 0;
}
/* Mantener dos por fila también en escritorio para uniformidad */

/* Paso 6: una tarjeta por fila para dar más espacio al vídeo */
#results {
  grid-template-columns: 1fr;
}

/* Override: removed per user request */

.opt {
  position: relative;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: var(--card);
  padding: 12px;
  cursor: pointer;
  transition: all 0.18s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.opt:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow);
}
.opt.selected {
  outline: 2px solid var(--selected);
  background: #ffe1cc4d;
  border-color: #ffe1cc4d;
}
.opt h4 {
  margin: 0 0 6px;
  color: var(--accent);
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 16px;
}
.opt p {
  margin: 0;
  color: var(--muted);
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 0.9rem;
}
/* SVG icons inside option cards take currentColor */
.opt .i {
  width: 22px;
  height: 22px;
  color: var(--title);
  fill: currentColor;
  stroke: currentColor;
  margin-right: 8px;
}
.opt .i {
  width: 22px;
  height: 22px;
  fill: var(--title);
  margin-right: 8px;
}
.opt .title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.opt[data-icon]::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 8px;
  margin-bottom: 8px;
  flex-shrink: 0;
}
.opt[data-icon="tile"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="%2308315a" stroke="none"><path d="M7 12V13H12H17V12C17 10.3454 18.3395 9.00368 19.9932 9.00001C19.9847 8.67199 19.9657 8.43379 19.9231 8.21964C19.6075 6.63288 18.3671 5.39249 16.7804 5.07686C16.394 5 15.9293 5 15 5H12H9C8.07069 5 7.60603 5 7.21964 5.07686C5.63288 5.39249 4.39249 6.63288 4.07686 8.21964C4.03426 8.43379 4.01527 8.67199 4.00681 9.00001C5.66053 9.00368 7 10.3454 7 12Z"/><path d="M18.4444 18H5.55556C5.27849 18 5.00883 17.9683 4.75 17.9084V19C4.75 19.4142 4.41421 19.75 4 19.75C3.58579 19.75 3.25 19.4142 3.25 19V17.1513C2.48508 16.4991 2 15.5284 2 14.4444V12C2 10.8954 2.89543 10 4 10C5.10457 10 6 10.8954 6 12V13.2C6 13.6418 6.35817 14 6.8 14H17.2C17.6418 14 18 13.6418 18 13.2V12C18 10.8954 18.8954 10 20 10C21.1046 10 22 10.8954 22 12V14.4444C22 15.5284 21.5149 16.4991 20.75 17.1513V19C20.75 19.4142 20.4142 19.75 20 19.75C19.5858 19.75 19.25 19.4142 19.25 19V17.9084C18.9912 17.9683 18.7215 18 18.4444 18Z"/></svg>');
}
.opt[data-icon="sofa"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="%2308315a" stroke="none"><path d="M7 12V13H12H17V12C17 10.3454 18.3395 9.00368 19.9932 9.00001C19.9847 8.67199 19.9657 8.43379 19.9231 8.21964C19.6075 6.63288 18.3671 5.39249 16.7804 5.07686C16.394 5 15.9293 5 15 5H12H9C8.07069 5 7.60603 5 7.21964 5.07686C5.63288 5.39249 4.39249 6.63288 4.07686 8.21964C4.03426 8.43379 4.01527 8.67199 4.00681 9.00001C5.66053 9.00368 7 10.3454 7 12Z"/><path d="M18.4444 18H5.55556C5.27849 18 5.00883 17.9683 4.75 17.9084V19C4.75 19.4142 4.41421 19.75 4 19.75C3.58579 19.75 3.25 19.4142 3.25 19V17.1513C2.48508 16.4991 2 15.5284 2 14.4444V12C2 10.8954 2.89543 10 4 10C5.10457 10 6 10.8954 6 12V13.2C6 13.6418 6.35817 14 6.8 14H17.2C17.6418 14 18 13.6418 18 13.2V12C18 10.8954 18.8954 10 20 10C21.1046 10 22 10.8954 22 12V14.4444C22 15.5284 21.5149 16.4991 20.75 17.1513V19C20.75 19.4142 20.4142 19.75 20 19.75C19.5858 19.75 19.25 19.4142 19.25 19V17.9084C18.9912 17.9683 18.7215 18 18.4444 18Z"/></svg>');
}
.opt[data-icon="cama"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 76 76" xmlns="http://www.w3.org/2000/svg" fill="%2308315a" stroke="none"><path stroke-width="0.2" stroke-linejoin="round" d="M42.2658 42.6939V39.7306L53.6919 23.4539v-.14H43.298v-4.5534h17.4062v3.1802L49.5272 38v.1405h11.3559v4.5534H42.2658zm-14.638 7.9365v-1.9174l7.3934-10.532v-.0906h-6.7254v-2.9463h11.2628v2.0577l-7.2322 10.3913v.091h7.348v2.9463H27.6278zm-12.0689 6.3432v-1.3945l5.377-7.6596v-.0659h-4.8912v-2.1428h8.1911v1.4966l-5.2598 7.5573v.0661H24.32v2.1428H15.5589z"/></svg>');
}

.opt[data-icon="sun"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="%2308315a" stroke="none"><path d="M18 12C18 15.3137 15.3137 18 12 18C8.68629 18 6 15.3137 6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 1.25C12.4142 1.25 12.75 1.58579 12.75 2V3C12.75 3.41421 12.4142 3.75 12 3.75C11.5858 3.75 11.25 3.41421 11.25 3V2C11.25 1.58579 11.5858 1.25 12 1.25ZM4.39861 4.39861C4.6915 4.10572 5.16638 4.10572 5.45927 4.39861L5.85211 4.79145C6.145 5.08434 6.145 5.55921 5.85211 5.85211C5.55921 6.145 5.08434 6.145 4.79145 5.85211L4.39861 5.45927C4.10572 5.16638 4.10572 4.6915 4.39861 4.39861ZM19.6011 4.39887C19.894 4.69176 19.894 5.16664 19.6011 5.45953L19.2083 5.85237C18.9154 6.14526 18.4405 6.14526 18.1476 5.85237C17.8547 5.55947 17.8547 5.0846 18.1476 4.79171L18.5405 4.39887C18.8334 4.10598 19.3082 4.10598 19.6011 4.39887ZM1.25 12C1.25 11.5858 1.58579 11.25 2 11.25H3C3.41421 11.25 3.75 11.5858 3.75 12C3.75 12.4142 3.41421 12.75 3 12.75H2C1.58579 12.75 1.25 12.4142 1.25 12ZM20.25 12C20.25 11.5858 20.5858 11.25 21 11.25H22C22.4142 11.25 22.75 11.5858 22.75 12C22.75 12.4142 22.4142 12.75 22 12.75H21C20.5858 12.75 20.25 12.4142 20.25 12ZM18.1476 18.1476C18.4405 17.8547 18.9154 17.8547 19.2083 18.1476L19.6011 18.5405C19.894 18.8334 19.894 19.3082 19.6011 19.6011C19.3082 19.894 18.8334 19.894 18.5405 19.6011L18.1476 19.2083C17.8547 18.9154 17.8547 18.4405 18.1476 18.1476ZM5.85211 18.1479C6.145 18.4408 6.145 18.9157 5.85211 19.2086L5.45927 19.6014C5.16638 19.8943 4.6915 19.8943 4.39861 19.6014C4.10572 19.3085 4.10572 18.8336 4.39861 18.5407L4.79145 18.1479C5.08434 17.855 5.55921 17.855 5.85211 18.1479ZM12 20.25C12.4142 20.25 12.75 20.5858 12.75 21V22C12.75 22.4142 12.4142 22.75 12 22.75C11.5858 22.75 11.25 22.4142 11.25 22V21C11.25 20.5858 11.5858 20.25 12 20.25Z"/></svg>');
}
.opt[data-icon="coche"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" fill="%2308315a" stroke="none"><path d="M483.04 99.592H125.13c-14.14 0-27.391 6.872-35.526 18.434l-25.105 35.689c-2.024 2.868-2.285 6.618-.664 9.741 1.628 3.122 4.84 5.079 8.358 5.079H193.17c13.198 0 23.887 10.697 23.887 23.888v175.295H358.83c-.023-.635-.045-1.27-.045-1.912 0-32.738 26.629-59.368 59.375-59.368 32.732 0 59.368 26.629 59.368 59.368 0 .643-.03 1.278-.052 1.912h20.041c8 0 14.484-6.476 14.484-14.476V128.543c0-16-12.96-28.951-28.96-28.951zM331.117 323.035h-75.756v-154.5h75.756v154.5zm129.627-87.289H369.66v-67.211h91.083v67.211z"/><path d="M182.832 186.409h-78.311c-7.335 0-14.162 3.698-18.174 9.815l-37.788 57.695c-2.779 4.235-6.939 7.365-11.779 8.851l-21.452 6.596C6.222 272.168 0 280.593 0 290.124v63.118c0 8 6.483 14.476 14.476 14.476h31.536c-.022-.635-.052-1.27-.052-1.912 0-32.738 26.636-59.368 59.376-59.368 32.738 0 59.376 26.629 59.376 59.368 0 .643-.03 1.278-.053 1.912h32.65V200.893c0-7.992-6.476-14.484-14.476-14.484zm-9.27 67.757c0 5.595-4.534 10.129-10.136 10.129H95.938c-3.727 0-7.148-2.032-8.919-5.319-1.77-3.272-1.598-7.253.441-10.367l21.02-32.075c1.875-2.868 5.064-4.586 8.478-4.586h46.468c5.602 0 10.136 4.542 10.136 10.136v32.082z"/><path d="M105.336 319.196c-25.74 0-46.61 20.87-46.61 46.61 0 25.741 20.87 46.603 46.61 46.603 25.732 0 46.61-20.862 46.61-46.603 0-25.74-20.878-46.61-46.61-46.61zm0 65.12c-10.226 0-18.51-8.284-18.51-18.51 0-10.218 8.284-18.517 18.51-18.517 10.226 0 18.51 8.299 18.51 18.517 0 10.226-8.284 18.51-18.51 18.51z"/><path d="M418.16 319.196c-25.747 0-46.609 20.87-46.609 46.61 0 25.741 20.862 46.603 46.609 46.603 25.726 0 46.595-20.862 46.595-46.603 0-25.74-20.878-46.61-46.595-46.61zm0 65.12c-10.233 0-18.517-8.284-18.517-18.51 0-10.218 8.284-18.517 18.517-18.517 10.218 0 18.51 8.299 18.51 18.517 0 10.226-8.291 18.51-18.51 18.51z"/></svg>');
}

.opt[data-icon="tools"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="%2308315a" stroke="none"><path d="M14.25 10.71 11.57 8l2.26-2.26a2.49 2.49 0 0 0 0-3.53 2.5 2.5 0 0 0-3.53 0l-.89.88L8 4.5 5.28 1.75a1.26 1.26 0 0 0-1.76 0L1.75 3.52a1.25 1.25 0 0 0 0 1.77L4.5 8l-.22.22-.89.88-1.75 3.66a1.25 1.25 0 0 0 1.67 1.67l3.62-1.75.49-.49.39-.39.19-.23 2.68 2.68a1.26 1.26 0 0 0 1.76 0l1.77-1.77a1.25 1.25 0 0 0 .04-1.77zm-2.19-8a1.27 1.27 0 0 1 .89.36 1.25 1.25 0 0 1 0 1.77l-1.77-1.72a1.27 1.27 0 0 1 .88-.36zM2.63 4.4 4.4 2.64l.82.82-.87.88.88.88.88-.88 1 1-1.73 1.81zm.13 8.91 1.57-3.23L6 11.74zm4.17-2.4L5.16 9.14 10.3 4l1.76 1.76zm4.67 2.45-2.68-2.67 1.77-1.77.93.93-.88.88.88.89.89-.89.86.87z"/></svg>');
}
.opt[data-icon="seat"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M496.485,144.714c9.958-12.338,15.515-27.82,15.515-43.866c0-38.498-31.32-69.818-69.818-69.818c-16.046,0-31.528,5.556-43.866,15.515H113.684c-12.338-9.959-27.82-15.515-43.866-15.515C31.32,31.03,0,62.351,0,100.848c0,16.047,5.558,31.528,15.515,43.866v222.571C5.556,379.625,0,395.106,0,411.151c0,38.498,31.32,69.818,69.818,69.818c16.047,0,31.528-5.556,43.868-15.515h284.629c12.339,9.959,27.82,15.515,43.867,15.515c38.498,0,69.818-31.32,69.818-69.818c0-16.046-5.556-31.527-15.515-43.866V144.714z M457.688,393.806c5.01,4.485,7.767,10.645,7.767,17.346c0,12.833-10.44,23.273-23.273,23.273c-6.701,0-12.862-2.759-17.347-7.767c-4.416-4.931-10.719-7.748-17.338-7.748H104.502c-6.619,0-12.923,2.818-17.338,7.748c-4.484,5.008-10.645,7.767-17.346,7.767c-12.833,0-23.273-10.44-23.273-23.273c0-6.701,2.759-12.86,7.767-17.346c4.931-4.414,7.748-10.719,7.748-17.338V135.531c0-6.619-2.818-12.924-7.75-17.34c-5.008-4.482-7.765-10.642-7.765-17.343c0-12.833,10.44-23.273,23.273-23.273c6.701,0,12.862,2.759,17.348,7.768c4.414,4.929,10.719,7.747,17.337,7.747h302.994c6.617,0,12.923-2.818,17.337-7.747c4.487-5.01,10.648-7.768,17.349-7.768c12.833,0,23.273,10.44,23.273,23.273c0,6.701-2.757,12.86-7.765,17.344c-4.931,4.416-7.75,10.721-7.75,17.34v240.936C449.939,383.086,452.757,389.392,457.688,393.806z"/></svg>');
}

/* Iconso muebles */
.opt[data-icon="sillasybancos"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M7.40192 4.5C7 5.19615 7 6.13077 7 8V11.0269C7.43028 10.9999 7.91397 11 8.43477 11H15.5648C16.0858 11 16.5696 10.9999 17 11.0269V8C17 6.13077 17 5.19615 16.5981 4.5C16.3348 4.04394 15.9561 3.66523 15.5 3.40192C14.8038 3 13.8692 3 12 3C10.1308 3 9.19615 3 8.5 3.40192C8.04394 3.66523 7.66523 4.04394 7.40192 4.5Z"/><path fill="%2308315a" d="M6.25 15.9914C5.74796 15.9711 5.44406 15.9032 5.236 15.6762C4.93926 15.3523 4.97792 14.9018 5.05525 14.0008C5.11107 13.3503 5.2373 12.9125 5.52274 12.5858C6.0345 12 6.85816 12 8.50549 12H15.4945C17.1418 12 17.9655 12 18.4773 12.5858C18.7627 12.9125 18.8889 13.3503 18.9448 14.0008C19.0221 14.9018 19.0607 15.3523 18.764 15.6762C18.5559 15.9032 18.252 15.9711 17.75 15.9914V20.9999C17.75 21.4142 17.4142 21.7499 17 21.7499C16.5858 21.7499 16.25 21.4142 16.25 20.9999V16H7.75V20.9999C7.75 21.4142 7.41421 21.7499 7 21.7499C6.58579 21.7499 6.25 21.4142 6.25 20.9999V15.9914Z"/></svg>');
}

.opt[data-icon="sillonesybutacas"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M17.1786 21H6.82143C6.07648 21 5.61013 21 5.25 20.958V21.2494V22.2499C5.25 22.6641 4.91421 22.9999 4.5 22.9999C4.08579 22.9999 3.75 22.6641 3.75 22.2499V20.3838C2.92435 19.8283 2.31864 18.9398 2.09402 17.8901C2 17.4507 2 16.9195 2 15.8571V11.2456C2 10.0054 2.94256 9 4.10526 9C5.26797 9 6.21053 10.0054 6.21053 11.2456V14.3333C6.21053 15.2761 6.21053 15.7475 6.50342 16.0404C6.79631 16.3333 7.26772 16.3333 8.21053 16.3333H15.7895C16.7323 16.3333 17.2037 16.3333 17.4966 16.0404C17.7895 15.7475 17.7895 15.2761 17.7895 14.3333V11.2456C17.7895 10.0054 18.732 9 19.8947 9C21.0574 9 22 10.0054 22 11.2456V15.8571C22 16.9195 22 17.4507 21.906 17.8901C21.6814 18.9398 21.0756 19.8283 20.25 20.3838V22.25C20.25 22.6642 19.9142 23 19.5 23C19.0858 23 18.75 22.6642 18.75 22.25V20.958C18.3899 21 17.9235 21 17.1786 21Z"/><path fill="%2308315a" d="M6 8.67187V8.15385C6 5.85325 6 4.70296 6.48231 3.84615C6.79827 3.28485 7.25273 2.81874 7.8 2.49468C8.63538 2 9.75692 2 12 2C14.2431 2 15.3646 2 16.2 2.49468C16.7473 2.81874 17.2017 3.28485 17.5177 3.84615C18 4.70296 18 5.85325 18 8.15383V8.67193C17.2539 9.27588 16.7895 10.2231 16.7895 11.2456V14.3333C16.7895 14.8047 16.7895 15.0404 16.6431 15.1869C16.4966 15.3333 16.2609 15.3333 15.7895 15.3333H8.21057C7.73916 15.3333 7.50346 15.3333 7.35701 15.1869C7.21057 15.0404 7.21057 14.8047 7.21057 14.3333V11.2456C7.21057 10.223 6.74612 9.27582 6 8.67187Z"/></svg>');
}

.opt[data-icon="respaldos"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M7.57198 3.06161C6.9903 3.74872 6.86962 4.75442 6.62825 6.76581L6.53734 7.52342C6.28684 9.61087 6.1616 10.6546 6.7584 11.3273C7.35521 12 8.40642 12 10.5088 12H11.25V13.75H7C6.67904 13.75 6.37825 13.8364 6.11965 13.9872L5.84069 13.1504C5.77196 12.9441 5.72347 12.7986 5.63468 12.6071C5.5488 12.4218 5.50507 12.3485 5.43659 12.2359C5.15168 11.7674 4.78052 11.3604 4.17911 11.0952C3.61274 10.8454 2.90513 10.75 2 10.75C1.58579 10.75 1.25 11.0858 1.25 11.5C1.25 11.9142 1.58579 12.25 2 12.25C2.82738 12.25 3.28947 12.3422 3.57378 12.4676C3.82305 12.5776 3.98353 12.7334 4.15499 13.0153C4.18539 13.0653 4.19799 13.0863 4.21147 13.111C4.22448 13.135 4.24208 13.1695 4.2738 13.2379C4.32447 13.3472 4.34889 13.4184 4.42333 13.6417L5.28849 16.2372C5.32093 16.3345 5.37138 16.4207 5.43491 16.4934C5.83324 17.5212 6.83152 18.25 8 18.25H11.25V19.416C10.0934 19.741 9.16984 20.6188 8.78849 21.7628C8.6575 22.1558 8.86987 22.5805 9.26283 22.7115C9.65579 22.8425 10.0805 22.6301 10.2115 22.2372C10.3885 21.7061 10.7646 21.2729 11.25 21.0206V22C11.25 22.4142 11.5858 22.75 12 22.75C12.4142 22.75 12.75 22.4142 12.75 22V21.0206C13.2354 21.2729 13.6115 21.7061 13.7885 22.2372C13.9195 22.6301 14.3442 22.8425 14.7372 22.7115C15.1301 22.5805 15.3425 22.1558 15.2115 21.7628C14.8302 20.6188 13.9066 19.741 12.75 19.416V18.25H16C17.1685 18.25 18.1668 17.5212 18.5651 16.4934C18.6286 16.4207 18.6791 16.3345 18.7115 16.2372L19.5767 13.6417C19.6511 13.4184 19.6755 13.3472 19.7262 13.2379C19.7579 13.1695 19.7755 13.135 19.7885 13.111C19.802 13.0863 19.8146 13.0653 19.845 13.0153C20.0165 12.7334 20.177 12.5776 20.4262 12.4676C20.7105 12.3422 21.1726 12.25 22 12.25C22.4142 12.25 22.75 11.9142 22.75 11.5C22.75 11.0858 22.4142 10.75 22 10.75C21.0949 10.75 20.3873 10.8454 19.8209 11.0952C19.2195 11.3604 18.8483 11.7674 18.5634 12.2359C18.4949 12.3485 18.4512 12.4218 18.3653 12.6071C18.2765 12.7986 18.228 12.9441 18.1593 13.1504L17.8804 13.9872C17.6217 13.8364 17.321 13.75 17 13.75H12.75V12H13.4914C15.5939 12 16.6451 12 17.2419 11.3273C17.8387 10.6546 17.7134 9.61087 17.463 7.52342L17.372 6.76581C17.1307 4.75442 17.01 3.74872 16.4283 3.06161C16.2437 2.84355 16.0289 2.65298 15.7904 2.49567C15.0389 2 14.026 2 12.0001 2C9.97432 2 8.96141 2 8.2099 2.49567C7.97139 2.65298 7.75659 2.84355 7.57198 3.06161Z"/></svg>');
}

.opt[data-icon="puff"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M12 22c5.131 0 9-1.935 9-4.5V7c0-.051-.024-.097-.033-.146.016-.117.033-.234.033-.354C21 3.935 17.131 2 12 2S3 3.935 3 6.5v11c0 2.565 3.869 4.5 9 4.5zm0-18c4.273 0 7 1.48 7 2.5a.683.683 0 0 1-.025.158c-.004.01-.012.018-.015.027-.274.848-2.29 1.98-5.496 2.253l-.05.003C12.965 8.979 12.494 9 12 9 7.727 9 5 7.52 5 6.5S7.727 4 12 4z"/></svg>');
}

/* Iconso descanso */

.opt[data-icon="descansocolchon"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 209.646 209.646" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M193.579,89.439v-16.34c0-5.07-3.644-9.3-8.45-10.222c-0.617-14.683-12.749-26.439-27.581-26.439H52.098c-14.777,0-26.878,11.669-27.577,26.275c-4.708,0.285-8.454,4.194-8.454,8.972v17.754C6.754,92.464,0,101.222,0,111.531v8.499v34.418h16.067v18.761h8v-18.761h161.512v18.761h8v-18.761h16.067V120.03v-8.499C209.646,101.222,202.893,92.464,193.579,89.439z M90.495,88.305v-4.325h28.656v4.325H90.495z M52.098,44.437h105.45c10.353,0,18.837,8.07,19.542,18.248h-48.939c-4.962,0-9,4.038-9,9v4.295H90.495v-2.881c0-5.742-4.672-10.414-10.414-10.414H32.556C33.262,52.507,41.745,44.437,52.098,44.437z M8,120.03v-8.499c0-6.564,4.183-12.155,10.017-14.289c1.891,2.64,4.976,4.37,8.464,4.37h53.6c3.886,0,7.277-2.144,9.066-5.307H120.5c1.789,3.163,5.18,5.307,9.066,5.307h53.6c3.488,0,6.573-1.73,8.464-4.37c5.834,2.134,10.017,7.725,10.017,14.289v8.499H8z"/></svg>');
}

.opt[data-icon="descansocolchoneta"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M360-400v-280h360q66 0 113 47t47 113v120H360Zm80-200v120-120ZM80-280v-80h800v80H80Zm120-120q-50 0-85-35t-35-85q0-50 35-85t85-35q50 0 85 35t35 85q0 50-35 85t-85 35Zm0-80q17 0 28.5-11.5T240-520q0-17-11.5-28.5T200-560q-17 0-28.5 11.5T160-520q0 17 11.5 28.5T200-480Zm240 0h360v-40q0-33-23.5-56.5T720-600H440v120Zm-240-40Z"/></svg>');
}

.opt[data-icon="descansoplegable"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M480-120q-33 0-56.5-23.5T400-200v-589q0-24 13-43.5t35-29.5l120-52q40-17 76 6.5t36 67.5h120q33 0 56.5 23.5T880-760v560q0 33-23.5 56.5T800-120H480Zm0-121 120-52v-547l-120 52v547Zm107 41h213v-560H680v467q0 24-13 44.5T632-219l-45 19ZM80-760v-80h80v80H80Zm0 640v-80h80v80H80Zm0-160v-80h80v80H80Zm0-160v-80h80v80H80Zm0-160v-80h80v80H80Zm160-160v-80h80v80h-80Zm0 640v-80h80v80h-80Zm240-121v-547 547Z"/></svg>');
}

.opt[data-icon="descansomascota"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M180-475q-42 0-71-29t-29-71q0-42 29-71t71-29q42 0 71 29t29 71q0 42-29 71t-71 29Zm180-160q-42 0-71-29t-29-71q0-42 29-71t71-29q42 0 71 29t29 71q0 42-29 71t-71 29Zm240 0q-42 0-71-29t-29-71q0-42 29-71t71-29q42 0 71 29t29 71q0 42-29 71t-71 29Zm180 160q-42 0-71-29t-29-71q0-42 29-71t71-29q42 0 71 29t29 71q0 42-29 71t-71 29ZM266-75q-45 0-75.5-34.5T160-191q0-52 35.5-91t70.5-77q29-31 50-67.5t50-68.5q22-26 51-43t63-17q34 0 63 16t51 42q28 32 49.5 69t50.5 69q35 38 70.5 77t35.5 91q0 47-30.5 81.5T694-75q-54 0-107-9t-107-9q-54 0-107 9t-107 9Z"/></svg>');
}

.opt[data-icon="exteriorjardin"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M480-600q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 240q-39 0-70.5-21.5T364-438q-5 0-9 .5t-9 .5q-52 0-89-37t-37-89q0-21 7-40.5t21-36.5q-13-17-20-36.5t-7-40.5q0-52 36.5-89t88.5-37q5 0 9 .5t9 .5q14-35 45.5-56.5T480-920q39 0 70.5 21.5T596-842q5 0 9-.5t9-.5q52 0 88.5 37t36.5 89q0 21-6.5 40.5T712-640q13 17 20 36.5t7 40.5q0 52-36.5 89T614-437q-5 0-9-.5t-9-.5q-14 35-45.5 56.5T480-360Zm0 280q0-74 28.5-139.5T586-334q49-49 114.5-77.5T840-440q0 74-28.5 139.5T734-186q-49 49-114.5 77.5T480-80Zm98-98q57-21 100-64t64-100q-57 21-100 64t-64 100Zm-98 98q0-74-28.5-139.5T374-334q-49-49-114.5-77.5T120-440q0 74 28.5 139.5T226-186q49 49 114.5 77.5T480-80Zm-98-98q-57-21-100-64t-64-100q57 21 100 64t64 100Zm196 0Zm-196 0Zm232-339q19 0 32.5-13.5T660-563q0-14-7.5-24.5T633-604l-35-17q-2 11-6 21.5t-9 19.5q-5 9-12 17t-15 15l32 23q5 4 11.5 6t14.5 2Zm-16-142 35-17q12-6 19-17t7-24q0-19-13-32.5T614-763q-8 0-14 2t-12 6l-33 23q8 7 15.5 15t12.5 17q5 9 9 19.5t6 21.5Zm-159-93q10-4 20-6t21-2q11 0 21 2t20 6l5-44q2-18-12.5-31T480-840q-19 0-33.5 13T434-796l5 44Zm41 312q19 0 33.5-13t12.5-31l-5-44q-10 4-20 6t-21 2q-11 0-21-2t-20-6l-5 44q-2 18 12.5 31t33.5 13ZM362-659q2-11 6-21.5t9-19.5q5-9 12-17t15-15l-32-23q-5-4-11.5-6t-14.5-2q-19 0-32.5 13.5T300-717q0 13 7.5 24t19.5 17l35 17Zm-16 141q8 0 14-1.5t12-6.5l33-22q-8-7-15.5-15T377-580q-5-9-9-19.5t-6-21.5l-35 17q-12 6-19 17t-7 24q1 19 13.5 32t31.5 13Zm237-62Zm0-120Zm-103-60Zm0 240ZM377-700Zm0 120Z"/></svg>');
}

.opt[data-icon="exteriorpallets"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M80-80v-160h800v160H760v-80H540v80H420v-80H200v80H80Zm160-240q-17 0-28.5-11.5T200-360v-480q0-17 11.5-28.5T240-880h480q17 0 28.5 11.5T760-840v480q0 17-11.5 28.5T720-320H240Zm40-80h400v-400H280v400Zm80-240h240v-80H360v80Zm-80 240v-400 400Z"/></svg>');
}

.opt[data-icon="exteriorpiscina"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M80-120v-80q38 0 57-20t75-20q56 0 77 20t57 20q36 0 57-20t77-20q56 0 77 20t57 20q36 0 57-20t77-20q56 0 75 20t57 20v80q-59 0-77.5-20T748-160q-36 0-57 20t-77 20q-56 0-77-20t-57-20q-36 0-57 20t-77 20q-56 0-77-20t-57-20q-36 0-54.5 20T80-120Zm0-180v-80q38 0 57-20t75-20q56 0 77.5 20t56.5 20q36 0 57-20t77-20q56 0 77 20t57 20q36 0 57-20t77-20q56 0 75 20t57 20v80q-59 0-77.5-20T748-340q-36 0-55.5 20T614-300q-57 0-77.5-20T480-340q-38 0-56.5 20T346-300q-59 0-78.5-20T212-340q-36 0-54.5 20T80-300Zm196-204 133-133-40-40q-33-33-70-48t-91-15v-100q75 0 124 16.5t96 63.5l256 256q-17 11-33 17.5t-37 6.5q-36 0-57-20t-77-20q-56 0-77 20t-57 20q-21 0-37-6.5T276-504Zm392-336q42 0 71 29.5t29 70.5q0 42-29 71t-71 29q-42 0-71-29t-29-71q0-41 29-70.5t71-29.5Z"/></svg>');
}

.opt[data-icon="exteriorchillout"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M500-120v-440q-14-18-34.5-29T420-600q-25 0-45.5 10.5T340-560h-80q0-117 81.5-198.5T540-840q117 0 198.5 81.5T820-560h-80q-14-19-34.5-29.5T660-600q-25 0-45.5 11T580-560v440h-80Zm33-520h14q23-19 52.5-29.5T661-680q11 0 21.5 1.5T704-675q-27-39-70-62t-94-23q-51 0-94 23t-70 62q11-2 21.5-3.5T419-680q32 0 61.5 10.5T533-640Zm107 520v-240h240v240h-80v-160h-80v160h-80Zm-480 0v-122q-18-5-30-19t-14-34L80-680h25q23 0 40.5 16t19.5 39l24 265h171q33 0 56.5 23.5T440-280v40h-40v120h-60v-120H220v120h-60Zm380-520Z"/></svg>');
}

/* Iconos vehiculos */

.opt[data-icon="vehiculoscoche"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M240-200v40q0 17-11.5 28.5T200-120h-40q-17 0-28.5-11.5T120-160v-320l84-240q6-18 21.5-29t34.5-11h440q19 0 34.5 11t21.5 29l84 240v320q0 17-11.5 28.5T800-120h-40q-17 0-28.5-11.5T720-160v-40H240Zm-8-360h496l-42-120H274l-42 120Zm-32 80v200-200Zm100 160q25 0 42.5-17.5T360-380q0-25-17.5-42.5T300-440q-25 0-42.5 17.5T240-380q0 25 17.5 42.5T300-320Zm360 0q25 0 42.5-17.5T720-380q0-25-17.5-42.5T660-440q-25 0-42.5 17.5T600-380q0 25 17.5 42.5T660-320Zm-460 40h560v-200H200v200Z"/></svg>');
}

.opt[data-icon="vehiculosmoto"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M160-200q-66 0-113-47T0-360q0-57 36.5-101t93.5-55l-28-24H0v-60h180l100 60 160-60h126l-62-80H400v-80h142l84 108 134-68v120h-92l70 92q15-6 30.5-9t31.5-3q66 0 113 47t47 113q0 66-47 113t-113 47q-66 0-113-47t-47-113q0-27 9.5-52.5T676-460l-20-24-136 204H400l-80-70q-5 63-51 106.5T160-200Zm0-80q33 0 56.5-23.5T240-360q0-33-23.5-56.5T160-440q-33 0-56.5 23.5T80-360q0 33 23.5 56.5T160-280Zm294-240-144 54 144-54h130-130Zm346 240q33 0 56.5-23.5T880-360q0-33-23.5-56.5T800-440q-33 0-56.5 23.5T720-360q0 33 23.5 56.5T800-280Zm-322-80 106-160H454l-144 54 120 106h48Z"/></svg>');
}

.opt[data-icon="vehiculosbarco"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M152-80h-32v-80h32q48 0 91.5-10.5T341-204q38 19 66.5 31.5T480-160q44 0 72.5-12.5T619-204q53 23 97.5 33.5T809-160h31v80h-31q-49 0-95.5-9T622-116q-40 19-73 27t-69 8q-36 0-68.5-8T339-116q-45 18-91.5 27T152-80Zm328-160q-60 0-105-40l-45-40q-27 27-60.5 46T198-247l-85-273q-5-17 3-31t25-19l59-16v-134q0-33 23.5-56.5T280-800h100v-80h200v80h100q33 0 56.5 23.5T760-720v134l59 16q17 5 25 19t3 31l-85 273q-38-8-71.5-27T630-320l-45 40q-45 40-105 40Zm2-80q31 0 55-20.5t44-43.5l46-53 41 42q11 11 22.5 20.5T713-355l46-149-279-73-278 73 46 149q11-10 22.5-19.5T293-395l41-42 46 53q20 24 45 44t57 20ZM280-607l200-53 200 53v-113H280v113Zm201 158Z"/></svg>');
}

/*Iconos diy*/

.opt[data-icon="diydiy"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M240-200h240v-40H240v40Zm30-360h180q12 0 21-9t9-21q0-12-9-21t-21-9H270q-12 0-21 9t-9 21q0 12 9 21t21 9Zm0-100h180q12 0 21-9t9-21q0-12-9-21t-21-9H270q-12 0-21 9t-9 21q0 12 9 21t21 9Zm370 140v-80h80v-80h-80v-80h80q33 0 56.5 23.5T800-680h80q17 0 28.5 11.5T920-640q0 17-11.5 28.5T880-600h-80q0 33-23.5 56.5T720-520h-80ZM480-320h-80v-200h160v-240H240q-33 0-56.5 23.5T160-680v80q0 33 23.5 56.5T240-520h80v200h-80v-120q-66 0-113-47T80-600v-80q0-66 47-113t113-47h320q33 0 56.5 23.5T640-760v240q0 33-23.5 56.5T560-440h-80v120ZM220-120q-25 0-42.5-17.5T160-180v-80q0-25 17.5-42.5T220-320h280q25 0 42.5 17.5T560-260v80q0 25-17.5 42.5T500-120H220Zm140-520Zm120 440H240h240Z"/></svg>');
}

.opt[data-icon="diyproteccion"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M200-160v-160h-80v-80h80v-80h-80v-80h80v-120l120-120 80 80 81-80 80 80 80-80 120 120v120h79v80h-79v80h79v80h-79v160H200Zm80-400h80v-87l-40-40-40 40v87Zm160 0h80v-87l-40-40-40 40v87Zm161 0h79v-87l-40-40-39 39v88ZM280-400h80v-80h-80v80Zm160 0h80v-80h-80v80Zm161 0h79v-80h-79v80ZM280-240h80v-80h-80v80Zm160 0h80v-80h-80v80Zm161 0h79v-80h-79v80Z"/></svg>');
}

.opt[data-icon="diyescolar"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M480-120 200-272v-240L40-600l440-240 440 240v320h-80v-276l-80 44v240L480-120Zm0-332 274-148-274-148-274 148 274 148Zm0 241 200-108v-151L480-360 280-470v151l200 108Zm0-241Zm0 90Zm0 0Z"/></svg>');
}

.opt[data-icon="diydecoracion"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M600-40H440q-17 0-28.5-11.5T400-80v-240q0-17 11.5-28.5T440-360h40v-120H160q-33 0-56.5-23.5T80-560v-160q0-33 23.5-56.5T160-800h80v-40q0-17 11.5-28.5T280-880h480q17 0 28.5 11.5T800-840v160q0 17-11.5 28.5T760-640H280q-17 0-28.5-11.5T240-680v-40h-80v160h320q33 0 56.5 23.5T560-480v120h40q17 0 28.5 11.5T640-320v240q0 17-11.5 28.5T600-40Zm-120-80h80v-160h-80v160ZM320-720h400v-80H320v80Zm160 600h80-80ZM320-720v-80 80Z"/></svg>');
}

/*Iconos otros*/

.opt[data-icon="otrosacustica"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M480-400q-50 0-85-35t-35-85v-240q0-50 35-85t85-35q50 0 85 35t35 85v240q0 50-35 85t-85 35Zm0-240Zm-40 520v-123q-104-14-172-93t-68-184h80q0 83 58.5 141.5T480-320q83 0 141.5-58.5T680-520h80q0 105-68 184t-172 93v123h-80Zm40-360q17 0 28.5-11.5T520-520v-240q0-17-11.5-28.5T480-800q-17 0-28.5 11.5T440-760v240q0 17 11.5 28.5T480-480Z"/></svg>');
}

.opt[data-icon="otrosmaletin"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M160-120q-33 0-56.5-23.5T80-200v-440q0-33 23.5-56.5T160-720h160v-80q0-33 23.5-56.5T400-880h160q33 0 56.5 23.5T640-800v80h160q33 0 56.5 23.5T880-640v440q0 33-23.5 56.5T800-120H160Zm0-80h640v-440H160v440Zm240-520h160v-80H400v80ZM160-200v-440 440Z"/></svg>');
}
.opt[data-icon="otrospsicomotricidad"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M120-272q0-16 10.5-27t25.5-11q8 0 15.5 2.5T186-300q13 8 26 14t28 6q33 0 56.5-23.5T320-360q0-33-23.5-56.5T240-440q-15 0-29 5t-25 15q-6 5-14 7.5t-16 2.5q-15 0-25.5-11T120-448v-152q0-17 11.5-28.5T160-640h150q-5-15-7.5-30t-2.5-30q0-75 52.5-127.5T480-880q75 0 127.5 52.5T660-700q0 15-2.5 30t-7.5 30h150q17 0 28.5 11.5T840-600v152q0 17-11.5 28.5T800-408q-8 0-14-3.5t-12-8.5q-11-10-25-15t-29-5q-33 0-56.5 23.5T640-360q0 33 23.5 56.5T720-280q15 0 29-5t25-15q5-5 11.5-8.5T800-312q17 0 28.5 11.5T840-272v152q0 17-11.5 28.5T800-80H160q-17 0-28.5-11.5T120-120v-152Zm80 112h560v-46q-10 3-19.5 4.5T720-200q-66 0-113-47t-47-113q0-66 47-113t113-47q11 0 20.5 1.5T760-514v-46H578q-17 0-28.5-11T538-598q0-8 2.5-16.5T550-628q17-12 23.5-31.5T580-700q0-42-29-71t-71-29q-42 0-71 29t-29 71q0 21 6.5 40.5T410-628q7 5 9.5 12.5T422-600q0 17-11.5 28.5T382-560H200v46q10-3 19.5-4.5T240-520q66 0 113 47t47 113q0 66-47 113t-113 47q-11 0-20.5-1.5T200-206v46Zm280-320Z"/></svg>');
}

/* Iconos grosores */

.opt[data-icon="grosor1"]::before,
.adjust-modal__icon[data-icon="grosor1"] {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%2308315a" stroke-linecap="round"><line x1="2" y1="12" x2="22" y2="12" stroke-width="2"/></svg>');
}
.opt[data-icon="grosor2"]::before,
.adjust-modal__icon[data-icon="grosor2"] {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%2308315a" stroke-linecap="round"><line x1="2" y1="12" x2="22" y2="12" stroke-width="4"/></svg>');
}
.opt[data-icon="grosor3"]::before,
.adjust-modal__icon[data-icon="grosor3"] {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%2308315a" stroke-linecap="round"><line x1="2" y1="12" x2="22" y2="12" stroke-width="7"/></svg>');
}
.opt[data-icon="grosor4"]::before,
.adjust-modal__icon[data-icon="grosor4"] {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%2308315a" stroke-linecap="round"><line x1="2" y1="12" x2="22" y2="12" stroke-width="11"/></svg>');
}
/* Reduce visual height of the two thickest "grosor" icons so they don't overflow the box */
#step3Options .opt[data-icon="grosor3"]::before {
  /* keep full width but reduce vertical size so stroke doesn't stick out */
  background-size: 100% 50%;
}
#step3Options .opt[data-icon="grosor4"]::before {
  background-size: 100% 45%;
}
/* Make all grosor icons share the same sizing behaviour as the last two
   so none overflow the 48x48 box. Use a uniform vertical compression. */
#step3Options .opt[data-icon^="grosor"]::before {
  background-size: 100% 50% !important;
  background-position: center;
}
.adjust-modal__icon[data-icon^="grosor"] {
  background-size: 100% 50%;
  background-position: center;
}
/* Signal icons for paso 4 (increasing bars) */
.opt[data-icon="signal1"]::before,
.adjust-modal__icon[data-icon="signal1"] {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 375 375" xmlns="http://www.w3.org/2000/svg"><path fill="%23ffffff" d="M80.36 248.2v80.86c0 14.79 11.99 26.78 26.78 26.78 14.8 0 26.79-11.99 26.79-26.78V248.2c0-14.8-11.99-26.79-26.79-26.79-14.79 0-26.78 11.99-26.78 26.79z"/><path fill="%2308315a" d="M0 315.57v13.48c0 14.79 11.99 26.78 26.79 26.78 14.79 0 26.78-11.99 26.78-26.78v-13.48c0-14.79-11.99-26.79-26.78-26.79C11.99 288.78 0 300.78 0 315.57z"/><path fill="%23ffffff" d="M160.71 180.81v148.24c0 14.79 11.99 26.78 26.79 26.78 14.79 0 26.79-11.99 26.79-26.78V180.81c0-14.8-11.99-26.79-26.79-26.79-14.79 0-26.79 11.99-26.79 26.79z"/><path fill="%23ffffff" d="M321.43 46.05v283c0 14.79 11.99 26.78 26.78 26.78 14.8 0 26.79-11.99 26.79-26.78v-283c0-14.79-11.99-26.78-26.79-26.78-14.79 0-26.78 11.99-26.78 26.78z"/><path fill="%23ffffff" d="M241.07 113.44v215.61c0 14.79 11.99 26.78 26.79 26.78 14.79 0 26.78-11.99 26.78-26.78V113.44c0-14.8-11.99-26.79-26.78-26.79-14.8 0-26.79 11.99-26.79 26.79z"/></svg>');
}

.opt[data-icon="signal2"]::before,
.adjust-modal__icon[data-icon="signal2"] {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 375 375" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M80.36 248.2v80.86c0 14.79 11.99 26.78 26.78 26.78 14.8 0 26.79-11.99 26.79-26.78V248.2c0-14.8-11.99-26.79-26.79-26.79-14.79 0-26.78 11.99-26.78 26.79z"/><path fill="%2308315a" d="M0 315.57v13.48c0 14.79 11.99 26.78 26.79 26.78 14.79 0 26.78-11.99 26.78-26.78v-13.48c0-14.79-11.99-26.79-26.78-26.79C11.99 288.78 0 300.78 0 315.57z"/><path fill="%2308315a" d="M160.71 180.81v148.24c0 14.79 11.99 26.78 26.79 26.78 14.79 0 26.79-11.99 26.79-26.78V180.81c0-14.8-11.99-26.79-26.79-26.79-14.79 0-26.79 11.99-26.79 26.79z"/><path fill="%23ffffff" d="M321.43 46.05v283c0 14.79 11.99 26.78 26.78 26.78 14.8 0 26.79-11.99 26.79-26.78v-283c0-14.79-11.99-26.78-26.79-26.78-14.79 0-26.78 11.99-26.78 26.78z"/><path fill="%23ffffff" d="M241.07 113.44v215.61c0 14.79 11.99 26.78 26.79 26.78 14.79 0 26.78-11.99 26.78-26.78V113.44c0-14.8-11.99-26.79-26.78-26.79-14.8 0-26.79 11.99-26.79 26.79z"/></svg>');
}

.opt[data-icon="signal3"]::before,
.adjust-modal__icon[data-icon="signal3"] {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 375 375" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M80.36 248.2v80.86c0 14.79 11.99 26.78 26.78 26.78 14.8 0 26.79-11.99 26.79-26.78V248.2c0-14.8-11.99-26.79-26.79-26.79-14.79 0-26.78 11.99-26.78 26.79z"/><path fill="%2308315a" d="M0 315.57v13.48c0 14.79 11.99 26.78 26.79 26.78 14.79 0 26.78-11.99 26.78-26.78v-13.48c0-14.79-11.99-26.79-26.78-26.79C11.99 288.78 0 300.78 0 315.57z"/><path fill="%2308315a" d="M160.71 180.81v148.24c0 14.79 11.99 26.78 26.79 26.78 14.79 0 26.79-11.99 26.79-26.78V180.81c0-14.8-11.99-26.79-26.79-26.79-14.79 0-26.79 11.99-26.79 26.79z"/><path fill="%23ffffff" d="M321.43 46.05v283c0 14.79 11.99 26.78 26.78 26.78 14.8 0 26.79-11.99 26.79-26.78v-283c0-14.79-11.99-26.78-26.79-26.78-14.79 0-26.78 11.99-26.78 26.78z"/><path fill="%2308315a" d="M241.07 113.44v215.61c0 14.79 11.99 26.78 26.79 26.78 14.79 0 26.78-11.99 26.78-26.78V113.44c0-14.8-11.99-26.79-26.78-26.79-14.8 0-26.79 11.99-26.79 26.79z"/></svg>');
}

.opt[data-icon="signal4"]::before,
.adjust-modal__icon[data-icon="signal4"] {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 375 375" xmlns="http://www.w3.org/2000/svg"><path fill="%2308315a" d="M80.36 248.2v80.86c0 14.79 11.99 26.78 26.78 26.78 14.8 0 26.79-11.99 26.79-26.78V248.2c0-14.8-11.99-26.79-26.79-26.79-14.79 0-26.78 11.99-26.78 26.79z"/><path fill="%2308315a" d="M0 315.57v13.48c0 14.79 11.99 26.78 26.79 26.78 14.79 0 26.78-11.99 26.78-26.78v-13.48c0-14.79-11.99-26.79-26.78-26.79C11.99 288.78 0 300.78 0 315.57z"/><path fill="%2308315a" d="M160.71 180.81v148.24c0 14.79 11.99 26.78 26.79 26.78 14.79 0 26.79-11.99 26.79-26.78V180.81c0-14.8-11.99-26.79-26.79-26.79-14.79 0-26.79 11.99-26.79 26.79z"/><path fill="%2308315a" d="M321.43 46.05v283c0 14.79 11.99 26.78 26.78 26.78 14.8 0 26.79-11.99 26.79-26.78v-283c0-14.79-11.99-26.78-26.79-26.78-14.79 0-26.78 11.99-26.78 26.78z"/><path fill="%2308315a" d="M241.07 113.44v215.61c0 14.79 11.99 26.78 26.79 26.78 14.79 0 26.78-11.99 26.78-26.78V113.44c0-14.8-11.99-26.79-26.78-26.79-14.8 0-26.79 11.99-26.79 26.79z"/></svg>');
}

/* Step 4: one option per row and larger icon box on the left */
#step4Options {
  grid-template-columns: 1fr;
}
#step4Options .opt {
  flex-direction: row;
  align-items: center;
  gap: 14px;
}
#step4Options .opt[data-icon]::before {
  width: 32px;
  height: 32px;
  padding: 8px;
  margin-right: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  /* Mirror horizontally but keep the current size */
  transform: scaleX(-1);
  transform-origin: center center;
}
.opt[data-icon="menupuntos"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="%2308315a" stroke="%2308315a"><path d="M7 12C7 13.1046 6.10457 14 5 14C3.89543 14 3 13.1046 3 12C3 10.8954 3.89543 10 5 10C6.10457 10 7 10.8954 7 12Z"/><path d="M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z"/><path d="M21 12C21 13.1046 20.1046 14 19 14C17.8954 14 17 13.1046 17 12C17 10.8954 17.8954 10 19 10C20.1046 10 21 10.8954 21 12Z"/></svg>');
}

/* Icons for Paso 5: use the symbols from icons.svg (economica, premium) */

.opt[data-icon="economica"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%2308315a" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8.94444C15.1834 7.76165 13.9037 7 12.4653 7C9.99917 7 8 9.23858 8 12C8 14.7614 9.99917 17 12.4653 17C13.9037 17 15.1834 16.2384 16 15.0556M7 10.5H11M7 13.5H11M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z"/></svg>');
}
.opt[data-icon="premium"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg" fill="%2308315a" stroke="none"><path d="M20.75 3C21.0557 3 21.3421 3.13962 21.5303 3.3746L21.6048 3.48102L25.8548 10.481C26.0556 10.8118 26.0459 11.2249 25.8395 11.5435L25.7634 11.6459L14.7634 24.6459C14.3906 25.0865 13.7317 25.1159 13.3207 24.7341L13.2366 24.6459L2.23662 11.6459C1.98663 11.3505 1.93182 10.941 2.08605 10.5941L2.14522 10.481L6.39522 3.48102C6.55388 3.21969 6.82182 3.04741 7.1204 3.00842L7.25001 3H20.75ZM17.515 12H10.484L13.999 20.672L17.515 12ZM22.844 12H19.673L16.756 19.195L22.844 12ZM8.326 12H5.155L11.242 19.193L8.326 12ZM9.674 5H7.81101L4.775 10H8.245L9.674 5ZM16.246 5H11.753L10.324 10H17.675L16.246 5ZM20.188 5H18.325L19.754 10H23.224L20.188 5Z"/></svg>');
}

.field {
  margin-top: 14px;
}
.field label {
  display: block;
  font-weight: 600;
  margin: 0 0 6px;
  color: var(--title);
}

/* Increase size of the '¿Alguna indicación adicional?' label specifically in step 2 */
.step[data-step="2"] .field label {
  font-size: 1rem;
  margin-bottom: 12px;
}
.field textarea {
  width: 100%;
  min-height: 90px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  padding: 10px;
  resize: vertical;
}

.nav {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.nav {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 3000; /* above bottom sheet */
  background: linear-gradient(
    to top,
    rgba(246, 248, 250, 1),
    rgba(246, 248, 250, 0.92)
  );
  padding: 10px 16px;
  border-top: 1px solid #e5e7eb;
  width: 100%;
  max-width: 700px;
}
.spacer {
  flex: 1;
}
.btn {
  appearance: none;
  border: 1px solid #cfd8e3;
  background: var(--white);
  color: #0f172a;
  border-radius: 0px;
  padding: 12px 18px; /* bigger */
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
}
.btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-primary {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
  border-radius: 25px;
}
.btn-secondary {
  background: #ffffff;
  color: #000000;
  border-color: #000000;
  border-radius: 25px;
}

.btn-plain {
  background: transparent;
  border: 1px solid transparent;
  color: inherit;
  padding: 12px;
  font-weight: 600;
}

.floating-actions {
  position: fixed;
  bottom: calc(var(--nav-offset, 70px) + 12px);
  left: 50%;
  transform: translate(-50%, 8px);
  width: min(700px, calc(100% - 32px));
  justify-content: space-between;
  padding: 0 16px;
  z-index: 4000;
  gap: 12px;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.step[data-step="6"]:not([hidden]) .floating-actions {
  opacity: 1;
  transform: translate(-50%, 0);
}

.step[data-step="6"]:not([hidden]) .floating-actions.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
}

.step[data-step="6"]:not([hidden]) .floating-actions .btn {
  pointer-events: auto;
}

.floating-actions .btn-doubt {
  flex: 1;
  max-width: 200px;
}

.btn-doubt {
  background: linear-gradient(135deg, #ffd7b6 40%, #ffe2ae 60%, #f1ffa7 100%);
  color: #000;
  border-color: #ff7a00;
  border-radius: 25px;
}

.btn-adjust {
  background: #1d4ed8;
  color: #ffffff;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  padding: 0;
  min-width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.btn-adjust::before {
  content: "";
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 600 600" xmlns="http://www.w3.org/2000/svg" fill="%23ffffff" stroke="none"><path d="M447.70881 -12.781343A42.041451 42.041451 0 0 0 405.66786 29.260344L405.66786 50.301721L27.434765 50.301721A42.041302 42.041302 0 0 0 -14.606185 92.341354A42.041302 42.041302 0 0 0 27.434765 134.38304L405.66786 134.38304L405.66786 155.44906A42.041451 42.041451 0 0 0 447.70881 197.49075A42.041451 42.041451 0 0 0 489.74976 155.44906L489.74976 134.38304L573.78036 134.38304A42.041302 42.041302 0 0 0 615.82336 92.341354A42.041302 42.041302 0 0 0 573.78036 50.301721L489.74976 50.301721L489.74976 29.260344A42.041451 42.041451 0 0 0 447.70881 -12.781343zM143.0012 197.48869A42.041451 42.041451 0 0 0 100.9582 239.53038L100.9582 260.5697L27.447078 260.5697A42.041302 42.041302 0 0 0 -14.593872 302.61139A42.041302 42.041302 0 0 0 27.447078 344.65308L100.9582 344.65308L100.9582 365.7191A42.041451 42.041451 0 0 0 143.0012 407.76078A42.041451 42.041451 0 0 0 185.04215 365.7191L185.04215 344.65308L573.79472 344.65308A42.041302 42.041302 0 0 0 615.83567 302.61139A42.041302 42.041302 0 0 0 573.79472 260.5697L185.04215 260.5697L185.04215 239.53038A42.041451 42.041451 0 0 0 143.0012 197.48869zM279.59427 407.76078A42.041451 42.041451 0 0 0 237.55332 449.80042L237.55332 470.83974L27.447078 470.83974A42.041302 42.041302 0 0 0 -14.593872 512.88143A42.041302 42.041302 0 0 0 27.447078 554.92106L237.55332 554.92106L237.55332 575.98913A42.041451 42.041451 0 0 0 279.59427 618.02877A42.041451 42.041451 0 0 0 321.63522 575.98913L321.63522 554.92106L573.79472 554.92106A42.041302 42.041302 0 0 0 615.83567 512.88143A42.041302 42.041302 0 0 0 573.79472 470.83974L321.63522 470.83974L321.63522 449.80042A42.041451 42.041451 0 0 0 279.59427 407.76078z"/></svg>');
}

.step6__title-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.info-badge {
  border: none;
  background: transparent;
  color: #ff8443;
  padding: 0;
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.info-badge svg {
  width: 20px;
  height: 20px;
}
.info-badge:focus-visible {
  outline: 2px solid rgba(255, 132, 67, 0.5);
  outline-offset: 2px;
}
.step6__disclaimer {
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.4;
}

.step {
  animation: fade 0.25s ease;
  padding-bottom: 120px;
}

body.modal-open {
  overflow: hidden;
}
@keyframes fade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.result-card {
  background: var(--white);
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  box-shadow: var(--shadow);
}
.result-card h4 {
  margin: 0 0 8px;
  color: var(--accent);
}
.badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-weight: 600;
  font-size: 0.8rem;
  margin-right: 6px;
}
.meta {
  color: var(--muted);
  font-size: 0.9rem;
}
.video {
  margin-top: 10px;
  aspect-ratio: 16/9;
  width: 100%;
  border: 0;
  border-radius: 8px;
}

/* Step 6: Rich result cards */
.rc {
  border-radius: 12px;
  padding: 14px;
}
.rc-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}
.rc-colors {
  display: flex;
  gap: 6px;
  align-items: center;
}
.rc-color-label {
  font-size: 0.65rem;
  text-transform: lowercase;
  color: #475569;
  font-weight: 600;
}
.rc-color-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #cbd5f0;
  box-shadow: 0 0 0 1px #fff inset;
  flex-shrink: 0;
}
.rc-pill {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  color: #1e3a8a;
  background: #eef2ff;
  border: 1px solid #1e3a8a;
  border-radius: 10px;
  padding: 2px 8px;
}
.rc-title {
  margin: 12px 0 12px;
  font-size: 1.15rem;
  color: #0f172a;
}
.rc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 12px;
}
.rc-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-size: 0.78rem;
  color: #0f172a;
  font-weight: 600;
}
.rc-meta-label {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #475569;
}
.rc-meta-icon {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
}
.rc-meta-value {
  font-weight: 700;
}
.rc-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 6px 0;
}
.rc-metric__head {
  display: flex;
  justify-content: space-between;
  color: #334155;
  font-size: 0.85rem;
  margin-bottom: 6px;
  font-weight: 700;
}
.rc-meter {
  display: flex;
  gap: 4px;
  --rc-meter-color-on: #47a1b3;
}
.rc-meter__seg {
  width: 12px;
  height: 8px;
  border-radius: 3px;
  background: #e2e8f0;
}
.rc-meter__seg.is-on {
  background: var(--rc-meter-color-on);
}
.rc-meter[data-variant="durabilidad"] {
  --rc-meter-color-on: #d8a91d;
}
.rc-desc {
  color: #475569;
  margin: 8px 0 12px;
}
.rc-dropdown {
  margin-top: 6px;
}
.rc-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  background: none;
  border: none;
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 600;
  color: #0f172a;
}

.rc-caret {
  transition: transform 0.18s ease;
}
.rc-toggle.is-open .rc-caret {
  transform: rotate(180deg);
}
.rc-extra {
  margin-top: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #f8fafc;
  padding: 10px;
  min-height: 80px;
  display: grid;
  place-items: center;
}
.rc-extra[hidden] {
  display: none !important;
}
.rc-video-placeholder {
  color: #94a3b8;
  font-weight: 600;
  text-align: center;
}

.adjust-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity 0.25s ease;
}
#adjustModal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 5000;
  pointer-events: none;
}
#adjustModal[hidden] {
  display: none;
}
#adjustModal:not([hidden]) {
  pointer-events: auto;
}
#adjustModal:not([hidden]) .adjust-modal__backdrop {
  opacity: 1;
}
.adjust-modal__content {
  position: relative;
  background: var(--white);
  border-radius: 18px 18px 0 0;
  padding: 24px;
  box-shadow: 0 -12px 40px rgba(15, 23, 42, 0.25);
  width: min(700px, calc(100% - 32px));
  max-height: 70vh;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
}
.adjust-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.adjust-modal__header h2 {
  margin: 0;
  font-size: 1.25rem;
  color: #0f172a;
}
.adjust-modal__close {
  background: transparent;
  border: none;
  font-size: 1.6rem;
  line-height: 1;
  color: #475569;
  cursor: pointer;
  padding: 0;
}
.adjust-modal__intro {
  margin: 0;
  color: #7e91ac;
  line-height: 1.4;
}
.adjust-modal__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.adjust-modal__option-title {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  color: #0f172a;
  line-height: 1.2;
}
.adjust-modal__option-desc {
  margin: 0;
  font-size: 0.9rem;
  color: #6b7280;
}
.adjust-modal__field-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.adjust-modal__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(8, 49, 90, 0.05);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-size: 60% 60%;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}
.adjust-modal__field label {
  font-weight: 600;
  color: #1d4ed8;
}
.adjust-modal__value {
  margin: 0;
  font-size: 0.9rem;
  color: #475569;
}
.adjust-modal__field input[type=\"range\"] {
  width: 100%;
  accent-color: #1d4ed8;
}
.adjust-modal__close-btn {
  align-self: flex-end;
  padding: 8px 16px;
  margin-top: 8px;
}

/* Segmented switch (Paso 6) */
.segmented {
  display: flex;
  gap: 0;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  padding: 4px;
  width: fit-content;
  margin: 8px auto 12px;
}
.segmented__option {
  appearance: none;
  border: 0;
  background: transparent;
  color: #334155;
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.segmented__option::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.segmented__option[data-icon="premium"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg"><path d="M20.75 3C21.0557 3 21.3421 3.13962 21.5303 3.3746L21.6048 3.48102L25.8548 10.481C26.0556 10.8118 26.0459 11.2249 25.8395 11.5435L25.7634 11.6459L14.7634 24.6459C14.3906 25.0865 13.7317 25.1159 13.3207 24.7341L13.2366 24.6459L2.23662 11.6459C1.98663 11.3505 1.93182 10.941 2.08605 10.5941L2.14522 10.481L6.39522 3.48102C6.55388 3.21969 6.82182 3.04741 7.1204 3.00842L7.25001 3H20.75ZM17.515 12H10.484L13.999 20.672L17.515 12ZM22.844 12H19.673L16.756 19.195L22.844 12ZM8.326 12H5.155L11.242 19.193L8.326 12ZM9.674 5H7.81101L4.775 10H8.245L9.674 5ZM16.246 5H11.753L10.324 10H17.675L16.246 5ZM20.188 5H18.325L19.754 10H23.224L20.188 5Z" fill="%2364748b"/></svg>');
}
.segmented__option[data-icon="economica"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M16 8.94444C15.1834 7.76165 13.9037 7 12.4653 7C9.99917 7 8 9.23858 8 12C8 14.7614 9.99917 17 12.4653 17C13.9037 17 15.1834 16.2384 16 15.0556M7 10.5H11M7 13.5H11M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z" stroke="%2364748b" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg>');
}
.segmented__option[aria-selected="true"] {
  background: #1d4ed8;
  color: #fff;
}
.segmented__option[aria-selected="true"]::before {
  filter: brightness(0) invert(1);
}
.segmented__option[aria-selected="true"] .i {
  fill: #fff;
}

/* Ajustes de tamaño en escritorio (ordenador) */
@media (min-width: 1024px) {
  /* Strongly reduce base font-size and spacing on desktop for a compact UI */
  body {
    font-size: 10px;
    line-height: 1.25;
  }
  /* Adjust headings and text to match the smaller base */
  h1 {
    font-size: 1.05rem;
    margin: 10px 0 5px;
  }
  h2 {
    font-size: 0.9rem;
  }
  .opt {
    padding: 8px;
    gap: 8px;
  }
  .opt h4 {
    font-size: 0.85rem;
    margin-bottom: 3px;
  }
  .opt p {
    font-size: 0.75rem;
  }
  .btn {
    padding: 5px 9px;
    font-size: 0.75rem;
  }
  .card--section {
    padding: 10px;
  }
  .info-card {
    padding: 8px 10px;
  }
}

/* Promo kit de muestras */
.promo-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #f0f6ff;
  border: 1px solid #dbe7ff;
  border-radius: 14px;
  padding: 14px;
  box-shadow: var(--shadow);
  margin-top: 8px;
}
.promo-card h4 {
  margin: 0;
  color: #08315a;
  display: flex;
  align-items: center;
  gap: 8px;
}
.promo-card h4[data-icon]::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.promo-card h4[data-icon="maletin1"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8 7V6.2C8 5.0799 8 4.51984 8.21799 4.09202C8.40973 3.71569 8.71569 3.40973 9.09202 3.21799C9.51984 3 10.0799 3 11.2 3H12.8C13.9201 3 14.4802 3 14.908 3.21799C15.2843 3.40973 15.5903 3.71569 15.782 4.09202C16 4.51984 16 5.0799 16 6.2V7M7 21V7.00169M17 21V7M7 7.00169C7.24373 7 7.50929 7 7.8 7H16M7 7.00169C5.83507 7.00979 5.16873 7.05658 4.63803 7.32698C4.07354 7.6146 3.6146 8.07354 3.32698 8.63803C3 9.27976 3 10.1198 3 11.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21H16.2C17.8802 21 18.7202 21 19.362 20.673C19.9265 20.3854 20.3854 19.9265 20.673 19.362C21 18.7202 21 17.8802 21 16.2V11.8C21 10.1198 21 9.27976 20.673 8.63803C20.3854 8.07354 19.9265 7.6146 19.362 7.32698C18.7202 7 17.8802 7 16.2 7H17M17 7H16" stroke="%2308315a" stroke-linecap="round" stroke-linejoin="round" fill="none"/></svg>');
}
.promo-card p {
  margin: 0;
  color: var(--muted);
}
.promo-card .row {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.btn-cta {
  background: var(--selected);
  color: #fff;
  border: 1px solid var(--selected);
  border-radius: 25px;
  padding: 10px 14px;
  font-weight: 700;
  text-decoration: none; /* no underline */
  display: inline-block;
}

/* Loading overlay */
.loading-overlay {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.loading-overlay[hidden] {
  display: none !important;
}
.loading-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: var(--shadow);
}
.loading-card p {
  margin: 0;
  color: var(--accent);
  font-weight: 600;
}
.spinner {
  width: 22px;
  height: 22px;
  border: 3px solid #cfe1ff;
  border-top-color: var(--selected);
  border-radius: 50%;
  animation: spin 0.9s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Step 6: floating promo card at the bottom, above footer */
section.step[data-step="6"] #samplesPromo {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  /* sit above the fixed .nav; reserve ~70px + safe area */
  bottom: calc(70px + env(safe-area-inset-bottom));
  width: calc(100% - 24px);
  max-width: 390px; /* align with desktop container */
  z-index: 20; /* above .nav and footer */
  pointer-events: none; /* let only inner card capture clicks */
}
section.step[data-step="6"] #samplesPromo .promo-card {
  padding: 8px 10px;
  gap: 6px;
  margin: 0;
  pointer-events: auto;
  background: linear-gradient(135deg, #d10bb034 0%, #08315a 100%);
  color: #ffffff;
  border: 1px solid #0b74d1;
}
/* Toggle header row */
section.step[data-step="6"] #samplesPromo .promo-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
section.step[data-step="6"] #samplesPromo .promo-toggle::after {
  content: "";
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 14l6-6 6 6"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.2s ease;
}
section.step[data-step="6"]
  #samplesPromo
  .promo-card.is-open
  .promo-toggle::after {
  transform: rotate(180deg);
}
/* Collapsible content */
section.step[data-step="6"] #samplesPromo .promo-content[hidden] {
  display: none !important;
}
section.step[data-step="6"] #samplesPromo .promo-card.is-open .promo-content p {
  font-size: 0.95rem; /* larger when open */
  color: rgba(255, 255, 255, 0.85); /* texto secundario más clarito */
}
section.step[data-step="6"] #samplesPromo .promo-card.is-open {
  padding: 14px 16px;
  box-shadow: 0 10px 24px rgba(8, 49, 90, 0.25);
}
section.step[data-step="6"] #samplesPromo .promo-card .promo-subtitle {
  margin: 4px 0 6px;
  font-size: 0.95rem;
  color: #e6f0ff;
}
section.step[data-step="6"] #samplesPromo .promo-card h4 {
  color: #ffffff;
}
section.step[data-step="6"] #samplesPromo .promo-card .btn-cta {
  background: #ffd257;
  border-color: #ffd257;
  color: #1f2937;
  padding: 10px 16px; /* un poco más grande */
  font-size: 0.9rem;
}
/* más separación para el botón, debajo del texto */
section.step[data-step="6"] #samplesPromo .promo-card .promo-content .row {
  margin-top: 10px;
}
/* Question icon for promo title */
.promo-card h4[data-icon="pregunta"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="%23ffffff" stroke-width="1.6"/><path d="M9.09 9a3 3 0 0 1 5.82 1c0 2-3 2-3 4" fill="none" stroke="%23ffffff" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><circle cx="12" cy="17" r="1" fill="%23ffffff"/></svg>');
}
section.step[data-step="6"] #samplesPromo .promo-card h4 {
  font-size: 0.95rem;
}
section.step[data-step="6"] #samplesPromo .promo-card p {
  display: block; /* mostrar texto secundario */
  margin: 0;
  font-size: 0.75rem; /* en pequeño */
  line-height: 1.25;
}
section.step[data-step="6"] #samplesPromo .promo-card .row {
  gap: 8px;
}
section.step[data-step="6"] #samplesPromo .promo-card .btn-cta {
  padding: 6px 10px;
  font-size: 0.8rem;
}

/* Iconos dentro de info-card (sprite) */
.info-card__icon {
  color: var(--selected); /* controlas el color aquí */
}
.info-card__icon .i {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  fill: currentColor; /* que herede el color */
  stroke: currentColor; /* por si el símbolo es de línea */
  stroke-width: 1.5;
  display: inline-block; /* evita colapsos de tamaño */
  color: inherit;
  flex-shrink: 0;
}
