  #lp-tvm26-app {
      /* LA PRENSA · adaptación editorial para columna de artículo */
      --lp-tvm26-red: #C60018;
      --lp-tvm26-red-dark: #9A0012;
      --lp-tvm26-black: #000000;
      --lp-tvm26-text: #1E1E1E;
      --lp-tvm26-secondary: #4D4D4D;
      --lp-tvm26-meta: #808080;
      --lp-tvm26-placeholder: #ADADAD;
      --lp-tvm26-line: #E0E0E0;
      --lp-tvm26-soft: #F5F3F3;
      --lp-tvm26-white: #FFFFFF;
      --lp-tvm26-green: #1A7A3C;

      width: 100%;
      max-width: 650px;
      min-width: 0;
      margin: 32px auto;
      color: var(--lp-tvm26-text);
      font-family: inherit;
      line-height: 1.45;
    }

    #lp-tvm26-app,
    #lp-tvm26-app *,
    #lp-tvm26-app *::before,
    #lp-tvm26-app *::after {
      box-sizing: border-box;
      font-family: inherit;
    }

    #lp-tvm26-app button,
    #lp-tvm26-app select {
      font: inherit;
    }

    #lp-tvm26-app button {
      cursor: pointer;
    }

    #lp-tvm26-app .lp-tvm26-shell {
      width: 100%;
      min-width: 0;
      overflow: hidden;
      background: var(--lp-tvm26-white);
      border: 1px solid var(--lp-tvm26-line);
      border-top: 4px solid var(--lp-tvm26-red);
      border-radius: 4px;
    }

    #lp-tvm26-app .lp-tvm26-head {
      padding: 24px 24px 20px;
      border-bottom: 1px solid var(--lp-tvm26-line);
    }

    #lp-tvm26-app .lp-tvm26-kicker {
      display: inline-block;
      margin: 0 0 10px;
      padding: 4px 8px;
      color: var(--lp-tvm26-white);
      background: var(--lp-tvm26-red);
      border-radius: 1px;
      font-size: 11px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .8px;
      text-transform: uppercase;
    }

    #lp-tvm26-app .lp-tvm26-head h2 {
      margin: 0;
      color: var(--lp-tvm26-black);
      font-size: clamp(26px, 5vw, 32px);
      line-height: 1.08;
      font-weight: 900;
      letter-spacing: -.25px;
    }

    #lp-tvm26-app .lp-tvm26-intro {
      max-width: 100%;
      margin: 10px 0 0;
      color: var(--lp-tvm26-secondary);
      font-size: 14px;
      line-height: 1.55;
    }

    #lp-tvm26-app .lp-tvm26-progress-wrap {
      padding: 16px 24px 0;
    }

    #lp-tvm26-app .lp-tvm26-progress-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 7px;
      color: var(--lp-tvm26-meta);
      font-size: 11px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: .25px;
      text-transform: uppercase;
    }

    #lp-tvm26-app .lp-tvm26-progress {
      width: 100%;
      height: 4px;
      overflow: hidden;
      background: var(--lp-tvm26-soft);
      border-radius: 999px;
    }

    #lp-tvm26-app .lp-tvm26-progress > span {
      display: block;
      width: 25%;
      height: 100%;
      background: var(--lp-tvm26-red);
      border-radius: inherit;
      transition: width .16s ease;
    }

    #lp-tvm26-app .lp-tvm26-body {
      padding: 22px 24px 24px;
    }

    #lp-tvm26-app .lp-tvm26-step[hidden],
    #lp-tvm26-app .lp-tvm26-result[hidden] {
      display: none !important;
    }

    #lp-tvm26-app .lp-tvm26-step h3,
    #lp-tvm26-app .lp-tvm26-result h3 {
      position: relative;
      margin: 0;
      padding-left: 13px;
      color: var(--lp-tvm26-black);
      font-size: 20px;
      line-height: 1.2;
      font-weight: 700;
    }

    #lp-tvm26-app .lp-tvm26-step h3::before,
    #lp-tvm26-app .lp-tvm26-result h3::before {
      content: "";
      position: absolute;
      left: 0;
      top: 2px;
      width: 4px;
      height: calc(100% - 4px);
      min-height: 18px;
      background: var(--lp-tvm26-red);
      border-radius: 1px;
    }

    #lp-tvm26-app .lp-tvm26-help {
      margin: 7px 0 18px;
      color: var(--lp-tvm26-secondary);
      font-size: 13px;
      line-height: 1.5;
    }

    #lp-tvm26-app .lp-tvm26-label {
      display: block;
      margin: 0 0 7px;
      color: var(--lp-tvm26-text);
      font-size: 11px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: .8px;
      text-transform: uppercase;
    }

    #lp-tvm26-app .lp-tvm26-select {
      display: block;
      width: 100%;
      min-height: 46px;
      padding: 10px 38px 10px 14px;
      color: var(--lp-tvm26-text);
      background-color: var(--lp-tvm26-white);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23808080'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 13px center;
      border: 1.5px solid var(--lp-tvm26-line);
      border-radius: 2px;
      outline: none;
      appearance: none;
      -webkit-appearance: none;
      font-size: 14px;
      transition: border-color .16s ease, box-shadow .16s ease;
    }

    #lp-tvm26-app .lp-tvm26-select:focus {
      border-color: var(--lp-tvm26-red);
      box-shadow: 0 0 0 3px rgba(198, 0, 24, .10);
    }

    #lp-tvm26-app .lp-tvm26-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    #lp-tvm26-app .lp-tvm26-choice {
      width: 100%;
      min-width: 0;
      min-height: 58px;
      padding: 12px 13px;
      text-align: left;
      color: var(--lp-tvm26-text);
      background: var(--lp-tvm26-white);
      border: 1.5px solid var(--lp-tvm26-line);
      border-radius: 2px;
      outline: none;
      transition:
        border-color .16s ease,
        background .16s ease,
        box-shadow .16s ease;
    }

    #lp-tvm26-app .lp-tvm26-choice:hover {
      border-color: var(--lp-tvm26-meta);
      background: #FCFCFC;
    }

    #lp-tvm26-app .lp-tvm26-choice:focus-visible {
      border-color: var(--lp-tvm26-red);
      box-shadow: 0 0 0 3px rgba(198, 0, 24, .10);
    }

    #lp-tvm26-app .lp-tvm26-choice[aria-pressed="true"] {
      border-color: var(--lp-tvm26-red);
      background: #FFF5F6;
      box-shadow: inset 4px 0 0 var(--lp-tvm26-red);
    }

    #lp-tvm26-app .lp-tvm26-choice strong {
      display: block;
      overflow-wrap: anywhere;
      font-size: 14px;
      line-height: 1.25;
      font-weight: 700;
    }

    #lp-tvm26-app .lp-tvm26-choice small {
      display: block;
      margin-top: 3px;
      color: var(--lp-tvm26-meta);
      font-size: 11px;
      line-height: 1.35;
    }

    #lp-tvm26-app .lp-tvm26-actions {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-top: 22px;
    }

    #lp-tvm26-app .lp-tvm26-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 9px 20px;
      border: 2px solid transparent;
      border-radius: 999px;
      outline: none;
      font-size: 13px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .15px;
      white-space: nowrap;
      transition:
        background .16s ease,
        color .16s ease,
        border-color .16s ease,
        box-shadow .16s ease;
    }

    #lp-tvm26-app .lp-tvm26-btn:focus-visible {
      box-shadow: 0 0 0 3px rgba(198, 0, 24, .20);
    }

    #lp-tvm26-app .lp-tvm26-btn-primary {
      margin-left: auto;
      color: var(--lp-tvm26-white);
      background: var(--lp-tvm26-red);
      border-color: var(--lp-tvm26-red);
    }

    #lp-tvm26-app .lp-tvm26-btn-primary:hover {
      background: var(--lp-tvm26-red-dark);
      border-color: var(--lp-tvm26-red-dark);
    }

    #lp-tvm26-app .lp-tvm26-btn-primary:disabled {
      color: var(--lp-tvm26-placeholder);
      background: var(--lp-tvm26-line);
      border-color: var(--lp-tvm26-line);
      cursor: not-allowed;
      pointer-events: none;
    }

    #lp-tvm26-app .lp-tvm26-btn-back,
    #lp-tvm26-app .lp-tvm26-btn-reset {
      color: var(--lp-tvm26-text);
      background: var(--lp-tvm26-white);
      border-color: var(--lp-tvm26-black);
    }

    #lp-tvm26-app .lp-tvm26-btn-back:hover,
    #lp-tvm26-app .lp-tvm26-btn-reset:hover {
      color: var(--lp-tvm26-white);
      background: var(--lp-tvm26-black);
      border-color: var(--lp-tvm26-black);
    }

    #lp-tvm26-app .lp-tvm26-summary-line {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
      margin: 0 0 15px;
    }

    #lp-tvm26-app .lp-tvm26-chip {
      display: inline-block;
      max-width: 100%;
      padding: 4px 7px;
      overflow-wrap: anywhere;
      color: var(--lp-tvm26-secondary);
      background: var(--lp-tvm26-soft);
      border: 1px solid var(--lp-tvm26-line);
      border-radius: 1px;
      font-size: 10px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: .25px;
      text-transform: uppercase;
    }

    #lp-tvm26-app .lp-tvm26-result-top {
      padding: 20px;
      background: var(--lp-tvm26-soft);
      border-left: 4px solid var(--lp-tvm26-red);
      border-radius: 2px;
    }

    #lp-tvm26-app .lp-tvm26-result-label {
      margin: 0 0 5px;
      color: var(--lp-tvm26-meta);
      font-size: 10px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: .9px;
      text-transform: uppercase;
    }

    #lp-tvm26-app .lp-tvm26-amount {
      margin: 0;
      color: var(--lp-tvm26-black);
      font-size: clamp(38px, 9vw, 48px);
      line-height: 1;
      font-weight: 900;
      letter-spacing: -.6px;
    }

    #lp-tvm26-app .lp-tvm26-compare {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 16px;
    }

    #lp-tvm26-app .lp-tvm26-metric {
      min-width: 0;
      padding: 12px;
      background: var(--lp-tvm26-white);
      border: 1px solid var(--lp-tvm26-line);
      border-radius: 2px;
    }

    #lp-tvm26-app .lp-tvm26-metric span {
      display: block;
      color: var(--lp-tvm26-meta);
      font-size: 10px;
      line-height: 1.3;
      font-weight: 700;
      letter-spacing: .45px;
      text-transform: uppercase;
    }

    #lp-tvm26-app .lp-tvm26-metric strong {
      display: block;
      margin-top: 5px;
      overflow-wrap: anywhere;
      color: var(--lp-tvm26-text);
      font-size: 16px;
      line-height: 1.25;
      font-weight: 700;
    }

    #lp-tvm26-app .lp-tvm26-var-up {
      color: var(--lp-tvm26-red) !important;
    }

    #lp-tvm26-app .lp-tvm26-var-down {
      color: var(--lp-tvm26-green) !important;
    }

    #lp-tvm26-app .lp-tvm26-breakdown {
      margin-top: 14px;
      padding: 16px;
      border: 1px solid var(--lp-tvm26-line);
      border-radius: 2px;
    }

    #lp-tvm26-app .lp-tvm26-breakdown h4 {
      margin: 0 0 9px;
      color: var(--lp-tvm26-black);
      font-size: 14px;
      line-height: 1.25;
      font-weight: 700;
    }

    #lp-tvm26-app .lp-tvm26-break-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      padding: 9px 0;
      border-top: 1px solid var(--lp-tvm26-soft);
    }

    #lp-tvm26-app .lp-tvm26-break-row:first-of-type {
      border-top: 0;
    }

    #lp-tvm26-app .lp-tvm26-break-row span {
      color: var(--lp-tvm26-secondary);
      font-size: 12px;
      line-height: 1.4;
    }

    #lp-tvm26-app .lp-tvm26-break-row strong {
      flex-shrink: 0;
      text-align: right;
      white-space: nowrap;
      color: var(--lp-tvm26-text);
      font-size: 13px;
      line-height: 1.4;
      font-weight: 700;
    }

    #lp-tvm26-app .lp-tvm26-note {
      margin: 13px 0 0;
      color: var(--lp-tvm26-meta);
      font-size: 11px;
      line-height: 1.45;
    }

    #lp-tvm26-app .lp-tvm26-footer {
      padding: 14px 24px 16px;
      color: var(--lp-tvm26-meta);
      background: #FCFCFC;
      border-top: 1px solid var(--lp-tvm26-line);
      font-size: 10px;
      line-height: 1.5;
    }

    #lp-tvm26-app .lp-tvm26-footer strong {
      color: var(--lp-tvm26-secondary);
      font-weight: 700;
    }

    #lp-tvm26-app {
      --lp-tvm26-progress-value: 25%;
    }

    #lp-tvm26-app .lp-tvm26-progress-track {
      position: relative;
      padding-top: 18px;
    }

    #lp-tvm26-app .lp-tvm26-car {
      position: absolute;
      top: -1px;
      left: clamp(21px, var(--lp-tvm26-progress-value), calc(100% - 21px));
      width: 42px;
      height: 22px;
      transform: translateX(-50%);
      transition: left .25s ease;
      pointer-events: none;
      z-index: 2;
    }

    #lp-tvm26-app .lp-tvm26-car svg {
      display: block;
      width: 100%;
      height: auto;
      overflow: visible;
    }

    #lp-tvm26-app .lp-tvm26-car-body {
      fill: #C60018;
    }

    #lp-tvm26-app .lp-tvm26-car-window {
      fill: #F5F3F3;
    }

    #lp-tvm26-app .lp-tvm26-wheel circle:first-child {
      fill: #1E1E1E;
    }

    #lp-tvm26-app .lp-tvm26-wheel circle:last-child {
      fill: #808080;
    }

    #lp-tvm26-app .lp-tvm26-wheel {
      transform-box: fill-box;
      transform-origin: center;
      animation: lp-tvm26-wheel-spin .8s linear infinite;
    }

    @keyframes lp-tvm26-wheel-spin {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    @media (prefers-reduced-motion: reduce) {
      #lp-tvm26-app .lp-tvm26-car,
      #lp-tvm26-app .lp-tvm26-progress > span {
        transition: none;
      }

      #lp-tvm26-app .lp-tvm26-wheel {
        animation: none;
      }
    }

    @media (max-width: 560px) {
      #lp-tvm26-app {
        margin: 24px auto;
      }

      #lp-tvm26-app .lp-tvm26-head {
        padding: 20px 18px 18px;
      }

      #lp-tvm26-app .lp-tvm26-progress-wrap {
        padding: 14px 18px 0;
      }

      #lp-tvm26-app .lp-tvm26-body {
        padding: 20px 18px 22px;
      }

      #lp-tvm26-app .lp-tvm26-footer {
        padding: 13px 18px 15px;
      }

      #lp-tvm26-app .lp-tvm26-head h2 {
        font-size: 26px;
      }

      #lp-tvm26-app .lp-tvm26-grid,
      #lp-tvm26-app .lp-tvm26-compare {
        grid-template-columns: 1fr;
      }

      #lp-tvm26-app .lp-tvm26-choice {
        min-height: 54px;
      }

      #lp-tvm26-app .lp-tvm26-actions {
        align-items: stretch;
      }

      #lp-tvm26-app .lp-tvm26-btn {
        flex: 1;
        padding-left: 14px;
        padding-right: 14px;
      }

      #lp-tvm26-app .lp-tvm26-btn-primary {
        margin-left: 0;
      }
    }

    @media (max-width: 360px) {
      #lp-tvm26-app .lp-tvm26-actions {
        flex-direction: column-reverse;
      }

      #lp-tvm26-app .lp-tvm26-btn {
        width: 100%;
      }

      #lp-tvm26-app .lp-tvm26-break-row {
        gap: 10px;
      }
    }