
    :root {
      --ink: #2b211d;
      --muted: #756c65;
      --paper: #f7f1e7;
      --paper-2: #fffaf2;
      --line: rgba(68, 52, 43, .16);
      --plum: #3d1534;
      --plum-2: #56203f;
      --green: #2f5b38;
      --green-2: #6d8e63;
      --sage: #dce4d1;
      --orange: #bf4d3f;
      --orange-2: #bf4d3f;
      --shadow: 0 32px 70px rgba(61, 38, 27, .18), 0 8px 22px rgba(61, 38, 27, .10);
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 8% 10%, rgba(255,255,255,.92), transparent 30%),
        linear-gradient(135deg, #fbf5eb 0%, var(--paper) 58%, #f4eee3 100%);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
    }

    a { color: inherit; }

    .topbar {
      height: 86px;
      border-bottom: 1px solid var(--line);
      background: rgba(250, 246, 238, .82);
      backdrop-filter: blur(14px);
      position: relative;
      z-index: 30;
    }

    .topbar__inner {
      width: min(100% - 48px, 1520px);
      height: 100%;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      text-decoration: none;
      font-size: 18px;
      font-weight: 800;
      letter-spacing: .23em;
    }

    .brand__mark {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      background: linear-gradient(145deg, #552243, #34102e);
      box-shadow: 0 9px 22px rgba(61, 21, 52, .22);
    }

    .brand__mark::after {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 2px;
      background: #fffaf3;
      transform: rotate(45deg);
    }

    .nav {
      display: flex;
      align-items: center;
      gap: clamp(24px, 3vw, 50px);
      margin-left: auto;
      margin-right: clamp(16px, 4vw, 60px);
    }

    .nav a {
      text-decoration: none;
      font-weight: 660;
      font-size: 15px;
      transition: color .2s ease;
    }

    .nav a:hover { color: var(--orange); }

    .button {
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 0 25px;
      border-radius: 15px;
      text-decoration: none;
      font-weight: 780;
      font-size: 15px;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }

    .button:hover { transform: translateY(-2px); }

    .button--primary {
      color:#fff;
      background: linear-gradient(135deg, var(--orange-2), #bf4d3f);
      box-shadow: 0 14px 28px rgba(191,77,63, .22);
    }

    .topbar .button--primary {
      min-height: 58px;
      padding-inline: 31px;
    }

    .button--ghost {
      min-height: 46px;
      padding: 0 4px;
      border-radius: 0;
      border-bottom: 1px solid rgba(43, 33, 29, .34);
    }

    .hero {
      min-height: calc(100svh - 86px);
      display: grid;
      place-items: center;
      overflow: hidden;
      position: relative;
      isolation: isolate;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -3;
      opacity: .24;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
      pointer-events: none;
    }

    .hero__inner {
      width: min(100% - 64px, 1780px);
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(750px, .98fr) minmax(600px, 1.02fr);
      align-items: center;
      gap: clamp(28px, 3.5vw, 72px);
      padding: 62px 0 54px;
    }

    .copy {
      position: relative;
      z-index: 10;
      max-width: 800px;
    }

    .eyebrow {
      margin: 0 0 14px;
      display: flex;
      align-items: center;
      gap: 13px;
      color: var(--green);
      font-size: 13px;
      font-weight: 820;
      letter-spacing: .2em;
    }

    .eyebrow::before {
      content: "";
      width: 31px;
      height: 1px;
      background: var(--orange);
    }

    h1 {
      margin: 0;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(76px, 6vw, 126px);
      font-weight: 400;
      line-height: .82;
      letter-spacing: -.065em;
    }

    h1 span {
      display: block;
      margin-top: .10em;
      color: #bf4d3f;
      font-style: italic;
      font-weight: 400;
      letter-spacing: -.055em;
      white-space: nowrap;
    }

    .lead {
      max-width: 660px;
      margin: 42px 0 19px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(20px, 1.25vw, 27px);
      line-height: 1.45;
      letter-spacing: -.018em;
    }

    .lead strong {
      display: block;
      margin-bottom: 8px;
      font-family: Inter, ui-sans-serif, system-ui, sans-serif;
      font-size: .94em;
      line-height: 1.28;
    }

    .lead span {
      display: block;
      color: #4f443d;
      font-size: .84em;
      line-height: 1.48;
    }

    .lead .hero-key {
      display: inline;
      color: inherit;
      font-size: inherit;
      line-height: inherit;
      font-weight: 850;
      text-decoration-line: underline;
      text-decoration-thickness: .13em;
      text-underline-offset: .18em;
      text-decoration-skip-ink: none;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
    }

    .lead .hero-key--food {
      text-decoration-color: rgba(47, 91, 56, .78);
    }

    .lead .hero-key--decision {
      text-decoration-color: rgba(191,77,63, .88);
    }

    .lead .lead-key {
      color: var(--ink);
      font-weight: 750;
    }

    .lead .lead-outcome {
      color: var(--plum);
      font-weight: 750;
      background: linear-gradient(transparent 72%, rgba(191,77,63, .14) 72%);
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
    }

    .feature-panel {
      position: relative;
      z-index: 2;
      width: calc(100% + clamp(56px, 6vw, 112px));
      margin-block: 0;
      margin-inline: clamp(-56px, -3vw, -28px);
      overflow: visible;
      background: transparent;
      isolation: isolate;
    }

    .feature-panel__viewport {
      position: relative;
      width: 100%;
      aspect-ratio: 2.7 / 1;
      overflow: hidden;
    }

    .feature-panel__image {
      position: absolute;
      left: -5.25%;
      top: -9.5%;
      display: block;
      width: 110.5%;
      max-width: none;
      height: auto;
    }

    .feature-panel__hotspots {
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
    }

    .feature-label-patch {
      position: absolute;
      z-index: 2;
      left: 20.5%;
      top: 88.4%;
      width: 20.5%;
      min-height: 9%;
      display: grid;
      place-items: center;
      padding: 0 8px;
      color: #2b211d;
      background: radial-gradient(ellipse at center, #faf6ef 0 64%, rgba(250,246,239,.96) 76%, transparent 100%);
      font-size: clamp(11px, .82vw, 15px);
      font-weight: 790;
      line-height: 1.08;
      letter-spacing: -.025em;
      text-align: center;
      white-space: nowrap;
      pointer-events: none;
    }

    .feature-hotspot {
      position: absolute;
      z-index: 1;
      display: block;
      padding: 0;
      appearance: none;
      border: 1px solid transparent;
      border-radius: 20px;
      opacity: 0;
      background-color: #fffaf3;
      box-shadow: 0 0 0 rgba(62, 30, 25, 0);
      cursor: zoom-in;
      pointer-events: auto;
      touch-action: manipulation;
      transform: scale(1);
      transition:
        transform .34s cubic-bezier(.2, .82, .2, 1),
        opacity .16s ease,
        box-shadow .34s ease,
        border-color .34s ease,
        filter .34s ease;
      -webkit-tap-highlight-color: transparent;
    }

    .feature-hotspot__zoom-image {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      object-fit: fill;
      pointer-events: none;
      user-select: none;
    }

    .feature-hotspot__info {
      position: absolute;
      left: -5%;
      top: calc(100% + 7px);
      width: 110%;
      padding: 8px 9px 9px;
      border: 1px solid rgba(77, 94, 67, .2);
      border-radius: 11px;
      opacity: 0;
      color: #342923;
      background: rgba(255, 252, 246, .97);
      box-shadow: 0 10px 24px rgba(54, 27, 22, .13);
      font-family: Inter, ui-sans-serif, system-ui, sans-serif;
      text-align: left;
      pointer-events: none;
      transform: translateY(-5px);
      transition: opacity .2s .08s ease, transform .28s .06s ease;
    }

    .feature-hotspot__info strong {
      display: block;
      margin-bottom: 4px;
      color: var(--green);
      font-size: 7.4px;
      font-weight: 850;
      line-height: 1.15;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .feature-hotspot__info span {
      display: block;
      font-size: 8.2px;
      font-weight: 650;
      line-height: 1.35;
      letter-spacing: -.012em;
    }

    .feature-hotspot--day {
      left: 1.05%;
      top: 15.3%;
      width: 20.45%;
      height: 69.2%;
      transform-origin: left bottom;
    }

    .feature-hotspot--amounts {
      left: 22%;
      top: 18.9%;
      width: 16.7%;
      height: 65.7%;
      transform-origin: center bottom;
    }

    .feature-hotspot--recipe {
      left: 39.4%;
      top: 18.3%;
      width: 21.2%;
      height: 67.8%;
      transform-origin: center bottom;
    }

    .feature-hotspot--swap {
      left: 61.15%;
      top: 17.8%;
      width: 18.8%;
      height: 66.8%;
      transform-origin: center bottom;
    }

    .feature-hotspot--shop {
      left: 80.25%;
      top: 14.8%;
      width: 18.65%;
      height: 70.2%;
      transform-origin: right bottom;
    }

    .feature-hotspot:focus-visible,
    .feature-hotspot.is-active {
      z-index: 20;
      opacity: 1;
      border-color: rgba(191,77,63, .55);
      box-shadow:
        0 24px 54px rgba(54, 27, 22, .22),
        0 8px 18px rgba(54, 27, 22, .13),
        0 0 0 5px rgba(255, 250, 243, .84);
      filter: saturate(1.04) contrast(1.02);
      transform: scale(1.62);
    }

    .feature-hotspot:focus-visible .feature-hotspot__info,
    .feature-hotspot.is-active .feature-hotspot__info {
      opacity: 1;
      transform: translateY(0);
    }

    @media (hover: hover) and (pointer: fine) {
      .feature-hotspot:hover {
        z-index: 20;
        opacity: 1;
        border-color: rgba(191,77,63, .55);
        box-shadow:
          0 24px 54px rgba(54, 27, 22, .22),
          0 8px 18px rgba(54, 27, 22, .13),
          0 0 0 5px rgba(255, 250, 243, .84);
        filter: saturate(1.04) contrast(1.02);
        transform: scale(1.62);
      }

      .feature-hotspot:hover .feature-hotspot__info {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .adapt {
      margin: 21px 0 14px;
      padding: 4px 0 4px 17px;
      border-left: 2px solid var(--green-2);
    }

    .adapt__title {
      display: block;
      margin-bottom: 5px;
      color: var(--green);
      font-size: 12px;
      font-weight: 820;
      letter-spacing: .18em;
    }

    .adapt p {
      margin: 0;
      color: #564d46;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 17px;
      line-height: 1.48;
    }

    .promise {
      margin: 0 0 20px;
      font-size: 17px;
      font-weight: 790;
    }

    .promise span {
      position: relative;
      white-space: nowrap;
    }

    .promise span::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -6px;
      height: 3px;
      border-radius: 99px;
      background: var(--orange);
      transform: rotate(-1deg);
    }

    .actions {
      display: flex;
      align-items: center;
      gap: 21px;
    }

    .microcopy {
      margin: 12px 0 0;
      color: #6e665f;
      font-size: 12px;
    }

    .microcopy::before {
      content: "✓";
      margin-right: 8px;
      color: var(--green);
      font-weight: 900;
    }

    .visual {
      width: calc(100% + max(32px, (100vw - 1780px) / 2 + 32px));
      min-height: 910px;
      position: relative;
      isolation: isolate;
    }

    .visual::before {
      content: "";
      position: absolute;
      z-index: 0;
      left: -15%;
      top: 7%;
      width: 61%;
      height: 97%;
      border-radius: 50% 44% 55% 45% / 38% 55% 45% 62%;
      background:
        radial-gradient(circle at 42% 28%, rgba(255,255,255,.9), transparent 31%),
        linear-gradient(154deg, #fffaf2 0%, #f7efe3 72%, #efe6d8 100%);
      box-shadow: inset -24px 0 70px rgba(166, 145, 118, .045);
      transform: rotate(5deg);
    }

    .visual__wash {
      position: absolute;
      inset: 1% -14% 1% 13%;
      z-index: 0;
      border-radius: 50% 38% 47% 53% / 42% 53% 47% 58%;
      background:
        radial-gradient(circle at 36% 27%, rgba(255,255,255,.14), transparent 31%),
        #c8dcd2;
      box-shadow: inset 28px 14px 90px rgba(255,255,255,.12);
      transform: rotate(-7deg);
      overflow: hidden;
    }

    .visual__wash::before,
    .visual__wash::after {
      content: "";
      position: absolute;
      border-radius: 44% 56% 42% 58% / 60% 42% 58% 40%;
    }

    .visual__wash::before {
      width: 54%;
      height: 46%;
      right: -4%;
      top: -2%;
      background: rgba(218, 235, 226, .16);
      transform: rotate(14deg);
    }

    .visual__wash::after {
      width: 72%;
      height: 58%;
      left: -9%;
      bottom: -18%;
      border-radius: 45% 55% 38% 62% / 56% 39% 61% 44%;
      background: #7fa88f;
      opacity: .93;
      transform: rotate(17deg);
    }

    .connectors {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
      z-index: 3;
      pointer-events: none;
    }

    .connector {
      fill: none;
      stroke: rgba(191,77,63, .9);
      stroke-width: 2.35;
      stroke-linecap: round;
      stroke-dasharray: 3 7;
    }

    .connector--sage { stroke: rgba(69, 96, 61, .62); }
    .connector--solid { stroke-dasharray: none; }
    .connector--mobile { display: none; }

    .device {
      position: absolute;
      z-index: 5;
      padding: 8px;
      border-radius: 48px;
      background: rgba(255, 253, 248, .96);
      border: 1px solid rgba(82, 67, 57, .14);
      box-shadow: var(--shadow);
      transform-origin: 50% 90%;
    }

    .device__screen {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: hidden;
      border-radius: 39px;
      background: #f5efe4;
    }

    .device img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .device--menu {
      width: min(31%, 340px);
      aspect-ratio: 785 / 1624;
      left: 16.5%;
      top: 4.5%;
      transform: rotate(-1.8deg);
      z-index: 7;
    }

    .device--coach {
      width: min(28%, 305px);
      aspect-ratio: 784 / 1540;
      left: 46.5%;
      top: 11.5%;
      transform: rotate(4.2deg);
      z-index: 6;
    }

    .kcal-patch,
    .coach-patch {
      position: absolute;
      z-index: 4;
      display: grid;
      place-items: center;
      color: #2d2722;
      background: #fffdf8;
      font-weight: 830;
      letter-spacing: -.02em;
    }

    .kcal-patch {
      top: 20.2%;
      right: 3.5%;
      width: 23%;
      height: 4.2%;
      font-size: clamp(9px, .9vw, 14px);
      line-height: .98;
      text-align: center;
    }

    .kcal-patch small {
      display: block;
      color: #938a7d;
      font-size: .73em;
      font-weight: 560;
    }

    .coach-patch {
      top: 49.2%;
      height: 3.1%;
      font-size: clamp(8px, .86vw, 13px);
    }

    .coach-patch--cut { left: 35.6%; width: 21%; color: #4c754d; }
    .coach-patch--goal { left: 67%; width: 22.5%; }

    .coach-decision-patch {
      position: absolute;
      z-index: 5;
      left: 4.7%;
      top: 57.2%;
      width: 90.6%;
      min-height: 16.8%;
      padding: 5.2% 5.2% 4.6%;
      color: white;
      border-radius: 19px;
      background: linear-gradient(145deg, #4b173d, #38112f);
      box-shadow: 0 8px 18px rgba(48, 15, 40, .16);
    }

    .coach-decision-patch small {
      display: block;
      margin-bottom: 2.5%;
      color: #c9ead8;
      font-size: clamp(6px, .48vw, 9px);
      font-weight: 800;
      letter-spacing: .08em;
    }

    .coach-decision-patch strong {
      display: block;
      margin-bottom: 2.3%;
      font-size: clamp(10px, 1vw, 17px);
      letter-spacing: -.025em;
    }

    .coach-decision-patch p {
      margin: 0;
      color: rgba(255, 255, 255, .78);
      font-size: clamp(7px, .62vw, 11px);
      line-height: 1.37;
    }

    .kcal-card,
    .signal,
    .decision-card,
    .food {
      position: absolute;
      z-index: 10;
    }

    .kcal-card {
      left: -2%;
      top: 14%;
      display: flex;
      align-items: baseline;
      gap: 7px;
      padding: 17px 21px;
      border: 1px solid rgba(69, 55, 45, .12);
      border-radius: 15px;
      background: rgba(255, 253, 248, .93);
      box-shadow: 0 12px 32px rgba(59, 43, 34, .12);
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(22px, 2vw, 30px);
      font-weight: 700;
    }

    .kcal-card small {
      color: #8a8178;
      font-family: Inter, ui-sans-serif, system-ui, sans-serif;
      font-size: 12px;
      font-weight: 600;
    }

    .food {
      width: clamp(58px, 6.2vw, 78px);
      aspect-ratio: 1;
      overflow: hidden;
      border: 5px solid rgba(255, 252, 245, .95);
      border-radius: 50%;
      box-shadow: 0 10px 25px rgba(48, 37, 28, .18);
      background: #fff;
    }

    .food img { width: 100%; height: 100%; display: block; object-fit: cover; }
    .food--1 { left: 6%; top: 32%; }
    .food--2 { left: 0; top: 49%; }
    .food--3 { left: 7%; top: 69%; }

    .signal {
      left: 78.5%;
      min-width: 152px;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px 10px 10px;
      border: 1px solid rgba(62, 49, 42, .11);
      border-radius: 13px;
      color: #554d47;
      background: rgba(255, 253, 249, .95);
      box-shadow: 0 9px 24px rgba(62, 44, 35, .10);
      font-size: 13px;
      font-weight: 690;
      white-space: nowrap;
    }

    .signal__icon {
      width: 27px;
      height: 27px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: rgba(191,77,63, .075);
    }

    .signal svg { width: 17px; height: 17px; }
    .signal--1 { top: 38%; }
    .signal--1 .signal__icon { color: var(--orange); }
    .signal--2 { top: 46.5%; }
    .signal--2 .signal__icon { color: #3d7949; background: rgba(61, 121, 73, .075); }
    .signal--3 { top: 55%; }
    .signal--3 .signal__icon { color: #bf4d3f; }
    .signal--4 { top: 63.5%; }
    .signal--4 .signal__icon { color: #7d3a72; background: rgba(125, 58, 114, .075); }

    .decision-card {
      left: auto;
      right: 5%;
      top: 79%;
      width: 246px;
      padding: 19px 19px 20px;
      color: white;
      border: 1px solid rgba(191,77,63, .8);
      border-radius: 16px;
      background:
        radial-gradient(circle at 95% 4%, rgba(255,255,255,.12), transparent 32%),
        linear-gradient(145deg, #4b173d, #35102d);
      box-shadow: 0 18px 36px rgba(53, 16, 45, .24);
      transform: rotate(3.5deg);
    }

    .decision-card__eyebrow {
      display: block;
      margin-bottom: 7px;
      color: #eaceda;
      font-size: 10px;
      font-weight: 780;
      letter-spacing: .13em;
    }

    .decision-card strong {
      display: block;
      margin-bottom: 7px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 18px;
      font-weight: 600;
      line-height: 1.16;
    }

    .decision-card p {
      margin: 0;
      color: rgba(255,255,255,.78);
      font-size: 12px;
      line-height: 1.42;
    }

    .visual__caption {
      position: absolute;
      z-index: 12;
      left: 30%;
      bottom: 0;
      color: #81766e;
      font-size: 11px;
    }

    .decision-story {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      padding: clamp(72px, 6vw, 112px) 0;
      scroll-margin-top: 86px;
      border-block: 1px solid rgba(68, 52, 43, .09);
      background:
        radial-gradient(circle at 92% 16%, rgba(220, 228, 209, .46), transparent 27%),
        linear-gradient(180deg, rgba(255, 250, 242, .78), rgba(247, 241, 231, .46));
    }

    .decision-story::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      opacity: .18;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E");
      pointer-events: none;
    }

    .decision-story__inner {
      width: min(100% - 64px, 1780px);
      margin: 0 auto;
    }

    .decision-story__figure { margin: 0; }

    .decision-story__viewport {
      position: relative;
      overflow: hidden;
      aspect-ratio: 1672 / 861;
      border: 1px solid rgba(68, 52, 43, .12);
      border-radius: 30px;
      background: #fbf8f2;
      box-shadow: 0 28px 70px rgba(61, 38, 27, .14), 0 6px 18px rgba(61, 38, 27, .07);
    }

    .decision-story__image {
      display: block;
      width: 100%;
      max-width: none;
      height: auto;
      transform: translateY(-8.5016%);
      transform-origin: top center;
    }

    .decision-story__open {
      position: absolute;
      inset: 0;
      width: 100%;
      border: 0;
      padding: 0;
      cursor: zoom-in;
      background: transparent;
    }

    .decision-story__open span {
      position: absolute;
      right: 18px;
      bottom: 18px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 42px;
      padding: 0 15px;
      border: 1px solid rgba(61, 21, 52, .14);
      border-radius: 999px;
      color: var(--plum);
      background: rgba(255, 250, 242, .92);
      box-shadow: 0 10px 24px rgba(61, 38, 27, .12);
      backdrop-filter: blur(10px);
      font: 750 13px/1 Inter, ui-sans-serif, system-ui, sans-serif;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .decision-story__open:hover span {
      transform: translateY(-2px);
      box-shadow: 0 14px 30px rgba(61, 38, 27, .17);
    }

    .decision-story__open:focus-visible {
      outline: 3px solid var(--orange-2);
      outline-offset: 5px;
    }

    .decision-story__dialog {
      width: min(96vw, 1720px);
      max-width: none;
      height: min(94svh, 1000px);
      max-height: none;
      margin: auto;
      padding: 0;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .65);
      border-radius: 24px;
      background: #fbf8f2;
      box-shadow: 0 40px 100px rgba(31, 15, 27, .42);
    }

    .decision-story__dialog::backdrop {
      background: rgba(26, 15, 22, .76);
      backdrop-filter: blur(7px);
    }

    .decision-story__scroller {
      width: 100%;
      height: 100%;
      overflow: auto;
      overscroll-behavior: contain;
      -webkit-overflow-scrolling: touch;
    }

    .decision-story__dialog-image {
      display: block;
      width: 1672px;
      max-width: none;
      height: auto;
    }

    .decision-story__close {
      position: fixed;
      z-index: 2;
      top: max(14px, env(safe-area-inset-top));
      right: max(14px, env(safe-area-inset-right));
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(61, 21, 52, .14);
      border-radius: 50%;
      color: var(--plum);
      background: rgba(255, 250, 242, .94);
      box-shadow: 0 10px 26px rgba(31, 15, 27, .22);
      cursor: pointer;
      font: 500 27px/1 Inter, ui-sans-serif, system-ui, sans-serif;
    }

    body:has(.decision-story__dialog[open]) { overflow: hidden; }

    @media (max-width: 1460px) {
      .hero__inner {
        grid-template-columns: minmax(600px, .98fr) minmax(490px, 1.02fr);
      }
      .visual { min-height: 760px; }
      .signal { min-width: 140px; font-size: 12px; }
      .decision-card { width: 190px; }
      .lead { margin-top: 36px; }
    }

    @media (max-width: 1180px) {
      .nav { display: none; }
      .hero { overflow: visible; }
      .hero__inner {
        grid-template-columns: 1fr;
        width: min(100% - 48px, 920px);
        padding-top: 70px;
      }
      .copy { max-width: 800px; }
      h1 { font-size: clamp(88px, 12vw, 124px); }
      .visual { min-height: 780px; margin-top: 20px; }
    }

    @media (max-width: 720px) {
      .topbar { height: 72px; }
      .topbar__inner { width: min(100% - 28px, 620px); }
      .brand { font-size: 15px; }
      .brand__mark { width: 36px; height: 36px; border-radius: 12px; }
      .topbar .button { min-height: 43px; padding: 0 15px; font-size: 12px; }
      .hero__inner { width: min(100% - 30px, 620px); padding: 46px 0 32px; }
      .eyebrow { font-size: 10px; letter-spacing: .16em; }
      h1 { font-size: clamp(59px, 19.5vw, 92px); line-height: .8; }
      .lead { margin: 34px 0 23px; font-size: 19px; }
      .feature-panel {
        width: calc(100% + 16px);
        margin-inline: -8px;
        overflow: visible;
      }
      .feature-label-patch {
        padding-inline: 3px;
        font-size: clamp(8px, 2.2vw, 10px);
      }
      .feature-hotspot { border-radius: 12px; }
      .feature-hotspot:focus-visible,
      .feature-hotspot.is-active { transform: scale(1.75); }
      .feature-hotspot__info { border-radius: 8px; }
      .promise { font-size: 15px; line-height: 1.5; }
      .actions { align-items: stretch; flex-direction: column; gap: 8px; }
      .actions .button { width: 100%; }
      .button--ghost { border: 1px solid var(--line); border-radius: 14px; }
      .microcopy { text-align: center; }
      .visual { width: 100%; min-height: 635px; margin-top: 14px; transform: translateX(-1%); }
      .visual__wash { inset: 5% -36% 5% -5%; }
      .device { padding: 5px; border-radius: 30px; }
      .device__screen { border-radius: 25px; }
      .device--menu { width: 47%; left: 10%; top: 6%; }
      .device--coach { width: 43%; left: 42%; top: 13%; }
      .kcal-card { left: 0; top: 8%; padding: 9px 12px; font-size: 17px; border-radius: 10px; }
      .food { width: 47px; border-width: 3px; }
      .food--1 { left: 1%; top: 29%; }
      .food--2 { left: 0; top: 47%; }
      .food--3 { left: 4%; top: 66%; }
      .signal { left: 73%; min-width: 113px; padding: 7px 9px 7px 7px; gap: 6px; font-size: 9px; border-radius: 9px; }
      .signal__icon { width: 21px; height: 21px; }
      .signal svg { width: 13px; height: 13px; }
      .signal--1 { top: 28%; }
      .signal--2 { top: 37%; }
      .signal--3 { top: 46%; }
      .signal--4 { top: 55%; }
      .decision-card { left: 68%; right: auto; top: 68%; width: 136px; padding: 12px; border-radius: 11px; }
      .decision-card__eyebrow { font-size: 7px; }
      .decision-card strong { font-size: 15px; }
      .decision-card p { font-size: 8px; }
      .visual__caption { left: 18%; font-size: 9px; }
      .connector--desktop { display: none; }
      .connector--mobile { display: initial; }
      .decision-story { padding: 54px 0; scroll-margin-top: 72px; }
      .decision-story__inner { width: calc(100% - 24px); }
      .decision-story__viewport { border-radius: 18px; }
      .decision-story__open span {
        right: 10px;
        bottom: 10px;
        min-height: 38px;
        padding-inline: 13px;
        font-size: 11px;
      }
      .decision-story__dialog {
        width: 100vw;
        height: 100svh;
        border: 0;
        border-radius: 0;
      }
    }

    @media (min-width: 900px) {
      .decision-story__dialog-image { width: 100%; }
    }

    @media (prefers-reduced-motion: no-preference) {
      .device--menu { animation: enter-left .75s cubic-bezier(.22,.8,.24,1) both; }
      .device--coach { animation: enter-right .85s .08s cubic-bezier(.22,.8,.24,1) both; }
      .kcal-card, .food, .signal, .decision-card { animation: fade-up .55s .38s ease both; }
      @keyframes enter-left { from { opacity: 0; transform: translateY(28px) rotate(-4deg); } }
      @keyframes enter-right { from { opacity: 0; transform: translateY(34px) rotate(7deg); } }
      @keyframes fade-up { from { opacity: 0; translate: 0 10px; } }
    }

    @media (prefers-reduced-motion: reduce) {
      .feature-hotspot { transition: none; }
    }
  
    /* Nueva captura del Coach: sustituye únicamente el antiguo móvil y sus señales flotantes. */
    .device--coach.coach-showcase {
      width: min(34%, 360px);
      aspect-ratio: 797 / 1734;
      left: 46%;
      top: 2.5%;
      padding: 0;
      overflow: hidden;
      border: 0;
      border-radius: clamp(28px, 3.2vw, 54px);
      background: transparent;
      box-shadow: 0 24px 60px rgba(45, 27, 36, .22);
      transform: rotate(2.6deg);
    }

    .device--coach.coach-showcase .device__screen {
      overflow: hidden;
      border-radius: inherit;
      background: transparent;
    }

    .device--coach .coach-showcase__image {
      position: absolute;
      left: -4.9%;
      top: -3.69%;
      width: 109.8%;
      max-width: none;
      height: auto;
      object-fit: contain;
      transition: opacity .22s ease;
    }

    .coach-showcase__accept {
      position: absolute;
      z-index: 3;
      left: 7%;
      top: 77.2%;
      width: 86%;
      height: 4.6%;
      padding: 0;
      border: 0;
      border-radius: 10px;
      background: transparent;
      cursor: pointer;
    }

    .coach-showcase__accept span {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .coach-showcase__accept:focus-visible {
      outline: 3px solid #fff;
      outline-offset: -5px;
      box-shadow: 0 0 0 5px var(--orange);
    }

    @media (max-width: 720px) {
      .device--coach.coach-showcase {
        width: 45%;
        left: 50%;
        top: 3%;
        border-radius: 28px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .device--coach .coach-showcase__image { transition: none; }
    }

  

/* ===== Bloque "fatiga" — autocontenido; pegar la <section class="fatiga"> en la landing ===== */
.fatiga{padding:64px 0}
.fatiga .wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.fatiga .eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:12px}
.fatiga h2{font-size:clamp(1.8rem,5.5vw,2.5rem);line-height:1.1;letter-spacing:-.028em;color:var(--plum);margin:0 0 10px;font-weight:800}
.fatiga h2 em{font-style:normal;color:var(--terra)}
.fatiga .sub{font-size:16px;color:var(--ink-soft);margin:0 0 22px;max-width:38em}

.fatiga .panel{background:var(--paper);border:1px solid #EDE2D2;border-radius:24px;padding:20px 18px 14px;box-shadow:0 16px 34px -28px rgba(58,27,51,.45)}
.fatiga .panel-head{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-bottom:12px}
.fatiga .panel-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--plum-mid)}
.fatiga .causes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;font-weight:700;color:var(--ink-soft)}
.fatiga .causes b{color:var(--plum-mid);margin-right:2px}
.fatiga .causes span{background:var(--sand);border-radius:999px;padding:4px 10px;color:var(--ink)}

.fatiga .duo{display:grid;grid-template-columns:1fr;gap:16px}
.fatiga .chart{position:relative;border:1px solid #EDE2D2;border-radius:20px;padding:14px 12px 8px;background:#FFFEFB}
.fatiga .chart.q{border-color:#CFDCCB}
.fatiga .chart.a{border-color:#E2D9CE}
.fatiga .chart-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 12px;margin:0 0 4px 4px}
.fatiga .chart.q .chart-title{background:#E7EDE4;color:var(--green-deep)}
.fatiga .chart.a .chart-title{background:#EEE8E0;color:#5E5148}
.fatiga .chart svg{width:100%;height:auto;display:block;overflow:visible}
.fatiga .rib-lab{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;fill:#fff}
.fatiga .pin-dot{stroke:#FFFEFB;stroke-width:2}
.fatiga .pin-box{fill:#FFFEFB;stroke-width:1.2}
.fatiga .pin-txt{font-size:13px;font-weight:800}
.fatiga .sep{stroke:#D9CDBD;stroke-width:1;stroke-dasharray:2 4}
.fatiga .axis{font-size:13px;font-weight:700;fill:var(--ink-soft)}
.fatiga .ylab{font-size:13px;font-weight:800;fill:var(--ink-soft)}
.fatiga .limit{stroke:var(--red);stroke-width:1.6;stroke-dasharray:6 5}
.fatiga .limit-lab{font-size:13px;font-weight:800;fill:var(--red)}
.fatiga .warn{stroke:var(--plum);stroke-width:1.6;stroke-dasharray:6 5;opacity:.7}
.fatiga .warn-lab{font-size:13px;font-weight:800;fill:var(--plum)}
.fatiga .area{opacity:1}
.fatiga .ytitle{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;fill:var(--plum-mid)}
.fatiga .tank{fill:#F6F1E8;stroke:#CDBFAF;stroke-width:1.5}
.fatiga .tank-fill{transition:height .6s ease,y .6s ease,fill .4s}
.fatiga .tank-lab{font-size:12px;font-weight:800;fill:var(--ink-soft)}
.fatiga .tank-lvl{font-size:13.5px;font-weight:800}
.fatiga .tick{stroke:#E4D9CA;stroke-width:1}
.fatiga .ln{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.fatiga .mk{fill:var(--plum);stroke:var(--paper);stroke-width:3}
.fatiga .mk.alt{fill:var(--red)}
.fatiga .mk-n{font-size:12px;font-weight:800;fill:#fff}
.fatiga .note-box{fill:var(--paper);stroke-width:1.5}
.fatiga .note-txt{font-size:14px;font-weight:800}
.fatiga .note-lead{stroke-width:1.5;fill:none}
.fatiga .guide{stroke:var(--plum-mid);stroke-width:1;stroke-dasharray:3 4;opacity:0}
.fatiga .tip{position:absolute;pointer-events:none;background:var(--plum-deep);color:var(--cream);font-size:12px;font-weight:700;padding:6px 9px;border-radius:9px;opacity:0;transform:translate(-50%,-120%);white-space:nowrap;transition:opacity .12s}

.fatiga .summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
.fatiga .sum{border-radius:16px;padding:12px 14px;display:flex;gap:12px;align-items:center}
.fatiga .sum.q{background:#E7EDE4}
.fatiga .sum.a{background:#EEE8E0}
.fatiga .sum .big{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.05;white-space:nowrap}
.fatiga .sum.q .big{color:var(--green-deep)} .fatiga .sum.a .big{color:#6E6259}
.fatiga .sum .txt{font-size:13px;font-weight:700;line-height:1.35;color:var(--ink)}
.fatiga .sum .txt small{display:block;font-weight:600;color:var(--ink-soft)}

.fatiga .stepper{position:sticky;top:10px;z-index:6;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:0 0 14px;padding:12px 18px;border-radius:18px;background:rgba(239,230,216,.96);backdrop-filter:blur(6px);box-shadow:0 10px 24px -16px rgba(58,27,51,.35)}
.fatiga .stepper .lbl{font-size:14.5px;line-height:1.45;color:var(--ink)}
.fatiga .stepper .lbl .step{display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}
.fatiga .stepper .lbl .ttl{display:block;font-size:17px;font-weight:800;color:var(--plum);letter-spacing:-.01em}
.fatiga .stepper .lbl .q,.fatiga .stepper .lbl .a{margin-top:6px}
.fatiga .stepper .lbl .q,.fatiga .stepper .lbl .a{display:block;font-weight:600}
.fatiga .stepper .lbl .q b{color:var(--green-deep)} .fatiga .stepper .lbl .a b{color:#5E5148}
.fatiga .pin-box.fresh{stroke-width:2.5}
.fatiga .ex-box{fill:#FFFEFB;stroke-width:1.8;filter:drop-shadow(0 8px 16px rgba(58,27,51,.12))}
.fatiga .ex-ttl{font-size:14.5px;font-weight:800}
.fatiga .ex-txt{font-size:13.5px;font-weight:600;fill:var(--ink)}
.fatiga .ex-lead{stroke-width:1.6;fill:none;stroke-dasharray:4 4}
.fatiga .pin-fresh-dot{stroke:#FFFEFB;stroke-width:2}
.fatiga .stepper .btns{display:flex;gap:8px;flex:0 0 auto}
.fatiga .sbtn{font-family:inherit;font-size:14px;font-weight:800;border-radius:999px;padding:9px 16px;cursor:pointer;border:2px solid var(--plum);background:transparent;color:var(--plum)}
.fatiga .sbtn.primary{background:var(--terra);border-color:var(--terra);color:#fff}
.fatiga .sbtn:disabled{opacity:.35;cursor:default}

.fatiga .rule{display:flex;gap:14px;align-items:flex-start;margin-top:18px;background:#F3E9E4;border-radius:18px;padding:14px 16px}
.fatiga .rule svg{flex:0 0 auto;margin-top:2px}
.fatiga .rule p{margin:0;font-size:13.5px;line-height:1.5;color:#6e2c24}
.fatiga .rule p b{display:block;color:#6e2c24}
.fatiga .note{font-size:12px;color:var(--ink-soft);margin:10px 0 0;text-align:center}

/* móvil: mini-gráficas con el mismo guion */
.fatiga .mobile{display:none}
.fatiga .mcard{border-radius:18px;padding:14px 14px 12px;margin-top:12px;background:#FFFEFB;border:1px solid #EDE2D2}
.fatiga .mcard.q{border-color:#CFDCCB} .fatiga .mcard.a{border-color:#E2D9CE}
.fatiga .mcard .t{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 11px;margin-bottom:4px}
.fatiga .mcard.q .t{background:#E7EDE4;color:var(--green-deep)} .fatiga .mcard.a .t{background:#EEE8E0;color:#5E5148}
.fatiga .mcard svg{width:100%;height:auto;display:block;overflow:visible;margin:2px 0 8px}
.fatiga .mex{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink);min-height:3.2em}
.fatiga .mex b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.fatiga .mcard.q .mex b{color:var(--green-deep)} .fatiga .mcard.a .mex b{color:#5E5148}
.fatiga .m-rib{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;fill:#fff}
.fatiga .m-lab{font-size:10.5px;font-weight:800;fill:var(--ink-soft)}
.fatiga .m-axis{font-size:10.5px;font-weight:700;fill:var(--ink-soft)}
.fatiga .m-pin{font-size:11.5px;font-weight:800}
.fatiga .m-tank-lvl{font-size:11px;font-weight:800}
@media(max-width:760px){ .fatiga .summary{grid-template-columns:1fr;gap:10px} }
@media(max-width:600px){
  .fatiga .duo,.fatiga .summary{display:none}
  .fatiga .mobile{display:block}
  .fatiga .stepper{grid-template-columns:1fr;gap:10px;top:6px;padding:10px 14px}
  .fatiga .stepper .btns{justify-content:flex-end}
  .fatiga .stepper .lbl .q,.fatiga .stepper .lbl .a{display:none}
}
@media(max-width:760px){ .fatiga .stepper{grid-template-columns:1fr} }

/* ===== Bloque "fases" — autocontenido; pegar la <section class="fases"> en la landing ===== */
.fases{padding:64px 0}
.fases .wrap{max-width:960px;margin:0 auto;padding:0 22px}
.fases .eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:12px}
.fases h2{font-size:clamp(1.8rem,5.5vw,2.5rem);line-height:1.1;letter-spacing:-.028em;color:var(--plum);margin:0 0 10px;font-weight:800}
.fases h2 em{font-style:normal;color:var(--terra)}
.fases .sub{font-size:16px;color:var(--ink-soft);margin:0 0 22px;max-width:36em}

/* panel */
.fases .panel{background:var(--paper);border:1px solid #EDE2D2;border-radius:24px;padding:20px 18px 14px;box-shadow:0 16px 34px -28px rgba(58,27,51,.45)}
.fases .panel-head{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-bottom:12px}
.fases .panel-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--plum-mid)}
.fases .legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12.5px;font-weight:700;color:var(--ink-soft)}
.fases .legend span{display:inline-flex;align-items:center;gap:7px}
.fases .legend i{display:inline-block;width:22px;height:0;border-top:3px solid var(--plum);border-radius:2px}
.fases .legend i.def{border-top-color:var(--terra)}
.fases .legend i.man{border-top-color:var(--green)}
.fases .legend i.alt{border-top-color:var(--line-alt)}
.fases .legend em{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--plum);color:#fff;font-style:normal;font-size:9px;font-weight:800;text-align:center;line-height:14px}

/* dos gráficas */
.fases .duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fases .chart{position:relative;border:1px solid #EDE2D2;border-radius:18px;padding:12px 10px 6px;background:#FFFEFB}
.fases .chart.q{border-color:#CFDCCB}
.fases .chart.a{border-color:#E2D9CE}
.fases .chart-title{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 12px;margin:0 0 4px 4px}
.fases .chart.q .chart-title{background:#E7EDE4;color:var(--green-deep)}
.fases .chart.a .chart-title{background:#EEE8E0;color:#5E5148}
.fases .chart svg{width:100%;height:auto;display:block;overflow:visible}
.fases .rib-lab{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;fill:#fff}
.fases .sep{stroke:#D9CDBD;stroke-width:1;stroke-dasharray:2 4}
.fases .grid{stroke:#EFE6D8;stroke-width:1}
.fases .axis{font-size:11.5px;font-weight:700;fill:var(--ink-soft)}
.fases .obj{stroke:var(--plum);stroke-width:1.5;stroke-dasharray:6 5;opacity:.5}
.fases .obj-lab{font-size:11px;font-weight:800;fill:var(--plum);opacity:.75}
.fases .ln{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.fases .ln.def{stroke:var(--terra)} .fases .ln.man{stroke:var(--green)} .fases .ln.alt{stroke:var(--line-alt)}
.fases .mk{fill:var(--plum);stroke:var(--paper);stroke-width:3;cursor:pointer;transition:r .2s}
.fases .mk.alt{fill:var(--line-alt);cursor:default}
.fases .mk.on{fill:var(--terra);r:11}
.fases .mk-n{font-size:11px;font-weight:800;fill:#fff;pointer-events:none}
.fases .endlab{font-size:12px;font-weight:800}
.fases .note-box{fill:var(--paper);stroke-width:1.5}
.fases .note-txt{font-size:12px;font-weight:800}
.fases .note-lead{stroke-width:1.5;fill:none}
.fases .gap{fill:rgba(126,111,99,.14)}
.fases .guide{stroke:var(--plum-mid);stroke-width:1;stroke-dasharray:3 4;opacity:0}
.fases .tip{position:absolute;pointer-events:none;background:var(--plum-deep);color:var(--cream);font-size:12.5px;font-weight:700;padding:7px 10px;border-radius:10px;opacity:0;transform:translate(-50%,-115%);white-space:nowrap;transition:opacity .12s;box-shadow:0 10px 22px -12px rgba(0,0,0,.5)}

/* resumen */
.fases .summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
.fases .sum{border-radius:16px;padding:12px 14px;display:flex;gap:12px;align-items:center}
.fases .sum.q{background:#E7EDE4}
.fases .sum.a{background:#EEE8E0}
.fases .sum .big{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1;white-space:nowrap}
.fases .sum.q .big{color:var(--green-deep)} .fases .sum.a .big{color:#6E6259}
.fases .sum .txt{font-size:13px;font-weight:700;line-height:1.35;color:var(--ink)}
.fases .sum .txt small{display:block;font-weight:600;color:var(--ink-soft)}

/* stepper */
.fases .stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding-top:12px;border-top:1px solid #EDE2D2}
.fases .stepper .lbl{font-size:13.5px;font-weight:700;color:var(--ink)}
.fases .stepper .lbl b{color:var(--plum)}
.fases .stepper .btns{display:flex;gap:8px;flex:0 0 auto}
.fases .sbtn{font-family:inherit;font-size:14px;font-weight:800;border-radius:999px;padding:9px 16px;cursor:pointer;border:2px solid var(--plum);background:transparent;color:var(--plum)}
.fases .sbtn.primary{background:var(--terra);border-color:var(--terra);color:#fff}
.fases .sbtn:disabled{opacity:.35;cursor:default}
.fases .sbtn:focus-visible{outline:3px solid var(--terra-soft);outline-offset:2px}

/* tarjetas de decisión */
.fases .decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.fases .dec{background:var(--paper);border:1px solid #EDE2D2;border-radius:20px;padding:16px 16px 14px;position:relative;transition:box-shadow .2s,border-color .2s,transform .2s}
.fases .dec.on{border-color:var(--plum);box-shadow:0 18px 34px -24px rgba(58,27,51,.55);transform:translateY(-2px)}
.fases .dec .n{position:absolute;top:-12px;left:16px;width:26px;height:26px;border-radius:50%;background:var(--plum);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;border:3px solid var(--cream)}
.fases .dec.on .n{background:var(--terra)}
.fases .dec .wk{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:4px 0 6px}
.fases .dec .see{font-size:14px;font-weight:700;color:var(--plum);margin:0 0 8px;line-height:1.4}
.fases .dec .do{font-size:13.5px;color:var(--ink);margin:0;line-height:1.45;padding-left:10px;border-left:3px solid var(--terra)}
.fases .dec .do b{color:var(--terra)}
.fases .dec.green .do{border-left-color:var(--green)}
.fases .dec.green .do b{color:var(--green-deep)}

/* escudo */
.fases .shield{display:flex;gap:14px;align-items:flex-start;margin-top:18px;background:#E7EDE4;border-radius:18px;padding:14px 16px}
.fases .shield svg{flex:0 0 auto;margin-top:2px}
.fases .shield p{margin:0;font-size:13.5px;line-height:1.5;color:var(--green-deep)}
.fases .shield p b{display:block;color:var(--green-deep)}
.fases .shield a{color:var(--green-deep);font-weight:800}
.fases .note{font-size:12px;color:var(--ink-soft);margin:10px 0 0;text-align:center}

/* ===== móvil: líneas de tiempo verticales ===== */
.fases .timeline{display:none}
.fases .tl-head{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 8px;padding:6px 12px;border-radius:999px;display:inline-block}
.fases .tl-head.q{background:#E7EDE4;color:var(--green-deep)}
.fases .tl-head.a{background:#EEE8E0;color:#5E5148}
.fases .tl{position:relative;padding-left:34px}
.fases .tl::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:6px;border-radius:3px;background:var(--terra)}
.fases .tl.q::before{background:linear-gradient(180deg,var(--terra) 0 30%,var(--green) 30% 45%,var(--terra) 45% 75%,var(--green) 75% 100%)}
.fases .tl.a::before{background:linear-gradient(180deg,var(--terra) 0 50%,var(--line-alt) 50% 100%)}
.fases .tl-phase{position:relative;padding:8px 0 14px}
.fases .tl-phase::before{content:"";position:absolute;left:-30px;top:12px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:4px solid var(--terra)}
.fases .tl-phase.green::before{border-color:var(--green)}
.fases .tl-phase.grey::before{border-color:var(--line-alt)}
.fases .tl-phase .name{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--terra)}
.fases .tl-phase.green .name{color:var(--green-deep)}
.fases .tl-phase.grey .name{color:#5E5148}
.fases .tl-phase .trend{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--plum);margin-top:2px}
.fases .tl-phase .trend svg{flex:0 0 auto}
.fases .tl-phase .cal{font-size:12.5px;color:var(--ink-soft)}

@media(max-width:760px){
  .fases .duo{grid-template-columns:1fr}
  .fases .decisions{grid-template-columns:1fr}
  .fases .summary{grid-template-columns:1fr;gap:10px}
}
@media(max-width:600px){
  .fases .duo,.fases .stepper,.fases .legend{display:none}
  .fases .timeline{display:block}
  .fases .sum .big{font-size:20px}
}


/* Las dos secciones comparten ahora la misma rejilla y el mismo lenguaje visual del hero. */
.quema-section{
  --plum:#3A1B33; --plum-deep:#2A1226; --plum-mid:#4A2545;
  --terra:#bf4d3f; --terra-soft:#bf4d3f; --ember:#e0a9a2;
  --green:#2F5B38; --green-deep:#294D31;
  --cream:#F7F1E7; --paper:#FFFAF2; --sand:#EFE6D8;
  --ink:#2B211D; --ink-soft:#756C65; --line-alt:#7E6F63; --red:#8a382e;
  position:relative;
  padding:clamp(96px,7vw,138px) 0;
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  scroll-margin-top:32px;
}
.quema-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 88% 18%,rgba(220,228,209,.38),transparent 27%);
  opacity:.7;
}
.fatiga .wrap,.fases .wrap{
  width:min(100% - 64px,1780px);
  max-width:none;
  margin:0 auto;
  padding:0;
}
.fatiga .eyebrow,.fases .eyebrow{
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 18px;
  color:var(--green);
  font-size:13px;
  font-weight:800;
  letter-spacing:.18em;
}
.fatiga .eyebrow::before,.fases .eyebrow::before{
  content:"";
  width:31px;
  height:1px;
  flex:0 0 auto;
  background:var(--orange,#bf4d3f);
}
.fatiga h2,.fases h2{
  max-width:1260px;
  margin:0 0 24px;
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,5.15vw,92px);
  font-weight:500;
  line-height:.96;
  letter-spacing:-.047em;
}
.fatiga h2 em,.fases h2 em{
  color:var(--orange,#bf4d3f);
  font-weight:400;
  font-style:italic;
}
.fatiga .sub,.fases .sub{
  max-width:850px;
  margin:0 0 38px;
  color:var(--muted,#756C65);
  font-size:clamp(17px,1.25vw,21px);
  line-height:1.55;
}
.fatiga .panel,.fases .panel{
  width:100%;
  border-color:rgba(68,52,43,.14);
  border-radius:30px;
  padding:clamp(20px,2vw,34px);
  background:rgba(255,250,242,.9);
  box-shadow:0 28px 70px -52px rgba(61,38,27,.46),0 8px 24px -20px rgba(61,38,27,.2);
}
.fatiga .panel-head,.fases .panel-head{margin-bottom:20px}
.fatiga .chart,.fases .chart{border-radius:22px;background:rgba(255,254,251,.96)}
.fatiga .summary,.fases .summary{gap:18px;margin-top:18px}
.fatiga .rule,.fases .shield{margin-top:24px}
.fases .decisions{gap:18px;margin-top:24px}
.fases .dec{padding:20px 20px 18px}
@media(min-width:1100px){
  .fatiga .duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(max-width:1180px){
  .fatiga .wrap,.fases .wrap{width:min(100% - 48px,920px)}
  .fatiga h2,.fases h2{font-size:clamp(52px,7.5vw,76px)}
}
@media(max-width:720px){
  .quema-section{padding:72px 0}
  .fatiga .wrap,.fases .wrap{width:min(100% - 30px,620px)}
  .fatiga .eyebrow,.fases .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:14px}
  .fatiga h2,.fases h2{font-size:clamp(42px,13.4vw,62px);line-height:.96;margin-bottom:18px}
  .fatiga .sub,.fases .sub{font-size:16px;margin-bottom:26px}
  .fatiga .panel,.fases .panel{padding:16px 14px;border-radius:22px}
}




    .qd2 {
      --paper: #fffaf3; --cream: #faf5ec; --ink: #2b211d; --muted: #70655e;
      --plum: #3d1534; --green: #2f5b38; --green-soft: #e8eee4;
      --orange: #bf4d3f; --orange-soft: #f8e9e2; --line: #e6ddd2;
      --macro-protein: #416ca5; --macro-carbs: #3b744d; --macro-fat: #9a6b23;
      color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased; isolation: isolate; position: relative;
      padding: clamp(32px, 3.4vw, 64px) 0 30px;
      background: radial-gradient(ellipse at 96% 8%, #dae6d9a8, transparent 31%),
                  radial-gradient(ellipse at 5% 89%, #e9c2bd2e, transparent 29%),
                  linear-gradient(155deg, #fffcf7, #f7f0e5);
    }
    .qd2 *, .qd2 *::before, .qd2 *::after { box-sizing: border-box; }
    .qd2 [hidden] { display: none !important; }
    .qd2 button { font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
    .qd2 button:focus-visible, .qd2 [tabindex]:focus-visible { outline: 3px solid var(--plum); outline-offset: 4px; }
    .qd2 button:disabled { cursor: default; opacity: .35; }
    .qd2 svg { display: block; max-width: 100%; }
    .qd2 h2, .qd2 h3, .qd2 h4, .qd2 p { margin: 0; }
    .qd2 .qd2-wrap { width: min(calc(100% - 72px), 1720px); margin: auto; }
    .qd2 .qd2-eyebrow { display: flex; align-items: center; gap: 14px; color: var(--green); font-size: 12px; font-weight: 850; letter-spacing: .2em; line-height: 1.6; text-transform: uppercase; margin-bottom: 16px; }
    .qd2-eyebrow::before { content: ""; flex: 0 0 30px; height: 1px; background: var(--orange); }
    .qd2 .qd2-intro { display: grid; grid-template-columns: 1.08fr 1fr; gap: clamp(30px, 5vw, 92px); align-items: center; margin-bottom: 38px; }
    .qd2 h2 { font: 400 clamp(32px, 2.7vw, 45px)/1.08 Georgia, "Times New Roman", serif; color: var(--plum); letter-spacing: -.035em; }
    .qd2 h2 em { display: block; margin-top: 8px; color: var(--orange); font-size: .83em; line-height: 1.18; font-weight: 400; }
    .qd2 .qd2-description { color: #665c55; font-size: 16px; line-height: 1.75; max-width: 760px; }
    .qd2-description strong { font-weight: 680; color: var(--plum); }
    .qd2-description .qd2-emphasis { text-decoration: underline; text-decoration-color: #73946b75; text-decoration-thickness: 3px; text-underline-offset: 4px; }
    .qd2 .qd2-board { --columns: .86fr 1.08fr 1.15fr 1.25fr; display: grid; grid-template-columns: var(--columns); gap: 22px; position: relative; }
    .qd2-board::before { content: ""; position: absolute; left: 9%; right: 13%; top: 18px; height: 2px; background: linear-gradient(90deg, #bf4d3f 0%, #bf4d3f 64%, #2f5b38 100%); opacity: .8; z-index: -1; }
    .qd2 .qd2-step { min-width: 0; display: flex; flex-direction: column; scroll-margin-top: 20px; }
    .qd2 .qd2-step-heading { min-height: 112px; padding: 0 8px 18px; text-align: center; }
    .qd2 .qd2-number { margin: 0 auto 10px; display: grid; place-items: center; width: 36px; height: 36px; border: 3px solid var(--cream); border-radius: 50%; background: var(--orange); color:#fff; box-shadow: 0 4px 10px #a5423621; font-size: 14px; font-weight: 750; }
    .qd2-step:last-child .qd2-number { background: var(--green); }
    .qd2 .qd2-step-heading h3 { font-size: 14px; font-weight: 800; color: var(--plum); line-height: 1.3; }
    .qd2 .qd2-step-heading p { margin: 5px auto 0; max-width: 295px; color: var(--muted); font-size: 13px; line-height: 1.45; }
    .qd2 .qd2-card { display: flex; flex-direction: column; flex: 1; min-width: 0; min-height: 670px; border-radius: 26px; border: 1px solid var(--line); background: #fffbf5ed; box-shadow: 0 20px 40px #452c2013, 0 4px 10px #452c2008; overflow: hidden; }
    .qd2 .qd2-card--start { border: 5px solid #f2eee7; border-radius: 31px; }
    .qd2 .qd2-appbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; padding: 12px 14px; background: linear-gradient(135deg, #4e193f, #35102e); color: #fffaf2; }
    .qd2 .qd2-appbar h4 { font: 700 17px Georgia, serif; }
    .qd2 .qd2-pill { color: var(--green); font-size: 12px; font-weight: 750; background: var(--green-soft); border-radius: 20px; padding: 5px 8px; white-space: nowrap; }
    .qd2-appbar .qd2-pill { background: #477043; color: #fff; }
    .qd2 .qd2-card-body { padding: 16px; flex: 1; }
    .qd2 .qd2-label { color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; line-height: 1.4; }
    .qd2 .qd2-data { margin: 9px 0 18px; }
    .qd2 .qd2-data-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; border-bottom: 1px solid #e9e0d5; padding: 7px 0; font-size: 13px; line-height: 1.4; }
    .qd2-data-row:last-child { border-bottom: 0; }
    .qd2-data-row dt { color: var(--muted); }
    .qd2-data-row dd { margin: 0; font-weight: 700; text-align: right; }
    .qd2 .qd2-calculation { border-radius: 18px; background: linear-gradient(135deg, #edf2e9, #e2eadf); padding: 15px; border: 1px solid #d5e1d0; }
    .qd2 .qd2-kcal-main { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; font-size: 13px; margin: 8px 0 2px; color: var(--green); }
    .qd2-kcal-main b { font-size: 37px; letter-spacing: -.06em; line-height: 1; }
    .qd2 .qd2-calculation .qd2-small { font-size: 12px; color: #52704e; line-height: 1.4; }
    .qd2 .qd2-macros { display: grid; grid-template-columns: minmax(60px, .65fr) minmax(113px, 1fr); gap: 10px; align-items: center; padding: 12px 0; margin: 8px 0 10px; border-bottom: 1px solid #cad8c5; }
    .qd2 .qd2-macro-ring { width: 100%; max-width: 89px; height: auto; justify-self: center; }
    .qd2 .qd2-macro-ring text { text-anchor: middle; fill: #51644b; font: 600 12px ui-sans-serif, system-ui, sans-serif; }
    .qd2 .qd2-macro-ring .qd2-ring-unit { font-size: 13px; font-weight: 800; fill: var(--green); }
    .qd2 .qd2-macro-legend { list-style: none; padding: 0; margin: 0; display: grid; gap: 5px; }
    .qd2 .qd2-macro-legend li { display: grid; grid-template-columns: 6px minmax(0, 1fr) auto; align-items: center; gap: 5px; min-height: 23px; font-size: 12px; }
    .qd2 .qd2-macro-legend i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
    .qd2 .qd2-macro-legend span { color: #58634f; }
    .qd2 .qd2-macro-legend b { white-space: nowrap; font-size: 14px; font-weight: 800; letter-spacing: -.025em; }
    .qd2 .qd2-macro-protein { color: var(--macro-protein); }
    .qd2 .qd2-macro-carbs { color: var(--macro-carbs); }
    .qd2 .qd2-macro-fat { color: var(--macro-fat); }
    .qd2 .qd2-calculation .qd2-data { margin: 6px 0 0; }
    .qd2 .qd2-calculation .qd2-data-row { border-color: #cfdbc9; padding-block: 5px; font-size: 12px; }
    .qd2 .qd2-calculation .qd2-data-row dd { color: var(--green); }
    .qd2 .qd2-block { margin-top: 12px; padding: 10px 11px; background: #fffaf397; border-radius: 12px; display: flex; justify-content: space-between; gap: 10px; align-items: center; font-size: 12px; color: var(--green); }
    .qd2 .qd2-block b { font-size: 16px; }
    .qd2 .qd2-recalc { color: var(--green); font-size: 12px; line-height: 1.5; margin-top: 13px; }
    .qd2 .qd2-card-header { padding: 19px 18px 12px; }
    .qd2 .qd2-card-header h4 { font-size: 21px; line-height: 1.2; letter-spacing: -.025em; }
    .qd2 .qd2-card-header p { color: var(--muted); font-size: 13px; margin-top: 5px; line-height: 1.45; }
    .qd2 .qd2-card-header--coach { display: flex; justify-content: space-between; align-items: center; }
    .qd2 .qd2-journey { padding: 0 16px 18px; flex: 1; display: flex; flex-direction: column; }
    .qd2 .qd2-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: var(--muted); font-size: 12px; margin: 0 0 10px; }
    .qd2-legend span { display: inline-flex; align-items: center; gap: 6px; }
    .qd2-legend i { width: 8px; height: 8px; background: var(--orange); border-radius: 50%; }
    .qd2-legend span:last-child i { background: var(--green); }
    .qd2 .qd2-chart { width: 100%; height: auto; overflow: visible; }
    .qd2 .qd2-chart text { font: 12px ui-sans-serif, system-ui, sans-serif; fill: var(--muted); }
    .qd2 .qd2-chart .qd2-chart-strong { font-weight: 750; fill: var(--green); }
    .qd2 .qd2-phases { display: grid; grid-template-columns: 8fr 6fr 8fr; gap: 6px; margin: 9px 0 16px; }
    .qd2-phases div { padding: 9px 4px; text-align: center; border-top: 3px solid var(--orange); background: #f8e9e244; font-size: 12px; }
    .qd2-phases div:nth-child(2) { border-color: var(--green); background: var(--green-soft); }
    .qd2-phases b { display: block; font-size: 12px; letter-spacing: -.02em; }
    .qd2-phases span { display: block; font-size: 12px; color: var(--muted); margin-top: 4px; }
    .qd2 .qd2-consolidation { padding: 15px; border-radius: 17px; background: var(--green-soft); border: 1px solid #d1dec9; color: var(--green); }
    .qd2-consolidation strong { display: block; font-size: 15px; line-height: 1.4; margin-top: 6px; }
    .qd2-consolidation p { font-size: 13px; line-height: 1.5; margin-top: 7px; }
    .qd2 .qd2-journey-note { margin-top: 14px; font-size: 13px; line-height: 1.5; color: var(--muted); }
    .qd2 .qd2-rules { border-top: 1px solid var(--line); margin-top: auto; padding-top: 14px; font-size: 12px; line-height: 1.6; color: var(--muted); }
    .qd2-rules b { color: var(--green); }
    .qd2 .qd2-menu-content { padding: 0 16px 16px; flex: 1; }
    .qd2 .qd2-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; background: #f0e9df; border-radius: 14px; }
    .qd2 .qd2-switch button { min-height: 51px; border: 0; background: transparent; color: #71645d; border-radius: 10px; font-size: 13px; font-weight: 720; line-height: 1.4; padding: 6px; }
    .qd2-switch button span { display: block; font-size: 12px; font-weight: 550; }
    .qd2 .qd2-switch button[aria-pressed="true"] { background: var(--orange); color:#fff; box-shadow: 0 3px 8px #6c2b2324; }
    .qd2 .qd2-switch button[data-phase="consolidation"][aria-pressed="true"] { background: var(--green); }
    .qd2 .qd2-menu-total { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin: 15px 0 3px; }
    .qd2 .qd2-menu-total strong { color: var(--orange); font-size: 26px; letter-spacing: -.05em; line-height: 1.2; }
    .qd2 .qd2-menu-total small { font-size: 13px; color: var(--muted); font-weight: 600; letter-spacing: 0; }
    .qd2 .qd2-menu-total > span { color: var(--green); font-size: 12px; font-weight: 750; }
    .qd2 .qd2-macro-summary { font-size: 12px; color: var(--muted); line-height: 1.45; margin-bottom: 12px; }
    .qd2 .qd2-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; margin-bottom: 12px; }
    .qd2-days span { background: #f3eee6; border-radius: 8px; padding-block: 6px; font-size: 12px; font-weight: 650; text-align: center; color: var(--muted); }
    .qd2-days span:first-child { background: var(--green); color: white; }
    .qd2 .qd2-meals { display: grid; gap: 8px; }
    .qd2 .qd2-meal { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 9px; padding: 9px; background: #ffffffb3; border: 1px solid #e8e1db; border-radius: 15px; }
    .qd2 .qd2-meal img { width: 50px; height: 56px; object-fit: cover; border-radius: 11px; box-shadow: 0 4px 10px #301c1721; margin-top: 3px; }
    .qd2 .qd2-meal-title { display: flex; justify-content: space-between; align-items: baseline; gap: 5px; }
    .qd2 .qd2-meal-title span { font-size: 12px; font-weight: 750; color: var(--green); }
    .qd2 .qd2-meal-title b { font-size: 12px; white-space: nowrap; color: #973d32; background: var(--orange-soft); border-radius: 6px; padding: 3px 6px; font-weight: 800; }
    .qd2 .qd2-meal h4 { font-size: 14px; line-height: 1.3; margin: 3px 0 4px; }
    .qd2 .qd2-meal-macros { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
    .qd2 .qd2-macro-chip { display: inline-flex; align-items: baseline; gap: 3px; padding: 3px 5px; border-radius: 6px; font-size: 12px; line-height: 1.2; white-space: nowrap; }
    .qd2 .qd2-macro-chip b { font-size: 12px; font-weight: 750; }
    .qd2 .qd2-macro-chip--p { color: var(--macro-protein); background: #eaf0f8; }
    .qd2 .qd2-macro-chip--c { color: var(--macro-carbs); background: #edf3e9; }
    .qd2 .qd2-macro-chip--g { color: var(--macro-fat); background: #f8f0df; }
    .qd2 .qd2-menu-note { display: flex; align-items: start; gap: 7px; min-height: 53px; font-size: 12px; line-height: 1.5; border-radius: 11px; margin-top: 11px; padding: 10px 11px; color: var(--green); background: #eef2e9; }
    .qd2 .qd2-menu-note svg { flex: 0 0 16px; margin-top: 2px; }
    .qd2 .qd2-coach-body { flex: 1; padding: 0 16px 16px; }
    .qd2 .qd2-progress { border: 1px solid #e8e1db; background: #ffffffa6; border-radius: 16px; padding: 11px 13px 9px; }
    .qd2 .qd2-progress-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-size: 13px; }
    .qd2-progress-top span { font-size: 12px; font-weight: 650; color: var(--green); }
    .qd2 .qd2-progress-caption { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.4; }
    .qd2 .qd2-progress-caption b { color: var(--green); }
    .qd2 .qd2-signals { display: grid; gap: 0; margin: 11px 0 12px; }
    .qd2 .qd2-signal { display: grid; grid-template-columns: 22px minmax(0, 1fr) 64px; align-items: center; gap: 7px; min-height: 37px; padding: 5px 0; border-bottom: 1px solid #e8dfd3; }
    .qd2-signal:last-child { border-bottom: 0; }
    .qd2 .qd2-signal-icon { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; color: var(--green); background: var(--green-soft); }
    .qd2 .qd2-signal-icon svg { width: 15px; height: 15px; }
    .qd2 .qd2-signal[data-tone="warn"] .qd2-signal-icon { color: var(--orange); background: var(--orange-soft); }
    .qd2 .qd2-signal[data-tone="plum"] .qd2-signal-icon { color: var(--plum); background: #eee5ed; }
    .qd2 .qd2-signal-copy { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 6px; font-size: 12px; line-height: 1.5; }
    .qd2-signal-copy b { font-weight: 720; }
    .qd2-signal-copy span { font-size: 12px; color: var(--muted); }
    .qd2-signal[data-tone="warn"] .qd2-signal-copy span { color: #9c3f34; }
    .qd2 .qd2-spark { width: 64px; height: 23px; }
    .qd2 .qd2-decision { border: 1px solid #75546a; border-top: 4px solid var(--plum); background: #faf5ec; padding: 13px; border-radius: 15px; }
    .qd2 .qd2-decision h4 { color: var(--orange); font-size: 22px; line-height: 1.15; letter-spacing: -.025em; margin-top: 6px; }
    .qd2 .qd2-decision-kcal { color: var(--plum); font-size: 14px; font-weight: 750; margin-top: 6px; }
    .qd2 .qd2-decision-copy { color: #60574f; font-size: 13px; line-height: 1.5; margin-top: 7px; }
    .qd2 .qd2-apply { display: flex; justify-content: center; align-items: center; gap: 8px; width: 100%; min-height: 44px; border: 0; border-radius: 10px; background: linear-gradient(135deg, #bf4d3f, #bf4d3f); color:#fff; font-size: 13px; font-weight: 750; padding: 9px; margin-top: 11px; box-shadow: 0 5px 12px #bf4d3f1c; transition: filter .18s; }
    .qd2 .qd2-apply:hover { filter: brightness(.96); }
    .qd2 .qd2-applied { padding: 10px; margin-top: 10px; color: var(--green); background: var(--green-soft); border-radius: 11px; font-size: 12px; line-height: 1.5; }
    .qd2-applied b { display: block; font-size: 13px; }
    .qd2 .qd2-appnav { flex-shrink: 0; margin-top: auto; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; min-height: 58px; padding: 9px 7px 6px; background: linear-gradient(135deg, #4a163c, #2f0d29); color: #ebdee8; }
    .qd2 .qd2-appnav span { display: grid; justify-items: center; gap: 4px; position: relative; font-size: 10px; line-height: 1.2; }
    .qd2 .qd2-appnav svg { width: 17px; height: 17px; }
    .qd2 .qd2-appnav .qd2-home { margin-top: -15px; }
    .qd2 .qd2-appnav .qd2-home svg { box-sizing: content-box; padding: 8px; border: 3px solid var(--cream); border-radius: 50%; background: #bf4d3f; color:#fff; margin-top: -3px; }
    .qd2 .qd2-appnav .qd2-active::after { content: ""; width: 16px; height: 2px; background: #bf4d3f; border-radius: 2px; position: absolute; bottom: -5px; }
    .qd2 .qd2-closing { max-width: 1140px; margin: 30px auto 0; font: 400 clamp(23px, 1.7vw, 30px)/1.3 Georgia, serif; letter-spacing: -.025em; text-align: center; color: var(--plum); }
    .qd2-closing em { color: var(--orange); }
    .qd2 .qd2-disclaimer { max-width: 1080px; text-align: center; margin: 14px auto 0; font-size: 12px; line-height: 1.6; color: var(--muted); }
    .qd2 .qd2-mobile-controls { display: none; }
    .qd2 .qd2-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
    .qd2 .qd2-flash { animation: qd2-highlight .7s ease; }
    @keyframes qd2-highlight { 0%, 100% { box-shadow: 0 20px 40px #452c2013; } 35% { box-shadow: 0 0 0 3px #70946a, 0 20px 40px #452c2013; } }
    @media (min-width: 1700px) {
      .qd2 .qd2-card-body { padding: 18px; }
      .qd2 .qd2-data-row { padding-block: 8px; font-size: 14px; }
      .qd2 .qd2-signal-copy { font-size: 13px; }
    }
    @media (max-width: 1399px) {
      .qd2 .qd2-wrap { width: min(calc(100% - 48px), 1100px); }
      .qd2 .qd2-board { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
      .qd2-board::before { display: none; }
      .qd2 .qd2-intro { gap: 30px; grid-template-columns: 1fr 1fr; }
      .qd2 .qd2-card { min-height: 640px; }
      .qd2 .qd2-step-heading { min-height: 100px; }
      .qd2 .qd2-journey .qd2-chart { max-height: 265px; }
      .qd2 .qd2-progress .qd2-chart { max-height: 118px; }
      .qd2 .qd2-meal { padding: 12px; }
      .qd2 .qd2-signal { min-height: 41px; }
    }
    @media (max-width: 760px) {
      .qd2 { padding-top: 28px; }
      .qd2 .qd2-wrap { width: calc(100% - 36px); }
      .qd2 .qd2-eyebrow { font-size: 11px; letter-spacing: .13em; margin-bottom: 17px; gap: 10px; }
      .qd2 .qd2-intro { grid-template-columns: 1fr; gap: 18px; margin-bottom: 22px; }
      .qd2 h2 { font-size: clamp(32px, 8.5vw, 44px); }
      .qd2 h2 em { font-size: .82em; line-height: 1.2; }
      .qd2 .qd2-description { font-size: 16px; line-height: 1.7; }
      .qd2 .qd2-board { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc(100% - 12px); overflow-x: auto; gap: 15px; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; padding: 0 4px 24px; scrollbar-width: thin; scrollbar-color: #acbda2 transparent; scroll-behavior: smooth; }
      .qd2 .qd2-step { scroll-snap-align: start; scroll-snap-stop: always; }
      .qd2 .qd2-step-heading { min-height: 106px; }
      .qd2 .qd2-card { min-height: 670px; }
      .qd2 .qd2-card-body { padding: 15px; }
      .qd2 .qd2-data-row { font-size: 14px; padding-block: 8px; }
      .qd2 .qd2-appbar { padding-inline: 13px; }
      .qd2 .qd2-menu-content, .qd2 .qd2-coach-body { padding-inline: 13px; }
      .qd2 .qd2-meal { padding: 9px; grid-template-columns: 44px minmax(0, 1fr); gap: 7px; }
      .qd2 .qd2-meal img { width: 44px; height: 53px; }
      .qd2 .qd2-meal h4 { font-size: 14px; }
      .qd2 .qd2-switch button { font-size: 12px; }
      .qd2 .qd2-signal { min-height: 39px; grid-template-columns: 21px minmax(0, 1fr) 48px; gap: 6px; }
      .qd2 .qd2-spark { width: 48px; }
      .qd2 .qd2-mobile-controls { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 18px; }
      .qd2-mobile-controls > span { font-size: 13px; color: var(--muted); }
      .qd2-mobile-controls b { color: var(--plum); }
      .qd2 .qd2-mobile-controls button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid #d9ccbd; background: #fffaf3; color: var(--plum); font-size: 22px; }
      .qd2-mobile-controls div { display: flex; gap: 8px; }
      .qd2 .qd2-closing { font-size: 25px; margin-top: 12px; text-align: left; }
      .qd2 .qd2-disclaimer { text-align: left; margin-top: 15px; }
    }
    @media (max-width: 360px) {
      .qd2 .qd2-wrap { width: calc(100% - 24px); }
      .qd2 .qd2-card-header { padding-inline: 13px; }
      .qd2 .qd2-appbar h4 { font-size: 16px; }
      .qd2 .qd2-pill { font-size: 11px; }
      .qd2 .qd2-phases { gap: 3px; }
      .qd2 .qd2-phases b { font-size: 11px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .qd2 .qd2-board { scroll-behavior: auto; }
      .qd2 *, .qd2 *::before, .qd2 *::after { animation: none !important; transition: none !important; }
    }
    @media print {
      .qd2 .qd2-board { display: grid; grid-template-columns: 1fr 1fr; overflow: visible; }
      .qd2 .qd2-step { break-inside: avoid; }
      .qd2 .qd2-mobile-controls { display: none; }
    }
  

    /* Visual finish only. Copy, data, images and interaction code are unchanged. */
    .qd2 {
      --paper: #fffdf9;
      --line: #e8e1d9;
      --muted: #6b625c;
      --screen-shadow: 0 1px 2px #341a2810, 0 9px 18px -10px #341a2838,
        0 28px 48px -28px #341a2857, 0 0 0 1px #dfd6ca8c;
      font-variant-numeric: tabular-nums;
      background: radial-gradient(ellipse at 97% 15%, #dce7dd8a, transparent 36%),
        radial-gradient(ellipse at 7% 89%, #eed0cd30, transparent 34%),
        linear-gradient(145deg, #fffcf8, #f8f3eb);
    }
    .qd2 .qd2-board { --columns: 1fr 1.06fr 1.17fr 1.2fr; gap: 24px; }
    .qd2 .qd2-board::before { height: 1px; opacity: .55; }
    .qd2 .qd2-number {
      background: linear-gradient(150deg, #bf4d3f, #bf4d3f);
      box-shadow: 0 1px 0 #ffffffb3 inset, 0 3px 7px #81342b29;
    }
    .qd2 .qd2-step:last-child .qd2-number { background: linear-gradient(150deg, #47744c, #2c5535); }
    .qd2 .qd2-card {
      border: 4px solid #fffcf7;
      border-radius: 31px;
      background: linear-gradient(180deg, #fffdf9 0%, #fbf8f2 100%);
      box-shadow: var(--screen-shadow);
    }
    .qd2 .qd2-appbar,
    .qd2 .qd2-card-header {
      min-height: 86px;
      padding: 18px;
      color: #fffaf5;
      background: radial-gradient(ellipse at 4% 0%, #77435e45, transparent 68%),
        linear-gradient(115deg, #45203d, #31152d);
      border-bottom: 1px solid #ffffff19;
      box-shadow: 0 1px 0 #ffffff25 inset;
    }
    .qd2 .qd2-appbar h4 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.2; letter-spacing: -.035em; }
    .qd2 .qd2-card-header h4 { font-size: 23px; font-weight: 700; letter-spacing: -.04em; }
    .qd2 .qd2-card-header p { color: #e0cfd9; font-size: 13px; margin-top: 6px; }
    .qd2 .qd2-pill {
      padding: 6px 10px;
      border: 1px solid #ffffff26;
      background: #e7eee3;
      color: #2c5034;
      font-size: 12px;
      font-weight: 700;
      box-shadow: 0 1px 2px #0000000a;
    }
    .qd2 .qd2-appbar .qd2-pill { color: #eff6e9; background: #496b48; border-color: #bdd6ad30; }
    .qd2 .qd2-card-body { padding: 20px 17px; }
    .qd2 .qd2-label { font-size: 12px; font-weight: 750; letter-spacing: .09em; }
    .qd2 .qd2-data { margin-top: 12px; margin-bottom: 20px; }
    .qd2 .qd2-data-row { padding: 9px 0; border-color: #ebe5dc; font-size: 14px; }
    .qd2 .qd2-data-row dd { font-weight: 650; letter-spacing: -.02em; }
    .qd2 .qd2-calculation {
      padding: 17px 14px 14px;
      border: 1px solid #d9e2d4;
      border-radius: 21px;
      background: linear-gradient(150deg, #f2f6ee, #e7eee3);
      box-shadow: 0 1px 0 #ffffffd9 inset, 0 5px 14px -12px #35533145;
    }
    .qd2 .qd2-kcal-main { gap: 6px; margin-top: 14px; margin-bottom: 5px; }
    .qd2 .qd2-kcal-main b { font-size: 44px; font-weight: 700; letter-spacing: -.065em; }
    .qd2 .qd2-macros {
      grid-template-columns: minmax(64px, .75fr) minmax(108px, 1fr);
      gap: 9px;
      margin: 16px 0 12px;
      padding: 15px 0 17px;
      border-top: 1px solid #d4dfce;
      border-bottom: 1px solid #d4dfce;
    }
    .qd2 .qd2-macro-ring {
      max-width: 96px;
      border-radius: 50%;
      background: #fffdf8;
      box-shadow: 0 1px 0 #fff inset, 0 3px 12px #42603c0d;
    }
    .qd2 .qd2-macro-ring text { fill: #71796d; font-weight: 500; }
    .qd2 .qd2-macro-ring .qd2-ring-unit { font-weight: 700; }
    .qd2 .qd2-macro-legend { gap: 7px; }
    .qd2 .qd2-macro-legend li { grid-template-columns: 4px minmax(0, 1fr) auto; gap: 5px; min-height: 24px; }
    .qd2 .qd2-macro-legend i { width: 3px; height: 17px; border-radius: 3px; }
    .qd2 .qd2-macro-legend span { color: #586252; }
    .qd2 .qd2-macro-legend b { font-size: 15px; font-weight: 700; }
    .qd2 .qd2-calculation .qd2-data-row { padding-block: 7px; font-size: 13px; border-color: #d4dfce; }
    .qd2 .qd2-block { padding: 12px; border: 1px solid #ffffffb8; border-radius: 13px; background: #fffdf8c9; font-size: 13px; }
    .qd2 .qd2-block b { font-size: 16px; font-weight: 700; text-align: right; }
    .qd2 .qd2-recalc { padding-inline: 3px; line-height: 1.6; }
    .qd2 .qd2-journey { padding: 19px 17px 20px; }
    .qd2 .qd2-legend { gap: 16px; margin-bottom: 15px; font-weight: 600; }
    .qd2 .qd2-legend i { width: 13px; height: 4px; border-radius: 2px; }
    .qd2 .qd2-chart text { font-size: 13px; }
    .qd2 .qd2-chart > line { stroke: #e5ddd2; stroke-width: .8; }
    .qd2 .qd2-chart > path { stroke-width: 3; }
    .qd2 .qd2-chart > circle { stroke: #fffdf9; stroke-width: 1.4; paint-order: stroke fill; }
    .qd2 #qd2-journey-chart {
      border: 1px solid #ede6dc;
      border-radius: 16px;
      background: #fffdfb;
      box-shadow: 0 2px 6px #341a2803;
    }
    .qd2 #qd2-journey-chart > rect { opacity: .72; }
    .qd2 .qd2-phases { gap: 5px; margin: 12px 0 20px; }
    .qd2 .qd2-phases div { border-top-width: 2px; padding: 11px 3px; border-radius: 3px 3px 11px 11px; background: #f8ede6; }
    .qd2 .qd2-phases div:nth-child(2) { background: #e9f0e5; }
    .qd2 .qd2-phases b { font-weight: 700; }
    .qd2 .qd2-consolidation {
      border-radius: 19px;
      padding: 17px;
      background: linear-gradient(135deg, #edf3e8, #e3ecdd);
      border-color: #d6e1cd;
      box-shadow: 0 1px 0 #ffffffb3 inset;
    }
    .qd2 .qd2-consolidation strong { font-size: 17px; font-weight: 650; letter-spacing: -.025em; }
    .qd2 .qd2-consolidation p { font-size: 14px; line-height: 1.6; color: #4f624a; }
    .qd2 .qd2-journey-note { margin-top: 18px; font-size: 14px; line-height: 1.6; }
    .qd2 .qd2-rules { padding-top: 15px; line-height: 1.8; }
    .qd2 .qd2-menu-content { padding: 18px 15px 19px; }
    .qd2 .qd2-switch {
      border: 1px solid #e7dfd5;
      border-radius: 14px;
      background: #f0ebe4;
      box-shadow: 0 1px 3px #44262006 inset;
    }
    .qd2 .qd2-switch button {
      min-height: 53px;
      transition: background-color .18s ease, box-shadow .18s ease, color .18s ease;
    }
    .qd2 .qd2-switch button[aria-pressed="true"] {
      background: linear-gradient(145deg, #bf4d3f, #bf4d3f);
      box-shadow: 0 1px 0 #ffffff35 inset, 0 3px 6px #7e332920;
    }
    .qd2 .qd2-switch button[data-phase="consolidation"][aria-pressed="true"] {
      background: linear-gradient(145deg, #47734b, #2e5838);
      box-shadow: 0 1px 0 #ffffff29 inset, 0 3px 6px #25472c20;
    }
    .qd2 .qd2-menu-total { margin-top: 20px; margin-bottom: 5px; }
    .qd2 .qd2-menu-total strong { font-size: 32px; font-weight: 750; letter-spacing: -.06em; }
    .qd2 .qd2-menu-total small { color: var(--orange); font-size: 14px; }
    .qd2 .qd2-macro-summary { margin-bottom: 17px; line-height: 1.7; }
    .qd2 .qd2-days { gap: 3px; padding-block: 9px; margin-bottom: 12px; border-block: 1px solid #eae3d9; }
    .qd2 .qd2-days span { background: transparent; padding-block: 8px; border-radius: 9px; font-weight: 600; }
    .qd2 .qd2-days span:first-child { background: #335f3c; box-shadow: 0 2px 4px #24462b1a; }
    .qd2 .qd2-meals { gap: 10px; }
    .qd2 .qd2-meal {
      grid-template-columns: 58px minmax(0, 1fr);
      gap: 10px;
      padding: 11px 9px;
      border-radius: 17px;
      border-color: #ece5dc;
      background: #fffefb;
      box-shadow: 0 2px 3px #44262003, 0 7px 12px -10px #44262021;
    }
    .qd2 .qd2-meal img {
      width: 58px;
      height: 74px;
      margin-top: 1px;
      border-radius: 12px;
      box-shadow: 0 0 0 1px #281e1712, 0 3px 8px #281e171a;
    }
    .qd2 .qd2-meal-title { align-items: center; flex-wrap: wrap; gap: 4px; }
    .qd2 .qd2-meal-title span { font-size: 12px; font-weight: 650; }
    .qd2 .qd2-meal-title b {
      padding: 4px 6px;
      font-weight: 750;
      border-radius: 7px;
      color: #943c31;
      background: #f9e9df;
      box-shadow: 0 0 0 1px #bf4d3f0d inset;
    }
    .qd2 .qd2-meal h4 { font-size: 14px; font-weight: 650; letter-spacing: -.02em; line-height: 1.35; margin-top: 5px; }
    .qd2 .qd2-meal-macros { gap: 4px; margin-top: 8px; }
    .qd2 .qd2-macro-chip { padding: 4px 5px; border-radius: 5px; box-shadow: 0 0 0 1px #00000003 inset; }
    .qd2 .qd2-macro-chip b { font-weight: 650; }
    .qd2 .qd2-menu-note { border: 1px solid #dce5d6; background: #edf3e8; border-radius: 13px; margin-top: 14px; padding: 12px; }
    .qd2 .qd2-coach-body { padding: 18px 16px 19px; }
    .qd2 .qd2-progress { border-color: #eae3da; border-radius: 17px; background: #fffefb; padding: 13px 12px 12px; box-shadow: 0 3px 7px #341a2804; }
    .qd2 .qd2-progress-top { align-items: center; flex-wrap: wrap; gap: 5px 8px; margin-bottom: 7px; }
    .qd2 .qd2-progress-top b { font-size: 14px; font-weight: 650; }
    .qd2 .qd2-progress-top span { background: #edf3e9; padding: 4px 6px; border-radius: 6px; }
    .qd2 .qd2-progress-caption { line-height: 1.55; }
    .qd2 .qd2-signals { margin: 14px 0 17px; }
    .qd2 .qd2-signal { grid-template-columns: 30px minmax(0, 1fr) 62px; gap: 9px; padding: 8px 1px; min-height: 50px; border-color: #ebe4db; }
    .qd2 .qd2-signal-icon { width: 30px; height: 30px; border-radius: 10px; box-shadow: 0 1px 0 #ffffffc4 inset, 0 0 0 1px #2f5b3806; }
    .qd2 .qd2-signal-icon svg { width: 18px; height: 18px; }
    .qd2 .qd2-signal-copy { display: block; font-size: 13px; line-height: 1.35; }
    .qd2 .qd2-signal-copy b { display: block; font-weight: 650; }
    .qd2 .qd2-signal-copy span { display: block; margin-top: 2px; }
    .qd2 .qd2-spark { width: 62px; height: 26px; }
    .qd2 .qd2-decision {
      border: 1px solid #d7c4cf;
      border-top: 3px solid #57233f;
      border-radius: 18px;
      padding: 17px 15px;
      background: linear-gradient(135deg, #fffcf8, #f8f0e8);
      box-shadow: 0 1px 0 #ffffffd9 inset, 0 7px 18px -12px #51223d3b;
    }
    .qd2 .qd2-decision h4 { font-size: 25px; font-weight: 650; letter-spacing: -.04em; margin-top: 9px; }
    .qd2 .qd2-decision-kcal { margin-top: 9px; font-size: 14px; font-weight: 700; }
    .qd2 .qd2-decision-copy { font-size: 14px; line-height: 1.6; margin-top: 10px; }
    .qd2 .qd2-apply {
      min-height: 48px;
      padding: 12px 9px;
      border: 1px solid #a74337;
      border-radius: 12px;
      font-size: 14px;
      font-weight: 650;
      margin-top: 16px;
      background: linear-gradient(155deg, #bf4d3f, #bf4d3f);
      box-shadow: 0 1px 0 #ffffff3d inset, 0 2px 3px #87372d21, 0 7px 14px -9px #9b3e3366;
      transition: box-shadow .2s ease, filter .2s ease, transform .2s ease;
    }
    .qd2 .qd2-applied { padding: 13px; border: 1px solid #d4e0cd; border-radius: 12px; background: #eaf1e4; }
    .qd2 .qd2-appnav {
      min-height: 69px;
      padding: 12px 6px 10px;
      color: #d4c4d0;
      background: linear-gradient(120deg, #45203d, #31152d);
      border-top: 1px solid #fff8f329;
      box-shadow: 0 -4px 12px #3d153408;
    }
    .qd2 .qd2-appnav span { gap: 5px; font-size: 12px; letter-spacing: -.02em; }
    .qd2 .qd2-appnav svg { width: 18px; height: 18px; }
    .qd2 .qd2-appnav .qd2-active { color: #fff9f2; }
    .qd2 .qd2-appnav .qd2-home svg {
      border-color: #fbf8f2;
      padding: 9px;
      background: linear-gradient(145deg, #bf4d3f, #bf4d3f);
      box-shadow: 0 1px 0 #ffffff80 inset, 0 3px 7px #19091533;
    }
    .qd2 .qd2-appnav .qd2-active::after { height: 2px; width: 13px; bottom: -6px; background: #bf4d3f; }
    .qd2 .qd2-mobile-controls button { box-shadow: 0 2px 4px #341a2809, 0 1px 0 #fff inset; }
    @media (hover: hover) and (pointer: fine) {
      .qd2 .qd2-apply:hover { filter: brightness(1.04); transform: translateY(-1px); box-shadow: 0 1px 0 #ffffff3d inset, 0 5px 12px #87372d30; }
      .qd2 .qd2-switch button[aria-pressed="false"]:hover { background: #fffdf79c; color: var(--plum); }
    }
    .qd2 .qd2-apply:active { transform: translateY(0); }
    @media (max-width: 1399px) {
      .qd2 .qd2-board { gap: 30px 24px; }
      .qd2 .qd2-card-body { padding: 22px; }
      .qd2 .qd2-calculation { padding: 20px; }
      .qd2 .qd2-macros { grid-template-columns: 100px minmax(108px, 1fr); gap: 20px; }
      .qd2 .qd2-macro-legend { gap: 9px; }
      .qd2 .qd2-macro-legend li { font-size: 14px; }
      .qd2 .qd2-macro-legend b { font-size: 17px; }
      .qd2 .qd2-menu-content, .qd2 .qd2-coach-body, .qd2 .qd2-journey { padding-inline: 20px; }
      .qd2 .qd2-meal { grid-template-columns: 66px minmax(0, 1fr); gap: 12px; padding: 13px; }
      .qd2 .qd2-meal img { width: 66px; height: 80px; }
      .qd2 .qd2-meal h4 { font-size: 15px; }
      .qd2 .qd2-signal { min-height: 52px; }
    }
    @media (max-width: 760px) {
      .qd2 .qd2-board { gap: 15px; padding-bottom: 30px; }
      .qd2 .qd2-card { border-width: 3px; border-radius: 28px; }
      .qd2 .qd2-appbar, .qd2 .qd2-card-header { padding: 18px 16px; }
      .qd2 .qd2-appbar h4 { font-size: 19px; }
      .qd2 .qd2-card-body { padding: 19px 15px; }
      .qd2 .qd2-calculation { padding: 17px 13px 14px; }
      .qd2 .qd2-macros { grid-template-columns: minmax(64px, .75fr) minmax(108px, 1fr); gap: 10px; }
      .qd2 .qd2-macro-legend li { font-size: 12px; }
      .qd2 .qd2-macro-legend b { font-size: 15px; }
      .qd2 .qd2-menu-content, .qd2 .qd2-coach-body, .qd2 .qd2-journey { padding-inline: 13px; }
      .qd2 .qd2-meal { grid-template-columns: 52px minmax(0, 1fr); gap: 8px; padding: 11px 8px; }
      .qd2 .qd2-meal img { width: 52px; height: 70px; }
      .qd2 .qd2-meal h4 { font-size: 14px; }
      .qd2 .qd2-meal-macros { gap: 3px; }
      .qd2 .qd2-macro-chip { padding-inline: 4px; gap: 2px; }
      .qd2 .qd2-signal { grid-template-columns: 28px minmax(0, 1fr) 48px; gap: 7px; }
      .qd2 .qd2-signal-icon { width: 28px; height: 28px; }
      .qd2 .qd2-spark { width: 48px; }
      .qd2 .qd2-decision { padding: 16px 13px; }
      .qd2 .qd2-consolidation { padding: 16px 13px; }
      .qd2 .qd2-appnav span { font-size: 12px; }
    }
    @media (max-width: 360px) {
      .qd2 .qd2-card-body { padding-inline: 12px; }
      .qd2 .qd2-kcal-main b { font-size: 40px; }
      .qd2 .qd2-meal { grid-template-columns: 45px minmax(0, 1fr); }
      .qd2 .qd2-meal img { width: 45px; height: 64px; }
      .qd2 .qd2-appnav { padding-inline: 2px; }
      .qd2 .qd2-appbar h4 { font-size: 18px; }
      .qd2 .qd2-pill { padding-inline: 7px; }
    }
    @media print {
      .qd2 .qd2-card { box-shadow: none; border: 1px solid #d8cfc3; }
    }
  
.qd2 { scroll-margin-top: 86px; border-block: 1px solid rgba(68, 52, 43, .08); }


.comparativa {
  --cmp-plum: #351a32;
  --cmp-orange: #bf4d3f;
  --cmp-green: #007252;
  --cmp-paper: #fcf9f3;
  --cmp-line: #dedbd2;
  --cmp-ink: #382136;
  --cmp-muted: #817580;
  padding: 47px 0 34px;
  background: radial-gradient(ellipse at 0% 3%,#48273f 0,transparent 65%),#2b1127;
  color: #fffaf6;
  font: 400 16px/1.5 QuemaSans,Arial,sans-serif;
  scroll-margin-top: 20px;
  -webkit-font-smoothing: antialiased;
}
.comparativa *, .comparativa *::before, .comparativa *::after { box-sizing: border-box; }
.comparativa :is(h2,p) { margin: 0; }
.comparativa [hidden] { display: none !important; }
.comparativa :is(button,a,[tabindex]):focus-visible { outline: 3px solid #dd9f98; outline-offset: 4px; }
.cmp-wrap { width: min(90.85%,1760px); margin: 0 auto; }
.cmp-intro { display: grid; grid-template-columns: minmax(0,1.57fr) minmax(0,1fr); gap: clamp(42px,4.4vw,86px); align-items: stretch; margin-bottom: 25px; }
.cmp-heading { min-width: 0; }
.cmp-eyebrow { display: flex; align-items: center; gap: 13px; color: #c4dac9; font-size: 13px; font-weight: 700; letter-spacing: .16em; line-height: 1.6; text-transform: uppercase; margin-bottom: 17px !important; }
.cmp-eyebrow>span { width: 27px; height: 2px; flex: none; background: var(--cmp-orange); }
.comparativa h2 { color: #fffaf5; font: 700 clamp(42px,3.82vw,76px)/.97 QuemaDisplay,Georgia,serif; letter-spacing: -.019em; }
.comparativa h2 em { display: block; margin-top: 8px; color: var(--cmp-orange); font-weight: 700; line-height: .98; letter-spacing: -.018em; }
.cmp-context { display: flex; flex-direction: column; justify-content: space-between; gap: 26px; min-width: 0; }
.cmp-lead { color: #f1e7ed; font-size: clamp(17px,1.13vw,20px); line-height: 1.4; }
.cmp-lead strong { color: #fff7fc; font-weight: 700; }
.cmp-seal { position: relative; margin-top: 6px; padding: 13px 22px 13px 38px; border: 1px solid #ccb3c23d; border-radius: 12px; background: #e9cde017; }
.cmp-seal::before { content: ""; position: absolute; top: 16px; bottom: 16px; left: 20px; width: 3px; background: #b2d5b7; }
.cmp-seal>span { display: block; color: #c9ddc8; font-size: 13px; font-weight: 700; line-height: 1.4; letter-spacing: .05em; margin-bottom: 2px; }
.cmp-seal>strong { display: block; color: #fffaf4; font: 700 clamp(19px,1.25vw,25px)/1.13 QuemaDisplay,Georgia,serif; }
.cmp-table-shell { overflow: hidden; border: 1px solid #e1d6df; border-radius: 20px; background: var(--cmp-paper); color: var(--cmp-ink); }
.cmp-table-scroll { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #a79b9b #f2ece4; }
.cmp-table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; color: var(--cmp-ink); font-size: 16px; }
.cmp-table caption,.cmp-status-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.cmp-table th,.cmp-table td { border: 0; }
.cmp-groups th { min-height: 49px; height: 49px; padding: 10px 13px; color: #3b2235; background: #eeeae3; font: 700 clamp(20px,1.4vw,26px)/1.15 QuemaDisplay,Georgia,serif; text-align: center; border-bottom: 1px solid var(--cmp-line); border-right: 1px solid var(--cmp-line); }
.cmp-groups th:first-child { width: 21.1%; padding-left: 27px; text-align: left; color: var(--cmp-muted); font: 700 12px/1.4 QuemaSans,Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.cmp-groups th:last-child { background: #deece0; color: var(--cmp-green); border-right: 0; }
.cmp-features th { height: 98px; padding: 16px 20px; color: var(--cmp-ink); background: #fcf9f3; text-align: center; vertical-align: middle; font-size: clamp(14px,1.09vw,19px); font-weight: 700; line-height: 1.2; }
.cmp-features th:first-child { padding-left: 27px; text-align: left; font-size: clamp(15px,1.14vw,20px); }
.cmp-features th:first-child strong,.cmp-features th:first-child span { display: block; }
.cmp-features th:first-child strong { margin-bottom: 3px; }
.cmp-features th:first-child span { color: var(--cmp-green); font-weight: 400; }
.cmp-features th:nth-child(6),.cmp-features th:nth-child(7) { background: #eff6ee; color: var(--cmp-green); }
.cmp-table tbody th,.cmp-table tbody td { height: clamp(47px,3vw,57px); border-bottom: 1px solid #e7e2da; background: #fcf9f3; transition: background .16s; }
.cmp-table tbody th { padding: 12px 26px; color: var(--cmp-ink); font-size: clamp(16px,1.24vw,22px); font-weight: 700; line-height: 1.2; text-align: left; }
.cmp-table tbody td { padding: 8px 10px; text-align: center; vertical-align: middle; }
.cmp-table tbody td:nth-child(6),.cmp-table tbody td:nth-child(7) { background: #eff6ee; }
.cmp-table tbody tr:last-child>* { border-bottom: 0; }
.cmp-table tbody tr:hover>* { background: #f2f2e9; }
.cmp-table tbody tr:hover>td:nth-child(6),.cmp-table tbody tr:hover>td:nth-child(7) { background: #e5efe4; }
.cmp-features>:is(:nth-child(1),:nth-child(3),:nth-child(5)),.cmp-table tbody tr>:is(:nth-child(1),:nth-child(3),:nth-child(5)) { border-right: 1px solid var(--cmp-line); }
.cmp-table .cmp-quema>* { height: 63px; background: #dfede0; color: var(--cmp-green); border-color: #dfede0; }
.cmp-table .cmp-quema:hover>* { background: #d3e7d7; }
.cmp-table .cmp-quema>th { position: relative; padding-left: 51px; font-size: clamp(19px,1.35vw,24px); font-weight: 700; letter-spacing: .13em; border-left: 4px solid var(--cmp-green); }
.cmp-product-accent { position: absolute; left: 18px; top: 50%; width: 15px; height: 21px; transform: translateY(-50%); background: var(--cmp-green); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); }
.cmp-table .cmp-quema small { display: block; color: var(--cmp-green); font-size: 13px; font-weight: 400; letter-spacing: 0; line-height: 1.4; margin-top: 2px; }
.cmp-mark { display: inline-grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; margin: auto; color: var(--cmp-green); font: 700 20px/1 QuemaSans,Arial,sans-serif; vertical-align: middle; }
.cmp-yes .cmp-mark,.cmp-mark--yes { color: var(--cmp-green); background: #e7f0e8; }
.cmp-quema .cmp-yes .cmp-mark { color: #fff; background: #007453; }
.cmp-partial .cmp-mark,.cmp-mark--partial { width: 19px; height: 19px; border: 1.5px solid #b78750; background: linear-gradient(90deg,#b78750 50%,transparent 50%); border-radius: 50%; }
.cmp-no .cmp-mark,.cmp-mark--no { color: #aea8a9; background: transparent; font-size: 20px; font-weight: 400; }
.cmp-legend { display: grid; grid-template-columns: .8fr 1fr 1.65fr; align-items: center; gap: 12px 28px; padding: 15px 28px; background: #f8f4ee; color: var(--cmp-muted); border-top: 1px solid var(--cmp-line); font-size: 14px; line-height: 1.4; }
.cmp-legend>span { display: flex; align-items: center; gap: 11px; }
.cmp-legend .cmp-mark { flex: none; width: 23px; height: 23px; margin: 0; font-size: 16px; font-style: normal; }
.cmp-legend .cmp-mark--partial { width: 14px; height: 14px; margin-inline: 4px 5px; }
.cmp-insights { display: grid; grid-template-columns: minmax(0,.52fr) minmax(0,1fr); gap: 22px; margin-top: 25px; }
.cmp-insight { border-radius: 15px; padding: 20px 24px 23px; }
.cmp-insight>span { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: .09em; line-height: 1.5; text-transform: uppercase; }
.cmp-insight p { font-size: clamp(17px,1.13vw,20px); line-height: 1.4; }
.cmp-insight strong { font-weight: 700; }
.cmp-insight--others { color: #f0e4ee; background: #e6c4da17; border: 1px solid #dfbcd43e; }
.cmp-insight--others>span { color: #d6c1d1; }
.cmp-insight--quema { color: #382537; background: #e9f3e9; border: 1px solid #eff6ed; }
.cmp-insight--quema>span { color: var(--cmp-green); }
.cmp-insight--quema>span::before { content: ""; width: 10px; height: 15px; background: var(--cmp-green); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); }
.cmp-closing { border-top: 1px solid #cfb9c73e; padding: 26px 0 0; margin: 30px 0 0 !important; color: #fffaf4; text-align: center; font: 700 clamp(27px,2.35vw,43px)/1.12 QuemaDisplay,Georgia,serif; letter-spacing: -.01em; }
.cmp-closing em { display: inline; margin-left: 12px; color: var(--cmp-orange); font-weight: 700; }
.cmp-footer { padding-top: 21px; text-align: center; }
.cmp-footer p { color: #cbb8c8; font-size: 12px; line-height: 1.6; }
.cmp-mobile-controls { display: none; }
@media (max-width:1180px) {
  .cmp-wrap { width: calc(100% - 40px); }
  .cmp-intro { gap: 30px; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); }
  .comparativa h2 { font-size: clamp(40px,4.1vw,50px); }
  .cmp-lead { font-size: 17px; }
  .cmp-seal { padding-left: 30px; }
  .cmp-seal::before { left: 14px; }
  .cmp-features th { padding-inline: 11px; font-size: 14px; }
  .cmp-features th:first-child { padding-left: 18px; font-size: 15px; }
  .cmp-table tbody th { padding-left: 18px; font-size: 16px; }
  .cmp-groups th:first-child { padding-left: 18px; }
  .cmp-groups th { font-size: 21px; }
  .cmp-legend { padding-inline: 20px; gap: 14px; font-size: 13px; }
  .cmp-insight { padding: 20px; }
  .cmp-insight p { font-size: 17px; }
}
@media (max-width:900px) {
  .cmp-intro { grid-template-columns: 1fr; gap: 25px; }
  .comparativa h2 { max-width: 850px; font-size: clamp(45px,5.8vw,58px); }
  .cmp-context { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); align-items: center; gap: 22px; }
  .cmp-seal { margin: 0; }
  .cmp-table { min-width: 970px; }
  .cmp-insights { grid-template-columns: 1fr; gap: 16px; }
  .cmp-legend { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cmp-legend>span:last-child { grid-column: 1 / -1; }
}
@media (max-width:760px) {
  .comparativa { padding: 35px 0 28px; }
  .cmp-wrap { width: calc(100% - 24px); }
  .cmp-intro { margin: 0 7px 23px; }
  .cmp-eyebrow { font-size: 12px; letter-spacing: .11em; gap: 10px; }
  .cmp-eyebrow>span { width: 20px; }
  .comparativa h2 { font-size: clamp(36px,7.7vw,54px); line-height: 1; }
  .comparativa h2 em { margin-top: 11px; }
  .cmp-context { grid-template-columns: 1fr; gap: 19px; }
  .cmp-lead { font-size: 17px; line-height: 1.5; }
  .cmp-seal { padding: 15px 16px 15px 33px; }
  .cmp-seal>strong { font-size: 22px; }
  .cmp-table-shell { border-radius: 15px; }
  .comparativa[data-cmp-enhanced] .cmp-table { min-width: 0; }
  .comparativa[data-cmp-enhanced] .cmp-groups th:first-child { width: 36%; }
  .comparativa[data-cmp-enhanced] .cmp-mobile-controls { display: block; padding: 15px 12px 12px; border-bottom: 1px solid var(--cmp-line); background: #fcf9f4; }
  .cmp-mobile-label { color: #766773; font-size: 12px; line-height: 1.4; font-weight: 700; letter-spacing: .1em; }
  .cmp-mobile-buttons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; margin-top: 9px; }
  .cmp-mobile-button { padding: 10px 5px; min-height: 44px; color: #554050; background: #f2ece9; border: 1px solid #e0d7d9; border-radius: 8px; font: 400 14px/1.3 QuemaSans,Arial,sans-serif; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .cmp-mobile-button[aria-pressed="true"] { color: #fff; background: #006d50; border-color: #006d50; font-weight: 700; }
  .cmp-groups th { height: 47px; padding: 12px 8px; font-size: 22px; }
  .cmp-groups th:first-child { padding-left: 13px; font-size: 12px; }
  .cmp-features th { height: auto; min-height: 104px; padding: 15px 9px; font-size: 14px; line-height: 1.35; }
  .cmp-features th:first-child { font-size: 14px; padding-left: 13px; line-height: 1.3; }
  .cmp-features th:first-child strong { margin-bottom: 5px; }
  .cmp-table tbody th { padding: 14px 12px; font-size: 15px; overflow-wrap: anywhere; }
  .cmp-table tbody th,.cmp-table tbody td { height: 53px; }
  .cmp-table .cmp-quema>th { padding-left: 28px; font-size: 17px; letter-spacing: .065em; }
  .cmp-product-accent { left: 8px; width: 11px; height: 17px; }
  .cmp-table .cmp-quema small { font-size: 12px; letter-spacing: 0; }
  .cmp-table .cmp-quema>* { height: 68px; }
  .cmp-legend { display: flex; flex-wrap: wrap; gap: 12px 20px; padding: 16px 14px; font-size: 13px; }
  .cmp-legend>span { gap: 8px; }
  .cmp-legend>span:last-child { width: 100%; }
  .cmp-insights { margin-top: 20px; }
  .cmp-insight { padding: 19px; border-radius: 13px; }
  .cmp-insight p { font-size: 17px; line-height: 1.5; }
  .cmp-insight>span { font-size: 12px; line-height: 1.6; margin-bottom: 10px; }
  .cmp-closing { font-size: clamp(28px,5.8vw,37px); padding: 23px 9px 0; }
  .cmp-closing em { display: block; margin: 8px 0 0; }
  .cmp-footer { padding: 17px 8px 0; }
}
@media (prefers-reduced-motion:reduce) { .comparativa * { transition: none !important; scroll-behavior: auto !important; } }
@media print {
  .comparativa { background: white; color: #34182f; padding: 25px 0; }
  .cmp-wrap { width: 100%; }
  .comparativa h2,.cmp-lead,.cmp-lead strong,.cmp-seal>strong,.cmp-closing,.cmp-insight--others { color: #351a32; }
  .cmp-eyebrow,.cmp-seal>span,.cmp-insight--others>span,.cmp-footer p { color: #536254; }
  .cmp-mobile-controls { display: none !important; }
  .cmp-table-scroll { overflow: visible; }
  .cmp-table { min-width: 0; }
  .comparativa [data-cmp-column][hidden] { display: table-cell !important; }
  .comparativa[data-cmp-enhanced] .cmp-groups th:first-child { width: 21.1%; }
  .cmp-table tbody tr { break-inside: avoid; }
  .cmp-insight { break-inside: avoid; }
}

/* QUEMA: a continuous gold row, including the two maintenance columns. */
.cmp-table tbody tr.cmp-quema > th,
.cmp-table tbody tr.cmp-quema > td {
  color: #3b2630;
  background: linear-gradient(180deg,#faedc9 0%,#f3dfa7 55%,#ecd28f 100%);
  border-color: #cfb57480;
  box-shadow: inset 0 1px 0 #fff9e7b3,inset 0 -1px 0 #b98d3930;
}
.cmp-table tbody tr.cmp-quema:hover > th,
.cmp-table tbody tr.cmp-quema:hover > td {
  background: linear-gradient(180deg,#fff0c8 0%,#f3d997 55%,#e9c878 100%);
}
.cmp-table tbody tr.cmp-quema > th { border-left-color: #a77924; }
.cmp-table .cmp-quema small { color: #6d5128; }
.cmp-table .cmp-quema .cmp-product-accent {
  background: linear-gradient(145deg,#bd913c,#906017);
}
.cmp-table .cmp-quema .cmp-mark {
  color: #fffdf6;
  background: linear-gradient(145deg,#9b7128,#805413);
  box-shadow: 0 1px 2px #78532024,inset 0 1px 0 #ffe8ae42;
}



/*
Noto Sans
Copyright 2022 The Noto Project Authors
(https://github.com/notofonts/latin-greek-cyrillic)
Source: NotoSans-Regular.ttf and NotoSans-Bold.ttf, version 2.015,
bundled with LibreOffice. Converted to WOFF without altering the outlines.

SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
@font-face{font-family:"QUEMA Dieta Noto";src:url("/assets/403c1751665bbe6a6d6f3ec5.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"QUEMA Dieta Noto";src:url("/assets/fc41ae26df40b4a23ddf173a.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
/* La dieta: deliberately scoped; no changes to the approved landing. */
.qld{--qld-paper:#fffdf8;--qld-cream:#faf5ec;--qld-ink:#2b211d;--qld-muted:#73695f;--qld-plum:#3d1534;--qld-green:#315e3c;--qld-orange:#bf4d3f;--qld-line:#e8dfd3;--qld-blue:#416ca5;--qld-gold:#95651d;color:var(--qld-ink);background:radial-gradient(ellipse at 94% 18%,#e9eee4 0,transparent 48%),linear-gradient(140deg,#fffdf8,#faf5ec 64%,#f3e8dc);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:104px 0 48px;border-block:1px solid #e8dfd366;scroll-margin-top:80px;position:relative;isolation:isolate}
.qld *{box-sizing:border-box}.qld [hidden]{display:none!important}.qld h2,.qld h3,.qld h4,.qld p,.qld ul,.qld ol,.qld figure{margin:0}.qld button,.qld select{font:inherit}.qld button{cursor:pointer;-webkit-tap-highlight-color:transparent}.qld button:disabled{cursor:default}.qld a{color:inherit}.qld button,.qld a,.qld select{touch-action:manipulation}.qld :is(button,a,select,input,[tabindex]):focus-visible{outline:3px solid var(--qld-orange);outline-offset:4px}.qld img{display:block;width:100%;object-fit:cover}.qld-wrap{width:min(calc(100% - 96px),1640px);margin:auto}.qld-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:56px;align-items:end;margin-bottom:42px}.qld-eyebrow{color:var(--qld-green);font-size:12px;font-weight:800;letter-spacing:.22em;display:flex;align-items:center;gap:14px;margin-bottom:20px!important}.qld-eyebrow:before{content:"";width:30px;height:1px;background:var(--qld-orange)}.qld h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(36px,3.55vw,59px);line-height:1.12;letter-spacing:-.04em;color:var(--qld-plum)}.qld h2 em,.qld-story h3 em{font-weight:400;color:var(--qld-orange)}.qld-lead{font-size:17px;line-height:1.85;max-width:450px;color:var(--qld-muted);padding-bottom:4px}.qld-lead strong{font-weight:600;color:var(--qld-ink);text-decoration:underline;text-decoration-color:#bf4d3f66;text-underline-offset:4px;text-decoration-thickness:2px}
.qld-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--qld-line);gap:18px;margin-bottom:38px}.qld-tabs button{display:flex;align-items:center;gap:12px;border:0;border-bottom:3px solid transparent;background:transparent;text-align:left;padding:18px 4px 20px;color:var(--qld-muted);font-size:14px;font-weight:650;margin-bottom:-1px;min-height:64px;transition:color .18s,border-color .18s}.qld-tabs button>span{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid var(--qld-line);border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}.qld-tabs button[aria-selected=true]{color:var(--qld-plum);border-bottom-color:var(--qld-orange)}.qld-tabs button[aria-selected=true]>span{background:var(--qld-orange);border-color:var(--qld-orange);color:white}.qld-tabs button:hover{color:var(--qld-orange)}
.qld-stage{display:grid;grid-template-columns:minmax(230px,.76fr) minmax(0,2fr);gap:clamp(30px,4vw,74px);align-items:start}.qld-story{padding:44px 0 0;max-width:360px}.qld-chapter{font-size:11px;letter-spacing:.15em;font-weight:750;color:var(--qld-orange);margin-bottom:22px!important}.qld-story h3{font:400 clamp(31px,2.55vw,42px)/1.15 Georgia,serif;letter-spacing:-.025em;color:var(--qld-plum);margin-bottom:24px}.qld-story>p:not(.qld-chapter){font-size:16px;line-height:1.85;color:var(--qld-muted)}.qld-story ul{list-style:none;padding:24px 0 30px;display:grid;gap:13px;border-bottom:1px solid var(--qld-line)}.qld-story li{font-size:14px;line-height:1.6;padding-left:22px;position:relative}.qld-story li:before{content:"✓";position:absolute;left:0;color:var(--qld-green);font-weight:700}.qld-try{padding-top:26px}.qld-small-label{font-size:10px;font-weight:750;letter-spacing:.15em;color:var(--qld-green)}.qld-try p{font-size:13px;line-height:1.8;color:var(--qld-muted);margin-top:9px}.qld-text-button{border:0;background:none;padding:13px 0;color:var(--qld-orange);font-size:13px;font-weight:700;text-align:left;min-height:44px}.qld-text-button span{margin-left:8px}.qld-app{background:var(--qld-paper);border:1px solid #ddd3c9;border-radius:25px;box-shadow:0 3px 7px #3d153407,0 25px 70px -28px #3d153430;overflow:hidden;min-width:0}.qld-appbar{background:var(--qld-plum);color:#fff8f0;padding:19px 26px;display:flex;align-items:center;gap:20px;font-size:12px;min-height:63px}.qld-wordmark{font-size:12px;font-weight:800;letter-spacing:.18em}.qld-wordmark>span{font-size:13px;color:#e8bdb8;margin-right:4px}.qld-appbar>span:nth-child(2){border-left:1px solid #ffffff33;padding-left:20px;color:#dbc9d5}.qld-demo-label{margin-left:auto;font-size:10px;letter-spacing:.02em;color:#dcc8d3}.qld-panel{padding:24px;min-height:600px;animation:qld-enter .22s ease-out}.qld-appfoot{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:11px;color:var(--qld-muted);background:#f7f5ee;border-top:1px solid #e8dfd388}.qld-status-dot{width:6px;height:6px;border-radius:50%;background:var(--qld-green)}
.qld-panel-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:19px}.qld-panel h4{font-size:20px;font-weight:720;letter-spacing:-.025em}.qld-sub{font-size:12px;line-height:1.6;color:var(--qld-muted);margin-top:5px!important}.qld-pill{background:#e9eee5;color:var(--qld-green);padding:7px 11px;font-size:11px;font-weight:650;border-radius:7px;white-space:nowrap}.qld-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:18px}.qld-days button{border:1px solid var(--qld-line);background:#faf7f1;border-radius:9px;color:var(--qld-muted);padding:10px 3px;font-size:12px;min-height:40px;font-weight:600}.qld-days button[aria-pressed=true]{background:var(--qld-green);border-color:var(--qld-green);color:white}.qld-nutrition{display:flex;align-items:center;gap:20px;background:linear-gradient(100deg,#f0f3e9,#f8f8f2);border:1px solid #d9e1d2;border-radius:13px;padding:16px 20px;margin-bottom:20px}.qld-energy{color:var(--qld-plum);flex:1;white-space:nowrap}.qld-energy strong{font-size:28px;line-height:1.1;letter-spacing:-.04em}.qld-energy>span{font-size:11px;margin-left:5px}.qld-energy small{display:block;color:var(--qld-muted);font-size:10px;margin-top:5px}.qld-macro-total{font-size:10px;line-height:1.5;color:var(--qld-muted);padding-left:13px;border-left:2px solid currentColor}.qld-macro-total b{display:block;font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}.qld-p{color:var(--qld-blue)!important}.qld-c{color:var(--qld-green)!important}.qld-f{color:var(--qld-gold)!important}
.qld-meals{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qld-meal{border:1px solid var(--qld-line);border-radius:14px;background:white;overflow:hidden;min-width:0;transition:box-shadow .2s,transform .2s}.qld-meal:hover{box-shadow:0 10px 24px -15px #3d15344d;transform:translateY(-2px)}.qld-meal-photo{position:relative;background:#ebe5da}.qld-meal-photo img{aspect-ratio:2.25;object-position:50% 47%}.qld-meal-kcal{position:absolute;right:10px;bottom:10px;padding:7px 9px;background:var(--qld-orange);color:white;border-radius:7px;font-size:11px;font-weight:750;box-shadow:0 2px 8px #2b211d22}.qld-meal-body{padding:13px 14px}.qld-meal-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;font-weight:750;color:var(--qld-green);letter-spacing:.04em}.qld-meal-heading>span:last-child{color:var(--qld-muted);font-weight:450;letter-spacing:0}.qld-meal-name{font-size:13px;font-weight:700;line-height:1.4;min-height:36px}.qld-macros{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;margin-top:9px;line-height:1.6}.qld-macros span{white-space:nowrap}.qld-macros b{font-weight:700}.qld-meal-actions{border-top:1px solid #f0eae0;display:flex;justify-content:space-between;gap:6px;padding-top:8px;margin-top:10px}.qld-meal-actions button{border:0;background:none;color:var(--qld-green);font-size:11px;font-weight:650;min-height:32px;padding:3px 0}.qld-meal-actions button:last-child:not(:first-child){color:var(--qld-orange)}
.qld-swap-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative}.qld-swap-photo{aspect-ratio:1.65;border-radius:12px}.qld-swap-card{min-width:0}.qld-swap-label{font-size:10px;letter-spacing:.12em;font-weight:750;color:var(--qld-muted);margin:0 0 10px!important}.qld-swap-card:nth-child(2) .qld-swap-label{color:var(--qld-orange)}.qld-swap-card h4{font-size:16px;line-height:1.4;margin:13px 0 8px;min-height:45px}.qld-swap-energy{font-size:23px;font-weight:800;letter-spacing:-.03em;color:var(--qld-plum)}.qld-swap-energy small{font-size:11px;font-weight:500;letter-spacing:0}.qld-swap-arrow{position:absolute;left:50%;top:105px;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--qld-paper);border:1px solid var(--qld-line);color:var(--qld-orange);font-size:21px;box-shadow:0 4px 10px #3d153411}.qld-impact{background:#eff3e9;border:1px solid #dce5d4;border-radius:13px;margin:23px 0 18px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:6px 20px}.qld-impact strong{font-size:14px;color:var(--qld-green)}.qld-impact p{font-size:12px;line-height:1.65;color:var(--qld-muted)}.qld-impact-number{text-align:right;font-size:19px;font-weight:750;color:var(--qld-plum);align-self:center;grid-column:2;grid-row:1/3}.qld-impact-number small{display:block;font-weight:450;font-size:10px;margin-top:4px}.qld-primary{border:1px solid var(--qld-orange);background:var(--qld-orange);color:white;border-radius:10px;padding:14px 20px;font-size:13px;font-weight:700;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .18s,box-shadow .18s}.qld-primary:hover{background:#9e4034;box-shadow:0 6px 16px #bf4d3f22}.qld-swap-apply{width:100%}.qld-secondary{border:1px solid #d3dccb;background:#f4f7ef;color:var(--qld-green);border-radius:9px;padding:11px 15px;min-height:44px;font-size:12px;font-weight:650}.qld-success{background:#e8f0e2;border:1px solid #bfd0b2;border-radius:12px;padding:16px 18px;color:var(--qld-green);font-size:13px;line-height:1.7;margin:16px 0 12px}.qld-success strong{display:block;font-size:15px}.qld-swap-follow{display:flex;gap:10px;flex-wrap:wrap}.qld-native-note{font-size:10px!important;color:var(--qld-muted);line-height:1.7;margin-top:12px!important}
.qld-select{border:1px solid var(--qld-line);background:var(--qld-paper);border-radius:9px;min-height:42px;padding:8px 30px 8px 12px;color:var(--qld-ink);font-size:12px!important;max-width:100%}.qld-recipe-hero{display:grid;grid-template-columns:145px 1fr;gap:21px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--qld-line)}.qld-recipe-hero img{aspect-ratio:1;border-radius:14px}.qld-recipe-hero h4{font-size:22px;line-height:1.3}.qld-recipe-energy{color:var(--qld-orange);font-size:15px;font-weight:750;margin-top:9px!important}.qld-recipe-energy span{font-size:11px;font-weight:450;color:var(--qld-muted);margin-left:8px}.qld-recipe-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:28px;padding-top:22px}.qld-recipe-grid h5{font-size:12px;color:var(--qld-green);margin:0 0 14px;font-weight:800}.qld-ingredients{list-style:none;padding:0}.qld-ingredients li{padding:9px 0;border-bottom:1px solid #eee6db;font-size:12px;line-height:1.65}.qld-ingredients li b{color:var(--qld-green);font-weight:750}.qld-steps{list-style:none;padding:0;counter-reset:qld-step;display:grid;gap:14px}.qld-steps li{font-size:12px;line-height:1.75;padding-left:30px;position:relative;counter-increment:qld-step}.qld-steps li:before{content:counter(qld-step);position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#f5e6dd;color:var(--qld-orange);font-size:10px;font-weight:750}.qld-weighing{font-size:11px!important;line-height:1.7;color:var(--qld-green);background:#eff3e9;border-radius:8px;padding:11px;margin-top:16px!important}.qld-allergens{font-size:10px!important;line-height:1.7;color:var(--qld-muted);margin-top:14px!important}
.qld-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.qld-scope{display:flex;border:1px solid var(--qld-line);border-radius:9px;padding:3px;gap:3px;background:#f7f3ed}.qld-scope button{border:0;background:transparent;border-radius:6px;padding:8px 12px;min-height:36px;font-size:11px;color:var(--qld-muted)}.qld-scope button[aria-pressed=true]{background:var(--qld-paper);color:var(--qld-green);font-weight:700;box-shadow:0 1px 4px #3d153418}.qld-shop-progress{background:#eff3e9;border:1px solid #dce5d4;border-radius:10px;padding:13px 15px;display:flex;gap:16px;align-items:center;font-size:11px;color:var(--qld-green)}.qld-shop-progress>span{white-space:nowrap;font-weight:650}.qld-shop-progress progress{appearance:none;flex:1;width:80px;height:5px;border:0;border-radius:8px;background:#d7dfcf;accent-color:var(--qld-green)}.qld-shop-progress progress::-webkit-progress-bar{background:#d7dfcf;border-radius:8px}.qld-shop-progress progress::-webkit-progress-value{background:var(--qld-green);border-radius:8px}.qld-shop-progress progress::-moz-progress-bar{background:var(--qld-green);border-radius:8px}.qld-shopping{max-height:438px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;margin-top:20px;scrollbar-width:thin;scrollbar-color:#becab5 transparent}.qld-shopping h5{margin:18px 0 6px;color:var(--qld-green);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.qld-shopping h5:first-child{margin-top:0}.qld-shop-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #ece4d9;cursor:pointer}.qld-shop-item input{width:19px;height:19px;accent-color:var(--qld-green);margin:2px 0 0;cursor:pointer}.qld-shop-item-name{font-size:12px;font-weight:600;line-height:1.4;display:block}.qld-shop-item small{display:block;margin-top:5px;font-size:10px;color:var(--qld-muted);line-height:1.6;font-weight:400}.qld-shop-item:has(input:checked) .qld-shop-item-name{text-decoration:line-through;opacity:.5}.qld-store{display:inline-flex!important;align-items:center;gap:5px;color:var(--qld-green)!important;font-weight:600!important}.qld-store:before{content:"";width:5px;height:5px;display:inline-block;border-radius:50%;background:currentColor}.qld-shop-amount{font-size:12px;font-weight:750;white-space:nowrap;color:var(--qld-ink);padding-top:2px}.qld-empty{font-size:13px;padding:25px;color:var(--qld-muted)}
.qld-footer{margin-top:43px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--qld-line);padding-top:26px}.qld-footer p{font:400 24px/1.4 Georgia,serif;color:var(--qld-plum)}.qld-footer strong{font-weight:400;color:var(--qld-orange)}.qld-footer a{font-size:12px;font-weight:650;text-decoration:none;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;gap:9px}.qld-fineprint{font-size:10px;line-height:1.8;color:var(--qld-muted);max-width:1080px;margin-top:18px!important}.qld-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0!important;border:0}
.qld img{height:auto}
.qld-diet-styles{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:30px;padding:25px 30px;margin:0 0 20px;background:#edf1e8;border:1px solid #dce4d6;border-radius:15px}
.qld-diet-styles-copy h3{font:400 26px/1.3 Georgia,serif;letter-spacing:-.025em;color:var(--qld-plum)}
.qld-diet-styles-copy h3 em{color:var(--qld-green)}
.qld-diet-styles-copy p{font-size:12px;line-height:1.75;color:var(--qld-muted);margin-top:9px;max-width:390px}
.qld-diet-styles .qld-small-label{font-size:9px;letter-spacing:.12em}
.qld-diet-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin-top:11px!important}
.qld-diet-chips li{padding:7px 12px;border:1px solid #d5dfcf;border-radius:7px;font-size:12px;line-height:1.4;color:var(--qld-green);background:#ffffffb3;font-weight:550}
.qld-supermarkets{display:grid;grid-template-columns:minmax(230px,.76fr) minmax(0,2fr);gap:clamp(30px,4vw,74px);align-items:center;margin-top:46px;padding:30px 0;border-top:1px solid var(--qld-line)}
.qld-supermarkets-copy h3{font:400 29px/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--qld-plum);margin-top:12px}
.qld-supermarkets-copy h3 em{color:var(--qld-orange)}
.qld-supermarkets-copy>p:last-child{font-size:12px;line-height:1.7;color:var(--qld-muted);margin-top:12px;max-width:300px}
.qld-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.qld-brand{height:80px;display:flex;align-items:center;justify-content:center;padding:18px 22px;background:#fffdf8;border:1px solid #e8dfd3;border-radius:11px}
.qld .qld-brand img{display:block;object-fit:contain;width:100%;height:36px;max-width:150px;filter:none}
.qld .qld-brand--lidl img{height:46px;width:46px}
.qld .qld-brand--dia img{max-width:72px;height:32px}
.qld .qld-brand--hiperdino img{max-width:138px;height:38px}
.qld .qld-brand--mercadona img{max-width:156px}
.qld-brand--carrefour{gap:9px;text-decoration:none}
.qld .qld-brand--carrefour img{width:44px;height:30px}
.qld-brand--carrefour span{font-size:13px;font-weight:650;color:#254f9b}
.qld-supermarkets+.qld-footer{margin-top:0}
@keyframes qld-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.qld-meal-photo img{aspect-ratio:2.45}.qld-panel{padding:28px 30px}.qld-meal-name{font-size:14px}.qld-meal-body{padding:15px 17px}.qld-macros{font-size:11px}.qld-meal-actions button{font-size:12px}.qld-recipe-grid{gap:35px}.qld-steps li,.qld-ingredients li{font-size:13px}}
@media(max-width:1150px){.qld-wrap{width:calc(100% - 64px)}.qld-stage{grid-template-columns:minmax(210px,.72fr) minmax(0,2fr);gap:30px}.qld-story{padding-top:30px}.qld-story h3{font-size:32px}.qld-story>p:not(.qld-chapter){font-size:14px}.qld-panel{padding:20px}.qld-nutrition{gap:11px;padding:14px}.qld-macro-total{padding-left:8px}.qld-macro-total b{font-size:15px}.qld-energy strong{font-size:24px}.qld-tabs{gap:8px}.qld-tabs button{font-size:12px;gap:8px}.qld-recipe-grid{gap:20px}.qld-intro{gap:32px}.qld-lead{font-size:15px}.qld-macros{gap:6px}.qld-swap-card h4{font-size:14px}.qld-meal-name{font-size:12px}}
@media(max-width:900px){.qld{padding-top:72px}.qld-wrap{width:calc(100% - 48px)}.qld-intro{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.qld-lead{max-width:620px}.qld h2{font-size:42px}.qld-stage{grid-template-columns:1fr;gap:22px}.qld-story{max-width:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.qld-chapter{grid-column:1/-1;margin-bottom:13px!important}.qld-story h3{font-size:32px;margin-bottom:12px}.qld-story>p:not(.qld-chapter){grid-column:2;grid-row:2/4}.qld-story ul{padding:0;display:none}.qld-try{padding:0;grid-column:1/-1;display:flex;align-items:baseline;gap:14px}.qld-try>.qld-small-label,.qld-try>p{display:none}.qld-try button{padding:8px 0}.qld-tabs{margin-bottom:27px}.qld-tabs button{font-size:12px}.qld-panel{min-height:600px}.qld-meal-name{font-size:14px}.qld-meal-photo img{aspect-ratio:2.7}.qld-footer{align-items:start}.qld-footer p{font-size:22px}.qld-footer a{min-width:160px}}
@media(max-width:600px){.qld{padding:52px 0 30px}.qld-wrap{width:calc(100% - 32px)}.qld h2{font-size:clamp(30px,7.8vw,40px);line-height:1.14}.qld-eyebrow{font-size:9px;letter-spacing:.16em;gap:9px;margin-bottom:15px!important}.qld-eyebrow:before{width:23px}.qld-lead{font-size:14px;line-height:1.8}.qld-intro{gap:19px}.qld-tabs{grid-template-columns:1fr 1fr;gap:0 16px;border:0;margin-bottom:25px}.qld-tabs button{padding:12px 0;min-height:54px;line-height:1.4;border-bottom-width:2px;border-bottom-color:var(--qld-line);gap:8px;font-size:11px}.qld-tabs button>span{width:23px;height:23px;font-size:9px}.qld-story{display:block}.qld-story h3{font-size:30px}.qld-story h3 br{display:none}.qld-story h3 br:after{content:" "}.qld-story>p:not(.qld-chapter){font-size:13px;line-height:1.8;max-width:450px}.qld-chapter{font-size:9px;margin-bottom:10px!important}.qld-try{margin-top:6px}.qld-text-button{font-size:12px}.qld-stage{gap:14px}.qld-app{border-radius:17px}.qld-appbar{padding:16px;gap:12px;min-height:54px}.qld-wordmark{font-size:10px}.qld-appbar>span:nth-child(2){font-size:11px;padding-left:12px}.qld-demo-label{font-size:8px}.qld-panel{padding:17px 14px;min-height:0}.qld-panel-top{margin-bottom:14px}.qld-panel h4{font-size:18px}.qld-sub{font-size:10px}.qld-pill{font-size:9px;padding:6px 8px}.qld-days{gap:4px;margin-bottom:13px}.qld-days button{font-size:10px;border-radius:7px;padding:8px 2px;min-height:38px}.qld-nutrition{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;padding:13px}.qld-energy{grid-column:1/-1;display:flex;align-items:baseline;gap:4px}.qld-energy strong{font-size:26px}.qld-energy small{margin-left:auto;font-size:9px;white-space:normal;text-align:right}.qld-macro-total{font-size:9px}.qld-macro-total b{font-size:15px}.qld-meals{grid-template-columns:1fr;gap:10px}.qld-meal{display:grid;grid-template-columns:97px minmax(0,1fr);border-radius:12px}.qld-meal-photo{min-height:164px}.qld-meal-photo img{height:100%;aspect-ratio:auto;object-position:center}.qld-meal-kcal{right:5px;left:5px;bottom:7px;font-size:10px;padding:6px 2px;text-align:center;border-radius:5px}.qld-meal-body{padding:11px}.qld-meal-heading{font-size:9px;gap:4px}.qld-meal-name{font-size:12px;min-height:0;line-height:1.5}.qld-macros{font-size:9px;gap:3px 7px;margin-top:6px}.qld-meal-actions{margin-top:7px;padding-top:5px}.qld-meal-actions button{font-size:10px;min-height:35px}.qld-appfoot{font-size:9px;padding:13px 8px}.qld-swap-grid{gap:14px}.qld-swap-label{font-size:8px;letter-spacing:.08em}.qld-swap-photo{aspect-ratio:1.15;border-radius:9px}.qld-swap-card h4{font-size:12px;min-height:54px;margin-top:10px}.qld-swap-energy{font-size:21px}.qld-swap-arrow{top:78px;width:31px;height:31px;font-size:16px}.qld-swap-card .qld-macros{display:grid;gap:2px}.qld-impact{padding:14px;gap:7px 12px}.qld-impact strong{font-size:12px}.qld-impact p{font-size:10px}.qld-impact-number{font-size:17px}.qld-primary{font-size:12px;padding:13px}.qld-success{font-size:12px}.qld-secondary{font-size:11px;flex:1}.qld-recipe-hero{grid-template-columns:88px 1fr;gap:14px;padding-bottom:17px}.qld-recipe-hero h4{font-size:17px}.qld-recipe-energy{font-size:13px}.qld-recipe-grid{grid-template-columns:1fr;padding-top:20px;gap:24px}.qld-ingredients li{font-size:12px;padding:7px 0}.qld-steps li{font-size:12px}.qld-select{font-size:11px!important;padding-left:9px}.qld-shop-toolbar{align-items:stretch;flex-direction:column;gap:8px}.qld-scope button{flex:1}.qld-shop-progress{font-size:10px;padding:12px}.qld-shopping{max-height:420px;margin-top:16px}.qld-shop-item{gap:7px;grid-template-columns:20px minmax(0,1fr) auto}.qld-shop-item-name{font-size:11px}.qld-shop-amount{font-size:11px}.qld-footer{display:block;margin-top:28px;padding-top:22px}.qld-footer p{font-size:23px;max-width:360px}.qld-footer a{margin-top:13px;font-size:11px}.qld-fineprint{font-size:9px;margin-top:14px!important}}
@media(max-width:900px){.qld-diet-styles{grid-template-columns:1fr;gap:18px;padding:24px}.qld-diet-styles-copy p{max-width:520px}.qld-supermarkets{grid-template-columns:1fr;gap:24px}.qld-supermarkets-copy h3 br{display:none}.qld-supermarkets-copy>p:last-child{max-width:520px}}
@media(max-width:600px){.qld-diet-styles{padding:19px 17px;border-radius:12px;margin-bottom:16px;gap:17px}.qld-diet-styles-copy h3{font-size:23px}.qld-diet-styles-copy p{font-size:11px}.qld-diet-chips{gap:6px}.qld-diet-chips li{font-size:10px;padding:7px 10px}.qld-diet-styles .qld-small-label{font-size:8px}.qld-supermarkets{margin-top:29px;padding:24px 0;gap:20px}.qld-supermarkets-copy h3{font-size:26px}.qld-brand-grid{gap:8px}.qld-brand{height:67px;padding:14px 9px;border-radius:9px}.qld .qld-brand img{height:29px}.qld .qld-brand--lidl img{width:37px;height:37px}.qld .qld-brand--dia img{height:24px;max-width:52px}.qld .qld-brand--hiperdino img{height:29px}.qld-supermarkets-copy>p:last-child{font-size:11px}}
@media(max-width:600px){.qld-brand--carrefour{flex-direction:column;gap:3px}.qld .qld-brand--carrefour img{width:30px;height:20px}.qld-brand--carrefour span{font-size:9px}}
/* Desktop reading scale. Text is sized directly, never by scaling the app panel. */
@media(min-width:901px){
  .qld{
    --qld-ui:"QUEMA Dieta Noto","Segoe UI",Arial,sans-serif;
    --qld-muted:#625a52;
    font-family:var(--qld-ui);
    font-size:17px;
    line-height:1.6;
    font-kerning:normal;
    font-variant-numeric:lining-nums;
    text-rendering:optimizeLegibility;
  }
  .qld-wrap{width:min(calc(100% - 96px),1800px)}
  .qld-intro{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:56px;margin-bottom:40px}
  .qld h2{font-size:clamp(42px,3.6vw,64px);line-height:1.15;letter-spacing:-.035em}
  .qld-eyebrow{font-size:14px;letter-spacing:.16em;line-height:1.5}
  .qld-lead{font-size:20px;line-height:1.75;max-width:530px}
  .qld-diet-styles{padding:28px 32px;gap:40px;margin-bottom:24px}
  .qld-diet-styles-copy h3{font-size:32px;line-height:1.25}
  .qld-diet-styles-copy p{font-size:16px;line-height:1.7;max-width:500px}
  .qld-diet-styles .qld-small-label{font-size:12px;letter-spacing:.1em}
  .qld-diet-chips{gap:10px;margin-top:13px!important}
  .qld-diet-chips li{font-size:15px;line-height:1.5;padding:9px 14px;font-weight:400}
  .qld-tabs{gap:24px;margin-bottom:40px}
  .qld-tabs button{font-family:var(--qld-ui);font-size:17px;font-weight:700;line-height:1.45;gap:12px;padding:20px 4px;min-height:76px}
  .qld-tabs button>span{font-size:13px;width:34px;height:34px}
  .qld-stage,.qld-supermarkets{grid-template-columns:minmax(270px,.67fr) minmax(0,2fr);gap:clamp(32px,3.6vw,64px)}
  .qld-story{max-width:380px;padding-top:36px}
  .qld-chapter{font-size:13px;letter-spacing:.1em;line-height:1.5;margin-bottom:20px!important}
  .qld-story h3{font-size:clamp(36px,2.5vw,46px);line-height:1.17;letter-spacing:-.025em}
  .qld-story>p:not(.qld-chapter){font-size:18px;line-height:1.8}
  .qld-story ul{padding:24px 0 28px;gap:14px}
  .qld-story li{font-size:16px;line-height:1.7;padding-left:24px}
  .qld-small-label{font-size:12px;letter-spacing:.11em}
  .qld-try p{font-size:15px;line-height:1.75}
  .qld-text-button{font-size:16px;line-height:1.55;font-weight:700;padding:14px 0}
  .qld-app{font-family:var(--qld-ui);font-size:17px;line-height:1.6;border-radius:24px}
  .qld-app :is(p,li,h4,h5,button,select,input,option,small){font-family:var(--qld-ui)}
  .qld-appbar{font-size:15px;padding:20px 32px;min-height:68px}
  .qld-wordmark{font-size:14px;letter-spacing:.14em}
  .qld-wordmark>span{font-size:16px}
  .qld-demo-label{font-size:13px;letter-spacing:0;color:#eadfe6}
  .qld-panel{padding:32px;min-height:690px}
  .qld-appfoot{font-size:13px;line-height:1.6;padding:17px 24px}
  .qld-panel-top{gap:18px;margin-bottom:24px;align-items:flex-start}
  .qld-panel h4{font-size:25px;font-weight:700;line-height:1.35;letter-spacing:-.025em}
  .qld-sub{font-size:15px;line-height:1.6;margin-top:7px!important}
  .qld-pill{font-size:13px;line-height:1.5;padding:8px 12px;font-weight:700}
  .qld-days{gap:9px;margin-bottom:22px}
  .qld-days button{font-size:15px;line-height:1.5;min-height:47px;padding:11px 6px;font-weight:700}
  .qld-nutrition{gap:24px;padding:22px 24px;margin-bottom:24px}
  .qld-energy strong{font-size:38px;font-weight:700;letter-spacing:-.04em}
  .qld-energy>span{font-size:15px}
  .qld-energy small{font-size:13px;line-height:1.6;margin-top:8px;white-space:normal}
  .qld-macro-total{font-size:13px;line-height:1.6;padding-left:15px;white-space:nowrap}
  .qld-macro-total b{font-size:24px;font-weight:700}
  .qld-meals{gap:20px}
  .qld-meal-photo img{aspect-ratio:2.45}
  .qld-meal-kcal{font-size:15px;line-height:1.4;padding:8px 12px;right:12px;bottom:12px}
  .qld-meal-body{padding:19px 20px 16px}
  .qld-meal-heading{font-size:13px;line-height:1.5;letter-spacing:.025em;margin-bottom:9px}
  .qld-meal-name{font-size:18px;line-height:1.5;min-height:54px;font-weight:700;letter-spacing:-.015em}
  .qld-macros{font-size:14px;line-height:1.7;gap:6px 15px;margin-top:12px}
  .qld-meal-actions{margin-top:15px;padding-top:10px;flex-wrap:wrap}
  .qld-meal-actions button{font-size:14px;line-height:1.5;min-height:40px;font-weight:700}
  .qld-swap-grid{gap:28px}
  .qld-swap-label{font-size:12px;line-height:1.6;letter-spacing:.075em;margin-bottom:13px!important}
  .qld-swap-card h4{font-size:22px;line-height:1.45;min-height:64px;margin:18px 0 10px}
  .qld-swap-energy{font-size:31px;line-height:1.3;font-weight:700}
  .qld-swap-energy small{font-size:15px}
  .qld-swap-arrow{top:120px;width:46px;height:46px;font-size:24px}
  .qld-impact{padding:22px 24px;gap:8px 24px;margin:28px 0 22px}
  .qld-impact strong{font-size:18px;line-height:1.5}
  .qld-impact p{font-size:16px;line-height:1.7;max-width:56ch}
  .qld-impact-number{font-size:25px;font-weight:700;line-height:1.4}
  .qld-impact-number small{font-size:13px;line-height:1.6}
  .qld-primary{font-size:16px;line-height:1.5;min-height:54px;padding:15px 24px}
  .qld-secondary{font-size:15px;line-height:1.5;min-height:50px;padding:13px 18px}
  .qld-success{font-size:17px;line-height:1.7;padding:22px 24px;margin:24px 0 20px}
  .qld-success strong{font-size:20px;line-height:1.5;margin-bottom:6px}
  .qld-native-note{font-size:13px!important;line-height:1.75;margin-top:17px!important}
  .qld-select{font-size:15px!important;line-height:1.5;min-height:46px;padding:10px 32px 10px 14px}
  .qld-recipe-hero{grid-template-columns:174px minmax(0,1fr);gap:26px;padding-bottom:28px}
  .qld-recipe-hero h4{font-size:28px;line-height:1.35;letter-spacing:-.025em;max-width:32ch}
  .qld-recipe-energy{font-size:21px;line-height:1.5;margin-top:12px!important}
  .qld-recipe-energy span{font-size:15px;line-height:1.5;margin-left:12px}
  .qld-recipe-hero .qld-macros{font-size:15px;gap:8px 18px;margin-top:11px}
  .qld-recipe-grid{grid-template-columns:minmax(235px,.8fr) minmax(0,1.35fr);gap:36px;padding-top:28px}
  .qld-recipe-grid h5{font-size:14px;line-height:1.5;letter-spacing:.055em;font-weight:700;margin-bottom:17px}
  .qld-ingredients li{font-size:17px;line-height:1.65;padding:12px 0;border-bottom-color:#e7ded2;color:#3d352f}
  .qld-ingredients li b{font-weight:700}
  .qld-steps{gap:20px}
  .qld-steps li{font-size:18px;line-height:1.75;padding-left:38px;color:#3d352f;max-width:62ch;overflow-wrap:break-word}
  .qld-steps li:before{top:3px;width:26px;height:26px;font-size:13px;font-weight:700}
  .qld-weighing{font-size:14px!important;line-height:1.75;padding:16px;margin-top:20px!important}
  .qld-allergens{font-size:13px!important;line-height:1.75;margin-top:16px!important}
  .qld-shop-toolbar{gap:18px;margin:24px 0;flex-wrap:wrap}
  .qld-scope button{font-size:14px;line-height:1.5;min-height:42px;padding:10px 14px}
  .qld-shop-progress{font-size:15px;line-height:1.6;padding:16px 20px}
  .qld-shop-progress progress{height:6px}
  .qld-shopping{max-height:540px;padding-right:12px;margin-top:26px}
  .qld-shopping h5{font-size:13px;line-height:1.5;letter-spacing:.08em;margin:24px 0 8px}
  .qld-shop-item{grid-template-columns:24px minmax(0,1fr) auto;gap:14px;padding:16px 0}
  .qld-shop-item input{width:21px;height:21px;margin-top:3px}
  .qld-shop-item-name{font-size:17px;line-height:1.5;font-weight:700}
  .qld-shop-item small{font-size:13px;line-height:1.65;margin-top:6px}
  .qld-shop-amount{font-size:17px;line-height:1.5;font-weight:700}
  .qld-empty{font-size:16px;line-height:1.7}
  .qld-supermarkets{padding:36px 0;margin-top:48px}
  .qld-supermarkets-copy h3{font-size:34px;line-height:1.23}
  .qld-supermarkets-copy>p:last-child{font-size:16px;line-height:1.75;max-width:360px}
  .qld-brand-grid{gap:16px}
  .qld-brand{height:91px;padding:20px 24px}
  .qld-brand--carrefour span{font-size:15px}
  .qld-footer{gap:32px;padding-top:30px}
  .qld-footer p{font-size:28px;line-height:1.4}
  .qld-footer a{font-size:14px;line-height:1.5;flex-shrink:0}
  .qld-fineprint{font-size:12px;line-height:1.8;max-width:1350px;margin-top:22px!important}
}
/* Keep the desktop reading size on laptops; rearrange space instead of shrinking text. */
@media(min-width:901px) and (max-width:1199px){
  .qld-wrap{width:calc(100% - 64px)}
  .qld-intro{grid-template-columns:1.25fr 1fr;gap:32px}
  .qld-lead{font-size:18px}
  .qld-diet-styles{grid-template-columns:1fr 1.15fr;gap:24px;padding:24px}
  .qld-diet-styles-copy h3{font-size:29px}
  .qld-tabs{gap:16px}
  .qld-tabs button{font-size:15px;gap:9px}
  .qld-tabs button>span{font-size:12px;width:29px;height:29px}
  .qld-stage{grid-template-columns:1fr;gap:28px}
  .qld-story{display:grid;grid-template-columns:1fr 1.5fr;gap:0 40px;max-width:none;padding:0}
  .qld-chapter{grid-column:1/-1;margin-bottom:14px!important}
  .qld-story h3{grid-column:1;grid-row:2;margin-bottom:0;font-size:36px}
  .qld-story>p:not(.qld-chapter){grid-column:2;grid-row:2}
  .qld-story ul{grid-column:2;grid-row:3;border:0;padding:18px 0 0;gap:9px}
  .qld-try{grid-column:1;grid-row:3;padding-top:18px}
  .qld-try p{max-width:300px}
  .qld-panel{padding:28px}
  .qld-supermarkets{grid-template-columns:270px minmax(0,1fr);gap:32px}
  .qld-brand{padding:18px;height:86px}
}
@media(min-width:1200px) and (max-width:1439px){
  .qld-wrap{width:calc(100% - 80px)}
  .qld-stage,.qld-supermarkets{grid-template-columns:280px minmax(0,1fr);gap:36px}
  .qld-story h3{font-size:38px}
  .qld-panel{padding:28px}
  .qld-nutrition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:20px}
  .qld-energy{grid-column:1/-1;display:flex;align-items:baseline;gap:5px}
  .qld-energy small{margin-left:auto;text-align:right;max-width:220px}
  .qld-macro-total b{font-size:23px}
  .qld-recipe-grid{grid-template-columns:minmax(205px,.78fr) minmax(0,1.22fr);gap:26px}
  .qld-recipe-hero{grid-template-columns:145px minmax(0,1fr);gap:22px}
  .qld-recipe-hero h4{font-size:25px}
  .qld-meal-body{padding:17px}
  .qld-impact{grid-template-columns:1fr}
  .qld-impact-number{grid-column:1;grid-row:auto;text-align:left;padding-top:8px}
}
/* Food-style pictograms: quiet two-tone artwork, with readable labels retained. */
.qld-diet-style{--diet-accent:#507044;--diet-wash:#eef2e4}
.qld-diet-style--vegan{--diet-accent:#416849;--diet-wash:#e7f0e6}
.qld-diet-style--mediterranean{--diet-accent:#757541;--diet-wash:#f3efdd}
.qld-diet-style--pescatarian{--diet-accent:#477b7b;--diet-wash:#e7f0ed}
.qld-diet-style--flexible{--diet-accent:#684a62;--diet-wash:#f0e9ee}
.qld-diet-style--keto{--diet-accent:#5c784c;--diet-wash:#ebf0df}
.qld-diet-style--paleo{--diet-accent:#99654c;--diet-wash:#f7ede3}
.qld-diet-style--animal{--diet-accent:#855066;--diet-wash:#f3e9ee}
.qld-diet-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.qld-diet-chips li{
  display:flex;align-items:center;gap:11px;min-width:0;
  padding:12px;min-height:76px;border-radius:13px;
  background:#fffdf9;border:1px solid #dde4d5;
  color:var(--qld-ink);font-size:14px;line-height:1.4;font-weight:400;
  box-shadow:0 2px 3px #315e3c03;
  cursor:default;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.qld-diet-symbol{
  width:44px;height:44px;display:grid;place-items:center;flex:none;
  color:var(--diet-accent);background:var(--diet-wash);border-radius:50%;
}
.qld-diet-symbol svg{display:block;width:32px;height:32px;overflow:visible}
.qld-diet-style>span:last-child{white-space:nowrap;letter-spacing:-.02em}
@media(hover:hover) and (pointer:fine){
  .qld-diet-chips li:hover{transform:translateY(-2px);border-color:var(--diet-accent);box-shadow:0 8px 18px -10px #315e3c38}
}
@media(min-width:901px){
  .qld-diet-styles{
    grid-template-columns:minmax(300px,.95fr) minmax(720px,1.65fr);
    gap:40px;padding:32px;margin-bottom:26px;border-color:#dce4d4;
    background:linear-gradient(115deg,#edf1e8 0%,#f1f3eb 100%);
    position:relative;
  }
  .qld-diet-styles-copy{padding-right:12px}
  .qld-diet-styles-copy h3{font-size:35px;line-height:1.22;max-width:470px}
  .qld-diet-styles-copy p{font-size:16px;line-height:1.75;max-width:465px;margin-top:15px}
  .qld-diet-styles .qld-small-label{font-size:12px;letter-spacing:.1em}
  .qld-diet-chips{gap:12px;margin-top:15px!important}
  .qld-diet-chips li{min-height:78px;font-size:14px;padding:12px;gap:10px}
}
@media(min-width:1600px){
  .qld-diet-styles{gap:48px;padding:34px 36px}
  .qld-diet-chips li{font-size:15px;gap:12px;min-height:84px;padding:14px}
  .qld-diet-symbol{width:48px;height:48px}
  .qld-diet-symbol svg{width:35px;height:35px}
}
@media(min-width:901px) and (max-width:1279px){
  .qld-diet-styles{grid-template-columns:1fr;gap:25px;padding:28px}
  .qld-diet-styles-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center;padding-right:0}
  .qld-diet-styles-copy h3{font-size:32px}
  .qld-diet-styles-copy p{margin-top:0;max-width:520px}
  .qld-diet-chips li{font-size:15px}
}
@media(max-width:900px){
  .qld-diet-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qld-diet-chips li{font-size:13px;min-height:66px;padding:10px}
}
@media(max-width:600px){
  .qld-diet-chips{gap:8px}
  .qld-diet-chips li{font-size:11px;min-height:60px;padding:9px 8px;gap:7px}
  .qld-diet-symbol{width:33px;height:33px}
  .qld-diet-symbol svg{width:26px;height:26px}
}
@media(prefers-reduced-motion:reduce){.qld *, .qld *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.qld-meal:hover{transform:none}.qld-diet-chips li:hover{transform:none}}


.qsc {
  --qs-plum: #271132;
  --qs-orange: #bf4d3f;
  --qs-green: #00624b;
  --qs-ink: #30203e;
  --qs-muted: #53617c;
  --qs-line: #cfd3db;
  --qs-font: QuemaSans,Arial,sans-serif;
  background: radial-gradient(ellipse at 80% 20%,#421b39 0,transparent 62%),#30112a;
  color: var(--qs-ink);
  font: 400 16px/1.5 var(--qs-font);
  padding: 48px 0 34px;
  border: 0;
  scroll-margin-top: 20px;
  -webkit-font-smoothing: antialiased;
}
.qsc *, .qsc *::before, .qsc *::after { box-sizing: border-box; }
.qsc :is(h2,h3,h4,p,figure) { margin: 0; }
.qsc a { color: inherit; -webkit-tap-highlight-color: transparent; }
.qsc [hidden] { display: none !important; }
.qsc :is(a,summary):focus-visible { outline: 3px solid #bf4d3f; outline-offset: 4px; }
.qsc-wrap { width: min(calc(100% - 64px),1760px); margin-inline: auto; }
.qsc-intro { display: grid; grid-template-columns: minmax(0,1.36fr) minmax(0,1fr); gap: 52px; align-items: end; padding: 0 48px 30px; }
.qsc-eyebrow { color: #ebeee6; font-size: 13px; font-weight: 700; letter-spacing: .23em; line-height: 1.6; margin-bottom: 13px !important; }
.qsc h2 { color: #fffcf8; font: 700 clamp(62px,5.7vw,100px)/.88 QuemaDisplay,Georgia,serif; letter-spacing: -.023em; }
.qsc h2 em { color: #bf4d3f; font-weight: 700; letter-spacing: -.032em; }
.qsc-intro-copy { padding: 0 0 2px 5px; max-width: 650px; }
.qsc-intro-copy>p { color: #fbf3f7; font-size: clamp(18px,1.4vw,23px); line-height: 1.4; max-width: 41ch; }
.qsc-index-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; color: #f9eff5; border-top: 1px solid #ffffff35; margin-top: 18px; padding-top: 15px; font-size: 15px; line-height: 1.5; }
.qsc-index-meta>svg { width: 27px; height: 30px; flex: none; }
.qsc-index-meta>span+span { padding-left: 23px; border-left: 1px solid #bfa9b6; }
.qsc-layout { display: grid; grid-template-columns: clamp(192px,15.3vw,256px) minmax(0,1fr); gap: 12px; align-items: start; }
.qsc-nav { min-width: 0; padding: 0 0 0 0; }
.qsc-topics { display: flex; flex-direction: column; gap: 0; }
.qsc-topic { position: relative; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 19px; align-items: center; min-height: 104px; padding: 19px 13px; color: #fbf2f8 !important; border-radius: 10px; text-decoration: none; transition: color .18s,background .18s; }
.qsc-topic::after { content: ""; position: absolute; height: 1px; left: 0; right: 10px; bottom: 0; background: #cfb7c844; }
.qsc-topic::before { content: ""; position: absolute; left: 0; width: 4px; top: 10px; bottom: 10px; background: #bf4d3f; border-radius: 4px; opacity: 0; }
.qsc-topic-icon { display: block; width: 31px; height: 35px; color: currentColor; }
.qsc-topic-icon svg { display: block; width: 100%; height: 100%; }
.qsc-topic-number { display: block; font-size: 14px; line-height: 1.4; margin-bottom: 4px; }
.qsc-topic-name { display: block; font-size: 15px; line-height: 1.35; letter-spacing: -.015em; }
.qsc-topic:hover { background: #ffffff0d; }
.qsc-topic[aria-selected="true"] { margin: 6px 0; min-height: 92px; color: #005e49 !important; background: linear-gradient(120deg,#e4f0e8,#e2eee3); box-shadow: inset 0 0 0 1px #ffffff67,0 6px 15px #11071b18; }
.qsc-topic[aria-selected="true"]::before { opacity: 1; top: 3px; bottom: 3px; }
.qsc-topic[aria-selected="true"]::after { display: none; }
.qsc-topic[aria-selected="true"] .qsc-topic-number { font-size: 16px; font-weight: 700; }
.qsc-panels { min-width: 0; }
.qsc-panel { display: grid; grid-template-columns: minmax(0,1.36fr) minmax(0,1fr); gap: 28px; align-items: start; padding: 22px 25px 22px 28px; margin-bottom: 24px; background: #fffdf9; border: 1px solid #eee5e9; border-radius: 14px; scroll-margin-top: 28px; }
.qsc[data-enhanced] .qsc-panel { margin-bottom: 0; }
.qsc[data-enhanced] .qsc-panel:not([hidden]) { animation: qsc-panel-in .18s ease-out; }
@keyframes qsc-panel-in { from { opacity: .6; } to { opacity: 1; } }
.qsc-reading { min-width: 0; padding-top: 3px; }
.qsc-panel-label { color: var(--qs-green); font-size: 12px; font-weight: 700; letter-spacing: .18em; line-height: 1.65; margin-bottom: 9px !important; }
.qsc-panel h3 { color: var(--qs-plum); font: 700 clamp(36px,3.42vw,60px)/.98 QuemaDisplay,Georgia,serif; letter-spacing: -.029em; text-wrap: pretty; }
.qsc-panel-intro { color: var(--qs-muted); font-size: clamp(17px,1.29vw,21px); line-height: 1.4; margin-top: 20px !important; }
.qsc-studies { margin-top: 25px; }
.qsc-study { padding: 17px 0 14px; border-top: 1px solid var(--qs-line); }
.qsc-study-type { color: var(--qs-green); font-size: 12px; font-weight: 700; letter-spacing: .13em; line-height: 1.55; margin-bottom: 7px !important; }
.qsc-study h4 { color: var(--qs-plum); font: 700 clamp(25px,2.04vw,36px)/1.04 QuemaDisplay,Georgia,serif; letter-spacing: -.026em; text-wrap: pretty; }
.qsc-study-meta { color: var(--qs-muted); font-size: 15px; line-height: 1.4; margin-top: 7px !important; }
.qsc-study-note { color: var(--qs-muted); font-size: 15px; line-height: 1.4; margin-top: 4px !important; }
.qsc-study-actions { position: relative; margin-top: 8px; }
.qsc-study-link { position: absolute; top: 0; left: 0; display: inline-flex; align-items: center; gap: 5px; min-height: 40px; color: #bf4d3f !important; font-size: 16px; line-height: 1.4; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.qsc-study-link:hover { color: #8c382e !important; }
.qsc-study-details { margin: 0; }
.qsc-study-details>summary { display: flex; justify-content: flex-end; align-items: center; gap: 10px; width: max-content; max-width: calc(100% - 130px); min-height: 40px; margin-left: auto; color: #37435f; font-size: 14px; line-height: 1.4; list-style: none; cursor: pointer; }
.qsc summary { -webkit-tap-highlight-color: transparent; }
.qsc-study-details>summary::-webkit-details-marker,.qsc-method>summary::-webkit-details-marker,.qsc-more>summary::-webkit-details-marker { display: none; }
.qsc-study-details>summary::after,.qsc-more>summary::after,.qsc-method>summary::after { content: "+"; display: grid; place-items: center; flex: none; width: 26px; height: 26px; color: #2e2145; font: 400 21px/1 var(--qs-font); border: 1px solid #453956; border-radius: 50%; transition: background .15s,color .15s; }
.qsc summary:hover::after { color: #fff; background: #38223d; }
.qsc-study-details[open]>summary::after,.qsc-more[open]>summary::after,.qsc-method[open]>summary::after { content: "−"; }
.qsc-study-expanded { margin: 12px 0 5px; padding: 17px 19px; border-left: 3px solid #8daa9a; border-radius: 0 9px 9px 0; background: #edf3ef; }
.qsc-study-expanded>p { color: #43566a; font-size: 16px; line-height: 1.6; }
.qsc-study-expanded>p+p { margin-top: 12px; }
.qsc-study-expanded .qsc-citation { font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.qsc-citation a { text-underline-offset: 3px; }
.qsc-visual { min-width: 0; padding: 0; }
.qsc-photo { display: block; width: 100%; aspect-ratio: .925; overflow: hidden; border-radius: 13px; background: #e9e6dd; }
.qsc-photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: var(--qs-photo-position,50% 50%); }
.qsc-application { margin-top: 12px; padding: 17px 23px 20px; border-radius: 14px; background: linear-gradient(130deg,#e4f0e9,#e2ede4); }
.qsc-application-title { display: flex; align-items: center; gap: 15px; color: var(--qs-green); font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .21em; margin-bottom: 10px; }
.qsc-application-title svg { width: 32px; height: 35px; flex: none; }
.qsc-application p { color: #3d5872; font-size: clamp(17px,1.32vw,22px); line-height: 1.4; letter-spacing: -.012em; }
.qsc-application p strong { color: #301837; font-family: QuemaDisplay,Georgia,serif; font-size: 1.08em; font-weight: 700; }
.qsc-more,.qsc-method { border-top: 1px solid var(--qs-line); }
.qsc-more>summary,.qsc-method>summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; padding: 11px 0; color: var(--qs-ink); list-style: none; font-size: 15px; line-height: 1.4; cursor: pointer; }
.qsc-more .qsc-study { border-top: 0; padding-top: 8px; }
.qsc-method { border-bottom: 1px solid var(--qs-line); }
.qsc-limit { color: var(--qs-muted); font-size: 15px; line-height: 1.6; margin: 4px 0 18px !important; padding: 12px 15px; border-left: 3px solid #a6bcb0; background: #f0f4ef; border-radius: 0 7px 7px 0; }
.qsc-footer { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; border-top: 1px solid #ddd1d775; margin-top: 20px; padding: 19px 17px 0; }
.qsc-footer-note { color: #f6eaf2; font-size: 13px; line-height: 1.6; max-width: 105ch; }
.qsc-footer>a { flex: none; color: #bf4d3f; font-size: 15px; line-height: 1.5; text-underline-offset: 6px; }
.qsc-footer>a:hover { color: #e3b2ab; }
@media (min-width:1650px) {
  .qsc { padding-top: 58px; }
  .qsc-intro { padding-bottom: 38px; }
  .qsc-panel { gap: 35px; padding: 28px 30px 28px 34px; }
  .qsc-topic { min-height: 116px; }
  .qsc-topic[aria-selected="true"] { min-height: 104px; }
  .qsc-topic-name { font-size: 17px; }
  .qsc-study { padding-block: 20px 17px; }
  .qsc-study-meta,.qsc-study-note { font-size: 16px; }
}
@media (max-width:1180px) {
  .qsc-wrap { width: calc(100% - 40px); }
  .qsc-intro { padding-inline: 20px; gap: 30px; }
  .qsc h2 { font-size: clamp(55px,5.8vw,72px); }
  .qsc-layout { grid-template-columns: 185px minmax(0,1fr); gap: 14px; }
  .qsc-topic { grid-template-columns: 27px minmax(0,1fr); gap: 12px; padding-inline: 11px; }
  .qsc-topic-icon { width: 27px; height: 31px; }
  .qsc-topic-name { font-size: 15px; }
  .qsc-panel { padding: 22px; gap: 22px; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
  .qsc-panel h3 { font-size: 36px; }
  .qsc-study h4 { font-size: 26px; }
  .qsc-application { padding: 16px; }
  .qsc-study-link { position: static; }
  .qsc-study-details>summary { margin-left: 0; justify-content: flex-start; max-width: 100%; width: auto; }
  .qsc-study-actions { margin-top: 6px; }
  .qsc-index-meta { gap: 9px 12px; }
  .qsc-index-meta>span+span { padding-left: 13px; }
}
@media (max-width:1050px) {
  .qsc-intro { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); padding-inline: 6px; }
  .qsc-intro-copy>p { font-size: 18px; }
  .qsc-index-meta { font-size: 14px; }
  .qsc-index-meta>svg { display: none; }
  .qsc-layout { grid-template-columns: 1fr; gap: 20px; }
  .qsc-topics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .qsc-topic { min-height: 80px; padding: 12px 14px; border: 1px solid #cab4c038; gap: 13px; }
  .qsc-topic::after { display: none; }
  .qsc-topic[aria-selected="true"] { min-height: 80px; margin: 0; }
  .qsc-topic-name { font-size: 16px; }
  .qsc-panel { grid-template-columns: minmax(0,1.42fr) minmax(0,1fr); gap: 25px; padding: 25px; }
  .qsc-panel h3 { font-size: 40px; }
  .qsc-study-link { position: absolute; }
  .qsc-study-details>summary { margin-left: auto; justify-content: flex-end; max-width: calc(100% - 125px); width: max-content; }
  .qsc-footer { padding-inline: 2px; }
  .qsc-footer>a { flex-shrink: 1; min-width: 150px; }
}
@media (max-width:760px) {
  .qsc { padding-top: 36px; padding-bottom: 28px; }
  .qsc-wrap { width: calc(100% - 24px); }
  .qsc-intro { grid-template-columns: 1fr; gap: 25px; padding: 0 9px 26px; }
  .qsc h2 { font-size: clamp(45px,9.2vw,66px); line-height: .91; }
  .qsc-eyebrow { font-size: 12px; letter-spacing: .19em; }
  .qsc-intro-copy { padding: 0; max-width: none; }
  .qsc-intro-copy>p { font-size: 18px; max-width: 42ch; }
  .qsc-index-meta { gap: 11px; margin-top: 15px; padding-top: 13px; font-size: 14px; }
  .qsc-index-meta>svg { display: block; width: 21px; height: 24px; }
  .qsc-index-meta>span+span { border-left: 0; padding-left: 0; }
  .qsc-index-meta>span+span::before { content: "·"; margin-right: 8px; }
  .qsc-topics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .qsc-topic { min-height: 81px; gap: 10px; padding: 12px; grid-template-columns: 25px minmax(0,1fr); }
  .qsc-topic[aria-selected="true"] { min-height: 81px; }
  .qsc-topic-icon { width: 25px; height: 30px; }
  .qsc-topic-number { font-size: 12px; margin-bottom: 3px; }
  .qsc-topic[aria-selected="true"] .qsc-topic-number { font-size: 13px; }
  .qsc-topic-name { font-size: 15px; line-height: 1.35; }
  .qsc-panel { grid-template-columns: minmax(0,1fr); gap: 23px; padding: 23px 20px; border-radius: 13px; }
  .qsc-panel h3 { font-size: clamp(34px,7vw,42px); line-height: 1.01; }
  .qsc-panel-label { font-size: 12px; letter-spacing: .14em; }
  .qsc-panel-intro { font-size: 17px; line-height: 1.5; margin-top: 17px !important; }
  .qsc-studies { margin-top: 24px; }
  .qsc-study { padding-block: 19px 13px; }
  .qsc-study h4 { font-size: 28px; line-height: 1.1; }
  .qsc-study-type { font-size: 12px; line-height: 1.65; }
  .qsc-study-meta,.qsc-study-note { font-size: 15px; line-height: 1.5; }
  .qsc-photo { aspect-ratio: 1.18; }
  .qsc-application { margin-top: 12px; padding: 18px 20px; }
  .qsc-application p { font-size: 18px; line-height: 1.45; }
  .qsc-study-expanded { padding: 16px; }
  .qsc-study-expanded>p { font-size: 16px; }
  .qsc-more>summary,.qsc-method>summary { min-height: 58px; font-size: 15px; }
  .qsc-footer { display: block; padding: 17px 7px 0; }
  .qsc-footer>a { display: inline-block; margin-top: 15px; min-height: 35px; }
}
@media (max-width:480px) {
  .qsc-study-link { position: static; }
  .qsc-study-details>summary { width: auto; max-width: 100%; margin-left: 0; justify-content: space-between; }
  .qsc-panel { padding: 22px 17px; }
  .qsc-topic { padding-inline: 9px; gap: 8px; }
  .qsc-topic-name { font-size: 14px; }
}
@media (prefers-reduced-motion:reduce) { .qsc * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media print {
  .qsc { background: white; padding: 25px 0; }
  .qsc-wrap { width: 100%; }
  .qsc h2,.qsc-eyebrow,.qsc-intro-copy>p,.qsc-index-meta,.qsc-footer-note { color: #291832; }
  .qsc-nav { display: none; }
  .qsc-layout { grid-template-columns: 1fr; }
  .qsc-panel { display: grid !important; margin-bottom: 20px !important; break-inside: avoid; border-color: #d8d0d7; }
  .qsc [hidden].qsc-panel { display: grid !important; }
  .qsc-study { break-inside: avoid; }
  .qsc-footer { border-color: #bbb; }
}



/* QUEMA · Portada aprobada · escritorio de referencia: 1586 × 992 */
@font-face{font-family:QuemaSans;src:url('/assets/8aa22398f72b7f675c112f33.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:QuemaSans;src:url('/assets/30262020dcb1031e3709ae38.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:QuemaDisplay;src:url('/assets/c19462d8dbaeff581c8e2f69.woff') format('woff');font-style:normal;font-weight:700;font-display:swap;ascent-override:90%;descent-override:22%;line-gap-override:0%}
@font-face{font-family:QuemaDisplay;src:url('/assets/a4ce2d35578b59a3b2431f46.woff') format('woff');font-style:italic;font-weight:700;font-display:swap;ascent-override:90%;descent-override:22%;line-gap-override:0%}
:root{--qh-unit:calc(min(100vw,1440px) / 1586)}
/* Direct image value: large data URLs must not pass through a CSS custom property. */
.qh-food{background-image:none}
.qh{--q:var(--qh-unit);--qh-paper:#fffaf5;--qh-plum:#35122e;--qh-orange:#bf4d3f;--qh-green:#007447;font-family:QuemaSans,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
.qh,.qh *,.qh *::before,.qh *::after{box-sizing:border-box}
.qh button,.qh a{-webkit-tap-highlight-color:transparent}
.qh svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.qh-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.qh [hidden]{display:none!important}
.qh a:focus-visible,.qh button:focus-visible{outline:3px solid #a8d5b7;outline-offset:5px}
.qh-header{height:calc(64 * var(--q));background:linear-gradient(100deg,#33142d,#38182f);border-bottom:1px solid rgba(255,250,245,.13);color:var(--qh-paper);position:relative;z-index:20}
.qh-header-inner{position:relative;height:100%;width:min(100%,1920px);margin:0 auto}
.qh-brand{position:absolute;left:calc(82 * var(--q));top:calc(14 * var(--q));display:flex;align-items:center;gap:calc(18 * var(--q));text-decoration:none;color:var(--qh-paper);font-size:calc(22 * var(--q));letter-spacing:calc(7 * var(--q));font-weight:400;line-height:1}
.qh-brand svg{width:calc(35 * var(--q));height:calc(35 * var(--q));stroke:none;flex-shrink:0}
.qh-nav{position:absolute;left:calc(484 * var(--q));top:0;height:100%;display:flex;align-items:center;gap:calc(36 * var(--q));white-space:nowrap}
.qh-nav a{font-size:clamp(12px,calc(14 * var(--q)),17px);font-weight:400;text-decoration:none;line-height:1.3;color:var(--qh-paper);transition:color .18s}
.qh-nav a:hover{color:#badcbe}
.qh-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(9 * var(--q));background:linear-gradient(120deg,#bf4d3f,#bf4d3f);color:#fff;text-decoration:none;border:1px solid rgba(223,166,159,.15);border-radius:calc(10 * var(--q));font-weight:700;line-height:1;transition:background .18s,box-shadow .18s,transform .18s}
.qh-button:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(191,77,63,.18);background:linear-gradient(120deg,#bf4d3f,#bf4d3f)}
.qh-button span{font-size:1.2em;font-weight:400}
.qh-header-cta{position:absolute;left:calc(1290 * var(--q));top:calc(11 * var(--q));width:calc(214 * var(--q));height:calc(41 * var(--q));font-size:clamp(12px,calc(15 * var(--q)),18px)}
.qh-cover{background:#faf9f5;position:relative}
.qh-hero{position:relative;isolation:isolate;max-width:1920px;margin:0 auto;height:calc(676 * var(--q));overflow:hidden;color:var(--qh-paper);background:radial-gradient(ellipse at 56% 37%,rgba(84,26,64,.1),transparent 65%),linear-gradient(180deg,#34112d 0%,#301029 35%,#2b0e27 74%,#270d22 100%)}
.qh-copy{position:relative;z-index:3}
.qh-eyebrow{position:absolute;left:calc(83 * var(--q));top:calc(56 * var(--q));margin:0;color:#b6d9ac;font-size:calc(16 * var(--q));font-weight:700;line-height:1.3;letter-spacing:calc(3 * var(--q))}
.qh-title{position:absolute;left:calc(82 * var(--q));top:calc(88 * var(--q));margin:0;padding:0;width:max-content;max-width:none;color:var(--qh-paper);font-family:QuemaDisplay,Georgia,serif;font-size:calc(143 * var(--q));font-style:normal;font-weight:700;line-height:.8;letter-spacing:-.025em}
.qh-title .qh-title-first{display:block;width:max-content;margin:0;padding:0;color:inherit;font:inherit;font-style:normal;font-weight:700;line-height:.8;letter-spacing:inherit;white-space:nowrap;transform:scaleX(.95);transform-origin:left center}
.qh-title em{display:block;width:max-content;margin:calc(-6 * var(--q)) 0 0;color:var(--qh-orange);font-family:QuemaDisplay,Georgia,serif;font-size:calc(134 * var(--q));font-style:italic;font-weight:700;letter-spacing:-.03em;line-height:.8;white-space:nowrap;transform:scaleX(.9);transform-origin:left center}
.qh-promise{position:absolute;left:calc(83 * var(--q));top:calc(341 * var(--q));width:calc(710 * var(--q));margin:0;font-size:calc(23 * var(--q));line-height:1.35;letter-spacing:0;color:var(--qh-paper)}
.qh-promise strong{font-weight:700}
.qh-promise>span{text-decoration:underline;text-decoration-color:var(--qh-orange);text-decoration-thickness:calc(3 * var(--q));text-underline-offset:calc(10 * var(--q));text-decoration-skip-ink:none}
.qh-description{position:absolute;left:calc(83 * var(--q));top:calc(395 * var(--q));margin:0;width:calc(590 * var(--q));font-size:calc(19 * var(--q));line-height:calc(26 * var(--q));letter-spacing:0;color:var(--qh-paper)}
.qh-description strong{font-family:QuemaDisplay,Georgia,serif;font-weight:700;font-size:calc(20 * var(--q));letter-spacing:.005em}
.qh-hero-actions{position:absolute;left:calc(83 * var(--q));top:calc(522 * var(--q));display:flex;align-items:center;gap:calc(36 * var(--q));scroll-margin-top:30px}
.qh-primary{width:calc(311 * var(--q));height:calc(53 * var(--q));font-size:calc(20 * var(--q));font-weight:700}
.qh-secondary{display:inline-flex;gap:calc(10 * var(--q));align-items:center;white-space:nowrap;font-size:calc(18 * var(--q));font-weight:700;color:var(--qh-paper);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:calc(2 * var(--q));line-height:1.2}
.qh-secondary span{font-weight:400;font-size:1.35em}
.qh-secondary:hover{color:#b6d9ac}
.qh-access{position:absolute;left:calc(83 * var(--q));top:calc(591 * var(--q));margin:0;font-size:calc(14 * var(--q));line-height:1.5;letter-spacing:0;color:#f2e7ef}
.qh-visual{position:absolute;inset:0;margin:0;padding:0;z-index:2;pointer-events:none}
.qh-visual-art{position:absolute;inset:0;background-size:calc(1586 * var(--q)) calc(992 * var(--q));background-position:center calc(-64 * var(--q));background-repeat:no-repeat;mask-image:linear-gradient(to right,transparent calc(768 * var(--q)),#000 calc(801 * var(--q)));-webkit-mask-image:linear-gradient(to right,transparent calc(768 * var(--q)),#000 calc(801 * var(--q)))}
.qh-plinth{position:absolute;z-index:1;pointer-events:none;background-size:calc(1586 * var(--q)) calc(992 * var(--q));background-repeat:no-repeat}
.qh-plinth-center{left:calc(635 * var(--q));top:calc(574 * var(--q));width:calc(208 * var(--q));height:calc(102 * var(--q));background-position:calc(-635 * var(--q)) calc(-638 * var(--q));mask-image:linear-gradient(to right,transparent,#000 16%,#000 81%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 16%,#000 81%,transparent)}
.qh-plinth-bottom{left:0;top:calc(613 * var(--q));width:100%;height:calc(63 * var(--q));background-position:center calc(-677 * var(--q));mask-image:linear-gradient(to bottom,transparent,#000 calc(18 * var(--q)));-webkit-mask-image:linear-gradient(to bottom,transparent,#000 calc(18 * var(--q)))}
.qh-accept{position:absolute;left:calc(1171 * var(--q));top:calc(506 * var(--q));width:calc(256 * var(--q));height:calc(31 * var(--q));border:0;border-radius:calc(7 * var(--q));padding:0;background:transparent;transform:rotate(.6deg);cursor:pointer;pointer-events:auto;transition:background .15s}
.qh-accept:hover{background:rgba(255,255,255,.11)}
.qh-confirmation{position:absolute;left:calc(1168 * var(--q));top:calc(502 * var(--q));width:calc(263 * var(--q));height:calc(72 * var(--q));border:1px solid #c4dbc5;border-radius:calc(9 * var(--q));background:#e9f2e7;color:#07562e;display:flex;align-items:center;gap:calc(9 * var(--q));padding:calc(10 * var(--q));transform:rotate(.6deg);pointer-events:auto}
.qh-confirmation>svg{flex:none;width:calc(23 * var(--q));height:calc(23 * var(--q));stroke-width:2.5}
.qh-confirmation p{font-size:calc(12 * var(--q));line-height:1.35;margin:0;padding-right:calc(7 * var(--q));font-family:QuemaSans,Arial,sans-serif}
.qh-reset{position:absolute;right:calc(2 * var(--q));top:calc(2 * var(--q));display:grid;place-items:center;width:calc(18 * var(--q));height:calc(18 * var(--q));padding:calc(3 * var(--q));border:0;background:transparent;color:#3a7951;cursor:pointer}
.qh-reset svg{width:100%;height:100%}
.qh-week{position:relative;max-width:1920px;margin:0 auto;height:calc(252 * var(--q));padding:calc(16 * var(--q)) calc(59 * var(--q)) calc(17 * var(--q));background:linear-gradient(90deg,#fbfaf6,#fffefa 52%,#faf9f5);border-top:1px solid rgba(66,39,50,.05)}
.qh-week h2{display:flex;align-items:center;justify-content:center;gap:calc(25 * var(--q));margin:0 0 calc(8 * var(--q));font-family:QuemaSans,Arial,sans-serif;font-size:calc(15 * var(--q));font-weight:700;line-height:calc(20 * var(--q));letter-spacing:calc(4 * var(--q));color:#08754b}
.qh-week h2::before,.qh-week h2::after{content:"";display:block;width:calc(106 * var(--q));height:1px;background:#87b49a}
.qh-features{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(26 * var(--q))}
.qh-feature{min-width:0;display:block;appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit;cursor:default;text-align:left;color:#201e2b;position:relative}
.qh-feature:not(:last-child)::after{content:"";position:absolute;top:0;bottom:calc(49 * var(--q));right:calc(-13 * var(--q));width:1px;background:#d4d2d0}
.qh-mini{display:block;height:calc(142 * var(--q));padding:calc(11 * var(--q));overflow:hidden;border:1px solid rgba(55,24,47,.055);border-radius:calc(13 * var(--q));background:rgba(255,255,255,.54);box-shadow:0 calc(2 * var(--q)) calc(8 * var(--q)) rgba(54,27,35,.035);transition:transform .2s,box-shadow .2s;color:#182036;font-size:calc(11 * var(--q));line-height:1.2}
.qh-feature-label{position:relative;display:flex;align-items:center;justify-content:center;gap:calc(13 * var(--q));height:calc(48 * var(--q));width:100%;padding:0 calc(8 * var(--q));border:1px solid #dce5d9;border-radius:calc(15 * var(--q));color:#391735;background:#edf1e9;font-size:calc(17.5 * var(--q));line-height:1.08;font-weight:700;letter-spacing:-.025em;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.qh-feature-label svg{flex:none;width:calc(25 * var(--q));height:calc(25 * var(--q));color:#5e775e;stroke-width:2.1}
.qh-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(3 * var(--q));height:calc(39 * var(--q));margin-bottom:calc(8 * var(--q))}
.qh-calendar>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(3 * var(--q));border:1px solid #efede8;border-radius:calc(8 * var(--q));background:#fffefa;font-size:calc(9 * var(--q));line-height:1}
.qh-calendar>span b{font-size:calc(8 * var(--q));font-weight:700}
.qh-calendar>span.is-current{background:#087b4c;border-color:#087b4c;color:#fff}
.qh-mini-meal{display:flex;gap:calc(10 * var(--q));align-items:flex-start}
.qh-food{display:block;flex-shrink:0;overflow:hidden;background-repeat:no-repeat;background-color:#f2eee6;border-radius:calc(8 * var(--q));width:calc(60 * var(--q));height:calc(65 * var(--q))}
.qh-food-pancakes{background-image:url("/assets/c6b3b4314b93ba11bf15bb57.webp");background-size:125% auto;background-position:50% 48%;}
.qh-food-wrap{background-image:url("/assets/c695e375ede50e4501653be5.webp");background-size:124% auto;background-position:50% 50%;}
.qh-food-wok{background-image:url("/assets/59f93b0d2d9bc1135a488912.webp");background-size:100% auto;background-position:50% 50%;}
.qh-mini-meal-info{display:block;flex:1;min-width:0;position:relative;padding-top:calc(3 * var(--q))}
.qh-mini-meal-info>b{display:block;font-size:calc(12 * var(--q));line-height:1.28;letter-spacing:-.02em}
.qh-mini-meal-info>small{position:absolute;right:0;top:calc(3 * var(--q));font-size:calc(10 * var(--q));font-weight:700}
.qh-tags{display:flex;flex-wrap:nowrap;gap:calc(3 * var(--q));margin-top:calc(12 * var(--q))}
.qh-tags i{font-size:calc(7.5 * var(--q));font-style:normal;font-weight:700;padding:calc(4 * var(--q)) calc(4 * var(--q));white-space:nowrap;border-radius:calc(5 * var(--q));background:#eaf6e7;color:#00632d}
.qh-tags i+i{color:#0068cf;background:#edf5ff}
.qh-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(4 * var(--q));margin-bottom:calc(8 * var(--q));font-size:calc(13 * var(--q));line-height:1.1}
.qh-mini-heading>b:last-child{font-size:calc(16 * var(--q))}
.qh-mini-heading small{font-size:calc(9 * var(--q));font-weight:400}
.qh-mini-macros{padding:calc(12 * var(--q))}
.qh-macro{display:block;position:relative;margin:0 0 calc(7 * var(--q));padding-right:calc(23 * var(--q));font-size:calc(11 * var(--q))}
.qh-macro>span:first-child{display:block;margin-bottom:calc(4 * var(--q));line-height:1}
.qh-macro b{font-weight:400}
.qh-bar{display:block;width:100%;height:calc(7 * var(--q));border-radius:99px;background:#f0ede7;overflow:hidden}
.qh-bar i{display:block;height:100%;border-radius:99px;background:#087843}
.qh-macro>small{position:absolute;right:0;bottom:calc(-1 * var(--q));font-size:calc(9 * var(--q))}
.qh-carbs .qh-bar i{background:#bf4d3f}
.qh-fats .qh-bar i{background:#60209d}
.qh-mini-recipe{padding:calc(9 * var(--q)) calc(11 * var(--q))}
.qh-mini-recipe-top{display:flex;gap:calc(13 * var(--q));align-items:center;margin-bottom:calc(4 * var(--q))}
.qh-mini-recipe-top .qh-food{width:calc(50 * var(--q));height:calc(53 * var(--q))}
.qh-mini-recipe-top b{font-size:calc(13 * var(--q));line-height:1.2;letter-spacing:-.02em}
.qh-recipe-step{display:flex;align-items:center;gap:calc(7 * var(--q));font-size:calc(10.5 * var(--q));white-space:nowrap;line-height:calc(20 * var(--q))}
.qh-recipe-step i{display:inline-flex;align-items:center;justify-content:center;flex:none;width:calc(15 * var(--q));height:calc(15 * var(--q));border-radius:50%;background:#007947;color:#fff;font-style:normal;font-size:calc(10 * var(--q));font-weight:700}
.qh-mini-swap{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(13 * var(--q)) calc(13 * var(--q)) calc(6 * var(--q))}
.qh-swap-dish{display:flex;flex-direction:column;align-items:center;width:43%;padding:0 calc(2 * var(--q));text-align:center}
.qh-swap-dish .qh-food{width:calc(57 * var(--q));height:calc(55 * var(--q));margin-bottom:calc(5 * var(--q))}
.qh-swap-dish b{font-size:calc(11 * var(--q));line-height:1.2}
.qh-swap-dish small{font-size:calc(11 * var(--q));margin-top:calc(6 * var(--q));line-height:1}
.qh-swap-arrow{position:absolute;left:50%;top:calc(36 * var(--q));transform:translateX(-50%);display:grid;place-items:center;width:calc(41 * var(--q));height:calc(41 * var(--q));background:#fff;border-radius:50%;box-shadow:0 2px 14px #33262114;color:#bf4d3f}
.qh-swap-arrow svg{width:calc(24 * var(--q));height:calc(24 * var(--q));stroke-width:2.1}
.qh-mini-shopping{padding:calc(10 * var(--q)) calc(14 * var(--q))}
.qh-mini-shopping>b{display:block;margin-bottom:calc(7 * var(--q));font-size:calc(12 * var(--q));line-height:1}
.qh-shopping-row{display:flex;align-items:center;gap:calc(9 * var(--q));font-size:calc(11.5 * var(--q));line-height:calc(20 * var(--q));white-space:nowrap}
.qh-shopping-row>span:last-child{margin-left:auto}
.qh-shopping-row i{display:grid;place-items:center;width:calc(14 * var(--q));height:calc(14 * var(--q));border:1.5px solid #5d6873;border-radius:calc(3 * var(--q));font-size:calc(12 * var(--q));font-weight:700;font-style:normal;line-height:1;color:#fff;flex:none}
.qh-shopping-row i.is-done{background:#087c49;border-color:#087c49}
@media(min-width:1921px){.qh-header{background:#34132d}.qh-cover{background:linear-gradient(#2c1027 0 calc(676 * var(--q)),#faf9f5 calc(676 * var(--q)))}}
@media(max-width:1100px){
  .qh-header{height:72px}.qh-header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 26px;gap:20px}.qh-brand{position:static;font-size:20px;letter-spacing:5px;gap:12px}.qh-brand svg{width:32px;height:32px}.qh-header-cta{position:static;width:auto;height:42px;padding:0 19px;font-size:14px;border-radius:10px}.qh-nav{display:none}
  .qh-hero{height:auto;min-height:0;padding:40px 30px 0;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#34112d,#270d22)}.qh-copy{position:relative;width:100%;max-width:700px}.qh-eyebrow,.qh-title,.qh-promise,.qh-description,.qh-hero-actions,.qh-access{position:static;width:auto;max-width:100%;left:auto;top:auto}.qh-eyebrow{font-size:14px;letter-spacing:2.5px;line-height:1.4;margin:0 0 26px}.qh-title{font-size:115px;line-height:.82;letter-spacing:-.025em;margin:0 0 38px}.qh-title .qh-title-first{line-height:.82}.qh-title em{font-size:108px;line-height:.85;margin-top:-2px}.qh-promise{font-size:22px;line-height:1.4;margin:0 0 25px}.qh-promise>span{text-decoration-thickness:2px;text-underline-offset:6px}.qh-description{font-size:19px;line-height:1.5;margin:0 0 28px}.qh-description strong{font-size:20px}.qh-desktop-break{display:none}.qh-hero-actions{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.qh-primary{height:52px;width:auto;padding:0 25px;font-size:18px;border-radius:10px}.qh-secondary{font-size:17px;gap:10px;padding-bottom:2px}.qh-access{font-size:14px;line-height:1.5;margin:0}
  .qh-visual{position:relative;inset:auto;flex:none;display:block;width:min(100%,700px);height:auto;aspect-ratio:806/676;margin:30px auto 0}.qh-visual-art{background-size:196.7741935% auto;background-position:right 20.25316456%;mask-image:none;-webkit-mask-image:none}.qh-plinth{display:none}.qh-accept,.qh-confirmation{display:none!important}
  .qh-week{height:auto;padding:22px 24px 26px}.qh-week h2{font-size:13px;line-height:20px;letter-spacing:3px;gap:16px;margin-bottom:18px}.qh-week h2::before,.qh-week h2::after{width:60px}.qh-features{display:flex;overflow-x:auto;gap:20px;padding:5px 2px 14px;scroll-snap-type:x proximity}.qh-feature{--q:1px;flex:0 0 274px;scroll-snap-align:start}.qh-feature:not(:last-child)::after{display:none}.qh-feature-label{white-space:nowrap}
}
@media(max-width:600px){.qh-header-inner{padding:0 18px}.qh-brand{font-size:17px;letter-spacing:4px;gap:9px}.qh-brand svg{width:28px;height:28px}.qh-header-cta{height:40px;font-size:12px;padding:0 12px;gap:5px}.qh-hero{padding:35px 22px 0}.qh-eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:25px}.qh-title{font-size:clamp(68px,18.2vw,108px);margin-bottom:32px}.qh-title em{font-size:clamp(64px,17vw,100px)}.qh-promise{font-size:19px}.qh-description{font-size:17px}.qh-description strong{font-size:18px}.qh-hero-actions{gap:22px}.qh-primary{font-size:16px;padding:0 20px;height:49px}.qh-secondary{font-size:16px}.qh-access{font-size:12px}.qh-visual{width:calc(100% + 26px);max-width:calc(100% + 26px);margin-top:28px}.qh-week{padding-inline:18px}.qh-week h2{font-size:12px;letter-spacing:2px;gap:12px}.qh-week h2::before,.qh-week h2::after{width:32px}}
@media(prefers-reduced-motion:reduce){.qh *{transition:none!important;scroll-behavior:auto!important}}

/* QUEMA · Cómo decide · composición aprobada de 1704 px */
.qcd{--qc:calc(var(--qh-unit) * 1586 / 1704);--qc-plum:#37162f;--qc-paper:#fffdf9;--qc-ink:#132552;--qc-green:#087848;--qc-orange:#bf4d3f;position:relative;color:var(--qc-paper);background:radial-gradient(ellipse at 48% 35%,#48203c44,transparent 66%),linear-gradient(110deg,#35142f,#2e1029 65%,#36162e);font-family:QuemaSans,Arial,sans-serif;font-size:calc(14 * var(--qc));line-height:1.3;scroll-margin-top:18px;-webkit-font-smoothing:antialiased}
.qcd,.qcd *,.qcd *::before,.qcd *::after{box-sizing:border-box}
.qcd [hidden]{display:none!important}
.qcd p,.qcd h2,.qcd h3,.qcd h4,.qcd dl,.qcd dd,.qcd ul{margin:0}
.qcd svg{display:block}
.qcd button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.qcd button:focus-visible{outline:3px solid #087848;outline-offset:3px}
.qcd-wrap{max-width:1920px;margin:auto;padding:calc(16 * var(--qc)) calc(96 * var(--qc)) calc(24 * var(--qc))}
.qcd-intro{display:grid;grid-template-columns:calc(742 * var(--qc)) minmax(0,1fr);gap:calc(64 * var(--qc));margin:0 calc(80 * var(--qc)) calc(24 * var(--qc));align-items:start}
.qcd-intro h2{font-family:QuemaDisplay,Georgia,serif;font-size:calc(76 * var(--qc));font-weight:700;line-height:.89;letter-spacing:-.025em;color:var(--qc-paper)}
.qcd-intro h2>span{display:block;white-space:nowrap}
.qcd-intro h2 em{display:block;margin-top:calc(3 * var(--qc));font-size:calc(54 * var(--qc));line-height:.9;font-weight:700;letter-spacing:-.025em;color:var(--qc-orange);font-style:italic}
.qcd-description{padding-top:calc(3 * var(--qc));font-size:calc(20 * var(--qc));line-height:1.34;font-weight:400;color:#fff9f5}
.qcd-description strong{font-weight:700}
.qcd-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(22 * var(--qc));align-items:stretch}
.qcd-step{min-width:0;display:flex;flex-direction:column}
.qcd-step-heading{display:flex;align-items:baseline;gap:calc(10 * var(--qc));height:calc(34 * var(--qc));padding-left:calc(8 * var(--qc));white-space:nowrap}
.qcd-number{font-size:calc(25 * var(--qc));line-height:1;font-weight:700;color:#b7dcc7}
.qcd-heading-dot{font-size:calc(20 * var(--qc));color:#eae1e6}
.qcd-step-heading h3{font-family:QuemaSans,Arial,sans-serif;font-weight:400;font-size:calc(21 * var(--qc));line-height:1.2;letter-spacing:-.02em;color:var(--qc-paper)}
.qcd-card{display:flex;flex-direction:column;height:calc(636 * var(--qc));min-width:0;overflow:hidden;background:var(--qc-paper);border:calc(4 * var(--qc)) solid #fffdf9;border-radius:calc(21 * var(--qc));box-shadow:0 calc(10 * var(--qc)) calc(30 * var(--qc)) #1909161a;color:var(--qc-ink)}
.qcd-appbar,.qcd-card-header{display:flex;align-items:center;justify-content:space-between;gap:calc(9 * var(--qc));flex:0 0 calc(58 * var(--qc));min-height:calc(58 * var(--qc));padding:calc(11 * var(--qc)) calc(15 * var(--qc));background:linear-gradient(112deg,#421a3a,#32122c);color:#fffaf5;border-radius:calc(15 * var(--qc)) calc(15 * var(--qc)) calc(10 * var(--qc)) calc(10 * var(--qc))}
.qcd-card-header{display:block}
.qcd-appbar h4,.qcd-card-header h4{font-family:QuemaSans,Arial,sans-serif;font-size:calc(22 * var(--qc));font-weight:700;line-height:1.12;letter-spacing:-.025em;color:inherit}
.qcd-appbar h4{font-size:calc(20 * var(--qc))}
.qcd-card-header p{margin-top:calc(4 * var(--qc));font-size:calc(14 * var(--qc));line-height:1.15;color:#faf3f7}
.qcd-card-header--coach{display:flex}
.qcd-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:calc(6 * var(--qc)) calc(13 * var(--qc));font-size:calc(12 * var(--qc));font-weight:700;line-height:1.1;white-space:nowrap;background:#087f47;color:white}
.qcd-card-header--coach .qcd-pill{background:#e1f2e7;color:#08633d}
.qcd-card-body{padding:calc(14 * var(--qc)) calc(15 * var(--qc)) calc(7 * var(--qc));flex:1;min-height:0}
.qcd-label{font-size:calc(11 * var(--qc));line-height:1.2;font-weight:700;letter-spacing:.085em;text-transform:uppercase;color:#006c3f}
.qcd-card-body>.qcd-label{margin:0 0 calc(6 * var(--qc))}
.qcd-data-row{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--qc));height:calc(28 * var(--qc));border-bottom:1px solid #e9e9e660;font-size:calc(14 * var(--qc));line-height:1.2}
.qcd-data-row dt{font-weight:400;min-width:0}
.qcd-data-row dd{font-weight:700;white-space:nowrap}
.qcd-data-row:last-child{border-bottom:0}
.qcd-calculation{background:linear-gradient(135deg,#edf6ee,#e9f2ed);border:1px solid #e4eee5;border-radius:calc(14 * var(--qc));padding:calc(11 * var(--qc)) calc(12 * var(--qc)) calc(7 * var(--qc));margin-top:calc(8 * var(--qc))}
.qcd-calculation>.qcd-label{margin-bottom:calc(4 * var(--qc))}
.qcd-kcal-main{font-size:calc(25 * var(--qc));line-height:calc(38 * var(--qc));letter-spacing:-.04em;white-space:nowrap}
.qcd-kcal-main b{font-size:calc(37 * var(--qc));font-weight:700;letter-spacing:-.055em}
.qcd-macros{display:grid;grid-template-columns:calc(84 * var(--qc)) minmax(0,1fr);gap:calc(10 * var(--qc));align-items:center;margin-top:calc(4 * var(--qc))}
.qcd-macro-ring{width:calc(84 * var(--qc));height:calc(84 * var(--qc));filter:drop-shadow(0 2px 3px #1656350b)}
.qcd-macro-ring text{font-family:QuemaSans,Arial,sans-serif;font-size:14px;text-anchor:middle;fill:var(--qc-ink);font-weight:400}
.qcd-macro-ring .qcd-ring-unit{font-weight:700}
.qcd-macro-protein{color:#257ebd}.qcd-macro-carbs{color:#087848}.qcd-macro-fat{color:#a66615}
.qcd-macro-legend{list-style:none;padding:calc(4 * var(--qc)) calc(7 * var(--qc));border-radius:calc(10 * var(--qc));background:#ffffffb8}
.qcd-macro-legend li{display:flex;align-items:center;gap:calc(5 * var(--qc));height:calc(23 * var(--qc));font-size:calc(13.5 * var(--qc));line-height:1;white-space:nowrap}
.qcd-macro-legend li i{width:calc(12 * var(--qc));height:calc(12 * var(--qc));border-radius:50%;background:currentColor;flex:none}
.qcd-macro-legend li span{color:var(--qc-ink)}
.qcd-macro-legend li b{margin-left:auto;font-size:calc(14 * var(--qc));color:currentColor}
.qcd-data--metrics{margin-top:calc(3 * var(--qc))!important}
.qcd-data--metrics .qcd-data-row{height:calc(23 * var(--qc));font-size:calc(13.5 * var(--qc))}
.qcd-green{color:#006e41}
.qcd-recalc{display:flex;align-items:center;gap:calc(9 * var(--qc));min-height:calc(30 * var(--qc));padding:calc(5 * var(--qc)) calc(9 * var(--qc));margin-top:calc(8 * var(--qc))!important;background:#eaf3ec;border-radius:calc(12 * var(--qc));font-size:calc(11 * var(--qc));line-height:1.25;white-space:nowrap}
.qcd-recalc svg{flex:none;width:calc(18 * var(--qc));height:calc(18 * var(--qc));fill:none;stroke:#087848;stroke-width:1.8}
.qcd-journey{display:flex;flex-direction:column;flex:1;min-height:0;gap:calc(12 * var(--qc));padding:calc(16 * var(--qc)) calc(13 * var(--qc)) calc(16 * var(--qc));background:linear-gradient(180deg,#fffdf9,#faf7f2)}
.qcd-journey-panel{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;border:1px solid #e7e7df;border-radius:calc(18 * var(--qc));overflow:hidden;background:#fffefa;box-shadow:0 calc(4 * var(--qc)) calc(12 * var(--qc)) #342c1f05}
.qcd-journey-graph{position:relative;flex:1;min-height:calc(155 * var(--qc));margin:calc(10 * var(--qc)) calc(6 * var(--qc)) calc(3 * var(--qc))}
.qcd-plan-plot{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.qcd-plan-axis{font-family:QuemaSans,Arial,sans-serif;font-size:11px;fill:#756f78}
.qcd-plan-grid path{fill:none;stroke:#7f9685;stroke-width:.7;opacity:.16}
.qcd-plan-curve{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.qcd-plan-curve--loss{stroke:var(--qc-orange)}
.qcd-plan-curve--rest{stroke:var(--qc-green)}
.qcd-plan-curve--future{stroke:var(--qc-orange);stroke-width:2.4;stroke-dasharray:4 6;opacity:.75}
.qcd-plan-points circle{stroke:#fffefa;stroke-width:1.8}
.qcd-plan-phase-tags text{font-family:QuemaSans,Arial,sans-serif;font-size:11px;font-weight:700;text-anchor:middle}
.qcd-journey-panel figcaption{flex:none;padding:calc(5 * var(--qc)) calc(10 * var(--qc)) calc(10 * var(--qc))}
.qcd-phase-list{list-style:none;margin:0;padding:0}
.qcd-phase-item{display:grid;grid-template-columns:calc(28 * var(--qc)) minmax(0,1fr) calc(18 * var(--qc));align-items:center;gap:calc(11 * var(--qc));min-height:calc(65 * var(--qc));padding:calc(11 * var(--qc)) calc(10 * var(--qc));color:var(--qc-plum)}
.qcd-phase-item--rest{position:relative;border-radius:calc(11 * var(--qc));background:#edf5ef}
.qcd-phase-number{display:grid;place-items:center;align-self:center;width:calc(28 * var(--qc));height:calc(28 * var(--qc));border-radius:calc(8 * var(--qc));background:#fff0e8;color:#bf4d3f;font-size:calc(12 * var(--qc));font-weight:700;line-height:1}
.qcd-phase-item--rest .qcd-phase-number{background:#087848;color:#fffdf9}
.qcd-phase-item--future .qcd-phase-number{background:#f0ede8;color:#6b6570}
.qcd-phase-copy b,.qcd-phase-copy>span{display:block;letter-spacing:-.015em}
.qcd-phase-copy b{font-size:calc(17 * var(--qc));font-weight:700;line-height:1.18}
.qcd-phase-copy>span{font-size:calc(14 * var(--qc));line-height:1.3;margin-top:calc(3 * var(--qc));color:#665f65}
.qcd-phase-item--rest .qcd-phase-copy b{color:#086c43}
.qcd-phase-item--rest .qcd-phase-copy>span{color:#316c4e}
.qcd-phase-glyph{width:calc(18 * var(--qc));height:calc(18 * var(--qc));fill:none;stroke:#bf4d3f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.qcd-phase-item--rest .qcd-phase-glyph{stroke:#087848}
.qcd-phase-item--future .qcd-phase-glyph{stroke:#84737e}
.qcd-plan-limits{display:grid;grid-template-columns:1fr 1fr;gap:calc(8 * var(--qc));flex:none}
.qcd-plan-limits>p{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:calc(90 * var(--qc));padding:calc(10 * var(--qc)) calc(12 * var(--qc));border:1px solid #e8e3da;border-radius:calc(12 * var(--qc));background:#fffdf9}
.qcd-limit-label{font-size:calc(12 * var(--qc));line-height:1.25;color:#665766;font-weight:700}
.qcd-limit-value{display:flex;align-items:baseline;gap:calc(4 * var(--qc));margin:calc(2 * var(--qc)) 0 calc(1 * var(--qc));color:var(--qc-plum);font-size:calc(12 * var(--qc));line-height:1.1;white-space:nowrap}
.qcd-limit-value b{font-size:calc(28 * var(--qc));font-weight:700;letter-spacing:-.04em}
.qcd-limit-bound{font-size:calc(12 * var(--qc));line-height:1.25;color:#746875}
.qcd-plan-limits>p:last-child .qcd-limit-value{color:#087848}
.qcd-menu-content{flex:1;min-height:0;padding:calc(9 * var(--qc)) calc(10 * var(--qc))}
.qcd-switch{display:grid;grid-template-columns:1fr 1fr;gap:calc(3 * var(--qc));padding:calc(3 * var(--qc));border:1px solid #ece5dc;border-radius:calc(12 * var(--qc));background:#f0ebe4;margin-bottom:calc(8 * var(--qc));height:calc(48 * var(--qc))}
.qcd-switch button{border:0;border-radius:calc(9 * var(--qc));background:transparent;color:#4c3c32;font-size:calc(12 * var(--qc));line-height:1.15;font-weight:700;padding:calc(5 * var(--qc)) calc(3 * var(--qc));transition:background .18s,color .18s}
.qcd-switch button span{display:block;font-size:calc(11 * var(--qc));font-weight:400;margin-top:calc(1 * var(--qc))}
.qcd-switch button[aria-pressed=true]{background:linear-gradient(115deg,#bf4d3f,#bf4d3f);color:#fff;box-shadow:0 1px 3px #6629221a}
.qcd-switch button[data-phase=consolidation][aria-pressed=true]{background:linear-gradient(115deg,#118b58,#007845)}
.qcd-menu-total{display:flex;align-items:baseline;justify-content:space-between;gap:calc(7 * var(--qc));min-height:calc(34 * var(--qc));color:#bf4d3f}
.qcd-menu-total>strong{font-size:calc(32 * var(--qc));line-height:1.05;font-weight:700;letter-spacing:-.045em;white-space:nowrap}
.qcd-menu-total small{font-size:calc(20 * var(--qc));font-weight:400;letter-spacing:-.02em}
.qcd-menu-total>span{font-size:calc(11 * var(--qc));font-weight:700;color:#006b39;white-space:nowrap}
.qcd-macro-summary{font-size:calc(11.5 * var(--qc));line-height:calc(17 * var(--qc));letter-spacing:-.018em;white-space:nowrap}
.qcd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:calc(33 * var(--qc));gap:calc(4 * var(--qc));margin:calc(8 * var(--qc)) 0 calc(5 * var(--qc));font-size:calc(11 * var(--qc));color:#172b51}
.qcd-days span{display:grid;place-items:center;border-radius:calc(7 * var(--qc));border:1px solid #f3f0eb;background:#fffdfa}
.qcd-days span:first-child{background:linear-gradient(130deg,#0b945d,#006a3c);border-color:#087d4a;color:#fff;font-weight:700;box-shadow:0 1px 4px #006e4425}
.qcd-meals{display:flex;flex-direction:column}
.qcd-meal{display:flex;align-items:center;gap:calc(9 * var(--qc));height:calc(71 * var(--qc));padding:calc(6 * var(--qc)) 0;border-bottom:1px solid #efede8}
.qcd-meal:last-child{border-bottom:0}
.qcd-meal img{display:block;flex:none;width:calc(50 * var(--qc));height:calc(57 * var(--qc));object-fit:cover;border-radius:calc(8 * var(--qc));box-shadow:0 calc(2 * var(--qc)) calc(5 * var(--qc)) #1421121a}
.qcd-meal>div{flex:1;min-width:0;position:relative}
.qcd-meal-title{display:flex;align-items:center;justify-content:space-between;gap:calc(3 * var(--qc));height:calc(15 * var(--qc));font-size:calc(11.5 * var(--qc));line-height:1;font-weight:700;color:#00643a}
.qcd-meal-title>b{padding:calc(4 * var(--qc)) calc(6 * var(--qc));border-radius:calc(6 * var(--qc));font-size:calc(11 * var(--qc));font-weight:700;white-space:nowrap;color:#bf4d3f;background:#ffede3}
.qcd-meal h4{font-family:QuemaSans,Arial,sans-serif;font-size:calc(13 * var(--qc));font-weight:700;line-height:1.16;letter-spacing:-.025em;color:#0f2450;margin:calc(3 * var(--qc)) 0 calc(4 * var(--qc))}
.qcd-meal-macros{display:flex;align-items:center;gap:calc(5 * var(--qc));line-height:1}
.qcd-macro-chip{display:inline-flex;gap:calc(3 * var(--qc));align-items:center;font-size:calc(10.5 * var(--qc));line-height:1;white-space:nowrap;border-radius:calc(5 * var(--qc));padding:calc(4 * var(--qc)) calc(6 * var(--qc));font-weight:400}
.qcd-macro-chip b{font-weight:700}
.qcd-macro-chip--p{background:#e7f3ff;color:#126bb2}.qcd-macro-chip--c{background:#eaf3e5;color:#2f6532}.qcd-macro-chip--g{background:#fcf0db;color:#9c570f}
.qcd-menu-note{display:flex;align-items:center;gap:calc(12 * var(--qc));min-height:calc(44 * var(--qc));padding:calc(10 * var(--qc)) calc(12 * var(--qc));margin-top:calc(10 * var(--qc))!important;background:#eaf3ed;border-radius:calc(12 * var(--qc));color:#09623e;font-size:calc(10.5 * var(--qc));line-height:1.35}
.qcd-menu-note svg{width:calc(19 * var(--qc));height:calc(19 * var(--qc));flex:none}
.qcd-coach-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:calc(7 * var(--qc));padding:calc(10 * var(--qc)) calc(11 * var(--qc)) calc(8 * var(--qc))}
.qcd-progress{flex:none;height:calc(160 * var(--qc));background:#fff;border:1px solid #eceae7;border-radius:calc(12 * var(--qc));box-shadow:0 2px 4px #26132204;padding:calc(9 * var(--qc)) calc(10 * var(--qc)) calc(6 * var(--qc))}
.qcd-progress-top{display:flex;align-items:center;justify-content:space-between;gap:calc(5 * var(--qc));min-height:calc(18 * var(--qc));font-size:calc(13 * var(--qc));line-height:1.2;white-space:nowrap}
.qcd-progress-top>span{padding:calc(4 * var(--qc)) calc(5 * var(--qc));border-radius:calc(5 * var(--qc));background:#e9f3eb;color:#006638;font-size:calc(10.5 * var(--qc));font-weight:700;letter-spacing:-.02em}
.qcd-chart{width:100%;height:calc(91 * var(--qc));margin:calc(3 * var(--qc)) 0 calc(3 * var(--qc));overflow:visible}
.qcd-chart text{font-family:QuemaSans,Arial,sans-serif;font-size:11px;fill:#33456b}
.qcd-progress-caption{font-size:calc(10.6 * var(--qc));line-height:1.3;letter-spacing:-.015em}
.qcd-progress-caption b{color:#006739;font-weight:700}
.qcd-signals{flex:1;display:grid;grid-template-rows:repeat(5,1fr);min-height:calc(164 * var(--qc));padding:0 calc(2 * var(--qc))}
.qcd-signal{display:flex;align-items:center;gap:calc(9 * var(--qc));min-height:0;border-bottom:1px solid #f1eee9;color:#007d49}
.qcd-signal:last-child{border-bottom:0}
.qcd-signal-icon{display:grid;place-items:center;flex:none;width:calc(28 * var(--qc));height:calc(28 * var(--qc));border-radius:calc(10 * var(--qc));background:#eaf3ec}
.qcd-signal-icon svg{width:calc(18 * var(--qc));height:calc(18 * var(--qc));stroke-linecap:round;stroke-linejoin:round}
.qcd-signal-copy{flex:1;min-width:0}
.qcd-signal-copy b,.qcd-signal-copy span{display:block;font-size:calc(11.5 * var(--qc));line-height:1.16;letter-spacing:-.01em}
.qcd-signal-copy b{font-size:calc(12.5 * var(--qc));font-weight:700;color:#17234c}
.qcd-signal-copy span{margin-top:calc(1 * var(--qc))}
.qcd-signal[data-tone=warn]{color:#bf4d3f}.qcd-signal[data-tone=warn] .qcd-signal-icon{background:#ffede4}
.qcd-signal[data-tone=plum]{color:#682363}.qcd-signal[data-tone=plum] .qcd-signal-icon{background:#f0e8ef}
.qcd-spark{flex:none;width:calc(65 * var(--qc));height:calc(24 * var(--qc))}
.qcd-decision{flex:none;position:relative;padding:calc(9 * var(--qc)) calc(11 * var(--qc)) calc(9 * var(--qc));background:#fff9f2;border:1px solid #e8d9d5;border-top:calc(2 * var(--qc)) solid #50203f;border-radius:calc(12 * var(--qc));box-shadow:0 2px 5px #44132906}
.qcd-decision .qcd-label{font-size:calc(9.5 * var(--qc));letter-spacing:.06em}
.qcd-decision h4{font-family:QuemaSans,Arial,sans-serif;margin:calc(3 * var(--qc)) 0 calc(2 * var(--qc));font-size:calc(20 * var(--qc));line-height:1.1;letter-spacing:-.025em;font-weight:700;color:#bf4d3f}
.qcd-decision-kcal{font-size:calc(12.5 * var(--qc));line-height:1.2;font-weight:700}
.qcd-decision-copy{margin-top:calc(4 * var(--qc))!important;font-size:calc(11.5 * var(--qc));line-height:1.23;letter-spacing:-.005em}
.qcd-apply{display:flex;align-items:center;justify-content:center;gap:calc(6 * var(--qc));width:100%;height:calc(34 * var(--qc));margin-top:calc(8 * var(--qc));border:1px solid #bf4d3f;border-radius:calc(8 * var(--qc));background:linear-gradient(115deg,#bf4d3f,#bf4d3f);color:#fff;font-size:calc(13 * var(--qc));font-weight:700;line-height:1;box-shadow:0 2px 5px #9a3e3319;transition:background .18s}
.qcd-apply:hover{background:#bf4d3f}
.qcd-apply.qcd-apply--done{background:#087848;border-color:#087848}
.qcd-appnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:0 0 calc(50 * var(--qc));min-height:calc(50 * var(--qc));margin-top:auto;padding:calc(7 * var(--qc)) calc(8 * var(--qc)) calc(3 * var(--qc));background:linear-gradient(110deg,#461b3b,#2e1128);color:#fffaf5;border-radius:0 0 calc(15 * var(--qc)) calc(15 * var(--qc))}
.qcd-appnav>span{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(4 * var(--qc));font-size:calc(10 * var(--qc));font-weight:400;line-height:1.1;color:#f9edf5}
.qcd-appnav svg{width:calc(16 * var(--qc));height:calc(16 * var(--qc));flex:none}
.qcd-appnav .qcd-home svg{box-sizing:content-box;padding:calc(6 * var(--qc));margin-top:calc(-8 * var(--qc));margin-bottom:calc(-4 * var(--qc));width:calc(16 * var(--qc));height:calc(16 * var(--qc));background:linear-gradient(135deg,#bf4d3f,#bf4d3f);border:calc(2 * var(--qc)) solid #fff9ee;border-radius:50%;box-shadow:0 0 0 calc(2 * var(--qc)) #6d304b}
.qcd-appnav .qcd-active:not(.qcd-home)::after{content:"";position:absolute;bottom:calc(-1 * var(--qc));width:calc(18 * var(--qc));height:calc(2 * var(--qc));border-radius:10px;background:#bf4d3f}
.qcd-closing{text-align:center;margin:calc(8 * var(--qc)) auto 0!important;font-family:QuemaDisplay,Georgia,serif;font-size:calc(21 * var(--qc));line-height:1.1;font-weight:400;max-width:calc(1220 * var(--qc));color:#fff8f3}
.qcd-closing em{display:block;color:var(--qc-orange);font-style:italic;font-weight:700}
.qcd-disclaimer{text-align:center;color:#cfbbc9;font-size:calc(11 * var(--qc));line-height:1.4;margin:calc(14 * var(--qc)) auto 0!important;max-width:calc(1300 * var(--qc))}
.qcd-sr,.qcd-applied{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}
.qcd-mobile-controls{display:none}
.qcd-flash{animation:qcd-menu-focus .7s ease-out}
@keyframes qcd-menu-focus{0%,40%{box-shadow:0 0 0 calc(6 * var(--qc)) #a4d2b3,0 0 calc(35 * var(--qc)) #a4d2b333}100%{box-shadow:0 calc(10 * var(--qc)) calc(30 * var(--qc)) #1909161a}}
@media(max-width:1250px){
 .qcd{--qc:1px}.qcd-wrap{padding:44px 32px 28px;max-width:1000px}.qcd-intro{grid-template-columns:minmax(0,1fr);gap:24px;margin:0 0 32px}.qcd-intro h2{font-size:66px}.qcd-intro h2 em{font-size:46px;line-height:1}.qcd-description{max-width:780px;font-size:18px;line-height:1.5}.qcd-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.qcd-card{height:670px}.qcd-step-heading{height:34px}.qcd-step-heading h3{font-size:20px}.qcd-journey{padding-top:16px;padding-bottom:16px}.qcd-card-body{padding-top:19px}.qcd-calculation{margin-top:15px}.qcd-data--metrics{margin-top:10px!important}.qcd-recalc{margin-top:14px!important}.qcd-menu-content{padding-top:14px}.qcd-meal{height:75px}.qcd-menu-note{margin-top:14px!important}.qcd-progress{height:168px}.qcd-chart{height:99px}.qcd-coach-body{gap:9px;padding-top:14px}.qcd-signals{min-height:178px}.qcd-decision{padding:12px}.qcd-closing{margin-top:26px!important;font-size:23px;line-height:1.3;max-width:850px}.qcd-disclaimer{font-size:12px;margin-top:18px!important}
}
@media(max-width:760px){
 .qcd-wrap{padding:38px 20px 26px}.qcd-intro{gap:22px;margin-bottom:25px}.qcd-intro h2{font-size:clamp(40px,9vw,62px);line-height:.98;letter-spacing:-.035em}.qcd-intro h2>span{white-space:normal}.qcd-intro h2 em{font-size:clamp(29px,6.7vw,43px);line-height:1.03;margin-top:7px}.qcd-intro h2 em br{display:none}.qcd-description{font-size:16px;line-height:1.5}.qcd-mobile-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#d5c5d1;margin-bottom:12px}.qcd-mobile-controls>div{display:flex;gap:8px}.qcd-mobile-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff0a;color:#fff;font-size:24px;line-height:1}.qcd-mobile-controls button:disabled{opacity:.3;cursor:default}.qcd-mobile-controls button:focus-visible{outline-color:#b7dcc7}.qcd-board{display:flex;overflow-x:auto;gap:18px;padding:4px 4px 16px;margin:0 -4px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#805776 #311329}.qcd-step{flex:none;width:calc(100vw - 44px);max-width:380px;scroll-snap-align:start}.qcd-card{height:662px}.qcd-step-heading{gap:8px;height:34px;padding-left:6px}.qcd-number{font-size:23px}.qcd-step-heading h3{font-size:18px}.qcd-closing{font-size:21px;margin-top:14px!important}.qcd-disclaimer{font-size:11px;text-align:left}
}
@media(max-width:370px){.qcd-wrap{padding-inline:16px}.qcd-step{width:calc(100vw - 36px)}.qcd-card-body{padding-inline:10px}.qcd-card-header,.qcd-appbar{padding-inline:12px}.qcd-menu-content{padding-inline:7px}.qcd-macro-summary{font-size:10px}.qcd-step-heading h3{font-size:16px}.qcd-macro-legend li{font-size:12px}.qcd-macro-legend li b{font-size:12px}.qcd-meal h4{font-size:12px}.qcd-meal-title>b{font-size:10px;padding:4px}.qcd-phase-item{grid-template-columns:25px minmax(0,1fr) 16px;gap:8px;padding-inline:7px}.qcd-phase-copy b{font-size:16px}.qcd-phase-copy>span{font-size:12px}.qcd-phase-number{width:25px;height:25px}.qcd-phase-glyph{width:16px;height:16px}.qcd-plan-limits>p{padding-inline:9px}.qcd-coach-body{padding-inline:7px}.qcd-recalc{font-size:10px}}
@media(prefers-reduced-motion:reduce){.qcd *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Device chrome wraps the existing app views; content and controls stay native. */
.qcd-step{perspective:1200px;isolation:isolate}
.qcd-step-heading{height:calc(43 * var(--qc));padding-left:calc(10 * var(--qc))}
.qcd-phone{--device-rx:0deg;--device-ry:0deg;--device-lift:0px;--device-light-x:50%;--device-light-y:25%;position:relative;z-index:0;min-width:0;padding:calc(8 * var(--qc));border:1px solid #b7aaa9;border-radius:calc(45 * var(--qc));background:linear-gradient(115deg,#b9adb0 0%,#f6eee4 8%,#e5dcd1 38%,#b7a8a9 61%,#e8dfd4 88%,#fbf5eb 100%);box-shadow:inset 0 0 0 1px #fff8eecc,inset calc(-2 * var(--qc)) 0 calc(3 * var(--qc)) #69505a55,0 calc(3 * var(--qc)) calc(5 * var(--qc)) #13080f66,0 calc(24 * var(--qc)) calc(40 * var(--qc)) #17081466;transform:translateY(var(--device-lift)) rotateX(var(--device-rx)) rotateY(var(--device-ry));transform-origin:50% 54%;transition:transform .32s cubic-bezier(.22,.75,.28,1),box-shadow .32s,border-color .25s;backface-visibility:hidden}
.qcd-phone::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:5;background:radial-gradient(ellipse at var(--device-light-x) var(--device-light-y),#fff2,transparent 60%);opacity:0;transition:opacity .3s}
.qcd-phone.qcd-is-reactive{--device-lift:calc(-6 * var(--qc));z-index:2;will-change:transform;border-color:#ede6dd;box-shadow:inset 0 0 0 1px #fff9ed,inset calc(-2 * var(--qc)) 0 calc(3 * var(--qc)) #69505a55,0 calc(4 * var(--qc)) calc(8 * var(--qc)) #13080f66,0 calc(32 * var(--qc)) calc(48 * var(--qc)) #17081480;transition:transform .16s ease-out,box-shadow .3s,border-color .25s}
.qcd-phone.qcd-is-reactive::after{opacity:.4}
.qcd-phone.qcd-is-touch{--device-lift:calc(-2 * var(--qc))}
.qcd-phone:focus-within{border-color:#c4e3cf;box-shadow:inset 0 0 0 1px #fff9ed,0 0 0 2px #b7dcc755,0 calc(24 * var(--qc)) calc(40 * var(--qc)) #17081466}
.qcd-phone .qcd-card{height:calc(724 * var(--qc));border:0;border-radius:calc(36 * var(--qc));box-shadow:0 0 0 calc(2 * var(--qc)) #221722,0 0 0 calc(3 * var(--qc)) #fbf4e965;position:relative;z-index:1;overflow:hidden;background:#fffdf9}
.qcd-phone .qcd-appbar,.qcd-phone .qcd-card-header{border-radius:0;background:linear-gradient(112deg,#421a3a,#32122c)}
.qcd-phone .qcd-appnav{border-radius:0}
.qcd-status-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;flex:0 0 calc(35 * var(--qc));height:calc(35 * var(--qc));padding:calc(5 * var(--qc)) calc(19 * var(--qc)) calc(2 * var(--qc));background:linear-gradient(112deg,#421a3a,#32122c);color:#fffaf5;font-size:calc(11 * var(--qc));line-height:1;font-weight:700;user-select:none}
.qcd-status-time{padding-left:calc(2 * var(--qc));padding-top:calc(2 * var(--qc));letter-spacing:.015em}
.qcd-camera-island{display:flex;align-items:center;justify-content:flex-end;position:relative;width:calc(80 * var(--qc));height:calc(23 * var(--qc));padding-right:calc(8 * var(--qc));border:1px solid #241020;border-radius:100px;background:#160e16;box-shadow:inset 0 1px 2px #000c,0 1px 0 #68475b40}
.qcd-camera-island::before{content:"";width:calc(7 * var(--qc));height:calc(7 * var(--qc));border-radius:50%;border:1px solid #2e2c3a;background:radial-gradient(circle at 38% 35%,#324658 0%,#131d2e 35%,#101019 67%);box-shadow:0 0 0 calc(2 * var(--qc)) #0b080c}
.qcd-status-icons{display:flex;align-items:center;justify-content:flex-end;gap:calc(4 * var(--qc))}
.qcd-status-icons svg{width:calc(14 * var(--qc));height:calc(12 * var(--qc));fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.qcd-status-icons svg.qcd-battery{width:calc(21 * var(--qc));height:calc(11 * var(--qc))}
.qcd-home-indicator{display:flex;align-items:center;justify-content:center;flex:0 0 calc(17 * var(--qc));height:calc(17 * var(--qc));background:linear-gradient(110deg,#461b3b,#2e1128);user-select:none}
.qcd-home-indicator::before{content:"";width:calc(98 * var(--qc));height:calc(4 * var(--qc));margin-top:calc(1 * var(--qc));border-radius:100px;background:#fff7eed9}
.qcd-hardware-button{position:absolute;width:calc(4 * var(--qc));left:calc(-4 * var(--qc));border:1px solid #b6a6ac;border-radius:calc(2 * var(--qc)) 0 0 calc(2 * var(--qc));background:linear-gradient(90deg,#92828b,#eee4da 65%,#a598a0);box-shadow:0 1px 2px #16091533;pointer-events:none;z-index:0}
.qcd-hardware-button--silent{top:calc(99 * var(--qc));height:calc(22 * var(--qc))}
.qcd-hardware-button--volume-up{top:calc(146 * var(--qc));height:calc(43 * var(--qc))}
.qcd-hardware-button--volume-down{top:calc(201 * var(--qc));height:calc(43 * var(--qc))}
.qcd-hardware-button--power{left:auto;right:calc(-4 * var(--qc));top:calc(169 * var(--qc));height:calc(68 * var(--qc));border-radius:0 calc(2 * var(--qc)) calc(2 * var(--qc)) 0;background:linear-gradient(90deg,#a598a0,#eee4da 45%,#92828b)}
.qcd-closing{margin-top:calc(25 * var(--qc))!important}
@media(hover:hover) and (pointer:fine){.qcd-phone:hover{--device-lift:calc(-6 * var(--qc));z-index:2}}
@media(max-width:1250px){.qcd-step-heading{height:44px}.qcd-phone{border-radius:45px;padding:8px}.qcd-phone .qcd-card{height:744px;border-radius:36px}.qcd-closing{margin-top:30px!important}}
@media(max-width:760px){.qcd-board{padding:12px 7px 32px;margin:0 -7px;gap:21px}.qcd-step{width:calc(100vw - 50px)}.qcd-step-heading{height:41px;padding-left:7px;gap:7px}.qcd-step-heading h3{font-size:17px}.qcd-phone .qcd-card{height:736px}.qcd-phone .qcd-macro-legend{padding-inline:5px}.qcd-phone .qcd-macro-legend li{font-size:12px}.qcd-phone .qcd-macro-legend li b{font-size:13px}.qcd-phone .qcd-macro-summary{font-size:10.5px}.qcd-phone .qcd-recalc{font-size:10px;gap:6px;padding-inline:7px}.qcd-closing{margin-top:6px!important}}
@media(max-width:370px){.qcd-step{width:calc(100vw - 40px)}.qcd-step-heading h3{font-size:15.5px}.qcd-step-heading{gap:6px}.qcd-phone{padding:7px;border-radius:42px}.qcd-phone .qcd-card{border-radius:34px}.qcd-phone .qcd-macros{grid-template-columns:74px minmax(0,1fr);gap:5px}.qcd-phone .qcd-macro-ring{width:74px;height:74px}.qcd-phone .qcd-macro-legend li{font-size:11px}.qcd-phone .qcd-macro-legend li b{font-size:12px}.qcd-phone .qcd-macro-summary{font-size:9.5px}.qcd-phone .qcd-recalc{font-size:9.5px}}
@media(prefers-reduced-motion:reduce){.qcd-phone,.qcd-phone:hover,.qcd-phone.qcd-is-reactive,.qcd-phone.qcd-is-touch{transform:none!important;transition:none!important;will-change:auto}.qcd-phone::after{transition:none!important}}

/* La dieta · approved desktop workspace, kept separate from the app and other sections. */
.qla{--qd:calc(var(--qh-unit) * 1586 / 1536);--ql-paper:#fffdf9;--ql-ink:#20264a;--ql-plum:#37162f;--ql-orange:#bf4d3f;--ql-green:#086f47;position:relative;background:radial-gradient(ellipse at 80% 28%,#52264044,transparent 65%),linear-gradient(110deg,#37152f,#2e1129 70%,#38172f);color:var(--ql-paper);font-family:QuemaSans,Arial,sans-serif;font-size:calc(16 * var(--qd));line-height:1.4;scroll-margin-top:24px;-webkit-font-smoothing:antialiased}
.qla,.qla *,.qla *::before,.qla *::after{box-sizing:border-box}
.qla h2,.qla h3,.qla h4,.qla p,.qla ul,.qla ol,.qla figure{margin:0}
.qla button,.qla select,.qla input,.qla textarea{font:inherit}
.qla button,.qla a{-webkit-tap-highlight-color:transparent}
.qla button{cursor:pointer}.qla button:disabled{cursor:default;opacity:.55}
.qla button,.qla a,.qla select{touch-action:manipulation}
.qla button:focus-visible,.qla a:focus-visible,.qla select:focus-visible,.qla input:focus-visible,.qla [tabindex]:focus-visible{outline:3px solid #008554;outline-offset:3px}
.qla [hidden]{display:none!important}
.qla input[type=checkbox]{appearance:auto;accent-color:#087848;width:calc(18 * var(--qd));height:calc(18 * var(--qd));margin:0;flex:none;cursor:pointer}
.qla input[type=checkbox]:checked+span{color:#40624f}
.qla-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.qla-icon{display:block;width:1.4em;height:1.4em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.qla-wrap{max-width:1920px;margin:auto;padding:calc(36 * var(--qd)) calc(66 * var(--qd)) calc(24 * var(--qd))}
.qla-intro{display:grid;grid-template-columns:1fr 1fr;gap:calc(60 * var(--qd));align-items:center;padding:0 calc(18 * var(--qd));margin-bottom:calc(24 * var(--qd))}
.qla-eyebrow{font-size:calc(12 * var(--qd));line-height:1.3;font-weight:700;letter-spacing:.18em}
.qla-intro h2{font-family:QuemaDisplay,Georgia,serif;font-weight:700;font-size:calc(68 * var(--qd));line-height:.9;letter-spacing:-.025em;color:#fffaf4;margin-top:calc(7 * var(--qd))}
.qla-intro h2 em{display:inline-block;margin-top:calc(4 * var(--qd));font-weight:700;color:var(--ql-orange)}
.qla-lead{font-size:calc(20 * var(--qd));line-height:1.36;color:#faf4f6;max-width:calc(590 * var(--qd))}
.qla-style-strip{display:flex;align-items:center;gap:calc(28 * var(--qd));padding:calc(6 * var(--qd)) calc(18 * var(--qd));min-height:calc(56 * var(--qd));border:1px solid #967285;border-radius:calc(14 * var(--qd));margin:0 calc(4 * var(--qd)) calc(9 * var(--qd));box-shadow:inset 0 0 0 1px #fff4;background:#ffffff02}
.qla-style-strip>p{font-size:calc(16 * var(--qd));white-space:nowrap;font-weight:700}
.qla-diet-styles{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:calc(5 * var(--qd))}
.qla-diet-style{display:flex;align-items:center;justify-content:center;gap:calc(7 * var(--qd));padding:calc(8 * var(--qd)) calc(8 * var(--qd));border:1px solid transparent;border-radius:calc(16 * var(--qd));color:#faf5f9;background:transparent;font-size:calc(13.5 * var(--qd));line-height:1;white-space:nowrap;min-height:calc(40 * var(--qd));text-decoration:none}
.qla-diet-style svg{width:calc(24 * var(--qd));height:calc(24 * var(--qd));flex:none;fill:none;stroke:currentColor}
.qla-diet-style svg *{stroke:currentColor;fill:none}
.qla-diet-style svg circle[stroke=none],.qla-diet-style svg ellipse[stroke=none]{fill:currentColor;stroke:none}
.qla-diet-style[aria-pressed=true]{color:#006441;background:linear-gradient(#ecfff0,#d8efdf);border-color:#f1fff4;box-shadow:0 1px 3px #07020826;font-weight:700}
.qla-diet-style[aria-pressed=false]:hover{background:#ffffff12}
.qla-workspace{background:var(--ql-paper);color:var(--ql-ink);border:1px solid #e6ddd6;border-radius:calc(21 * var(--qd));overflow:hidden;box-shadow:0 calc(15 * var(--qd)) calc(35 * var(--qd)) #1607131c}
.qla-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(48 * var(--qd));margin:0 calc(10 * var(--qd));border-bottom:1px solid #d9d5cf}
.qla-tabs button{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--qd));min-height:calc(47 * var(--qd));border:0;border-bottom:calc(2 * var(--qd)) solid transparent;margin-bottom:-1px;background:transparent;color:#253148;font-size:calc(16 * var(--qd));line-height:1.2;font-weight:400;padding:calc(10 * var(--qd)) calc(6 * var(--qd))}
.qla-tabs button b{font-weight:700}
.qla-tabs button[aria-selected=true]{color:#0c493e;border-color:var(--ql-orange);font-weight:700;background:linear-gradient(0deg,#eff5ec55,transparent 65%)}
.qla-tabs button:hover{color:#a24136}
.qla-panel{outline:none;min-height:calc(490 * var(--qd))}
.qla-photo{display:block;width:100%;height:100%;object-fit:cover;overflow:hidden;background:#f2eee6;border-radius:calc(10 * var(--qd))}
.qla-menu-layout{display:grid;grid-template-columns:minmax(0,1fr)}
.qla-menu-layout--swap{grid-template-columns:minmax(0,2.55fr) minmax(0,1fr)}
.qla-menu-main{min-width:0;padding:calc(16 * var(--qd)) calc(24 * var(--qd)) calc(22 * var(--qd))}
.qla-menu-heading h3{font-family:QuemaDisplay,Georgia,serif;color:var(--ql-plum);font-size:calc(31 * var(--qd));line-height:1.1;letter-spacing:-.025em}
.qla-menu-summary{display:flex;align-items:center;gap:calc(14 * var(--qd));flex-wrap:wrap;min-height:calc(59 * var(--qd));padding:calc(8 * var(--qd)) 0 calc(12 * var(--qd))}
.qla-day-kcal{font-size:calc(24 * var(--qd));color:var(--ql-orange);white-space:nowrap;line-height:1}
.qla-day-kcal b{font-size:calc(38 * var(--qd));font-weight:700;letter-spacing:-.035em}
.qla-macros{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6 * var(--qd));font-size:calc(13.5 * var(--qd));line-height:1.15}
.qla-macros>span{display:inline-flex;align-items:baseline;gap:calc(4 * var(--qd));padding:calc(7 * var(--qd)) calc(9 * var(--qd));border-radius:calc(8 * var(--qd));white-space:nowrap}
.qla-macros b{font-weight:700}
.qla-p{color:#1b6ead;background:#e5f2fc}.qla-c{color:#0b6a38;background:#e7f3e9}.qla-f{color:#a45804;background:#fcf0d9}
.qla-menu-summary>.qla-macros{font-size:calc(14 * var(--qd))}
.qla-menu-summary>.qla-macros>span{padding:calc(11 * var(--qd)) calc(12 * var(--qd))}
.qla-days{display:flex;align-items:center;gap:calc(4 * var(--qd));margin-left:auto}
.qla-days button{border:1px solid #e4dfd8;border-radius:calc(7 * var(--qd));padding:calc(8 * var(--qd)) calc(9 * var(--qd));min-height:calc(36 * var(--qd));background:#fdfcfa;color:#182e50;font-size:calc(12 * var(--qd));line-height:1}
.qla-days button[aria-pressed=true]{background:linear-gradient(120deg,#0d8b55,#00643c);border-color:#087848;color:white;box-shadow:0 2px 4px #113b2220}
.qla-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10 * var(--qd)) calc(14 * var(--qd))}
.qla-meal{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:calc(16 * var(--qd));padding:calc(8 * var(--qd));min-height:calc(197 * var(--qd));border:1px solid #e1dcd5;border-radius:calc(14 * var(--qd));background:linear-gradient(135deg,#fffdfb,#fdfbf7);min-width:0;transition:border-color .2s,box-shadow .2s}
.qla-meal--selected{border-color:var(--ql-orange);box-shadow:inset 0 0 0 1px var(--ql-orange)}
.qla-meal>.qla-photo{min-height:calc(177 * var(--qd))}
.qla-meal-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:calc(4 * var(--qd)) 0}
.qla-meal-slot{color:#08673e;font-size:calc(12 * var(--qd));line-height:1.2;letter-spacing:.035em;font-weight:700;text-transform:uppercase;margin-bottom:calc(5 * var(--qd))}
.qla-meal h4{font-family:QuemaSans,Arial,sans-serif;font-size:calc(17 * var(--qd));line-height:1.2;letter-spacing:-.02em;color:#19264a;font-weight:700;margin:0 0 calc(8 * var(--qd))}
.qla-kcal{display:inline-flex;align-items:center;justify-content:center;padding:calc(5 * var(--qd)) calc(12 * var(--qd));border-radius:calc(8 * var(--qd));color:#fff;background:linear-gradient(115deg,#bf4d3f,#bf4d3f);font-size:calc(15 * var(--qd));line-height:1.1;white-space:nowrap;font-weight:700}
.qla-meal .qla-macros{margin-top:calc(6 * var(--qd));gap:calc(5 * var(--qd));font-size:calc(12 * var(--qd))}
.qla-meal .qla-macros>span{padding:calc(6 * var(--qd)) calc(7 * var(--qd))}
.qla-meal-actions{display:flex;align-items:center;gap:calc(8 * var(--qd));width:100%;margin-top:auto;padding-top:calc(7 * var(--qd))}
.qla-meal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:calc(8 * var(--qd));padding:calc(7 * var(--qd)) calc(13 * var(--qd));border:0;border-radius:calc(8 * var(--qd));background:#e8f3eb;color:#005f38;font-size:calc(14 * var(--qd));line-height:1}
.qla-meal-actions button:hover{background:#d5eada}
.qla-meal-actions .qla-icon{width:1em;height:1em}
.qla-meal-actions .qla-change-link{margin-left:auto;padding-inline:calc(9 * var(--qd));background:transparent;border:1px solid #d9e6db}
.qla-side{border-left:1px solid #d9e6dc;background:linear-gradient(120deg,#f0f8f1,#eaf4ed);padding:calc(20 * var(--qd));min-width:0}
.qla-side>.qla-eyebrow{font-size:calc(12 * var(--qd));line-height:1.2;color:#006c42;letter-spacing:.08em;margin-bottom:calc(8 * var(--qd))}
.qla-side h3{font-family:QuemaDisplay,Georgia,serif;font-size:calc(33 * var(--qd));letter-spacing:-.025em;line-height:.98;color:var(--ql-plum);font-weight:700}
.qla-side h3 em{font-weight:700}
.qla-side-label{font-size:calc(12 * var(--qd));font-weight:700;line-height:1.3;letter-spacing:.035em;color:#00663c}
.qla-swap-box{background:#ffffffb5;border:1px solid #e2ebe0;border-radius:calc(12 * var(--qd));padding:calc(10 * var(--qd));margin-top:calc(10 * var(--qd))}
.qla-small-meal{display:grid;grid-template-columns:calc(87 * var(--qd)) minmax(0,1fr);gap:calc(11 * var(--qd));margin-top:calc(7 * var(--qd));align-items:start}
.qla-small-meal>.qla-photo{height:calc(82 * var(--qd));border-radius:calc(8 * var(--qd))}
.qla-small-meal b{display:block;font-size:calc(15 * var(--qd));font-weight:700;line-height:1.2;letter-spacing:-.015em;color:#1a2749}
.qla-small-energy{display:block;color:#bf4d3f;font-size:calc(18 * var(--qd));font-weight:700;line-height:1.25;margin-top:calc(5 * var(--qd))}
.qla-small-meal .qla-macros{font-size:calc(11 * var(--qd));gap:calc(3 * var(--qd));margin-top:calc(6 * var(--qd))}
.qla-small-meal .qla-macros>span{padding:calc(4 * var(--qd)) calc(5 * var(--qd))}
.qla-small-meal .qla-macros b{display:inline;font-size:inherit;color:inherit}
.qla-swap-connector{display:grid;place-items:center;border:1px solid #6f9c80;width:calc(38 * var(--qd));height:calc(38 * var(--qd));margin:calc(-6 * var(--qd)) auto calc(-16 * var(--qd));position:relative;z-index:1;border-radius:50%;color:#0b593d;background:#fffefa}
.qla-swap-connector .qla-icon{width:calc(22 * var(--qd));height:calc(22 * var(--qd));transform:rotate(90deg)}
.qla-confirm{display:flex;align-items:flex-start;gap:calc(9 * var(--qd));margin:calc(10 * var(--qd)) 0!important;background:#deefe3;border-radius:calc(9 * var(--qd));padding:calc(9 * var(--qd));color:#066440;font-size:calc(14 * var(--qd));line-height:1.3}
.qla-confirm .qla-icon{width:1.25em;height:1.25em}
.qla-primary,.qla-secondary{display:inline-flex;align-items:center;justify-content:center;gap:calc(12 * var(--qd));min-height:calc(41 * var(--qd));border-radius:calc(9 * var(--qd));padding:calc(8 * var(--qd)) calc(15 * var(--qd));font-size:calc(16 * var(--qd));line-height:1.2;font-weight:400;text-align:center;text-decoration:none}
.qla-primary{border:1px solid #bf4d3f;background:linear-gradient(115deg,#bf4d3f,#bf4d3f);color:#fff;box-shadow:inset 0 1px 0 #ffffff25}
.qla-primary:hover{background:linear-gradient(115deg,#bf4d3f,#bf4d3f)}
.qla-secondary{border:1px solid #cbd3d9;background:#fafaf8;color:var(--ql-plum)}
.qla-secondary:hover{background:#f0f3ed}
.qla-side>.qla-primary,.qla-side>.qla-secondary{width:100%;margin-top:calc(7 * var(--qd))}
.qla-primary .qla-icon,.qla-secondary .qla-icon{width:1.3em;height:1.3em}
.qla-text-button{display:block;padding:calc(8 * var(--qd));border:0;background:transparent;color:#086442;font-size:calc(14 * var(--qd));line-height:1.2;text-decoration:underline;text-underline-offset:3px;text-align:center;margin:auto}
.qla-featurebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ddd7d0;min-height:calc(53 * var(--qd));margin:0 calc(12 * var(--qd));padding:calc(11 * var(--qd)) 0}
.qla-featurebar>button,.qla-featurebar>span{display:flex;align-items:center;justify-content:center;gap:calc(15 * var(--qd));font-size:calc(14.5 * var(--qd));line-height:1.2;color:var(--ql-plum);background:none;border:0;border-right:1px solid #d7d1cc;padding:calc(2 * var(--qd)) calc(10 * var(--qd))}
.qla-featurebar>:last-child{border-right:0}
.qla-featurebar .qla-icon{width:calc(25 * var(--qd));height:calc(25 * var(--qd))}
.qla-featurebar button:hover{color:#bf4d3f}
.qla select{max-width:100%;border:1px solid #cfd9df;border-radius:calc(8 * var(--qd));color:#253054;background-color:#fffefa;min-height:calc(36 * var(--qd));padding:calc(6 * var(--qd)) calc(25 * var(--qd)) calc(6 * var(--qd)) calc(12 * var(--qd));font-size:calc(14 * var(--qd));line-height:1.2;cursor:pointer}
.qla-recipe{padding:calc(12 * var(--qd)) calc(25 * var(--qd)) calc(8 * var(--qd))}
.qla-recipe-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(22 * var(--qd));padding-bottom:calc(11 * var(--qd));border-bottom:1px solid #e2ddd6;margin-bottom:calc(10 * var(--qd))}
.qla-recipe-heading h3{font-family:QuemaDisplay,Georgia,serif;font-weight:700;font-size:calc(49 * var(--qd));line-height:1;letter-spacing:-.025em;color:var(--ql-plum)}
.qla-recipe-subtitle{font-size:calc(19 * var(--qd));line-height:1.3;color:#28416a;margin-top:calc(2 * var(--qd))!important}
.qla-recipe-meta{display:flex;align-items:center;gap:calc(18 * var(--qd));flex-wrap:wrap;margin-top:calc(7 * var(--qd));font-size:calc(18 * var(--qd))}
.qla-recipe-meta>span{display:inline-flex;align-items:center;gap:calc(9 * var(--qd));line-height:1.2}
.qla-recipe-meta>span:not(:first-child){border-left:1px solid #e0dcd7;padding-left:calc(18 * var(--qd))}
.qla-recipe-meta .qla-kcal{font-size:calc(19 * var(--qd));padding:calc(7 * var(--qd)) calc(15 * var(--qd))}
.qla-recipe-meta .qla-icon{color:var(--ql-plum)}
.qla-recipe-heading-right{display:flex;flex-direction:column;align-items:flex-end;gap:calc(8 * var(--qd));min-width:calc(290 * var(--qd))}
.qla-recipe-heading-right select{font-size:calc(16 * var(--qd));min-width:calc(184 * var(--qd))}
.qla-recipe-heading-right .qla-macros{font-size:calc(15 * var(--qd))}
.qla-recipe-heading-right small{font-size:calc(12 * var(--qd));color:#68717c}
.qla-recipe-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1.12fr);gap:calc(22 * var(--qd));align-items:start}
.qla-recipe-columns>div{min-width:0}
.qla-recipe-visual>.qla-photo{height:auto;aspect-ratio:458/336;border:1px solid #e2dace;border-radius:calc(10 * var(--qd))}
.qla-tip{display:flex;align-items:center;gap:calc(12 * var(--qd));padding:calc(8 * var(--qd)) calc(12 * var(--qd));background:#e9f5ec;border-radius:calc(10 * var(--qd));color:#086749;font-size:calc(14 * var(--qd));line-height:1.3;margin-top:calc(8 * var(--qd))!important}
.qla-tip .qla-icon{width:calc(26 * var(--qd));height:calc(26 * var(--qd))}
.qla-photo-credit{font-size:calc(12 * var(--qd));color:#68706b;margin-top:calc(7 * var(--qd))!important}
.qla-ingredient-column,.qla-preparation{border-left:1px solid #e1ddd7;padding-left:calc(18 * var(--qd))}
.qla-recipe-columns h4{font-family:QuemaDisplay,Georgia,serif;font-size:calc(32 * var(--qd));line-height:1.03;letter-spacing:-.018em;color:var(--ql-plum);margin:0 0 calc(4 * var(--qd));font-weight:700}
.qla-recipe-for{font-size:calc(14 * var(--qd));line-height:1.3;color:#355b74}
.qla-ingredients{list-style:none;padding:0}
.qla-ingredients li{border-bottom:1px solid #e6e1da}
.qla-ingredients label{display:flex;align-items:center;gap:calc(12 * var(--qd));min-height:calc(31 * var(--qd));padding:calc(5 * var(--qd)) 0;font-size:calc(14 * var(--qd));line-height:1.3;cursor:pointer}
.qla-ingredients label>span{flex:1}
.qla-ingredients b{display:inline-block;min-width:calc(72 * var(--qd));font-weight:700;color:#263551}
.qla-extras{font-size:calc(13 * var(--qd));line-height:1.3;margin-top:calc(5 * var(--qd))!important}
.qla-ingredients-shop{width:100%;margin-top:calc(10 * var(--qd));font-size:calc(14 * var(--qd));font-weight:700}
.qla-allergens{font-size:calc(12 * var(--qd));line-height:1.3;color:#7d717b;margin-top:calc(6 * var(--qd))!important}
.qla-steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:calc(9 * var(--qd))}
.qla-steps li{display:grid;grid-template-columns:calc(37 * var(--qd)) minmax(0,1fr);gap:calc(11 * var(--qd));font-size:calc(14.5 * var(--qd));line-height:1.37}
.qla-step-number{display:grid;place-items:center;width:calc(37 * var(--qd));height:calc(37 * var(--qd));color:#fff;background:linear-gradient(125deg,#bf4d3f,#bf4d3f);border-radius:50%;font-size:calc(23 * var(--qd));line-height:1;box-shadow:inset 0 0 0 1px #dc9d95}
.qla-steps li b{font-size:calc(18 * var(--qd));line-height:1.1;color:var(--ql-plum);display:block;margin-bottom:calc(2 * var(--qd));font-weight:700;letter-spacing:-.015em}
.qla-steps p strong{font-weight:700;color:#263351}
.qla-recipe-done{margin-top:calc(9 * var(--qd));width:100%;min-height:calc(36 * var(--qd));font-size:calc(15 * var(--qd))}
.qla-recipe-done.is-done{background:#087848;border-color:#087848}
.qla-shop-layout{display:grid;grid-template-columns:minmax(0,2.55fr) minmax(0,1fr)}
.qla-shop-main{padding:calc(15 * var(--qd)) calc(25 * var(--qd)) calc(15 * var(--qd));min-width:0}
.qla-shop-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--qd))}
.qla-shop-heading h3{font-family:QuemaDisplay,Georgia,serif;font-size:calc(48 * var(--qd));font-weight:700;letter-spacing:-.025em;line-height:1.05;color:var(--ql-plum)}
.qla-shop-heading>div>p{font-size:calc(19 * var(--qd));line-height:1.3;color:#28416a}
.qla-shop-heading small{display:block;color:#67717c;font-size:calc(13 * var(--qd));line-height:1.3;margin-top:calc(4 * var(--qd))}
.qla-shop-scope{flex:none}
.qla-shop-scope>p{font-size:calc(15 * var(--qd))!important;margin-bottom:calc(5 * var(--qd))}
.qla-shop-scope>small{text-align:right}
.qla-segmented{display:flex;border:1px solid #d5dedb;border-radius:calc(9 * var(--qd));overflow:hidden;background:#fff}
.qla-segmented button{border:0;border-right:1px solid #e1e5df;background:transparent;color:#283c4d;font-size:calc(13 * var(--qd));line-height:1.15;padding:calc(9 * var(--qd)) calc(12 * var(--qd));white-space:nowrap}
.qla-segmented button:last-child{border-right:0}
.qla-segmented button[aria-pressed=true]{background:linear-gradient(110deg,#0d8957,#00633d);color:white}
.qla-custom-days{display:flex;justify-content:flex-end;gap:3px;margin-top:calc(6 * var(--qd))}
.qla-custom-days button{font-size:calc(11 * var(--qd));border:1px solid #dce4df;padding:calc(5 * var(--qd));color:#466154;border-radius:4px;background:#fff}
.qla-custom-days button[aria-pressed=true]{background:#e0f0e4;color:#006b41;border-color:#72a88c}
.qla-shop-filters{display:flex;align-items:center;gap:calc(7 * var(--qd));flex-wrap:wrap;margin:calc(10 * var(--qd)) 0 calc(12 * var(--qd))}
.qla-shop-filters button{display:flex;align-items:center;gap:calc(10 * var(--qd));border:1px solid #d5deda;border-radius:50px;background:#fffefa;color:#293c4b;font-size:calc(14 * var(--qd));line-height:1;padding:calc(6 * var(--qd)) calc(13 * var(--qd))}
.qla-shop-filters button span{padding:2px 6px;border-radius:20px;background:#e9ece9;color:#617468;font-size:calc(12 * var(--qd))}
.qla-shop-filters button[aria-pressed=true]{color:#fff;background:#087848;border-color:#087848}
.qla-shop-filters button[aria-pressed=true] span{background:#d6ece0;color:#005434}
.qla-shop-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:calc(24 * var(--qd));row-gap:calc(20 * var(--qd));max-height:calc(420 * var(--qd));overflow:auto;padding-right:calc(6 * var(--qd));scrollbar-width:thin;scrollbar-color:#b6c6b9 #f6f6ef;overscroll-behavior:contain}
.qla-shop-group{min-width:0;background:none!important;border:0!important;padding:0!important;margin:0!important}
.qla-shop-group h4{display:flex;align-items:center;gap:calc(13 * var(--qd));font-family:QuemaDisplay,Georgia,serif;color:var(--ql-plum);font-size:calc(28 * var(--qd));line-height:1.1;letter-spacing:-.025em;margin-bottom:calc(10 * var(--qd))}
.qla-shop-group h4 .qla-icon{color:#087848;width:calc(31 * var(--qd));height:calc(31 * var(--qd))}
.qla-shop-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(calc(96 * var(--qd)),.72fr);align-items:center;gap:calc(8 * var(--qd));padding:calc(6 * var(--qd)) calc(6 * var(--qd));border-bottom:1px solid #e3e8df;min-height:calc(39 * var(--qd));font-size:calc(13.5 * var(--qd));line-height:1.25}
.qla-shop-row.is-checked{background:#e9f5ed;border-radius:calc(7 * var(--qd))}
.qla-shop-row>label:first-child{display:flex;align-items:center;gap:calc(10 * var(--qd));min-width:0;cursor:pointer}
.qla-shop-row>label:first-child>span{min-width:0}
.qla-shop-row small{display:block;font-size:calc(11 * var(--qd));color:#5c6b64}
.qla-shop-row>b{font-size:calc(13 * var(--qd));white-space:nowrap;color:#2f2840}
.qla-shop-store{min-width:0}.qla-shop-store select{width:100%;font-size:calc(12 * var(--qd));min-height:calc(30 * var(--qd));padding:calc(4 * var(--qd)) calc(14 * var(--qd)) calc(4 * var(--qd)) calc(5 * var(--qd));border-radius:calc(7 * var(--qd))}
.qla-shop-side h3{font-size:calc(35 * var(--qd));line-height:.98}
.qla-buy-count{display:flex;align-items:baseline;justify-content:space-between;gap:calc(10 * var(--qd));font-size:calc(13 * var(--qd));line-height:1.3;margin-top:calc(16 * var(--qd));margin-bottom:calc(6 * var(--qd))}
.qla-buy-count b{font-size:calc(16 * var(--qd));font-weight:700}
.qla-shop-side progress{display:block;width:100%;height:calc(13 * var(--qd));border:0;border-radius:30px;background:#cbdcd2;overflow:hidden;accent-color:#087848}
.qla-shop-side progress::-webkit-progress-bar{background:#cbdcd2;border-radius:30px}.qla-shop-side progress::-webkit-progress-value{background:linear-gradient(90deg,#0d8b54,#006841);border-radius:30px}.qla-shop-side progress::-moz-progress-bar{background:#087848;border-radius:30px}
.qla-store-summary{border-top:1px solid #cdddd1;margin-top:calc(20 * var(--qd));padding-top:calc(15 * var(--qd))}
.qla-store-summary>.qla-side-label{margin-bottom:calc(5 * var(--qd))}
.qla-store-summary button{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--qd));width:100%;min-height:calc(47 * var(--qd));padding:calc(7 * var(--qd)) calc(5 * var(--qd));border:0;border-bottom:1px solid #cedfd4;background:none;color:#223748;font-size:calc(13 * var(--qd))}
.qla-store-summary button[aria-pressed=true]{background:#d9ede0;border-radius:calc(7 * var(--qd))}
.qla-store-summary img{display:block;max-width:calc(138 * var(--qd));max-height:calc(32 * var(--qd));object-fit:contain;object-position:left}
.qla-store-summary span{white-space:nowrap}
.qla-shop-helper{font-size:calc(14 * var(--qd));line-height:1.3;margin-top:calc(10 * var(--qd))!important}
.qla-shop-note{font-size:calc(12 * var(--qd));line-height:1.3;margin-top:calc(5 * var(--qd))!important;color:#64756a}
.qla-shop-side>.qla-primary{margin-top:calc(15 * var(--qd))}
.qla-empty{color:#647167;font-size:calc(15 * var(--qd));padding:calc(20 * var(--qd));grid-column:1/-1}
.qla-copy-fallback{margin-top:12px;font-size:14px}.qla-copy-fallback textarea{width:100%;resize:vertical;display:block;margin-top:8px;border:1px solid #9dac9d;border-radius:8px;padding:8px;color:#20382b;background:#fff}
.qla-supermarkets{display:grid;grid-template-columns:calc(390 * var(--qd)) minmax(0,1fr);gap:calc(22 * var(--qd));align-items:center;padding:calc(19 * var(--qd)) calc(12 * var(--qd)) 0}
.qla-supermarkets h3{font-family:QuemaDisplay,Georgia,serif;font-size:calc(38 * var(--qd));font-weight:700;line-height:.92;letter-spacing:-.015em;color:#fffaf5}
.qla-supermarkets h3 em{color:var(--ql-orange)}
.qla-supermarkets p{font-size:calc(15 * var(--qd));line-height:1.3;margin-top:calc(8 * var(--qd))}
.qla-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(8 * var(--qd))}
.qla-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(4 * var(--qd));min-height:calc(76 * var(--qd));border-radius:calc(8 * var(--qd));padding:calc(12 * var(--qd));border:1px solid #e8ded3;background:#fffdf9;color:#124878;text-decoration:none;transition:background .2s,transform .2s;min-width:0}
.qla-brand img{display:block;max-width:100%;max-height:calc(46 * var(--qd));object-fit:contain}
.qla-brand--carrefour img{max-height:calc(35 * var(--qd))}.qla-brand--carrefour span{font-size:calc(12 * var(--qd));font-weight:700;line-height:1}
.qla-brand--lidl img{height:calc(50 * var(--qd));max-height:calc(50 * var(--qd))}
.qla-brand:hover{background:#f3f3e9;transform:translateY(-2px)}
.qla-notice{font-size:calc(11 * var(--qd));line-height:1.4;color:#cdb9c9;margin:calc(18 * var(--qd)) calc(12 * var(--qd)) 0!important}
.qla-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1251px){.qla-menu-layout:not(.qla-menu-layout--swap) .qla-meal{min-height:calc(202 * var(--qd));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.qla-menu-layout:not(.qla-menu-layout--swap) .qla-meal h4{font-size:calc(20 * var(--qd))}.qla-menu-layout:not(.qla-menu-layout--swap) .qla-meal .qla-macros{font-size:calc(14 * var(--qd))}}
@media(max-width:1250px){
 .qla{--qd:1px}.qla-wrap{padding:38px 32px 26px}.qla-intro{gap:32px;padding:0 6px}.qla-intro h2{font-size:62px}.qla-lead{font-size:18px}.qla-style-strip{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.qla-diet-styles{width:100%;gap:3px}.qla-diet-style{padding:7px;font-size:12px}.qla-tabs button{font-size:14px;gap:6px}.qla-menu-layout--swap{grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr)}.qla-menu-main{padding:16px}.qla-menu-summary{gap:10px}.qla-menu-summary>.qla-macros{font-size:12px}.qla-menu-summary>.qla-macros>span{padding:8px}.qla-day-kcal b{font-size:33px}.qla-days{margin-left:0}.qla-meal{grid-template-columns:minmax(0,1fr);gap:10px}.qla-meal>.qla-photo{height:160px;min-height:0}.qla-meal-body{padding:4px 7px}.qla-meal h4{font-size:17px}.qla-recipe-heading h3{font-size:37px}.qla-recipe-heading-right{min-width:260px}.qla-recipe-heading-right .qla-macros{font-size:13px}.qla-recipe-meta{font-size:15px;gap:9px}.qla-recipe-meta>span:not(:first-child){padding-left:9px}.qla-recipe-meta .qla-kcal{font-size:16px}.qla-recipe-columns{gap:15px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.2fr)}.qla-ingredient-column,.qla-preparation{padding-left:14px}.qla-recipe-columns h4{font-size:28px}.qla-steps li{font-size:14px;grid-template-columns:30px minmax(0,1fr);gap:8px}.qla-step-number{width:30px;height:30px;font-size:20px}.qla-steps li b{font-size:17px}.qla-ingredients label{font-size:13px;gap:8px}.qla-ingredients b{min-width:60px}.qla-tip{font-size:13px;padding:9px;gap:8px}.qla-tip .qla-icon{width:22px;height:22px}.qla-shop-layout{grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr)}.qla-shop-main{padding:16px}.qla-shop-heading{flex-direction:column;align-items:flex-start}.qla-shop-heading h3{font-size:40px}.qla-shop-heading>div>p{font-size:17px}.qla-shop-groups{grid-template-columns:1fr;max-height:470px}.qla-supermarkets{grid-template-columns:300px minmax(0,1fr)}.qla-supermarkets h3{font-size:31px}.qla-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qla-brand{min-height:61px;padding:9px}.qla-brand img{max-height:36px}.qla-brand--carrefour{flex-direction:row}.qla-brand--carrefour img{max-height:30px}.qla-brand--lidl img{height:39px;max-height:39px}
}
@media(max-width:900px){
 .qla-wrap{padding-inline:22px}.qla-intro h2{font-size:56px}.qla-lead{font-size:17px}.qla-diet-styles{flex-wrap:wrap;justify-content:flex-start;gap:5px}.qla-diet-style{font-size:13px;min-width:105px}.qla-tabs button{font-size:13px;gap:4px}.qla-menu-layout--swap,.qla-shop-layout{grid-template-columns:1fr}.qla-side{border-left:0;border-top:1px solid #d5e3d8}.qla-swap-side{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.qla-swap-side>.qla-eyebrow,.qla-swap-side>h3,.qla-swap-side>.qla-confirm,.qla-swap-side>.qla-primary,.qla-swap-side>.qla-secondary,.qla-swap-side>.qla-text-button{grid-column:1/-1}.qla-swap-side>.qla-eyebrow{margin:0}.qla-swap-side h3{font-size:31px}.qla-swap-side h3 br{display:none}.qla-swap-connector{display:none}.qla-swap-box{margin-top:8px}.qla-recipe-heading{grid-template-columns:1fr}.qla-recipe-heading-right{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px}.qla-recipe-heading-right small{width:100%}.qla-recipe-columns{grid-template-columns:1fr 1fr}.qla-recipe-visual{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.qla-recipe-visual>.qla-photo{grid-row:1/3;max-height:260px}.qla-recipe-visual .qla-photo-credit{align-self:start}.qla-ingredient-column{border-left:0;padding-left:0}.qla-shop-groups{grid-template-columns:1fr 1fr;max-height:440px;gap:20px}.qla-shop-side{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.qla-shop-side>.qla-eyebrow,.qla-shop-side>h3,.qla-shop-side>progress,.qla-shop-side>.qla-buy-count,.qla-shop-side>.qla-copy-fallback{grid-column:1/-1}.qla-shop-side h3 br{display:none}.qla-store-summary{grid-column:1/-1;margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.qla-store-summary>.qla-side-label{grid-column:1/-1}.qla-shop-helper,.qla-shop-note{grid-column:1/-1}.qla-supermarkets{grid-template-columns:1fr}.qla-supermarkets h3 br{display:none}.qla-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.qla-brand--carrefour{flex-direction:column}.qla-featurebar>button,.qla-featurebar>span{font-size:13px;gap:8px}
}
@media(max-width:600px){
 .qla-wrap{padding:34px 14px 24px}.qla-intro{grid-template-columns:1fr;gap:18px;padding:0 8px;margin-bottom:20px}.qla-intro h2{font-size:56px}.qla-lead{font-size:16px;line-height:1.45}.qla-style-strip{margin-inline:0;padding:10px;gap:7px}.qla-style-strip>p{font-size:15px;white-space:normal}.qla-diet-styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.qla-diet-style{justify-content:flex-start;font-size:13px;min-width:0;padding:7px 9px;min-height:37px}.qla-diet-style svg{width:23px;height:23px}.qla-workspace{border-radius:17px}.qla-tabs{display:grid;grid-template-columns:repeat(2,1fr);margin:0 7px}.qla-tabs button{font-size:12.5px;min-height:43px;padding:9px 4px;gap:4px}.qla-menu-main{padding:16px 12px}.qla-menu-heading h3{font-size:28px}.qla-menu-summary{gap:10px;padding:12px 0}.qla-day-kcal{font-size:20px}.qla-day-kcal b{font-size:34px}.qla-menu-summary>.qla-macros{font-size:12px;gap:4px;flex-wrap:nowrap}.qla-menu-summary>.qla-macros>span{padding:7px 6px;display:block;white-space:normal}.qla-menu-summary>.qla-macros b{display:block;margin-bottom:2px}.qla-days{width:100%;justify-content:space-between;margin:0;gap:3px}.qla-days button{padding:8px 7px;min-width:0;min-height:36px}.qla-meal-grid{grid-template-columns:1fr;gap:10px}.qla-meal{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:11px;min-height:186px}.qla-meal>.qla-photo{height:100%;min-height:164px}.qla-meal-body{padding:4px 0}.qla-meal h4{font-size:16px}.qla-meal .qla-macros{font-size:11px;gap:4px}.qla-meal .qla-macros>span{padding:5px}.qla-meal-slot{font-size:11px}.qla-meal-actions button{font-size:13px;padding:8px 10px}.qla-side{padding:17px 13px}.qla-swap-side{display:block}.qla-swap-side h3{font-size:31px;margin-bottom:12px}.qla-swap-side h3 br{display:block}.qla-swap-connector{display:grid}.qla-swap-box{margin-top:12px}.qla-small-meal{grid-template-columns:95px minmax(0,1fr)}.qla-small-meal>.qla-photo{height:91px}.qla-small-meal .qla-macros{font-size:12px}.qla-featurebar{grid-template-columns:1fr;margin-inline:10px;padding:4px 0}.qla-featurebar>button,.qla-featurebar>span{border-right:0;border-bottom:1px solid #e5e0d9;justify-content:flex-start;padding:10px 13px;font-size:14px;gap:14px}.qla-featurebar>:last-child{border-bottom:0}.qla-featurebar .qla-icon{width:22px;height:22px}.qla-recipe{padding:16px 13px 13px}.qla-recipe-heading h3{font-size:35px}.qla-recipe-subtitle{font-size:16px}.qla-recipe-meta{font-size:14px;gap:9px 11px}.qla-recipe-meta .qla-kcal{font-size:16px}.qla-recipe-meta>span:not(:first-child){border:0;padding:0}.qla-recipe-heading-right{min-width:0;align-items:flex-start}.qla-recipe-heading-right .qla-macros{font-size:13px}.qla-recipe-heading-right select{font-size:15px}.qla-recipe-columns{display:block}.qla-recipe-visual{display:block;margin-bottom:21px}.qla-recipe-visual>.qla-photo{max-height:none}.qla-ingredient-column,.qla-preparation{border:0;padding:0}.qla-recipe-columns h4{font-size:31px}.qla-preparation{margin-top:23px}.qla-ingredients label{font-size:14px;min-height:36px;gap:12px}.qla-ingredients b{min-width:77px}.qla-tip{font-size:14px}.qla-steps{gap:15px}.qla-steps li{font-size:15px;grid-template-columns:34px minmax(0,1fr);gap:11px;line-height:1.4}.qla-step-number{width:34px;height:34px;font-size:21px}.qla-steps li b{font-size:18px}.qla-recipe-done{min-height:43px;font-size:15px;margin-top:16px}.qla-shop-main{padding:16px 12px}.qla-shop-heading h3{font-size:35px}.qla-shop-heading>div>p{font-size:16px}.qla-shop-scope{width:100%}.qla-segmented button{padding:9px 10px;font-size:12px;flex:1}.qla-shop-filters{gap:5px}.qla-shop-filters button{padding:7px 9px;font-size:12px;gap:6px}.qla-shop-groups{display:block;max-height:520px;padding-right:3px}.qla-shop-group{margin-bottom:20px!important}.qla-shop-group h4{font-size:27px;margin-bottom:8px}.qla-shop-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;font-size:14px;padding:8px 5px}.qla-shop-row .qla-shop-store{grid-column:1/-1;margin-left:28px}.qla-shop-row .qla-shop-store select{width:auto;min-width:130px;min-height:30px;font-size:12px}.qla-shop-row>b{font-size:13px}.qla-shop-side{display:block}.qla-shop-side h3{font-size:31px}.qla-shop-side h3 br{display:block}.qla-buy-count{margin-top:15px}.qla-store-summary{display:block;margin-top:17px}.qla-store-summary button{min-height:47px;font-size:14px}.qla-shop-side>.qla-primary,.qla-shop-side>.qla-secondary{min-height:42px}.qla-supermarkets{padding:20px 2px 0;gap:15px}.qla-supermarkets h3{font-size:33px;line-height:1}.qla-supermarkets h3 br{display:block}.qla-supermarkets p{font-size:14px}.qla-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.qla-brand{min-height:71px}.qla-brand--carrefour span{font-size:11px}.qla-notice{font-size:11px;margin:15px 2px 0!important}
}
@media(prefers-reduced-motion:reduce){.qla *{scroll-behavior:auto!important;transition:none!important}.qla-brand:hover{transform:none}}
@media print{
 body.quema-print-diet *{visibility:hidden}body.quema-print-diet #la-dieta,body.quema-print-diet #la-dieta *{visibility:visible}body.quema-print-diet #la-dieta{position:absolute;top:0;left:0;width:100%;background:white;color:#152e22;--qd:1px}body.quema-print-diet .qla-wrap{padding:0;max-width:none}body.quema-print-diet .qla-intro,body.quema-print-diet .qla-style-strip,body.quema-print-diet .qla-tabs,body.quema-print-diet .qla-featurebar,body.quema-print-diet .qla-supermarkets,body.quema-print-diet .qla-notice,body.quema-print-diet .qla-shop-scope,body.quema-print-diet .qla-shop-filters,body.quema-print-diet .qla-shop-side{display:none!important}body.quema-print-diet .qla-shop-layout{display:block}body.quema-print-diet .qla-workspace{border:0;box-shadow:none;overflow:visible}body.quema-print-diet .qla-shop-main{padding:0}body.quema-print-diet .qla-shop-groups{display:block;max-height:none;overflow:visible;margin-top:20px}body.quema-print-diet .qla-shop-group{break-inside:avoid;margin-bottom:18px!important}body.quema-print-diet .qla-shop-group h4{font-size:22px}body.quema-print-diet .qla-shop-row{grid-template-columns:1fr auto 160px;font-size:13px;min-height:30px;padding:3px}body.quema-print-diet .qla-shop-store{grid-column:auto;margin:0}body.quema-print-diet select{appearance:none;border:0;background:transparent;color:#333}body.quema-print-diet .qla-shop-row .qla-shop-store select{width:100%}
}



/* QUEMA: approved two-column stage explainer, with both illustrative routes. */
#fatiga-de-dieta.qrb {
  --rb-bg:#121214; --rb-ink:#f8f7f8; --rb-muted:#c4bec4;
  --rb-red:#ff344e; --rb-green:#3be1b3;
  background:var(--rb-bg); color:var(--rb-ink);
  padding:0 0 38px; font:400 16px/1.5 Arial,Helvetica,sans-serif;
  scroll-margin-top:88px;
}
.qrb,.qrb * { box-sizing:border-box; }
.qrb h2,.qrb h3,.qrb h4,.qrb p,.qrb figure { margin:0; color:inherit; font-family:inherit; }
.qrb [hidden] { display:none!important; }
.qrb button { appearance:none; font:inherit; text-transform:none; letter-spacing:normal; box-shadow:none; cursor:pointer; }
.qrb button:focus-visible,.qrb h3:focus-visible { outline:2px solid #fff; outline-offset:5px; }
.qrb-shell { max-width:1360px; width:calc(100% - 112px); margin-inline:auto; border-top:1px solid #3b333b; padding-top:34px; }
.qrb-heading { padding:0 24px; margin-bottom:34px; }
.qrb-kicker { display:flex; align-items:center; gap:12px; margin-bottom:14px!important; color:var(--rb-red)!important; font-size:11px; font-weight:700; letter-spacing:2.7px; }
.qrb-kicker::before { content:""; display:block; width:20px; height:3px; flex:none; background:var(--rb-red); transform:skewX(-24deg); }
.qrb-heading h2 { max-width:1040px; font-size:clamp(32px,3.3vw,46px); font-weight:700; letter-spacing:-1.2px; line-height:1.09; }
.qrb-heading h2 em { color:var(--rb-red); font-style:normal; font-family:inherit; }
.qrb-lead { max-width:965px; margin-top:17px!important; font-size:18px; line-height:1.55; color:#ddd9dd!important; text-wrap:pretty; }
.qrb-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-bottom:24px; border-bottom:1px solid #54404c; }
.qrb-tab { position:relative; min-width:0; min-height:78px; display:flex; align-items:center; gap:13px; padding:17px 20px 17px 13px; border:0; border-bottom:3px solid transparent; border-radius:8px 8px 0 0; background:transparent; color:#e9e4e9; text-align:left; font-size:16px!important; font-weight:700!important; line-height:1.3; transition:background-color .18s,color .18s; }
.qrb-tab + .qrb-tab::before { content:""; position:absolute; left:0; top:22px; bottom:22px; width:1px; background:#484048; }
.qrb-tab-number { display:grid; place-items:center; width:43px; height:36px; padding-right:5px; flex:none; font-size:20px; font-weight:700; color:#bbb0ba; background:#252128; font-variant-numeric:tabular-nums; clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%); transition:background-color .18s,color .18s; }
.qrb-tab[aria-selected="true"] { background:linear-gradient(115deg,#35202c,#201a21); color:#fff; border-bottom-color:var(--rb-red); }
.qrb-tab[aria-selected="true"] .qrb-tab-number { background:#fa2549; color:#fff; }
.qrb-tab[aria-selected="true"]::before,.qrb-tab[aria-selected="true"] + .qrb-tab::before { visibility:hidden; }
.qrb-tab:hover { background-color:#231d23; transform:none; }
.qrb-tab:disabled { cursor:default; opacity:1; }
.qrb-explainer { display:grid; grid-template-columns:minmax(0,1.95fr) minmax(330px,1fr); gap:20px; align-items:stretch; }
.qrb-comparison { display:flex; flex-direction:column; justify-content:space-between; min-width:0; padding:25px 22px 21px; background:linear-gradient(150deg,#201b23 0%,#17161a 62%); border:1px solid #51414e; border-radius:14px; box-shadow:inset 0 1px 0 #ffffff06,0 9px 24px #00000014; }
.qrb-route-legend { display:flex; align-items:flex-start; gap:20px 34px; padding:0 8px 21px; margin-bottom:8px; border-bottom:1px solid #ffffff0d; flex-wrap:wrap; }
.qrb-route-key { display:flex; align-items:center; gap:11px; min-width:0; }
.qrb-route-key i { position:relative; display:block; flex:none; width:36px; border-top:3px solid var(--rb-green); }
.qrb-route-key:not(.qrb-route-key-alt) i::after { content:""; position:absolute; right:0; top:-5px; width:7px; height:7px; border-radius:50%; background:#e5fff6; border:1px solid var(--rb-green); }
.qrb-route-key-alt i { border-color:#ff526b; border-top-style:dashed; }
.qrb-route-key strong { display:block; color:#f4f0f3; font-size:14px; line-height:1.35; font-weight:700; letter-spacing:-.1px; }
.qrb-route-key small { display:block; margin-top:3px; color:#bfb7bf; font-size:12px; line-height:1.35; }
.qrb-plot { margin-block:auto; min-width:0; }
.qrb-route-chart { display:block; width:100%; height:auto; overflow:visible; }
.qrb-route-chart text { font-family:Arial,Helvetica,sans-serif; }
.qrb-stage-zone { animation:qrb-zone-in .22s ease-out; }
.qrb[data-stage="1"] .qrb-plot-number-1,.qrb[data-stage="2"] .qrb-plot-number-2,.qrb[data-stage="3"] .qrb-plot-number-3,.qrb[data-stage="4"] .qrb-plot-number-4 { fill:#ff637a; font-weight:700; }
.qrb-route-chart-m { display:none; }
.qrb-chart-caption { display:flex; align-items:center; gap:11px; padding:15px 8px 0; margin-top:8px!important; border-top:1px solid #ffffff0d; font-size:14px; line-height:1.45; color:#dfd8df!important; }
.qrb-chart-caption > span:first-child { display:grid; place-items:center; min-width:27px; height:25px; padding-right:3px; background:#422331; clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%); color:#ff6c83; font-size:12px; font-weight:700; }
.qrb-details { display:flex; position:relative; min-width:0; background:linear-gradient(135deg,#2c1d29 0%,#211a23 54%,#1b171f 100%); border:1px solid #664251; border-radius:14px; box-shadow:inset 0 1px 0 #ffffff08,0 9px 24px #00000014; }
.qrb-details::before { content:""; position:absolute; top:23px; left:-1px; width:3px; height:51px; border-radius:0 2px 2px 0; background:#ff3555; }
.qrb-detail { display:flex; flex-direction:column; width:100%; padding:28px; animation:qrb-detail-in .2s ease-out; }
.qrb-detail-kicker { display:flex; align-items:center; gap:12px; color:#fa8c9c!important; font-size:10px; font-weight:700; line-height:1.5; letter-spacing:1.5px; }
.qrb-detail-index { display:grid; place-items:center; width:47px; height:37px; flex:none; padding-right:6px; clip-path:polygon(0 0,100% 0,calc(100% - 11px) 100%,0 100%); background:#fa2549; color:#fff; font-size:21px; letter-spacing:0; font-weight:700; }
.qrb-detail h3 { margin-top:22px; font-size:30px; line-height:1.16; font-weight:700; letter-spacing:-.75px; }
.qrb-detail-body { margin-top:17px!important; color:#e0d9df!important; font-size:16px; line-height:1.55; }
.qrb-after { margin-top:24px; padding-top:21px; border-top:1px solid #66505e80; }
.qrb-after h4 { font-size:17px; font-weight:700; color:var(--rb-green); line-height:1.4; }
.qrb-after p { margin-top:7px; color:#ddd6dc; font-size:16px; line-height:1.55; }
.qrb-next-stage { display:flex; align-items:center; justify-content:space-between; gap:13px; min-height:48px; width:100%; margin-top:27px; padding:12px 17px; color:#fff; background:#f62243; border:1px solid #ff526c; border-radius:7px; font-size:14px!important; font-weight:700!important; line-height:1.35; transition:background-color .15s,border-color .15s; }
.qrb-next-stage svg { width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; transition:transform .18s; }
.qrb-next-stage:hover { background:#ff3052; border-color:#ff6b80; transform:none; }
.qrb-next-stage:hover svg { transform:translateX(3px); }
.qrb-coach-line { display:flex; align-items:center; gap:18px; padding:24px 5px 17px; margin-top:25px; border-top:1px solid #52404c; }
.qrb-coach-mark { display:flex; align-items:center; gap:4px; flex:none; width:29px; height:34px; }
.qrb-coach-mark i { display:block; width:8px; height:24px; background:#ff3555; transform:skewX(-20deg); }
.qrb-coach-mark i + i { height:16px; align-self:flex-end; margin-bottom:3px; background:#a52c47; }
.qrb-coach-line p { font-size:18px; font-weight:700; line-height:1.4; letter-spacing:-.2px; }
.qrb-coach-line div > span { display:block; margin-top:5px; font-size:14px; line-height:1.5; color:#c7bec6; }
.qrb-note { font-size:11px; line-height:1.5; color:#aaa1a9!important; padding:0 4px; }
.qrb-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@keyframes qrb-zone-in { from { opacity:.2; } to { opacity:1; } }
@keyframes qrb-detail-in { from { opacity:.55; transform:translateY(3px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:1200px) {
  .qrb-shell { width:calc(100% - 64px); }
  .qrb-heading { padding-inline:12px; }
  .qrb-explainer { grid-template-columns:minmax(0,1.75fr) minmax(310px,1fr); gap:16px; }
  .qrb-tab { padding-inline:10px; gap:9px; font-size:14px!important; }
  .qrb-tab-number { width:35px; height:33px; font-size:18px; }
  .qrb-detail { padding:23px; }
  .qrb-detail h3 { font-size:26px; }
  .qrb-route-legend { gap:13px 24px; }
  .qrb-route-key { gap:9px; }
  .qrb-route-key i { width:26px; }
}
@media(max-width:960px) {
  .qrb-explainer { grid-template-columns:minmax(0,1fr); gap:16px; }
  .qrb-comparison { padding:24px; }
  .qrb-details { min-height:0; }
  .qrb-detail { padding:28px; }
  .qrb-detail h3 { font-size:29px; }
  .qrb-detail h3 br { display:none; }
  .qrb-detail-body,.qrb-after p { max-width:660px; }
  .qrb-next-stage { max-width:320px; }
  .qrb-coach-line { align-items:flex-start; }
}
@media(max-width:600px) {
  #fatiga-de-dieta.qrb { padding-bottom:28px; }
  .qrb-shell { width:calc(100% - 32px); padding-top:25px; }
  .qrb-heading { padding:0 2px; margin-bottom:23px; }
  .qrb-kicker { font-size:9px; letter-spacing:1.7px; gap:9px; margin-bottom:10px!important; }
  .qrb-kicker::before { width:15px; }
  .qrb-heading h2 { font-size:clamp(28px,7.4vw,39px); letter-spacing:-.8px; line-height:1.1; }
  .qrb-lead { font-size:16px; line-height:1.5; margin-top:15px!important; }
  .qrb-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); border-bottom:0; gap:5px 0; margin-bottom:16px; }
  .qrb-tab { min-height:67px; padding:10px 7px; font-size:13px!important; gap:7px; border-bottom-color:#453841; }
  .qrb-tab-number { width:31px; height:32px; font-size:17px; }
  .qrb-tab[aria-selected="true"] { border-bottom-color:var(--rb-red); }
  .qrb-tab:nth-child(3)::before { display:none; }
  .qrb-tab + .qrb-tab::before { top:19px; bottom:19px; }
  .qrb-comparison { padding:19px 12px 17px; border-radius:12px; }
  .qrb-route-legend { display:grid; gap:12px; padding:0 5px 18px; }
  .qrb-route-key { gap:11px; }
  .qrb-route-key i { width:30px; }
  .qrb-route-key strong { font-size:13px; }
  .qrb-route-key small { font-size:12px; }
  .qrb-route-chart-d { display:none; }
  .qrb-route-chart-m { display:block; }
  .qrb-chart-caption { font-size:12px; padding:10px 5px 0; gap:9px; }
  .qrb-details { border-radius:12px; }
  .qrb-detail { padding:25px 21px; }
  .qrb-detail-kicker { font-size:9px; letter-spacing:1.3px; gap:10px; }
  .qrb-detail-index { width:41px; height:34px; font-size:19px; }
  .qrb-detail h3 { font-size:29px; margin-top:20px; }
  .qrb-detail-body,.qrb-after p { font-size:16px; }
  .qrb-after { margin-top:20px; padding-top:17px; }
  .qrb-next-stage { max-width:none; margin-top:23px; }
  .qrb-coach-line { gap:13px; margin-top:21px; padding:22px 2px 15px; }
  .qrb-coach-mark { width:23px; }
  .qrb-coach-mark i { width:7px; }
  .qrb-coach-line p { font-size:16px; }
  .qrb-coach-line div > span { font-size:13px; }
  .qrb-note { font-size:10px; padding-inline:2px; }
}
@media(prefers-reduced-motion:reduce) { .qrb * { transition:none!important; animation:none!important; } }



/* QUEMA · eight complete diet examples, scoped to the existing menu section. */
.qla-diet-styles{flex-wrap:wrap;justify-content:flex-start}
.qla-diet-style{cursor:pointer;min-height:44px;transition:background .16s,color .16s,box-shadow .16s}
.qla-diet-style[aria-pressed=true]{box-shadow:0 0 0 1px #dbf8e2,0 2px 8px #0d1c141a}
.qla-diet-style:focus-visible{outline:3px solid #f5cd87;outline-offset:3px}
.qla button:focus-visible,.qla select:focus-visible,.qla input:focus-visible{outline:3px solid #b77936;outline-offset:3px}
.qla-profile-context{display:flex;align-items:center;gap:14px;padding:12px 24px;background:#f5f2eb;border-bottom:1px solid #e9e2d8;font-size:13px;line-height:1.45}
.qla-profile-context strong{flex:none;color:#075942;font-size:14px}
.qla-profile-context p{margin:0;flex:1;color:#51494d}
.qla-profile-context small{white-space:nowrap;color:#64585f;font-size:12px}
.qla-swap-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;font-size:13px;font-weight:600;grid-column:1/-1}
.qla-swap-picker select{font:inherit;color:#164737;background:#fffdf8;border:1px solid #c9d4c7;border-radius:8px;padding:10px 12px;min-height:44px;max-width:100%}
.qla-swap-numbers{font-size:13px;line-height:1.5;margin:9px 0 14px;color:#335444;grid-column:1/-1}
.qla .qla-change-link{min-width:38px;min-height:36px}
.qla-recipe-heading-right>.qla-days{margin-bottom:7px}
.qla-shop-scope>.qla-days{margin-top:8px}
.qla-shop-group h4{overflow-wrap:anywhere}
.qla-meal-body{overflow-wrap:anywhere}
.qla-panel[hidden]{display:none!important}
@media(min-width:1251px){.qla-style-strip{gap:18px}.qla-diet-styles{justify-content:space-between}.qla-profile-context{padding:calc(11 * var(--qd)) calc(24 * var(--qd));font-size:calc(13 * var(--qd))}.qla-profile-context strong{font-size:calc(14 * var(--qd))}.qla-profile-context small{font-size:calc(12 * var(--qd))}}
@media(max-width:900px){.qla-profile-context{align-items:flex-start;flex-wrap:wrap;gap:4px 12px;padding:12px 16px}.qla-profile-context p{order:3;flex-basis:100%}.qla-profile-context small{margin-left:auto}.qla-swap-picker{margin-bottom:8px}.qla-recipe-heading-right>.qla-days{flex-basis:100%}}
@media(max-width:600px){.qla-diet-style{min-height:44px;font-size:13px}.qla-profile-context{padding:11px 12px;font-size:12px}.qla-tabs button,.qla-days button{min-height:44px}.qla-days button{flex:1;padding-inline:4px}.qla-meal{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.qla-meal-actions{flex-wrap:wrap;gap:4px}.qla .qla-change-link{min-width:44px;min-height:44px}.qla-meal-actions button{min-height:44px}.qla-swap-picker{margin-bottom:18px}.qla-shop-row label{min-height:36px}.qla-recipe-heading-right select{max-width:100%;min-height:44px}.qla-shop-group h4{font-size:24px}.qla-recipe-for{margin-top:4px}}
@media(max-width:359px){.qla-wrap{padding-inline:8px}.qla-meal{grid-template-columns:1fr}.qla-meal>.qla-photo{height:170px;min-height:170px}.qla-meal-body{padding:4px}.qla-meal-actions{flex-wrap:nowrap}.qla-menu-heading h3{font-size:25px}.qla-profile-context small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.qla-diet-style{transition:none}}
@media print{body.quema-print-diet .qla-profile-context{border:0;background:white;padding:0 0 12px}body.quema-print-diet .qla-profile-context p,body.quema-print-diet .qla-profile-context small{display:none}}

/* Recipe workspace: a quieter ingredient list and an actionable cooking guide. */
.qla .qla-recipe{padding-top:22px;padding-bottom:22px}
.qla .qla-recipe-heading{padding-bottom:20px;margin-bottom:22px;gap:20px}
.qla .qla-recipe-heading>div{min-width:0}
.qla .qla-recipe-heading h3{font-size:clamp(32px,calc(43 * var(--qd)),54px);line-height:1.08;text-wrap:balance}
.qla .qla-recipe-columns{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,.92fr) minmax(0,1.66fr);gap:clamp(16px,calc(22 * var(--qd)),28px);align-items:start}
.qla .qla-recipe-columns>*{min-width:0}
.qla .qla-recipe-visual{display:block;grid-column:auto;margin:0}
.qla .qla-recipe-visual>.qla-photo{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:cover;border:0;border-radius:16px}
.qla .qla-photo-credit{display:flex;align-items:center;gap:8px;margin:12px 0 0!important;color:#725d69;font-size:11px;font-weight:600;letter-spacing:.025em;line-height:1.4}
.qla .qla-photo-credit>span{color:#bf4d3f;font-size:13px}
.qla .qla-recipe-visual>.qla-tip{align-items:flex-start;background:#f4ede3;color:#58473c;border:1px solid #ebe0cf;padding:14px;margin-top:18px!important;line-height:1.5}
.qla .qla-recipe-visual>.qla-tip b{font-weight:700;color:var(--ql-plum)}
.qla .qla-ingredient-column{border:0;padding:3px 0 0}
.qla .qla-ingredient-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.qla .qla-ingredient-heading h4{margin:0;font-size:clamp(28px,calc(30 * var(--qd)),37px);line-height:1.1}
.qla .qla-ingredient-heading>span{font-size:11px;font-weight:600;color:#624858;background:#f1eae9;border-radius:6px;padding:6px 9px;white-space:nowrap}
.qla .qla-recipe-for{margin:8px 0 14px!important;color:#736672;font-size:12px;line-height:1.4}
.qla .qla-ingredients{margin:0;padding:0;border-top:1px solid #e9e0d7}
.qla .qla-ingredients li{border-color:#ece4dc}
.qla .qla-ingredients label{gap:10px;min-height:44px;padding:8px 0;font-size:clamp(13px,calc(13 * var(--qd)),15px);line-height:1.45}
.qla .qla-ingredients input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#086f47;cursor:pointer}
.qla .qla-ingredients .qla-ingredient-copy{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:7px;color:#554a50;min-width:0}
.qla .qla-ingredient-copy .qla-ingredient-amount{min-width:0;display:block;font-size:inherit;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ql-plum)}
.qla .qla-ingredient-seasoning{grid-column:1/-1}
.qla .qla-ingredients input:checked+.qla-ingredient-copy{color:#48725f}
.qla .qla-ingredients input:checked+.qla-ingredient-copy .qla-ingredient-amount{color:#176440}
.qla .qla-ingredient-column>.qla-tip{padding:12px;gap:9px;font-size:12px;line-height:1.45;border-radius:10px;margin-top:14px!important}
.qla .qla-ingredient-column>.qla-tip .qla-icon{width:21px;height:21px;flex:none}
.qla .qla-ingredients-shop{min-height:44px;font-size:12px;font-weight:600;gap:8px;border:1px solid #dbd1d8;border-radius:10px;background:transparent;color:var(--ql-plum);margin-top:12px}
.qla .qla-ingredients-shop:hover{background:#f4edee;border-color:#b89daa}
.qla .qla-allergens{font-size:11px;line-height:1.5;margin-top:10px!important;color:#75656e}

.qla .qla-cook{padding:0;margin:0;border:1px solid #e5d8dc;border-radius:17px;background:#f7f2ee;box-shadow:0 8px 24px #37162f09;isolation:isolate}
.qla .qla-cook-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 20px 21px;background:#37162f;color:#fff9f0;border-radius:16px 16px 0 0}
.qla .qla-cook-eyebrow{margin:0 0 8px!important;font-size:10px;line-height:1;letter-spacing:.15em;font-weight:700;color:#e8bdb8}
.qla .qla-cook-heading h4{font-family:QuemaDisplay,Georgia,serif;color:#fff9f0;font-size:clamp(29px,calc(33 * var(--qd)),41px);line-height:1.06;letter-spacing:-.025em;margin:0}
.qla .qla-cook-brand{align-self:flex-start;padding-top:1px;white-space:nowrap;font-size:9px;line-height:1;letter-spacing:.12em;font-weight:700;color:#eac4bf}
.qla .qla-cook-progress{padding:14px 17px 13px}
.qla .qla-cook-progress>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;line-height:1.4;color:#77636e}
.qla .qla-cook-progress b{font-weight:700;font-size:12px;white-space:nowrap;color:var(--ql-plum);font-variant-numeric:tabular-nums}
.qla .qla-cook-progress progress{display:block;width:100%;height:4px;margin-top:10px;border:0;border-radius:5px;overflow:hidden;appearance:none;background:#e6dadb;accent-color:#bf4d3f;color:#bf4d3f}
.qla .qla-cook-progress progress::-webkit-progress-bar{background:#e6dadb;border-radius:5px}
.qla .qla-cook-progress progress::-webkit-progress-value{background:#bf4d3f;border-radius:5px}
.qla .qla-cook-progress progress::-moz-progress-bar{background:#bf4d3f;border-radius:5px}
.qla .qla-cook.is-complete .qla-cook-progress progress{accent-color:#087647;color:#087647}
.qla .qla-cook.is-complete progress::-webkit-progress-value{background:#087647}
.qla .qla-cook.is-complete progress::-moz-progress-bar{background:#087647}
.qla .qla-cook-steps{display:flex;flex-direction:column;gap:9px;list-style:none;padding:0 11px;margin:0}
.qla .qla-cook-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:15px 14px 16px 12px;margin:0;background:#fffdf9;border:1px solid #e8dfd8;border-radius:11px;color:#554a50;transition:border-color .16s,background .16s}
.qla .qla-cook-step.is-current{border-color:#e8bdb8;background:#fffaf5;box-shadow:inset 3px 0 0 #bf4d3f}
.qla .qla-cook-step.is-checked{background:#f5faf4;border-color:#d4e3d5}
.qla .qla-cook-step-toggle{display:grid;place-items:center;align-self:start;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #e7dce0;border-radius:12px;background:#f3ecef;color:#6e435d;font:700 16px/1 QuemaSans,Arial,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .16s,border-color .16s}
.qla .qla-cook-step-toggle>span{display:grid;place-items:center}
.qla .qla-cook-step-toggle .qla-icon{width:21px;height:21px}
.qla .is-current>.qla-cook-step-toggle{background:#bf4d3f;border-color:#bf4d3f;color:#fff}
.qla .is-checked>.qla-cook-step-toggle{background:#deefdf;color:#086b43;border-color:#c2dec7}
.qla .qla-cook-step-toggle:hover{background:#ebdce5;border-color:#bd9cb0}
.qla .is-current>.qla-cook-step-toggle:hover{background:#dc9c94;border-color:#dc9c94}
.qla .is-checked>.qla-cook-step-toggle:hover{background:#cce5cd;border-color:#9fc8aa}
.qla .qla-cook-step-copy{min-width:0}
.qla .qla-cook-step-copy h5{font:700 clamp(16px,calc(17 * var(--qd)),20px)/1.25 QuemaSans,Arial,sans-serif;letter-spacing:-.015em;color:var(--ql-plum);margin:1px 0 7px;padding:0;text-wrap:pretty}
.qla .qla-cook-step-copy p,.qla .qla-cook-option>p{font-size:clamp(14px,calc(14 * var(--qd)),16px);line-height:1.6;margin:0!important;color:#554a50;overflow-wrap:break-word}
.qla .qla-cook-quantity{font-weight:700;color:#4a293f}
.qla .qla-cook-heat{font-weight:700;color:#4a293f}
.qla .qla-cook-time{display:inline;padding:1px 4px;border-radius:4px;background:#f8e8d5;color:#773027;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.qla .qla-cook-options{margin:10px 12px 0}
.qla .qla-cook-option{border:1px solid #e4d7c7;border-radius:10px;background:#f6eddf;overflow:hidden}
.qla .qla-cook-option+.qla-cook-option{margin-top:8px}
.qla .qla-cook-option summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;min-height:48px;cursor:pointer;color:#684c39;font-size:13px;line-height:1.4;font-weight:600}
.qla .qla-cook-option summary::-webkit-details-marker{display:none}
.qla .qla-cook-option summary:focus-visible{outline:3px solid #b77936;outline-offset:-3px}
.qla .qla-cook-option summary small{display:block;font-size:9px;letter-spacing:.12em;font-weight:700;color:#866246;margin-bottom:3px}
.qla .qla-cook-option-plus{flex:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid #dac6b1;border-radius:50%;font-size:20px;font-weight:400;line-height:1}
.qla .qla-cook-option[open] .qla-cook-option-plus{transform:rotate(45deg)}
.qla .qla-cook-option>p{padding:0 14px 14px}
.qla .qla-cook-actions{display:flex;align-items:stretch;gap:8px;padding:13px 12px 12px}
.qla .qla-cook-actions .qla-recipe-done{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;width:auto;margin:0;min-height:46px;padding:11px 10px;font:600 12px/1.4 QuemaSans,Arial,sans-serif;background:#37162f;border:1px solid #37162f;border-radius:10px;color:#fff9f0;cursor:pointer;transition:background .16s}
.qla .qla-cook-actions .qla-recipe-done .qla-icon{width:18px;height:18px;flex:none}
.qla .qla-cook-actions .qla-recipe-done:hover{background:#552346;border-color:#552346}
.qla .qla-cook-actions .qla-recipe-done.is-done{background:#086b43;border-color:#086b43;color:white}
.qla .qla-cook-actions .qla-recipe-done.is-done:hover{background:#075737;border-color:#075737}
.qla .qla-cook-reset{flex:none;min-height:46px;min-width:62px;padding:8px 10px;font:500 11px/1.3 QuemaSans,Arial,sans-serif;color:#725467;border:1px solid #dfd0d8;border-radius:10px;background:transparent;cursor:pointer}
.qla .qla-cook-reset:hover:not(:disabled){background:#eee3e7;border-color:#b89aaa}
.qla .qla-cook-reset:disabled{opacity:.45;cursor:default}
.qla .qla-cook-help{margin:0 15px 10px;border-top:1px solid #e4d8da;color:#77636e;font-size:11px;line-height:1.55}
.qla .qla-cook-help summary{padding:10px 0;cursor:pointer;min-height:36px}
.qla .qla-cook-help summary:focus-visible{outline:3px solid #b77936;outline-offset:2px}
.qla .qla-cook-help p{margin:0 0 10px!important}
.qla .qla-cook-help a{color:#6b3c56;text-decoration:underline;text-underline-offset:2px}
@media(min-width:1600px){.qla .qla-ingredients .qla-ingredient-copy{grid-template-columns:76px minmax(0,1fr)}.qla .qla-cook-step{padding:18px 18px 19px 14px;gap:14px}.qla .qla-cook-actions .qla-recipe-done{font-size:14px}.qla .qla-cook-progress>div{font-size:12px}.qla .qla-cook-brand{font-size:10px}}
@media(max-width:1180px){.qla .qla-recipe-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.qla .qla-cook{grid-column:1/-1}.qla .qla-recipe-visual>.qla-photo{aspect-ratio:1}.qla .qla-cook-heading{padding:21px 24px}.qla .qla-cook-heading h4{font-size:36px}.qla .qla-cook-progress{padding:16px 21px}.qla .qla-cook-steps{padding:0 16px;gap:10px}.qla .qla-cook-step{padding:17px;gap:16px}.qla .qla-cook-step-copy h5{font-size:18px}.qla .qla-cook-step-copy p{font-size:15px}.qla .qla-cook-actions{padding:14px 17px 17px}.qla .qla-cook-actions .qla-recipe-done{font-size:14px}.qla .qla-cook-options{margin:12px 17px 0}.qla .qla-ingredient-heading h4{font-size:32px}.qla .qla-ingredients label{font-size:14px}.qla .qla-recipe-heading{grid-template-columns:minmax(0,1fr)}.qla .qla-recipe-heading-right{align-items:flex-start;min-width:0;flex-direction:row;flex-wrap:wrap;gap:9px}.qla .qla-recipe-heading-right>.qla-days{flex-basis:100%}.qla .qla-recipe-heading-right small{align-self:center}}
@media(max-width:600px){.qla .qla-recipe{padding:18px 12px}.qla .qla-recipe-heading{padding-bottom:18px;margin-bottom:18px}.qla .qla-recipe-heading h3{font-size:32px}.qla .qla-recipe-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:23px}.qla .qla-recipe-visual>.qla-photo{aspect-ratio:4/3;border-radius:12px}.qla .qla-cook{grid-column:auto;border-radius:14px}.qla .qla-cook-heading{padding:18px 16px;border-radius:13px 13px 0 0}.qla .qla-cook-heading h4{font-size:32px}.qla .qla-cook-brand{display:none}.qla .qla-cook-progress{padding:13px 13px 12px}.qla .qla-cook-progress>div{font-size:10px}.qla .qla-cook-progress b{font-size:11px}.qla .qla-cook-steps{padding:0 7px;gap:8px}.qla .qla-cook-step{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px 10px 15px 9px;border-radius:9px}.qla .qla-cook-step-copy h5{font-size:16px;line-height:1.3;margin-bottom:6px}.qla .qla-cook-step-copy p{font-size:14px;line-height:1.6}.qla .qla-cook-actions{padding:11px 8px 9px;gap:6px}.qla .qla-cook-actions .qla-recipe-done{font-size:12px;padding:10px 8px}.qla .qla-cook-reset{padding-inline:8px;min-width:57px}.qla .qla-cook-options{margin:9px 8px 0}.qla .qla-ingredient-column{padding:0}.qla .qla-ingredient-heading h4{font-size:30px}.qla .qla-ingredients .qla-ingredient-copy{grid-template-columns:75px minmax(0,1fr)}.qla .qla-ingredients label{min-height:46px;font-size:14px}.qla .qla-ingredients-shop{font-size:13px}.qla .qla-recipe-for{font-size:12px}.qla .qla-photo-credit{font-size:10px}.qla .qla-recipe-heading-right select{min-width:0}.qla .qla-recipe-heading-right .qla-macros{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.qla .qla-cook-step,.qla .qla-cook-step-toggle,.qla .qla-cook-actions .qla-recipe-done{transition:none}}
@media print{.qla .qla-cook{box-shadow:none;background:white}.qla .qla-cook-heading{background:white;color:#37162f}.qla .qla-cook-heading h4,.qla .qla-cook-eyebrow{color:#37162f}.qla .qla-cook-step{break-inside:avoid}.qla .qla-cook-actions,.qla .qla-cook-progress{display:none}}



/* QUEMA · larger phones, isolated with a native CSS silhouette mask. */
.qh-visual.qhi-stage{--hi:var(--q);position:absolute;inset:0 auto auto calc(770 * var(--q));width:calc(800 * var(--q));height:calc(676 * var(--q));margin:0;padding:0;pointer-events:none;overflow:visible}
.qhi-stage .qhi-device{position:absolute;display:block;appearance:none;padding:0;margin:0;border:0;border-radius:calc(35 * var(--hi));background:transparent;cursor:zoom-in;pointer-events:auto;transition:transform .18s ease;isolation:isolate;-webkit-tap-highlight-color:transparent}
.qhi-stage .qhi-today{left:0;top:calc(104 * var(--hi));width:calc(248 * var(--hi));z-index:1}
.qhi-stage .qhi-diet{left:calc(258 * var(--hi));top:calc(46 * var(--hi));width:calc(266 * var(--hi));z-index:2}
.qhi-stage .qhi-coach{left:calc(534 * var(--hi));top:calc(68 * var(--hi));width:calc(266 * var(--hi));z-index:3}
.qhi-stage .qhi-image-crop{position:relative;display:block;width:100%;aspect-ratio:724/1494;overflow:hidden;filter:drop-shadow(0 calc(9 * var(--hi)) calc(12 * var(--hi)) #0005)}
.qhi-stage .qhi-image-crop img,.qhi-viewer-cutout img{position:absolute;display:block;top:-1.07095047%;left:-20.44198895%;width:141.43646409%;height:102.81124498%;max-width:none;max-height:none;object-fit:fill;border:0;mask-image:url('/assets/e0a574793e7ee83a0964a221.svg');mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha;-webkit-mask-image:url('/assets/e0a574793e7ee83a0964a221.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.qhi-stage .qhi-enlarge{display:flex;align-items:center;justify-content:center;gap:calc(16 * var(--hi));width:max-content;min-width:calc(87 * var(--hi));margin:calc(9 * var(--hi)) auto 0;padding:calc(6 * var(--hi)) calc(12 * var(--hi));border:1px solid #bfa9b840;border-radius:999px;background:#34182f;color:#fff4ed;font:700 calc(12 * var(--hi))/1 QuemaSans,Arial,sans-serif;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}
.qhi-stage .qhi-enlarge>span{color:#e1aba5;font-size:calc(18 * var(--hi));font-weight:400}
.qhi-stage .qhi-device:focus-visible{outline:2px solid #dea29a;outline-offset:4px}
.qhi-stage .qhi-device:focus-visible .qhi-enlarge{opacity:1;transform:none}
@media(hover:hover){.qhi-stage .qhi-device:hover{transform:translateY(calc(-5 * var(--hi)))}.qhi-stage .qhi-device:hover .qhi-enlarge{opacity:1;transform:none}}
@media(min-width:1101px){.qh-promise{width:calc(675 * var(--q));font-size:calc(22 * var(--q))}}
@media(max-width:1100px){
 .qh-visual.qhi-stage{--hi:calc(min(100vw - 60px,760px) / 800);position:relative;inset:auto;width:min(100%,760px);max-width:760px;height:calc(665 * var(--hi));aspect-ratio:auto;margin:16px auto 0}
}
@media(max-width:600px){
 .qh-visual.qhi-stage{--hi:calc((100vw - 36px) / 800);width:calc(100% + 8px);max-width:calc(100% + 8px);height:calc(632 * var(--hi) + 36px);margin-top:20px}
 .qhi-stage .qhi-enlarge{opacity:1;transform:none;font-size:10px;gap:5px;padding:5px 8px;min-width:0}
 .qhi-stage .qhi-enlarge>span{font-size:12px}
}
.qhi-dialog{width:min(94vw,720px);height:min(94vh,1120px);height:min(94dvh,1120px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #bfa5b54d;border-radius:18px;background:#2f1029;color:#fffaf5;box-shadow:0 30px 100px #0009;overflow:hidden;font-family:QuemaSans,Arial,sans-serif}
.qhi-dialog:not([open]){display:none}
.qhi-dialog::backdrop{background:#140910df;backdrop-filter:blur(8px)}
.qhi-dialog,.qhi-dialog *{box-sizing:border-box}
.qhi-viewer{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0}
.qhi-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px 8px 20px;border-bottom:1px solid #fff2}
.qhi-viewer-header h2{margin:0;color:#fffaf5;font:700 17px/1.3 QuemaSans,Arial,sans-serif;letter-spacing:0}
.qhi-dialog button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.qhi-close{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #fff3;border-radius:50%;background:#ffffff08;color:#fff;font-size:26px;font-weight:400;line-height:1;padding:0}
.qhi-close:hover{background:#ffffff18}
.qhi-dialog button:focus-visible{outline:2px solid #e2aea8;outline-offset:3px}
.qhi-viewer-tabs{display:flex;justify-content:center;gap:8px;padding:10px 16px 4px}
.qhi-viewer-tabs button{min-width:82px;min-height:36px;padding:7px 16px;border:1px solid #bfa9b840;border-radius:999px;background:#ffffff06;color:#eee0ea;font-size:13px;font-weight:700;line-height:1}
.qhi-viewer-tabs button[aria-pressed="true"]{border-color:#dc9e96;background:#bf4d3f;color:#fff}
.qhi-viewer-media{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:12px;overflow:hidden}
.qhi-viewer-cutout{position:relative;display:block;flex:none;height:min(100%,calc((94vw - 26px) * 1494 / 724));aspect-ratio:724/1494;overflow:hidden;filter:drop-shadow(0 9px 12px #0005)}
.qhi-viewer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px 13px;border-top:1px solid #fff2;background:#291025;color:#e4d3de}
.qhi-viewer-footer p{margin:0;font-size:12px;line-height:1.4}
.qhi-viewer-count{flex:none;font-size:11px;white-space:nowrap;color:#bda8b5}
@media(max-width:600px){.qhi-dialog{width:96vw;height:96vh;height:96dvh;border-radius:14px}.qhi-viewer-header{padding:8px 10px 6px 15px}.qhi-viewer-header h2{font-size:15px}.qhi-viewer-tabs{padding:8px 12px 2px}.qhi-viewer-tabs button{min-width:74px;padding:7px 12px}.qhi-viewer-footer{padding:8px 12px 10px}.qhi-viewer-footer p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.qhi-stage .qhi-device,.qhi-stage .qhi-enlarge{transition:none!important;transform:none!important}}


/* Keep the navigation visible while preserving its original space and design. */
:root{--qh-sticky-offset:calc(64 * var(--qh-unit) + 12px)}
html{scroll-padding-top:var(--qh-sticky-offset)}
.qh.qh-header{position:sticky;top:0;z-index:50}
@media(max-width:1100px){:root{--qh-sticky-offset:84px}}
@media print{
  html{scroll-padding-top:0}
  .qh.qh-header{position:relative;top:auto}
}


.qh-brand{top:calc(10 * var(--q));gap:calc(12 * var(--q));font-size:calc(23 * var(--q));font-weight:700;letter-spacing:calc(4.2 * var(--q))}
.qh-brand .qh-brand-flame{display:block;width:calc(38 * var(--q));height:calc(44 * var(--q));flex:none;overflow:visible;stroke:none}
.qh-brand .qh-brand-flame path{stroke:none}
@media(max-width:1100px){.qh-brand{font-size:20px;letter-spacing:3.5px;gap:11px}.qh-brand .qh-brand-flame{width:31px;height:36px}}
@media(max-width:600px){.qh-brand{font-size:18px;letter-spacing:3px;gap:9px}.qh-brand .qh-brand-flame{width:28px;height:33px}}

/* QUEMA · Web onboarding. Native UI, scoped to avoid altering the approved landing. */
#qob-root .qob-transition{margin-top:14px;border:1px solid #e7dfdf;border-radius:15px;background:#fffdf9;padding:18px 21px}
#qob-root .qob-transition-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#32142d;margin-bottom:10px}
#qob-root .qob-transition-top>.qob-kicker{font-size:10px;letter-spacing:.12em}
#qob-root .qob-transition h3{font-size:15px;margin-bottom:10px}
#qob-root .qob-transition table{width:100%;border-collapse:collapse;font-size:13px}
#qob-root .qob-transition th,#qob-root .qob-transition td{text-align:right;padding:8px 6px;border-bottom:1px solid #eee6e4;font-variant-numeric:tabular-nums}
#qob-root .qob-transition th:first-child,#qob-root .qob-transition td:first-child{text-align:left}
#qob-root .qob-transition td:last-child{color:#176247;font-weight:700}
#qob-root .qob-plan-effect{display:flex;align-items:center;gap:14px;border:1px solid #dce9dc;background:#eff6ec;border-radius:12px;padding:17px 20px;font-size:14px;margin-top:12px;color:#176247}
#qob-root{--qob-plum:#32142d;--qob-plum-deep:#241020;--qob-orange:#bf4d3f;--qob-cream:#fbf8f2;--qob-paper:#fffdf9;--qob-ink:#2c1b2b;--qob-muted:#70646d;--qob-line:#e7dfdf;--qob-green:#176247;--qob-tint:#edf4ec;--qob-gold:#c89a53;--qob-font:QuemaSans,Arial,sans-serif;--qob-display:QuemaDisplay,Georgia,serif;box-sizing:border-box;font-family:var(--qob-font);color:var(--qob-ink);font-size:16px;line-height:1.45;isolation:isolate}
#qob-root *,#qob-root *::before,#qob-root *::after{box-sizing:border-box}
#qob-root[hidden]{display:none!important}
#qob-root.qob-overlay{position:fixed;inset:0;z-index:1000;background:rgba(22,8,21,.86);padding:16px;display:grid;place-items:center;backdrop-filter:blur(10px)}
#qob-root .qob-shell{display:flex;flex-direction:column;background:var(--qob-cream);width:100%;max-width:1420px;height:calc(100dvh - 32px);max-height:960px;min-height:0;border:1px solid #6d4c65;border-radius:24px;overflow:hidden;box-shadow:0 28px 100px #0005}
#qob-root.qob-standalone{min-height:100dvh;background:var(--qob-plum-deep);padding:16px;display:grid;place-items:center}
#qob-root button,#qob-root input,#qob-root select,#qob-root textarea{font:inherit}
#qob-root button,#qob-root a{-webkit-tap-highlight-color:transparent}
#qob-root button{cursor:pointer;touch-action:manipulation}
#qob-root button:disabled{cursor:default;opacity:.55}
#qob-root a{color:inherit;text-underline-offset:4px}
#qob-root :focus-visible{outline:3px solid #146baf;outline-offset:4px}
#qob-root h1,#qob-root h2,#qob-root h3,#qob-root p,#qob-root figure{margin:0}
#qob-root [hidden]{display:none!important}
#qob-root .qob-icon{height:24px;width:24px;flex:none;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
#qob-root .qob-top{height:70px;flex:none;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--qob-line);background:var(--qob-paper)}
#qob-root .qob-logo{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:700;letter-spacing:.22em;color:var(--qob-plum);text-decoration:none;white-space:nowrap}
#qob-root .qob-flame{width:29px;height:35px;display:block;flex:none}
#qob-root .qob-top-label{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--qob-muted)}
#qob-root .qob-top-label::before{content:'';width:6px;height:6px;border-radius:100%;background:var(--qob-orange)}
#qob-root .qob-close{background:transparent;border:1px solid var(--qob-line);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;font-size:13px;color:var(--qob-muted)}
#qob-root .qob-close .qob-icon{width:18px;height:18px}
#qob-root .qob-layout{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:0;flex:1}
#qob-root .qob-side{background:var(--qob-plum);color:#fff9f4;padding:32px 25px 24px;display:flex;flex-direction:column;gap:25px;overflow:auto;scrollbar-width:thin}
#qob-root .qob-side-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#d8b7d0;margin-bottom:8px}
#qob-root .qob-side h2{font-family:var(--qob-display);font-weight:700;font-size:30px;line-height:1.06;letter-spacing:-.035em}
#qob-root .qob-side h2 em{color:#dea39c;font-style:italic}
#qob-root .qob-journey{list-style:none;padding:0;margin:0;display:grid;gap:18px}
#qob-root .qob-journey li{position:relative;display:flex;align-items:flex-start;gap:12px}
#qob-root .qob-journey li:not(:last-child)::after{content:'';position:absolute;left:14px;top:33px;bottom:-16px;width:1px;background:#76506a}
#qob-root .qob-journey-num{width:29px;height:29px;border:1px solid #946f88;border-radius:9px;display:grid;place-items:center;font-size:12px;color:#e4cddd;flex:none}
#qob-root .qob-journey-num .qob-icon{width:15px;height:15px}
#qob-root .qob-journey li[aria-current=step] .qob-journey-num{background:var(--qob-orange);color:#fff;border-color:var(--qob-orange);font-weight:700}
#qob-root .qob-journey li.is-complete .qob-journey-num{background:#e0efdf;color:var(--qob-green);border-color:#e0efdf}
#qob-root .qob-journey-title{display:block;font-size:14px;font-weight:700;line-height:1.35;margin-top:4px}
#qob-root .qob-journey-detail{display:block;font-size:11px;color:#dac6d5;margin-top:3px;line-height:1.4}
#qob-root .qob-summary{margin-top:auto;border:1px solid #79566e;border-radius:16px;padding:17px 16px;background:#45223d}
#qob-root .qob-summary-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e8c49c;font-weight:700;margin-bottom:11px}
#qob-root .qob-summary-row{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.4;padding:6px 0}
#qob-root .qob-summary-row .qob-icon{height:17px;width:17px;color:#dfbb8d;margin-top:1px}
#qob-root .qob-summary-row span{overflow-wrap:anywhere}
#qob-root .qob-summary-calories{margin:12px 0 7px;padding-top:13px;border-top:1px solid #79566e;font-size:30px;font-weight:700;letter-spacing:-.03em}
#qob-root .qob-summary-calories small{font-size:12px;font-weight:400;letter-spacing:0}
#qob-root .qob-summary-note{font-size:10px;color:#dac6d5;line-height:1.5}
#qob-root .qob-side-bottom{font-size:11px;color:#ddc9d8;display:flex;gap:7px;align-items:center}
#qob-root .qob-side-bottom .qob-icon{height:15px;width:15px}
#qob-root .qob-main{min-width:0;min-height:0;display:flex;flex-direction:column}
#qob-root .qob-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:31px 42px 26px;scrollbar-gutter:stable;scroll-behavior:smooth}
#qob-root .qob-content{max-width:900px;margin:auto}
#qob-root .qob-content.is-question{max-width:690px}
#qob-root .qob-kicker{color:var(--qob-green);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:8px}
#qob-root .qob-kicker::before{content:'';display:block;height:1px;width:24px;background:var(--qob-orange)}
#qob-root .qob-title{font-family:var(--qob-display);color:var(--qob-plum);font-size:clamp(30px,3vw,43px);font-weight:700;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}
#qob-root .qob-title:focus{outline:none}
#qob-root .qob-intro{font-size:15px;line-height:1.55;color:var(--qob-muted);margin-top:12px;max-width:690px}
#qob-root .qob-question-space{margin-top:24px}
#qob-root fieldset{border:0;padding:0;margin:0;min-width:0}
#qob-root .qob-choices{display:grid;gap:11px}
#qob-root .qob-choice{position:relative;display:flex;align-items:center;gap:15px;width:100%;min-height:91px;background:var(--qob-paper);border:1.5px solid var(--qob-line);border-radius:16px;padding:16px 20px;text-align:left;color:var(--qob-ink);transition:background .15s,border-color .15s,box-shadow .15s}
#qob-root .qob-choice:hover{border-color:#b99aad;background:#fff9f2}
#qob-root .qob-choice.is-selected{background:#f4f6ed;border-color:var(--qob-green);box-shadow:0 0 0 1px var(--qob-green)}
#qob-root .qob-choice-icon{background:#f1e9ee;border-radius:12px;width:47px;height:47px;display:grid;place-items:center;color:var(--qob-plum);flex:none}
#qob-root .qob-choice.is-selected .qob-choice-icon{background:#dbe9d9;color:var(--qob-green)}
#qob-root .qob-choice-copy{flex:1;min-width:0}
#qob-root .qob-choice strong{display:block;font-size:17px;line-height:1.3;font-weight:700}
#qob-root .qob-choice small{display:block;font-size:13px;line-height:1.45;color:var(--qob-muted);margin-top:4px}
#qob-root .qob-choice-mark{border:1.5px solid #b5a8b0;width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;color:transparent}
#qob-root .qob-choice-mark .qob-icon{width:13px;height:13px}
#qob-root .qob-choice.is-selected .qob-choice-mark{background:var(--qob-green);border-color:var(--qob-green);color:#fff}
#qob-root .qob-native-choice{position:absolute;width:1px;height:1px;opacity:0;top:50%;left:20px}
#qob-root .qob-choice:has(.qob-native-choice:focus-visible){outline:3px solid #146baf;outline-offset:4px}
#qob-root .qob-label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--qob-plum)}
#qob-root .qob-label small{font-size:12px;color:var(--qob-muted);font-weight:400}
#qob-root .qob-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
#qob-root .qob-input-wrap{position:relative}
#qob-root .qob-input{width:100%;border:1.5px solid #cbbfc7;border-radius:12px;background:#fffdf9;color:var(--qob-ink);font-size:22px;font-weight:700;min-height:58px;padding:10px 47px 10px 15px;outline-offset:2px}
#qob-root .qob-input::placeholder{color:#93818d;font-weight:400;font-size:18px}
#qob-root .qob-input[aria-invalid=true]{border-color:#b6352b;background:#fff6f3}
#qob-root .qob-unit{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--qob-muted)}
#qob-root .qob-select{border:1px solid #cbbfc7;background:var(--qob-paper);min-height:42px;border-radius:9px;padding:7px 9px;color:var(--qob-ink);width:100%}
#qob-root .qob-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#qob-root .qob-segment .qob-choice{min-height:53px;border-radius:12px;padding:12px 15px}
#qob-root .qob-segment .qob-choice strong{font-size:14px}
#qob-root .qob-footnote{font-size:12px;color:var(--qob-muted);line-height:1.5;margin-top:14px}
#qob-root .qob-note{display:flex;align-items:flex-start;gap:10px;border-radius:12px;background:#edf3e9;color:#2c523a;padding:13px 15px;font-size:13px;line-height:1.5;margin-top:18px}
#qob-root .qob-note .qob-icon{width:18px;height:18px;margin-top:1px}
#qob-root .qob-note.is-warm{background:#f9eedc;color:#6e471f}
#qob-root .qob-note.is-neutral{background:#eee8ed;color:#584054}
#qob-root .qob-text-button{padding:9px 0;background:none;border:0;text-align:left;color:var(--qob-green);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#qob-root .qob-inline-field{margin-top:17px;border-radius:15px;border:1px solid var(--qob-line);padding:18px;background:var(--qob-paper)}
#qob-root .qob-inline-field .qob-input-wrap{max-width:255px}
#qob-root .qob-error{border-left:3px solid #b6352b;border-radius:5px;background:#fff0eb;color:#962c22;padding:12px 15px;font-size:13px;margin-top:20px;line-height:1.5}
#qob-root .qob-details{margin-top:17px;font-size:13px;color:var(--qob-muted)}
#qob-root .qob-details summary{cursor:pointer;color:var(--qob-plum);font-weight:700;padding:8px 0}
#qob-root .qob-details p{margin-top:8px}
#qob-root .qob-step-bands{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
#qob-root .qob-chip{border:1px solid #cbbfc7;background:var(--qob-paper);border-radius:9px;padding:9px 13px;font-size:12px;color:var(--qob-plum);min-height:39px}
#qob-root .qob-chip[aria-pressed=true]{background:var(--qob-green);color:#fff;border-color:var(--qob-green)}
#qob-root .qob-sports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#qob-root .qob-sport{border:1.5px solid var(--qob-line);background:var(--qob-paper);border-radius:12px;padding:14px 9px;min-height:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--qob-plum);font-size:12px;font-weight:700}
#qob-root .qob-sport[aria-pressed=true]{border-color:var(--qob-green);background:var(--qob-tint);color:var(--qob-green)}
#qob-root .qob-training-row{display:grid;grid-template-columns:1.15fr .6fr .8fr .9fr;align-items:end;gap:12px;padding:16px;background:var(--qob-paper);border:1px solid var(--qob-line);border-radius:13px;margin-top:11px}
#qob-root .qob-training-row .qob-label{font-size:11px;margin-bottom:6px}
#qob-root .qob-training-name{align-self:center;font-size:13px;font-weight:700}
#qob-root .qob-training-row .qob-input{font-size:15px;min-height:42px;padding:8px 10px}
#qob-root .qob-diets{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#qob-root .qob-diets .qob-choice{min-height:99px;padding:14px;gap:12px}
#qob-root .qob-diets .qob-choice-icon{width:36px;height:40px;background:none;border-radius:9px}
#qob-root .qob-diets .qob-choice strong{font-size:15px}
#qob-root .qob-diets .qob-choice small{font-size:12px}
#qob-root .qob-diets .qob-choice-mark{width:18px;height:18px}
#qob-root .qob-actions{padding:16px 34px;border-top:1px solid var(--qob-line);background:var(--qob-paper);display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;min-height:81px}
#qob-root .qob-back{border:none;background:none;padding:10px 3px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--qob-muted);min-height:42px}
#qob-root .qob-back .qob-icon{width:17px;height:17px}
#qob-root .qob-action-right{display:flex;align-items:center;gap:16px}
#qob-root .qob-action-hint{font-size:11px;line-height:1.4;max-width:170px;color:var(--qob-muted);text-align:right}
#qob-root .qob-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #bf4d3f;border-radius:12px;min-height:48px;padding:12px 23px;background:linear-gradient(115deg,#bf4d3f,#bf4d3f);color:#fff;font-size:14px;font-weight:700;box-shadow:0 4px 12px #963c3117;text-decoration:none}
#qob-root .qob-primary:hover{background:linear-gradient(115deg,#dda099,#bf4d3f)}
#qob-root .qob-primary .qob-icon{width:18px;height:18px}
#qob-root .qob-secondary{border:1px solid #cbbdc6;background:var(--qob-paper);color:var(--qob-plum);border-radius:10px;min-height:41px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none}
#qob-root .qob-secondary .qob-icon{width:16px;height:16px}
#qob-root .qob-subhead{font-family:var(--qob-display);font-size:24px;font-weight:700;letter-spacing:-.025em;color:var(--qob-plum);line-height:1.2}
#qob-root .qob-day-nav{display:flex;gap:5px;flex-wrap:wrap}
#qob-root .qob-day{font-size:11px;min-width:37px;min-height:35px;border:1px solid var(--qob-line);border-radius:9px;background:var(--qob-paper);color:var(--qob-plum);padding:6px}
#qob-root .qob-day[aria-pressed=true]{background:var(--qob-green);border-color:var(--qob-green);color:#fff}
#qob-root .qob-menu-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:19px 0 12px}
#qob-root .qob-macrobar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:13px 14px;background:var(--qob-paper);border:1px solid var(--qob-line);border-radius:13px;margin-bottom:13px}
#qob-root .qob-calories{font-size:25px;font-weight:700;letter-spacing:-.045em;margin-right:8px;color:var(--qob-plum)}
#qob-root .qob-calories small{font-size:12px;font-weight:400;letter-spacing:0}
#qob-root .qob-macro{font-size:11px;font-weight:700;padding:6px 9px;border-radius:7px;background:#e5eff8;color:#1c5e8a;white-space:nowrap}
#qob-root .qob-macro.is-carb{background:#e5f0e4;color:#226344}
#qob-root .qob-macro.is-fat{background:#f8edda;color:#8a571a}
#qob-root .qob-macro-meta{margin-left:auto;font-size:10px;color:var(--qob-muted);text-align:right;max-width:170px}
#qob-root .qob-menu-tabs{display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--qob-line);margin-bottom:14px}
#qob-root .qob-menu-tab{border:0;border-bottom:2px solid transparent;background:none;color:var(--qob-muted);display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px 13px;font-size:13px}
#qob-root .qob-menu-tab[aria-selected=true]{border-bottom-color:var(--qob-orange);color:var(--qob-plum);font-weight:700}
#qob-root .qob-menu-tab .qob-icon{width:16px;height:16px}
#qob-root .qob-meals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#qob-root .qob-meal{border:1px solid var(--qob-line);border-radius:15px;background:var(--qob-paper);padding:8px;display:grid;grid-template-columns:115px minmax(0,1fr);gap:13px;min-width:0;min-height:150px;overflow:hidden}
#qob-root .qob-meal-photo{width:100%;height:100%;max-height:159px;min-height:128px;object-fit:cover;border-radius:10px;background:#e8e1d7}
#qob-root .qob-meal-body{display:flex;flex-direction:column;min-width:0;padding:5px 5px 3px 0;gap:6px}
#qob-root .qob-meal-slot{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--qob-green);font-weight:700}
#qob-root .qob-meal-name{font-size:13px;line-height:1.3;font-weight:700;color:var(--qob-plum)}
#qob-root .qob-meal-meta{font-size:11px;color:var(--qob-muted)}
#qob-root .qob-meal-meta b{color:var(--qob-plum);font-size:12px}
#qob-root .qob-meal-controls{display:flex;align-items:center;gap:5px;margin-top:auto;flex-wrap:wrap}
#qob-root .qob-meal-controls button{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;min-height:32px;border:1px solid #d4e3d4;border-radius:7px;background:var(--qob-tint);padding:6px 7px;color:#20523a;font-weight:700}
#qob-root .qob-meal-controls button:last-child{background:var(--qob-paper);border-color:var(--qob-line);color:var(--qob-plum)}
#qob-root .qob-meal-controls .qob-icon{height:13px;width:13px}
#qob-root .qob-toast{border:1px solid #c4dcc6;background:#e8f2e5;padding:10px 13px;border-radius:10px;font-size:12px;line-height:1.5;color:#245332;margin-bottom:12px}
#qob-root .qob-swap{border:1px solid #ccb5bf;border-radius:18px;padding:19px;background:var(--qob-paper)}
#qob-root .qob-swap-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}
#qob-root .qob-swap-grid{display:grid;grid-template-columns:1fr 28px 1fr;gap:15px;align-items:center}
#qob-root .qob-swap-dish{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px;font-weight:700;line-height:1.4}
#qob-root .qob-swap-dish img{height:88px;width:88px;object-fit:cover;border-radius:12px;flex:none}
#qob-root .qob-swap-dish small{display:block;color:var(--qob-muted);font-size:11px;font-weight:400;margin-top:5px}
#qob-root .qob-swap-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}
#qob-root .qob-recipe-head{display:flex;align-items:center;gap:17px;margin-bottom:20px}
#qob-root .qob-recipe-head img{width:112px;height:112px;object-fit:cover;border-radius:13px}
#qob-root .qob-recipe-head h2{font-size:27px;line-height:1.13}
#qob-root .qob-recipe-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}
#qob-root .qob-ingredients{list-style:none;padding:0;margin:10px 0}
#qob-root .qob-ingredients li{border-bottom:1px solid var(--qob-line)}
#qob-root .qob-check-label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;padding:9px 0;cursor:pointer}
#qob-root .qob-check-label input{accent-color:var(--qob-green);width:16px;height:16px;flex:none;margin:2px 0 0}
#qob-root .qob-check-label:has(input:checked) span{color:#80757b;text-decoration:line-through}
#qob-root .qob-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
#qob-root .qob-step{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--qob-line);border-radius:13px;background:var(--qob-paper);padding:13px}
#qob-root .qob-step-number{border:1px solid #dbcad6;border-radius:9px;background:#f0e9ee;color:var(--qob-plum);width:33px;height:34px;font-size:12px;font-weight:700;flex:none;display:grid;place-items:center}
#qob-root .qob-step-number[aria-pressed=true]{background:var(--qob-green);color:#fff;border-color:var(--qob-green)}
#qob-root .qob-step strong{display:block;font-size:13px;margin-bottom:4px}
#qob-root .qob-step p{font-size:12px;line-height:1.6;color:#62535f}
#qob-root .qob-shop-list{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}
#qob-root .qob-shop-list li{border-bottom:1px solid var(--qob-line)}
#qob-root .qob-shop-label{flex:1}
#qob-root .qob-shop-quantity{font-weight:700;color:var(--qob-plum);white-space:nowrap;margin-left:auto}
#qob-root .qob-shop-subtitle{display:flex;justify-content:space-between;align-items:center;gap:14px}
#qob-root .qob-coach-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 16px}
#qob-root .qob-scenario{border:1px solid var(--qob-line);border-radius:12px;background:var(--qob-paper);color:var(--qob-plum);padding:13px 12px;min-height:75px;text-align:left;font-size:13px;font-weight:700}
#qob-root .qob-scenario small{display:block;font-size:11px;color:var(--qob-muted);font-weight:400;margin-top:5px}
#qob-root .qob-scenario[aria-pressed=true]{border:2px solid var(--qob-plum);padding:12px 11px;background:#efe6ee}
#qob-root .qob-coach-card{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #d8cbd4;border-radius:17px;background:var(--qob-paper);overflow:hidden}
#qob-root .qob-coach-signals{padding:22px 21px}
#qob-root .qob-coach-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--qob-green);margin-bottom:13px}
#qob-root .qob-signal{display:grid;grid-template-columns:23px 1fr auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid var(--qob-line);font-size:12px}
#qob-root .qob-signal:last-child{border-bottom:0}
#qob-root .qob-signal .qob-icon{width:20px;height:20px;color:#6e4564}
#qob-root .qob-signal small{display:block;font-size:10px;color:var(--qob-muted);margin-top:3px}
#qob-root .qob-signal-value{border-radius:7px;background:var(--qob-tint);color:var(--qob-green);padding:5px 7px;font-size:10px;font-weight:700}
#qob-root .qob-signal-value.is-alert{background:#fbe8d8;color:#7c3229}
#qob-root .qob-coach-decision{background:var(--qob-plum);color:#fff9f3;padding:24px 25px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
#qob-root .qob-coach-decision .qob-coach-label{color:#edc690;margin-bottom:0}
#qob-root .qob-coach-decision h2{font-family:var(--qob-display);font-size:31px;line-height:1.06;font-weight:700;letter-spacing:-.025em;color:#fff9f3}
#qob-root .qob-coach-decision p{font-size:13px;color:#eadde5;line-height:1.6}
#qob-root .qob-coach-decision .qob-primary{margin-top:auto;font-size:12px;padding:11px 13px;width:100%}
#qob-root .qob-coach-decision .qob-coach-detail{font-size:11px;color:#d8c7d3}
#qob-root .qob-future-plan{padding:15px 17px;border:1px solid #dccacb;border-radius:13px;margin-top:13px;background:#fdf6ec;display:flex;align-items:center;gap:13px;font-size:12px;color:#59444c;line-height:1.5}
#qob-root .qob-future-plan .qob-icon{width:24px;height:24px;color:#9c6428}
#qob-root .qob-future-plan strong{color:var(--qob-plum)}
#qob-root .qob-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px;align-items:start}
#qob-root .qob-access-value{background:var(--qob-plum);color:#fff9f3;padding:25px 24px;border-radius:18px}
#qob-root .qob-access-value h2{font-family:var(--qob-display);font-size:28px;line-height:1.1;letter-spacing:-.03em;margin-bottom:18px}
#qob-root .qob-value-line{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;padding:11px 0;border-bottom:1px solid #69475e}
#qob-root .qob-value-line:last-child{border:0;padding-bottom:0}
#qob-root .qob-value-line .qob-icon{width:17px;height:17px;color:#e0a8a2;margin-top:2px}
#qob-root .qob-email-input{font-size:17px;font-weight:400;padding-right:14px}
#qob-root .qob-email-input::placeholder{font-size:16px}
#qob-root .qob-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:12px;color:var(--qob-muted);line-height:1.55;cursor:pointer}
#qob-root .qob-consent input{flex:none;width:17px;height:17px;accent-color:var(--qob-green);margin:2px 0 0}
#qob-root .qob-email-form .qob-primary{width:100%}
#qob-root .qob-preview-notice{font-size:12px;line-height:1.55;border:1px solid #d7c4a7;background:#faf0df;color:#70532c;border-radius:10px;padding:11px 13px;margin-top:17px}
#qob-root .qob-preview-tag{display:inline-flex;align-items:center;border-radius:6px;background:#f9e7ce;color:#704c1c;font-weight:700;font-size:10px;padding:5px 8px;letter-spacing:.04em;margin-bottom:15px}
#qob-root .qob-thanks-icon{height:62px;width:62px;border-radius:19px;background:#e0ecd9;color:var(--qob-green);display:grid;place-items:center;margin-bottom:20px}
#qob-root .qob-thanks-icon .qob-icon{height:31px;width:31px}
#qob-root .qob-interest{border-top:1px solid var(--qob-line);padding-top:22px;margin-top:26px}
#qob-root .qob-interest h2{font-family:var(--qob-display);font-size:25px;line-height:1.15;color:var(--qob-plum)}
#qob-root .qob-interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
#qob-root .qob-interest .qob-choice{min-height:80px;padding:13px;gap:10px}
#qob-root .qob-interest .qob-choice strong{font-size:13px}
#qob-root .qob-interest .qob-choice-icon{width:33px;height:37px}
#qob-root .qob-privacy{border:1px solid var(--qob-line);background:#fffdf9;border-radius:14px;padding:20px;font-size:13px;line-height:1.7;margin-top:18px}
#qob-root .qob-privacy p+p{margin-top:10px}
#qob-root .qob-sr{position:absolute!important;height:1px!important;width:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
#qob-root .qob-enter{animation:qob-reveal .18s ease-out}
/* Visual references are part of the existing web onboarding, in the same cream panel. */
#qob-root .qob-content.is-visual{max-width:900px}
#qob-root .is-visual .qob-title{font-size:clamp(29px,2.8vw,39px)}
#qob-root .is-visual .qob-question-space{margin-top:18px}
#qob-root .qob-figure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;margin-bottom:12px}
#qob-root .qob-figure-series{color:var(--qob-plum);font-size:12px;font-weight:700}
#qob-root .qob-figure-current{color:var(--qob-muted);font-size:12px}
#qob-root .qob-figure-current strong{color:var(--qob-plum)}
#qob-root .qob-figure-toolbar .qob-text-button,#qob-root .qob-figure-bottom .qob-text-button{font-size:11px;font-weight:400;padding:7px 0}
#qob-root .qob-figures{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#qob-root .qob-figure{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;cursor:pointer;background:var(--qob-paper);border:1.5px solid #cbbbc6;border-radius:14px;transition:border-color .15s,box-shadow .15s}
#qob-root .qob-figure:hover{border-color:#ae7c93;box-shadow:0 5px 14px #32142d12}
#qob-root .qob-figure.is-selected{border-color:#bf4d3f;box-shadow:0 0 0 1px #bf4d3f}
#qob-root .qob-figure:has(.qob-native-choice:focus-visible){outline:3px solid #146baf;outline-offset:3px}
#qob-root .qob-figure-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#241524}
#qob-root .qob-figure-viewport{--qob-figure-height:clamp(200px,30dvh,300px);position:relative;display:block;flex:0 0 auto;width:calc(var(--qob-figure-height) / 3);height:var(--qob-figure-height);overflow:hidden;background:#241524}
#qob-root .qob-figure-viewport>img.qob-figure-sheet{position:absolute;display:block;top:0;left:var(--qob-sheet-left,0%);width:500%;max-width:none;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;object-fit:fill;filter:none;transform:none;opacity:1;visibility:visible;pointer-events:none;user-select:none}
#qob-root .qob-figure-check{position:absolute;right:9px;top:9px;width:22px;height:22px;display:grid;place-items:center;color:transparent;border:1px solid #987c93;border-radius:50%;background:#241524b3}
#qob-root .qob-figure-check .qob-icon{width:14px;height:14px}
#qob-root .qob-figure.is-selected .qob-figure-check{background:var(--qob-orange);border-color:var(--qob-orange);color:#fff}
#qob-root .qob-figure-copy{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px 7px;min-height:86px}
#qob-root .qob-figure-copy strong{font-size:12px;line-height:1.3;color:var(--qob-plum)}
#qob-root .qob-figure-copy small{font-size:10px;line-height:1.45;color:var(--qob-muted);max-width:125px}
#qob-root .qob-figure.is-selected .qob-figure-copy{background:#fff0e3}
#qob-root .qob-figure-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:10px}
#qob-root .qob-figure-bottom .qob-footnote{margin-top:0;flex:1}
#qob-root .qob-figure-bottom .qob-text-button{flex:none}
@media(max-width:600px){#qob-root .qob-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#qob-root .qob-figure-viewport{--qob-figure-height:255px}#qob-root .qob-figure-copy{min-height:74px}#qob-root .qob-figure-copy strong{font-size:13px}#qob-root .qob-figure-toolbar,#qob-root .qob-figure-bottom{align-items:flex-start;flex-direction:column;gap:4px}#qob-root .is-visual .qob-title{font-size:32px}}
@keyframes qob-reveal{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px) and (min-height:850px){#qob-root .qob-scroll{padding:43px 54px 34px}#qob-root .qob-content.is-question{margin-top:15px}#qob-root .qob-choice{min-height:99px}#qob-root .qob-meal{grid-template-columns:135px minmax(0,1fr);min-height:170px}#qob-root .qob-meal-photo{max-height:165px}}
@media(max-width:1150px){#qob-root .qob-layout{grid-template-columns:220px minmax(0,1fr)}#qob-root .qob-side{padding:27px 20px 21px}#qob-root .qob-side h2{font-size:27px}#qob-root .qob-scroll{padding:25px 27px}#qob-root .qob-meal{grid-template-columns:92px minmax(0,1fr);gap:10px}#qob-root .qob-meal-photo{min-height:135px}#qob-root .qob-meal-name{font-size:12px}#qob-root .qob-macro-meta{display:none}#qob-root .qob-access-grid{gap:20px}}
@media(max-width:900px){#qob-root .qob-layout{grid-template-columns:1fr}#qob-root .qob-side{display:none}#qob-root .qob-top{padding:0 21px;height:61px}#qob-root .qob-scroll{padding:24px 25px}#qob-root .qob-actions{padding:13px 24px;min-height:77px}#qob-root .qob-meal{grid-template-columns:108px minmax(0,1fr)}#qob-root .qob-meal-name{font-size:13px}#qob-root .qob-content{max-width:790px}}
@media(max-width:600px){#qob-root.qob-overlay,#qob-root.qob-standalone{padding:0}#qob-root .qob-shell{height:100dvh;max-height:none;border:0;border-radius:0}#qob-root .qob-top{padding:0 17px;height:58px;gap:10px}#qob-root .qob-logo{font-size:17px;gap:7px}#qob-root .qob-flame{width:23px;height:28px}#qob-root .qob-top-label{font-size:10px;gap:5px}#qob-root .qob-close{font-size:0;width:36px;min-height:36px;padding:0;flex:none}#qob-root .qob-close .qob-icon{width:17px;height:17px}#qob-root .qob-scroll{padding:24px 18px 28px;scrollbar-gutter:auto}#qob-root .qob-title{font-size:33px}#qob-root .qob-intro{font-size:14px;line-height:1.6;margin-top:11px}#qob-root .qob-question-space{margin-top:21px}#qob-root .qob-choice{padding:15px 13px;gap:12px;min-height:98px}#qob-root .qob-choice strong{font-size:15px}#qob-root .qob-choice small{font-size:12px}#qob-root .qob-choice-icon{width:41px;height:45px}#qob-root .qob-choice-mark{width:19px;height:19px}#qob-root .qob-fields{gap:9px}#qob-root .qob-input{padding:9px 29px 9px 11px;font-size:20px;min-height:54px}#qob-root .qob-input::placeholder{font-size:15px}#qob-root .qob-unit{right:9px;font-size:11px}#qob-root .qob-label{font-size:12px}#qob-root .qob-diets{grid-template-columns:1fr}#qob-root .qob-diets .qob-choice{min-height:80px;gap:12px;padding:13px 14px}#qob-root .qob-diets .qob-choice strong{font-size:15px}#qob-root .qob-training-row{grid-template-columns:1fr 1fr 1fr;gap:9px;padding:14px}#qob-root .qob-training-name{grid-column:1/-1}#qob-root .qob-sports{gap:7px}#qob-root .qob-sport{padding:11px 6px;font-size:11px}#qob-root .qob-actions{padding:12px 18px max(12px,env(safe-area-inset-bottom));min-height:75px;gap:10px}#qob-root .qob-action-hint{display:none}#qob-root .qob-primary{min-height:46px;padding:11px 15px;font-size:13px;gap:8px}#qob-root .qob-back{font-size:12px}#qob-root .qob-action-right{gap:0}#qob-root .qob-menu-heading{display:block}#qob-root .qob-day-nav{margin-top:11px;gap:5px;flex-wrap:nowrap}#qob-root .qob-day{flex:1;min-width:0;min-height:35px;padding:6px 0}#qob-root .qob-macrobar{gap:5px;padding:11px 10px}#qob-root .qob-calories{font-size:24px;width:100%;margin:0 0 4px}#qob-root .qob-macro{font-size:10px;padding:5px 7px}#qob-root .qob-meals{grid-template-columns:1fr;gap:10px}#qob-root .qob-meal{grid-template-columns:103px minmax(0,1fr);min-height:145px;padding:7px;gap:12px}#qob-root .qob-meal-name{font-size:14px}#qob-root .qob-meal-controls button{font-size:11px;min-height:34px}#qob-root .qob-meal-photo{min-height:130px;max-height:160px}#qob-root .qob-menu-tab{font-size:12px;flex:1;padding:8px 6px;gap:5px}#qob-root .qob-menu-tab .qob-icon{width:15px;height:15px}#qob-root .qob-coach-scenarios{grid-template-columns:1fr;gap:7px;margin-top:18px}#qob-root .qob-scenario{min-height:57px;padding:10px 12px}#qob-root .qob-scenario[aria-pressed=true]{padding:9px 11px}#qob-root .qob-scenario small{display:inline;margin-left:5px}#qob-root .qob-coach-card{grid-template-columns:1fr}#qob-root .qob-coach-signals{padding:18px}#qob-root .qob-coach-decision{padding:23px 20px;gap:13px}#qob-root .qob-signal{padding:10px 0}#qob-root .qob-access-grid{grid-template-columns:1fr;gap:21px}#qob-root .qob-access-value{padding:20px}#qob-root .qob-access-value h2{font-size:25px;margin-bottom:12px}#qob-root .qob-value-line{font-size:12px;padding:8px 0}#qob-root .qob-email-input{font-size:16px;padding-right:12px}#qob-root .qob-swap-grid{grid-template-columns:1fr;gap:12px}#qob-root .qob-swap-grid>.qob-icon{transform:rotate(90deg);margin:auto}#qob-root .qob-swap-dish img{width:80px;height:80px}#qob-root .qob-recipe-head{gap:12px;align-items:flex-start}#qob-root .qob-recipe-head img{height:83px;width:83px}#qob-root .qob-recipe-head h2{font-size:24px}#qob-root .qob-recipe-grid{grid-template-columns:1fr;gap:18px}#qob-root .qob-shop-list{grid-template-columns:1fr}#qob-root .qob-interest-grid{grid-template-columns:1fr}#qob-root .qob-interest .qob-choice{min-height:67px}#qob-root .qob-preview-notice{font-size:11px}}
@media(prefers-reduced-motion:reduce){#qob-root .qob-enter{animation:none}#qob-root *,#qob-root *::before,#qob-root *::after{scroll-behavior:auto!important;transition:none!important}}
@media print{#qob-root.qob-overlay{position:static;display:block;padding:0;background:#fff}#qob-root .qob-shell{height:auto;max-height:none;border:0;box-shadow:none}#qob-root .qob-layout{display:block}#qob-root .qob-side,#qob-root .qob-actions,#qob-root .qob-close{display:none}#qob-root .qob-scroll{overflow:visible;padding:15px}#qob-root .qob-meal,#qob-root .qob-coach-card,#qob-root .qob-step{break-inside:avoid}}


/* QUEMA · Approved adaptive journey, native onboarding step. */
#qob-root .qob-shell.is-journey{background:#211d30;border-color:#695872}
#qob-root .is-journey .qob-layout{grid-template-columns:minmax(0,1fr)}
#qob-root .is-journey .qob-side{display:none}
#qob-root .is-journey .qob-top{background:#211d30;border-color:#ffffff19;color:#fcfaf7}
#qob-root .is-journey .qob-logo{color:#fcfaf7}
#qob-root .is-journey .qob-top-label,#qob-root .is-journey .qob-close{color:#c6bed6}
#qob-root .is-journey .qob-close{border-color:#ffffff30}
#qob-root .is-journey .qob-scroll{padding:30px 38px 22px;background:#211d30}
#qob-root .qob-content.is-journey{max-width:1320px}
#qob-root .qjr{--qjr-orange:#bf4d3f;--qjr-green:#83bc97;color:#fcfaf7;font-family:QuemaSans,Arial,sans-serif}
#qob-root .qjr :focus-visible{outline:3px solid #ffd7a8;outline-offset:4px}
#qob-root .qjr-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;align-items:start}
#qob-root .qjr-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#c6bed6;margin-bottom:12px}
#qob-root .qjr-title{font-family:QuemaSans,Arial,sans-serif;font-weight:700;font-size:clamp(35px,4vw,56px);line-height:1.06;letter-spacing:-.035em;color:#fcfaf7;max-width:850px}
#qob-root .qjr-subtitle{font-size:clamp(18px,2vw,25px);line-height:1.3;color:#c6bed6;margin-top:12px}
#qob-root .qjr-goal-card{background:linear-gradient(125deg,#3a2d47,#30273e);border:1px solid #79608480;border-radius:17px;padding:16px 19px 13px}
#qob-root .qjr-goal-label{display:flex;justify-content:space-between;align-items:center;color:#c6bed6;font-size:10px;letter-spacing:.17em;font-weight:700}
#qob-root .qjr-goal-label .qob-icon{width:16px;height:16px}
#qob-root .qjr-goal-value{display:flex;justify-content:center;align-items:baseline;gap:4px;font-size:53px;line-height:1.2;font-weight:700;letter-spacing:-.04em;margin:7px 0 3px}
#qob-root .qjr-goal-value input{font:inherit;letter-spacing:inherit;width:2.4ch;min-width:1.3ch;max-width:3.7ch;min-height:55px;text-align:center;color:#fcfaf7;background:none;border:0;border-bottom:1px solid transparent;padding:0;border-radius:0}
#qob-root .qjr-goal-value input:hover,#qob-root .qjr-goal-value input:focus{border-bottom-color:#bdaaca}
#qob-root .qjr-goal-value input[aria-invalid=true]{border-bottom-color:#e7bcb7}
#qob-root .qjr-goal-value .qjr-unit{font-size:34px;letter-spacing:-.03em}
#qob-root .qjr-goal-hint{font-size:10px;color:#c6bed6;text-align:center}
#qob-root .qjr-goal-value strong{font:inherit}
#qob-root .qjr-approx{font-size:.5em;align-self:center;color:#c6bed6;margin-right:3px}
#qob-root .qjr-visual-brief{display:flex;align-items:center;gap:14px;min-width:0}
#qob-root .qjr-miniatures{display:flex;align-items:center;gap:8px;flex:none}
#qob-root .qjr-miniatures .qob-figure-viewport{--qob-figure-height:72px;border:1px solid #79608480;border-radius:5px}
#qob-root .qjr-miniatures>.qob-icon{width:15px;color:#c6bed6}
#qob-root .qjr-visual-caption{display:block;color:#b8abc6;font-size:9px;font-weight:700;letter-spacing:.15em;margin-bottom:4px}
#qob-root .qjr-visual-brief strong{display:block;font-size:14px;line-height:1.5}
#qob-root .qjr-visual-brief .qjr-link{color:#f0d9c6;font-size:11px;margin-top:5px}
#qob-root .qjr-estimate-detail{border-top:1px solid #ffffff1c;margin:-4px 0 22px;padding-top:12px;color:#c6bed6;font-size:11px;line-height:1.6}
#qob-root .qjr-estimate-detail summary{cursor:pointer;width:fit-content;color:#f0d9c6}
#qob-root .qjr-estimate-detail p{max-width:850px;margin-top:9px}
#qob-root .qjr-empty{display:flex;gap:16px;align-items:center;min-height:200px;border:1px dashed #887b9d66;border-radius:16px;padding:26px;color:#c6bed6}
#qob-root .qjr-empty>.qob-icon{width:30px;height:30px;flex:none}
#qob-root .qjr-empty strong{display:block;font-size:19px;color:#fcfaf7;line-height:1.4}
#qob-root .qjr-empty p{font-size:13px;line-height:1.6;margin-top:7px}
#qob-root .qob-visual-estimate{padding:12px 15px;background:#fff0e4;border:1px solid #ebc7c3;border-radius:11px;margin-top:16px;color:var(--qob-plum)}
#qob-root .qob-visual-estimate>span{display:flex;gap:9px;align-items:center;font-size:13px}
#qob-root .qob-visual-estimate p{font-size:12px;line-height:1.55;margin-top:5px;color:var(--qob-muted)}
#qob-root .qjr-presets{display:flex;justify-content:center;gap:7px;margin-top:10px}
#qob-root .qjr-preset{border:1px solid #ffffff27;border-radius:8px;padding:6px 11px;background:transparent;color:#c6bed6;font-size:12px;min-height:34px;min-width:47px}
#qob-root .qjr-preset[aria-pressed=true]{color:#eac4bf;background:#bf4d3f15;border-color:#bf4d3f80}
#qob-root .qjr-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:20px 0 23px}
#qob-root .qjr-slider-row{display:flex;align-items:center;gap:13px;width:44%;max-width:510px;min-width:190px}
#qob-root .qjr-slider-row>span{white-space:nowrap;font-size:11px;color:#c6bed6}
#qob-root .qjr-slider{appearance:none;-webkit-appearance:none;background:linear-gradient(to right,#bf4d3f var(--fill,10%),#ffffff24 var(--fill,10%));height:4px;border-radius:4px;width:100%;margin:14px 0;cursor:pointer}
#qob-root .qjr-slider::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border-radius:50%;background:#fcf9f4;border:4px solid #bf4d3f}
#qob-root .qjr-slider::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#fcf9f4;border:4px solid #bf4d3f}
#qob-root .qjr-reference{text-align:right;color:#c6bed6;font-size:12px;line-height:1.65}
#qob-root .qjr-reference strong{font-weight:700;color:#fcfaf7}
#qob-root .qjr-reference button{background:none;color:#f0d9c6;font:inherit;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}
#qob-root .qjr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:17px;flex-wrap:wrap;margin-bottom:12px}
#qob-root .qjr-switch{display:flex;border:1px solid #887b9d;border-radius:27px;padding:2px;max-width:100%}
#qob-root .qjr-switch button{border:0;padding:9px 22px;min-height:40px;background:transparent;color:#c6bed6;border-radius:24px;white-space:nowrap;font-size:13px}
#qob-root .qjr-switch button[aria-pressed=true]{background:#bf4d3f;color:#fff;font-weight:700}
#qob-root .qjr-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#c6bed6;font-size:12px}
#qob-root .qjr-summary strong{color:#fcfaf7}
#qob-root .qjr-summary .qjr-dot{color:#746781}
#qob-root .qjr-badge{font-size:12px;display:flex;align-items:center;gap:12px;color:#a8d7b6;margin:12px 0}
#qob-root .qjr-link{background:none;color:inherit;border:0;padding:2px 0;font:inherit;text-decoration:underline;text-underline-offset:4px}
#qob-root .qjr-chart{width:100%;min-width:0}
#qob-root .qjr .chart-svg{display:block;width:100%;height:auto;overflow:visible;font-family:QuemaSans,Arial,sans-serif}
#qob-root .qjr .chart-svg text{font-family:QuemaSans,Arial,sans-serif}
#qob-root .qjr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px;margin:14px 0}
#qob-root .qjr-phase{min-width:0;background:#2b243a;border:1px solid #ffffff22;border-top:3px solid #bf4d3f;border-radius:11px;color:#fcfaf7;padding:13px;text-align:left;display:grid;gap:3px}
#qob-root .qjr-phase.is-maintenance{border-top-color:#83bc97}
#qob-root .qjr-phase[aria-pressed=true]{background:#3c304a;border-color:#ddc8e6}
#qob-root .qjr-phase strong{font-size:27px;letter-spacing:-.03em;line-height:1.3}
#qob-root .qjr-phase span{font-size:12px;font-weight:700}
#qob-root .qjr-phase small{font-size:11px;color:#c6bed6}
#qob-root .qjr-coach{background:#fcf9f4;color:#242037;border-radius:14px;padding:17px 21px;display:flex;align-items:center;gap:15px;margin-top:17px}
#qob-root .qjr-coach-icon{height:44px;width:44px;display:grid;place-items:center;border-radius:50%;background:#dce9df;flex:none}
#qob-root .qjr-coach-copy{flex:1;min-width:0}
#qob-root .qjr-coach-copy strong{font-size:17px;line-height:1.3;display:block}
#qob-root .qjr-coach-copy p{font-size:13px;line-height:1.5;margin-top:3px;color:#60576b}
#qob-root .qjr-coach button{background:none;color:#242037;border:0;border-left:1px solid #b9b0c170;padding:9px 0 9px 20px;font-size:12px;display:flex;align-items:center;gap:12px;flex:none}
#qob-root .qjr-note{font-size:11px;color:#c6bed6;line-height:1.6;margin-top:15px}
#qob-root .qjr-error{background:#3a2637;color:#ffceb9;border:1px solid #be786354;border-radius:13px;padding:17px 19px;font-size:14px;line-height:1.6;margin:15px 0}
#qob-root .qjr-error button{display:inline-block;margin-top:12px;color:#ffceb9}
#qob-root .qjr-comparison{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:23px;margin-top:17px;align-items:start}
#qob-root .qjr-key{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:11px;color:#c6bed6;margin:0 0 15px}
#qob-root .qjr-key span{display:flex;gap:8px;align-items:center}
#qob-root .qjr-key i{display:inline-block;width:25px;height:0;border-top:3px solid #bf4d3f}
#qob-root .qjr-key i.is-initial{border-top:2px dashed #bdb3ce}
#qob-root .qjr-adapt-card{background:#fcf9f4;color:#242037;border-radius:16px;padding:22px}
#qob-root .qjr-adapt-card .qjr-tag{font-size:9px;letter-spacing:.13em;font-weight:700;color:#746e7d}
#qob-root .qjr-adapt-card h2{font:700 28px/1.15 QuemaSans,Arial,sans-serif;letter-spacing:-.025em;margin:16px 0 12px;color:#242037}
#qob-root .qjr-adapt-card p{font-size:13px;line-height:1.6;color:#60576b}
#qob-root .qjr-extra{margin:18px 0;background:#e1ece3;border-radius:11px;padding:12px 14px;color:#235a3b}
#qob-root .qjr-extra strong{display:block;font-size:29px;font-weight:700;letter-spacing:-.03em}
#qob-root .qjr-extra span{font-size:12px}
#qob-root .qjr-arrival{display:flex;gap:13px;align-items:center;font-weight:700;font-size:20px;margin:15px 0 20px}
#qob-root .qjr-arrival s{color:#8a8190;font-weight:400}
#qob-root .qjr-adapt-card .qob-primary{width:100%;color:#fff;font-size:12px}
#qob-root .qjr-adapt-card .qjr-note{font-size:10px;margin-top:12px;color:#746e7d}
#qob-root .qob-journey-revisit{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--qob-line);background:var(--qob-paper);border-radius:12px;padding:13px 16px;margin:18px 0 8px;font-size:12px;color:var(--qob-muted)}
#qob-root .qob-journey-revisit strong{color:var(--qob-plum)}
@media(max-width:900px){#qob-root .qjr-hero{grid-template-columns:minmax(0,1fr) 245px}#qob-root .qjr-title{font-size:39px}#qob-root .qjr-controls{flex-wrap:wrap;gap:8px}#qob-root .qjr-slider-row{width:100%;max-width:none}#qob-root .qjr-reference{text-align:left}#qob-root .qjr-comparison{grid-template-columns:minmax(0,1fr) 250px;gap:17px}#qob-root .qjr-adapt-card{padding:18px}#qob-root .qjr-adapt-card h2{font-size:25px}}
@media(max-width:680px){#qob-root .is-journey .qob-scroll{padding:25px 20px 22px}#qob-root .qjr-hero{grid-template-columns:1fr;gap:21px}#qob-root .qjr-title{font-size:38px}#qob-root .qjr-subtitle{font-size:20px}#qob-root .qjr-goal-area{display:flex;align-items:center;gap:12px}#qob-root .qjr-goal-card{width:205px;flex:none;padding:12px 15px}#qob-root .qjr-goal-value{font-size:46px}#qob-root .qjr-goal-value .qjr-unit{font-size:30px}#qob-root .qjr-goal-hint{display:none}#qob-root .qjr-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1;margin:0}#qob-root .qjr-preset{min-width:0;min-height:37px;padding:5px;font-size:11px}#qob-root .qjr-toolbar{gap:12px}#qob-root .qjr-switch{width:100%}#qob-root .qjr-switch button{flex:1;padding:9px 10px}#qob-root .qjr-summary{font-size:11px;gap:7px}#qob-root .qjr-reference{font-size:11px}#qob-root .qjr-controls{margin:14px 0 22px}#qob-root .qjr-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#qob-root .qjr-phase{padding:11px}#qob-root .qjr-phase strong{font-size:26px}#qob-root .qjr-coach{flex-wrap:wrap;gap:12px;padding:17px}#qob-root .qjr-coach-copy strong{font-size:16px}#qob-root .qjr-coach-copy p{font-size:12px}#qob-root .qjr-coach button{width:100%;border-left:0;border-top:1px solid #b9b0c170;padding:12px 0 0;justify-content:space-between}#qob-root .qjr-comparison{grid-template-columns:1fr;gap:19px}#qob-root .qjr-adapt-card{padding:23px}#qob-root .qob-journey-revisit{flex-wrap:wrap}}
@media(max-width:360px){#qob-root .qjr-goal-card{width:183px}#qob-root .qjr-goal-value{font-size:41px}#qob-root .qjr-goal-label{font-size:9px}#qob-root .qjr-title{font-size:34px}}
@media(max-width:900px){#qob-root .qjr.is-visual-goal .qjr-controls{gap:17px}#qob-root .qjr-visual-brief{flex:1 1 340px}}
@media(max-width:680px){#qob-root .qjr.is-visual-goal .qjr-goal-card{width:100%;flex:1}#qob-root .qjr.is-visual-goal .qjr-goal-hint{display:block;font-size:11px}#qob-root .qjr.is-visual-goal .qjr-goal-value{font-size:50px}#qob-root .qjr-visual-brief strong{font-size:12px}#qob-root .qjr.is-visual-goal .qjr-controls{margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){#qob-root .qjr *{scroll-behavior:auto!important;transition:none!important}}
#qob-root .qjr .chart-svg{width:100%;overflow:visible;font-family:QuemaSans,Arial,sans-serif}
#qob-root .qjr .chart-svg text{font-family:QuemaSans,Arial,sans-serif}
#qob-root .qjr .chart-svg .grid{stroke:#b9adcd26;stroke-width:1;stroke-dasharray:2 4}
#qob-root .qjr .chart-svg .axis-line{stroke:#c2b6d7a0;stroke-width:1}
#qob-root .qjr .chart-svg .tick{fill:#c6bed6;font-size:14px}
#qob-root .qjr .chart-svg .axis-label{fill:#d3cadd;font-size:14px}
#qob-root .qjr .chart-svg .stage-name{fill:#faf7f4;font-size:16px;font-weight:700}
#qob-root .qjr .chart-svg .stage-time{fill:#c5bcd3;font-size:12px}
#qob-root .qjr .chart-svg .mark{cursor:pointer;outline:none}
#qob-root .qjr .chart-svg .mark .loss-rect{transition:filter .15s,stroke .15s;stroke:transparent;stroke-width:2}
#qob-root .qjr .chart-svg .mark:hover .loss-rect,#qob-root .qjr .chart-svg .mark:focus-visible .loss-rect,#qob-root .qjr .chart-svg .mark.selected .loss-rect{filter:brightness(1.1);stroke:#ffe6ca}
#qob-root .qjr .chart-svg .mark:focus-visible .maint-line,#qob-root .qjr .chart-svg .mark:hover .maint-line,#qob-root .qjr .chart-svg .mark.selected .maint-line{stroke:#b9e5c5}
#qob-root .qjr .chart-svg .main-value{fill:#fffaf5;font-weight:700;letter-spacing:-1.2px}
#qob-root .qjr .chart-svg .sub-value{fill:#fff8f1;font-size:12px}
#qob-root .qjr .chart-svg .head-rule{stroke-width:3;stroke-linecap:round}
#qob-root .qjr .chart-svg .stage-divider{stroke:#b9adcd20;stroke-dasharray:3 4;stroke-width:1}
#qob-root .qjr .chart-svg .connector{stroke:#ddd7e3b0;stroke-width:2;stroke-dasharray:3 4;fill:none}
#qob-root .qjr .chart-svg .info-copy{fill:#c8bfd4;font-size:14px}


/* Accepted warm-red color preview. Layout and behavior use the current app. */
#qob-root .qob-primary{background:#bf4d3f;color:#fff;border-color:#b24639;box-shadow:0 4px 12px #913a3017}
#qob-root .qob-primary:hover{background:#aa4135;border-color:#aa4135}
#qob-root .qjr-preset[aria-pressed=true]{background:#bf4d3f;color:#fff;border-color:#bf4d3f}
#qob-root .qob-journey li[aria-current=step] .qob-journey-num,
#qob-root .qob-figure.is-selected .qob-figure-check{color:#fff}


/* QUEMA · Store entry. Custom upcoming badges, not download links. */
.q-store-group{font-family:QuemaSans,Arial,sans-serif;text-align:left}
.q-store-caption{margin:0 0 10px!important;font-size:12px;line-height:1.5;color:#e4d3df}
.q-store-badges{display:flex;flex-wrap:wrap;gap:10px}
.q-store-badge{box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;min-height:49px;width:172px;padding:8px 13px;border:1px solid #a996a5;border-radius:9px;background:#170f18;color:#fffdf9;text-align:left;cursor:pointer;touch-action:manipulation;font-family:QuemaSans,Arial,sans-serif;transition:background .15s,border-color .15s}
.q-store-badge:hover{background:#35222f;border-color:#fffdf9}
.q-store-badge:focus-visible,.q-store-try:focus-visible{outline:3px solid #b6d9ac;outline-offset:4px}
.q-store-badge svg{display:block;width:26px;height:29px;flex:none;fill:currentColor}
.q-store-badge span{display:block;min-width:0}
.q-store-badge small{display:block;font-size:10px;line-height:1.25;white-space:nowrap}
.q-store-badge strong{display:block;font-size:20px;font-weight:500;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}
.q-store-hero{position:absolute;left:calc(83 * var(--q));top:calc(627 * var(--q));max-width:calc(620 * var(--q))}
.qh-hero{height:calc(750 * var(--q))}
.q-store-closeout{box-sizing:border-box;background:#32142d;color:#fffdf9;font-family:QuemaSans,Arial,sans-serif;padding:65px clamp(24px,5.2vw,100px);border-top:1px solid #67425e}
.q-store-closeout-inner{max-width:1360px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center}
.q-store-closeout h2{margin:0 0 14px;font-family:QuemaDisplay,Georgia,serif;font-size:clamp(32px,3.2vw,48px);line-height:1.12;font-weight:700;letter-spacing:-.03em}
.q-store-closeout p{max-width:520px;font-size:15px;line-height:1.6;margin:0 0 24px;color:#e4d3df}
.q-store-try{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;padding:12px 22px;border:1px solid #bf4d3f;border-radius:10px;background:#bf4d3f;color:#fff;text-decoration:none;font-size:15px;font-weight:700}
.q-store-try:hover{background:#aa4135;border-color:#aa4135}
.q-store-closeout .q-store-caption{font-size:12px}
#qob-root .qob-store-shell{width:100%;max-width:580px;height:auto;max-height:calc(100dvh - 32px);border-color:#b4a0ae;border-radius:22px}
#qob-root .qob-store-shell .qob-top{height:74px;padding:0 28px;gap:14px}
#qob-root .qob-store-shell .qob-close{height:42px;min-width:42px;padding:0 10px}
#qob-root .qob-store-shell .qob-scroll{flex:0 1 auto;min-height:0;padding:30px 30px 28px;scrollbar-gutter:auto}
#qob-root .qob-store-heading{margin-bottom:24px}
#qob-root .qob-store-heading .qob-title{font-size:clamp(31px,4vw,39px);line-height:1.13;text-wrap:balance}
#qob-root .qob-store-heading .qob-intro{font-size:15px;line-height:1.55;margin-top:13px}
#qob-root .qob-store-platform{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:6px 11px;border:1px solid #d5dfd0;border-radius:30px;background:#edf4ec;color:#176247;font-size:12px;font-weight:700}
#qob-root .qob-store-platform .qob-icon{width:15px;height:15px}
#qob-root .qob-store-options{display:grid;gap:12px}
#qob-root .qob-store-option{width:100%;min-height:87px;padding:17px 19px;display:flex;align-items:center;gap:15px;border:1px solid #d3c5ce;border-radius:13px;background:#fffdf9;color:#32142d;text-align:left;transition:background .15s,border-color .15s}
#qob-root .qob-store-option span{flex:1;min-width:0}
#qob-root .qob-store-option strong{display:block;font-size:15px;line-height:1.45;font-weight:700}
#qob-root .qob-store-option small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#70646d;margin-top:4px}
#qob-root .qob-store-option>.qob-icon{height:21px;width:21px}
#qob-root .qob-store-option:hover{background:#f5eeef;border-color:#a38b9b}
#qob-root .qob-store-option.is-primary{background:#bf4d3f;border-color:#bf4d3f;color:#fff}
#qob-root .qob-store-option.is-primary small{color:#fff}
#qob-root .qob-store-option.is-primary:hover{background:#aa4135;border-color:#aa4135}
#qob-root .qob-store-shell .qob-email-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}
#qob-root .qob-store-shell .qob-email-form>.qob-primary{width:100%;min-height:52px;white-space:normal;text-align:center;line-height:1.4}
#qob-root .qob-store-shell .qob-preview-notice{font-size:12px;line-height:1.55}
#qob-root .qob-store-shell .qob-consent{font-size:12px;line-height:1.55;margin:19px 0}
#qob-root .qob-store-shell .qob-footnote{font-size:12px;line-height:1.55}
#qob-root .qob-store-bottom{margin-top:21px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#qob-root .qob-store-bottom .qob-text-button{min-height:36px;font-size:12px}
#qob-root .qob-store-note{padding-top:3px;margin-top:16px!important}
#qob-root .qob-store-shell .qob-thanks-icon{margin:0 0 21px;width:56px;height:56px}
@media(min-width:1921px){.qh-cover{background:linear-gradient(#2c1027 0 calc(750 * var(--q)),#faf9f5 calc(750 * var(--q)))}}
@media(min-width:1101px) and (max-width:1350px){.q-store-hero .q-store-caption{font-size:10px;margin-bottom:8px!important}.q-store-hero .q-store-badge{width:148px;min-height:44px;padding:6px 10px;gap:8px}.q-store-hero .q-store-badge strong{font-size:17px}.q-store-hero .q-store-badge svg{width:23px;height:25px}}
@media(max-width:1100px){.qh-hero{height:auto}.q-store-hero{position:static;max-width:100%;margin-top:22px}.q-store-closeout{padding-top:45px;padding-bottom:45px}.q-store-closeout-inner{grid-template-columns:1fr;gap:29px}}
@media(max-width:600px){.q-store-badges{gap:8px}.q-store-badge{width:calc((100% - 8px)/2);max-width:172px;min-height:49px;padding:8px 10px;gap:8px}.q-store-badge strong{font-size:18px}.q-store-badge small{font-size:9px}.q-store-badge svg{width:23px;height:27px}.q-store-caption{font-size:11px}.q-store-closeout{padding-left:22px;padding-right:22px}.q-store-closeout .q-store-caption{font-size:11px}#qob-root.qob-overlay.qob-store-open{padding:12px}#qob-root .qob-store-shell{max-height:calc(100dvh - 24px);border-radius:18px}#qob-root .qob-store-shell .qob-top{height:66px;padding:0 19px}#qob-root .qob-store-shell .qob-scroll{padding:24px 20px}#qob-root .qob-store-option{padding:15px 14px;gap:10px}#qob-root .qob-store-option strong{font-size:14px}#qob-root .qob-store-option small{font-size:12px}#qob-root .qob-store-heading .qob-title{font-size:31px}#qob-root .qob-store-heading .qob-intro{font-size:14px}#qob-root .qob-store-shell .qob-logo{font-size:18px}}
@media(max-width:360px){.q-store-badge{padding:8px;gap:7px}.q-store-badge svg{width:20px;height:25px}.q-store-badge strong{font-size:16px}.q-store-badge small{font-size:8.5px}}
@media(prefers-reduced-motion:reduce){.q-store-badge,#qob-root .qob-store-option{transition:none}}


/* QUEMA · Composición elegida: Se adapta a ti + tres tarjetas · 19-09-2026.
   El contenido fluye en la columna; los teléfonos conservan su ampliación. */
.qh-hero.qh-adaptive-hero{
  --qa:var(--q);
  height:auto;
  min-height:calc(790 * var(--qa));
  padding:calc(44 * var(--qa)) calc(83 * var(--qa)) calc(42 * var(--qa));
}
.qh-adaptive-hero .qh-copy{width:calc(670 * var(--qa));max-width:100%;min-width:0}
.qh-adaptive-hero .qh-eyebrow,
.qh-adaptive-hero .qh-title,
.qh-adaptive-hero .qh-hero-actions,
.qh-adaptive-hero .qh-access,
.qh-adaptive-hero .q-store-hero{position:static;inset:auto;max-width:100%}
.qh-adaptive-hero .qh-eyebrow{
  width:auto;margin:0 0 calc(22 * var(--qa));
  color:#b6d9ac;font-size:clamp(12px,calc(16 * var(--qa)),20px);
  font-weight:700;line-height:1.5;letter-spacing:calc(2.7 * var(--qa));
}
.qh-adaptive-hero .qh-title{
  width:100%;max-width:100%;margin:0;
  font-size:calc(128 * var(--qa));line-height:.86;letter-spacing:-.025em;
}
.qh-adaptive-hero .qh-title .qh-title-first{line-height:.86}
.qh-adaptive-hero .qh-title em{
  font-size:calc(120 * var(--qa));line-height:.84;
  margin:calc(-2 * var(--qa)) 0 0;letter-spacing:-.03em;
}
.qh-adaptive-hero .qh-adaptive-title{
  margin:calc(28 * var(--qa)) 0 calc(10 * var(--qa));padding:0;
  color:var(--qh-paper);font-family:QuemaSans,Arial,sans-serif;
  font-size:calc(56 * var(--qa));font-weight:700;line-height:1.13;letter-spacing:-.035em;
}
.qh-adaptive-title span{
  white-space:nowrap;text-decoration:underline;
  text-decoration-color:var(--qh-orange);text-decoration-thickness:calc(3 * var(--qa));
  text-underline-offset:calc(8 * var(--qa));text-decoration-skip-ink:none;
}
.qh-adaptive-hero .qh-adaptive-lead{
  margin:0 0 calc(18 * var(--qa));font-size:clamp(16px,calc(20 * var(--qa)),25px);
  font-family:QuemaSans,Arial,sans-serif;font-weight:400;line-height:1.5;letter-spacing:0;
}
.qh-adaptive-benefits{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10 * var(--qa));
  list-style:none;margin:0;padding:0;
}
.qh-adaptive-card{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  min-width:0;padding:calc(16 * var(--qa)) calc(10 * var(--qa)) calc(17 * var(--qa));
  border:1px solid #fffdf8;border-radius:calc(12 * var(--qa));
  background:#fffaf4;color:#35122e;text-align:center;
  box-shadow:0 calc(5 * var(--qa)) calc(14 * var(--qa)) #1609150a;
}
.qh-adaptive-card .qh-adaptive-icon{
  display:block;flex:none;width:calc(92 * var(--qa));height:calc(68 * var(--qa));
  margin:0 auto calc(9 * var(--qa));fill:none;stroke:currentColor;
  stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;color:#b9473c;
}
.qh-adaptive-card h3{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-height:clamp(40px,calc(46 * var(--qa)),56px);margin:0;padding:0;
  font-family:QuemaSans,Arial,sans-serif;font-size:clamp(17px,calc(21 * var(--qa)),26px);
  font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#35122e;
}
.qh-adaptive-card p{
  margin:calc(5 * var(--qa)) 0 0;padding:0;
  font-family:QuemaSans,Arial,sans-serif;font-size:clamp(12px,calc(14 * var(--qa)),17px);
  font-weight:400;line-height:1.45;letter-spacing:-.01em;color:#35122e;
}
.qh-adaptive-hero .qh-adaptive-note{
  margin:calc(15 * var(--qa)) 0 0;font-size:clamp(12px,calc(16 * var(--qa)),20px);
  font-family:QuemaSans,Arial,sans-serif;font-weight:400;line-height:1.5;letter-spacing:0;
}
.qh-adaptive-hero .qh-hero-actions{
  display:flex;align-items:center;flex-wrap:wrap;gap:calc(32 * var(--qa));
  margin:calc(18 * var(--qa)) 0 0;width:auto;
}
.qh-adaptive-hero .qh-primary{
  min-height:48px;height:calc(53 * var(--qa));width:calc(311 * var(--qa));
  padding:0 calc(18 * var(--qa));font-size:clamp(16px,calc(20 * var(--qa)),25px);border-radius:calc(10 * var(--qa));
}
.qh-adaptive-hero .qh-secondary{font-size:clamp(14px,calc(18 * var(--qa)),22px);gap:calc(10 * var(--qa));line-height:1.3}
.qh-adaptive-hero .qh-access{
  width:auto;margin:calc(13 * var(--qa)) 0 0;
  font-size:clamp(11px,calc(13 * var(--qa)),16px);line-height:1.5;
}
.qh-adaptive-hero .q-store-hero{width:auto;margin:calc(15 * var(--qa)) 0 0}
.qh-adaptive-hero .q-store-caption{display:none}
@media(min-width:1101px){
  .qh-adaptive-hero .qh-visual.qhi-stage{top:50%;transform:translateY(-50%)}
  /* Tarjetas un 20 % más pequeñas, con más aire junto a los teléfonos. */
  .qh-adaptive-hero .qh-adaptive-benefits{
    --qa:calc(.8 * var(--q));width:80%;
  }
  .qh-adaptive-hero .qh-adaptive-card h3{
    min-height:clamp(32px,calc(46 * var(--qa)),44.8px);
    font-size:clamp(14px,calc(21 * var(--qa)),20.8px);
  }
  .qh-adaptive-hero .qh-adaptive-card p{
    font-size:clamp(12px,calc(14 * var(--qa)),13.6px);
  }
}
@media(max-width:1100px){
  .qh-hero.qh-adaptive-hero{
    --qa:calc(min(100vw - 60px,670px) / 670);
    padding:40px 30px 0;min-height:0;
  }
  .qh-adaptive-hero .qh-copy{width:100%;max-width:670px}
  .qh-adaptive-hero .qh-visual.qhi-stage{margin-top:26px}
}
@media(max-width:600px){
  .qh-hero.qh-adaptive-hero{--qa:1px;padding:30px 22px 0}
  .qh-adaptive-hero .qh-eyebrow{font-size:11px;letter-spacing:1.7px;line-height:1.6;margin-bottom:22px;text-wrap:balance}
  .qh-adaptive-hero .qh-title{font-size:clamp(58px,18.8vw,108px)}
  .qh-adaptive-hero .qh-title em{font-size:clamp(52px,17.6vw,100px)}
  .qh-adaptive-hero .qh-adaptive-title{font-size:clamp(34px,10.3vw,56px);margin-top:24px;margin-bottom:12px}
  .qh-adaptive-title span{text-decoration-thickness:3px;text-underline-offset:6px}
  .qh-adaptive-hero .qh-adaptive-lead{font-size:16px;line-height:1.55;margin-bottom:18px}
  .qh-adaptive-card{padding:16px 10px;border-radius:12px}
  .qh-adaptive-card .qh-adaptive-icon{width:78px;height:62px;margin-bottom:9px}
  .qh-adaptive-card h3{font-size:18px;min-height:42px}
  .qh-adaptive-card p{font-size:13px;line-height:1.45}
  .qh-adaptive-hero .qh-adaptive-note{font-size:15px;line-height:1.55;margin-top:16px}
  .qh-adaptive-hero .qh-hero-actions{gap:18px;margin-top:22px}
  .qh-adaptive-hero .qh-primary{font-size:17px;width:auto;min-height:52px;padding:0 22px;border-radius:10px}
  .qh-adaptive-hero .qh-secondary{font-size:16px;min-height:30px}
  .qh-adaptive-hero .qh-access{font-size:11.5px;line-height:1.6;margin-top:15px}
  .qh-adaptive-hero .q-store-hero{margin-top:14px}
}
@media(max-width:560px){
  .qh-adaptive-benefits{grid-template-columns:minmax(0,1fr);gap:10px}
  .qh-adaptive-card{
    display:grid;grid-template-columns:65px minmax(0,1fr);column-gap:16px;
    align-items:center;padding:15px 18px;min-height:96px;text-align:left;
  }
  .qh-adaptive-card .qh-adaptive-icon{grid-column:1;grid-row:1/3;width:65px;height:62px;margin:0}
  .qh-adaptive-card h3{
    display:block;grid-column:2;align-self:end;min-height:0;
    font-size:19px;line-height:1.2;letter-spacing:-.025em;
  }
  .qh-adaptive-card-break{display:inline}
  .qh-adaptive-card p{grid-column:2;align-self:start;font-size:14px;line-height:1.4;margin-top:4px}
  .qh-adaptive-hero .qh-hero-actions{flex-direction:column;align-items:flex-start;gap:14px}
  .qh-adaptive-hero .qh-primary{width:100%}
}
@media(max-width:360px){
  .qh-hero.qh-adaptive-hero{padding-inline:18px}
  .qh-adaptive-hero .qh-eyebrow{font-size:10.5px;letter-spacing:1.35px}
  .qh-adaptive-card{grid-template-columns:55px minmax(0,1fr);column-gap:12px;padding:14px}
  .qh-adaptive-card .qh-adaptive-icon{width:55px;height:57px}
  .qh-adaptive-card h3{font-size:18px}
  .qh-adaptive-card p{font-size:13px}
}


/* QUEMA · Escala cómoda al 100 %: contenido limitado, sin zoom artificial. */
.qh-cover{background:#faf9f5}
.qh-hero-shell{background:radial-gradient(ellipse at 56% 37%,#541a401a,transparent 65%),linear-gradient(180deg,#34112d 0%,#301029 35%,#2b0e27 74%,#270d22 100%)}
.qh-hero.qh-adaptive-hero{max-width:1440px;background:none}
.qh-header-inner{width:min(100%,1440px)}
.qh-week,.qcd-wrap,.qla-wrap{max-width:1440px}
.qft-wrap,.qsc-wrap,.cmp-wrap,.qfaq-wrap{max-width:1320px}
.q-store-closeout-inner{max-width:1280px}
.qh-adaptive-card .qh-adaptive-icon{stroke-width:3;color:#b9473c}
.qh-adaptive-card .qh-adaptive-icon .qa-icon-wash{stroke:none}

@media(min-width:1101px){
  :root{--qh-sticky-offset:76px}
  .qh.qh-header{height:64px}
  .qh-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 calc(64 * var(--qh-unit))}
  .qh-header .qh-brand{position:static;font-size:20px;letter-spacing:3.7px;gap:10px}
  .qh-header .qh-brand .qh-brand-flame{width:30px;height:35px}
  .qh-header .qh-nav{position:static;height:auto;gap:clamp(16px,1.6vw,25px)}
  .qh-header .qh-nav a{font-size:13px}
  .qh-header .qh-header-cta{position:static;width:auto;height:40px;padding:0 17px;font-size:13px;flex:none;border-radius:8px}

  .qh-hero.qh-adaptive-hero{min-height:0;padding:28px calc(64 * var(--q)) 28px}
  .qh-adaptive-hero .qh-eyebrow{font-size:clamp(11px,calc(14 * var(--qa)),13px);letter-spacing:2.1px;margin-bottom:14px}
  .qh-adaptive-hero .qh-title{font-size:calc(112 * var(--qa))}
  .qh-adaptive-hero .qh-title em{font-size:calc(105 * var(--qa))}
  .qh-adaptive-hero .qh-adaptive-title{font-size:calc(48 * var(--qa));margin:18px 0 8px}
  .qh-adaptive-hero .qh-adaptive-lead{font-size:clamp(16px,calc(18 * var(--qa)),18px);line-height:1.4;margin-bottom:14px}
  .qh-adaptive-hero .qh-adaptive-card{padding-top:calc(13 * var(--qa));padding-bottom:calc(14 * var(--qa))}
  .qh-adaptive-hero .qh-adaptive-icon{width:calc(76 * var(--qa));height:calc(56 * var(--qa));margin-bottom:calc(7 * var(--qa))}
  .qh-adaptive-hero .qh-adaptive-card h3{font-size:clamp(14px,calc(21 * var(--qa)),17px);min-height:32px}
  .qh-adaptive-hero .qh-adaptive-card p{font-size:12px;line-height:1.35}
  .qh-adaptive-hero .qh-adaptive-note{font-size:13px;line-height:1.45;margin-top:12px}
  .qh-adaptive-hero .qh-hero-actions{margin-top:14px;gap:24px}
  .qh-adaptive-hero .qh-primary{width:auto;min-height:44px;height:44px;padding:0 20px;font-size:16px;border-radius:9px}
  .qh-adaptive-hero .qh-secondary{font-size:14px;gap:8px}
  .qh-adaptive-footer{display:flex;align-items:center;gap:16px;margin-top:14px}
  .qh-adaptive-hero .qh-access{flex:1;min-width:0;max-width:230px;font-size:11px;line-height:1.5;margin:0;text-wrap:balance}
  .qh-adaptive-hero .q-store-hero{flex:none;margin:0}
  .qh-adaptive-hero .q-store-badges{gap:8px;flex-wrap:nowrap}
  .qh-adaptive-hero .q-store-badge{width:140px;min-height:44px;padding:6px 9px;gap:8px;border-radius:7px}
  .qh-adaptive-hero .q-store-badge small{font-size:9px}
  .qh-adaptive-hero .q-store-badge strong{font-size:17px}
  .qh-adaptive-hero .q-store-badge svg{width:22px;height:25px}

  .qft h2{font-size:clamp(48px,4.1vw,64px)}
  .qsc h2{font-size:clamp(54px,4.5vw,72px)}
  .comparativa h2,.qfaq h2{font-size:clamp(42px,3.8vw,60px)}
  .qft-intro-copy,.qsc-intro-copy>p,.qfaq-lead{font-size:18px}
  .qft,.qsc,.comparativa,.qfaq{padding-top:40px;padding-bottom:32px}
}

/* En portátiles importa también la altura disponible. */
@media(min-width:1101px) and (max-height:820px){
  :root{--qh-sticky-offset:72px}
  .qh.qh-header{height:60px}
  .qh-hero.qh-adaptive-hero{padding-top:18px;padding-bottom:18px}
  .qh-adaptive-hero .qh-eyebrow{font-size:11px;margin-bottom:10px}
  .qh-adaptive-hero .qh-title{font-size:calc(96 * var(--qa))}
  .qh-adaptive-hero .qh-title em{font-size:calc(92 * var(--qa))}
  .qh-adaptive-hero .qh-adaptive-title{font-size:calc(42 * var(--qa));margin:14px 0 6px}
  .qh-adaptive-hero .qh-adaptive-lead{margin-bottom:10px}
  .qh-adaptive-hero .qh-adaptive-icon{height:34px;width:49px;margin-bottom:4px}
  .qh-adaptive-hero .qh-adaptive-card{padding-block:9px}
  .qh-adaptive-hero .qh-adaptive-note{margin-top:10px}
  .qh-adaptive-hero .qh-hero-actions{margin-top:12px}
  .qh-adaptive-footer{margin-top:10px}
  .qh-adaptive-hero .qh-visual.qhi-stage{--hi:calc(.9 * var(--q));width:calc(720 * var(--q));height:calc(608.4 * var(--q));left:calc(795 * var(--q))}
}
@media(min-width:1101px) and (max-height:720px){
  .qh-hero.qh-adaptive-hero{padding-top:10px;padding-bottom:14px}
  .qh-adaptive-hero .qh-title{font-size:calc(88 * var(--qa))}
  .qh-adaptive-hero .qh-title em{font-size:calc(84 * var(--qa))}
  .qh-adaptive-hero .qh-adaptive-title{font-size:calc(38 * var(--qa));margin-top:12px}
  .qh-adaptive-hero .qh-adaptive-lead{margin-bottom:8px}
  .qh-adaptive-hero .qh-adaptive-icon{height:28px;width:42px}
  .qh-adaptive-hero .qh-adaptive-card{padding-block:8px}
}
@media(min-width:601px) and (max-width:1100px){
  .qh-hero.qh-adaptive-hero{padding-top:30px}
  .qh-adaptive-hero .qh-title{font-size:clamp(74px,10vw,100px)}
  .qh-adaptive-hero .qh-title em{font-size:clamp(70px,9.4vw,94px)}
  .qh-adaptive-hero .qh-adaptive-title{font-size:44px;margin-top:22px}
  .qh-adaptive-hero .qh-adaptive-lead{font-size:18px}
}
@media print{
  .qh.qh-header{height:auto}
  .qh-header-inner,.qh-week,.qcd-wrap,.qla-wrap,.qft-wrap,.qsc-wrap,.cmp-wrap,.qfaq-wrap{max-width:none}
}


/* Diseños elegidos: gráfico de etapas y controles personales de 0 a 10. */
.qh-adaptive-hero .qa-selected-benefits .qh-adaptive-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 9px 9px;text-align:center}
.qa-card-preview{display:flex;align-items:center;justify-content:center;width:100%;height:116px;flex:none;margin:0 0 7px;min-width:0}
.qh-adaptive-hero .qa-card-preview .qh-adaptive-icon{width:68px;height:52px;margin:0}
.qa-stage-open{appearance:none;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;border-radius:8px}
.qa-stage-chart{display:block;width:100%;height:auto;max-height:100%;overflow:visible}
.qa-stage-chart .qa-stage-labels{fill:#35122e;stroke:none}
.qh-adaptive-hero .qa-selected-benefits .qh-adaptive-card h3{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:32px;align-self:auto;font-size:15px;line-height:1.1;margin:0}
.qh-adaptive-hero .qa-selected-benefits .qh-adaptive-card p{font-size:11px;line-height:1.35;margin:4px 0 0;min-height:30px}
.qa-card-expand{display:inline-flex;align-items:center;justify-content:center;gap:5px;appearance:none;min-height:26px;margin:3px 0 0;padding:4px 0;border:0;border-radius:3px;background:none;color:#704263;font:700 10px/1.2 QuemaSans,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.qa-card-expand:hover{color:#bf4d3f}
.qa-card-expand:focus-visible,.qa-stage-open:focus-visible{outline:2px solid #8bac91;outline-offset:3px}
.qa-wellbeing{font-family:QuemaSans,Arial,sans-serif;color:#35122e;text-align:left}
.qa-wellbeing--compact{display:grid;align-content:center;align-items:stretch;gap:4px}
.qa-signal{--qa-signal:#bf4d3f;--qa-track:#edd0cc;--qa-wash:#faefed;--qa-thumb:16px;--qa-rail:4px;--qa-range-height:20px;--qa-grip-height:6px;background:var(--qa-wash);border-radius:6px;padding:3px 5px;min-width:0}
.qa-signal--energy{--qa-signal:#7fa087;--qa-track:#dce4d8;--qa-wash:#f0f3eb}
.qa-signal--rest{--qa-signal:#704263;--qa-track:#e3d6de;--qa-wash:#f4edf1}
.qa-signal-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;min-height:14px}
.qa-signal-heading label{color:#35122e;font-size:10px;line-height:1.15;font-weight:700;cursor:pointer}
.qa-signal-heading output{flex:none;min-width:28px;padding:1px 4px;background:var(--qa-track);border-radius:99px;text-align:center;font-size:9px;font-weight:700;line-height:1.2;color:#35122e;font-variant-numeric:tabular-nums}
.qa-signal-control{display:grid;grid-template-columns:7px minmax(0,1fr) 12px;align-items:center;gap:3px}
.qa-small-bound{font-size:8px;line-height:1;color:#6b5265;text-align:center}
.qa-signal input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:var(--qa-range-height);margin:0;padding:0;border:0;border-radius:4px;background:transparent;cursor:ew-resize;touch-action:pan-y;accent-color:var(--qa-signal);box-shadow:none}
.qa-signal input[type=range]::-webkit-slider-runnable-track{height:var(--qa-rail);border:0;border-radius:99px;background:linear-gradient(to right,var(--qa-signal) 0 var(--qa-fill),var(--qa-track) var(--qa-fill) 100%)}
.qa-signal input[type=range]::-moz-range-track{height:var(--qa-rail);border:0;border-radius:99px;background:linear-gradient(to right,var(--qa-signal) 0 var(--qa-fill),var(--qa-track) var(--qa-fill) 100%)}
.qa-signal input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--qa-thumb);height:var(--qa-thumb);margin-top:calc((var(--qa-rail) - var(--qa-thumb)) / 2);border:1.5px solid var(--qa-signal);border-radius:50%;background:linear-gradient(var(--qa-signal),var(--qa-signal)) calc(50% - 2px) 50% / 1.5px var(--qa-grip-height) no-repeat,linear-gradient(var(--qa-signal),var(--qa-signal)) calc(50% + 2px) 50% / 1.5px var(--qa-grip-height) no-repeat,#fffaf4;box-shadow:0 2px 5px #35122e16}
.qa-signal input[type=range]::-moz-range-thumb{width:var(--qa-thumb);height:var(--qa-thumb);box-sizing:border-box;border:1.5px solid var(--qa-signal);border-radius:50%;background:linear-gradient(var(--qa-signal),var(--qa-signal)) calc(50% - 2px) 50% / 1.5px var(--qa-grip-height) no-repeat,linear-gradient(var(--qa-signal),var(--qa-signal)) calc(50% + 2px) 50% / 1.5px var(--qa-grip-height) no-repeat,#fffaf4;box-shadow:0 2px 5px #35122e16}
.qa-signal input[type=range]:focus-visible{outline:2px solid var(--qa-signal);outline-offset:3px}
.qa-signal-ends{display:flex;justify-content:space-between;gap:12px;color:#35122e;font-size:12px;line-height:1.3}
.qa-signal-ends>span:last-child{text-align:right}
.qa-wellbeing--compact .qa-signal-ends{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.qa-demo-dialog{box-sizing:border-box;width:min(94vw,580px);max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);height:auto;margin:auto;padding:48px 24px 26px;overflow:auto;border:1px solid #ddcdd5;border-radius:22px;background:#fffaf4;color:#35122e;box-shadow:0 28px 90px #10081166;font:400 16px/1.4 QuemaSans,Arial,sans-serif}
.qa-demo-dialog:not([open]){display:none}
.qa-demo-dialog::backdrop{background:#210c23cf;backdrop-filter:blur(5px)}
.qa-demo-dialog *{box-sizing:border-box}
.qa-demo-close{position:absolute;right:10px;top:8px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #decfd9;border-radius:50%;background:#fffaf4;color:#35122e;font:400 27px/1 Arial,sans-serif;cursor:pointer}
.qa-demo-close:hover{background:#f4e7e9}
.qa-demo-close:focus-visible{outline:2px solid #bf4d3f;outline-offset:3px}
.qa-demo-dialog .qa-demo-instruction{margin:0 0 18px;font-size:16px;line-height:1.4;text-align:center;color:#35122e}
.qa-wellbeing--full{display:grid;gap:10px}
.qa-wellbeing--full .qa-signal{--qa-thumb:28px;--qa-rail:8px;--qa-range-height:38px;--qa-grip-height:11px;border-radius:12px;padding:12px 15px 11px}
.qa-wellbeing--full .qa-signal-heading{min-height:26px;gap:12px}
.qa-wellbeing--full .qa-signal-heading label{font-size:22px;line-height:1.2}
.qa-wellbeing--full .qa-signal-heading output{min-width:61px;padding:4px 10px;font-size:16px;line-height:1.1}
.qa-wellbeing--full .qa-signal-control{display:block}
.qa-wellbeing--full .qa-small-bound{display:none}
.qa-demo-dialog h2{margin:23px 0 8px;text-align:center;font:700 clamp(28px,5vw,42px)/1.05 QuemaSans,Arial,sans-serif;letter-spacing:-.035em;color:#35122e}
.qa-demo-dialog .qa-demo-subtitle{margin:0;text-align:center;font-size:16px;line-height:1.4;color:#35122e}
.qa-stage-full{margin:6px 0 20px}
.qa-stage-full .qa-stage-chart{width:100%;height:auto;max-height:none}
@media(min-width:561px) and (max-width:1100px){
 .qh-adaptive-hero .qa-selected-benefits .qh-adaptive-card{padding:12px}
 .qa-card-preview{height:130px}
 .qa-signal-heading label{font-size:12px}.qa-signal-heading output{font-size:10px}
 .qa-signal{padding:4px 6px;--qa-range-height:22px}
 .qh-adaptive-hero .qa-selected-benefits .qh-adaptive-card h3{font-size:18px;min-height:40px}
 .qh-adaptive-hero .qa-selected-benefits .qh-adaptive-card p{font-size:12px}
 .qa-card-expand{font-size:11px}
}
@media(max-width:560px){
 .qh-adaptive-hero .qa-selected-benefits .qh-adaptive-card{padding:16px 18px}
 .qa-card-preview{height:auto;min-height:0;margin-bottom:10px}
 .qa-stage-open{max-width:320px}
 .qh-adaptive-hero .qa-card-preview .qh-adaptive-icon{width:68px;height:50px}
 .qh-adaptive-hero .qa-selected-benefits .qh-adaptive-card h3{display:block;font-size:21px;min-height:0}
 .qh-adaptive-hero .qa-selected-benefits .qh-adaptive-card p{font-size:13px;min-height:0;margin-top:5px}
 .qa-card-expand{font-size:12px;min-height:36px;margin-top:7px;padding:8px}
 .qa-wellbeing--compact{gap:8px}
 .qa-wellbeing--compact .qa-signal{--qa-thumb:24px;--qa-rail:6px;--qa-range-height:34px;--qa-grip-height:9px;border-radius:10px;padding:9px 10px}
 .qa-wellbeing--compact .qa-signal-heading label{font-size:16px}
 .qa-wellbeing--compact .qa-signal-heading output{font-size:12px;padding:3px 8px;min-width:46px}
 .qa-wellbeing--compact .qa-signal-control{display:block}
 .qa-wellbeing--compact .qa-small-bound{display:none}
 .qa-wellbeing--compact .qa-signal-ends{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:10.5px;gap:10px}
 .qa-demo-dialog{padding:48px 14px 22px;border-radius:18px}
 .qa-wellbeing--full .qa-signal{padding:11px}
 .qa-wellbeing--full .qa-signal-heading label{font-size:19px}
 .qa-wellbeing--full .qa-signal-heading output{font-size:14px;min-width:56px}
 .qa-wellbeing--full .qa-signal-ends{font-size:11px;gap:10px}
 .qa-demo-dialog .qa-demo-instruction{font-size:14px}
 .qa-demo-dialog .qa-demo-subtitle{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.qa-demo-dialog::backdrop{backdrop-filter:none}}


/* Selección aprobada: los tres beneficios se integran en el fondo ciruela. */
.qh-adaptive-hero .qa-integrated-benefits{
  column-gap:14px;
  margin-top:5px;
}
.qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card{
  --qa-preview-height:92px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:var(--qa-preview-height) 32px 30px;
  gap:2px 0;
  align-items:center;
  justify-items:center;
  align-content:start;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#fff8ef;
  text-align:center;
}
.qh-adaptive-hero .qa-integrated-benefits .qa-card-preview{
  display:grid;
  grid-column:1;
  grid-row:1;
  place-items:center;
  align-content:center;
  justify-content:stretch;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  box-sizing:border-box;
}
.qh-adaptive-hero .qa-integrated-benefits .qa-calorie-mark{
  display:block;
  width:min(100%,84px);
  height:50px;
  max-width:100%;
  margin:auto;
  color:#ce594b;
}
.qh-adaptive-hero .qa-integrated-benefits .qa-stage-chart{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:var(--qa-preview-height);
  margin:0 auto;
}
.qa-integrated-benefits .qa-stage-chart .qa-stage-labels,
.qa-integrated-dialog .qa-stage-chart .qa-stage-labels{fill:#fff8ef}
.qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card h3{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  grid-column:1;
  grid-row:2;
  width:100%;
  min-height:32px;
  margin:0;
  padding:0;
  align-self:center;
  font-size:14px;
  line-height:1.15;
  color:#fff8ef;
  text-align:center;
}
.qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card p{
  grid-column:1;
  grid-row:3;
  width:100%;
  min-height:30px;
  margin:0;
  padding:0;
  align-self:start;
  font-size:11px;
  line-height:1.4;
  color:#d0bdcb;
  text-align:center;
}
.qh-adaptive-hero .qa-integrated-benefits .qa-card-expand{
  grid-column:1;
  grid-row:4;
  align-self:center;
  min-height:20px;
  margin:0;
  padding:2px 0;
  font-size:10px;
  color:#d0bdcb;
}
.qh-adaptive-hero .qa-integrated-benefits .qa-card-expand:hover{color:#fff8ef}
.qa-integrated-benefits .qa-card-expand:focus-visible,
.qa-integrated-benefits .qa-stage-open:focus-visible{outline-color:#9dbb9f}
.qa-compact-instruction{display:none}
.qh-adaptive-hero .qa-integrated-benefits .qa-wellbeing--compact{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  justify-content:stretch;
  align-items:stretch;
  justify-items:stretch;
  gap:3px;
  width:100%;
  min-width:0;
  margin:0;
}
:is(.qa-integrated-benefits,.qa-integrated-dialog) .qa-wellbeing{color:#fff8ef}
:is(.qa-integrated-benefits,.qa-integrated-dialog) .qa-signal{
  --qa-signal:#d56558;
  --qa-track:#624056;
  --qa-wash:transparent;
  --qa-thumb-bg:#301029;
  box-sizing:border-box;
  width:100%;
  border:0;
  background:transparent;
  box-shadow:none;
}
:is(.qa-integrated-benefits,.qa-integrated-dialog) .qa-signal--energy{--qa-signal:#9dbb9f}
:is(.qa-integrated-benefits,.qa-integrated-dialog) .qa-signal--rest{--qa-signal:#b78dad}
.qh-adaptive-hero .qa-integrated-benefits .qa-signal{
  --qa-thumb:14px;
  --qa-rail:3px;
  --qa-range-height:15px;
  --qa-grip-height:5px;
  padding:0;
}
.qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading{min-height:13px}
.qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading label{font-size:10px}
.qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading output{font-size:9px;min-width:29px;padding:1px 4px}
:is(.qa-integrated-benefits,.qa-integrated-dialog) .qa-signal-heading label,
:is(.qa-integrated-benefits,.qa-integrated-dialog) .qa-signal-heading output{color:#fff8ef}
:is(.qa-integrated-benefits,.qa-integrated-dialog) .qa-signal-heading output{background:#fff8ef14}
:is(.qa-integrated-benefits,.qa-integrated-dialog) .qa-small-bound,
:is(.qa-integrated-benefits,.qa-integrated-dialog) .qa-signal-ends{color:#d0bdcb}
:is(.qa-integrated-benefits,.qa-integrated-dialog) .qa-signal input[type=range]::-webkit-slider-thumb{
  background:linear-gradient(var(--qa-signal),var(--qa-signal)) calc(50% - 2px) 50% / 1.5px var(--qa-grip-height) no-repeat,linear-gradient(var(--qa-signal),var(--qa-signal)) calc(50% + 2px) 50% / 1.5px var(--qa-grip-height) no-repeat,var(--qa-thumb-bg);
  box-shadow:none;
}
:is(.qa-integrated-benefits,.qa-integrated-dialog) .qa-signal input[type=range]::-moz-range-thumb{
  background:linear-gradient(var(--qa-signal),var(--qa-signal)) calc(50% - 2px) 50% / 1.5px var(--qa-grip-height) no-repeat,linear-gradient(var(--qa-signal),var(--qa-signal)) calc(50% + 2px) 50% / 1.5px var(--qa-grip-height) no-repeat,var(--qa-thumb-bg);
  box-shadow:none;
}
.qa-demo-dialog.qa-integrated-dialog{
  border-color:#75516b;
  background:#301029;
  color:#fff8ef;
}
.qa-integrated-dialog .qa-demo-close{border-color:#75516b;background:transparent;color:#fff8ef}
.qa-integrated-dialog .qa-demo-close:hover{background:#fff8ef12}
.qa-integrated-dialog .qa-demo-close:focus-visible{outline-color:#9dbb9f}
.qa-integrated-dialog .qa-demo-instruction,
.qa-integrated-dialog h2{color:#fff8ef}
.qa-integrated-dialog .qa-demo-subtitle{color:#d0bdcb}
.qa-integrated-dialog .qa-wellbeing--full{gap:16px}
.qa-integrated-dialog .qa-wellbeing--full .qa-signal{padding:4px 0 6px}
.qa-integrated-dialog::backdrop{background:#19091bde}
@media(min-width:561px) and (max-width:1100px){
  .qh-adaptive-hero .qa-integrated-benefits{column-gap:20px}
  .qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card{
    --qa-preview-height:102px;
    grid-template-rows:var(--qa-preview-height) 36px 32px;
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-calorie-mark{width:94px;height:56px}
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal{--qa-range-height:18px}
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading{min-height:14px}
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading label{font-size:11px}
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading output{font-size:10px}
  .qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card h3{font-size:16px;min-height:36px}
  .qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card p{font-size:12px}
  .qh-adaptive-hero .qa-integrated-benefits .qa-card-expand{font-size:11px}
}
@media(max-width:560px){
  .qh-adaptive-hero .qa-integrated-benefits{gap:26px;margin-top:20px}
  .qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card{
    grid-template-rows:auto auto auto;
    gap:7px 0;
    padding:0 8px;
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-card-preview{
    width:100%;height:auto;max-width:320px;
    gap:12px;
    margin:0 0 4px;
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-calorie-mark{width:94px;height:56px}
  .qh-adaptive-hero .qa-integrated-benefits .qa-stage-chart{width:min(100%,240px);height:auto;max-height:none}
  .qh-adaptive-hero .qa-integrated-benefits .qa-wellbeing--compact{gap:16px}
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal{
    --qa-thumb:24px;--qa-rail:5px;--qa-range-height:32px;--qa-grip-height:9px;
    padding:0;
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading{min-height:22px}
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading label{font-size:15px}
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading output{font-size:12px;min-width:44px;padding:3px 7px}
  .qh-adaptive-hero .qa-integrated-benefits .qa-compact-instruction{display:block;font-size:12px;line-height:1.4;color:#d0bdcb}
  .qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card h3{display:block;min-height:0;font-size:19px}
  .qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card p{min-height:0;font-size:13px}
  .qh-adaptive-hero .qa-integrated-benefits .qa-card-expand{min-height:32px;font-size:12px}
  .qh-adaptive-hero .qa-integrated-benefits .qa-calorie-card{grid-template-rows:auto auto auto}
}


/* La primera pantalla crece con su contenido cuando hay espacio disponible. */
@media screen{
  .qh-hero-shell{
    --qa-header-height:64px;
    display:grid;
    align-items:center;
    min-height:calc(100vh - var(--qa-header-height));
    min-height:calc(100dvh - var(--qa-header-height));
  }
  .qh-hero-shell > .qh-hero.qh-adaptive-hero{
    box-sizing:border-box;
    width:100%;
  }
}
@media screen and (min-width:1101px) and (max-height:820px){
  .qh-hero-shell{--qa-header-height:60px}
}
@media screen and (max-width:1100px){
  .qh-hero-shell{--qa-header-height:72px}
}

/* Ampliación real de tipografía, controles y teléfonos en pantallas grandes.
   La anchura y la altura limitan juntas la escala; los portátiles conservan
   su composición compacta. 770 unidades incluyen el contenido y sus márgenes. */
@media screen and (min-width:1441px) and (min-height:821px){
  .qh-hero.qh-adaptive-hero,
  .qh-header-inner{
    --qa-room-unit:min(calc(100vw / 1586),calc((100vh - 64px) / 770),1.2px);
    --qa-room-unit:min(calc(100vw / 1586),calc((100dvh - 64px) / 770),1.2px);
  }
  .qh-hero.qh-adaptive-hero{
    --q:var(--qa-room-unit);
    --qa:var(--q);
    --qa-fit-px:calc(var(--q) * 1586 / 1440);
    max-width:calc(1586 * var(--q));
    padding:calc(28 * var(--qa-fit-px)) calc(64 * var(--q));
  }
  .qh-header-inner{
    width:calc(1586 * var(--qa-room-unit));
    max-width:100%;
    padding-inline:calc(64 * var(--qa-room-unit));
  }
  .qh-adaptive-hero .qh-eyebrow{
    font-size:calc(14 * var(--q));
    letter-spacing:calc(2.1 * var(--qa-fit-px));
    margin-bottom:calc(14 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qh-adaptive-title{
    margin:calc(18 * var(--qa-fit-px)) 0 calc(8 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qh-adaptive-lead{
    font-size:calc(18 * var(--q));
    margin-bottom:calc(14 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits{
    column-gap:calc(14 * var(--qa-fit-px));
    margin-top:calc(5 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card{
    --qa-preview-height:calc(92 * var(--qa-fit-px));
    grid-template-rows:var(--qa-preview-height) calc(32 * var(--qa-fit-px)) calc(30 * var(--qa-fit-px));
    row-gap:calc(2 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-calorie-mark{
    width:min(100%,calc(84 * var(--qa-fit-px)));
    height:calc(50 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card h3{
    min-height:calc(32 * var(--qa-fit-px));
    font-size:calc(14 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card p{
    min-height:calc(30 * var(--qa-fit-px));
    font-size:calc(11 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-card-expand{
    min-height:calc(20 * var(--qa-fit-px));
    padding:calc(2 * var(--qa-fit-px)) 0;
    font-size:calc(10 * var(--qa-fit-px));
    gap:calc(5 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-wellbeing--compact{
    gap:calc(3 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal{
    --qa-thumb:calc(14 * var(--qa-fit-px));
    --qa-rail:calc(3 * var(--qa-fit-px));
    --qa-range-height:calc(15 * var(--qa-fit-px));
    --qa-grip-height:calc(5 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading{
    min-height:calc(13 * var(--qa-fit-px));
    gap:calc(4 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading label{
    font-size:calc(10 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading output{
    font-size:calc(9 * var(--qa-fit-px));
    min-width:calc(29 * var(--qa-fit-px));
    padding:var(--qa-fit-px) calc(4 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-signal-control{
    grid-template-columns:calc(7 * var(--qa-fit-px)) minmax(0,1fr) calc(12 * var(--qa-fit-px));
    gap:calc(3 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qa-integrated-benefits .qa-small-bound{
    font-size:calc(8 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qh-adaptive-note{
    font-size:calc(13 * var(--qa-fit-px));
    margin-top:calc(12 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qh-hero-actions{
    gap:calc(24 * var(--qa-fit-px));
    margin-top:calc(14 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qh-primary{
    min-height:calc(44 * var(--qa-fit-px));
    height:calc(44 * var(--qa-fit-px));
    padding:0 calc(20 * var(--qa-fit-px));
    font-size:calc(16 * var(--qa-fit-px));
    border-radius:calc(9 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qh-secondary{
    font-size:calc(14 * var(--qa-fit-px));
    gap:calc(8 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qh-adaptive-footer{
    gap:calc(16 * var(--qa-fit-px));
    margin-top:calc(14 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .qh-access{
    max-width:calc(230 * var(--qa-fit-px));
    font-size:calc(11 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .q-store-badges{gap:calc(8 * var(--qa-fit-px))}
  .qh-adaptive-hero .q-store-badge{
    width:calc(140 * var(--qa-fit-px));
    min-height:calc(44 * var(--qa-fit-px));
    padding:calc(6 * var(--qa-fit-px)) calc(9 * var(--qa-fit-px));
    gap:calc(8 * var(--qa-fit-px));
    border-radius:calc(7 * var(--qa-fit-px));
  }
  .qh-adaptive-hero .q-store-badge small{font-size:calc(9 * var(--qa-fit-px))}
  .qh-adaptive-hero .q-store-badge strong{font-size:calc(17 * var(--qa-fit-px))}
  .qh-adaptive-hero .q-store-badge svg{
    width:calc(22 * var(--qa-fit-px));
    height:calc(25 * var(--qa-fit-px));
  }
}


/* El titular presenta la sección; las imágenes explican el funcionamiento. */
#como-decide .qcd-intro{
  grid-template-columns:minmax(0,1fr);
  justify-items:center;
  gap:0;
  text-align:center;
}
#como-decide .qcd-intro h2{max-width:100%}


/* Salvia suave: barra compacta, texto ciruela y selección en verde oscuro. */
.qla-style-strip.qla-style-seals{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:18px;
  min-height:calc(56 * var(--qd));
  margin:0 calc(4 * var(--qd)) calc(9 * var(--qd));
  padding:calc(6 * var(--qd)) calc(18 * var(--qd));
  border:1px solid #93a286;
  border-radius:calc(14 * var(--qd));
  background:linear-gradient(180deg,#dce3d3 0%,#d5decb 100%);
  box-shadow:inset 0 0 0 1px #a4b196;
}
.qla-style-strip.qla-style-seals>p{
  flex:none;
  margin:0;
  color:#35152d;
  font-size:calc(16 * var(--qd));
  font-weight:700;
  line-height:1.3;
  letter-spacing:0;
  white-space:nowrap;
  text-align:left;
  text-wrap:wrap;
}
.qla-style-seals .qla-diet-styles{
  display:flex;
  flex:1;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between;
  width:auto;
  min-width:0;
  gap:calc(5 * var(--qd));
}
.qla-style-strip.qla-style-seals .qla-diet-style{
  --qla-seal-color:#c07b62;
  position:relative;
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  gap:calc(6 * var(--qd));
  min-width:0;
  min-height:44px;
  width:auto;
  margin:0;
  padding:calc(6 * var(--qd)) calc(5 * var(--qd));
  border:0;
  border-radius:8px;
  color:#35152d;
  background:transparent;
  box-shadow:none;
  font-family:QuemaSans,Arial,sans-serif;
  text-align:left;
  cursor:pointer;
  transition:none;
  -webkit-tap-highlight-color:transparent;
}
.qla-style-seals .qla-diet-style[data-qla-profile=vegetarian]{--qla-seal-color:#be765c}
.qla-style-seals .qla-diet-style[data-qla-profile=vegan]{--qla-seal-color:#7f946d}
.qla-style-seals .qla-diet-style[data-qla-profile=med]{--qla-seal-color:#aa9865}
.qla-style-seals .qla-diet-style[data-qla-profile=pesc]{--qla-seal-color:#5d91a0}
.qla-style-seals .qla-diet-style[data-qla-profile=flex]{--qla-seal-color:#c07b62}
.qla-style-seals .qla-diet-style[data-qla-profile=keto]{--qla-seal-color:#9b7499}
.qla-style-seals .qla-diet-style[data-qla-profile=paleo]{--qla-seal-color:#a8805b}
.qla-style-seals .qla-diet-style[data-qla-profile=animal]{--qla-seal-color:#77516f}
.qla-style-seals .qla-diet-seal{
  position:relative;
  display:grid;
  flex:none;
  place-items:center;
  box-sizing:border-box;
  width:calc(32 * var(--qd));
  height:calc(32 * var(--qd));
  max-width:none;
  aspect-ratio:1;
  border:1.5px solid var(--qla-seal-color);
  border-radius:50%;
  background:#ffffff0f;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.qla-style-seals .qla-diet-seal::before{
  content:"";
  position:absolute;
  inset:-4px;
  border:1px solid #376543;
  border-radius:50%;
  opacity:0;
  pointer-events:none;
}
.qla-style-seals .qla-diet-style svg.qla-diet-seal-icon{
  display:block;
  width:80%;
  height:80%;
  overflow:visible;
}
.qla-style-seals .qla-diet-label{
  display:block;
  width:auto;
  min-width:0;
  color:#35152d;
  font-size:calc(13.5 * var(--qd));
  font-weight:600;
  line-height:1.3;
  letter-spacing:0;
  white-space:nowrap;
}
.qla-style-seals .qla-diet-seal-check{
  position:absolute;
  top:-4px;
  right:-4px;
  display:grid;
  place-items:center;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#376543;
  opacity:0;
  transform:scale(.7);
  transition:opacity .16s ease,transform .16s ease;
}
.qla-style-seals .qla-diet-seal-check svg{width:9px;height:9px}
.qla-style-seals .qla-diet-style::after{
  content:"";
  position:absolute;
  right:calc(5 * var(--qd));
  bottom:2px;
  display:block;
  width:26px;
  height:2px;
  border-radius:99px;
  background:#376543;
  opacity:0;
}
.qla-style-seals .qla-diet-style[aria-pressed=true] .qla-diet-seal{
  border-color:#376543;
  background:#3765430d;
}
.qla-style-seals .qla-diet-style[aria-pressed=true] .qla-diet-seal::before,
.qla-style-seals .qla-diet-style[aria-pressed=true]::after{opacity:1}
.qla-style-seals .qla-diet-style[aria-pressed=true] .qla-diet-seal-check{opacity:1;transform:none}
.qla-style-seals .qla-diet-style:focus-visible{outline:2px solid #376543;outline-offset:5px}
@media(hover:hover){
  .qla-style-seals .qla-diet-style:hover .qla-diet-seal{transform:translateY(-3px);background:#ffffff4d}
}
@media(max-width:1250px){
  .qla-style-strip.qla-style-seals{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px}
  .qla-style-seals .qla-diet-styles{width:100%;gap:3px}
  .qla-style-seals .qla-diet-label{font-size:12px}
  .qla-style-seals .qla-diet-seal{width:28px;height:28px}
  .qla-style-strip.qla-style-seals .qla-diet-style{padding:6px 4px;gap:5px}
}
@media(max-width:900px){
  .qla-style-seals .qla-diet-styles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px}
  .qla-style-strip.qla-style-seals .qla-diet-style{justify-content:flex-start}
  .qla-style-seals .qla-diet-label{font-size:13px}
}
@media(max-width:600px){
  .qla-style-strip.qla-style-seals{margin-inline:0;padding:10px;gap:7px}
  .qla-style-strip.qla-style-seals>p{font-size:15px;white-space:normal}
  .qla-style-seals .qla-diet-styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}
  .qla-style-seals .qla-diet-label{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .qla-style-seals .qla-diet-seal,
  .qla-style-seals .qla-diet-seal-check{transition:none}
  .qla-style-seals .qla-diet-style:hover .qla-diet-seal{transform:none}
}


/* Navegación elegida: cuatro botones compactos con fondos suaves. */
.qla-tabs.qla-action-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  min-height:0;
  margin:0;
  padding:12px;
  border:0;
  background:#fffaf4;
}
.qla-tabs.qla-action-tabs button{
  --qla-tab-fill:#e5eadc;
  --qla-tab-edge:#9dad96;
  --qla-tab-accent:#285942;
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 10px;
  align-items:center;
  justify-content:normal;
  gap:10px;
  box-sizing:border-box;
  min-width:0;
  min-height:64px;
  margin:0;
  padding:11px 12px;
  border:1.5px solid var(--qla-tab-edge);
  border-radius:12px;
  background:var(--qla-tab-fill);
  color:#35152d;
  font-family:QuemaSans,Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  text-align:left;
  cursor:pointer;
  box-shadow:0 1px 1px #35152d06;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.qla-tabs.qla-action-tabs button[data-qla-tab=swap]{--qla-tab-fill:#f0dcd4;--qla-tab-edge:#cf9684;--qla-tab-accent:#ad5945}
.qla-tabs.qla-action-tabs button[data-qla-tab=recipe]{--qla-tab-fill:#e8dce7;--qla-tab-edge:#ad89a3;--qla-tab-accent:#805776}
.qla-tabs.qla-action-tabs button[data-qla-tab=shop]{--qla-tab-fill:#e2e8da;--qla-tab-edge:#a0ae94;--qla-tab-accent:#4b704d}
.qla-action-tabs .qla-tab-icon{
  display:grid;
  place-items:center;
  box-sizing:border-box;
  width:36px;
  height:32px;
  padding-right:9px;
  border-right:1px solid var(--qla-tab-edge);
  color:var(--qla-tab-accent);
}
.qla-action-tabs .qla-tab-icon svg{display:block;width:27px;height:27px;overflow:visible}
.qla-action-tabs .qla-tab-copy{display:block;min-width:0}
.qla-tabs.qla-action-tabs button b{color:var(--qla-tab-accent);font-weight:750;white-space:nowrap}
.qla-action-tabs .qla-tab-separator{color:var(--qla-tab-accent)}
.qla-action-tabs .qla-tab-chevron{display:block;width:10px;height:16px;color:#35152d}
.qla-tabs.qla-action-tabs button::after{
  content:"";
  position:absolute;
  left:30px;
  right:30px;
  bottom:-1px;
  height:3px;
  border-radius:4px;
  background:var(--qla-tab-accent);
  opacity:0;
}
.qla-tabs.qla-action-tabs button[aria-selected=true]{
  border-color:var(--qla-tab-accent);
  background:var(--qla-tab-fill);
  color:#35152d;
  box-shadow:inset 0 0 0 1px var(--qla-tab-accent);
}
.qla-tabs.qla-action-tabs button[aria-selected=true]::after{opacity:1}
.qla-tabs.qla-action-tabs button:focus-visible{outline:3px solid #35152d;outline-offset:3px}
@media(hover:hover){
  .qla-tabs.qla-action-tabs button:hover{
    color:#35152d;
    border-color:var(--qla-tab-accent);
    box-shadow:0 3px 9px #35152d16;
    transform:translateY(-1px);
  }
  .qla-tabs.qla-action-tabs button[aria-selected=true]:hover{box-shadow:inset 0 0 0 1px var(--qla-tab-accent),0 3px 9px #35152d16}
}
.qla-tabs.qla-action-tabs button:active{transform:translateY(0);box-shadow:inset 0 0 0 1px var(--qla-tab-accent)}
@media(max-width:1250px){
  .qla-tabs.qla-action-tabs{gap:8px;padding:10px}
  .qla-tabs.qla-action-tabs button{grid-template-columns:30px minmax(0,1fr) 9px;gap:8px;padding:10px;font-size:13px;min-height:62px}
  .qla-action-tabs .qla-tab-icon{width:30px;height:28px;padding-right:7px}
  .qla-action-tabs .qla-tab-icon svg{width:23px;height:23px}
}
@media(max-width:1000px){
  .qla-tabs.qla-action-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qla-tabs.qla-action-tabs button{font-size:14px;min-height:58px}
}
@media(max-width:600px){
  .qla-tabs.qla-action-tabs{gap:7px;padding:9px}
  .qla-tabs.qla-action-tabs button{grid-template-columns:26px minmax(0,1fr) 8px;gap:6px;padding:9px 8px;font-size:12px;min-height:64px;border-radius:10px}
  .qla-action-tabs .qla-tab-icon{width:26px;height:26px;padding-right:6px}
  .qla-action-tabs .qla-tab-icon svg{width:20px;height:20px}
  .qla-action-tabs .qla-tab-chevron{width:8px;height:14px}
  .qla-tabs.qla-action-tabs button::after{left:18px;right:18px}
}
@media(prefers-reduced-motion:reduce){
  .qla-tabs.qla-action-tabs button{transition:none}
  .qla-tabs.qla-action-tabs button:hover{transform:none}
}


/* QUEMA · Tamaños de lectura al 100 %, independientes del ancho del monitor. */
@media screen and (min-width:901px){
 #la-dieta,#la-ciencia,#comparativa,#preguntas-frecuentes{
  --q-fit-unit:clamp(.86px,calc((100svh - var(--qh-sticky-offset,76px)) / 880),1.06px);
  scroll-margin-top:8px;
 }
 #la-dieta>.qla-wrap,#la-ciencia>.qsc-wrap,#comparativa>.cmp-wrap,#preguntas-frecuentes>.qfaq-wrap{
  width:min(calc(100% - 40px),calc(1240 * var(--q-fit-unit)));
  max-width:none;
  margin-inline:auto;
 }
 #la-ciencia,#comparativa,#preguntas-frecuentes{padding:calc(18 * var(--q-fit-unit)) 0 calc(20 * var(--q-fit-unit))}
 #la-dieta .qla-intro h2,#la-ciencia h2,#comparativa h2,#preguntas-frecuentes h2{
  font-size:clamp(36px,calc(44 * var(--q-fit-unit)),48px);
  line-height:1.02;
 }
 #la-dieta .qla-eyebrow,#la-ciencia .qsc-eyebrow,#comparativa .cmp-eyebrow,#preguntas-frecuentes .qfaq-eyebrow{
  font-size:11px;letter-spacing:.14em;line-height:1.4;
 }
 #la-ciencia .qsc-eyebrow,#comparativa .cmp-eyebrow,#preguntas-frecuentes .qfaq-eyebrow{margin-bottom:8px!important}
 #la-dieta .qla-lead,#la-ciencia .qsc-intro-copy>p,#comparativa .cmp-lead,#preguntas-frecuentes .qfaq-lead{
  font-size:clamp(14px,calc(16 * var(--q-fit-unit)),17px);line-height:1.4;
 }

 /* La dieta: fotografías y tarjetas más compactas, sin vacíos entre pestañas. */
 #la-dieta{--qd:var(--q-fit-unit);font-size:max(14px,calc(15 * var(--qd)))}
 #la-dieta>.qla-wrap{padding:calc(18 * var(--qd)) 0;container-type:inline-size;container-name:qla-fit}
 #la-dieta .qla-intro{grid-template-columns:1fr 1fr;gap:32px;padding:0 7px;margin-bottom:14px}
 #la-dieta .qla-intro h2{margin-top:5px}
 #la-dieta .qla-intro h2 em{margin-top:2px}
 #la-dieta .qla-lead{max-width:58ch}
 #la-dieta .qla-style-strip.qla-style-seals{flex-direction:row;align-items:center;min-height:48px;padding:4px 12px;gap:12px;margin:0 0 7px;border-radius:11px}
 #la-dieta .qla-style-strip.qla-style-seals>p{font-size:13px;max-width:21ch;white-space:normal}
 #la-dieta .qla-style-seals .qla-diet-styles{display:flex;flex-wrap:wrap;width:auto;gap:2px 5px;justify-content:space-between}
 #la-dieta .qla-style-strip.qla-style-seals .qla-diet-style{min-height:36px;padding:5px 3px;gap:5px}
 #la-dieta .qla-style-seals .qla-diet-seal{width:25px;height:25px}
 #la-dieta .qla-style-seals .qla-diet-label{font-size:12px}
 #la-dieta .qla-workspace{border-radius:15px}
 #la-dieta .qla-tabs.qla-action-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding:7px;gap:7px}
 #la-dieta .qla-tabs.qla-action-tabs button{grid-template-columns:28px minmax(0,1fr) 8px;min-height:44px;padding:7px 8px;gap:7px;font-size:13px;border-radius:8px}
 #la-dieta .qla-action-tabs .qla-tab-icon{width:28px;height:27px;padding-right:6px}
 #la-dieta .qla-action-tabs .qla-tab-icon svg{width:22px;height:22px}
 #la-dieta .qla-profile-context{padding:7px 16px;gap:10px;font-size:12px;line-height:1.3}
 #la-dieta .qla-profile-context strong{font-size:12px}
 #la-dieta .qla-profile-context small{font-size:11px}
 #la-dieta .qla-panel{min-height:0}
 #la-dieta .qla-menu-main{padding:12px 16px 14px}
 #la-dieta .qla-menu-heading h3{font-size:max(24px,calc(27 * var(--qd)));line-height:1.08}
 #la-dieta .qla-menu-summary{gap:10px;min-height:42px;padding:6px 0 8px}
 #la-dieta .qla-day-kcal{font-size:18px}
 #la-dieta .qla-day-kcal b{font-size:max(27px,calc(30 * var(--qd)))}
 #la-dieta .qla-menu-summary>.qla-macros{font-size:12px}
 #la-dieta .qla-menu-summary>.qla-macros>span{padding:6px 8px}
 #la-dieta .qla-days{margin-left:auto;gap:3px}
 #la-dieta .qla-days button{min-height:32px;padding:6px 8px;font-size:11px}
 #la-dieta .qla-meal-grid{gap:8px 10px}
 #la-dieta .qla-meal{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);min-height:0;padding:6px;gap:12px;border-radius:10px}
 #la-dieta .qla-meal>.qla-photo{height:clamp(128px,calc(142 * var(--qd)),154px);min-height:0;align-self:center;border-radius:7px}
 #la-dieta .qla-meal-body{padding:2px 0}
 #la-dieta .qla-meal-slot{font-size:10px;margin-bottom:4px}
 #la-dieta .qla-meal h4{font-size:clamp(14px,calc(16 * var(--qd)),17px);line-height:1.2;margin-bottom:5px}
 #la-dieta .qla-kcal{font-size:12px;padding:4px 8px;border-radius:5px}
 #la-dieta .qla-meal .qla-macros{font-size:11px;gap:4px;margin-top:4px}
 #la-dieta .qla-meal .qla-macros>span{padding:4px 5px}
 #la-dieta .qla-meal-actions{padding-top:5px;gap:6px}
 #la-dieta .qla-meal-actions button{min-height:30px;font-size:12px;padding:6px 9px;gap:6px}
 #la-dieta .qla-meal-actions .qla-change-link{min-width:30px;min-height:30px;padding:6px}
 #la-dieta .qla-featurebar{min-height:34px;margin:0 10px;padding:5px 0}
 #la-dieta .qla-featurebar>button,#la-dieta .qla-featurebar>span{min-height:30px;font-size:12px;gap:9px;padding:3px 8px}
 #la-dieta .qla-featurebar .qla-icon{width:19px;height:19px}
 #la-dieta .qla-supermarkets{grid-template-columns:265px minmax(0,1fr);gap:18px;padding:12px 5px 0}
 #la-dieta .qla-supermarkets h3{font-size:max(25px,calc(28 * var(--qd)));line-height:.98}
 #la-dieta .qla-supermarkets p{font-size:12px;margin-top:5px}
 #la-dieta .qla-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
 #la-dieta .qla-brand{min-height:50px;padding:7px;gap:3px;border-radius:6px}
 #la-dieta .qla-brand img{max-height:30px}
 #la-dieta .qla-brand--carrefour{flex-direction:column}
 #la-dieta .qla-brand--carrefour img{max-height:23px}
 #la-dieta .qla-brand--carrefour span{font-size:9px}
 #la-dieta .qla-brand--lidl img{height:33px;max-height:33px}
 #la-dieta .qla-notice{font-size:10.5px;line-height:1.35;margin:8px 5px 0!important}

 /* Los mismos controles y cantidades en cambio de plato, recetas y compra. */
 #la-dieta .qla-menu-layout--swap{grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr)}
 #la-dieta .qla-side{padding:14px}
 #la-dieta .qla-side h3{font-size:max(27px,calc(29 * var(--qd)));line-height:1.02}
 #la-dieta .qla-side>.qla-eyebrow{font-size:10px;margin-bottom:6px}
 #la-dieta .qla-swap-picker{margin-bottom:10px;font-size:12px}
 #la-dieta .qla-swap-picker select{min-height:34px;padding:6px 9px}
 #la-dieta .qla-swap-box{padding:8px;margin-top:8px}
 #la-dieta .qla-small-meal{grid-template-columns:68px minmax(0,1fr);gap:8px}
 #la-dieta .qla-small-meal>.qla-photo{height:68px}
 #la-dieta .qla-small-meal b{font-size:13px}
 #la-dieta .qla-small-energy{font-size:16px}
 #la-dieta .qla-small-meal .qla-macros{font-size:10px}
 #la-dieta .qla-small-meal .qla-macros b{font-size:inherit}
 #la-dieta .qla-confirm,#la-dieta .qla-swap-numbers{font-size:12px;line-height:1.35}
 #la-dieta .qla-primary,#la-dieta .qla-secondary{min-height:34px;padding:7px 10px;font-size:13px;gap:8px}
 #la-dieta select{min-height:32px;font-size:12px}
 #la-dieta .qla-recipe{padding:14px 16px}
 #la-dieta .qla-recipe-heading{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-bottom:12px;margin-bottom:14px}
 #la-dieta .qla-recipe-heading h3{font-size:max(28px,calc(32 * var(--qd)));line-height:1.08}
 #la-dieta .qla-recipe-subtitle{font-size:14px}
 #la-dieta .qla-recipe-heading-right{min-width:240px;align-items:flex-end;flex-direction:column;flex-wrap:nowrap;gap:6px}
 #la-dieta .qla-recipe-heading-right .qla-macros{font-size:11px}
 #la-dieta .qla-recipe-heading-right select{font-size:12px;min-height:32px}
 #la-dieta .qla-recipe-heading-right small{font-size:11px}
 #la-dieta .qla-recipe-meta{font-size:13px;gap:10px;margin-top:6px}
 #la-dieta .qla-recipe-meta>span:not(:first-child){padding-left:10px}
 #la-dieta .qla-recipe-meta .qla-kcal{font-size:13px;padding:4px 9px}
 #la-dieta .qla-recipe-columns{grid-template-columns:minmax(0,.88fr) minmax(0,1fr) minmax(0,1.62fr);gap:17px}
 #la-dieta .qla-cook{grid-column:auto}
 #la-dieta .qla-ingredient-heading h4{font-size:26px}
 #la-dieta .qla-ingredient-heading>span{font-size:10px;padding:4px 6px}
 #la-dieta .qla-recipe-for{font-size:11px;margin:6px 0 9px!important}
 #la-dieta .qla-ingredients label{min-height:34px;padding:6px 0;font-size:13px;gap:8px;line-height:1.35}
 #la-dieta .qla-ingredients .qla-ingredient-copy{grid-template-columns:60px minmax(0,1fr);gap:6px}
 #la-dieta .qla-recipe-visual>.qla-tip{padding:10px;margin-top:10px!important;font-size:12px}
 #la-dieta .qla-ingredient-column>.qla-tip{padding:10px;font-size:11px;margin-top:9px!important}
 #la-dieta .qla-ingredients-shop{font-size:11px;min-height:34px;margin-top:8px}
 #la-dieta .qla-cook-heading{padding:13px 15px}
 #la-dieta .qla-cook-heading h4{font-size:28px}
 #la-dieta .qla-cook-eyebrow{font-size:9px;margin-bottom:6px!important}
 #la-dieta .qla-cook-brand{font-size:8px}
 #la-dieta .qla-cook-progress{padding:10px 13px}
 #la-dieta .qla-cook-progress>div{font-size:10px}
 #la-dieta .qla-cook-progress progress{margin-top:7px}
 #la-dieta .qla-cook-steps{padding:0 8px;gap:7px}
 #la-dieta .qla-cook-step{grid-template-columns:34px minmax(0,1fr);padding:10px;gap:9px}
 #la-dieta .qla-cook-step-toggle{width:34px;min-width:34px;height:34px;min-height:34px;font-size:14px;border-radius:9px}
 #la-dieta .qla-cook-step-copy h5{font-size:15px;margin-bottom:5px}
 #la-dieta .qla-cook-step-copy p,#la-dieta .qla-cook-option>p{font-size:13px;line-height:1.45}
 #la-dieta .qla-cook-actions{padding:10px 9px}
 #la-dieta .qla-cook-actions .qla-recipe-done,#la-dieta .qla-cook-reset{min-height:36px;font-size:11px;padding:7px 8px}
 #la-dieta .qla-cook-options{margin:8px 9px 0}
 #la-dieta .qla-cook-option summary{min-height:38px;padding:9px 11px;font-size:12px}
 #la-dieta .qla-shop-layout{grid-template-columns:minmax(0,2.55fr) minmax(260px,1fr)}
 #la-dieta .qla-shop-main{padding:13px 16px}
 #la-dieta .qla-shop-heading{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}
 #la-dieta .qla-shop-heading h3{font-size:max(29px,calc(34 * var(--qd)))}
 #la-dieta .qla-shop-heading>div>p{font-size:14px}
 #la-dieta .qla-shop-heading small{font-size:11px}
 #la-dieta .qla-shop-scope>p{font-size:12px!important}
 #la-dieta .qla-segmented button{min-height:32px;padding:6px 8px;font-size:11px}
 #la-dieta .qla-shop-filters{gap:6px;margin:8px 0}
 #la-dieta .qla-shop-filters button{min-height:30px;padding:5px 9px;font-size:12px}
 #la-dieta .qla-shop-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;max-height:clamp(235px,calc(100svh - 540px),340px)}
 #la-dieta .qla-shop-group h4{font-size:23px;gap:8px;margin-bottom:7px;overflow-wrap:normal}
 #la-dieta .qla-shop-group h4 .qla-icon{width:24px;height:24px}
 #la-dieta .qla-shop-row{grid-template-columns:minmax(0,1fr) auto minmax(90px,.8fr);gap:5px;min-height:35px;padding:4px 2px;font-size:12px}
 #la-dieta .qla-shop-row>b{font-size:12px}
 #la-dieta .qla-shop-row small{font-size:10px}
 #la-dieta .qla-shop-row>label:first-child{gap:6px}
 #la-dieta .qla-shop-store select{font-size:11px;min-height:28px;padding:4px 16px 4px 5px}
 #la-dieta .qla-buy-count{font-size:11px;margin-top:10px;gap:6px}
 #la-dieta .qla-buy-count b{font-size:13px}
 #la-dieta .qla-shop-side progress{height:8px}
 #la-dieta .qla-store-summary{margin-top:12px;padding-top:10px}
 #la-dieta .qla-side-label{font-size:10px}
 #la-dieta .qla-store-summary button{min-height:36px;padding:5px 3px;font-size:11px;gap:9px}
 #la-dieta .qla-store-summary img{max-width:114px;max-height:25px}
 #la-dieta .qla-shop-helper{font-size:12px;margin-top:8px!important}
 #la-dieta .qla-shop-note{font-size:11px;line-height:1.35}
 #la-dieta .qla-shop-side>.qla-primary{margin-top:10px}

 /* Ciencia: menos altura por tema y más espacio útil para leer los estudios. */
 #la-ciencia .qsc-intro{grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;padding:0 7px 16px}
 #la-ciencia .qsc-intro-copy{padding:0;max-width:none}
 #la-ciencia .qsc-intro-copy>p{max-width:55ch}
 #la-ciencia .qsc-index-meta{font-size:12px;gap:8px 14px;margin-top:10px;padding-top:9px}
 #la-ciencia .qsc-index-meta>svg{display:block;width:21px;height:23px}
 #la-ciencia .qsc-index-meta>span+span{padding-left:14px}
 #la-ciencia .qsc-layout{grid-template-columns:165px minmax(0,1fr);gap:14px}
 #la-ciencia .qsc-topics{display:flex;flex-direction:column;gap:3px}
 #la-ciencia .qsc-topic{grid-template-columns:25px minmax(0,1fr);gap:10px;min-height:64px;padding:9px 10px;border:0}
 #la-ciencia .qsc-topic[aria-selected="true"]{min-height:64px;margin:0}
 #la-ciencia .qsc-topic-number,#la-ciencia .qsc-topic[aria-selected="true"] .qsc-topic-number{font-size:11px;margin-bottom:3px}
 #la-ciencia .qsc-topic-name{font-size:13px;line-height:1.25}
 #la-ciencia .qsc-topic-icon{width:25px;height:28px}
 #la-ciencia .qsc-panel{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:16px 18px;gap:20px;border-radius:12px}
 #la-ciencia .qsc-panel-label{font-size:10px;line-height:1.4;letter-spacing:.12em;margin-bottom:6px!important}
 #la-ciencia .qsc-panel h3{font-size:clamp(29px,calc(33 * var(--q-fit-unit)),36px);line-height:1.03}
 #la-ciencia .qsc-panel-intro{font-size:15px;line-height:1.4;margin-top:10px!important}
 #la-ciencia .qsc-studies{margin-top:13px}
 #la-ciencia .qsc-study{padding:10px 0}
 #la-ciencia .qsc-study-type{font-size:10px;line-height:1.4;letter-spacing:.09em;margin-bottom:5px!important}
 #la-ciencia .qsc-study h4{font-size:clamp(22px,calc(24 * var(--q-fit-unit)),26px);line-height:1.08}
 #la-ciencia .qsc-study-meta,#la-ciencia .qsc-study-note{font-size:12px;line-height:1.35;margin-top:5px!important}
 #la-ciencia .qsc-study-actions{margin-top:5px}
 #la-ciencia .qsc-study-link{position:absolute;font-size:13px;min-height:32px}
 #la-ciencia .qsc-study-details>summary{width:max-content;max-width:calc(100% - 100px);min-height:32px;margin-left:auto;justify-content:flex-end;font-size:12px;gap:7px}
 #la-ciencia .qsc-study-details>summary::after,#la-ciencia .qsc-more>summary::after,#la-ciencia .qsc-method>summary::after{width:22px;height:22px;font-size:18px}
 #la-ciencia .qsc-study-expanded{margin:9px 0 3px;padding:12px 14px}
 #la-ciencia .qsc-study-expanded>p{font-size:14px;line-height:1.5}
 #la-ciencia .qsc-study-expanded>p+p{margin-top:9px}
 #la-ciencia .qsc-photo{max-width:calc(250 * var(--q-fit-unit));margin-inline:auto;aspect-ratio:.925;border-radius:10px}
 #la-ciencia .qsc-application{margin-top:10px;padding:13px 15px;border-radius:10px}
 #la-ciencia .qsc-application-title{font-size:10px;letter-spacing:.13em;gap:10px;margin-bottom:7px}
 #la-ciencia .qsc-application-title svg{width:24px;height:27px}
 #la-ciencia .qsc-application p{font-size:15px;line-height:1.4}
 #la-ciencia .qsc-more>summary,#la-ciencia .qsc-method>summary{min-height:38px;padding:7px 0;font-size:12px;gap:10px}
 #la-ciencia .qsc-limit{font-size:13px;padding:10px 12px;margin-bottom:12px!important}
 #la-ciencia .qsc-footer{margin-top:12px;padding:10px 5px 0;gap:18px}
 #la-ciencia .qsc-footer-note{font-size:11px;line-height:1.4}
 #la-ciencia .qsc-footer>a{font-size:13px}

 /* Comparativa: todas las apps visibles con filas y encabezados proporcionados. */
 #comparativa .cmp-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;margin-bottom:15px}
 #comparativa h2{font-size:clamp(33px,calc(41 * var(--q-fit-unit)),45px);line-height:1.02}
 #comparativa h2 em{margin-top:5px}
 #comparativa .cmp-context{gap:10px}
 #comparativa .cmp-lead{font-size:14px;line-height:1.4}
 #comparativa .cmp-seal{margin-top:0;padding:9px 13px 9px 27px;border-radius:9px}
 #comparativa .cmp-seal::before{left:13px;top:11px;bottom:11px}
 #comparativa .cmp-seal>span{font-size:10px}
 #comparativa .cmp-seal>strong{font-size:19px}
 #comparativa .cmp-table-shell{border-radius:13px}
 #comparativa .cmp-table{min-width:0;font-size:13px}
 #comparativa .cmp-groups th{height:34px;min-height:34px;padding:7px 9px;font-size:19px}
 #comparativa .cmp-groups th:first-child{padding-left:17px;font-size:10px}
 #comparativa .cmp-features th{height:64px;padding:10px 12px;font-size:13px;line-height:1.25}
 #comparativa .cmp-features th:first-child{padding-left:17px;font-size:14px}
 #comparativa .cmp-table tbody th,#comparativa .cmp-table tbody td{height:36px}
 #comparativa .cmp-table tbody th{padding:7px 16px;font-size:15px}
 #comparativa .cmp-table tbody td{padding:5px 8px}
 #comparativa .cmp-table .cmp-quema>*{height:47px}
 #comparativa .cmp-table .cmp-quema>th{padding-left:39px;font-size:17px}
 #comparativa .cmp-brand-flame{left:12px;width:20px;height:26px}
 #comparativa .cmp-table .cmp-quema small{font-size:11px}
 #comparativa .cmp-mark{width:24px;height:24px;font-size:16px}
 #comparativa .cmp-partial .cmp-mark{width:15px;height:15px}
 #comparativa .cmp-no .cmp-mark{font-size:18px}
 #comparativa .cmp-legend{grid-template-columns:.8fr 1fr 1.65fr;padding:9px 17px;gap:9px 18px;font-size:12px}
 #comparativa .cmp-legend>span{gap:8px}
 #comparativa .cmp-legend .cmp-mark{width:19px;height:19px;font-size:14px}
 #comparativa .cmp-legend .cmp-mark--partial{width:12px;height:12px}
 #comparativa .cmp-insights{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:14px;margin-top:14px}
 #comparativa .cmp-insight{padding:12px 15px;border-radius:10px}
 #comparativa .cmp-insight>span{font-size:10px;margin-bottom:6px;gap:8px}
 #comparativa .cmp-insight p{font-size:14px;line-height:1.4}
 #comparativa .cmp-closing{font-size:max(25px,calc(28 * var(--q-fit-unit)));padding-top:14px;margin-top:16px!important}
 #comparativa .cmp-footer{padding-top:10px}
 #comparativa .cmp-footer p{font-size:10.5px;line-height:1.4}

 /* Preguntas: índice legible y respuestas que se despliegan con su altura natural. */
 #preguntas-frecuentes .qfaq-intro{grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;margin-bottom:16px}
 #preguntas-frecuentes .qfaq-lead{padding-top:0;max-width:51ch}
 #preguntas-frecuentes .qfaq-jump{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
 #preguntas-frecuentes .qfaq-jump a{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;min-height:42px;padding:8px 10px;font-size:13px;border-radius:8px}
 #preguntas-frecuentes .qfaq-jump .qfaq-icon{width:20px;height:20px}
 #preguntas-frecuentes .qfaq-jump-count{font-size:12px}
 #preguntas-frecuentes .qfaq-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 #preguntas-frecuentes .qfaq-group{padding:11px 10px 9px;border-radius:13px}
 #preguntas-frecuentes .qfaq-group-header{min-height:40px;padding:0 5px 9px;gap:9px}
 #preguntas-frecuentes .qfaq-group-icon{width:30px;height:30px;border-radius:8px}
 #preguntas-frecuentes .qfaq-group-icon .qfaq-icon{width:22px;height:22px}
 #preguntas-frecuentes h3.qfaq-group-title{font-size:23px;line-height:1.1;scroll-margin-top:8px}
 #preguntas-frecuentes .qfaq-group-count{font-size:11px}
 #preguntas-frecuentes .qfaq-item>summary{grid-template-columns:20px minmax(0,1fr) 24px;gap:9px;min-height:44px;padding:9px 8px}
 #preguntas-frecuentes .qfaq-number{font-size:11px}
 #preguntas-frecuentes .qfaq-question{font-size:14px;line-height:1.35}
 #preguntas-frecuentes .qfaq-toggle{width:24px;height:24px}
 #preguntas-frecuentes .qfaq-item[open]>summary{min-height:44px;padding-top:9px;padding-bottom:7px}
 #preguntas-frecuentes .qfaq-answer{padding:0 38px 16px 37px}
 #preguntas-frecuentes .qfaq-answer p{font-size:14px;line-height:1.5}
 #preguntas-frecuentes .qfaq-answer p+p{margin-top:9px}

 /* Cambios por espacio del componente, también en un monitor ancho y bajo. */
 @container qla-fit (max-width:1120px){
  #la-dieta .qla-style-strip.qla-style-seals{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px}
  #la-dieta .qla-style-strip.qla-style-seals>p{max-width:none;white-space:normal}
  #la-dieta .qla-style-seals .qla-diet-styles{width:100%}
  #la-dieta .qla-supermarkets{grid-template-columns:220px minmax(0,1fr);gap:12px}
  #la-dieta .qla-supermarkets h3{font-size:25px}
  #la-dieta .qla-supermarkets p{font-size:11px}
  #la-dieta .qla-menu-layout--swap{grid-template-columns:minmax(0,1fr) 260px}
  #la-dieta .qla-menu-layout--swap .qla-meal-grid{grid-template-columns:minmax(0,1fr)}
  #la-dieta .qla-menu-layout--swap .qla-meal{grid-template-columns:110px minmax(0,1fr)}
  #la-dieta .qla-menu-layout--swap .qla-meal>.qla-photo{height:110px}
  #la-dieta .qla-shop-groups{grid-template-columns:minmax(0,1fr)}
  #la-dieta .qla-shop-heading{align-items:flex-start}
  #la-dieta .qla-recipe-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #la-dieta .qla-cook{grid-column:1/-1}
  #la-dieta .qla-cook-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  #la-dieta .qla-recipe-visual>.qla-photo{max-width:230px;margin-inline:auto}
 }
}



/* QUEMA · Franja inferior independiente con pantallas en diagonal. */
#quema-portada .qh-hero-shell{
 --qh-band-height:clamp(160px,19svh,200px);
 position:relative;display:flex;flex-direction:column;align-items:stretch;
 isolation:isolate;overflow:clip;
}
#quema-portada .qh-download-band{
 position:relative;isolation:isolate;flex:none;display:grid;place-items:center;
 box-sizing:border-box;width:100%;min-height:var(--qh-band-height);padding:24px 20px;
 overflow:hidden;background:#170b1a;border-top:1px solid #d1b6c32b;
}
#quema-portada .qh-download-surface{
 position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;
 background:radial-gradient(ellipse at 50% 0%,#56384775,transparent 70%),#170b1a;
}
#quema-portada .qh-download-surface::before{
 content:"";position:absolute;inset:0;z-index:2;
 background:linear-gradient(90deg,#170b1a 0%,#170b1a00 13%,#170b1a00 87%,#170b1a 100%),
 radial-gradient(ellipse 28% 95% at 50% 50%,#170b1aa6,transparent 100%),
 linear-gradient(180deg,#170b1a00 55%,#170b1a8c 100%);
}
#quema-portada .qh-download-surface::after{
 content:"";position:absolute;inset:0 10% auto;height:1px;z-index:3;
 background:linear-gradient(90deg,transparent,#edd1cc68 35%,#edd1cc91 50%,#b9cca258 65%,transparent);
 box-shadow:0 1px 22px #e2afb137;
}
#quema-portada .qh-download-wall{
 position:absolute;inset:0;max-width:1900px;margin-inline:auto;overflow:visible;
}
#quema-portada .qh-deck-cutout{
 position:absolute;display:block;left:var(--phone-x);top:calc(50% + var(--phone-y,0px));
 width:clamp(200px,16vw,290px);aspect-ratio:724/1494;overflow:hidden;
 border-radius:34px;transform:translate(-50%,-50%) rotate(32deg);
 opacity:.62;filter:brightness(.58) saturate(.38) drop-shadow(0 8px 12px #000b);
}
#quema-portada .qh-deck-cutout::after{
 content:"";position:absolute;inset:0;border-radius:inherit;
 box-shadow:inset 0 0 0 1px #e9ddd678,inset 4px 0 4px #ebddd52b;
 background:linear-gradient(145deg,transparent 24%,#fffdf833 36%,#fffdf80b 43%,transparent 51%);
}
#quema-portada .qh-deck-cutout:nth-child(1){--phone-x:6%;--phone-y:36px}
#quema-portada .qh-deck-cutout:nth-child(2){--phone-x:28%;--phone-y:-40px}
#quema-portada .qh-deck-cutout:nth-child(3){--phone-x:50%;--phone-y:54px}
#quema-portada .qh-deck-cutout:nth-child(4){--phone-x:72%;--phone-y:-32px}
#quema-portada .qh-deck-cutout:nth-child(5){--phone-x:94%;--phone-y:30px}
#quema-portada .qh-platform-grain{
 position:absolute;inset:0;width:100%;height:100%;display:block;z-index:3;
 opacity:.075;mix-blend-mode:soft-light;pointer-events:none;
}
#quema-portada .qh-download-content{position:relative;z-index:1;width:100%;text-align:center}
#quema-portada .qh-download-band .q-store-group{display:flex;flex-direction:column;align-items:center;gap:18px;margin:0}
#quema-portada .qh-download-band .q-store-caption{
 position:static;display:block;margin:0;color:#fffaf4;
 font:700 clamp(18px,1.5vw,24px)/1.25 QuemaSans,Arial,sans-serif;
 letter-spacing:-.025em;text-shadow:0 2px 14px #100613;
}
#quema-portada .qh-download-band .q-store-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
#quema-portada .qh-download-band .q-store-badge{
 width:180px;min-height:55px;padding:8px 12px;gap:10px;border-radius:8px;
 border:1px solid #e4d4dfad;background:#180d1ee8;box-shadow:0 4px 18px #0005;
}
#quema-portada .qh-download-band .q-store-badge small{font-size:10px}
#quema-portada .qh-download-band .q-store-badge strong{font-size:22px}
#quema-portada .qh-download-band .q-store-badge svg{width:27px;height:30px;flex:none}
#quema-portada .qh-download-band .q-store-badge:focus-visible{outline:2px solid #b6d9ac;outline-offset:4px}
#quema-portada .qh-adaptive-footer{display:block;margin-top:10px}
#quema-portada .qh-adaptive-footer .qh-access{position:static;width:auto;max-width:none;margin:0;text-wrap:initial}

@media screen and (min-width:1101px){
 #quema-portada .qh-hero-shell{--qh-layout-unit:min(calc(100vw / 1586),calc(1440px / 1586))}
 #quema-portada .qh-hero-shell>.qh-hero.qh-adaptive-hero{
  --qh-main-height:calc(100svh - var(--qa-header-height) - var(--qh-band-height));
  --q:min(var(--qh-layout-unit),calc(var(--qh-main-height) / 710));
  --qa:var(--q);--qa-fit-px:calc(var(--q) * 1586 / 1440);
  position:relative;display:flex;align-items:center;flex-direction:row;flex:1 0 auto;
  width:100%;max-width:calc(1586 * var(--qh-layout-unit));min-height:var(--qh-main-height);height:auto;
  padding:clamp(16px,2vh,26px) calc(64 * var(--qh-layout-unit));margin:0 auto;overflow:visible;background:none;
 }
 #quema-portada .qh-adaptive-hero .qh-copy{flex:none;width:calc(670 * var(--q))}
 #quema-portada .qh-adaptive-hero .qh-visual.qhi-stage{
  --hi:var(--q);width:calc(800 * var(--q));height:calc(676 * var(--q));
  left:auto;right:calc(16 * var(--qh-layout-unit));top:50%;transform:translateY(-50%);margin:0;
 }
 #quema-portada .qh-adaptive-footer .qh-access{font-size:clamp(11px,calc(11 * var(--qa-fit-px)),14px);line-height:1.5}
}
@media screen and (min-width:1441px) and (min-height:821px){
 #quema-portada .qh-hero-shell{--qh-layout-unit:min(calc(100vw / 1586),calc((100svh - var(--qa-header-height)) / 770),1.2px)}
}
@media screen and (min-width:1101px) and (max-height:820px){
 #quema-portada .qh-hero-shell{--qh-band-height:130px}
 #quema-portada .qh-hero-shell>.qh-hero.qh-adaptive-hero{padding-block:12px}
 #quema-portada .qh-adaptive-hero .qh-eyebrow{margin-bottom:6px}
 #quema-portada .qh-adaptive-hero .qh-title{font-size:calc(84 * var(--q))}
 #quema-portada .qh-adaptive-hero .qh-title em{font-size:calc(80 * var(--q))}
 #quema-portada .qh-adaptive-hero .qh-adaptive-title{font-size:calc(34 * var(--q));margin:8px 0 4px}
 #quema-portada .qh-adaptive-hero .qh-adaptive-lead{font-size:16px;line-height:1.3;margin-bottom:7px}
 #quema-portada .qh-adaptive-hero .qa-integrated-benefits{margin-top:2px}
 #quema-portada .qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card{
  --qa-preview-height:84px;grid-template-rows:84px 32px 22px;
 }
 #quema-portada .qh-adaptive-hero .qa-wellbeing--compact{gap:2px}
 #quema-portada .qh-adaptive-hero .qa-integrated-benefits .qa-signal{--qa-range-height:13px}
 #quema-portada .qh-adaptive-hero .qa-integrated-benefits .qa-signal-heading{min-height:11px}
 #quema-portada .qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card p{min-height:0;font-size:11px;line-height:1.3}
 #quema-portada .qh-adaptive-hero .qh-adaptive-note{font-size:13px;line-height:1.4;margin-top:6px}
 #quema-portada .qh-adaptive-hero .qh-hero-actions{margin-top:8px}
 #quema-portada .qh-adaptive-footer{margin-top:6px}
 #quema-portada .qh-download-band{padding-block:16px}
 #quema-portada .qh-download-band .q-store-group{gap:12px}
 #quema-portada .qh-download-band .q-store-caption{font-size:20px}
 #quema-portada .qh-download-band .q-store-badge{min-height:49px}
}
@media screen and (min-width:1101px) and (max-height:720px){
 #quema-portada .qh-hero-shell{--qh-band-height:124px}
 #quema-portada .qh-hero-shell>.qh-hero.qh-adaptive-hero{padding-block:10px}
 #quema-portada .qh-adaptive-hero .qa-integrated-benefits .qh-adaptive-card{
  --qa-preview-height:78px;grid-template-rows:78px 32px 22px;
 }
 #quema-portada .qh-adaptive-hero .qa-integrated-benefits .qa-signal{--qa-range-height:12px}
}
@media screen and (max-width:1100px){
 #quema-portada .qh-hero-shell{min-height:0;--qh-band-height:170px}
 #quema-portada .qh-hero.qh-adaptive-hero{padding-bottom:16px;background:none}
 #quema-portada .qh-adaptive-hero .qh-visual.qhi-stage{margin-top:18px}
 #quema-portada .qh-download-band .q-store-caption{font-size:20px}
 #quema-portada .qh-deck-cutout{width:210px}
}
@media screen and (max-width:600px){
 #quema-portada .qh-hero-shell{--qh-band-height:168px}
 #quema-portada .qh-download-band{padding:23px 14px}
 #quema-portada .qh-download-band .q-store-group{gap:16px}
 #quema-portada .qh-download-band .q-store-caption{font-size:17px}
 #quema-portada .qh-download-band .q-store-badges{gap:9px}
 #quema-portada .qh-download-band .q-store-badge{width:154px;min-height:49px;padding:7px 9px;gap:8px}
 #quema-portada .qh-download-band .q-store-badge strong{font-size:19px}
 #quema-portada .qh-download-band .q-store-badge small{font-size:9px}
 #quema-portada .qh-download-band .q-store-badge svg{width:23px;height:27px}
 #quema-portada .qh-deck-cutout{width:180px;opacity:.55}
 #quema-portada .qh-deck-cutout:nth-child(1){--phone-x:0%}
 #quema-portada .qh-deck-cutout:nth-child(2){--phone-x:50%}
 #quema-portada .qh-deck-cutout:nth-child(3){--phone-x:100%}
 #quema-portada .qh-deck-cutout:nth-child(n+4){display:none}
 #quema-portada .qh-download-surface::before{background:linear-gradient(180deg,#170b1a1a,#170b1a7a)}
}
@media screen and (max-width:350px){
 #quema-portada .qh-download-band .q-store-badges{gap:7px}
 #quema-portada .qh-download-band .q-store-badge{width:138px;gap:6px}
 #quema-portada .qh-download-band .q-store-badge strong{font-size:17px}
}
@media print{#quema-portada .qh-download-surface{display:none}}

#quema-portada .qh-deck-cutout img{position:absolute;display:block;top:-1.07095047%;left:-20.44198895%;width:141.43646409%;height:102.81124498%;max-width:none;max-height:none;object-fit:fill;border:0;mask-image:url('/assets/e0a574793e7ee83a0964a221.svg');mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha;-webkit-mask-image:url('/assets/e0a574793e7ee83a0964a221.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}



.qhd-hero{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;background:#10030e;color:#fff;font-family:Arial,Helvetica,sans-serif;isolation:isolate;container-type:inline-size}
.qhd-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 69% 38%,#4b193c 0,transparent 58%),radial-gradient(ellipse at 29% 9%,#1d0417 0,transparent 55%),linear-gradient(115deg,#10050e,#090009 47%,#2c0e23);z-index:-1}
.qhd-scene{position:absolute;left:0;top:0;width:1774px;height:887px;transform:scale(var(--qhd-scale,calc(100cqw / 1774px)));transform-origin:top left}
.qhd-brand{position:absolute;left:92px;top:30px;display:flex;align-items:center;gap:19px;height:49px;font-size:31px;letter-spacing:6px;font-weight:700;z-index:4}
.qhd-flame-mark{position:relative;display:block;width:42px;height:50px;overflow:hidden}
.qhd-flame-mark img{position:absolute;width:1774px!important;max-width:none;height:887px;left:-92px;top:-30px}
.qhd-copy{position:absolute;left:92px;top:118px;width:685px;z-index:3}
.qhd-hero .qhd-eyebrow{font-size:19px;letter-spacing:4.3px;margin:0 0 3px;line-height:26px;font-weight:400}
.qhd-hero h1{position:absolute;top:33px;left:0;height:234px;font-family:Georgia,"Times New Roman",serif;font-size:88px;font-weight:700;line-height:1;letter-spacing:-2.8px;margin:0}
.qhd-hero h1 span,.qhd-hero h1 em{display:block;white-space:nowrap;transform:scaleX(1.12);transform-origin:top left}
.qhd-hero h1 em{position:absolute;top:80px;font-size:92px;color:#ff3235;font-weight:700;letter-spacing:-2px;line-height:1}
.qhd-hero h1 .qhd-heading-last{position:absolute;top:169px;font-size:62px;line-height:1;letter-spacing:-1.6px;margin-top:0}
.qhd-description{position:absolute;top:286px;font-size:24px;line-height:1.4;font-weight:400;letter-spacing:-.2px;margin:0}
.qhd-benefits{position:absolute;left:90px;top:500px;width:640px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;z-index:3}
.qhd-benefit{display:flex;align-items:center;flex-direction:column;text-align:center}
.qhd-benefit strong{margin-top:13px;font-size:18px;font-weight:400;line-height:26px;white-space:nowrap}
.qhd-benefit p{margin:4px 0 0;font-size:15px;line-height:22px;color:#d8d3d8;white-space:normal}
.qhd-quantity-art{position:relative;width:154px;height:95px;overflow:hidden}
.qhd-quantity-art img{position:absolute;width:1774px!important;max-width:none;height:887px;left:-103px;top:-509px}
.qhd-phases-art{width:200px;height:95px;overflow:visible}
.qhd-feelings{width:172px;height:95px;padding-top:5px}
.qhd-feeling{height:32px;text-align:left;font-size:15px;line-height:20px}
.qhd-feeling i{position:relative;display:block;height:1px;background:#c6b2c3}
.qhd-feeling b{position:absolute;width:16px;height:16px;top:-7px;transform:translateX(-50%);border:1.8px solid #dfd9dc;border-radius:50%;background:#11050f}
.qhd-feeling b:after{content:"Ⅱ";position:absolute;inset:-3px 0 0;text-align:center;font-size:12px;font-style:normal;color:#fff}
.qhd-feeling-0 b{border-color:#ff373b}.qhd-feeling-0 b:after{color:#ff373b}
.qhd-actions{position:absolute;left:92px;top:750px;z-index:5}
.qhd-action-row{display:flex;align-items:center;gap:21px}
.qhd-try{height:51px;padding:0 21px 0 24px;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:9px;background:linear-gradient(115deg,#ff3431,#ff272c);color:white;font-size:20px;font-weight:400;cursor:pointer;box-shadow:0 10px 35px #ff303010;transition:filter .2s,transform .2s}
.qhd-try:hover{filter:brightness(1.12);transform:translateY(-2px)}
.qhd-try svg{width:26px;height:26px;stroke-width:1.5}
.qhd-how{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #d5c6d3;padding:4px 0 5px;font-size:20px;line-height:28px;white-space:nowrap}
.qhd-how svg{width:23px;height:29px;stroke-width:1.5}
.qhd-actions>p{font-size:14px;margin:17px 0 0;color:#e0d9df;line-height:20px}
.qhd-phones-viewport{position:absolute;inset:0;pointer-events:none;z-index:1}
.qhd-phone-art{position:absolute;left:0;top:0;width:1774px;height:887px}
.qhd-photographic-stage{position:absolute;inset:0;width:1774px!important;max-width:none;height:887px;clip-path:none;-webkit-mask-image:linear-gradient(to right,transparent 730px,#000 790px),linear-gradient(to bottom,transparent 680px,#000 735px);mask-image:linear-gradient(to right,transparent 730px,#000 790px),linear-gradient(to bottom,transparent 680px,#000 735px);-webkit-mask-composite:source-over;mask-composite:add}
.qhd-flame-mark,.qhd-quantity-art{mix-blend-mode:lighten}
.qhd-benefits,.qhd-brand{mix-blend-mode:lighten}
.qhd-projected-screen{position:absolute;left:0;top:0;width:861px;height:1827px;transform-origin:0 0;border-radius:112px;overflow:hidden;background:#160b16;backface-visibility:hidden}
.qhd-source-image{display:block;position:absolute;inset:0;width:861px!important;height:1827px;max-width:none;object-fit:fill}
.qhd-screen-source{position:relative;width:861px;height:1827px}
.qhd-food{position:absolute;width:375px!important;height:233px;object-fit:cover;border-radius:18px;max-width:none}
.qhd-breakfast{left:38px;top:545px}.qhd-lunch{left:449px;top:545px}.qhd-snack{left:38px;top:1000px}.qhd-dinner{left:449px;top:1000px}
.qhd-snack-title{position:absolute;left:41px;top:1290px;width:375px;height:75px;background:#fdfdfd;color:#3b1734;font-family:Arial,sans-serif;font-size:29px;line-height:34px;font-weight:600;text-align:left;letter-spacing:-.8px;padding-top:1px}
.qhd-hoy-dinner{position:absolute;left:77px;top:1253px;width:650px;height:92px;background:linear-gradient(115deg,#1b101d,#1b101c);font-family:Arial,sans-serif;font-size:40px;line-height:43px;font-weight:500;color:white;text-align:left}
.qhd-dynamic-island{position:absolute;left:310px;top:24px;width:240px;height:63px;background:#020203;border-radius:34px;box-shadow:inset -16px 0 18px #020309}
.qhd-dynamic-island:after{content:"";position:absolute;right:25px;top:24px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#002054,#010616 60%,#000);opacity:.8}
.qhd-stores{position:absolute;left:653px;top:746px;width:483px;text-align:center;z-index:4}
.qhd-stores>p{white-space:nowrap;font-size:28px;line-height:36px;margin:0 0 9px;letter-spacing:-.6px}
.qhd-store-badges{position:relative;margin:auto;width:416px;height:64px;overflow:hidden}
.qhd-store-badges img{position:absolute;left:-690px;top:-789px;width:1774px!important;max-width:none;height:887px}
.qhd-hero a:focus-visible,.qhd-hero button:focus-visible{outline:3px solid #fff;outline-offset:6px}
@media(min-width:2400px){.qhd-hero{max-width:2400px;margin-inline:auto}}
@media(max-width:1150px){

 .qhd-hero{aspect-ratio:auto;min-height:0;overflow:hidden}
 .qhd-hero::before{background:radial-gradient(ellipse at 70% 55%,#401132 0,transparent 60%),linear-gradient(140deg,#190616,#070107)}
 .qhd-scene{position:relative;width:100%;height:auto;transform:none;display:flex;align-items:center;flex-direction:column;padding:25px 24px 38px}
 .qhd-brand{position:relative;left:auto;top:auto;align-self:flex-start;transform:scale(.72);transform-origin:top left;margin-bottom:14px;height:36px}
 .qhd-copy{position:relative;left:auto;top:auto;width:100%;max-width:690px;text-align:center;margin-top:20px}
 .qhd-hero .qhd-eyebrow{font-size:14px;line-height:20px;letter-spacing:2.5px;margin-bottom:14px}
 .qhd-hero h1{position:relative;top:auto;height:auto;font-size:clamp(52px,9.4vw,94px);letter-spacing:-2.4px;line-height:1;margin-bottom:17px}
 .qhd-hero h1 span,.qhd-hero h1 em{transform:none}
 .qhd-hero h1 em{position:static;font-size:clamp(58px,10.6vw,108px);letter-spacing:-2px;line-height:1.03}
 .qhd-hero h1 .qhd-heading-last{position:static;font-size:clamp(34px,5.8vw,60px);letter-spacing:-1.3px;line-height:1.3;margin-top:6px}
 .qhd-description{position:static;font-size:clamp(17px,2.6vw,23px);line-height:1.5;max-width:640px;margin:auto;letter-spacing:0}
 .qhd-desktop-break{display:none}
 .qhd-benefits{position:relative;left:auto;top:auto;width:100%;max-width:650px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;gap:9px}
 .qhd-benefit strong{font-size:clamp(14px,2vw,18px);margin-top:4px;line-height:24px;white-space:normal}
 .qhd-benefit p{font-size:14px;line-height:19px;white-space:normal;max-width:175px}
 .qhd-quantity-art{transform:scale(.77);transform-origin:center center;margin:-5px -18px}
 .qhd-phases-art{width:100%;max-width:174px;height:85px}
 .qhd-feelings{width:100%;max-width:145px;height:85px;padding:6px 4px 0}
 .qhd-feeling{height:27px;font-size:12px;line-height:17px}
 .qhd-feeling b{height:14px;width:14px;top:-6px}.qhd-feeling b:after{font-size:10px;top:-2px}
 .qhd-actions{position:relative;left:auto;top:auto;margin-top:30px;text-align:center;width:100%;max-width:540px}
 .qhd-action-row{justify-content:center;gap:22px;flex-wrap:wrap}
 .qhd-try{font-size:18px;min-height:52px}.qhd-how{font-size:16px;line-height:24px}
 .qhd-actions>p{font-size:12px;line-height:19px;max-width:100%;margin-top:13px}
 .qhd-phones-viewport{position:relative;inset:auto;width:calc(100% + 48px);height:calc((100vw - 16px)*.722);margin:19px -24px 0;overflow:hidden;mask-image:linear-gradient(to bottom,#000 0%,#000 84%,transparent 100%)}
 .qhd-phone-art{left:8px;top:0;transform:scale(var(--qhd-mobile-scale)) translate(-755px,-49px);transform-origin:0 0}
 .qhd-photographic-stage{left:0;top:0;clip-path:none}
 .qhd-projected-screen{margin:0}
 .qhd-stores{position:relative;left:auto;top:auto;width:100%;margin-top:-4px}
 .qhd-stores>p{font-size:clamp(17px,3vw,24px);line-height:28px;letter-spacing:-.3px;margin-bottom:12px;white-space:normal}
 .qhd-store-badges{transform:scale(.8);transform-origin:top center;margin-bottom:-12px}
}
@media(max-width:440px){
 .qhd-scene{padding-inline:20px}.qhd-hero h1{font-size:clamp(54px,17vw,66px)}.qhd-hero h1 em{font-size:clamp(58px,18.5vw,72px)}.qhd-hero h1 .qhd-heading-last{font-size:clamp(30px,9.5vw,37px)}.qhd-description{font-size:17px}
 .qhd-brand{margin-bottom:10px}.qhd-copy{margin-top:8px}.qhd-hero .qhd-eyebrow{font-size:12px;letter-spacing:2.1px}.qhd-benefits{gap:6px;margin-top:24px}.qhd-benefit p{font-size:12px;line-height:17px}
 .qhd-quantity-art{transform:scale(.65)}.qhd-action-row{gap:10px}.qhd-try{width:100%}.qhd-how{margin-top:2px}.qhd-phones-viewport{width:calc(100% + 40px)}.qhd-store-badges{width:416px;left:50%;margin-left:-208px;transform:scale(clamp(.62,calc((100vw - 35px) / 416px),.8))}
}

/* Scoped to the supplied standalone page. Original sections remain independent. */
#quema-portada {background:#10030e}
.qhd-hero {font-family:Arial,Helvetica,sans-serif;max-width:none}
.qhd-hero img {user-select:none}
.qhd-hero a {color:inherit;text-decoration:none}
.qhd-hero h1 {max-width:none;width:auto;max-height:none;padding:0;text-wrap:initial;color:white}
.qhd-hero h1 > span {color:#fff;font-style:normal;font-weight:700;letter-spacing:inherit;margin-top:0}
.qhd-hero h1 em {margin:0;padding:0;display:block;font-style:italic}
.qhd-hero .qhd-heading-last {color:white}
.qhd-screen-source {display:block}
.qhd-projected-screen {display:block;padding:0;margin:0;border:0;cursor:zoom-in;pointer-events:auto;text-transform:none;appearance:none;transition:filter .18s}
.qhd-projected-screen:hover {filter:brightness(1.035)}
.qhd-projected-screen:focus-visible {outline:6px solid #fff;outline-offset:8px}
.qhd-chart-button {padding:0;border:0;background:none;color:inherit;cursor:zoom-in;display:block;height:95px}
.qhd-feelings.qa-wellbeing {display:block;gap:0;border:0;background:none;color:#fff}
.qhd-feeling label {font:inherit;display:block;color:inherit}
.qhd-feeling input[type=range] {display:block;appearance:none;-webkit-appearance:none;width:100%;height:16px;margin:-7px 0 0;padding:0;border:0;border-radius:0;outline-offset:3px;background:linear-gradient(#c6b2c3,#c6b2c3) center/100% 1px no-repeat;cursor:ew-resize}
.qhd-feeling input::-webkit-slider-thumb {appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.8px solid #dfd9dc;border-radius:50%;background:#11050f}
.qhd-feeling input::-moz-range-thumb {width:13px;height:13px;border:1.8px solid #dfd9dc;border-radius:50%;background:#11050f}
.qhd-feeling-0 input::-webkit-slider-thumb {border-color:#ff373b}
.qhd-feeling-0 input::-moz-range-thumb {border-color:#ff373b}
.qhd-actions span {font-size:28px;line-height:1;font-family:Arial,sans-serif}
.qhd-how {border-bottom:1px solid #d5c6d3}
.qhd-store-caption {white-space:nowrap;font:400 28px/36px Arial,sans-serif;letter-spacing:-.6px;color:white;margin:0 0 12px}
.qhd-store-links {display:flex;justify-content:center;gap:26px}
.qhd-store-link {height:60px;width:194px;padding:6px 11px;display:flex;align-items:center;gap:10px;justify-content:center;background:#050505;border:1px solid #f5e9f0;border-radius:9px;color:white;font-family:Arial,sans-serif;cursor:pointer;box-shadow:0 0 0 1px #ffffff12 inset}
.qhd-store-link>span {display:flex;flex-direction:column;text-align:left}
.qhd-store-link small {font:400 11px/14px Arial,sans-serif;white-space:nowrap}
.qhd-store-link strong {font:400 24px/28px Arial,sans-serif;white-space:nowrap;letter-spacing:-.7px}
.qhd-store-link svg {width:33px;height:36px;stroke:none;fill:currentColor;flex:none}
.qhd-store-link:hover {background:#191019}
.qh.qhd-page-header {--qhd-u:calc(100vw / 1774);height:calc(110 * var(--qhd-u));margin-bottom:calc(-110 * var(--qhd-u));border:0;background:#10030eef;transition:background .18s;backdrop-filter:blur(10px)}
html[data-qhd-top=true] .qh.qhd-page-header {background:transparent;backdrop-filter:none}
.qhd-page-header .qh-header-inner {width:100%;max-width:none;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;gap:26px}
.qh.qhd-page-header .qh-brand {position:static;inset:auto;font:700 calc(31 * var(--qhd-u))/1 Arial,sans-serif;letter-spacing:calc(6 * var(--qhd-u));gap:calc(19 * var(--qhd-u));flex:none}
.qh.qhd-page-header .qh-brand .qh-brand-flame {width:calc(42 * var(--qhd-u));height:calc(50 * var(--qhd-u));stroke:none}
.qhd-page-header stop {stop-color:#ff3437}
.qh.qhd-page-header .qh-nav {position:static;inset:auto;display:flex;height:auto;gap:clamp(15px,1.6vw,27px)}
.qh.qhd-page-header .qh-nav a {font-size:clamp(12px,calc(14 * var(--qhd-u)),16px)}
.qh.qhd-page-header .qh-header-cta {position:static;inset:auto;width:auto;height:40px;padding:0 16px;font-size:13px;border-radius:8px;background:#ff3337}
html[data-qhd-top=true] .qhd-page-header .qh-header-cta {visibility:hidden}
.qhd-viewer-frame {position:relative;width:calc(861px * var(--qhd-view-scale,.3));height:calc(1827px * var(--qhd-view-scale,.3));flex:none;border-radius:16px;overflow:hidden}
.qhd-viewer-source {position:absolute;inset:0 auto auto 0;width:861px;height:1827px;transform:scale(var(--qhd-view-scale,.3));transform-origin:0 0}
.qhi-dialog .qhd-screen-source {width:861px;height:1827px}
.qhi-dialog .qhd-source-image {mask:none;-webkit-mask:none}
.qhi-dialog .qhd-food {mask:none;-webkit-mask:none}
.qhi-dialog .qhd-snack-title {box-sizing:border-box}
@media(max-width:1150px){
 .qh.qhd-page-header {height:72px;margin-bottom:0;background:#10030e;backdrop-filter:none}
 html[data-qhd-top=true] .qh.qhd-page-header {background:#10030e}
 .qh.qhd-page-header .qh-header-inner {padding:0 24px}
 .qh.qhd-page-header .qh-brand {font-size:21px;letter-spacing:4px;gap:12px}
 .qh.qhd-page-header .qh-brand .qh-brand-flame {width:30px;height:37px}
 .qh.qhd-page-header .qh-nav {gap:18px}
 .qh.qhd-page-header .qh-nav a {font-size:12px}
 .qh.qhd-page-header .qh-header-cta {display:none}
 .qhd-hero .qhd-copy {margin-top:0}
 .qhd-scene {padding-top:22px}
 .qhd-chart-button {width:100%;height:85px}
 .qhd-store-caption {font-size:clamp(17px,3vw,24px);line-height:28px;white-space:normal}
 .qhd-store-links {gap:14px}
 .qhd-store-link {width:170px;height:54px;padding:6px 9px;gap:8px}
 .qhd-store-link strong {font-size:21px;line-height:24px}
 .qhd-store-link small {font-size:10px;line-height:13px}
 .qhd-store-link svg {width:29px;height:33px}
}
@media(max-width:760px){
 .qh.qhd-page-header .qh-nav {display:none}
 .qh.qhd-page-header {position:relative}
 .qhd-hero .qhd-try {justify-content:center}
}
@media(max-width:440px){
 .qhd-store-links {gap:10px}
 .qhd-store-link {width:calc((100% - 10px)/2);max-width:170px;height:51px;padding:6px;gap:6px}
 .qhd-store-link strong {font-size:19px;line-height:23px}
 .qhd-store-link small {font-size:9px}
 .qhd-store-link svg {width:24px;height:29px}
 .qhd-description {max-width:100%}
 .qhd-feeling input::-webkit-slider-thumb {width:14px;height:14px}
}
@media(prefers-reduced-motion:reduce){.qhd-try,.qhd-projected-screen,.qh.qhd-page-header{transition:none}}



.qday,.qday *{box-sizing:border-box}
.qday{position:relative;isolation:isolate;width:100%;aspect-ratio:1642/958;overflow:hidden;background:#140611;color:#fff;font-family:Arial,Helvetica,sans-serif;scroll-margin-top:18px;container-type:inline-size}
.qday-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.qday-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.qday-scene{position:absolute;inset:0 auto auto 0;width:1642px;height:958px;transform:scale(var(--qday-scale,1));transform-origin:0 0}
.qday-approved-art{position:absolute;inset:0;width:1642px;height:958px;display:block;pointer-events:none}
.qday a,.qday button{font-family:inherit;color:inherit}
.qday a:focus-visible,.qday button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.qday-hotlink{position:absolute;display:block;border:0;background:transparent;border-radius:7px;cursor:pointer;text-decoration:none}
.qday-hotlink:hover{box-shadow:0 0 0 1px #ff333788;background:#ff333709}
.qday-desktop-shop{left:70px;top:815px;width:160px;height:48px}
.qday-desktop-shop-phone{left:485px;top:711px;width:267px;height:44px}
.qday-desktop-recipe{left:1384px;top:815px;width:190px;height:48px}
.qday-step-list{position:absolute;left:1063px;top:618px;width:270px;height:150px;display:grid;grid-template-rows:repeat(3,50px);border-radius:12px}
.qday-step{position:relative;display:flex;align-items:center;gap:13px;width:100%;height:50px;margin:0;padding:0 8px;border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer;font:400 13px/1.25 Arial,Helvetica,sans-serif;text-align:left;color:#fff}
.qday-step-number{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#ff3337;color:#fff;font-size:17px}
.qday-step-title{flex:1;min-width:0}
.qday-step-chevron{flex:0 0 9px;width:9px;height:9px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;transform:rotate(45deg);margin-right:7px}
.qday-step-list:not(.is-redrawn) .qday-step>*{opacity:0}
.qday-step-list:not(.is-redrawn) .qday-step:hover{outline:1px solid #ff3337;outline-offset:-3px;background:#ff33370b}
.qday-step-list.is-redrawn{background:linear-gradient(110deg,#1a0c18,#180c17 65%,#130a12)}
.qday-step-list.is-redrawn .qday-step{border-bottom-color:#ffffff10;border-radius:0}
.qday-step-list.is-redrawn .qday-step:is([aria-selected=true],[aria-pressed=true]){border:1.8px solid #ff3337;border-radius:11px;background:linear-gradient(105deg,#51132188,#32102188)}
.qday-detail{border:1px solid #70415e;border-radius:22px;background:linear-gradient(130deg,#21101d,#140c13);box-shadow:inset 0 1px 0 #ffffff06,0 8px 30px #0003;text-align:left}
.qday-desktop-detail{position:absolute;left:1353px;top:515px;width:264px;min-height:245px;padding:21px 20px 20px;opacity:0}
.qday-desktop-detail.is-redrawn{opacity:1}
.qday-detail-kicker{margin:0 0 10px!important;color:#ff4149!important;font:700 13px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:1.1px}
.qday-detail-title{margin:0 0 15px!important;font:700 22px/1.2 Arial,Helvetica,sans-serif!important;color:#fff!important;letter-spacing:-.5px!important}
.qday-detail-text{margin:0!important;font:400 17px/1.4 Arial,Helvetica,sans-serif!important;color:#f2ebf0!important}
.qday-detail-meta{display:flex;align-items:center;gap:12px;margin:18px 0 0!important;font:400 15px/1.3 Arial,Helvetica,sans-serif!important;color:#eee7ed!important}
.qday-detail-meta svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.8}
.qday-desktop-connector{display:none;position:absolute;left:1334px;top:630px;width:20px;height:28px;background:#1b0d18}
.qday-desktop-connector::before{content:"";position:absolute;left:5px;top:5px;width:20px;height:20px;border-left:3px solid #ff3337;border-bottom:3px solid #ff3337;transform:rotate(45deg)}
.qday.is-redrawn .qday-desktop-connector{display:block}
.qday.is-redrawn .qday-old-connector-cover{position:absolute;left:1332px;top:623px;width:24px;height:40px;background:#190b17;border-left:1px solid #766970;border-right:1px solid #70415e}
.qday-mobile{display:none}
@media(min-width:2400px){.qday{max-width:2400px;margin-inline:auto}}
@media(max-width:1050px){
 .qday{aspect-ratio:auto;background:radial-gradient(ellipse at 70% 55%,#3c132d55,transparent 60%),linear-gradient(135deg,#190713,#100610);scroll-margin-top:0;overflow:clip}
 .qday-scene{display:none}
 .qday-mobile{display:block;width:min(940px,calc(100% - 44px));margin:auto;padding:44px 0 38px}
 .qday-mobile-header{padding:0 0 26px;margin:0 0 30px;border-bottom:1px solid #ffffff26}
 .qday-eyebrow{margin:0 0 10px;color:#ff4149;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:2.2px}
 .qday-mobile-header h2{color:#fff;font:700 clamp(32px,6.8vw,47px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-1.2px;text-wrap:balance;margin:0 0 14px}
 .qday-mobile-header>p:not(.qday-eyebrow){font:400 17px/1.45 Arial,Helvetica,sans-serif;color:#cdc1cb;margin:0 0 18px}
 .qday-recipe-count{display:inline-block;padding:8px 12px;border:1px solid #ff5a64;border-radius:999px;font-size:13px;color:#fff}
 .qday-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .qday-feature{min-width:0}
 .qday-feature-header{margin:0 0 23px}
 .qday-feature-number{color:#ff3337;font:700 26px/1 Georgia,serif;margin:0 0 13px;display:block}
 .qday-feature h3{margin:0 0 12px;color:#fff;font:700 30px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.8px}
 .qday-feature-header p{max-width:380px;margin:0;color:#d7cbd5;font:400 16px/1.5 Arial,Helvetica,sans-serif}
 .qday-phone{position:relative;display:block;width:min(100%,316px);aspect-ratio:316/668;margin:0 auto;filter:drop-shadow(0 16px 20px #0006)}
 .qday-phone-art{display:block;width:100%;height:100%;border-radius:19% / 9%;overflow:hidden}
 .qday-mobile-stores{display:block;width:100%;max-width:392px;aspect-ratio:392/318;margin:25px auto 0;border-radius:17px;overflow:hidden}
 .qday-mobile-link{display:inline-flex;align-items:center;gap:11px;min-height:44px;margin:17px 0 0;color:#ff4149!important;text-decoration:none;font:600 17px/1.3 Arial,Helvetica,sans-serif}
 .qday-mobile-link:hover{text-decoration:underline;text-underline-offset:5px}
 .qday-mobile-shopping-hit{position:absolute;left:8.8%;top:77.3%;width:83.6%;height:6.2%;border:0;background:transparent;border-radius:8px;cursor:pointer}
 .qday-phone-stage{position:absolute;left:0;top:0;width:316px;height:668px;transform:scale(var(--qday-phone-scale,1));transform-origin:0 0}
 .qday-phone-stage .qday-step-list{left:17px;top:420px;width:285px}
 .qday-mobile-detail{position:relative;width:100%;max-width:392px;margin:21px auto 0;padding:22px;border-radius:17px}
 .qday-mobile-detail::before{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;transform:translateX(-50%) rotate(45deg);border-top:1px solid #70415e;border-left:1px solid #70415e;background:#20101d}
 .qday-mobile-detail .qday-detail-title{font-size:21px!important}
 .qday-mobile-detail .qday-detail-text{font-size:16px!important;line-height:1.5!important}
}
@media(max-width:680px){
 .qday-mobile-grid{display:block}
 .qday-feature+.qday-feature{margin-top:35px;padding-top:35px;border-top:1px solid #ffffff25}
 .qday-feature-header{max-width:420px;margin:0 auto 24px}
 .qday-feature h3{font-size:32px}
 .qday-feature>.qday-mobile-link{display:flex;width:max-content;max-width:100%;margin:19px auto 0}
}
@media(prefers-reduced-motion:reduce){.qday *{scroll-behavior:auto!important}}



/* A capped desktop canvas lets browser zoom change the physical size.
   Keep the original compositions, with full-width plum backgrounds. */
@media (min-width:1151px) {
  .qhd-hero {
    aspect-ratio:auto;
    height:var(--qhd-layout-height,720px);
    min-height:0;
    max-width:none;
    margin-inline:0;
  }
  .qhd-scene {
    left:calc((100% - var(--qhd-layout-width,1440px)) / 2);
  }
  .qhd-hero::before {
    left:calc((100% - var(--qhd-layout-width,1440px)) / 2);
    right:auto;
    width:var(--qhd-layout-width,1440px);
    -webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);
    mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);
  }
  .qhd-phones-viewport::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to right,#10030e,transparent 48px,transparent calc(100% - 48px),#10030e);
    pointer-events:none;
  }
  .qh.qhd-page-header {
    --qhd-u:var(--qhd-header-unit,.8117px);
  }
  .qh.qhd-page-header .qh-header-inner {
    width:min(1440px,calc(100% - 64px));
    padding-inline:calc(92 * var(--qhd-u));
    margin-inline:auto;
    gap:20px;
  }
  .qh.qhd-page-header .qh-nav {gap:22px}
  .qh.qhd-page-header .qh-nav a {font-size:13px}
}
@media (min-width:1051px) {
  .qday {
    aspect-ratio:auto;
    height:var(--qday-layout-height,840.15px);
    max-width:none;
    margin-inline:0;
    scroll-margin-top:calc(110 * var(--qhd-header-unit,.8117px));
  }
  .qday-scene {
    left:calc((100% - var(--qday-layout-width,1440px)) / 2);
  }
  .qday-scene::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    box-shadow:inset 28px 0 25px -18px #140611,inset -28px 0 25px -18px #140611;
  }
}


/* QUEMA · Four connected engines. Native, responsive HTML / SVG. */
.qme{--qm-bg:#140611;--qm-card:#190e17;--qm-line:#71515f;--qm-muted:#c7bbc5;--qm-red:#ff3c49;--qm-sage:#a6c3ad;position:relative;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 18% 90%,#4b122329,transparent 43%),radial-gradient(ellipse at 75% 41%,#48203836,transparent 56%),#140611;font:400 14px/1.45 Arial,Helvetica,sans-serif;padding:38px 0 48px;scroll-margin-top:100px}
.qme,.qme *{box-sizing:border-box}
.qme h2,.qme h3,.qme h4,.qme p,.qme figure,.qme dl,.qme dd{margin:0;color:inherit;font-family:inherit}
.qme button{font:inherit;cursor:pointer;color:inherit;appearance:none}
.qme button:focus-visible,.qme a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.qme button:hover{filter:brightness(1.12)}
.qme-shell{width:calc(100% - 112px);max-width:1360px;margin-inline:auto}
.qme-heading{text-align:center;margin:0 auto 28px}
.qme-kicker{color:var(--qm-red)!important;font-size:12px;font-weight:700;letter-spacing:3px;line-height:1.3;margin-bottom:10px!important}
.qme-heading h2{font-size:clamp(27px,2.8vw,37px);line-height:1.13;letter-spacing:-1.1px;font-weight:750}
.qme-heading>p:last-child{color:var(--qm-muted);font-size:17px;line-height:1.5;margin-top:9px}
.qme-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px minmax(0,1fr);grid-template-areas:'progress coach energy' 'menus coach preferences';gap:18px 48px;position:relative;align-items:stretch}
.qme-card{position:relative;min-width:0;padding:19px 20px 15px;border:1px solid #755162c2;border-radius:17px;background:linear-gradient(128deg,#1b1019c9,#110b11b8);box-shadow:inset 0 1px 0 #ffffff04;display:flex;flex-direction:column}
.qme-progress{grid-area:progress}.qme-energy{grid-area:energy}.qme-menus{grid-area:menus}.qme-preferences{grid-area:preferences}
.qme-card::after{content:'';position:absolute;top:56px;left:calc(100% + 1px);width:49px;height:64px;border-top:1.5px solid #bc4450;border-right:1.5px solid #bc4450;border-top-right-radius:12px;pointer-events:none;opacity:.8}
.qme-card::before{content:'';position:absolute;top:52px;right:-5px;height:8px;width:8px;border-radius:50%;background:#ee5961;z-index:1}
.qme-energy::after,.qme-preferences::after{left:auto;right:calc(100% + 1px);border-right:0;border-left:1.5px solid #bc4450;border-top-right-radius:0;border-top-left-radius:12px}
.qme-energy::before,.qme-preferences::before{right:auto;left:-5px}
.qme-menus::after,.qme-preferences::after{height:37px;top:22px;border-top:0;border-bottom:1.5px solid #bc4450;border-radius:0 0 12px 0}
.qme-preferences::after{border-radius:0 0 0 12px}
.qme-card-kicker{display:flex;align-items:center;gap:10px;margin-bottom:8px!important;font-size:11px;letter-spacing:2.5px;line-height:1.3;color:#ddd2dc!important}
.qme-card-kicker b{color:var(--qm-red);font-size:18px;letter-spacing:0}
.qme-card-kicker span::before{content:'·';margin-right:10px;color:#ddd2dc}
.qme-card h3{font-size:22px;line-height:1.16;letter-spacing:-.65px;font-weight:700}
.qme-card-lead{font-size:14px;line-height:1.4;color:var(--qm-muted)!important;margin-top:6px!important;margin-bottom:14px!important;text-wrap:pretty}
.qme-icon{height:22px;width:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.qme-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.qme-footer{display:flex;gap:9px;align-items:center;border-top:1px solid #ffffff1c;margin-top:auto;padding-top:11px;color:#ded4dc;font-size:12px;line-height:1.4}
.qme-footer .qme-icon{width:22px;height:22px}.qme-footer .qme-ok{margin-left:auto}
.qme-objective{display:flex;align-items:center;gap:7px;margin:1px 0 9px;font-size:11px;color:#dfd5dd}
.qme-objective .qme-icon{color:var(--qm-red);height:19px;width:19px}
.qme-objective span:last-child{font-size:10px;color:#b7aab5;margin-left:auto}
.qme-chart{display:block;width:100%;height:auto;overflow:visible;margin-bottom:10px}
.qme-chart text{font-family:Arial,Helvetica,sans-serif;fill:#e7dfe5;font-weight:400}
.qme-chart .qm-stage-label{font-size:12px;font-weight:600}.qme-chart .qm-chart-note{font-size:11px}.qme-chart .qm-axis{font-size:10px;fill:#bbaeb7}
.qme-chart [data-qm-stage-label]{fill:#afceb8}
.qme-mobile-stages,.qme-mobile-chart-note{display:none}
.qme-flow{display:grid;grid-template-columns:minmax(0,.84fr) 13px minmax(0,1.3fr);align-items:stretch;gap:6px;margin:0 0 12px;flex:1}
.qme-module{border:1px solid #5b455360;background:linear-gradient(140deg,#21151d60,#0f0b1075);border-radius:11px;padding:11px;min-width:0}
.qme-module h4{font-size:12px;line-height:1.25;font-weight:700;letter-spacing:-.15px;margin-bottom:9px}
.qme-estimate{display:flex;flex-direction:column}
.qme-input{display:flex;align-items:center;gap:7px;border:1px solid #7a647020;border-radius:7px;padding:9px 5px;margin-bottom:8px;font-size:10px;line-height:1.3}
.qme-input .qme-icon{width:21px;height:21px}.qme-input:first-of-type .qme-icon{color:#f7676d}
.qme-refine{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.3;padding:5px 2px;margin-top:auto}
.qme-refine .qme-icon{width:22px;height:22px}
.qme-flow-arrow{width:13px;height:20px;color:#df6470;align-self:center;fill:none;stroke:currentColor;stroke-width:1.4}
.qme-target-heading{display:flex;gap:3px;justify-content:space-between;align-items:baseline}
.qme-target-heading small{color:#b6a9b2;font-size:8px;flex:none}
.qme-calorie-change{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1.12fr);gap:4px;align-items:center;margin-bottom:9px}
.qme-calorie{display:flex;flex-direction:column;gap:3px;padding:7px 5px;border:1px solid #74617238;border-radius:8px;font-size:10px}
.qme-calorie strong{font-size:19px;letter-spacing:-.55px;line-height:1.1;white-space:nowrap;font-weight:700}
.qme-calorie strong small{font-size:11px;font-weight:600;letter-spacing:-.3px}
.qme-calorie.is-proposed{color:var(--qm-red);border-color:#ea3949;background:linear-gradient(140deg,#5715214d,#190b1466)}
.qme-calorie.is-previous{color:#c8bfce}
.qme-calorie-change>.qme-icon{width:10px;height:16px;stroke-width:1.5}
.qme-distribution{font-weight:600;font-size:11px;margin-bottom:6px!important}
.qme-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.qme-macro{min-width:0;padding:7px 5px 6px;border:1px solid #7965716b;border-radius:8px;background:linear-gradient(140deg,#ffffff07,#05020570);box-shadow:inset 0 1px #ffffff06}
.qme-macro dt{display:flex;align-items:center;gap:4px;font-size:8px;white-space:nowrap}
.qme-macro dt span{display:grid;place-items:center;font-size:9px;font-weight:700;border-radius:3px;width:13px;height:15px;flex:none;background:#537bae;color:#fff}
.qme-macro:nth-child(2) dt span{background:#a4bbaa;color:#13251c}.qme-macro:nth-child(3) dt span{background:#d1b784;color:#3c2b14}
.qme-macro dd{font-size:25px;line-height:1.2;letter-spacing:-.9px;font-weight:700;padding-top:5px;font-variant-numeric:tabular-nums}
.qme-macro dd small{font-size:12px;letter-spacing:0;font-weight:400;margin-left:2px}
.qme-exchange{display:grid;grid-template-columns:1.13fr 1fr;gap:9px;margin:1px 0 12px;flex:1}
.qme-exchange .qme-module{padding:10px}
.qme-recipe-row{display:flex;gap:8px;align-items:center;border:1px solid #73566855;border-radius:8px;padding:6px;min-width:0;min-height:60px;background:#ffffff02}
.qme-recipe-thumb{display:block;width:46px;height:46px;object-fit:cover;border-radius:6px;flex:none;overflow:hidden;background:#22141c}
.qme-recipe-text{font-size:10.5px;line-height:1.3;min-width:0}
.qme-recipe-text small{display:block;color:#baaeba;font-size:9px;margin-bottom:3px}
.qme-recipe-row.is-selected{border:1px solid #fc3f4a;background:linear-gradient(110deg,#41102152,#1a0d15);box-shadow:0 0 9px #ff304910}
.qme-recipe-row.is-selected .qme-recipe-text small{color:#ff757e}
.qme-swap{display:flex;align-items:center;justify-content:center;gap:6px;min-height:35px;width:100%;border:0;background:none;font-size:11px!important;padding:5px;border-radius:5px}
.qme-swap .qme-icon{height:20px;width:20px}
.qme-row-check{display:grid;place-items:center;flex:none;margin-left:auto;width:20px;height:20px;border-radius:50%;background:#ff3c49}
.qme-row-check .qme-icon{height:15px;width:15px;stroke-width:2.3}
.qme-quantities>div{display:flex;justify-content:space-between;gap:6px;padding:8px 0;border-bottom:1px solid #ffffff10;font-size:11px;line-height:1.3}
.qme-quantities>div:last-child{border-bottom:0}.qme-quantities dd{white-space:nowrap;font-variant-numeric:tabular-nums}
.qme-confirm{display:flex;align-items:center;gap:7px;margin:9px 0 8px!important;font-size:10px;line-height:1.3}
.qme-ok{display:grid;place-items:center;height:18px;width:18px;flex:none;color:#0d2518;background:#a5c2ad;border-radius:50%}
.qme-ok .qme-icon{height:13px!important;width:13px!important;stroke-width:2.2}
.qme-example{display:flex;align-items:center;gap:7px;color:#bdb0bc!important;font-size:9px;line-height:1.3}.qme-example .qme-icon{width:17px;height:17px}
.qme-tastes{padding:3px 14px 14px;margin-top:0;flex:1}
.qme-taste-row{display:flex;align-items:center;gap:16px;min-height:49px;border-bottom:1px solid #ffffff12;font-size:13px}
.qme-taste-row>.qme-icon{width:24px;height:24px}
.qme-taste-row>.qme-icon.is-heart{color:var(--qm-red);fill:var(--qm-red);stroke-width:1.4}
.qme-taste-row>.qme-ok{width:25px;height:25px;margin-right:0}
.qme-taste-row>.qme-ok .qme-icon{width:17px!important;height:17px!important}
.qme-taste-result{display:flex;align-items:center;gap:14px;padding:13px 0 8px;font-size:12px;line-height:1.3}
.qme-preference-chips{display:flex;gap:8px;margin-left:36px}
.qme-preference-chips span{flex:1;padding:6px 4px;border:1px solid #6654625c;border-radius:20px;background:#ffffff03;font-size:10px;line-height:1.2;text-align:center;color:#d2c6cf}
.qme-coach{grid-area:coach;align-self:center;position:relative;min-width:0;margin:0}
.qme-coach::after{content:'';position:absolute;left:-25%;right:-25%;height:56px;bottom:-17px;background:radial-gradient(ellipse,#943e693d,transparent 70%);z-index:-1;filter:blur(8px)}
.qme-phone{position:relative;width:100%;padding:6px;border-radius:44px;background:linear-gradient(100deg,#191718 0%,#d7d0c6 1%,#555455 2%,#1a1a1a 4%,#111 94%,#817d77 98%,#b9b0a5 99%,#171717);border:1px solid #a6a098;box-shadow:inset 0 0 0 2px #1b1b1b,inset 0 0 0 3px #80776e,0 15px 25px #0008,0 2px 5px #000}
.qme-phone::before{content:'';position:absolute;left:-4px;top:134px;width:3px;height:65px;background:linear-gradient(#696161,#1d1b1d,#777);border-radius:3px}
.qme-phone::after{content:'';position:absolute;right:-4px;top:144px;width:3px;height:73px;background:linear-gradient(#777,#1d1b1d,#777);border-radius:3px}
.qme-screen{position:relative;min-height:620px;overflow:hidden;border-radius:37px;border:2px solid #030303;background:radial-gradient(ellipse at 18% 12%,#29102166,transparent 49%),linear-gradient(145deg,#1a0d17,#10090f 75%);padding:18px 13px 13px;color:#fff}
.qme-statusbar{display:flex;justify-content:space-between;align-items:center;padding:0 8px 0 10px;font-size:10px;font-weight:600;height:14px;margin-bottom:17px}
.qme-status-icons{display:flex;gap:4px;align-items:center}.qme-status-icons svg{height:10px;width:13px;fill:#fff;stroke:none}.qme-status-icons svg:last-child{width:17px}
.qme-island{position:absolute;top:11px;left:50%;transform:translateX(-50%);background:#020203;width:89px;height:23px;border-radius:18px;box-shadow:inset -10px 0 16px #010108}
.qme-island::after{content:'';position:absolute;right:13px;top:8px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#12385a,#000615 64%,#000)}
.qme-wordmark{letter-spacing:4px;font-size:11px;text-align:center;margin-bottom:10px!important}
.qme-app-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:8px}
.qme-app-heading small{font-size:8px;letter-spacing:.4px}.qme-app-heading h4{font-size:24px;line-height:1.1;font-weight:700;letter-spacing:-.35px;margin-top:2px}
.qme-app-avatars{display:flex;gap:7px;align-items:center}.qme-app-bell{display:grid;place-items:center;background:#392934;border-radius:50%;width:26px;height:26px;position:relative}.qme-app-bell .qme-icon{width:16px;height:16px;fill:#eee;stroke-width:1.1}.qme-app-bell::after{content:'';position:absolute;right:5px;top:4px;height:5px;width:5px;background:#ff3d48;border-radius:50%}.qme-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:linear-gradient(130deg,#ff5f61,#fa2336);font-size:20px;font-style:italic}
.qme-week{display:inline-block;font-size:8px;font-weight:600;border-radius:18px;background:#294c37;color:#f1fff5;padding:5px 9px;line-height:1.2;margin-bottom:8px}
.qme-proposal{background:linear-gradient(125deg,#1e131ca6,#160e1499);border:1px solid #71616c55;border-radius:11px;padding:10px 9px 11px;margin-bottom:11px}
.qme-proposal>small{color:#a8c7b1;font-size:8px;font-weight:600;letter-spacing:.15px}.qme-proposal>strong{display:block;color:#ff3c49;font-size:19px;font-weight:700;line-height:1.13;letter-spacing:-.7px;margin:4px 0 5px}
.qme-app-calories{font-size:12px;line-height:1.3;margin-bottom:5px!important}.qme-proposal>p:last-child{color:#d1c5cf;font-size:10px;line-height:1.4}
.qme-reasons-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;letter-spacing:.7px;margin-bottom:2px}.qme-reasons-heading b{color:#a8c7b1}.qme-reasons-heading small{font-size:7px;letter-spacing:0;color:#c0b6bf}
.qme-signal-list{margin-bottom:12px}
.qme-signal{display:flex;align-items:center;gap:8px;min-height:35px;border-bottom:1px solid #ffffff0d;font-size:11px;line-height:1.2}
.qme-signal-icon{display:grid;place-items:center;height:27px;width:27px;flex:none;border-radius:50%;color:#fff;background:#416d54}.qme-signal-icon .qme-icon{height:18px;width:18px}.qme-signal-icon.is-red{background:linear-gradient(135deg,#ff5860,#ea283c)}.qme-signal-icon.is-purple{background:linear-gradient(135deg,#8b62d9,#543491)}
.qme-signal-label{flex:1;min-width:0}.qme-signal-state{display:block;padding:5px 7px;border-radius:8px;background:#254836;color:#e7f4e9;min-width:61px;text-align:center;font-size:10px}.qme-signal-state.is-alert{background:#542030;color:#f0d9dd}
.qme-coach-accept,.qme-coach-ignore{display:block;width:100%;min-height:33px;border-radius:7px;font-weight:600!important;font-size:9px!important;line-height:1.2;padding:9px 4px}
.qme-coach-accept{background:linear-gradient(115deg,#ff4247,#ff2839);border:1px solid #ff4552;margin-bottom:7px}.qme-coach-ignore{border:1px solid #fa4351;background:#110810;color:#ff5760!important;font-size:10px!important;letter-spacing:.4px}
.qme-app-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#cfc2cc!important;font-size:9px;line-height:1.35;min-height:29px;margin:6px 0!important;text-align:center}.qme-app-note .qme-icon{height:16px;width:16px}
.qme-app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #79617542;align-items:end;padding-top:7px}
.qme-app-nav>span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:8px;line-height:1.2;padding-bottom:5px}.qme-app-nav .qme-icon{height:21px;width:21px;stroke-width:1.5}.qme-nav-home{display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#ff565a,#ff2639);height:38px;width:38px;margin-top:-4px}.qme-nav-home .qme-icon{height:25px;width:25px;stroke-width:1.6}
.qme-home-indicator{height:3px;border-radius:10px;background:#efe8eb;width:94px;margin:12px auto 0}
.qme-ending{text-align:center;color:#eae2e7;font-size:15px;line-height:1.5;margin-top:27px}
.qme-ending::before{content:'';display:block;width:39px;height:2px;background:#e64854;margin:0 auto 13px}.qme-ending small{display:block;font-size:11px;color:#a899a4;margin-top:7px}
.qme-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(min-width:1181px) and (max-width:1420px){.qme-shell{width:calc(100% - 80px)}.qme-grid{grid-template-columns:minmax(0,1fr) 254px minmax(0,1fr);gap:18px 29px}.qme-card{padding:17px 16px 14px}.qme-card::after{width:30px}.qme-card h3{font-size:20px}.qme-card-lead{font-size:13px}.qme-module{padding:8px}.qme-flow{gap:4px;grid-template-columns:minmax(0,.72fr) 10px minmax(0,1.3fr)}.qme-input{gap:5px;padding:8px 2px}.qme-input .qme-icon{width:18px}.qme-screen{padding-inline:10px}.qme-calorie strong{font-size:17px}.qme-calorie strong small{font-size:9px}.qme-macro{padding-inline:4px}.qme-macro dd{font-size:23px}.qme-macro dt{font-size:7px}.qme-macro dt span{width:11px;font-size:8px}.qme-recipe-thumb{width:40px;height:40px}.qme-exchange .qme-module{padding:8px}.qme-recipe-row{gap:6px;padding:5px}.qme-recipe-text{font-size:10px}.qme-row-check{width:16px;height:16px}.qme-coach-accept{font-size:8px!important}.qme-signal{gap:6px;font-size:10px}.qme-signal-state{min-width:55px;font-size:9px}.qme-proposal>strong{font-size:17px}}
@media(max-width:1180px){.qme{padding:40px 0 42px}.qme-shell{width:calc(100% - 48px);max-width:1000px}.qme-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'progress energy' 'menus preferences' 'coach coach';gap:20px}.qme-card::before,.qme-card::after{display:none}.qme-coach{width:286px;justify-self:center;margin-top:15px!important}.qme-card h3{font-size:22px}.qme-card-lead{font-size:14px}.qme-ending{margin-top:29px}.qme-flow{min-height:210px}}
@media(min-width:681px) and (max-width:900px){.qme-shell{width:calc(100% - 40px)}.qme-card{padding:17px 14px}.qme-card h3{font-size:20px}.qme-flow{grid-template-columns:1fr;gap:9px}.qme-flow-arrow{display:none}.qme-estimate{display:grid;grid-template-columns:1fr 1fr;gap:7px}.qme-estimate h4{grid-column:1/-1;margin-bottom:0}.qme-input{margin:0;padding:8px 4px}.qme-refine{grid-column:1/-1;padding:2px}.qme-calorie strong{font-size:21px}.qme-macro dt{font-size:9px}.qme-macro dd{font-size:26px}.qme-exchange{grid-template-columns:1fr}.qme-quantities>div{padding:6px 0}.qme-taste-row{font-size:12px;gap:10px}.qme-preference-chips{margin-left:0}}
@media(max-width:680px){.qme{padding:42px 0 35px;scroll-margin-top:20px}.qme-shell{width:calc(100% - 36px);max-width:500px}.qme-heading{text-align:left;margin-bottom:25px}.qme-heading h2{font-size:31px;letter-spacing:-.8px;max-width:390px}.qme-kicker{font-size:11px;letter-spacing:2.5px;margin-bottom:12px!important}.qme-heading>p:last-child{font-size:16px;line-height:1.5;margin-top:12px}.qme-grid{grid-template-columns:1fr;grid-template-areas:'progress' 'energy' 'menus' 'preferences' 'coach';gap:17px}.qme-card{padding:21px 18px 17px;border-radius:16px}.qme-card h3{font-size:24px;letter-spacing:-.6px;line-height:1.13}.qme-card-lead{font-size:15px;line-height:1.5;margin-top:8px!important;margin-bottom:16px!important}.qme-card-kicker{font-size:10px;letter-spacing:2px;margin-bottom:11px!important}.qme-card-kicker b{font-size:18px}.qme-objective{font-size:11px}.qme-chart{margin-bottom:14px}.qme-footer{font-size:12px;padding-top:13px}.qme-flow{grid-template-columns:1fr;gap:11px;margin-bottom:15px}.qme-flow-arrow{display:none}.qme-estimate{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.qme-estimate h4{grid-column:1/-1;margin-bottom:0;font-size:14px}.qme-input{margin:0;font-size:11px;padding:9px 5px}.qme-refine{grid-column:1/-1;font-size:11px;padding:2px 3px}.qme-module h4{font-size:14px;line-height:1.3}.qme-target{padding:14px}.qme-target-heading small{font-size:10px}.qme-calorie-change{margin:3px 0 13px;gap:7px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1.12fr)}.qme-calorie{padding:10px 8px;font-size:12px;gap:4px}.qme-calorie strong{font-size:24px;letter-spacing:-.8px}.qme-calorie strong small{font-size:12px}.qme-distribution{font-size:12px;margin-bottom:8px!important}.qme-macros{gap:7px}.qme-macro{padding:10px 6px 9px}.qme-macro dt{font-size:9px;gap:4px}.qme-macro dt span{height:16px;width:14px;font-size:9px}.qme-macro dd{font-size:29px;letter-spacing:-.6px;padding-top:6px}.qme-macro dd small{font-size:13px}.qme-exchange{grid-template-columns:1fr;gap:11px;margin-bottom:15px}.qme-exchange .qme-module{padding:12px}.qme-recipe-row{gap:11px;padding:8px}.qme-recipe-thumb{width:48px;height:48px}.qme-recipe-text{font-size:12px}.qme-recipe-text small{font-size:10px}.qme-swap{font-size:12px!important;min-height:43px}.qme-row-check{width:23px;height:23px}.qme-quantities>div{font-size:13px;padding:9px 0}.qme-confirm{font-size:12px;margin-block:11px!important}.qme-example{font-size:11px}.qme-tastes{padding:4px 12px 14px}.qme-taste-row{font-size:14px;min-height:58px;gap:12px}.qme-taste-result{font-size:13px;padding-top:15px;gap:12px}.qme-preference-chips{margin-left:0;margin-top:5px}.qme-preference-chips span{font-size:11px;padding-block:8px}.qme-coach{width:min(286px,100%);margin-top:17px!important}.qme-ending{font-size:14px;margin-top:28px}.qme-ending small{font-size:11px}}
@media(max-width:360px){.qme-shell{width:calc(100% - 28px)}.qme-card{padding:19px 14px 16px}.qme-heading h2{font-size:29px}.qme-card h3{font-size:22px}.qme-calorie strong{font-size:21px}.qme-macro dt{font-size:8px}.qme-macro dd{font-size:26px}.qme-input{font-size:10px;gap:4px}.qme-preference-chips{gap:5px}}
@media(max-width:680px){.qme-mobile-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 4px;padding-left:8px}.qme-mobile-stages span{display:flex;flex-direction:column;gap:5px}.qme-mobile-stages b{font-size:11px;font-weight:600;white-space:nowrap}.qme-mobile-stages small{font-size:10px;color:#c4b5bf}.qme-mobile-stages span:first-child b{color:#ff6670}.qme-mobile-stages span:nth-child(2) b{color:#b5ceb9}.qme-chart .qm-desktop-chart-labels{display:none}.qme-progress .qme-chart{margin-top:-13px;margin-bottom:0}.qme-chart .qm-chart-note{display:none}.qme-chart .qm-axis{font-size:15px}.qme-mobile-chart-note{display:block;color:#c7bbc5!important;font-size:12px;line-height:1.5;margin:-13px 0 15px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.qme *{transition:none!important;animation:none!important}}



/* The approved illustration remains the desktop composition. */
.qday-diet-styles{max-width:392px;margin:0 auto 24px}
.qday-diet-styles h4{margin:0 0 15px;color:#fff;font:700 23px/1.22 Arial,Helvetica,sans-serif;letter-spacing:-.45px;text-wrap:balance}
.qday-diet-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}
.qday-diet-pill{display:flex;align-items:center;gap:8px;min-width:0;min-height:45px;padding:5px 9px 5px 6px;border:1px solid #714254;border-radius:999px;color:#fff;background:#140b12;font:400 13px/1.2 Arial,Helvetica,sans-serif}
.qday-diet-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid var(--diet-accent);border-radius:50%}
.qday-diet-icon svg{display:block;width:25px;height:25px}

/* The full menu is an optional demo, outside the landing-page flow. */
html.qdemo-open{overflow:hidden}
.qdemo,.qdemo *{box-sizing:border-box}
.qdemo{width:min(1340px,calc(100% - 48px));max-width:none;max-height:92vh;max-height:92dvh;margin:auto;padding:0;border:1px solid #704052;border-radius:22px;background:#190812;color:#fff;box-shadow:0 24px 90px #0008;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.qdemo:not([open]){display:none}
.qdemo[open]{display:flex;flex-direction:column}
.qdemo::backdrop{background:#080208c9;backdrop-filter:blur(6px)}
.qdemo-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:0 0 auto;padding:22px 28px;border-bottom:1px solid #593245;background:#190812}
.qdemo-header h2{margin:0;color:#fff;font:700 clamp(20px,2vw,27px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.5px}
.qdemo-header p{margin:6px 0 0;color:#cbbfc7;font:400 14px/1.4 Arial,Helvetica,sans-serif}
.qdemo-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:44px;padding:10px 15px;border:1px solid #89566c;border-radius:10px;background:#26121f;color:#fff;font:600 14px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
.qdemo-close:hover{background:#391827;border-color:#ff4149}
.qdemo-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.qdemo-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.qdemo-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#825065 #1b0a15}
.qdemo #la-dieta{--qd:.9px;min-height:0;margin:0;padding:0;background:radial-gradient(ellipse at 65% 10%,#321222,#190812 70%);scroll-margin:0}
.qdemo .qla-wrap{max-width:none;padding:22px 24px 20px}
.qdemo .qla-intro{display:none}
.qdemo .qla-style-strip{flex-direction:column;align-items:stretch;gap:8px;padding:12px;margin-inline:0}
.qdemo .qla-style-strip>p{white-space:normal;font-size:13px}
.qdemo .qla-diet-styles{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:6px}
.qdemo .qla-diet-style{flex:1 0 auto;min-width:105px;font-size:12px}
.qdemo .qla-notice{font-size:11px;line-height:1.5}
@media(max-width:1050px){
 .qdemo{width:calc(100% - 32px);max-height:94vh;max-height:94dvh}
 .qdemo .qla-wrap{padding:18px}
 .qdemo #la-dieta{--qd:1px}
}
@media(max-width:680px){
 .qdemo{width:calc(100% - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:16px}
 .qdemo-header{padding:18px 14px;gap:10px}
 .qdemo-header h2{font-size:19px}
 .qdemo-header p{font-size:12px}
 .qdemo-close{width:44px;padding:10px}
 .qdemo-close span{display:none}
 .qdemo .qla-wrap{padding:14px 9px}
 .qdemo .qla-diet-styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .qdemo .qla-diet-style{min-width:0}
 .qdemo .qla-recipe-heading h3{font-size:30px}
}
@media print{
 body.quema-print-diet>header,body.quema-print-diet>main,body.quema-print-diet>.qob-overlay,body.quema-print-diet>dialog:not(.qdemo){display:none!important}
 body.quema-print-diet .qdemo{display:block!important;position:static!important;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:white}
 body.quema-print-diet .qdemo::backdrop{display:none}
 body.quema-print-diet .qdemo-header{display:none}
 body.quema-print-diet .qdemo-content{display:block;max-height:none;overflow:visible}
 body.quema-print-diet .qdemo #la-dieta{position:static;--qd:1px;background:white}
 body.quema-print-diet .qdemo .qla-wrap{padding:0}
}



/* Colores de la versión elegida; barras vivas conectadas a los controles existentes. */
#quema-portada .qhd-feeling {--qhd-signal:#ff3b55;--qhd-thumb:16px;--qhd-default-fill:40%;}
#quema-portada .qhd-feeling-1 {--qhd-signal:#e5b65a;--qhd-default-fill:70%;}
#quema-portada .qhd-feeling-2 {--qhd-signal:#ab7cf4;--qhd-default-fill:80%;}
#quema-portada .qhd-feeling input[type=range] {
 background:linear-gradient(to right,var(--qhd-signal) 0,var(--qhd-signal) var(--qa-fill,var(--qhd-default-fill)),#b3a3af var(--qa-fill,var(--qhd-default-fill)),#b3a3af 100%) center/calc(100% - var(--qhd-thumb)) 2px no-repeat;
}
#quema-portada .qhd-feeling input[type=range]::-webkit-slider-thumb {
 width:var(--qhd-thumb);height:var(--qhd-thumb);box-sizing:border-box;
 border:2px solid var(--qhd-signal);border-radius:50%;background:#11050f;box-shadow:none;
}
#quema-portada .qhd-feeling input[type=range]::-moz-range-thumb {
 width:var(--qhd-thumb);height:var(--qhd-thumb);box-sizing:border-box;
 border:2px solid var(--qhd-signal);border-radius:50%;background:#11050f;box-shadow:none;
}
#quema-portada .qhd-feeling input[type=range]::-moz-range-track {background:transparent;border:0;height:2px;}
#quema-portada .qhd-feeling input[type=range]::-moz-range-progress {background:transparent;border:0;height:2px;}
@media(max-width:600px) {#quema-portada .qhd-feeling {--qhd-thumb:14px;}}


/* Native supermarket panel: original brand files remain sharp when zooming.
   Two columns give the official horizontal wordmarks enough room to be read. */
#como-decide .qday-stores {
  box-sizing:border-box; margin:0; padding:20px;
  border:1px solid #e3dfe2; border-radius:18px;
  background:#f8f7f7; color:#161418;
  font-family:Arial,Helvetica,sans-serif;
  box-shadow:0 3px 14px rgb(0 0 0 / 9%);
  overflow:hidden;
}
#como-decide .qday-stores--desktop {
  position:absolute; left:52px; top:452px; width:394px; height:320px; z-index:2;
}
#como-decide .qday-stores .qday-stores-title {
  margin:0; padding:0; color:#161418; font-family:Arial,Helvetica,sans-serif;
  font-size:22px; font-weight:700; line-height:1.2; letter-spacing:-.5px;
  text-transform:none;
}
#como-decide .qday-stores .qday-stores-subtitle {
  margin:4px 0 0; padding:0; font-size:16px; line-height:1.3;
  font-weight:400; letter-spacing:0; color:#53677a;
}
#como-decide .qday-stores-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:64px; gap:8px 10px;
  margin:18px 0 0; padding:0; list-style:none;
}
#como-decide .qday-store {
  display:flex; align-items:center; justify-content:center; flex-direction:column;
  min-width:0; margin:0; padding:8px; gap:2px;
  border:1px solid #eeebed; border-radius:11px; background:#fff;
  list-style:none;
}
#como-decide .qday-store::before {content:none}
#como-decide .qday-store img {
  display:block; flex:0 1 auto; width:var(--qday-brand-width); height:auto;
  max-width:100%; max-height:47px; object-fit:contain;
  margin:0; padding:0; border:0; border-radius:0;
  background:transparent; box-shadow:none; filter:none; opacity:1;
  image-rendering:auto; aspect-ratio:auto;
}
#como-decide .qday-store--carrefour img {width:48px;max-height:32px}
#como-decide .qday-store-label {
  display:block; margin:0; color:#252a36; font-size:11px; font-weight:600;
  line-height:1; letter-spacing:0; text-align:center;
}
#como-decide .qday-stores--mobile {
  display:block; width:100%; max-width:394px; height:auto; aspect-ratio:auto;
  margin:25px auto 0;
}
@media(max-width:420px) {
  #como-decide .qday-stores--mobile {padding:16px}
  #como-decide .qday-stores--mobile .qday-stores-title {font-size:20px;letter-spacing:-.4px}
  #como-decide .qday-stores--mobile .qday-stores-subtitle {font-size:15px}
  #como-decide .qday-stores--mobile .qday-stores-grid {column-gap:8px;margin-top:16px}
}


body > header.qhd-page-header, #quema-portada { display:none !important; }
/* Share the cover's exact background across the complete landing page. */
:root { --quema-page-bg:#121214; }
@media screen {
 html, body, main#inicio,
 .qnp-header, .qnp-cover,
 #motores.qme, #como-decide.qday, #fatiga-de-dieta.qrb,
 #la-ciencia.qscience, #comparativa.comparativa,
 #preguntas-frecuentes.qfaq, .q-store-closeout { background:var(--quema-page-bg); }
 #motores.qme { --qm-bg:var(--quema-page-bg); }
 #fatiga-de-dieta.qrb { --rb-bg:var(--quema-page-bg); }
}
.qnp-header,.qnp-cover { background:var(--quema-page-bg); color:#fafafa; font-family:Arial,Helvetica,sans-serif; }
/* Approved diagonal QUEMA tabs: live text, textured wine-red label and red slash. */
#motores .qme-card-kicker {
 --qme-tab-height:38px;
 position:relative; display:inline-flex; align-self:flex-start; align-items:stretch;
 gap:0; width:max-content; max-width:100%; min-height:var(--qme-tab-height);
 box-sizing:border-box; padding:0 16px 0 0; margin-bottom:14px!important;
 background:none; border:0; border-radius:0; color:#fff!important;
 font-size:16px; font-weight:700; letter-spacing:.1px; line-height:1.2;
}
#motores .qme-card-kicker::before {
 content:""; position:absolute; top:0; left:-10px; width:2px;
 height:calc(100% + 40px); background:#ff3551; pointer-events:none;
}
#motores .qme-card-kicker::after {
 content:""; position:absolute; top:0; right:0; bottom:0; width:24px;
 background:#ff1738;
 clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);
 pointer-events:none;
}
#motores .qme-card-kicker b {
 display:grid; place-items:center; flex:0 0 44px; box-sizing:border-box;
 min-height:var(--qme-tab-height); padding:5px 0; border-radius:3px 0 0 3px;
 background:#ff1738; color:#fff; font-size:22px; font-weight:700;
 line-height:1; letter-spacing:0; font-variant-numeric:tabular-nums;
}
#motores .qme-card-kicker span {
 display:flex; align-items:center; min-width:0; min-height:var(--qme-tab-height);
 box-sizing:border-box; padding:8px 28px 8px 18px; border:0;
 background:repeating-linear-gradient(125deg,#00000016 0 1px,transparent 1px 3px),linear-gradient(110deg,#b9102d,#751428);
 clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);
}
#motores .qme-card-kicker span::before { content:none; }
@media(max-width:900px) {
 #motores .qme-card-kicker { --qme-tab-height:36px; font-size:14px; }
 #motores .qme-card-kicker b { flex-basis:38px; font-size:21px; }
 #motores .qme-card-kicker span { padding-inline:14px 24px; }
 #motores .qme-card-kicker::before { left:-8px; }
}
@media(max-width:360px) {
 #motores .qme-card-kicker { font-size:13px; letter-spacing:0; }
 #motores .qme-card-kicker span { padding-inline:12px 24px; }
}
/* Compact Coach phone: reduce vertical spacing without scaling its contents. */
#motores .qme-screen { min-height:0; padding-top:14px; padding-bottom:11px; }
#motores .qme-statusbar { margin-bottom:9px; }
#motores .qme-wordmark { margin-bottom:6px!important; }
#motores .qme-app-heading { margin-bottom:5px; }
#motores .qme-app-heading small { display:block; line-height:1.25; }
#motores .qme-week { display:table; width:max-content; max-width:100%; padding:4px 8px; margin-bottom:6px; }
#motores .qme-proposal { padding:8px; margin-bottom:8px; }
#motores .qme-proposal > small { display:block; line-height:1.25; }
#motores .qme-proposal > strong { margin:3px 0 4px; }
#motores .qme-app-calories { margin-bottom:4px!important; }
#motores .qme-reasons-heading { margin-bottom:1px; }
#motores .qme-signal-list { margin-bottom:8px; }
#motores .qme-signal { min-height:31px; }
#motores .qme-signal-icon { width:25px; height:25px; }
#motores .qme-signal-state { padding-block:4px; }
#motores .qme-coach-accept, #motores .qme-coach-ignore { min-height:31px; padding-block:8px; }
#motores .qme-coach-accept { margin-bottom:6px; }
#motores .qme-app-note { min-height:23px; margin:4px 0!important; }
#motores .qme-app-nav { padding-top:6px; }
#motores .qme-app-nav > span { gap:4px; padding-bottom:3px; }
#motores .qme-nav-home { width:36px; height:36px; }
#motores .qme-home-indicator { margin-top:8px; }
@media(min-width:1181px) and (max-width:1420px) {
 #motores .qme-screen { padding-top:10px; padding-bottom:9px; }
 #motores .qme-statusbar { margin-bottom:7px; }
 #motores .qme-wordmark { margin-bottom:4px!important; }
 #motores .qme-app-heading { margin-bottom:4px; }
 #motores .qme-app-heading h4 { font-size:22px; }
 #motores .qme-proposal { padding:7px; }
 #motores .qme-reasons-heading { font-size:9px; }
 #motores .qme-signal { min-height:28px; }
 #motores .qme-signal-icon { width:23px; height:23px; }
 #motores .qme-coach-accept, #motores .qme-coach-ignore { min-height:28px; padding-block:7px; }
 #motores .qme-app-note { min-height:20px; margin:3px 0!important; }
 #motores .qme-app-nav .qme-icon { width:19px; height:19px; }
 #motores .qme-nav-home { width:34px; height:34px; }
 #motores .qme-nav-home .qme-icon { width:25px; height:25px; }
 #motores .qme-home-indicator { margin-top:7px; }
}
/* Restored recipe phone: native labels, more breathing room, aligned hit areas. */
/* Match the shopping feature to the recipe feature. */
#como-decide .qday-stores--desktop { left:80px; top:462px; width:350px; height:310px; padding:18px; }
#como-decide .qday-stores--desktop .qday-stores-title { font-size:20px; }
#como-decide .qday-stores--desktop .qday-stores-subtitle { font-size:15px; }
#como-decide .qday-stores--desktop .qday-stores-grid { grid-auto-rows:62px; margin-top:17px; }
#como-decide .qday-store--mercadona { outline:2px solid #00893c; outline-offset:-2px; background:#f0fff5; }
#qday-mercadona-example { box-sizing:border-box; width:min(680px,calc(100% - 28px)); max-height:88vh; max-height:88svh; margin:auto; padding:26px; border:1px solid #4b333f; border-radius:22px; background:#171017; color:#fafafa; font:400 15px/1.45 Arial,Helvetica,sans-serif; box-shadow:0 24px 90px #0008; overscroll-behavior:contain; }
#qday-mercadona-example::backdrop { background:#000c; }
#qday-mercadona-example .qday-case-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
#qday-mercadona-example .qday-case-eyebrow { color:#ff3654; font-size:10px; letter-spacing:2px; margin:0 0 8px; }
#qday-mercadona-example h2 { margin:0; font:700 27px/1.15 Arial,Helvetica,sans-serif; letter-spacing:-.6px; }
#qday-mercadona-example .qday-case-heading button { width:38px; height:38px; padding:0; border:1px solid #594650; border-radius:50%; color:#fff; background:#281a24; font:400 27px/1 Arial,Helvetica,sans-serif; cursor:pointer; }
#qday-case-description { margin:16px 0 22px; color:#ccc3ca; }
#qday-case-description strong { color:#fff; font-weight:400; }
#qday-mercadona-example .qday-case-retailer { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; padding:15px 17px; background:#fff; color:#385844; border-radius:12px; font-size:12px; }
#qday-mercadona-example .qday-case-retailer img { width:170px; height:auto; }
#qday-mercadona-example .qday-case-products { list-style:none; margin:14px 0 0; padding:0; }
#qday-mercadona-example .qday-case-product { display:grid; grid-template-columns:20px 64px minmax(0,1fr); align-items:center; column-gap:14px; padding:15px 0; border-bottom:1px solid #ffffff12; }
#qday-mercadona-example .qday-case-product input { margin:0; width:18px; height:18px; accent-color:#ff1738; cursor:pointer; }
#qday-mercadona-example .qday-case-product img { width:64px; height:64px; object-fit:contain; background:#fff; border-radius:10px; }
#qday-mercadona-example .qday-case-product label { display:block; font-weight:700; font-size:16px; cursor:pointer; }
#qday-mercadona-example .qday-case-product p { font-size:12px; color:#bdb2bc; margin:5px 0; }
#qday-mercadona-example .qday-case-product strong { display:block; color:#e9e2e7; font-weight:400; }
#qday-mercadona-example .qday-case-product a { color:#ff7c90; font-size:12px; text-underline-offset:3px; }
#qday-mercadona-example .qday-case-product:has(input:checked) label { text-decoration:line-through; color:#9b9499; }
#qday-mercadona-example .qday-case-pantry-heading { padding:25px 0 5px; color:#d4c5cf; font-weight:700; font-size:14px; }
#qday-mercadona-example .qday-case-foot { color:#a99ca6; font-size:12px; padding-top:16px; }
#qday-mercadona-example [data-qday-case-count] { font-size:14px; color:#fff; margin:0 0 8px; }
#qday-mercadona-example a:focus-visible, #qday-mercadona-example button:focus-visible, #qday-mercadona-example input:focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media(max-width:480px) { #qday-mercadona-example { padding:19px; } #qday-mercadona-example h2 { font-size:23px; } #qday-mercadona-example .qday-case-product { grid-template-columns:18px 48px minmax(0,1fr); column-gap:10px; } #qday-mercadona-example .qday-case-product img { width:48px; height:48px; } #qday-mercadona-example .qday-case-product label { font-size:14px; } }
#como-decide .qday-desktop-shop-phone { left:497.782278px; top:693.556962px; width:252.435443px; height:37.711392px; }
#como-decide .qday-mobile-shopping-hit { left:8.481013%; top:76.646707%; width:83.037975%; height:5.868263%; }
#como-decide .qday-scene::after { box-shadow:none; }
#como-decide .qday-scene > .qday-step-list { left:1086.167089px; top:604.270886px; width:251.291139px; height:138.531646px; grid-template-rows:repeat(3,46.177215px); }
#como-decide .qday-scene > .qday-step-list .qday-step { height:46.177215px; gap:10px; padding:0 7px; font-size:12px; }
#como-decide .qday-scene > .qday-step-list .qday-step-number { flex-basis:30px; height:30px; font-size:17px; }
#como-decide .qday-scene > .qday-step-list .qday-step-chevron { flex-basis:8px; width:8px; height:8px; margin-right:5px; }
#como-decide .qday-desktop-detail { left:1378px; top:522px; width:248px; min-height:245px; padding:20px; }
#como-decide .qday-desktop-detail .qday-detail-title { font-size:21px!important; }
#como-decide .qday-desktop-detail .qday-detail-text { font-size:16px!important; line-height:1.5!important; }
#como-decide .qday-desktop-detail .qday-detail-meta { font-size:14.5px!important; }
#como-decide .qday-desktop-connector { left:1362px; top:613.367089px; width:24px; background:transparent; }
#como-decide.qday.is-redrawn .qday-old-connector-cover { display:none; }
#como-decide.qday.is-redrawn .qday-recipe-initial-connector { display:none; }
#como-decide .qday-feature--recipe .qday-phone-stage .qday-step-list { left:27.2px; top:419.2px; width:261.6px; height:144px; grid-template-rows:repeat(3,48px); }
#como-decide .qday-feature--recipe .qday-phone-stage .qday-step { height:48px; gap:10px; font-size:12.5px; }
#como-decide .qday-feature--recipe .qday-phone-stage .qday-step-number { flex-basis:30px; height:30px; }
.qnp-header *, .qnp-cover * { box-sizing:border-box; }
.qnp-header { position:relative; z-index:20; }
.qnp-header-inner,.qnp-content { width:min(1320px,calc(100% - 96px)); margin:0 auto; }
.qnp-header-inner { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid #ffffff18; }
.qnp-brand { display:inline-flex; align-items:center; gap:12px; color:#fff; text-decoration:none; font-size:24px; font-weight:700; letter-spacing:3.5px; }
.qnp-brand svg { width:32px; height:38px; fill:#ff1738; }
.qnp-nav { display:flex; align-items:center; gap:32px; font-size:16px; }
.qnp-nav a { color:#eaeaea; text-decoration:none; padding:14px 0; }
.qnp-nav a:hover { color:#ff1738; }
.qnp-cover { padding:0; overflow:hidden; }
.qnp-stage { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); column-gap:clamp(32px,4vw,64px); align-items:center; padding:32px 0 28px; }
.qnp-copy { min-width:0; text-align:left; }
.qnp-copy h1 { margin:0; color:#fff; font:700 clamp(56px,4.6vw,76px)/1.02 Arial,Helvetica,sans-serif; letter-spacing:-2.7px; }
.qnp-copy h1 .qnp-title-rest { display:block; margin:0; color:inherit; font:inherit; letter-spacing:inherit; white-space:nowrap; }
.qnp-copy h1 .qnp-period { display:inline; margin:0; color:#ff1738; font:inherit; letter-spacing:inherit; }
.qnp-description { max-width:370px; margin:23px 0 27px; color:#d0d0d3; font:400 21px/1.42 Arial,Helvetica,sans-serif; letter-spacing:-.15px; }
.qnp-action-group { display:flex; flex-direction:column; align-items:flex-start; gap:11px; }
.qnp-cta { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:54px; padding:13px 27px; color:#fff; background:#ff1738; border:1px solid #ff1738; border-radius:9px; text-decoration:none; font:400 18px/1.2 Arial,Helvetica,sans-serif; transition:background .15s; }
.qnp-cta:hover { background:#e90829; border-color:#e90829; }
.qnp-cta span { font-size:25px; line-height:1; }
.qnp-access { margin:0; color:#b9b9bd; font:400 13px/1.5 Arial,Helvetica,sans-serif; }
.qnp-media { min-width:0; text-align:center; }
.qnp-video-label { min-height:36px; display:flex; flex-direction:column; justify-content:center; margin:0 0 13px; color:#dadade; font:600 11px/1.4 Arial,Helvetica,sans-serif; letter-spacing:2.4px; }
.qnp-video-label.qnp-scene-label { font-size:16px; line-height:1.15; letter-spacing:-.2px; color:#fff; }
.qnp-scene-label span:last-child { color:#59e1bd; }
.qnp-video-frame { position:relative; width:320px; width:clamp(280px,calc(50svh - 80px),320px); max-width:100%; margin:0 auto; border:1px solid #ffffff40; padding:6px; border-radius:38px; background:#111; }
.qnp-video-screen { position:relative; width:100%; aspect-ratio:861/1827; border-radius:31px; overflow:hidden; isolation:isolate; background:#080609; }
.qnp-video-frame video { position:absolute; inset:0; display:block; width:100%; height:100%; border-radius:inherit; background:#080609; object-fit:contain; }
.qnp-reframed video { inset:auto; left:var(--qnp-video-left,0%); top:var(--qnp-video-top,0%); width:var(--qnp-video-width,100%); height:var(--qnp-video-height,100%); max-width:none; border-radius:0; object-fit:fill; }
.qnp-video-title-mask { position:absolute; inset:0 0 auto; height:var(--qnp-title-mask,0%); pointer-events:none; background:linear-gradient(#080609 calc(100% - 3px),transparent); }
.qnp-poster { position:absolute; inset:0; container-type:inline-size; pointer-events:none; }
.qnp-poster img { display:block; width:100%; height:100%; max-width:none; margin:0; }
.qnp-poster-dinner { position:absolute; left:8.94308943%; top:68.582375%; width:75.49361208%; height:5.03557745%; background:linear-gradient(115deg,#1b101d,#1b101c); color:#fff; font:500 4.64576074cqw/1.075 Arial,sans-serif; text-align:left; letter-spacing:normal; }
.qnp-poster-island { position:absolute; left:36.00464576%; top:1.31362802%; width:27.87456446%; height:3.44827586%; background:#020203; border-radius:999px; box-shadow:inset -1.8583043cqw 0 2.09059233cqw #020309; }
.qnp-poster-island::after { content:""; position:absolute; right:10.41666667%; top:38.09523810%; width:5.83333333%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,#002054,#010616 60%,#000); opacity:.8; }
.qnp-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:flex; justify-content:center; align-items:center; width:78px; height:78px; border:1px solid #ffffffb8; border-radius:50%; background:#303036d9; color:#fff; cursor:pointer; backdrop-filter:blur(7px); }
.qnp-play svg { width:28px; height:32px; fill:currentColor; margin-left:5px; }
.qnp-poster[hidden],.qnp-play[hidden],.qnp-video-controls[hidden] { display:none; }
.qnp-controls-slot { min-height:38px; width:100%; }
.qnp-video-controls { display:flex; align-items:center; gap:6px; width:100%; max-width:320px; min-height:38px; margin:0 auto; color:#e8e8ec; }
.qnp-video-controls button { display:grid; place-items:center; flex:none; width:30px; height:34px; padding:5px; border:0; border-radius:5px; background:transparent; color:inherit; cursor:pointer; }
.qnp-video-controls button:hover { background:#ffffff16; }
.qnp-video-controls button svg { display:block; width:20px; height:20px; fill:currentColor; }
.qnp-video-controls .qnp-time { flex:none; color:#d3d3d8; font:400 11px/1 Arial,Helvetica,sans-serif; font-variant-numeric:tabular-nums; }
.qnp-video-controls .qnp-seek { flex:1; min-width:25px; width:30px; height:22px; margin:0; padding:0; accent-color:#ff1738; cursor:pointer; }
.qnp-mute[aria-pressed="true"] { opacity:.5; }
.qnp-motors { display:grid; grid-template-columns:1fr; align-content:center; align-self:stretch; margin:0; padding:0; text-align:left; list-style:none; }
.qnp-motors li { min-width:0; margin:0; padding:23px 0; border:0; border-bottom:1px solid #ffffff18; }
.qnp-motors li:last-child { border:0; }
.qnp-motor-heading { display:flex; align-items:baseline; gap:11px; margin-bottom:9px; }
.qnp-number { color:#ff1738; font:700 14px/1.2 Arial,Helvetica,sans-serif; }
.qnp-motors h2 { margin:0; color:#f5f5f5; font:700 22px/1.2 Arial,Helvetica,sans-serif; letter-spacing:-.45px; }
.qnp-motors p { max-width:300px; margin:0; color:#c7c7cb; font:400 17px/1.4 Arial,Helvetica,sans-serif; }
.qnp-close { min-height:88px; padding:18px 0; display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid #ffffff18; }
.qnp-close p { margin:0; color:#fff; font:700 32px/1.12 Arial,Helvetica,sans-serif; letter-spacing:-.9px; }
.qnp-close .qnp-cta { flex-shrink:0; min-height:48px; padding:11px 23px; font-size:16px; }
.qnp-header a:focus-visible,.qnp-cover a:focus-visible,.qnp-cover button:focus-visible { outline:3px solid #fff; outline-offset:5px; }
@media(min-width:1001px) and (max-width:1200px) {
 .qnp-header-inner,.qnp-content { width:calc(100% - 64px); }
 .qnp-stage { column-gap:32px; }
 .qnp-copy h1 { font-size:52px; letter-spacing:-2px; }
 .qnp-description { font-size:18px; }
 .qnp-cta { font-size:16px; padding-inline:20px; }
 .qnp-video-frame { width:280px; }
 .qnp-motors h2 { font-size:20px; }
 .qnp-motors p { font-size:16px; }
}
@media(max-width:1000px) {
 .qnp-header-inner,.qnp-content { width:calc(100% - 56px); }
 .qnp-stage { grid-template-columns:minmax(0,1fr) 290px; gap:30px 38px; padding:30px 0 24px; }
 .qnp-copy h1 { font-size:clamp(48px,6.5vw,62px); letter-spacing:-2px; }
 .qnp-description { font-size:19px; margin:20px 0 24px; }
 .qnp-video-frame { width:290px; }
 .qnp-motors { grid-column:1/-1; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid #ffffff18; }
 .qnp-motors li { padding:19px 14px 0; border:0; border-left:1px solid #ffffff18; }
 .qnp-motors li:first-child { padding-left:0; border:0; }
 .qnp-motors li:last-child { padding-right:0; border-left:1px solid #ffffff18; }
 .qnp-motor-heading { display:block; margin-bottom:7px; }
 .qnp-number { display:block; margin-bottom:6px; font-size:13px; }
 .qnp-motors h2 { font-size:18px; }
 .qnp-motors p { font-size:15px; }
 .qnp-close p { font-size:28px; }
}
@media(max-width:700px) {
 .qnp-header-inner,.qnp-content { width:calc(100% - 36px); }
 .qnp-header-inner { min-height:62px; gap:18px; }
 .qnp-brand { font-size:20px; letter-spacing:3px; gap:8px; }
 .qnp-brand svg { width:27px; height:33px; }
 .qnp-nav { font-size:12px; gap:15px; }
 .qnp-stage { display:flex; flex-direction:column; align-items:stretch; gap:27px; padding:28px 0 24px; }
 .qnp-copy { text-align:center; }
 .qnp-copy h1 { font-size:clamp(42px,12vw,58px); letter-spacing:-1.9px; }
 .qnp-description { max-width:395px; font-size:18px; margin:18px auto 21px; }
 .qnp-action-group { align-items:center; gap:8px; }
 .qnp-copy .qnp-cta { width:min(310px,100%); font-size:17px; min-height:50px; padding:12px 18px; }
 .qnp-access { font-size:12px; }
 .qnp-video-label { font-size:10px; letter-spacing:2px; margin-bottom:11px; }
 .qnp-video-frame { width:min(290px,100%); }
 .qnp-play { width:72px; height:72px; }
 .qnp-motors { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 0; padding:22px 0 0; }
 .qnp-motors li,.qnp-motors li:last-child { padding:0 0 0 18px; border-left:1px solid #ffffff18; }
 .qnp-motors li:nth-child(odd) { padding:0 18px 0 0; border:0; }
 .qnp-motors h2 { font-size:18px; }
 .qnp-motors p { font-size:15px; }
 .qnp-close { flex-direction:column; align-items:flex-start; padding:24px 0; gap:18px; }
 .qnp-close p { font-size:28px; max-width:340px; letter-spacing:-.7px; }
 .qnp-close .qnp-cta { width:100%; font-size:17px; min-height:48px; }
}
.qnp-media:fullscreen { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; padding:14px; background:#080609; }
.qnp-media:fullscreen .qnp-video-frame { width:min(440px,calc((100dvh - 112px)*861/1827)); max-width:100%; }
.qnp-media:fullscreen .qnp-video-label { margin-bottom:9px; }
.qnp-media:fullscreen .qnp-controls-slot { width:min(440px,100%); }
.qnp-media:fullscreen .qnp-video-controls { max-width:none; }
@media print { .qnp-play,.qnp-controls-slot { display:none; } }

/* Approved option 1: compact, persistent navigation in the existing QUEMA style. */
:root { --qnp-header-height:70px; }
html { scroll-padding-top:calc(var(--qnp-header-height) + env(safe-area-inset-top,0px) + 12px); }
#inicio, #como-decide.qday, #comparativa.comparativa, #preguntas-frecuentes.qfaq,
#motores.qme, #fatiga-de-dieta.qrb, #la-ciencia.qscience { scroll-margin-top:0; }
.qnp-header {
 position:sticky; top:0; z-index:60;
 padding-top:env(safe-area-inset-top,0px);
 background:var(--quema-page-bg,#121214);
}
.qnp-header-inner {
 position:relative; min-height:var(--qnp-header-height); gap:28px;
 border-bottom:1px solid #ffffff18;
}
.qnp-header [hidden] { display:none!important; }
.qnp-header .qnp-brand { flex-shrink:0; min-height:44px; white-space:nowrap; }
.qnp-nav { display:flex; align-items:center; gap:28px; margin-left:auto; font:400 16px/1.25 Arial,Helvetica,sans-serif; }
.qnp-nav a { display:flex; align-items:center; min-height:44px; padding:12px 0; white-space:nowrap; text-underline-offset:5px; }
.qnp-nav a:hover { color:#ff526c; }
.qnp-header-cta {
 display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
 gap:12px; min-height:44px; padding:11px 20px;
 border:1px solid #ff1738; border-radius:8px; background:#ff1738; color:#fff;
 font:600 15px/1.25 Arial,Helvetica,sans-serif; text-decoration:none; white-space:nowrap;
}
.qnp-header-cta:hover { color:#fff; background:#e90829; border-color:#e90829; }
.qnp-header-cta svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.qnp-header .qnp-cta-mobile, .qnp-menu-toggle { display:none; }
.qnp-menu-toggle {
 align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; padding:10px;
 border:1px solid #ffffff30; border-radius:8px; background:transparent; color:#fff; cursor:pointer;
}
.qnp-menu-toggle:hover { background:#ffffff0a; }
.qnp-menu-toggle svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.qnp-menu-toggle .qnp-menu-close-icon { display:none; }
.qnp-menu-toggle[aria-expanded="true"] .qnp-menu-open-icon { display:none; }
.qnp-menu-toggle[aria-expanded="true"] .qnp-menu-close-icon { display:block; }
.qnp-header button:focus-visible { outline:3px solid #fff; outline-offset:4px; }
@media(min-width:1151px) and (max-width:1250px) {
 .qnp-header-inner { gap:22px; }
 .qnp-nav { gap:22px; font-size:15px; }
 .qnp-header-cta { padding-inline:16px; }
}
@media(max-width:1150px) {
 .qnp-header-inner { flex-wrap:wrap; gap:0 14px; }
 .qnp-header .qnp-brand { margin-right:auto; }
 .qnp-header-cta { min-height:44px; padding:11px 14px; font-size:14px; }
 .qnp-header .qnp-cta-desktop, .qnp-header-cta svg { display:none; }
 .qnp-header .qnp-cta-mobile { display:inline; }
 .qnp-menu-toggle:not([hidden]) { display:inline-flex; }
 .qnp-nav { order:4; flex:1 0 100%; flex-direction:column; align-items:stretch; gap:0; margin:0; padding:8px 0; font-size:16px; }
 .qnp-nav a { min-height:48px; padding:13px 14px; border-radius:6px; }
 .qnp-nav a:hover { background:#ffffff08; }
 .qnp-header[data-nav-ready] .qnp-header-inner { flex-wrap:nowrap; }
 .qnp-header[data-nav-ready] .qnp-nav {
  position:absolute; top:100%; left:0; right:0; padding:8px;
  max-height:calc(100vh - var(--qnp-header-height) - env(safe-area-inset-top,0px) - 12px);
  max-height:calc(100dvh - var(--qnp-header-height) - env(safe-area-inset-top,0px) - 12px);
  overflow-y:auto; overscroll-behavior:contain;
  background:var(--quema-page-bg,#121214); border:1px solid #ffffff20;
  border-top:0; border-radius:0 0 10px 10px; box-shadow:0 16px 30px #0005;
 }
}
@media(max-width:700px) {
 :root { --qnp-header-height:60px; }
 .qnp-header-inner { min-height:var(--qnp-header-height); gap:0 10px; }
 .qnp-header .qnp-brand { font-size:18px; letter-spacing:1.8px; gap:7px; }
 .qnp-header .qnp-brand svg { width:24px; height:30px; }
 .qnp-header-cta { padding-inline:10px; font-size:14px; }
}
@media(max-width:360px) {
 .qnp-header-inner { width:calc(100% - 24px); gap:0 6px; }
 .qnp-header .qnp-brand { font-size:16px; letter-spacing:1px; gap:6px; }
 .qnp-header .qnp-brand svg { width:22px; height:28px; }
 .qnp-header-cta { font-size:13px; padding-inline:8px; }
}
@media print {
 html { scroll-padding-top:0; }
 .qnp-header { position:static; padding-top:0; }
 .qnp-header-cta, .qnp-menu-toggle, .qnp-nav { display:none!important; }
}

/* Display the approved original at its natural ratio in the existing grid. */
#motores .qme-coach-approved {
 max-width:100%;
}
#motores .qme-coach-art {
 display:block;
 width:100%;
 height:auto;
 max-width:100%;
 aspect-ratio:760 / 1602;
 overflow:visible;
}




/* Approved science section: real HTML text and links over the selected photographic background. */
#la-ciencia.qscience-feature{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:64px 0 72px;background:var(--quema-page-bg,#121214);color:#fafafa;font-family:Arial,Helvetica,sans-serif;scroll-margin-top:var(--qnp-header-height,70px)}
#la-ciencia .qsf-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
#la-ciencia .qsf-ambient img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:brightness(.50)}
#la-ciencia .qsf-ambient::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121214 0%,#121214eb 18%,#121214a8 36%,#12121438 62%,#12121400 82%),linear-gradient(180deg,#121214 0%,#12121400 13%,#12121400 82%,#121214 100%)}
#la-ciencia .qsf-inner{position:relative;width:min(1280px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:minmax(0,350px) minmax(0,610px);gap:clamp(40px,5.2vw,88px);align-items:center;min-width:0}
#la-ciencia .qsf-phone{width:clamp(250px,23vw,350px);max-width:100%;margin:0;justify-self:start;align-self:center}
#la-ciencia .qsf-phone-art{display:block;width:100%;height:auto;aspect-ratio:780 / 1570;overflow:visible}
#la-ciencia .qsf-copy{min-width:0;max-width:610px;padding:10px 0;color:#fafafa}
#la-ciencia .qsf-flame{width:36px;height:43px;margin:0 0 13px;color:#ff1738}
#la-ciencia .qsf-flame svg{display:block;width:100%;height:100%}
#la-ciencia .qsf-eyebrow{margin:0 0 18px;color:#ff2948;font:700 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.8px}
#la-ciencia .qsf-copy h2{margin:0 0 26px;color:#fff;font:700 clamp(42px,4.2vw,64px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-1.9px;text-wrap:balance}
#la-ciencia .qsf-lead{max-width:555px;margin:0 0 28px;color:#e8e8eb;font:400 21px/1.46 Arial,Helvetica,sans-serif}
#la-ciencia .qsf-principles{display:grid;gap:15px;list-style:none;margin:0 0 30px;padding:0;max-width:560px;color:#f0f0f3;font:400 18px/1.48 Arial,Helvetica,sans-serif}
#la-ciencia .qsf-principles li{position:relative;padding-left:29px;margin:0}
#la-ciencia .qsf-principles li::before{content:"";position:absolute;left:2px;top:.52em;width:8px;height:8px;border-radius:50%;background:#ff1738}
#la-ciencia .qsf-choice{margin:0 0 20px;color:#fff;font:700 20px/1.4 Arial,Helvetica,sans-serif}
#la-ciencia .qsf-sources{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#ff3657;font:400 18px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
#la-ciencia .qsf-sources:hover{color:#ff7189}
#la-ciencia .qsf-sources:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:2px}
#la-ciencia .qsf-sources span{font-size:23px;line-height:1}
#la-ciencia .qsf-note{max-width:540px;margin:13px 0 0;color:#bdbdc4;font:400 12px/1.5 Arial,Helvetica,sans-serif}
@media(min-width:1921px){#la-ciencia .qsf-ambient{left:50%;width:1920px;transform:translateX(-50%);right:auto}#la-ciencia .qsf-ambient::after{background:linear-gradient(90deg,#121214 0%,#121214d9 24%,transparent 68%,transparent 96%,#121214 100%),linear-gradient(180deg,#121214,transparent 13%,transparent 82%,#121214)}}
@media(max-width:1200px){#la-ciencia.qscience-feature{padding:54px 0 64px}#la-ciencia .qsf-inner{width:calc(100% - 64px);grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:40px}#la-ciencia .qsf-phone{width:280px}#la-ciencia .qsf-copy h2{font-size:49px;letter-spacing:-1.5px}#la-ciencia .qsf-lead{font-size:19px}#la-ciencia .qsf-principles{font-size:17px;gap:12px}#la-ciencia .qsf-choice{font-size:19px}}
@media(max-width:1000px){#la-ciencia .qsf-inner{width:calc(100% - 56px);grid-template-columns:minmax(0,245px) minmax(0,1fr);gap:34px}#la-ciencia .qsf-phone{width:245px}#la-ciencia .qsf-copy h2{font-size:43px;letter-spacing:-1.3px}#la-ciencia .qsf-flame{width:30px;height:36px}#la-ciencia .qsf-eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:15px}#la-ciencia .qsf-lead{font-size:18px;margin-bottom:23px}#la-ciencia .qsf-principles{font-size:16px;margin-bottom:23px}#la-ciencia .qsf-choice{font-size:18px}}
@media(max-width:760px){#la-ciencia.qscience-feature{padding:48px 0 56px}#la-ciencia .qsf-inner{width:calc(100% - 36px);display:flex;flex-direction:column;align-items:stretch;gap:32px}#la-ciencia .qsf-copy{order:0;max-width:560px;padding:0;align-self:center;width:100%}#la-ciencia .qsf-phone{order:1;width:min(270px,72vw);max-width:100%;align-self:center;justify-self:auto}#la-ciencia .qsf-copy h2{font-size:clamp(37px,8.9vw,49px);line-height:1.06;letter-spacing:-1.2px;margin-bottom:24px}#la-ciencia .qsf-lead{font-size:18px;line-height:1.5;max-width:500px;margin-bottom:25px}#la-ciencia .qsf-principles{font-size:16px;line-height:1.5;gap:14px;max-width:510px}#la-ciencia .qsf-choice{font-size:18px;margin-bottom:14px}#la-ciencia .qsf-sources{font-size:17px}#la-ciencia .qsf-note{font-size:11px;line-height:1.6;margin-top:11px}#la-ciencia .qsf-ambient{height:660px}#la-ciencia .qsf-ambient img{object-position:80% 25%;filter:brightness(.32)}#la-ciencia .qsf-ambient::after{background:linear-gradient(90deg,#121214ee, #1212148c 55%,#1212146b),linear-gradient(180deg,#121214,transparent 18%,#121214b3 66%,#121214 100%)}}
@media(max-width:360px){#la-ciencia .qsf-inner{width:calc(100% - 28px)}#la-ciencia .qsf-copy h2{font-size:35px}#la-ciencia .qsf-lead{font-size:17px}#la-ciencia .qsf-principles{font-size:15px}}
@media print{#la-ciencia.qscience-feature{break-inside:avoid;background:#121214!important;color:#fff!important;padding:32px 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}#la-ciencia .qsf-ambient{display:none}#la-ciencia .qsf-inner{width:100%;grid-template-columns:220px minmax(0,1fr);gap:32px}#la-ciencia .qsf-phone{width:220px}}

/* Use the landing page's existing sticky-header scroll padding. */
#la-ciencia.qscience-feature{scroll-margin-top:0}



/* QUEMA: approved wide comparison and mobile app columns. */
#comparativa.qcmp {
  --qcmp-red: #ff1738;
  --qcmp-line: #303034;
  --qcmp-muted: #bdbdc5;
  --qcmp-sage: #a7e3cd;
  --qcmp-amber: #ddbd85;
  padding: 58px 0 54px;
  margin: 0;
  color: #f7f7f8;
  background: var(--quema-page-bg, #121214);
  font: 400 16px/1.5 Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  scroll-margin-top: var(--qh-sticky-offset, 84px);
}
#comparativa.qcmp *, #comparativa.qcmp *::before, #comparativa.qcmp *::after { box-sizing: border-box; }
#comparativa.qcmp [hidden] { display: none !important; }
#comparativa.qcmp :is(h2, h3, h4, p, ul) { margin: 0; font-family: inherit; }
#comparativa.qcmp :is(a, summary, select):focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
#comparativa.qcmp .qcmp-wrap { width: min(1480px, calc(100% - 96px)); max-width: none; margin-inline: auto; }
#comparativa.qcmp .qcmp-intro { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(250px, .9fr); gap: 48px; align-items: center; margin-bottom: 42px; }
#comparativa.qcmp .qcmp-heading { min-width: 0; }
#comparativa.qcmp .qcmp-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; color: #d8d8df; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .16em; }
#comparativa.qcmp .qcmp-eyebrow::before { content: ""; flex: 0 0 30px; height: 2px; background: var(--qcmp-red); }
#comparativa.qcmp .qcmp-title { max-width: none; margin: 0; font: 700 clamp(36px, 3.35vw, 52px)/1.08 Arial, Helvetica, sans-serif; letter-spacing: -.035em; color: #fff; text-wrap: balance; }
#comparativa.qcmp .qcmp-title em { display: block; margin: 4px 0 0; font: inherit; font-style: normal; letter-spacing: inherit; color: var(--qcmp-red); }
#comparativa.qcmp .qcmp-lead { color: #d1d1d8; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.55; max-width: 420px; }
#comparativa.qcmp .qcmp-mobile-lead, #comparativa.qcmp .qcmp-mobile, #comparativa.qcmp .qcmp-mobile-cta { display: none; }
#comparativa.qcmp .qcmp-table { width: 100%; min-width: 0; margin: 0; table-layout: fixed; border-spacing: 0; border-collapse: separate; background: transparent; color: inherit; font: inherit; }
#comparativa.qcmp .qcmp-table :is(th, td) { border: 0; border-bottom: 1px solid var(--qcmp-line); background: transparent; color: inherit; vertical-align: middle; text-align: center; }
#comparativa.qcmp .qcmp-table th { font-weight: 600; }
#comparativa.qcmp .qcmp-d-app-col { width: 19%; }
#comparativa.qcmp .qcmp-d-feature-col { width: 13.5%; }
#comparativa.qcmp .qcmp-groups th { height: 43px; padding: 12px 10px; border-top: 1px solid var(--qcmp-line); border-left: 1px solid var(--qcmp-line); font-size: 16px; line-height: 1.25; }
#comparativa.qcmp .qcmp-groups th:first-child { border-left: 0; text-align: left; padding-left: 22px; font-size: 12px; letter-spacing: .08em; }
#comparativa.qcmp .qcmp-features th { height: 48px; padding: 10px 12px; font-size: 13px; line-height: 1.35; font-weight: 400; color: #e6e6eb; }
#comparativa.qcmp .qcmp-features th:nth-child(odd) { border-left: 1px solid var(--qcmp-line); }
#comparativa.qcmp .qcmp-desktop tbody th { height: 52px; padding: 13px 22px; text-align: left; font-size: 15px; line-height: 1.3; }
#comparativa.qcmp .qcmp-desktop tbody td { height: 52px; padding: 11px 10px; }
#comparativa.qcmp .qcmp-desktop tbody td:nth-child(even) { border-left: 1px solid var(--qcmp-line); }
#comparativa.qcmp .qcmp-desktop .qcmp-quema-row > * { height: 62px; background: #21181c; border-bottom-color: #4b2b33; }
#comparativa.qcmp .qcmp-desktop .qcmp-quema-row > th { border-left: 3px solid var(--qcmp-red); padding-left: 19px; }
#comparativa.qcmp .qcmp-wordmark { display: inline-flex; align-items: center; gap: 12px; font-size: 21px; line-height: 1; font-weight: 700; letter-spacing: .12em; white-space: nowrap; }
#comparativa.qcmp .qcmp-flame { display: block; flex: none; width: 25px; height: 30px; color: var(--qcmp-red); fill: currentColor; }
#comparativa.qcmp .qcmp-mark { display: inline-flex; flex: none; width: 25px; height: 25px; align-items: center; justify-content: center; margin: 0; line-height: 1; vertical-align: middle; }
#comparativa.qcmp .qcmp-mark svg { display: block; width: 100%; height: 100%; overflow: visible; }
#comparativa.qcmp .qcmp-mark--yes { color: var(--qcmp-sage); }
#comparativa.qcmp .qcmp-mark--partial { color: var(--qcmp-amber); width: 20px; height: 20px; }
#comparativa.qcmp .qcmp-mark--unlisted { color: #a5a5af; }
#comparativa.qcmp .qcmp-quema-row .qcmp-mark, #comparativa.qcmp .qcmp-quema-cell .qcmp-mark { color: var(--qcmp-red); }
#comparativa.qcmp .qcmp-footerline { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 28px; align-items: start; margin-top: 23px; }
#comparativa.qcmp .qcmp-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; list-style: none; padding: 0; color: var(--qcmp-muted); font-size: 12px; line-height: 1.4; }
#comparativa.qcmp .qcmp-legend li { display: flex; align-items: center; gap: 9px; }
#comparativa.qcmp .qcmp-legend .qcmp-mark { width: 21px; height: 21px; }
#comparativa.qcmp .qcmp-legend .qcmp-mark--partial { width: 18px; height: 18px; margin-inline: 1px 2px; }
#comparativa.qcmp .qcmp-sources { min-width: 0; }
#comparativa.qcmp .qcmp-sources > summary { display: flex; align-items: center; gap: 12px; width: fit-content; min-height: 30px; margin-left: auto; cursor: pointer; list-style: none; color: #f0f0f4; font-size: 14px; line-height: 1.5; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
#comparativa.qcmp .qcmp-sources > summary::-webkit-details-marker { display: none; }
#comparativa.qcmp .qcmp-sources > summary span { display: inline-block; text-decoration: none; }
#comparativa.qcmp .qcmp-sources[open] { grid-column: 1 / -1; }
#comparativa.qcmp .qcmp-sources[open] > summary span { transform: rotate(90deg); }
#comparativa.qcmp .qcmp-sources-body { margin-top: 24px; padding: 26px 0 12px; border-top: 1px solid var(--qcmp-line); display: grid; grid-template-columns: 1fr 1fr; gap: 26px 46px; color: #bdbdc5; font-size: 14px; line-height: 1.65; }
#comparativa.qcmp .qcmp-sources-body h3 { color: #f7f7f8; font-size: 18px; line-height: 1.3; margin-bottom: 12px; }
#comparativa.qcmp .qcmp-sources-body h4 { color: #ededf2; font-size: 14px; margin: 20px 0 6px; }
#comparativa.qcmp .qcmp-sources-body p + p { margin-top: 10px; }
#comparativa.qcmp .qcmp-sources-body ul { padding-left: 18px; }
#comparativa.qcmp .qcmp-sources-body li + li { margin-top: 6px; }
#comparativa.qcmp .qcmp-sources-body a, #comparativa.qcmp .qcmp-availability a { color: #e4e4eb; text-decoration: underline; text-underline-offset: 3px; }
#comparativa.qcmp .qcmp-source-links { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; }
#comparativa.qcmp .qcmp-sources-body .qcmp-source-date { color: #9595a0; font-size: 12px; margin-top: 14px; }
#comparativa.qcmp .qcmp-closing { margin-top: 54px; color: #fff; font-size: clamp(25px, 2.3vw, 35px); font-weight: 700; line-height: 1.2; text-align: center; letter-spacing: -.025em; }
#comparativa.qcmp .qcmp-closing span { color: var(--qcmp-red); }
#comparativa.qcmp .qcmp-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
#comparativa.qcmp .qcmp-availability { color: var(--qcmp-muted); font-size: 13px; line-height: 1.5; margin-top: 15px; }
#comparativa.qcmp sup { font-size: 10px; line-height: 0; margin-left: 2px; }
@media (max-width: 1180px) and (min-width: 901px) {
  #comparativa.qcmp .qcmp-wrap { width: calc(100% - 64px); }
  #comparativa.qcmp .qcmp-intro { grid-template-columns: 1fr; gap: 20px; margin-bottom: 32px; }
  #comparativa.qcmp .qcmp-title { font-size: 42px; }
  #comparativa.qcmp .qcmp-lead { max-width: 690px; font-size: 17px; }
  #comparativa.qcmp .qcmp-groups th { font-size: 14px; }
  #comparativa.qcmp .qcmp-features th { padding-inline: 7px; font-size: 12px; }
  #comparativa.qcmp .qcmp-desktop tbody th { padding-inline: 14px; font-size: 14px; }
  #comparativa.qcmp .qcmp-wordmark { font-size: 17px; gap: 9px; }
  #comparativa.qcmp .qcmp-quema-row .qcmp-flame { width: 21px; height: 25px; }
  #comparativa.qcmp .qcmp-legend { gap: 12px 18px; }
}
@media (max-width: 900px) {
  #comparativa.qcmp { padding: 38px 0 42px; }
  #comparativa.qcmp .qcmp-wrap { width: calc(100% - 40px); max-width: 620px; }
  #comparativa.qcmp .qcmp-intro { display: block; margin-bottom: 27px; }
  #comparativa.qcmp .qcmp-eyebrow { font-size: 10px; margin-bottom: 14px; gap: 10px; }
  #comparativa.qcmp .qcmp-eyebrow::before { flex-basis: 24px; }
  #comparativa.qcmp .qcmp-title { font-size: clamp(29px, 8vw, 40px); line-height: 1.07; letter-spacing: -.035em; text-wrap: initial; }
  #comparativa.qcmp .qcmp-title em { margin-top: 4px; }
  #comparativa.qcmp .qcmp-desktop-break, #comparativa.qcmp .qcmp-lead, #comparativa.qcmp .qcmp-desktop, #comparativa.qcmp .qcmp-closing { display: none; }
  #comparativa.qcmp .qcmp-mobile-lead { display: block; margin-top: 16px; color: #c6c6cf; font-size: 15px; line-height: 1.5; }
  #comparativa.qcmp .qcmp-mobile { display: block; }
  #comparativa.qcmp .qcmp-mobile-shell { border: 1px solid var(--qcmp-line); border-radius: 6px; overflow: hidden; }
  #comparativa.qcmp .qcmp-m-feature-col { width: 36%; }
  #comparativa.qcmp .qcmp-m-quema-col { width: 22%; }
  #comparativa.qcmp .qcmp-m-app-col { width: 21%; }
  #comparativa.qcmp .qcmp-mobile-table thead th { height: 60px; padding: 0; font-size: 13px; line-height: 1.2; }
  #comparativa.qcmp .qcmp-mobile-table thead th:first-child { padding: 12px 10px; text-align: left; }
  #comparativa.qcmp .qcmp-mobile-table th + th, #comparativa.qcmp .qcmp-mobile-table td { border-left: 1px solid var(--qcmp-line); }
  #comparativa.qcmp .qcmp-mobile-table thead .qcmp-quema-head { color: #fff; background: var(--qcmp-red); border-left-color: var(--qcmp-red); border-bottom-color: var(--qcmp-red); }
  #comparativa.qcmp .qcmp-quema-head .qcmp-wordmark { gap: 5px; font-size: 12px; letter-spacing: .035em; }
  #comparativa.qcmp .qcmp-quema-head .qcmp-flame { width: 13px; height: 17px; color: #fff; }
  #comparativa.qcmp .qcmp-mobile-table tbody th { height: 65px; padding: 15px 10px; text-align: left; font-size: 14px; font-weight: 400; line-height: 1.35; overflow-wrap: anywhere; }
  #comparativa.qcmp .qcmp-mobile-table tbody td { height: 65px; padding: 14px 6px; }
  #comparativa.qcmp .qcmp-mobile-table tbody .qcmp-quema-cell { background: #23181d; border-left-color: #be1732; border-right: 1px solid #be1732; }
  #comparativa.qcmp .qcmp-mobile-table tbody .qcmp-quema-cell + td { border-left: 0; }
  #comparativa.qcmp .qcmp-mobile-table tbody tr:last-child > * { border-bottom: 0; }
  #comparativa.qcmp .qcmp-mobile-table .qcmp-mark { width: 25px; height: 25px; }
  #comparativa.qcmp .qcmp-mobile-table .qcmp-mark--partial { width: 20px; height: 20px; }
  #comparativa.qcmp .qcmp-picker { position: relative; min-height: 60px; width: 100%; padding: 10px 17px 10px 4px; display: flex; align-items: center; justify-content: center; gap: 0; }
  #comparativa.qcmp .qcmp-picker-name { min-width: 0; overflow-wrap: anywhere; font-size: 13px; line-height: 1.3; }
  #comparativa.qcmp .qcmp-picker-chevron { display: none; position: absolute; width: 11px; height: 11px; right: 5px; top: calc(50% - 5px); color: #eeeef2; }
  #comparativa.qcmp[data-qcmp-ready] .qcmp-picker-chevron { display: block; }
  #comparativa.qcmp .qcmp-picker select { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-width: 0; margin: 0; padding: 0; opacity: 0; cursor: pointer; font: 400 16px Arial, Helvetica, sans-serif; color: #f7f7f8; background: #17171a; border: 0; border-radius: 0; appearance: auto; }
  #comparativa.qcmp .qcmp-picker select:disabled { cursor: default; }
  #comparativa.qcmp .qcmp-picker:focus-within { outline: 2px solid #fff; outline-offset: -3px; }
  #comparativa.qcmp .qcmp-picker-help { margin-top: 15px; font-size: 12px; line-height: 1.5; color: #bdbdc5; }
  #comparativa.qcmp .qcmp-footerline { display: flex; flex-direction: column; gap: 18px; margin-top: 19px; }
  #comparativa.qcmp .qcmp-legend { gap: 12px 24px; font-size: 12px; }
  #comparativa.qcmp .qcmp-legend li:last-child { flex-basis: 100%; }
  #comparativa.qcmp .qcmp-sources { width: 100%; }
  #comparativa.qcmp .qcmp-sources > summary { margin: 0; min-height: 44px; color: var(--qcmp-red); font-size: 14px; }
  #comparativa.qcmp .qcmp-sources-body { grid-template-columns: 1fr; padding-top: 20px; gap: 23px; margin-top: 12px; font-size: 13px; }
  #comparativa.qcmp .qcmp-source-links { grid-template-columns: 1fr 1fr; }
  #comparativa.qcmp .qcmp-mobile-cta { display: flex; align-items: center; justify-content: center; gap: 15px; width: 100%; min-height: 54px; padding: 14px 18px; margin-top: 24px; color: #fff; background: var(--qcmp-red); border: 1px solid var(--qcmp-red); border-radius: 7px; text-decoration: none; font-size: 17px; line-height: 1.35; font-weight: 600; }
  #comparativa.qcmp .qcmp-mobile-cta span { font-size: 23px; line-height: 1; }
}
@media (max-width: 359px) {
  #comparativa.qcmp .qcmp-wrap { width: calc(100% - 28px); }
  #comparativa.qcmp .qcmp-title { font-size: 28px; }
  #comparativa.qcmp .qcmp-quema-head .qcmp-flame { display: none; }
  #comparativa.qcmp .qcmp-mobile-table tbody th { padding-inline: 8px; font-size: 13px; }
  #comparativa.qcmp .qcmp-picker-name { font-size: 12px; }
  #comparativa.qcmp .qcmp-legend { gap: 12px 20px; }
}
@media print {
  #comparativa.qcmp { padding: 24px 0; background: #fff; color: #161616; }
  #comparativa.qcmp .qcmp-wrap { width: 100%; max-width: none; }
  #comparativa.qcmp .qcmp-desktop { display: block; }
  #comparativa.qcmp .qcmp-mobile, #comparativa.qcmp .qcmp-mobile-lead, #comparativa.qcmp .qcmp-mobile-cta { display: none; }
  #comparativa.qcmp .qcmp-title { font-size: 27px; color: #161616; }
  #comparativa.qcmp .qcmp-title em { color: #bc1631; }
  #comparativa.qcmp .qcmp-desktop .qcmp-quema-row > * { background: #fbe9ed; }
  #comparativa.qcmp .qcmp-table :is(th, td) { color: #161616; border-color: #ccc; }
  #comparativa.qcmp .qcmp-mark--yes { color: #216d54; }
  #comparativa.qcmp .qcmp-mark--partial { color: #89621c; }
  #comparativa.qcmp .qcmp-legend { color: #444; }
  #comparativa.qcmp .qcmp-desktop tbody tr { break-inside: avoid; }
}


/* QUEMA · Keep a composed, side-by-side layout on small screens. */
@media screen and (max-width:700px) {
 .qnp-stage { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.86fr); align-items:center; gap:26px 16px; padding:30px 0 24px; }
 .qnp-copy { text-align:left; }
 .qnp-copy h1 { font-size:clamp(29px,8vw,48px); line-height:1.04; letter-spacing:-1.2px; }
 .qnp-copy h1 .qnp-title-rest { white-space:normal; }
 .qnp-description { font-size:15px; line-height:1.47; margin:17px 0 19px; letter-spacing:0; }
 .qnp-action-group { align-items:flex-start; gap:8px; }
 .qnp-copy .qnp-cta { width:100%; min-height:46px; padding:10px 9px; gap:7px; font-size:13px; line-height:1.3; }
 .qnp-copy .qnp-cta span { font-size:20px; flex:none; }
 .qnp-access { font-size:11px; }
 .qnp-stage > .qnp-media { width:min(224px,100%); justify-self:center; }
 .qnp-stage .qnp-video-label { min-height:28px; margin-bottom:9px; font-size:9px; line-height:1.45; letter-spacing:.9px; }
 .qnp-stage .qnp-scene-label { font-size:12px; letter-spacing:-.1px; }
 .qnp-stage .qnp-video-frame { width:100%; padding:3px; border-radius:24px; }
 .qnp-stage .qnp-video-screen { border-radius:20px; }
 .qnp-stage .qnp-play { width:49px; height:49px; }
 .qnp-stage .qnp-play svg { width:18px; height:22px; margin-left:3px; }
 .qnp-stage .qnp-controls-slot { min-height:0; }
 .qnp-stage .qnp-video-controls { justify-content:center; min-height:44px; gap:8px; }
 .qnp-stage .qnp-video-controls button { width:44px; height:44px; padding:11px; }
 .qnp-stage .qnp-time,.qnp-stage .qnp-seek,.qnp-stage .qnp-mute { display:none; }
 .qnp-motors { grid-column:1/-1; gap:19px 0; padding-top:22px; }
 .qnp-motors h2 { font-size:17px; line-height:1.22; }
 .qnp-motors p { font-size:14px; line-height:1.45; }
 .qnp-number { font-size:12px; margin-bottom:5px; }
 .qnp-close p { font-size:26px; }

 /* Each feature remains a small text-and-phone composition. */
 #como-decide .qday-mobile { width:calc(100% - 36px); padding:40px 0; }
 #como-decide .qday-mobile-header { margin-bottom:32px; padding-bottom:24px; }
 #como-decide .qday-mobile-header h2 { font-size:clamp(31px,8vw,43px); }
 #como-decide .qday-mobile-header > p:not(.qday-eyebrow) { font-size:16px; }
 #como-decide .qday-mobile-grid { display:grid; grid-template-columns:1fr; gap:36px; }
 #como-decide .qday-feature { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); grid-template-areas:'copy phone' 'stores stores'; align-items:center; gap:24px 18px; }
 #como-decide .qday-feature + .qday-feature { margin:0; padding-top:36px; }
 #como-decide .qday-feature--recipe { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); grid-template-areas:'phone copy' 'styles styles'; }
 #como-decide .qday-feature-header { grid-area:copy; margin:0; min-width:0; }
 #como-decide .qday-feature-number { font-size:24px; margin-bottom:14px; }
 #como-decide .qday-feature h3 { font-size:clamp(25px,6.9vw,36px); line-height:1.1; letter-spacing:-.7px; margin-bottom:14px; }
 #como-decide .qday-feature-header p { font-size:15px; line-height:1.5; }
 #como-decide .qday-phone { grid-area:phone; width:min(240px,100%); margin:0 auto; }
 #como-decide .qday-stores--mobile { grid-area:stores; margin:0; max-width:none; padding:18px; }
 #como-decide .qday-stores--mobile .qday-stores-title { font-size:20px; }
 #como-decide .qday-stores--mobile .qday-stores-subtitle { font-size:14px; }
 #como-decide .qday-stores--mobile .qday-stores-grid { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:62px; gap:8px; margin-top:15px; }
 #como-decide .qday-stores--mobile .qday-store { padding:7px; }
 #como-decide .qday-diet-styles { grid-area:styles; max-width:none; width:100%; margin:3px 0 0; }
 #como-decide .qday-diet-styles h4 { font-size:22px; text-wrap:pretty; }
 #como-decide .qday-mobile-detail { grid-area:detail; max-width:none; margin:0; padding:20px; }
 #como-decide .qday-mobile-detail::before { display:none; }
}
@media screen and (max-width:680px) {
 /* Put the Coach beside the introduction, then keep the detailed cards readable. */
 #motores .qme-shell { width:calc(100% - 36px); max-width:620px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.77fr); grid-template-areas:'heading coach' 'progress progress' 'energy energy' 'menus menus' 'preferences preferences' 'ending ending'; gap:20px 18px; align-items:center; }
 #motores .qme-heading { grid-area:heading; margin:0; text-align:left; }
 #motores .qme-heading h2 { font-size:clamp(27px,7.3vw,36px); line-height:1.1; letter-spacing:-.8px; }
 #motores .qme-kicker { font-size:10px; letter-spacing:1.7px; }
 #motores .qme-heading > p:last-child { font-size:15px; line-height:1.5; }
 #motores .qme-grid { display:contents; }
 #motores .qme-coach { width:100%; max-width:220px; margin:0 0 10px!important; justify-self:center; }
 #motores .qme-ending { grid-area:ending; margin-top:5px; }
}
@media screen and (max-width:760px) {
 #la-ciencia .qsf-inner { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:0 20px; align-items:center; }
 #la-ciencia .qsf-copy { display:contents; }
 #la-ciencia .qsf-flame { display:none; }
 #la-ciencia .qsf-eyebrow { grid-column:1/-1; grid-row:1; margin:0 0 26px; font-size:11px; letter-spacing:1.5px; }
 #la-ciencia .qsf-phone { grid-column:1; grid-row:2/4; order:initial; width:min(250px,100%); margin:0; align-self:center; justify-self:center; }
 #la-ciencia .qsf-copy h2 { grid-column:2; grid-row:2; margin:0 0 18px; align-self:end; font-size:clamp(29px,7.4vw,43px); line-height:1.06; letter-spacing:-.9px; }
 #la-ciencia .qsf-lead { grid-column:2; grid-row:3; align-self:start; font-size:15px; line-height:1.52; margin:0; }
 #la-ciencia .qsf-principles { grid-column:1/-1; margin:30px 0 24px; font-size:16px; gap:14px; }
 #la-ciencia .qsf-choice,#la-ciencia .qsf-sources,#la-ciencia .qsf-note { grid-column:1/-1; }
 #la-ciencia .qsf-sources { justify-self:start; }
}
@media screen and (max-width:360px) {
 .qnp-stage { gap:23px 12px; }
 .qnp-copy h1 { font-size:28px; letter-spacing:-1px; }
 .qnp-description { font-size:14px; }
 .qnp-copy .qnp-cta { font-size:12px; padding-inline:7px; }
 #como-decide .qday-feature { column-gap:14px; }
 #como-decide .qday-feature h3 { font-size:24px; }
 #como-decide .qday-feature-header p { font-size:14px; }
 #motores .qme-shell { gap:18px 14px; }
 #motores .qme-heading h2 { font-size:26px; }
 #motores .qme-heading > p:last-child { font-size:14px; }
 #la-ciencia .qsf-inner { column-gap:14px; }
 #la-ciencia .qsf-lead { font-size:14px; }
}

/* Original artwork remains in the page. A native dialog provides a larger view. */
.qpz-host:not(.qday-scene) { position:relative; }
.qpz-trigger { box-sizing:border-box; position:absolute; inset:0; z-index:2; width:100%; height:100%; margin:0; padding:0; border:0; border-radius:20px; background:transparent; color:#fff; cursor:zoom-in; appearance:none; }
.qpz-trigger > span { position:absolute; bottom:12px; right:-5px; display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:7px 10px; border:1px solid #ffffff40; border-radius:7px; background:#202023f5; color:#fff; box-shadow:0 3px 12px #0004; font:500 11px/1.2 Arial,Helvetica,sans-serif; }
.qpz-trigger svg,.qpz-video-trigger svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.qpz-trigger:hover > span,.qpz-video-trigger:hover { background:#303034; border-color:#ffffff70; }
.qpz-trigger:focus-visible,.qpz-video-trigger:focus-visible { outline:2px solid #fff; outline-offset:5px; }
#como-decide .qday-phone-stage { z-index:3; pointer-events:none; }
#como-decide .qday-step-list { pointer-events:auto; }
#como-decide .qday-mobile-shopping-hit { z-index:3; }
.qpz-video-trigger { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; margin:3px 0 0; padding:8px 12px; border:1px solid #ffffff28; border-radius:7px; color:#e8e8eb; background:#1b1b1e; font:500 12px/1.2 Arial,Helvetica,sans-serif; cursor:zoom-in; }
.qpz-desktop-phone { inset:auto; top:201px; width:304px; height:642.632911px; border-radius:42px; }
.qpz-desktop-shopping { left:472px; }
.qpz-desktop-recipe { left:1060px; }
.qpz-desktop-phone > span { right:12px; bottom:10px; min-height:38px; font-size:14px; }
.qday-scene > .qday-step-list,.qday-desktop-shop-phone { z-index:3; }
.qpz-placeholder { pointer-events:none; visibility:hidden; max-width:100%; }
html.qpz-open,html.qpz-open body { overflow:hidden!important; overscroll-behavior:none; }
#quema-phone-zoom { box-sizing:border-box; position:fixed; inset:0; width:100%; height:100%; height:100dvh; max-width:none; max-height:none; margin:0; padding:12px; padding-top:max(12px,env(safe-area-inset-top)); padding-bottom:max(12px,env(safe-area-inset-bottom)); border:0; background:transparent; color:#fff; font-family:Arial,Helvetica,sans-serif; overflow:hidden; }
#quema-phone-zoom:not([open]) { display:none; }
#quema-phone-zoom[open] { display:flex; align-items:center; justify-content:center; }
#quema-phone-zoom::backdrop { background:#08080bee; }
#quema-phone-zoom * { box-sizing:border-box; }
#quema-phone-zoom .qpz-panel { display:flex; flex-direction:column; min-width:0; width:min(540px,100%); height:100%; max-height:1100px; padding:0 14px 12px; border:1px solid #ffffff20; border-radius:18px; background:#121214; box-shadow:0 20px 70px #0007; overflow:hidden; }
#quema-phone-zoom .qpz-header { display:flex; flex:none; align-items:center; justify-content:space-between; gap:15px; min-height:70px; padding:10px 0; }
#quema-phone-zoom .qpz-header p { margin:0 0 4px; color:#ff3654; font:700 10px/1.2 Arial,Helvetica,sans-serif; letter-spacing:2px; }
#quema-phone-zoom h2 { margin:0; color:#fff; font:600 16px/1.3 Arial,Helvetica,sans-serif; letter-spacing:0; }
#quema-phone-zoom .qpz-close { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; padding:10px; border:1px solid #ffffff30; border-radius:50%; background:transparent; color:#fff; cursor:pointer; }
#quema-phone-zoom .qpz-close svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; }
#quema-phone-zoom .qpz-stage { flex:1; min-height:0; width:100%; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#666 #121214; }
#quema-phone-zoom .qpz-visual { width:min(100%,calc((100dvh - 170px)*var(--qpz-ratio,.4744))); max-width:100%; margin:0 auto; }
#quema-phone-zoom .qpz-visual > svg { display:block; width:100%; max-width:none; height:auto; overflow:visible; }
#quema-phone-zoom .qpz-visual.is-video { width:min(100%,calc((100dvh - 265px)*.4713)); }
#quema-phone-zoom.is-detail .qpz-visual { width:100%; }
#quema-phone-zoom .qpz-footer { flex:none; display:flex; align-items:center; justify-content:center; padding-top:10px; }
#quema-phone-zoom .qpz-size { min-height:44px; padding:10px 18px; border:1px solid #ffffff35; border-radius:8px; background:#222225; color:#fff; font:500 13px/1.3 Arial,Helvetica,sans-serif; cursor:pointer; }
#quema-phone-zoom button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
#quema-phone-zoom .qnp-media { width:100%; min-width:0; }
#quema-phone-zoom .qnp-video-label { min-height:36px; margin:0 0 8px; font-size:11px; }
#quema-phone-zoom .qnp-scene-label { font-size:16px; }
#quema-phone-zoom .qnp-video-frame { width:100%; max-width:none; padding:5px; border-radius:32px; }
#quema-phone-zoom .qnp-video-screen { border-radius:27px; }
#quema-phone-zoom .qnp-play { width:68px; height:68px; }
#quema-phone-zoom .qnp-play svg { width:24px; height:28px; }
#quema-phone-zoom .qnp-video-controls { max-width:none; min-height:44px; gap:2px; }
#quema-phone-zoom .qnp-video-controls button { width:40px; height:44px; }
#quema-phone-zoom .qnp-video-controls .qnp-time { font-size:10px; }
#quema-phone-zoom .qnp-fullscreen,#quema-phone-zoom .qpz-video-trigger { display:none; }
@media(max-height:500px) {
 #quema-phone-zoom .qpz-visual,#quema-phone-zoom .qpz-visual.is-video { width:min(310px,100%); }
}
@media print {
 .qpz-trigger,.qpz-video-trigger,#quema-phone-zoom { display:none!important; }
}



/* Mobile option 3: the original video screens, with one compact selector. */
#motores .qme-motor-picker,
#motores .qme-mobile-gallery,
#motores .qme-mobile-label { display:none; }
#motores .qme-motor-picker[hidden],
#motores .qme-mobile-gallery[hidden],
#motores .qme-mobile-panel[hidden] { display:none!important; }
@media screen and (max-width:680px) {
 #motores[data-qme-tabs-ready] { padding:26px 0 30px; }
 #motores[data-qme-tabs-ready] .qme-shell { display:block; width:calc(100% - 32px); max-width:520px; }
 #motores[data-qme-tabs-ready] .qme-heading { width:100%; margin:0 auto 14px; text-align:center; }
 #motores[data-qme-tabs-ready] .qme-heading h2 { max-width:310px; margin:0 auto; font-size:29px; line-height:1.08; letter-spacing:-.85px; text-wrap:balance; }
 #motores[data-qme-tabs-ready] .qme-heading .qme-kicker,
 #motores[data-qme-tabs-ready] .qme-heading > p:last-child,
 #motores[data-qme-tabs-ready] .qme-coach-approved,
 #motores[data-qme-tabs-ready] .qme-card,
 #motores[data-qme-tabs-ready] .qme-ending { display:none; }
 #motores[data-qme-tabs-ready] .qme-grid { display:block; padding:0; border:0; border-radius:0; background:none; overflow-anchor:none; }
 #motores[data-qme-tabs-ready] .qme-motor-picker { display:grid; grid-template-columns:.95fr 1.2fr .75fr 1.1fr; align-items:stretch; gap:2px; width:100%; margin:0; border-bottom:1px solid #ffffff1c; }
 #motores[data-qme-tabs-ready] .qme-motor-button { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; min-height:46px; margin:0; padding:7px 2px 10px; border:0; border-radius:0; background:transparent; box-shadow:none; color:#a9a9af; font:500 12px/1.25 Arial,Helvetica,sans-serif; letter-spacing:-.1px; text-align:center; touch-action:manipulation; }
 #motores[data-qme-tabs-ready] .qme-motor-button::after { content:''; position:absolute; inset:auto 8px -1px; height:2px; background:transparent; }
 #motores[data-qme-tabs-ready] .qme-motor-button[aria-pressed="true"] { color:#fff; }
 #motores[data-qme-tabs-ready] .qme-motor-button[aria-pressed="true"]::after { background:#ff1738; }
 #motores[data-qme-tabs-ready] .qme-motor-button:hover { color:#fff; filter:none; }
 #motores[data-qme-tabs-ready] .qme-motor-button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
 #motores[data-qme-tabs-ready] .qme-mobile-gallery { display:block; margin:0; }
 #motores[data-qme-tabs-ready] .qme-mobile-panel { display:block; }
 #motores[data-qme-tabs-ready] .qme-mobile-caption { display:flex; align-items:center; justify-content:center; min-height:44px; margin:0 0 8px; padding:8px 0 0; color:#c7c7cd; font-size:14px; font-weight:400; line-height:1.35; letter-spacing:0; text-align:center; }
 #motores[data-qme-tabs-ready] .qme-mobile-phone { position:relative; width:258px; width:clamp(220px,calc((100svh - 220px)*.4827586),274px); max-width:85%; margin:0 auto; aspect-ratio:560/1160; }
 #motores[data-qme-tabs-ready] .qme-mobile-art { display:block; width:100%; height:auto; max-width:none; aspect-ratio:560/1160; overflow:visible; }
 #motores[data-qme-tabs-ready] .qme-mobile-phone .qpz-trigger { border-radius:36px; }
 #motores[data-qme-tabs-ready] .qme-mobile-phone .qpz-trigger > span { right:-5px; bottom:10px; min-height:32px; padding:7px 9px; font-size:11px; }
}
@media screen and (max-width:360px) {
 #motores[data-qme-tabs-ready] .qme-shell { width:calc(100% - 24px); }
 #motores[data-qme-tabs-ready] .qme-heading h2 { max-width:280px; font-size:27px; }
 #motores[data-qme-tabs-ready] .qme-motor-button { font-size:11.5px; }
 #motores[data-qme-tabs-ready] .qme-mobile-caption { font-size:13px; }
}
@media print {
 #motores .qme-motor-picker,#motores .qme-mobile-gallery { display:none!important; }
}



/* More compact stage explainer; preserve the complete copy and both routes. */
#fatiga-de-dieta .qrb-shell { padding-top:26px; }
#fatiga-de-dieta .qrb-heading { margin-bottom:24px; }
#fatiga-de-dieta .qrb-kicker { margin-bottom:10px!important; }
#fatiga-de-dieta .qrb-heading h2 { font-size:clamp(30px,2.9vw,40px); }
#fatiga-de-dieta .qrb-lead { margin-top:12px!important; font-size:16px; line-height:1.45; }
#fatiga-de-dieta .qrb-tabs { margin-bottom:18px; }
#fatiga-de-dieta .qrb-tab { min-height:62px; padding-block:11px; }
#fatiga-de-dieta .qrb-explainer { gap:16px; }
#fatiga-de-dieta .qrb-comparison { padding:18px; }
#fatiga-de-dieta .qrb-route-legend { padding-bottom:13px; }
#fatiga-de-dieta .qrb-detail { padding:21px; }
#fatiga-de-dieta .qrb-detail h3 { margin-top:15px; font-size:25px; }
#fatiga-de-dieta .qrb-detail-body { margin-top:11px!important; font-size:15px; line-height:1.45; }
#fatiga-de-dieta .qrb-after { margin-top:16px; padding-top:13px; }
#fatiga-de-dieta .qrb-after summary { display:block; list-style:none; color:var(--rb-green); font-size:16px; font-weight:700; line-height:1.4; }
#fatiga-de-dieta .qrb-after summary::-webkit-details-marker { display:none; }
#fatiga-de-dieta .qrb-after p { margin-top:6px; font-size:15px; line-height:1.45; }
#fatiga-de-dieta .qrb-next-stage { min-height:44px; margin-top:18px; padding:10px 14px; }
#fatiga-de-dieta .qrb-coach-line { margin-top:18px; padding-top:17px; padding-bottom:12px; }
#fatiga-de-dieta .qrb-coach-line p { font-size:16px; }
#fatiga-de-dieta.qrb { padding-bottom:28px; }

@media screen and (max-width:680px) {
 #fatiga-de-dieta.qrb { padding-bottom:16px; }
 #fatiga-de-dieta .qrb-shell { width:calc(100% - 32px); max-width:520px; padding-top:16px; }
 #fatiga-de-dieta .qrb-heading { padding:0; margin-bottom:12px; }
 #fatiga-de-dieta .qrb-kicker { margin-bottom:6px!important; gap:8px; font-size:9px; letter-spacing:1.4px; line-height:1.3; }
 #fatiga-de-dieta .qrb-heading h2 { font-size:26px; line-height:1.08; letter-spacing:-.65px; }
 #fatiga-de-dieta .qrb-lead { margin-top:9px!important; font-size:13.5px; line-height:1.4; }
 #fatiga-de-dieta .qrb-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-bottom:10px; border-bottom:1px solid #453841; }
 #fatiga-de-dieta .qrb-tab { flex-direction:column; justify-content:center; min-height:62px; padding:5px 3px 7px; gap:4px; border-bottom:2px solid transparent; border-radius:5px 5px 0 0; text-align:center; font-size:11px!important; line-height:1.2; }
 #fatiga-de-dieta .qrb-tab > span:last-child { max-width:84px; }
 #fatiga-de-dieta .qrb-tab-number { width:25px; height:20px; padding-right:3px; font-size:13px; }
 #fatiga-de-dieta .qrb-tab + .qrb-tab::before { display:block; top:13px; bottom:13px; }
 #fatiga-de-dieta .qrb-tab[aria-selected="true"] { border-bottom-color:var(--rb-red); }
 #fatiga-de-dieta .qrb-explainer { grid-template-columns:minmax(0,1fr); gap:10px; }
 #fatiga-de-dieta .qrb-comparison { padding:10px 10px 9px; border-radius:10px; }
 #fatiga-de-dieta .qrb-route-legend { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); gap:10px; margin-bottom:4px; padding:0 0 7px; }
 #fatiga-de-dieta .qrb-route-key { align-items:flex-start; gap:6px; }
 #fatiga-de-dieta .qrb-route-key i { width:17px; margin-top:7px; border-top-width:2px; }
 #fatiga-de-dieta .qrb-route-key strong { font-size:11.5px; line-height:1.25; }
 #fatiga-de-dieta .qrb-route-key small { margin-top:2px; font-size:11px; line-height:1.25; }
 #fatiga-de-dieta .qrb-route-chart-d { display:none; }
 #fatiga-de-dieta .qrb-route-chart-m { display:block; }
 #fatiga-de-dieta .qrb-chart-caption { min-height:26px; margin-top:3px!important; padding:5px 0 0; gap:7px; font-size:11.5px; line-height:1.25; }
 #fatiga-de-dieta .qrb-chart-caption > span:first-child { min-width:22px; height:20px; font-size:11px; }
 #fatiga-de-dieta .qrb-details { border-radius:10px; }
 #fatiga-de-dieta .qrb-details::before { top:14px; height:30px; }
 #fatiga-de-dieta .qrb-detail { padding:12px 14px; }
 #fatiga-de-dieta .qrb-detail-kicker { display:none; }
 #fatiga-de-dieta .qrb-detail-index { width:27px; height:21px; padding-right:4px; font-size:13px; }
 #fatiga-de-dieta .qrb-detail h3 { margin-top:0; font-size:20px; line-height:1.12; letter-spacing:-.4px; }
 #fatiga-de-dieta .qrb-detail h3 br { display:none; }
 #fatiga-de-dieta .qrb-detail-body { margin-top:6px!important; font-size:13px; line-height:1.4; }
 #fatiga-de-dieta .qrb-after { margin-top:7px; padding-top:0; }
 #fatiga-de-dieta .qrb-after summary { display:flex; align-items:center; justify-content:space-between; min-height:44px; gap:12px; font-size:13px; line-height:1.3; cursor:pointer; }
 #fatiga-de-dieta .qrb-after summary::after { content:'+'; font-size:19px; font-weight:400; }
 #fatiga-de-dieta .qrb-after[open] summary::after { content:'−'; }
 #fatiga-de-dieta .qrb-after summary:focus-visible { outline:2px solid #fff; outline-offset:2px; }
 #fatiga-de-dieta .qrb-after p { margin:0 0 5px; font-size:13px; line-height:1.4; }
 #fatiga-de-dieta .qrb-next-stage { display:none; }
 #fatiga-de-dieta .qrb-coach-line { gap:9px; margin-top:10px; padding:10px 0 8px; }
 #fatiga-de-dieta .qrb-coach-mark { width:19px; height:27px; gap:3px; }
 #fatiga-de-dieta .qrb-coach-mark i { width:6px; height:20px; }
 #fatiga-de-dieta .qrb-coach-mark i + i { height:13px; }
 #fatiga-de-dieta .qrb-coach-line p { font-size:13px; line-height:1.3; }
 #fatiga-de-dieta .qrb-coach-line div > span { margin-top:3px; font-size:12px; line-height:1.3; }
 #fatiga-de-dieta .qrb-note { padding:0; font-size:10px; line-height:1.35; }
}
@media screen and (max-width:360px) {
 #fatiga-de-dieta .qrb-shell { width:calc(100% - 24px); }
 #fatiga-de-dieta .qrb-heading h2 { font-size:24px; }
 #fatiga-de-dieta .qrb-lead { font-size:13px; }
 #fatiga-de-dieta .qrb-route-legend { grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); gap:7px; }
 #fatiga-de-dieta .qrb-route-key i { width:14px; }
}
@media print {
 #fatiga-de-dieta .qrb-after > p { display:block!important; }
}



/* Two objectives in the existing adaptive-diet section. */
#fatiga-de-dieta .qrb-objective-switch {
  display:inline-flex; flex-wrap:wrap; gap:5px; max-width:100%;
  margin:5px 0 22px; padding:5px; border:1px solid #49404b;
  border-radius:10px; background:#211e24;
}
#fatiga-de-dieta .qrb-objective-switch button {
  display:flex; align-items:center; justify-content:center; min-height:44px;
  padding:10px 23px; border:0; border-radius:6px;
  color:#d4ccd5; background:transparent; font-size:15px; font-weight:700;
  line-height:1.35; transition:background-color .18s,color .18s;
}
#fatiga-de-dieta .qrb-objective-switch button:hover { background:#362832; transform:none; }
#fatiga-de-dieta .qrb-objective-switch button[aria-pressed="true"] { color:#fff; background:#ff1748; }
#fatiga-de-dieta .qrb-objective-switch button:disabled { opacity:1; cursor:default; }
#fatiga-de-dieta .qrb-heading h2 { color:#f8f7f8; }
#fatiga-de-dieta .qrb-details,
#fatiga-de-dieta .qrb-detail { color:#f8f7f8; }
/* Explicit title color prevents dark host/page headings from leaking in. */
#fatiga-de-dieta .qrb-detail h3 { color:#f8f7f8; -webkit-text-fill-color:#f8f7f8; }
#fatiga-de-dieta .qrb-detail-index { color:#fff; -webkit-text-fill-color:#fff; }
#fatiga-de-dieta .qrb-gain-chart { display:block; width:100%; height:auto; overflow:visible; }
#fatiga-de-dieta .qrb-gain-chart text { font:12px Arial,Helvetica,sans-serif; }
#fatiga-de-dieta .qrb-gain .qrb-route-legend { gap:20px 42px; }
#fatiga-de-dieta .qrb-gain .qrb-route-key { align-items:center; }
#fatiga-de-dieta .qrb-gain .qrb-plot { margin-block:auto; }
#fatiga-de-dieta .qrb-gain .qrb-stage-zone { transition:x .2s ease,width .2s ease; }
@media(max-width:960px) {
  #fatiga-de-dieta .qrb-objective-switch { margin-bottom:18px; }
}
@media(max-width:680px) {
  #fatiga-de-dieta .qrb-objective-switch { display:flex; width:max-content; margin:7px 0 16px; padding:4px; }
  #fatiga-de-dieta .qrb-objective-switch button { padding:9px 15px; font-size:13px; }
  #fatiga-de-dieta .qrb-gain .qrb-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 7px; border:0; margin-bottom:12px; }
  #fatiga-de-dieta .qrb-gain .qrb-tab { flex-direction:row; justify-content:flex-start; min-height:57px; padding:8px; gap:8px; text-align:left; font-size:12.5px!important; }
  #fatiga-de-dieta .qrb-gain .qrb-tab > span:last-child { max-width:none; }
  #fatiga-de-dieta .qrb-gain .qrb-tab::before { display:none; }
  #fatiga-de-dieta .qrb-gain .qrb-tab-number { width:28px; height:27px; font-size:15px; }
  #fatiga-de-dieta .qrb-gain .qrb-route-legend { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:2px 3px 10px; }
  #fatiga-de-dieta .qrb-gain .qrb-route-key i { width:21px; margin-top:0; }
  #fatiga-de-dieta .qrb-gain .qrb-route-key strong { font-size:13px; }
  #fatiga-de-dieta .qrb-gain .qrb-detail-kicker { display:flex; margin-bottom:10px; font-size:9px; }
  #fatiga-de-dieta .qrb-gain .qrb-detail-index { width:32px; height:27px; font-size:16px; }
  #fatiga-de-dieta .qrb-gain .qrb-detail h3 { color:#f8f7f8; font-size:21px; }
}
@media(max-width:360px) {
  #fatiga-de-dieta .qrb-objective-switch { width:100%; }
  #fatiga-de-dieta .qrb-objective-switch button { flex:1; padding-inline:9px; }
}
@media(prefers-reduced-motion:reduce) {
  #fatiga-de-dieta .qrb-objective-switch button,
  #fatiga-de-dieta .qrb-gain .qrb-stage-zone { transition:none; }
}



/* Approved centered cover: original phone and copy below. */
.qnp-header-inner { max-width:1120px; }
.qnp-cover[data-qnp-centered] {
 --qnp-hero-phone:clamp(278px,calc((100svh - 345px)*.66),420px);
 --qnp-hero-reveal:calc(var(--qnp-hero-phone)*1.52);
}
.qnp-cover[data-qnp-centered] .qnp-content { width:min(1160px,calc(100% - 48px)); }
.qnp-cover[data-qnp-centered] .qnp-stage { display:flex; flex-direction:column; align-items:center; gap:0; padding:12px 0 24px; }
.qnp-cover[data-qnp-centered] .qnp-media { position:relative; flex:none; width:var(--qnp-hero-phone); max-width:100%; margin:0 auto; }
.qnp-cover[data-qnp-centered] .qnp-video-frame { width:100%; max-width:none; padding:6px; border:1px solid #656569; border-radius:52px; background:linear-gradient(100deg,#161619,#77777b 1%,#242426 3%,#09090a 50%,#333336 97%,#66666b 99%,#141416); box-shadow:inset 0 0 0 2px #101012,inset 0 0 0 3px #ffffff14; }
.qnp-cover[data-qnp-centered] .qnp-video-screen { border-radius:45px; }
.qnp-cover[data-qnp-centered] .qnp-video-label { position:absolute; width:1px; height:1px; min-height:0; margin:0; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.qnp-cover[data-qnp-centered] .qnp-copy { position:relative; z-index:3; width:100%; max-width:1120px; margin:16px auto 0; text-align:center; }
.qnp-cover[data-qnp-centered] .qnp-eyebrow { margin:0 0 2px; color:#ff1738; font:700 clamp(20px,2vw,30px)/1.2 Arial,Helvetica,sans-serif; letter-spacing:1.7px; text-transform:uppercase; }
.qnp-cover[data-qnp-centered] .qnp-copy h1 { max-width:100%; margin:0 auto; font-size:clamp(44px,4.65vw,72px); line-height:1.04; letter-spacing:-2.3px; text-wrap:balance; }
.qnp-cover[data-qnp-centered] .qnp-copy h1 .qnp-title-rest { display:inline; white-space:nowrap; }
.qnp-cover[data-qnp-centered] .qnp-description { max-width:640px; margin:10px auto 20px; color:#e2e2e5; font-size:21px; line-height:1.35; letter-spacing:-.15px; text-wrap:balance; }
.qnp-cover[data-qnp-centered] .qnp-action-group { align-items:center; gap:8px; }
.qnp-cover[data-qnp-centered] .qnp-copy .qnp-cta { width:320px; max-width:100%; min-height:54px; padding:12px 24px; font-size:18px; gap:18px; }
.qnp-cover[data-qnp-centered] .qnp-access { font-size:12px; line-height:1.4; }
.qnp-cover[data-qnp-centered] .qnp-play { top:39%; width:72px; height:72px; }
.qnp-cover[data-qnp-centered] .qnp-play svg { width:25px; height:29px; margin-left:4px; }

.qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-media { height:var(--qnp-hero-reveal); overflow:hidden; isolation:isolate; }
.qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-media::after { content:''; position:absolute; z-index:2; inset:auto -1px -1px; height:22%; pointer-events:none; background:linear-gradient(to bottom,transparent 0%,var(--quema-page-bg) 88%,var(--quema-page-bg) 100%); }
.qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-copy { margin-top:-18px; }
.qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-controls-slot,
.qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qpz-video-trigger { display:none; }

@media screen and (max-width:1000px) {
 .qnp-cover[data-qnp-centered] .qnp-copy h1 { font-size:clamp(38px,5.6vw,56px); letter-spacing:-1.7px; }
 .qnp-cover[data-qnp-centered] .qnp-eyebrow { font-size:23px; }
 .qnp-cover[data-qnp-centered] .qnp-description { font-size:18px; }
}
@media screen and (max-width:680px) {
 /* Preserve the desktop phone/title ratio; phone size follows width, not height. */
 .qnp-cover[data-qnp-centered] { --qnp-hero-phone:clamp(152px,48vw,300px); }
 .qnp-cover[data-qnp-centered] .qnp-content { width:calc(100% - 32px); }
 .qnp-cover[data-qnp-centered] .qnp-stage { padding:16px 0 28px; }
 .qnp-cover[data-qnp-centered] .qnp-video-frame {
  padding:calc(var(--qnp-hero-phone)*.014286);
  border-radius:calc(var(--qnp-hero-phone)*.12381);
  box-shadow:inset 0 0 0 calc(var(--qnp-hero-phone)*.004762) #101012,inset 0 0 0 calc(var(--qnp-hero-phone)*.007143) #ffffff14;
 }
 .qnp-cover[data-qnp-centered] .qnp-video-screen { border-radius:calc(var(--qnp-hero-phone)*.107143); }
 .qnp-cover[data-qnp-centered] .qnp-copy { margin-top:10px; }
 .qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-copy { margin-top:calc(var(--qnp-hero-phone)*-.042857); }
 .qnp-cover[data-qnp-centered] .qnp-eyebrow {
  margin-bottom:3px;
  font-size:calc(var(--qnp-hero-phone)*.071429);
  line-height:1.2;
  letter-spacing:calc(var(--qnp-hero-phone)*.004048);
 }
 .qnp-cover[data-qnp-centered] .qnp-copy h1 {
  font-size:calc(var(--qnp-hero-phone)*.171429);
  line-height:1.04;
  letter-spacing:calc(var(--qnp-hero-phone)*-.005476);
  white-space:nowrap;
  text-wrap:nowrap;
 }
 .qnp-cover[data-qnp-centered] .qnp-copy h1 .qnp-title-rest { display:inline; white-space:nowrap; }
 .qnp-cover[data-qnp-centered] .qnp-description {
  max-width:580px;
  margin:9px auto 16px;
  font-size:clamp(13px,3.6vw,16px);
  line-height:1.4;
  letter-spacing:0;
 }
 .qnp-cover[data-qnp-centered] .qnp-description-break { display:initial; }
 .qnp-cover[data-qnp-centered] .qnp-copy .qnp-cta {
  width:clamp(210px,58vw,280px);
  min-height:44px;
  padding:10px 16px;
  font-size:14px;
  gap:12px;
 }
 .qnp-cover[data-qnp-centered] .qnp-copy .qnp-cta span { font-size:21px; }
 .qnp-cover[data-qnp-centered] .qnp-access { font-size:11px; }
 .qnp-cover[data-qnp-centered] .qnp-play {
  width:calc(var(--qnp-hero-phone)*.171429);
  height:calc(var(--qnp-hero-phone)*.171429);
 }
 /* Keep a comfortable tap target around the proportionally sized play circle. */
 .qnp-cover[data-qnp-centered] .qnp-play::after {
  content:'';
  position:absolute;
  top:50%; left:50%;
  width:max(44px,100%); height:max(44px,100%);
  transform:translate(-50%,-50%);
  border-radius:50%;
 }
 .qnp-cover[data-qnp-centered] .qnp-play svg {
  width:calc(var(--qnp-hero-phone)*.059524);
  height:calc(var(--qnp-hero-phone)*.069048);
  margin-left:calc(var(--qnp-hero-phone)*.009524);
 }
}

@media print {
 .qnp-cover[data-qnp-centered] .qnp-media { width:220px!important; }
 .qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-media { height:334px; }
}



/* The film already contains its phone: the viewer adds no second casing. */
html { scrollbar-gutter:stable; }
#quema-phone-zoom .qpz-video-shade[hidden] { display:none; }
#quema-phone-zoom.is-video-view { padding:0; }
#quema-phone-zoom.is-video-view::backdrop { background:transparent; }
#quema-phone-zoom .qpz-video-shade {
 position:absolute; inset:0; z-index:0; background:rgba(8,8,11,.94); opacity:0;
}
#quema-phone-zoom.is-video-view .qpz-panel {
 position:relative; z-index:1; width:100%; height:100%; max-height:none;
 padding:24px 16px; border:0; border-radius:0; background:transparent;
 box-shadow:none; overflow:visible; pointer-events:none;
}
#quema-phone-zoom.is-video-view .qpz-header {
 position:absolute; inset:0 0 auto; height:0; min-height:0; padding:0;
 pointer-events:none;
}
#quema-phone-zoom.is-video-view .qpz-header > div {
 position:absolute; width:1px; height:1px; overflow:hidden;
 clip-path:inset(50%); white-space:nowrap;
}
#quema-phone-zoom.is-video-view .qpz-close {
 position:fixed; top:max(14px,env(safe-area-inset-top));
 right:max(18px,env(safe-area-inset-right)); z-index:5;
 background:#17171bcc; border-color:#ffffff24; pointer-events:auto;
}
#quema-phone-zoom.is-video-view .qpz-close:hover { background:#303037; }
#quema-phone-zoom.is-video-view .qpz-footer { display:none; }
#quema-phone-zoom.is-video-view .qpz-stage {
 display:flex; align-items:center; justify-content:center;
 flex:1; overflow:visible; pointer-events:none;
}
#quema-phone-zoom.is-video-view .qpz-visual.is-video {
 width:min(430px,calc(100vw - 32px),calc((100dvh - 180px)*.471264));
 max-width:100%; margin:0 auto; pointer-events:none;
}
#quema-phone-zoom.is-video-view .qnp-media { width:100%; pointer-events:auto; }
#quema-phone-zoom.is-video-view .qnp-video-frame {
 width:100%; padding:0; border:0; border-radius:0; background:transparent;
 box-shadow:none; transform-origin:top left; overflow:hidden;
}
#quema-phone-zoom.is-video-view .qnp-video-screen { border-radius:0; background:transparent; }
#quema-phone-zoom.is-video-view .qnp-video-label {
 display:flex; flex-direction:column; align-items:center; justify-content:center;
 min-height:44px; margin:0 0 12px; transition:opacity 160ms ease;
}
#quema-phone-zoom.is-video-view .qnp-controls-slot {
 width:min(380px,calc(100vw - 32px)); margin-top:10px; margin-left:50%;
 transform:translateX(-50%); transition:opacity 160ms ease;
}
#quema-phone-zoom.is-video-view .qnp-video-controls { width:100%; min-height:44px; }
#quema-phone-zoom.is-video-view .qnp-video-controls button { flex:0 0 44px; width:44px; height:44px; }
#quema-phone-zoom.is-video-view .qnp-fullscreen { display:grid; }
#quema-phone-zoom.is-video-view .qnp-play { transition:opacity 160ms ease; }
#quema-phone-zoom.is-video-view .qnp-poster {
 display:block; opacity:1; transition:opacity 180ms ease; pointer-events:none;
}
/* Reveal the first playing frame immediately, independently of the opening zoom. */
#quema-phone-zoom.is-video-view .qnp-poster[hidden] { display:block; opacity:0; transition:none; }
#quema-phone-zoom.is-video-view.is-closing .qnp-poster { opacity:1; transition:opacity 160ms ease; }
#quema-phone-zoom.is-video-view.is-opening .qnp-video-label,
#quema-phone-zoom.is-video-view.is-opening .qnp-controls-slot,
#quema-phone-zoom.is-video-view.is-opening .qnp-play,
#quema-phone-zoom.is-video-view.is-closing .qnp-video-label,
#quema-phone-zoom.is-video-view.is-closing .qnp-controls-slot,
#quema-phone-zoom.is-video-view.is-closing .qnp-play { opacity:0; pointer-events:none; }
#quema-phone-zoom.is-video-view .qnp-media:fullscreen {
 display:flex; flex-direction:column; align-items:center; justify-content:center;
 width:100%; height:100%; padding:20px 16px; background:#08080b;
}
#quema-phone-zoom.is-video-view .qnp-media:fullscreen .qnp-video-frame,
#quema-phone-zoom.is-video-view .qnp-media:fullscreen .qnp-video-label,
#quema-phone-zoom.is-video-view .qnp-media:fullscreen .qnp-controls-slot {
 width:min(520px,calc(100vw - 32px),calc((100dvh - 160px)*.471264));
}
#quema-phone-zoom.is-video-view .qnp-media:fullscreen .qnp-controls-slot {
 width:min(380px,calc(100vw - 32px)); margin-left:0; transform:none;
}
@media (prefers-reduced-motion:reduce) {
 #quema-phone-zoom.is-video-view .qnp-video-label,
 #quema-phone-zoom.is-video-view .qnp-controls-slot,
 #quema-phone-zoom.is-video-view .qnp-play,
 #quema-phone-zoom.is-video-view .qnp-poster { transition:none; }
}



/* Approved 29 September: original video values, weekly menu and fatigue review. */
#motores .qme-coach-art{aspect-ratio:560/1160}
#motores .qme-energy-example{flex:1;display:flex;flex-direction:column;justify-content:center;margin:2px 0 17px}
#motores .qme-expense-summary{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:5px 0 17px;border-bottom:1px solid #ffffff18}
#motores .qme-expense-icon{grid-row:1/3;width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:#501a2b88;color:#ff2346}
#motores .qme-expense-icon .qme-icon{width:32px;height:32px;stroke-width:1.6}
#motores .qme-expense-copy p{font-size:13px;color:#ddd2dd}
#motores .qme-expense-copy strong{display:block;font-size:29px;line-height:1.25;letter-spacing:-.7px;white-space:nowrap}
#motores .qme-expense-copy strong small{font-size:17px;letter-spacing:-.2px}
#motores .qme-updated{align-self:center;color:#62e6bd;border:1px solid #34bb94;border-radius:7px;padding:5px 7px;font-size:10px;line-height:1;white-space:nowrap}
#motores .qme-expense-note{grid-column:2/-1;font-size:10px;line-height:1.35;color:#c7bbc5}
#motores .qme-daily-target{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:15px;align-items:center;padding-top:18px}
#motores .qme-target-value p{font-size:13px;margin-bottom:5px}
#motores .qme-target-value strong{display:block;color:#ff1738;font-size:43px;font-weight:750;line-height:1.16;letter-spacing:-1.2px;white-space:nowrap}
#motores .qme-target-value strong small{font-size:22px;letter-spacing:-.4px}
#motores .qme-target-value>span{display:block;color:#c7bbc5;font-size:11px;line-height:1.4;margin-top:5px}
#motores .qme-macro-summary{display:grid;gap:14px;border-left:1px solid #ffffff20;padding-left:16px}
#motores .qme-macro-summary>div{display:flex;gap:8px;align-items:baseline;position:relative;padding-left:12px;white-space:nowrap}
#motores .qme-macro-summary>div::before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:3px;background:#43c871}
#motores .qme-macro-summary>div:nth-child(2)::before{background:#ebc432}
#motores .qme-macro-summary>div:nth-child(3)::before{background:#ff3451}
#motores .qme-macro-summary dt{font-size:10px;color:#c7bbc5;order:2}
#motores .qme-macro-summary dd{font-size:18px;font-weight:700;letter-spacing:-.3px}
#motores .qme-example-label{margin-left:auto;font-size:9px;color:#bbaeBA;white-space:nowrap}
#motores .qme-week-example{flex:1;margin-bottom:13px}
#motores .qme-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 10px;padding:0;list-style:none}
#motores .qme-week-days li{display:grid;place-items:center;min-width:0;min-height:29px;border:1px solid #73556866;border-radius:6px;font-size:11px;color:#d6cbd6;background:#160e17}
#motores .qme-week-days .is-current{color:white;background:#ff1738;border-color:#ff1738}
#motores .qme-week-caption{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}
#motores .qme-week-caption h4{font-size:13px;font-weight:700}
#motores .qme-week-caption small{font-size:9px;color:#bdaebb}
#motores .qme-week-meals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}
#motores .qme-week-meal{display:flex;align-items:center;gap:8px;min-width:0;padding:5px;border:1px solid #71556669;border-radius:9px;background:#ffffff02}
#motores .qme-week-photo{display:block;width:63px;height:66px;border-radius:6px;flex:none;overflow:hidden;background:#2d232b}
#motores .qme-week-meal>div{min-width:0}
#motores .qme-meal-kind{display:block;color:#ff4a67;font-size:9px;line-height:1.2;font-weight:700;text-transform:uppercase;margin-bottom:5px}
#motores .qme-week-meal--lunch .qme-meal-kind{color:#57e8be}
#motores .qme-week-meal--dinner .qme-meal-kind{color:#c29af1}
#motores .qme-week-meal p{font-size:11px;line-height:1.3}
#motores .qme-week-meal small{display:block;font-size:9px;line-height:1.25;color:#64ddb5;margin-top:5px}
#motores .qme-fatigue .qme-card-lead{margin-bottom:3px!important}
#motores .qme-fatigue-example{flex:1;margin:0 0 11px}
#motores .qme-fatigue-example-label{text-align:right;color:#bdaebb;font-size:9px;line-height:1.3;margin-bottom:1px}
#motores .qme-fatigue-table{border-collapse:collapse;width:100%;table-layout:fixed;font:inherit;color:#fff}
#motores .qme-fatigue-col-signal{width:47%}
#motores .qme-fatigue-col-arrow{width:6%}
#motores .qme-fatigue-table thead th{font-size:9px;font-weight:400;text-transform:uppercase;color:#cfc0ce;letter-spacing:.4px;padding:0 0 6px;text-align:center}
#motores .qme-fatigue-table tbody th{font-size:12px;text-align:left;font-weight:400}
#motores .qme-fatigue-table tbody td,#motores .qme-fatigue-table tbody th{padding:4px 0;border-top:1px solid #ffffff10;vertical-align:middle}
#motores .qme-fatigue-label{display:flex;gap:10px;align-items:center;line-height:1.2;padding-right:8px}
#motores .qme-fatigue-label>span:last-child{min-width:0}
#motores .qme-fatigue-label small{display:block;color:#58edb9;font-size:11px;line-height:1.3;margin-top:2px;white-space:nowrap}
#motores .qme-fatigue-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:#088e5a}
#motores .qme-fatigue-icon .qme-icon{width:22px;height:22px;stroke-width:2.2}
#motores .qme-fatigue-icon.is-hunger,#motores .qme-fatigue-icon.is-training{background:#ff3a47}
#motores .qme-fatigue-icon.is-sleep{background:#7941dd}
#motores .qme-fatigue-pill{display:block;text-align:center;background:#302833;border:1px solid #ffffff05;padding:7px 3px;border-radius:24px;font-size:11px;line-height:1.1;white-space:nowrap}
#motores .qme-fatigue-pill.is-good{background:#053928;border-color:#065639;color:#e7fff4}
#motores .qme-fatigue-pill.is-alert{background:#511e2d;border-color:#6e2c3b;color:#f4bfcb}
#motores .qme-fatigue-arrow{font-size:17px;text-align:center;color:#bcb0bd}
#motores .qme-fatigue .qme-footer{font-size:11px;line-height:1.4}
@media(min-width:1181px) and (max-width:1420px){
 #motores .qme-card-kicker{font-size:13px}
 #motores .qme-card-kicker b{flex-basis:36px}
 #motores .qme-card-kicker span{padding-left:12px;padding-right:23px}
 #motores .qme-expense-summary{grid-template-columns:43px minmax(0,1fr) auto;gap:4px 9px}
 #motores .qme-expense-icon{width:43px;height:43px}
 #motores .qme-expense-icon .qme-icon{width:27px;height:27px}
 #motores .qme-expense-copy strong{font-size:25px}
 #motores .qme-expense-copy strong small{font-size:14px}
 #motores .qme-updated{font-size:8px;padding:4px 5px}
 #motores .qme-target-value strong{font-size:37px}
 #motores .qme-target-value strong small{font-size:18px}
 #motores .qme-daily-target{gap:10px}
 #motores .qme-macro-summary{padding-left:11px;gap:13px}
 #motores .qme-macro-summary>div{gap:6px;padding-left:9px}
 #motores .qme-macro-summary dd{font-size:16px}
 #motores .qme-macro-summary dt{font-size:9px}
 #motores .qme-week-photo{width:52px;height:64px}
 #motores .qme-week-meal{gap:6px;padding:4px}
 #motores .qme-week-meal p{font-size:10px}
 #motores .qme-week-meal small{font-size:8px}
 #motores .qme-fatigue-label{gap:7px}
 #motores .qme-fatigue-table tbody th{font-size:11px}
 #motores .qme-fatigue-icon{width:29px;height:29px}
 #motores .qme-fatigue-label small{font-size:10px}
 #motores .qme-fatigue-pill{font-size:10px;padding:7px 2px}
}
@media(min-width:681px) and (max-width:900px){
 #motores .qme-expense-summary{grid-template-columns:39px minmax(0,1fr);gap:4px 9px}
 #motores .qme-expense-icon{width:39px;height:39px;grid-row:1/2}
 #motores .qme-updated{grid-column:2;justify-self:start;margin-top:3px}
 #motores .qme-expense-note{grid-column:1/-1;margin-top:5px}
 #motores .qme-expense-copy strong{font-size:26px}
 #motores .qme-daily-target{gap:9px}
 #motores .qme-target-value strong{font-size:34px}
 #motores .qme-target-value strong small{font-size:16px}
 #motores .qme-macro-summary{padding-left:9px}
 #motores .qme-macro-summary>div{gap:5px;padding-left:9px;flex-wrap:wrap;row-gap:2px}
 #motores .qme-macro-summary dd{font-size:16px}
 #motores .qme-week-photo{width:46px;height:66px}
 #motores .qme-week-meal{gap:5px;padding:4px}
 #motores .qme-week-meal p{font-size:10px}
 #motores .qme-week-meal small{font-size:8px}
 #motores .qme-fatigue-label{gap:6px}
 #motores .qme-fatigue-col-signal{width:46%}
 #motores .qme-fatigue-icon{width:27px;height:27px}
 #motores .qme-fatigue-icon .qme-icon{width:19px;height:19px}
 #motores .qme-fatigue-table tbody th{font-size:10px}
 #motores .qme-fatigue-label small{font-size:9px}
 #motores .qme-fatigue-pill{font-size:9px}
}
@media(max-width:680px){
 #motores[data-qme-tabs-ready] .qme-motor-picker{grid-template-columns:.95fr 1.2fr .75fr 1.1fr}
 #motores .qme-coach-art{aspect-ratio:560/1160}
 #motores .qme-expense-summary{grid-template-columns:42px minmax(0,1fr) auto;gap:4px 8px}
 #motores .qme-expense-icon{width:42px;height:42px}
 #motores .qme-expense-copy strong{font-size:25px}
 #motores .qme-expense-copy strong small{font-size:14px}
 #motores .qme-updated{font-size:8px}
 #motores .qme-target-value strong{font-size:36px}
 #motores .qme-target-value strong small{font-size:17px}
 #motores .qme-macro-summary{padding-left:10px}
 #motores .qme-macro-summary>div{flex-wrap:wrap;row-gap:0}
 #motores .qme-week-photo{width:48px;height:66px}
 #motores .qme-week-meal p{font-size:10px}
 #motores .qme-week-meal small{font-size:8px}
}

/* Scoped to the approved meal / shopping example. */
#como-decide .qday-store{padding:0;outline:0;background:#fff;position:relative;overflow:hidden}
#como-decide .qflex-store-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:100%;min-height:44px;margin:0;padding:7px;border:2px solid transparent;border-radius:9px;background:#fff;color:#161418;cursor:pointer;font:inherit}
#como-decide .qflex-store-button[aria-pressed="true"]{border-color:#ff1738;background:#fff3f5}
#como-decide .qflex-store-button:hover{background:#fff3f5}
#como-decide .qflex-store-button:focus-visible{outline:3px solid #ff1738;outline-offset:-3px}
#como-decide .qday-store--carrefour .qflex-store-button{flex-direction:row;gap:7px}
#como-decide .qflex-store-button img{max-width:100%;max-height:42px;object-fit:contain}
#como-decide .qday-desktop-detail{opacity:1;z-index:2;min-height:245px}
#como-decide .qday-desktop-detail:before{content:"";position:absolute;left:-10px;top:var(--qflex-arrow,156px);width:16px;height:16px;border-left:2px solid #ff1738;border-bottom:2px solid #ff1738;transform:rotate(45deg);background:#1b0d17}
#como-decide .qday-detail-meta{align-items:flex-start}
#como-decide .qflex-store-picker{position:absolute;z-index:4;opacity:0;cursor:pointer;padding:0;border:0;appearance:auto}
#como-decide .qday-scene>.qflex-store-picker{left:497.78px;top:311.82px;width:252.43px;height:31.55px}
#como-decide .qday-phone>.qflex-store-picker{left:8.48%;top:17.25%;width:83.04%;height:4.91%}
#como-decide .qflex-recipe-hit{position:absolute;z-index:4;padding:0;border:0;border-radius:9px;background:transparent;cursor:pointer}
#como-decide .qflex-recipe-hit:focus-visible{outline:3px solid #fff;outline-offset:1px}
#como-decide .qday-scene>.qflex-recipe-hit[data-qflex-show="ingredients"]{left:1088.86px;top:563.49px;width:116.98px;height:34.25px}
#como-decide .qday-scene>.qflex-recipe-hit[data-qflex-show="steps"]{left:1210.08px;top:563.49px;width:123.14px;height:34.25px}
#como-decide .qday-phone>.qflex-recipe-hit{top:56.4%;height:5.33%}
#como-decide .qday-phone>.qflex-recipe-hit[data-qflex-show="ingredients"]{left:9.49%;width:38.48%}
#como-decide .qday-phone>.qflex-recipe-hit[data-qflex-show="steps"]{left:49.37%;width:40.51%}
#como-decide .qflex-step-hit{position:absolute;z-index:4;left:1085.78px;width:251.66px;height:33.86px;background:transparent;border:0;border-radius:9px;padding:0;cursor:pointer}
#como-decide .qflex-step-hit:focus-visible{outline:2px solid #fff;outline-offset:2px}
#como-decide [data-qflex-style]{cursor:pointer}
#como-decide .qday-diet-pill[data-qflex-style]:focus-visible{outline:2px solid #fff;outline-offset:3px}
#como-decide .qday-diet-pill[data-qflex-style="flex"]{border-color:#ff4149;background:#29131f}
#como-decide .qday-phone-stage:empty{display:none}
.qflex-dialog{box-sizing:border-box;width:min(840px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:30px;background:#180f17;color:#f9f6f8;border:1px solid #634151;border-radius:22px;font:400 15px/1.55 Arial,Helvetica,sans-serif;overscroll-behavior:contain;color-scheme:dark}
#qday-mercadona-example.qflex-dialog{width:min(840px,calc(100vw - 32px));padding:30px}
.qflex-dialog::backdrop{background:#08070be0;backdrop-filter:blur(5px)}
.qflex-dialog *{box-sizing:border-box}
.qflex-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.qflex-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:2px;color:#ff5c76;margin:0 0 8px!important}
.qflex-dialog h2{font:700 28px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.7px;margin:0!important;color:#fff}
.qflex-dialog h3{font:700 16px/1.3 Arial,Helvetica,sans-serif;margin:0 0 5px;color:#fff}
.qflex-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #ffffff26;border-radius:50%;background:#2b1b26;color:#fff;font:300 30px/1 Arial;cursor:pointer}
.qflex-dialog p{color:#c6bac3;font-size:14px;margin:12px 0}
.qflex-store-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:20px 0}
.qflex-store-tabs button{height:60px;min-width:0;border:2px solid transparent;border-radius:10px;background:#fff;padding:9px;cursor:pointer}
.qflex-store-tabs button[aria-pressed="true"]{border-color:#ff1738;box-shadow:0 0 0 1px #ff1738}
.qflex-store-tabs img{width:100%;height:36px;object-fit:contain}
.qflex-store-tabs button:focus-visible,.qflex-recipe-tabs button:focus-visible,.qflex-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.qflex-shopping-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff18;padding-bottom:12px}
.qflex-shopping-heading strong{font-size:18px;color:#fff}
.qflex-shopping-heading span{font-size:12px}
.qflex-products{list-style:none;margin:0;padding:0}
.qflex-product{display:grid;grid-template-columns:22px 110px minmax(0,1fr);align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid #ffffff16}
.qflex-product input,.qflex-extras input{width:20px;height:20px;margin:0;accent-color:#ff1738;cursor:pointer;flex-shrink:0}
.qflex-pack{height:110px;aspect-ratio:1;border-radius:12px;background:#fff;overflow:hidden;display:block;padding:5px}
.qflex-pack img,.qflex-pack svg{width:100%;height:100%;object-fit:contain}
.qflex-product label{font-size:16px;line-height:1.3;font-weight:700;cursor:pointer}
.qflex-product p{font-size:13px;margin:6px 0}
.qflex-product p strong{color:#f7edf4;display:block;font-weight:500}
.qflex-product .qflex-substitution{font-size:12px;line-height:1.4;color:#c4acbc;padding-left:8px;border-left:2px solid #705063}
.qflex-product a{display:inline-block;color:#ff8ea1;font-size:12px;min-height:28px;text-underline-offset:3px}
.qflex-product:has(input:checked) label{text-decoration:line-through;color:#a298a0}
.qflex-extras{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:26px 0 8px}
.qflex-extras ul{list-style:none;margin:0;padding:0}
.qflex-extras li{border-bottom:1px solid #ffffff0c}
.qflex-extras label{display:flex;align-items:center;gap:10px;min-height:52px;font-size:14px;cursor:pointer}
.qflex-extras label span{display:flex;flex-direction:column}
.qflex-extras small{font-size:12px;color:#b9aab4}
.qflex-dialog .qflex-extras-note{font-size:12px;margin:0 0 12px}
.qflex-foot{padding:8px 0 0;border-top:1px solid #ffffff14}
.qflex-foot p{font-size:12px;line-height:1.5}
.qflex-foot [data-qflex-count]{color:#ff8ea1;font-size:14px;font-weight:700}
.qflex-recipe-photo{display:block;width:100%;max-height:300px;object-fit:cover;margin-top:22px;border-radius:14px}
.qflex-dialog .qflex-recipe-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#e5d7e0}
.qflex-recipe-tabs{display:flex;gap:8px;margin:22px 0 18px}
.qflex-recipe-tabs button{flex:1;min-height:46px;border:1px solid #684358;border-radius:12px;background:#271521;color:#fff;font:600 15px Arial;cursor:pointer}
.qflex-recipe-tabs button[aria-selected="true"]{background:#ff1738;border-color:#ff1738}
.qflex-dialog [hidden]{display:none!important}
[data-qflex-ingredients]{padding-left:23px;line-height:1.8}
[data-qflex-steps]{counter-reset:qstep;list-style:none;margin:0;padding:0}
[data-qflex-steps]>li{counter-increment:qstep;position:relative;padding:18px 15px 18px 60px;border:1px solid #523047;border-radius:14px;margin:10px 0;background:#20131c}
[data-qflex-steps]>li:before{content:counter(qstep);position:absolute;left:15px;top:17px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ff1738;color:#fff;font-weight:700}
[data-qflex-steps]>li p{margin:7px 0;line-height:1.6}
[data-qflex-steps]>li small{font-size:12px;color:#d9bdce}
.qflex-base-note{font-size:12px!important;color:#b7a4b1!important}
.qflex-primary{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;min-height:52px;margin-top:20px;padding:12px 18px;border:0;border-radius:12px;background:#ff1738;color:#fff;font:600 15px/1.4 Arial;cursor:pointer}
@media(max-width:600px){
 .qflex-dialog,#qday-mercadona-example.qflex-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:20px 17px;border-radius:17px}
 .qflex-dialog h2{font-size:24px}
 .qflex-dialog-head{gap:10px}
 .qflex-store-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .qflex-product{grid-template-columns:20px 84px minmax(0,1fr);gap:10px;padding:16px 0}
 .qflex-pack{height:84px}
 .qflex-product label{font-size:14px}
 .qflex-product p{font-size:12px}
 .qflex-shopping-heading{display:block}
 .qflex-shopping-heading span{display:block;margin-top:4px}
 .qflex-extras{grid-template-columns:1fr;gap:24px}
 [data-qflex-steps]>li{padding:15px 12px 15px 52px}
 [data-qflex-steps]>li:before{left:12px;top:15px}
 .qflex-recipe-photo{max-height:235px}
}

/* Inline dietary styles share the same recipe and shopping state. */
#como-decide .qday-phone>.qflex-step-hit{left:8.48%;width:82.79%;height:5.03%}
#como-decide .qday-diet-pill[data-qflex-style][aria-pressed="false"]{border-color:#714254;background:#140b12}
#como-decide .qday-diet-pill[data-qflex-style][aria-pressed="true"]{border-color:#ff1738;background:#451322;color:#fff}
#como-decide .qday-recipe-options>[data-qflex-style]{pointer-events:all}
#como-decide .qday-recipe-options>[data-qflex-style]:focus-visible{outline:none}
#como-decide .qday-recipe-options>[data-qflex-style]:focus-visible>rect{stroke:#fff;stroke-width:3}
.qflex-extras:has(>div[hidden]){grid-template-columns:1fr}


/* The approved final video already includes its phone and on-screen titles. */
#quema-phone-zoom.is-video-view .qpz-visual.is-video{width:min(480px,calc(100vw - 32px),calc((100dvh - 110px)*.5625))}
#quema-phone-zoom.is-video-view .qnp-video-screen{aspect-ratio:9/16;background:#08080b}
#quema-phone-zoom.is-video-view .qnp-video-screen video{inset:0;width:100%;height:100%;max-width:100%;object-fit:contain}
#quema-phone-zoom.is-video-view .qnp-video-title-mask{display:none}
#quema-phone-zoom.is-video-view .qnp-video-label{position:absolute;width:1px;height:1px;min-height:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#quema-phone-zoom.is-video-view .qnp-media:fullscreen .qnp-video-frame{width:min(520px,calc(100vw - 32px),calc((100dvh - 110px)*.5625))}


/* Approved option 3: the entire daily overview, with wellbeing and small meals. */
.qnp-cover[data-qnp-centered] {
 --qnp-hero-phone:clamp(280px,calc((100svh - 346px)*.59),390px);
}
.qnp-cover[data-qnp-centered] .qnp-stage { padding-top:14px; }
.qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-media {
 height:auto; overflow:visible; isolation:auto;
}
.qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-media::after { content:none; }
/* A soft plum glow sits behind the phone without changing its footprint. */
.qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-media { isolation:isolate; }
.qnp-cover[data-qnp-centered] .qnp-video-frame::before {
 content:''; position:absolute; z-index:-1; pointer-events:none;
 inset:-13% -90% -15%; border-radius:50%;
 background:radial-gradient(ellipse at center,
  rgba(104,64,106,.64) 0%, rgba(78,46,81,.50) 32%,
  rgba(54,34,57,.28) 52%, rgba(33,23,36,.10) 65%, transparent 76%);
 filter:blur(20px);
}
.qnp-cover[data-qnp-centered] .qnp-video-frame {
 border-radius:calc(var(--qnp-hero-phone)*.145);
 padding:calc(var(--qnp-hero-phone)*.018);
}
.qnp-cover[data-qnp-centered] .qnp-video-screen {
 aspect-ratio:594/1137; border-radius:calc(var(--qnp-hero-phone)*.125);
}
.qnp-poster-wellbeing .qnp-approved-screen {
 display:block; width:100%; height:100%; overflow:hidden;
}
.qnp-cover[data-qnp-centered] .qnp-play { display:none; }
.qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qpz-video-trigger {
 position:relative; inset:auto; transform:none; display:inline-flex;
 width:auto; min-height:42px; align-items:center; justify-content:center;
 gap:10px; margin:12px auto 0; padding:9px 21px;
 border:1px solid #ffffff70; border-radius:999px;
 background:linear-gradient(110deg,#1d1b1ecc,#111113dd);
 color:#fff; font:500 14px/1.25 Arial,Helvetica,sans-serif;
 letter-spacing:0; box-shadow:none; cursor:pointer;
}
.qnp-cover[data-qnp-centered] .qpz-video-trigger svg {
 width:15px; height:17px; margin:0; fill:currentColor; stroke:none;
}
.qnp-cover[data-qnp-centered] .qpz-video-trigger:hover { background:#302a30; border-color:#fff; }
.qnp-cover[data-qnp-centered] .qpz-video-trigger:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-copy { margin-top:12px; }
.qnp-cover[data-qnp-centered] .qnp-copy h1 { font-size:clamp(40px,4.3vw,64px); }
.qnp-cover[data-qnp-centered] .qnp-description { font-size:20px; margin-bottom:16px; }
.qnp-cover[data-qnp-centered] .qnp-copy .qnp-cta { min-height:50px; }
#quema-phone-zoom.is-video-view .qpz-video-trigger { display:none; }
@media(max-width:680px) {
 .qnp-cover[data-qnp-centered] { --qnp-hero-phone:clamp(152px,48vw,300px); }
 .qnp-cover[data-qnp-centered] .qnp-stage { padding-top:16px; padding-bottom:28px; }
 .qnp-cover[data-qnp-centered] .qnp-copy h1 {
  font-size:clamp(25px,7.7vw,36px); line-height:1.08;
  letter-spacing:-.9px; white-space:nowrap; text-wrap:nowrap;
 }
 .qnp-cover[data-qnp-centered] .qnp-description {
  font-size:clamp(13px,3.8vw,16px); margin:10px auto 17px; line-height:1.45;
 }
 .qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qpz-video-trigger {
  min-height:44px; margin-top:10px; padding:9px 19px; font-size:13px;
 }
 .qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-copy { margin-top:14px; }
 .qnp-cover[data-qnp-centered] .qnp-copy .qnp-cta { width:250px; min-height:46px; }
}
@media print {
 .qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-media { height:auto; }
 .qnp-cover[data-qnp-centered] .qpz-video-trigger { display:none!important; }
}


/* Match the cover's plum lighting at a quieter intensity throughout the page. */
#motores, #como-decide, #la-ciencia {
 --quema-phone-halo-stops:rgba(88,57,86,.5) 0%,rgba(64,42,65,.38) 32%,rgba(47,31,47,.20) 52%,rgba(27,21,29,.07) 65%,transparent 76%;
}
#motores { overflow-x:clip; }
#motores .qme-coach,
#motores .qme-mobile-phone,
#como-decide .qday-phone,
#la-ciencia .qsf-phone {
 position:relative;
 isolation:isolate;
}
#motores .qme-coach::before,
#motores .qme-mobile-phone::before,
#como-decide .qday-phone::before,
#la-ciencia .qsf-phone::before {
 content:'';
 position:absolute;
 z-index:-1;
 pointer-events:none;
 inset:-13% -90% -15%;
 border-radius:50%;
 background:radial-gradient(ellipse at center,var(--quema-phone-halo-stops));
 filter:blur(20px);
 opacity:.72;
}
#motores .qme-coach::after { content:none; }
/* The desktop shopping and recipe phones share one precisely scaled SVG scene. */
#como-decide .qday-scene::before {
 content:'';
 position:absolute;
 inset:0;
 z-index:-1;
 pointer-events:none;
 background:
  radial-gradient(ellipse 602px 582px at 624px 522px,var(--quema-phone-halo-stops)),
  radial-gradient(ellipse 602px 582px at 1212px 522px,var(--quema-phone-halo-stops));
 filter:blur(20px);
 opacity:.72;
}
@media print {
 #motores .qme-coach::before,
 #motores .qme-mobile-phone::before,
 #como-decide .qday-phone::before,
 #como-decide .qday-scene::before,
 #la-ciencia .qsf-phone::before { content:none; }
}


/* Each connector uses the current card and phone geometry. */
#motores .qme-card::after { display:none!important; }
#motores .qme-connector-layer {
 position:absolute; inset:0; width:100%; height:100%;
 overflow:visible; pointer-events:none; z-index:1;
}
#motores .qme-connector-layer[hidden] { display:none!important; }
#motores .qme-connector-layer path {
 fill:none; stroke:#bc4450; stroke-width:1.25;
 stroke-linecap:round; stroke-linejoin:round; opacity:.88;
 vector-effect:non-scaling-stroke;
}
#motores .qme-connector-layer circle { fill:#ee5961; stroke:none; }
@media(max-width:1180px) {
 #motores .qme-connector-layer { display:none!important; }
}


/* QUEMA · FAQ aprobada: categorías y acordeón · 6 octubre 2026 */
#preguntas-frecuentes.qfaq2 {
  --faq-red:#ff1738; --faq-text:#fafafa; --faq-muted:#c1c1c8; --faq-line:#343438;
  box-sizing:border-box; margin:0; padding:54px 0 64px;
  background:var(--quema-page-bg,#121214); color:var(--faq-text);
  font:400 17px/1.6 Arial,Helvetica,sans-serif; scroll-margin-top:86px;
  -webkit-font-smoothing:antialiased;
}
#preguntas-frecuentes.qfaq2 *, #preguntas-frecuentes.qfaq2 *::before,
#preguntas-frecuentes.qfaq2 *::after {box-sizing:border-box}
#preguntas-frecuentes.qfaq2 [hidden] {display:none!important}
#preguntas-frecuentes.qfaq2 :is(h2,h3,p) {margin:0}
#preguntas-frecuentes.qfaq2 .qfaq2-wrap {width:calc(100% - 64px);max-width:1160px;margin-inline:auto}
#preguntas-frecuentes.qfaq2 .qfaq2-intro {text-align:center;margin-bottom:36px}
#preguntas-frecuentes.qfaq2 .qfaq2-eyebrow {
  display:flex;justify-content:center;align-items:center;gap:13px;margin-bottom:18px;
  color:var(--faq-muted);font:700 11px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:2.6px;text-transform:uppercase;
}
#preguntas-frecuentes.qfaq2 .qfaq2-eyebrow::before {content:"";width:32px;height:2px;background:var(--faq-red)}
#preguntas-frecuentes.qfaq2 h2 {
  color:var(--faq-text);font:750 clamp(38px,4.2vw,58px)/1.08 Arial,Helvetica,sans-serif;
  letter-spacing:-1.6px;text-wrap:balance;
}
#preguntas-frecuentes.qfaq2 h2 em {display:block;margin-top:3px;color:var(--faq-red);font:inherit;font-style:normal}
#preguntas-frecuentes.qfaq2 .qfaq2-lead {
  max-width:940px;margin:19px auto 0;color:var(--faq-muted);
  font:400 18px/1.55 Arial,Helvetica,sans-serif;text-wrap:balance;
}
#preguntas-frecuentes.qfaq2 .qfaq2-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:27px}
#preguntas-frecuentes.qfaq2:not([data-faq-ready]) .qfaq2-tabs {display:none}
#preguntas-frecuentes.qfaq2 .qfaq2-tab {
  appearance:none;display:flex;align-items:center;justify-content:center;gap:16px;
  min-width:0;min-height:62px;margin:0;padding:15px 14px;border:1px solid #39393e;border-radius:11px;
  background:transparent;color:var(--faq-text);box-shadow:none;
  font:700 17px/1.25 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;
  cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  transition:background-color .16s,border-color .16s;
}
#preguntas-frecuentes.qfaq2 .qfaq2-tab svg {display:block;flex:none;width:28px;height:28px;fill:currentColor;stroke:none;color:var(--faq-red)}
#preguntas-frecuentes.qfaq2 .qfaq2-tab[aria-selected="true"] {background:var(--faq-red);border-color:var(--faq-red);color:#fff}
#preguntas-frecuentes.qfaq2 .qfaq2-tab[aria-selected="true"] svg {color:#fff}
#preguntas-frecuentes.qfaq2 .qfaq2-panels {width:100%;max-width:1060px;margin:0 auto}
#preguntas-frecuentes.qfaq2 .qfaq2-panel {margin:0;padding:0;outline-offset:8px}
#preguntas-frecuentes.qfaq2 .qfaq2-panel-title {margin:28px 20px 10px;font:700 22px/1.3 Arial,Helvetica,sans-serif}
#preguntas-frecuentes.qfaq2[data-faq-ready] .qfaq2-panel-title {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;
}
#preguntas-frecuentes.qfaq2 .qfaq2-item {display:block;margin:0;padding:0;border:0;border-bottom:1px solid var(--faq-line);border-radius:0;background:transparent;box-shadow:none}
#preguntas-frecuentes.qfaq2 .qfaq2-item::before,#preguntas-frecuentes.qfaq2 .qfaq2-item::after {content:none}
#preguntas-frecuentes.qfaq2 .qfaq2-item>summary {
  display:flex;align-items:center;justify-content:space-between;gap:26px;
  min-height:74px;margin:0;padding:21px 20px;border:0;border-radius:5px;background:transparent;
  color:var(--faq-text);font:700 21px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.25px;
  list-style:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
#preguntas-frecuentes.qfaq2 summary::-webkit-details-marker {display:none}
#preguntas-frecuentes.qfaq2 summary::marker {content:""}
#preguntas-frecuentes.qfaq2 .qfaq2-question {min-width:0}
#preguntas-frecuentes.qfaq2 .qfaq2-toggle {position:relative;display:block;flex:none;width:23px;height:23px;color:#f4f4f5}
#preguntas-frecuentes.qfaq2 .qfaq2-toggle::before,#preguntas-frecuentes.qfaq2 .qfaq2-toggle::after {
  content:"";position:absolute;left:50%;top:50%;width:19px;height:2.5px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);
}
#preguntas-frecuentes.qfaq2 .qfaq2-toggle::after {transform:translate(-50%,-50%) rotate(90deg)}
#preguntas-frecuentes.qfaq2 .qfaq2-item[open] .qfaq2-toggle {color:var(--faq-red)}
#preguntas-frecuentes.qfaq2 .qfaq2-item[open] .qfaq2-toggle::after {display:none}
#preguntas-frecuentes.qfaq2 .qfaq2-answer {
  max-width:806px;margin:1px 64px 27px 32px;padding:1px 0 1px 24px;
  border-left:3px solid var(--faq-red);color:var(--faq-muted);
}
#preguntas-frecuentes.qfaq2 .qfaq2-answer p {margin:0;color:var(--faq-muted);font:400 17px/1.65 Arial,Helvetica,sans-serif}
#preguntas-frecuentes.qfaq2 .qfaq2-answer p+p {margin-top:10px}
#preguntas-frecuentes.qfaq2 .qfaq2-answer strong {color:var(--faq-text);font-weight:700}
#preguntas-frecuentes.qfaq2 .qfaq2-answer a {color:#ff8799;text-underline-offset:3px}
#preguntas-frecuentes.qfaq2 :is(.qfaq2-tab,summary):focus-visible {outline:2px solid #fff;outline-offset:4px}
@media(hover:hover) {
  #preguntas-frecuentes.qfaq2 .qfaq2-tab:not([aria-selected="true"]):hover {border-color:#686870;background:#1c1c20}
  #preguntas-frecuentes.qfaq2 .qfaq2-item>summary:hover {background:#ffffff04}
}
@media(max-width:760px) {
  #preguntas-frecuentes.qfaq2 {padding:38px 0 44px;scroll-margin-top:80px}
  #preguntas-frecuentes.qfaq2 .qfaq2-wrap {width:calc(100% - 36px)}
  #preguntas-frecuentes.qfaq2 .qfaq2-intro {margin-bottom:26px}
  #preguntas-frecuentes.qfaq2 .qfaq2-eyebrow {font-size:10px;letter-spacing:2px;margin-bottom:15px;gap:10px}
  #preguntas-frecuentes.qfaq2 .qfaq2-eyebrow::before {width:24px}
  #preguntas-frecuentes.qfaq2 h2 {font-size:clamp(30px,5.7vw,43px);line-height:1.1;letter-spacing:-1px}
  #preguntas-frecuentes.qfaq2 .qfaq2-lead {max-width:560px;font-size:16px;line-height:1.5;margin-top:15px}
  #preguntas-frecuentes.qfaq2 .qfaq2-tabs {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:19px}
  #preguntas-frecuentes.qfaq2 .qfaq2-tab {min-height:64px;padding:13px 10px;gap:11px;font-size:16px;border-radius:10px}
  #preguntas-frecuentes.qfaq2 .qfaq2-tab svg {width:25px;height:25px}
  #preguntas-frecuentes.qfaq2 .qfaq2-item>summary {min-height:68px;padding:19px 8px;gap:17px;font-size:18px;line-height:1.45;letter-spacing:-.1px}
  #preguntas-frecuentes.qfaq2 .qfaq2-toggle {width:21px;height:21px}
  #preguntas-frecuentes.qfaq2 .qfaq2-toggle::before,#preguntas-frecuentes.qfaq2 .qfaq2-toggle::after {width:17px;height:2px}
  #preguntas-frecuentes.qfaq2 .qfaq2-answer {margin:0 12px 24px 8px;padding-left:17px;border-left-width:2px}
  #preguntas-frecuentes.qfaq2 .qfaq2-answer p {font-size:16px;line-height:1.65}
}
@media(max-width:420px) {
  #preguntas-frecuentes.qfaq2 .qfaq2-wrap {width:calc(100% - 32px)}
  #preguntas-frecuentes.qfaq2 h2 {font-size:clamp(29px,8.3vw,34px)}
  #preguntas-frecuentes.qfaq2 .qfaq2-tab {font-size:14px;gap:9px;padding-inline:8px}
  #preguntas-frecuentes.qfaq2 .qfaq2-tab svg {width:24px;height:24px}
  #preguntas-frecuentes.qfaq2 .qfaq2-item>summary {font-size:17px}
  #preguntas-frecuentes.qfaq2 .qfaq2-lead {font-size:15px}
}
@media(prefers-reduced-motion:reduce) {#preguntas-frecuentes.qfaq2 * {transition:none!important;scroll-behavior:auto!important}}
@media print {
  #preguntas-frecuentes.qfaq2 {padding:20px 0;background:#fff;color:#111;--faq-text:#111;--faq-muted:#333;--faq-line:#ccc}
  #preguntas-frecuentes.qfaq2 .qfaq2-tabs {display:none}
  #preguntas-frecuentes.qfaq2 .qfaq2-panel[hidden] {display:block!important}
  #preguntas-frecuentes.qfaq2[data-faq-ready] .qfaq2-panel-title {position:static;width:auto;height:auto;margin:24px 0 6px;overflow:visible;clip-path:none;white-space:normal}
  #preguntas-frecuentes.qfaq2 .qfaq2-item {break-inside:avoid}
}



/* QUEMA: compact legal footer, approved proposal 1. */
#quema-page-closeout{
 box-sizing:border-box;margin:0;padding:28px 0;
 border-top:1px solid #ffffff20;background:var(--quema-page-bg,#121214);
 color:#b5b5bb;font:400 14px/1.5 Arial,Helvetica,sans-serif;
}
#quema-page-closeout *,#quema-footer-info *{box-sizing:border-box}
#quema-page-closeout .q-legal-inner{
 display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;
 width:min(1200px,calc(100% - 96px));margin:0 auto;
}
#quema-page-closeout .q-legal-brand{
 display:inline-flex;align-items:center;gap:10px;justify-self:start;
 min-height:44px;color:#fafafa;text-decoration:none;
 font:700 16px/1 Arial,Helvetica,sans-serif;letter-spacing:2.5px;
}
#quema-page-closeout .q-legal-brand svg{display:block;width:22px;height:27px;fill:#ff1738;flex:none}
#quema-page-closeout .q-legal-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:24px;row-gap:0}
#quema-page-closeout .q-legal-link{
 appearance:none;display:inline-flex;align-items:center;justify-content:center;
 min-height:44px;margin:0;padding:0;border:0;border-radius:2px;
 background:transparent;color:#b5b5bb;font:inherit;line-height:1.5;
 white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .15s;
}
#quema-page-closeout .q-legal-link:hover{color:#fff}
#quema-page-closeout .q-legal-copyright{
 justify-self:end;margin:0;color:#92929b;font:400 13px/1.5 Arial,Helvetica,sans-serif;white-space:nowrap;
}
#quema-page-closeout .q-legal-brand:focus-visible,
#quema-page-closeout .q-legal-link:focus-visible,
#quema-footer-info .q-legal-close:focus-visible{outline:2px solid #ff1738;outline-offset:5px}
#quema-footer-info{
 box-sizing:border-box;width:min(460px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);
 margin:auto;padding:28px;border:1px solid #ffffff2b;border-radius:14px;
 background:#19191d;color:#fafafa;font:400 15px/1.65 Arial,Helvetica,sans-serif;
 overflow:auto;text-align:left;
}
#quema-footer-info:not([open]){display:none}
#quema-footer-info::backdrop{background:#000a}
#quema-footer-info .q-legal-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
#quema-footer-info h2{margin:0;color:#fafafa;font:700 23px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.4px}
#quema-footer-info .q-legal-close{
 appearance:none;flex:none;display:grid;place-items:center;width:44px;height:44px;
 margin:-8px -8px -8px 0;padding:0;border:0;border-radius:6px;
 background:transparent;color:#c5c5cd;cursor:pointer;
}
#quema-footer-info .q-legal-close:hover{background:#ffffff0b;color:#fff}
#quema-footer-info .q-legal-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}
#quema-footer-info .q-legal-status{margin:0 0 8px;color:#92929b;font-size:12px}
#quema-footer-info .q-legal-copy{margin:0;color:#c6c6ce;font:inherit}
@media(max-width:1000px){
 #quema-page-closeout .q-legal-inner{width:calc(100% - 64px);gap:22px}
 #quema-page-closeout .q-legal-nav{column-gap:18px}
}
@media(max-width:800px){
 #quema-page-closeout{padding:20px 0 22px}
 #quema-page-closeout .q-legal-inner{grid-template-columns:1fr auto;column-gap:20px;row-gap:7px}
 #quema-page-closeout .q-legal-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;column-gap:24px}
 #quema-page-closeout .q-legal-copyright{grid-column:2;grid-row:1;font-size:12px}
}
@media(max-width:480px){
 #quema-page-closeout .q-legal-inner{width:calc(100% - 40px);row-gap:8px;column-gap:14px}
 #quema-page-closeout .q-legal-brand{gap:8px;font-size:14px;letter-spacing:2px}
 #quema-page-closeout .q-legal-brand svg{width:20px;height:25px}
 #quema-page-closeout .q-legal-nav{display:grid;grid-template-columns:repeat(3,max-content);justify-content:start;column-gap:22px}
 #quema-page-closeout .q-legal-link{font-size:13px}
 #quema-page-closeout .q-legal-copyright{font-size:11px}
}
@media(prefers-reduced-motion:reduce){#quema-page-closeout .q-legal-link{transition:none}}


/* Approved Four motors lighting: blue-violet atmosphere, with a plum core. */
@media screen {
  #motores.qme {
    background:
      linear-gradient(180deg,var(--quema-page-bg,#121214),rgba(18,18,20,0) 12%,
        rgba(18,18,20,0) 86%,var(--quema-page-bg,#121214)),
      radial-gradient(ellipse 62% 79% at 50% 53%,
        rgba(79,58,111,.62) 0%, rgba(58,45,89,.49) 32%,
        rgba(36,36,65,.30) 59%, rgba(18,18,20,0) 87%),
      var(--quema-page-bg,#121214);
  }
  #motores .qme-coach::before,
  #motores .qme-mobile-phone::before {
    inset:-28% -125% -29%;
    background:radial-gradient(ellipse at center,
      rgba(91,57,105,.48) 0%, rgba(66,44,86,.27) 36%,
      rgba(38,32,56,.10) 57%, rgba(18,18,20,0) 76%);
    filter:blur(26px);
    opacity:.8;
  }
  #motores .qme-card {
    border-color:rgba(157,113,181,.70);
    background:linear-gradient(128deg,rgba(24,16,27,.96),rgba(16,12,20,.95));
    box-shadow:inset 0 1px 0 rgba(224,202,245,.04),0 12px 30px rgba(5,4,12,.12);
  }
}
@media screen and (min-width:681px) and (max-width:1180px) {
  #motores.qme {
    background:
      linear-gradient(180deg,var(--quema-page-bg,#121214),rgba(18,18,20,0) 12%,
        rgba(18,18,20,0) 86%,var(--quema-page-bg,#121214)),
      radial-gradient(ellipse 72% 56% at 50% 38%,
        rgba(80,56,107,.36) 0%,rgba(48,40,76,.23) 42%,rgba(18,18,20,0) 85%),
      radial-gradient(ellipse 65% 38% at 50% 74%,
        rgba(79,49,97,.27) 0%,rgba(18,18,20,0) 78%),
      var(--quema-page-bg,#121214);
  }
}
@media screen and (max-width:680px) {
  #motores.qme {
    background:
      linear-gradient(180deg,var(--quema-page-bg,#121214),rgba(18,18,20,0) 12%,
        rgba(18,18,20,0) 86%,var(--quema-page-bg,#121214)),
      radial-gradient(ellipse 96% 63% at 50% 56%,
        rgba(77,52,105,.36) 0%,rgba(46,38,73,.25) 39%,rgba(18,18,20,0) 80%),
      var(--quema-page-bg,#121214);
  }
  #motores .qme-mobile-phone::before {
    inset:-15% -65% -15%;
    opacity:.7;
    filter:blur(20px);
  }
}

.qla-photo{object-fit:contain;background:#eeebe5}.qla-meal>.qla-photo{aspect-ratio:1;height:auto;align-self:center}.qla-recipe-visual>.qla-photo{object-fit:contain}
:root{color-scheme:only dark}

#quema-onboarding-dialog{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#09090b;color:#fafafa;overflow:hidden;overscroll-behavior:contain}
#quema-onboarding-dialog:not([open]){display:none}
#quema-onboarding-dialog::backdrop{background:#09090b}
#quema-onboarding-frame{display:block;width:100%;height:100%;border:0;background:#09090b;color-scheme:dark}
#quema-onboarding-loading{position:absolute;inset:0;display:grid;place-items:center;background:#09090b;font:600 18px Arial,Helvetica,sans-serif;color:#fafafa}
#quema-onboarding-loading[hidden]{display:none}
@media screen and (max-width:680px){
 .qnp-cover[data-qnp-centered] .qnp-copy h1{font-size:clamp(21px,6.9vw,40px);letter-spacing:-.025em}
}

/* Embedded onboarding v79: website navigation around the approved screens. */
#quema-onboarding-dialog[open]{display:flex;flex-direction:column}
.quema-onboarding-topbar{flex:none;display:flex;align-items:center;min-height:52px;padding:4px max(16px,env(safe-area-inset-left));background:#171314;border-bottom:1px solid #393034}
#quema-onboarding-close{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;background:transparent;border:0;border-radius:8px;color:#eee5e7;font:500 14px Arial,Helvetica,sans-serif;cursor:pointer}
#quema-onboarding-close:hover{background:#302225;color:#fff}
#quema-onboarding-close:focus-visible{outline:2px solid #f7a09a;outline-offset:1px}
#quema-onboarding-frame{flex:1;min-height:0;height:calc(100% - 53px)}
#quema-onboarding-loading{inset:53px 0 0;z-index:1}


@media(max-width:1050px){
 #como-decide.qm-faithful .qday-mobile{padding-top:28px;padding-bottom:36px}
 #como-decide.qm-faithful .qday-mobile-header{margin:0 0 23px;padding-bottom:19px}
 #como-decide.qm-faithful .qday-mobile-header>p:last-child{margin-bottom:0}
 #como-decide.qm-faithful .qday-diet-styles{margin:0 0 20px;max-width:none;width:100%}
 #como-decide.qm-faithful .qday-diet-styles h4{font-size:21px;line-height:1.2;letter-spacing:-.4px;margin:0 0 13px;max-width:340px}
 #como-decide.qm-faithful .qday-diet-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:1px 0 3px;scroll-snap-type:x proximity}
 #como-decide.qm-faithful .qday-diet-pills::-webkit-scrollbar{display:none}
 #como-decide.qm-faithful .qday-diet-pill{flex:0 0 auto;min-width:132px;padding:5px 16px 5px 6px;scroll-snap-align:center}
 #como-decide.qm-faithful .qday-diet-pill[aria-pressed=true]{background:#ff1738;border-color:#ff1738}
 #como-decide.qm-faithful .qday-diet-pill[aria-pressed=true] .qday-diet-icon{border-color:#ffd7df;background:#3b1725}
 #como-decide.qm-faithful .qday-mobile-grid{display:block}
 #como-decide.qm-faithful .qday-feature{display:block!important;margin:0!important;padding:0!important;border:0!important}
 #como-decide.qm-faithful .qday-feature[hidden]{display:none!important}
 #como-decide.qm-faithful .qday-feature-header,#como-decide.qm-faithful .qday-mobile-stores{display:none!important}
 #como-decide.qm-faithful .qday-phone{width:314px;max-width:100%;margin:0 auto;filter:drop-shadow(0 16px 20px #0006)}
 #como-decide.qm-faithful .qm-faithful-tabs{display:flex;gap:8px;margin:0 0 21px;border:0}
 #como-decide.qm-faithful .qm-faithful-tabs button{display:flex;justify-content:center;align-items:center;gap:9px;flex:1;min-height:44px;border:1px solid #714254;border-radius:999px;color:#eae0e7;background:#140b12;font:700 14px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
 #como-decide.qm-faithful .qm-faithful-tabs button[aria-selected=true]{background:#ff1738;border-color:#ff1738;color:#fff}
 #como-decide.qm-faithful .qm-faithful-tabs svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 #como-decide.qm-faithful .qm-faithful-tabs button:focus-visible{outline:2px solid white;outline-offset:3px}
 #como-decide.qm-faithful .qm-faithful-caption{font:400 14px/1.45 Arial,Helvetica,sans-serif;text-align:center;color:#c8bbc5;max-width:310px;margin:17px auto 0}
}


/* QUEMA · halo ciruela aprobado · 12 octubre 2026 */
#como-decide {
  --quema-phone-halo-stops:rgba(91,60,104,.82) 0%,rgba(76,48,92,.70) 32%,rgba(62,40,77,.42) 56%,rgba(43,30,53,.16) 75%,rgba(18,18,20,0) 100%;
}
@media (min-width:1051px) {
  #como-decide .qday-scene::before {
    background:
      radial-gradient(ellipse 340px 426px at 624px 522px,var(--quema-phone-halo-stops)),
      radial-gradient(ellipse 340px 426px at 1212px 522px,var(--quema-phone-halo-stops));
    filter:none;
    opacity:1;
  }
}
@media (max-width:1050px) {
  #como-decide .qday-phone::before {
    inset:-9% -65%;
    background:radial-gradient(ellipse at center,var(--quema-phone-halo-stops));
    filter:none;
    opacity:.82;
  }
}


/* Shared intrinsic tracks prevent objective/stage switches from moving the page.
   Hidden alternatives retain sizing only; visibility, aria-hidden and inert
   keep them out of rendering, focus and the accessibility tree. */
#fatiga-de-dieta #qrb-title,
#fatiga-de-dieta .qrb-lead,
#fatiga-de-dieta #qrb-comparison-note,
#fatiga-de-dieta .qrb-caption-stack { display:grid; }
#fatiga-de-dieta [data-qrb-copy],
#fatiga-de-dieta .qrb-caption-stack > span { grid-area:1 / 1; }
#fatiga-de-dieta [data-qrb-copy][aria-hidden="true"],
#fatiga-de-dieta .qrb-caption-stack > [aria-hidden="true"] { visibility:hidden; pointer-events:none; }
#fatiga-de-dieta .qrb-objectives {
  display:grid; grid-template-columns:minmax(0,1.95fr) minmax(330px,1fr);
  grid-template-rows:repeat(7,auto); column-gap:16px; row-gap:0;
}
#fatiga-de-dieta .qrb-objective-panel {
  display:grid; grid-column:1 / -1; grid-row:1 / span 7;
  grid-template-columns:subgrid; grid-template-rows:subgrid;
  column-gap:16px; row-gap:0; min-width:0;
}
#fatiga-de-dieta .qrb-objective-panel[hidden],
#fatiga-de-dieta .qrb-detail[hidden] {
  display:grid!important; visibility:hidden; pointer-events:none;
}
#fatiga-de-dieta .qrb-tabs { grid-column:1 / -1; grid-row:1; grid-auto-rows:1fr; }
#fatiga-de-dieta .qrb-explainer {
  grid-column:1 / -1; grid-row:2 / span 6;
  grid-template-columns:subgrid; grid-template-rows:subgrid;
  column-gap:16px; row-gap:0;
}
#fatiga-de-dieta .qrb-comparison {
  display:grid; grid-column:1; grid-row:1 / span 6;
  grid-template-rows:subgrid; row-gap:0; justify-content:normal;
}
#fatiga-de-dieta .qrb-route-legend {
  grid-row:1; align-self:stretch; align-content:start;
  display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);
  gap:20px 24px; padding:0 8px 13px; margin-bottom:8px;
}
#fatiga-de-dieta .qrb-route-key { align-items:flex-start; gap:9px; }
#fatiga-de-dieta .qrb-route-key i { margin-top:8px; }
#fatiga-de-dieta .qrb-plot { grid-row:2 / span 4; margin-block:0; align-self:center; }
#fatiga-de-dieta .qrb-gain-chart { aspect-ratio:800 / 334; }
#fatiga-de-dieta .qrb-gain-chart text { font-family:Arial,Helvetica,sans-serif; font-size:13px; }
#fatiga-de-dieta .qrb-chart-caption { grid-row:6; align-self:stretch; }
#fatiga-de-dieta .qrb-caption-stack { flex:1; min-width:0; }
#fatiga-de-dieta .qrb-details {
  display:grid; grid-column:2; grid-row:1 / span 6;
  grid-template-rows:subgrid; row-gap:0;
}
#fatiga-de-dieta .qrb-detail {
  display:grid; grid-column:1; grid-row:1 / span 6;
  grid-template-rows:subgrid; row-gap:0; animation:none;
}
#fatiga-de-dieta .qrb-detail-kicker { grid-row:1; align-self:start; }
#fatiga-de-dieta .qrb-detail h3 { grid-row:2; align-self:start; }
#fatiga-de-dieta .qrb-detail-body { grid-row:3; align-self:start; }
#fatiga-de-dieta .qrb-after { grid-row:4; align-self:start; }
#fatiga-de-dieta .qrb-next-stage { grid-row:6; align-self:end; }
@media(max-width:1200px) {
  #fatiga-de-dieta .qrb-objectives { grid-template-columns:minmax(0,1.75fr) minmax(310px,1fr); }
}
@media(max-width:960px) {
  #fatiga-de-dieta .qrb-objectives { grid-template-columns:minmax(0,1fr); grid-template-rows:repeat(10,auto); }
  #fatiga-de-dieta .qrb-objective-panel { grid-row:1 / span 10; }
  #fatiga-de-dieta .qrb-explainer { grid-row:2 / span 9; }
  #fatiga-de-dieta .qrb-comparison { grid-column:1; grid-row:1 / span 3; }
  #fatiga-de-dieta .qrb-plot { grid-row:2; }
  #fatiga-de-dieta .qrb-chart-caption { grid-row:3; }
  #fatiga-de-dieta .qrb-details { grid-column:1; grid-row:4 / span 6; margin-top:16px; }
}
@media(max-width:680px) {
  #fatiga-de-dieta .qrb-objective-panel .qrb-tabs {
    grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 7px;
    border:0; margin-bottom:12px;
  }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab {
    flex-direction:row; justify-content:flex-start; min-height:57px;
    padding:8px; gap:8px; text-align:left; font-size:12.5px!important;
  }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab > span:last-child { max-width:none; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab::before { display:none; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab-number { width:28px; height:27px; font-size:15px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-legend {
    grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);
    gap:10px; padding:0 0 7px; margin-bottom:4px;
  }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-key { gap:6px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-key i { width:17px; margin-top:7px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-key strong { font-size:11.5px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-detail-kicker { display:none; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-detail h3 { font-size:20px; }
  #fatiga-de-dieta .qrb-details { margin-top:10px; }
  #fatiga-de-dieta .qrb-gain-chart { aspect-ratio:400 / 192; }
  #fatiga-de-dieta .qrb-gain-chart text { font-size:14px; }
  #fatiga-de-dieta .qrb-gain-chart [data-axis="y"] { font-size:12px; }
}


.qnp-cover[data-qnp-centered] .qnp-description { max-width:700px; margin:12px auto 10px; }
.qnp-cover[data-qnp-centered] .qnp-plan-details { max-width:680px; margin:0 auto 21px; color:#c4c1c7; font:400 17px/1.5 Arial,Helvetica,sans-serif; letter-spacing:0; text-wrap:balance; }
.qnp-cover[data-qnp-centered] .qnp-plan-details strong { color:#e2e2e5; font-weight:600; }
@media(max-width:680px) {
 .qnp-cover[data-qnp-centered] .qnp-description { max-width:440px; margin:10px auto 9px; }
 .qnp-cover[data-qnp-centered] .qnp-plan-details { max-width:440px; font-size:clamp(13px,3.55vw,15px); line-height:1.48; margin-bottom:18px; }
}


/* Reserve room for the approved copy and CTA before sizing the phone. */
@media screen {
 .qnp-cover[data-qnp-centered] { --qnp-hero-phone:clamp(128px,calc((100svh - 430px)/1.9),320px); }
 .qnp-cover[data-qnp-centered] .qnp-stage { padding-top:12px; padding-bottom:16px; }
 .qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-copy { margin-top:10px; }
 .qnp-cover[data-qnp-centered] .qnp-copy h1 { font-size:clamp(38px,4.1vw,56px); line-height:1.05; }
 .qnp-cover[data-qnp-centered] .qnp-description { max-width:760px; margin-top:9px; margin-bottom:8px; font-size:clamp(18px,1.65vw,20px); }
 .qnp-cover[data-qnp-centered] .qnp-plan-details { max-width:760px; margin-bottom:16px; font-size:16px; line-height:1.45; }
 .qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qpz-video-trigger { display:flex; width:max-content; max-width:none; margin:9px 0 0 50%; transform:translateX(-50%); min-height:42px; min-width:134px; white-space:nowrap; }
}
@media screen and (max-width:680px) {
 .qnp-cover[data-qnp-centered] { --qnp-hero-phone:clamp(120px,min(48vw,calc((100svh - 370px)/1.9)),208px); }
 .qnp-cover[data-qnp-centered] .qnp-stage { padding-top:10px; padding-bottom:14px; }
 .qnp-cover[data-qnp-centered] .qnp-copy h1 { font-size:clamp(21px,6.9vw,40px); line-height:1.08; letter-spacing:-.025em; }
 .qnp-cover[data-qnp-centered] .qnp-description { max-width:440px; font-size:clamp(14px,3.8vw,16px); line-height:1.4; margin-top:9px; }
 .qnp-cover[data-qnp-centered] .qnp-plan-details { max-width:440px; font-size:14px; line-height:1.42; margin-bottom:14px; }
 .qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qpz-video-trigger { min-height:44px; }
}
@media screen and (orientation:landscape) and (max-height:760px) and (min-width:900px), screen and (orientation:landscape) and (max-height:580px) and (min-width:600px) {
 .qnp-cover[data-qnp-centered] .qnp-stage { display:grid; grid-template-columns:minmax(120px,280px) minmax(0,600px); justify-content:center; align-items:center; column-gap:clamp(24px,4vw,52px); }
 .qnp-cover[data-qnp-centered][data-qnp-lightbox-ready] .qnp-copy { margin-top:0; text-align:left; }
 .qnp-cover[data-qnp-centered] .qnp-copy h1 { font-size:clamp(28px,4vw,44px); white-space:normal; text-wrap:balance; }
 .qnp-cover[data-qnp-centered] .qnp-description { margin-left:0; font-size:16px; }
 .qnp-cover[data-qnp-centered] .qnp-plan-details { margin-left:0; font-size:14px; }
 .qnp-cover[data-qnp-centered] .qnp-action-group { align-items:flex-start; }
}


/* Approved QUEMA stages design, shared by both objectives. */
#fatiga-de-dieta.qrb { --rb-red:#ff1748; --rb-green:#49e2bd; }
#fatiga-de-dieta .qrb-shell { max-width:1440px; padding-top:36px; }
#fatiga-de-dieta .qrb-heading { padding:0 26px; margin-bottom:30px; }
#fatiga-de-dieta .qrb-kicker { display:none; }
#fatiga-de-dieta .qrb-objective-switch { flex-wrap:nowrap; gap:4px; padding:3px; margin:0 0 24px; border-color:#403743; border-radius:15px; background:#1e1b21; }
#fatiga-de-dieta .qrb-objective-switch button { min-width:168px; min-height:44px; padding:10px 24px; border-radius:11px; font-size:15px; font-weight:600; }
#fatiga-de-dieta .qrb-heading h2 { max-width:none; font-size:clamp(32px,3.05vw,48px); line-height:1.1; letter-spacing:-1.45px; }
#fatiga-de-dieta .qrb-lead { max-width:1100px; margin-top:15px!important; color:#c9c5cf!important; font-size:18px; line-height:1.5; }
#fatiga-de-dieta .qrb-objectives {
  grid-template-columns:minmax(0,2.04fr) minmax(325px,1fr); column-gap:28px;
  padding:0 28px 25px; border:1px solid #49414e; border-radius:19px;
  background:linear-gradient(125deg,#1b181e 0%,#161518 64%,#19161c 100%);
  box-shadow:inset 0 1px 0 #ffffff03;
}
#fatiga-de-dieta .qrb-objective-panel,
#fatiga-de-dieta .qrb-explainer { column-gap:28px; }
#fatiga-de-dieta .qrb-objective-panel .qrb-tabs { margin:0; gap:0; border-bottom:1px solid #39333e; }
#fatiga-de-dieta .qrb-objective-panel .qrb-tab { gap:14px; min-height:77px; padding:14px 16px; border-radius:0; border-bottom:3px solid transparent; font-size:15px!important; font-weight:500!important; color:#c8c3ce; background:transparent; }
#fatiga-de-dieta .qrb-objective-panel .qrb-tab:first-child { padding-left:10px; }
#fatiga-de-dieta .qrb-objective-panel .qrb-tab-number { width:39px; height:39px; padding:0; border:1px solid #403744; border-radius:50%; clip-path:none; background:#25212a; color:#c6bfce; font-size:17px; }
#fatiga-de-dieta .qrb-objective-panel .qrb-tab + .qrb-tab::before { top:24px; bottom:24px; background:#38323b; }
#fatiga-de-dieta .qrb-objective-panel .qrb-tab[aria-selected="true"] { border-bottom-color:var(--rb-red); color:#fff; font-weight:700!important; background:transparent; }
#fatiga-de-dieta .qrb-objective-panel .qrb-tab[aria-selected="true"] .qrb-tab-number { border-color:var(--rb-red); background:var(--rb-red); color:#fff; }
#fatiga-de-dieta .qrb-objective-panel .qrb-tab[aria-selected="true"] + .qrb-tab::before { visibility:visible; }
#fatiga-de-dieta .qrb-objective-panel .qrb-tab:hover { background:#ffffff03; }
#fatiga-de-dieta .qrb-explainer { padding-top:28px; }
#fatiga-de-dieta .qrb-comparison { padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
#fatiga-de-dieta .qrb-objective-panel .qrb-route-legend { align-items:start; align-content:start; grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr); gap:20px; padding:0 7px 23px; margin:0 0 12px; border-bottom:1px solid #ffffff09; }
#fatiga-de-dieta .qrb-objective-panel .qrb-route-key { align-items:center; gap:12px; }
#fatiga-de-dieta .qrb-objective-panel .qrb-route-key i { width:40px; margin-top:0; border-top-width:3px; }
#fatiga-de-dieta .qrb-route-key:not(.qrb-route-key-alt) i { border-radius:3px; }
#fatiga-de-dieta .qrb-route-key i::after { display:none; }
#fatiga-de-dieta .qrb-objective-panel .qrb-route-key strong { font-size:14px; font-weight:600; }
#fatiga-de-dieta .qrb-route-key small { display:none; }
#fatiga-de-dieta .qrb-plot { align-self:center; }
#fatiga-de-dieta .qrb-chart-caption { min-height:47px; margin-top:14px!important; padding:10px 0 0; border-top:0; gap:12px; color:#c8c2cf!important; font-size:13px; line-height:1.45; }
#fatiga-de-dieta .qrb-chart-caption > span:first-child { width:36px; min-width:36px; height:36px; padding:0; border-radius:50%; clip-path:none; background:#39212e; color:#ff5578; font-size:14px; }
#fatiga-de-dieta .qrb-details { margin:0; padding:0 0 0 28px; border:0; border-left:1px solid #403743; border-radius:0; background:none; box-shadow:none; }
#fatiga-de-dieta .qrb-details::before { display:none; }
#fatiga-de-dieta .qrb-detail { padding:0; }
#fatiga-de-dieta .qrb-objective-panel .qrb-detail-kicker { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px; margin:4px 0 0!important; color:var(--rb-red)!important; font-size:10px; line-height:1.5; font-weight:700; letter-spacing:1.1px; }
#fatiga-de-dieta .qrb-objective-panel .qrb-detail-index { display:inline; width:auto; height:auto; padding:0; border:0; clip-path:none; background:none; color:var(--rb-red); -webkit-text-fill-color:var(--rb-red); font:inherit; letter-spacing:inherit; text-transform:uppercase; }
#fatiga-de-dieta .qrb-objective-panel .qrb-detail h3 { margin-top:0; font-size:clamp(25px,2.05vw,32px); line-height:1.14; letter-spacing:-.8px; text-wrap:pretty; }
#fatiga-de-dieta .qrb-detail h3 br { display:none; }
#fatiga-de-dieta .qrb-detail-body { margin-top:16px!important; color:#cfc8d4!important; font-size:16px; line-height:1.55; }
#fatiga-de-dieta .qrb-after { margin-top:24px; padding-top:19px; border-top:1px solid #3d343f; }
#fatiga-de-dieta .qrb-after summary { color:var(--rb-green); font-size:18px; line-height:1.4; }
#fatiga-de-dieta .qrb-after p { margin-top:8px; color:#cfc8d4; font-size:16px; line-height:1.55; }
#fatiga-de-dieta .qrb-next-stage { display:flex; align-self:stretch; max-width:none; min-height:54px; margin-top:27px; padding:13px 20px; border:1px solid #ff315a; border-radius:12px; background:var(--rb-red); font-size:15px!important; }
#fatiga-de-dieta .qrb-coach-line { margin-top:24px; padding:20px 4px 13px; border-top:0; }
#fatiga-de-dieta .qrb-note { max-width:1080px; color:#a69dab!important; font-size:11px; }
@media(max-width:1200px) {
  #fatiga-de-dieta .qrb-objectives { grid-template-columns:minmax(0,1.75fr) minmax(305px,1fr); padding-inline:22px; column-gap:22px; }
  #fatiga-de-dieta .qrb-objective-panel,#fatiga-de-dieta .qrb-explainer { column-gap:22px; }
  #fatiga-de-dieta .qrb-details { padding-left:22px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab { gap:9px; padding-inline:9px; font-size:13px!important; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab-number { width:33px; height:33px; font-size:15px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-key { gap:9px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-key i { width:29px; }
}
@media(max-width:960px) {
  #fatiga-de-dieta .qrb-shell { width:calc(100% - 48px); }
  #fatiga-de-dieta .qrb-heading { padding-inline:4px; }
  #fatiga-de-dieta .qrb-objectives { grid-template-columns:minmax(0,1fr); }
  #fatiga-de-dieta .qrb-details { margin-top:24px; padding:24px 0 0; border-left:0; border-top:1px solid #403743; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-detail-kicker { margin-bottom:15px!important; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-detail h3 { font-size:29px; }
  #fatiga-de-dieta .qrb-detail-body,#fatiga-de-dieta .qrb-after p { max-width:none; }
}
@media(max-width:680px) {
  #fatiga-de-dieta .qrb-shell { width:calc(100% - 32px); padding-top:22px; }
  #fatiga-de-dieta .qrb-heading { padding:0; margin-bottom:22px; }
  #fatiga-de-dieta .qrb-objective-switch { display:flex; width:max-content; max-width:100%; padding:3px; margin:0 0 20px; border-radius:13px; }
  #fatiga-de-dieta .qrb-objective-switch button { min-width:0; min-height:44px; padding:10px 20px; font-size:14px; border-radius:10px; }
  #fatiga-de-dieta .qrb-heading h2 { font-size:clamp(27px,7vw,36px); line-height:1.12; letter-spacing:-.7px; }
  #fatiga-de-dieta .qrb-lead { margin-top:12px!important; font-size:15px; line-height:1.5; }
  #fatiga-de-dieta .qrb-objectives { padding:8px 16px 20px; border-radius:16px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 8px; margin:0; border-bottom:1px solid #39333e; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab { flex-direction:row; justify-content:flex-start; min-height:68px; padding:10px 3px; gap:8px; text-align:left; font-size:12px!important; line-height:1.3; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab:first-child { padding-left:3px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab-number { width:29px; height:29px; font-size:13px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab + .qrb-tab::before { display:none; }
  #fatiga-de-dieta .qrb-explainer { padding-top:20px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-legend { grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr); gap:12px; padding:0 0 15px; margin-bottom:10px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-key { align-items:flex-start; gap:7px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-key i { width:22px; margin-top:7px; border-top-width:2px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-key strong { font-size:11.5px; line-height:1.4; }
  #fatiga-de-dieta .qrb-chart-caption { min-height:42px; padding:10px 0 0; margin-top:9px!important; font-size:12px; gap:9px; }
  #fatiga-de-dieta .qrb-chart-caption > span:first-child { width:29px; min-width:29px; height:29px; font-size:12px; }
  #fatiga-de-dieta .qrb-details { margin-top:20px; padding-top:20px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-detail-kicker { display:flex; font-size:9px; letter-spacing:.8px; margin:0 0 14px!important; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-detail h3 { font-size:25px; line-height:1.15; letter-spacing:-.55px; }
  #fatiga-de-dieta .qrb-detail-body { margin-top:12px!important; font-size:15px; line-height:1.55; }
  #fatiga-de-dieta .qrb-after { margin-top:18px; padding-top:11px; }
  #fatiga-de-dieta .qrb-after summary { min-height:44px; font-size:16px; }
  #fatiga-de-dieta .qrb-after p { margin:2px 0 0; font-size:15px; line-height:1.5; }
  #fatiga-de-dieta .qrb-next-stage { display:flex; min-height:49px; margin-top:23px; padding:12px 15px; font-size:14px!important; border-radius:10px; }
  #fatiga-de-dieta .qrb-coach-line { margin-top:15px; padding-top:12px; }
  #fatiga-de-dieta .qrb-note { font-size:10px; }
}
@media(max-width:360px) {
  #fatiga-de-dieta .qrb-shell { width:calc(100% - 24px); }
  #fatiga-de-dieta .qrb-objective-switch { width:100%; }
  #fatiga-de-dieta .qrb-objective-switch button { flex:1; padding-inline:10px; }
  #fatiga-de-dieta .qrb-objectives { padding-inline:12px; }
}



/* Compact the desktop overview without shrinking the mobile gallery. */
@media screen and (min-width:1181px) {
  #motores.qme { padding-top:27px; padding-bottom:32px; }
  #motores .qme-shell { width:calc(100% - 80px); max-width:1180px; }
  #motores .qme-heading { margin-bottom:21px; }
  #motores .qme-kicker { font-size:11px; margin-bottom:8px!important; }
  #motores .qme-heading h2 { font-size:32px; line-height:1.12; }
  #motores .qme-heading > p:last-child { font-size:15px; line-height:1.45; margin-top:8px; }
  #motores .qme-grid { grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr); gap:14px 26px; }
  #motores .qme-card { padding:14px 16px 12px; border-radius:15px; }
  #motores .qme-card-kicker { --qme-tab-height:30px; min-height:30px; margin-bottom:10px!important; font-size:13px; letter-spacing:0; }
  #motores .qme-card-kicker b { flex-basis:34px; min-height:30px; padding:4px 0; font-size:18px; }
  #motores .qme-card-kicker span { min-height:30px; padding:6px 23px 6px 12px; line-height:1.2; white-space:nowrap; }
  #motores .qme-card-kicker::before { left:-8px; height:calc(100% + 32px); }
  #motores .qme-card h3 { font-size:20px; line-height:1.15; letter-spacing:-.55px; }
  #motores .qme-card-lead { font-size:13px; line-height:1.4; margin-top:5px!important; margin-bottom:10px!important; }
  #motores .qme-objective { margin-bottom:7px; }
  #motores .qme-chart { margin-bottom:7px; }
  #motores .qme-footer { padding-top:9px; font-size:11px; line-height:1.35; }
  #motores .qme-footer .qme-icon { width:19px; height:19px; }
  #motores .qme-energy-example { margin:2px 0 11px; }
  #motores .qme-expense-summary { grid-template-columns:44px minmax(0,1fr) auto; gap:3px 10px; padding:3px 0 13px; }
  #motores .qme-expense-icon { width:44px; height:44px; }
  #motores .qme-expense-icon .qme-icon { width:28px; height:28px; }
  #motores .qme-expense-copy p { font-size:12px; }
  #motores .qme-expense-copy strong { font-size:26px; line-height:1.2; }
  #motores .qme-expense-copy strong small { font-size:15px; }
  #motores .qme-updated { font-size:9px; padding:4px 6px; }
  #motores .qme-daily-target { padding-top:14px; gap:12px; }
  #motores .qme-target-value p { font-size:12px; margin-bottom:4px; }
  #motores .qme-target-value strong { font-size:36px; letter-spacing:-.8px; }
  #motores .qme-target-value strong small { font-size:18px; }
  #motores .qme-macro-summary { gap:10px; padding-left:12px; }
  #motores .qme-macro-summary > div { padding-left:10px; gap:6px; }
  #motores .qme-macro-summary dd { font-size:16px; }
  #motores .qme-macro-summary dt { font-size:10px; }
  #motores .qme-week-example { margin-bottom:10px; }
  #motores .qme-week-days { gap:4px; margin-bottom:8px; }
  #motores .qme-week-days li { min-height:26px; font-size:10px; }
  #motores .qme-week-caption { margin-bottom:6px; }
  #motores .qme-week-caption h4 { font-size:12px; }
  #motores .qme-week-meals { gap:6px; }
  #motores .qme-week-meal { gap:7px; padding:4px; }
  #motores .qme-week-photo { width:58px; height:60px; }
  #motores .qme-week-meal p { font-size:11px; }
  #motores .qme-week-meal small { margin-top:3px; font-size:9px; }
  #motores .qme-meal-kind { margin-bottom:3px; }
  #motores .qme-fatigue-label { gap:8px; }
  #motores .qme-fatigue-icon { width:28px; height:28px; }
  #motores .qme-fatigue-icon .qme-icon { width:20px; height:20px; }
  #motores .qme-fatigue-table tbody td,#motores .qme-fatigue-table tbody th { padding-block:3px; }
  #motores .qme-fatigue-table tbody th { font-size:11px; }
  #motores .qme-fatigue-label small { font-size:10px; }
  #motores .qme-fatigue-pill { font-size:10px; padding:6px 3px; }
  #motores .qme-ending { font-size:14px; line-height:1.4; }
  #motores .qme-ending::before { margin-bottom:10px; }
}



/* Desktop sections use the available window height; the cover and recipe section keep their approved layout. */
@media screen and (min-width:1181px) {
  :root { --q-section-space:clamp(8px,calc(4vh - 19px),23px); }
  #motores.qme,#fatiga-de-dieta.qrb,#comparativa.qcmp,#la-ciencia.qscience-feature,#preguntas-frecuentes.qfaq2 { scroll-margin-top:0; }
  #motores.qme,#fatiga-de-dieta.qrb,#comparativa.qcmp,#la-ciencia.qscience-feature,#preguntas-frecuentes.qfaq2 { min-height:calc(100svh - 84px); display:flex; flex-direction:column; justify-content:center; }

  #motores.qme { padding:var(--q-section-space) 0; }
  #motores .qme-shell { width:calc(100% - 80px); max-width:1280px; }
  #motores .qme-heading { margin-bottom:14px; }
  #motores .qme-kicker { font-size:10px; margin-bottom:6px!important; }
  #motores .qme-heading h2 { font-size:clamp(25px,3.4vh,32px); }
  #motores .qme-heading > p:last-child { margin-top:5px; font-size:14px; }
  #motores .qme-grid { width:1280px; max-width:100%; margin-inline:auto; grid-template-columns:minmax(0,1fr) clamp(175px,24vh,218px) minmax(0,1fr); gap:10px 24px; }
  #motores .qme-card { padding:10px 13px 9px; }
  #motores .qme-card-kicker { --qme-tab-height:26px; min-height:26px; margin-bottom:7px!important; font-size:12px; }
  #motores .qme-card-kicker b { flex-basis:30px; min-height:26px; font-size:16px; padding:3px 0; }
  #motores .qme-card-kicker span { min-height:26px; padding:5px 21px 5px 10px; }
  #motores .qme-card h3 { font-size:18px; line-height:1.15; }
  #motores .qme-card-lead { font-size:12px; line-height:1.35; margin:4px 0 7px!important; }
  #motores .qme-objective { margin-bottom:4px; }
  #motores .qme-chart { display:block; width:100%; height:clamp(116px,17vh,160px); margin-bottom:4px; }
  #motores .qme-footer { padding-top:6px; font-size:10px; line-height:1.3; }
  #motores .qme-footer .qme-icon { width:17px; height:17px; }
  #motores .qme-energy-example { margin:0 0 7px; }
  #motores .qme-expense-summary { grid-template-columns:38px minmax(0,1fr) auto; padding:0 0 9px; gap:3px 9px; }
  #motores .qme-expense-icon { width:38px; height:38px; }
  #motores .qme-expense-copy strong { font-size:24px; }
  #motores .qme-daily-target { padding-top:10px; }
  #motores .qme-target-value strong { font-size:32px; }
  #motores .qme-macro-summary { gap:7px; }
  #motores .qme-week-example { margin-bottom:6px; }
  #motores .qme-week-days { margin-bottom:5px; }
  #motores .qme-week-days li { min-height:22px; }
  #motores .qme-week-caption { margin-bottom:5px; }
  #motores .qme-week-meals { gap:5px; }
  #motores .qme-week-meal { padding:3px; gap:6px; }
  #motores .qme-week-photo { width:46px; height:48px; }
  #motores .qme-week-meal p { font-size:11px; line-height:1.2; }
  #motores .qme-week-meal small { margin-top:2px; }
  #motores .qme-meal-kind { margin-bottom:2px; }
  #motores .qme-fatigue-icon { width:25px; height:25px; }
  #motores .qme-fatigue-table tbody td,#motores .qme-fatigue-table tbody th { padding-block:2px; }
  #motores .qme-fatigue-pill { padding:5px 3px; }
  #motores .qme-ending { font-size:13px; line-height:1.35; margin-top:8px; }
  #motores .qme-ending::before { margin-bottom:7px; }
  #motores .qme-ending small { margin-top:5px; }

  #fatiga-de-dieta.qrb { padding-bottom:var(--q-section-space); }
  #fatiga-de-dieta .qrb-shell { width:calc(100% - 96px); max-width:1320px; padding-top:var(--q-section-space); }
  #fatiga-de-dieta .qrb-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:28px; padding:0 4px; margin-bottom:12px; align-items:start; }
  #fatiga-de-dieta #qrb-title { grid-column:1; grid-row:1; font-size:clamp(28px,4vh,38px); line-height:1.1; letter-spacing:-1px; }
  #fatiga-de-dieta .qrb-objective-switch { grid-column:2; grid-row:1; align-self:center; margin:0; }
  #fatiga-de-dieta .qrb-objective-switch button { min-width:142px; min-height:40px; padding:8px 18px; font-size:14px; }
  #fatiga-de-dieta .qrb-lead { grid-column:1 / -1; font-size:15px; line-height:1.4; margin-top:8px!important; }
  #fatiga-de-dieta .qrb-objectives { grid-template-columns:minmax(0,1.55fr) minmax(370px,1fr); padding:0 20px 16px; column-gap:20px; }
  #fatiga-de-dieta .qrb-objective-panel,#fatiga-de-dieta .qrb-explainer { column-gap:20px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab { min-height:56px; padding:10px 12px; gap:10px; font-size:14px!important; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab-number { width:31px; height:31px; font-size:14px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-tab + .qrb-tab::before { top:17px; bottom:17px; }
  #fatiga-de-dieta .qrb-explainer { padding-top:16px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-legend { padding:0 3px 10px; margin-bottom:6px; gap:15px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-key { gap:8px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-key i { width:28px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-route-key strong { font-size:12px; }
  #fatiga-de-dieta .qrb-route-chart-d,#fatiga-de-dieta .qrb-gain-chart { width:100%; height:clamp(190px,calc(100vh - 485px),280px); aspect-ratio:auto; }
  #fatiga-de-dieta .qrb-details { padding-left:20px; }
  #fatiga-de-dieta .qrb-objective-panel .qrb-detail h3 { font-size:clamp(22px,3vh,27px); line-height:1.12; letter-spacing:-.5px; }
  #fatiga-de-dieta .qrb-detail-body { font-size:15px; line-height:1.4; margin-top:9px!important; }
  #fatiga-de-dieta .qrb-after { margin-top:12px; padding-top:10px; }
  #fatiga-de-dieta .qrb-after summary { font-size:16px; line-height:1.3; }
  #fatiga-de-dieta .qrb-after p { margin-top:6px; font-size:15px; line-height:1.4; }
  #fatiga-de-dieta .qrb-next-stage { min-height:42px; margin-top:14px; padding:9px 14px; font-size:14px!important; border-radius:10px; }
  #fatiga-de-dieta .qrb-chart-caption { min-height:42px; margin-top:8px!important; padding-top:5px; font-size:12px; line-height:1.35; gap:9px; }
  #fatiga-de-dieta .qrb-chart-caption > span:first-child { width:28px; min-width:28px; height:28px; font-size:12px; }
  #fatiga-de-dieta .qrb-coach-line { margin-top:12px; padding:6px 4px; }
  #fatiga-de-dieta .qrb-coach-line p { font-size:14px; line-height:1.35; }
  #fatiga-de-dieta .qrb-coach-line div > span { font-size:13px; line-height:1.35; margin-top:3px; }
  #fatiga-de-dieta .qrb-coach-line > div { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
  #fatiga-de-dieta .qrb-note { font-size:10px; line-height:1.4; }

  #comparativa.qcmp { padding:var(--q-section-space) 0; }
  #comparativa.qcmp .qcmp-wrap { width:calc(100% - 96px); max-width:1360px; }
  #comparativa.qcmp .qcmp-intro { grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:32px; margin-bottom:18px; }
  #comparativa.qcmp .qcmp-eyebrow { margin-bottom:8px; font-size:10px; }
  #comparativa.qcmp .qcmp-title { font-size:clamp(28px,3.9vh,38px); }
  #comparativa.qcmp .qcmp-desktop-break { display:none; }
  #comparativa.qcmp .qcmp-lead { font-size:15px; line-height:1.45; }
  #comparativa.qcmp .qcmp-groups th { height:32px; padding:6px 10px; font-size:14px; }
  #comparativa.qcmp .qcmp-features th { height:39px; padding:6px 10px; font-size:12px; }
  #comparativa.qcmp .qcmp-desktop tbody th,#comparativa.qcmp .qcmp-desktop tbody td { height:clamp(34px,4.7vh,46px); padding:4px 12px; font-size:14px; }
  #comparativa.qcmp .qcmp-desktop tbody th { padding-left:18px; }
  #comparativa.qcmp .qcmp-desktop .qcmp-quema-row > * { height:clamp(40px,5.3vh,52px); }
  #comparativa.qcmp .qcmp-wordmark { font-size:18px; gap:9px; }
  #comparativa.qcmp .qcmp-flame { width:21px; height:26px; }
  #comparativa.qcmp .qcmp-mark { width:22px; height:22px; }
  #comparativa.qcmp .qcmp-mark--partial { width:18px; height:18px; }
  #comparativa.qcmp .qcmp-footerline { margin-top:12px; }
  #comparativa.qcmp .qcmp-closing { margin-top:20px; font-size:clamp(22px,2.9vh,28px); }

  #la-ciencia.qscience-feature { padding:var(--q-section-space) 0; }
  #la-ciencia .qsf-inner { width:calc(100% - 96px); max-width:1140px; grid-template-columns:minmax(0,310px) minmax(0,610px); gap:70px; }
  #la-ciencia .qsf-phone { width:clamp(225px,31vh,310px); justify-self:center; }
  #la-ciencia .qsf-copy { padding:0; }
  #la-ciencia .qsf-flame { width:28px; height:34px; margin-bottom:9px; }
  #la-ciencia .qsf-eyebrow { font-size:11px; margin-bottom:12px; }
  #la-ciencia .qsf-copy h2 { font-size:clamp(36px,5.3vh,52px); margin-bottom:17px; }
  #la-ciencia .qsf-lead { font-size:18px; line-height:1.45; margin-bottom:18px; }
  #la-ciencia .qsf-principles { font-size:16px; line-height:1.4; gap:10px; margin-bottom:18px; }
  #la-ciencia .qsf-choice { font-size:18px; margin-bottom:10px; }
  #la-ciencia .qsf-sources { font-size:16px; min-height:40px; }
  #la-ciencia .qsf-note { margin-top:7px; }

  #preguntas-frecuentes.qfaq2 { padding:var(--q-section-space) 0; }
  #preguntas-frecuentes.qfaq2 .qfaq2-wrap { max-width:1240px; width:calc(100% - 96px); }
  #preguntas-frecuentes.qfaq2 .qfaq2-intro { margin-bottom:18px; }
  #preguntas-frecuentes.qfaq2 .qfaq2-eyebrow { margin-bottom:8px; font-size:10px; }
  #preguntas-frecuentes.qfaq2 h2 { font-size:clamp(30px,4.1vh,40px); }
  #preguntas-frecuentes.qfaq2 h2 em { display:inline; margin-left:.25em; }
  #preguntas-frecuentes.qfaq2 .qfaq2-lead { margin-top:10px; font-size:16px; line-height:1.4; }
  #preguntas-frecuentes.qfaq2 .qfaq2-tabs { margin-bottom:12px; gap:12px; }
  #preguntas-frecuentes.qfaq2 .qfaq2-tab { min-height:48px; padding:10px 12px; gap:10px; font-size:15px; }
  #preguntas-frecuentes.qfaq2 .qfaq2-tab svg { width:24px; height:24px; }
  #preguntas-frecuentes.qfaq2 .qfaq2-panels { max-width:1140px; }
  #preguntas-frecuentes.qfaq2 .qfaq2-item > summary { min-height:clamp(45px,6.4vh,59px); padding:10px 14px; font-size:18px; line-height:1.35; }
  #preguntas-frecuentes.qfaq2 .qfaq2-answer { max-width:1000px; margin:0 42px 14px 22px; padding:0 0 0 17px; }
  #preguntas-frecuentes.qfaq2 .qfaq2-answer p { font-size:15px; line-height:1.5; }
  #preguntas-frecuentes.qfaq2 .qfaq2-answer p + p { margin-top:6px; }
}

/* The motors board is a single illustrative overview. Scale that board only on shorter desktop windows. */
@media screen and (min-width:1181px) and (max-height:910px) { #motores .qme-grid { zoom:.95; } }
@media screen and (min-width:1181px) and (max-height:870px) { #motores .qme-grid { zoom:.81; } }
@media screen and (min-width:1181px) and (max-height:760px) { #motores .qme-grid { zoom:.69; } }
@media screen and (min-width:1181px) and (max-height:680px) { #motores .qme-grid { zoom:.61; } }
@media screen and (min-width:1181px) and (max-height:620px) { #motores .qme-grid { zoom:.54; } }

@media screen and (min-width:1181px) and (max-height:760px) {
  #fatiga-de-dieta .qrb-heading { margin-bottom:8px; }
  #fatiga-de-dieta .qrb-coach-line { margin-top:10px; }
  #fatiga-de-dieta .qrb-detail-body,#fatiga-de-dieta .qrb-after p { font-size:14px; }
  #fatiga-de-dieta .qrb-after { margin-top:8px; padding-top:8px; }
  #preguntas-frecuentes.qfaq2 .qfaq2-wrap { display:grid; grid-template-columns:280px minmax(0,1fr); column-gap:40px; }
  #preguntas-frecuentes.qfaq2 .qfaq2-intro { grid-column:1; grid-row:1 / 3; margin:0; text-align:left; padding-top:8px; }
  #preguntas-frecuentes.qfaq2 .qfaq2-eyebrow { justify-content:flex-start; margin-bottom:16px; }
  #preguntas-frecuentes.qfaq2 h2 { font-size:34px; line-height:1.1; }
  #preguntas-frecuentes.qfaq2 h2 em { display:block; margin-left:0; margin-top:5px; }
  #preguntas-frecuentes.qfaq2 .qfaq2-lead { margin-top:20px; }
  #preguntas-frecuentes.qfaq2 .qfaq2-tabs,#preguntas-frecuentes.qfaq2 .qfaq2-panels { grid-column:2; }
  #preguntas-frecuentes.qfaq2 .qfaq2-item > summary { font-size:16px; }
  #preguntas-frecuentes.qfaq2 .qfaq2-answer { margin-right:15px; }
}



@media screen { html[data-qnp-sizing] .qnp-cover .qnp-stage { visibility:hidden; } }


/* Approved comparison, 18 October 2026. All rules are scoped to this section. */
#comparativa.qcmp {
  --qcmp-red:#ff1738; --qcmp-line:#303034; --qcmp-muted:#bdbdc5;
  --qcmp-sage:#76e5bb; --qcmp-plum:#3b101c;
  display:block; min-height:0; padding:34px 0 36px; margin:0;
  background:var(--quema-page-bg,#121214); color:#f8f8fa;
  font:400 16px/1.5 Arial,Helvetica,sans-serif;
  scroll-margin-top:var(--qh-sticky-offset,84px);
}
#comparativa.qcmp *,#comparativa.qcmp *::before,#comparativa.qcmp *::after { box-sizing:border-box; }
#comparativa.qcmp [hidden] { display:none!important; }
#comparativa.qcmp .qcmp-wrap { width:min(1240px,calc(100% - 64px)); max-width:none; margin-inline:auto; }
#comparativa.qcmp .qcmp-intro { display:block; margin:0 0 20px; }
#comparativa.qcmp .qcmp-eyebrow { display:flex; align-items:center; gap:14px; margin:0 0 11px; color:#e6e6eb; font-size:11px; font-weight:700; letter-spacing:.18em; }
#comparativa.qcmp .qcmp-eyebrow::before { content:""; width:34px; flex:0 0 34px; height:3px; background:var(--qcmp-red); }
#comparativa.qcmp .qcmp-title { max-width:none; margin:0; color:#fff; font:700 clamp(30px,2.7vw,42px)/1.12 Arial,Helvetica,sans-serif; letter-spacing:-.035em; text-wrap:initial; }
#comparativa.qcmp .qcmp-title em { display:block; margin:4px 0 0; color:var(--qcmp-red); font:inherit; font-style:normal; letter-spacing:inherit; }
#comparativa.qcmp .qcmp-desktop { display:block; }
#comparativa.qcmp .qcmp-mobile { display:none; }
#comparativa.qcmp .qcmp-table { width:100%; margin:0; table-layout:fixed; border-collapse:separate; border-spacing:0; border:0; background:transparent; color:inherit; }
#comparativa.qcmp .qcmp-table :is(th,td) { border:0; border-bottom:1px solid var(--qcmp-line); border-right:1px solid var(--qcmp-line); background:transparent; color:inherit; vertical-align:middle; }
#comparativa.qcmp .qcmp-d-app-col { width:13%; }
#comparativa.qcmp .qcmp-d-plan-col { width:13.5%; }
#comparativa.qcmp .qcmp-d-recipe-col { width:7%; }
#comparativa.qcmp .qcmp-d-shop-col { width:8%; }
#comparativa.qcmp .qcmp-d-swap-col { width:13.5%; }
#comparativa.qcmp .qcmp-d-kcal-col { width:12.5%; }
#comparativa.qcmp .qcmp-d-stage-col { width:14.5%; }
#comparativa.qcmp .qcmp-d-fatigue-col { width:18%; }
#comparativa.qcmp .qcmp-groups th { height:28px; padding:4px 8px; color:#dbe1e2; border:1px solid var(--qcmp-line); border-bottom:0; background:linear-gradient(180deg,#1b1c1d,#151617); font-size:11px; font-weight:700; letter-spacing:.12em; text-align:center; text-transform:uppercase; }
#comparativa.qcmp .qcmp-groups th:first-of-type { border-radius:11px 0 0 0; }
#comparativa.qcmp .qcmp-groups th.qcmp-evolve-group { border-left:0; border-radius:0 11px 0 0; background:linear-gradient(110deg,#32101a,#1b1115); color:var(--qcmp-red); }
#comparativa.qcmp .qcmp-groups td.qcmp-corner { padding:0; border:0; background:transparent; }
#comparativa.qcmp .qcmp-features th { height:54px; padding:9px 7px; border-top:1px solid var(--qcmp-line); border-left:0; font-size:13px; font-weight:700; line-height:1.25; text-align:center; }
#comparativa.qcmp .qcmp-features th:first-child { padding-left:18px; border-left:1px solid var(--qcmp-line); border-top-left-radius:10px; text-align:left; }
#comparativa.qcmp .qcmp-features th small { display:block; margin-top:5px; color:#dedee4; font-size:11px; font-weight:400; line-height:1.3; }
#comparativa.qcmp .qcmp-features th:nth-child(7) { border-top:2px solid var(--qcmp-red); border-left:2px solid var(--qcmp-red); border-top-left-radius:10px; color:var(--qcmp-red); }
#comparativa.qcmp .qcmp-features th:nth-child(8) { border-top:2px solid var(--qcmp-red); border-right:2px solid var(--qcmp-red); border-top-right-radius:10px; color:var(--qcmp-red); }
#comparativa.qcmp .qcmp-desktop tbody :is(th,td) { height:44px; padding:6px 7px; font-size:13px; line-height:1.3; border-left:0; }
#comparativa.qcmp .qcmp-desktop tbody th { padding-left:18px; border-left:1px solid var(--qcmp-line); text-align:left; font-size:15px; font-weight:700; overflow-wrap:anywhere; }
#comparativa.qcmp .qcmp-desktop tbody td:nth-child(even) { border-left:0; }
#comparativa.qcmp .qcmp-desktop tbody td:nth-child(7) { border-left:2px solid var(--qcmp-red); }
#comparativa.qcmp .qcmp-desktop tbody td:last-child { border-right:2px solid var(--qcmp-red); }
#comparativa.qcmp .qcmp-desktop tbody tr:last-child th { border-bottom-left-radius:10px; }
#comparativa.qcmp .qcmp-desktop tbody tr:last-child td:nth-child(7) { border-bottom:2px solid var(--qcmp-red); border-bottom-left-radius:10px; }
#comparativa.qcmp .qcmp-desktop tbody tr:last-child td:last-child { border-bottom:2px solid var(--qcmp-red); border-bottom-right-radius:10px; }
#comparativa.qcmp .qcmp-desktop .qcmp-quema-row { background:linear-gradient(90deg,#48101f 0%,#301018 70%,#291018 100%); }
#comparativa.qcmp .qcmp-desktop .qcmp-quema-row > * { height:52px; background:transparent; }
#comparativa.qcmp .qcmp-desktop .qcmp-quema-row > th { border-left:5px solid var(--qcmp-red); padding-left:12px; }
#comparativa.qcmp .qcmp-wordmark { display:inline-flex; align-items:center; justify-content:center; gap:8px; margin:0; font-size:19px; line-height:1; font-weight:700; color:#fff; white-space:nowrap; }
#comparativa.qcmp .qcmp-flame { width:27px; height:32px; flex:0 0 27px; fill:var(--qcmp-red); color:var(--qcmp-red); }
#comparativa.qcmp .qcmp-cell-link { display:flex; align-items:center; justify-content:center; gap:7px; min-height:28px; width:100%; color:#f1f1f5; text-decoration:none; font-weight:400; overflow-wrap:normal; }
#comparativa.qcmp .qcmp-cell-link:hover { color:#fff; text-decoration:none; }
#comparativa.qcmp .qcmp-cell-link:hover .qcmp-cell-text { text-decoration:underline; text-underline-offset:4px; }
#comparativa.qcmp .qcmp-cell-text { display:inline; line-height:1.3; }
#comparativa.qcmp .qcmp-cell-link sup { font-size:9px; vertical-align:super; line-height:0; margin-left:2px; }
#comparativa.qcmp .qcmp-cell-link > sup { align-self:flex-start; padding-top:7px; margin-left:-7px; line-height:1; }
#comparativa.qcmp .qcmp-mark { display:block; flex:0 0 21px; width:21px; height:21px; color:var(--qcmp-sage); }
#comparativa.qcmp .qcmp-mark--unknown { color:#c4c8d0; }
#comparativa.qcmp .qcmp-quema-row .qcmp-mark,#comparativa.qcmp .qcmp-quema-cell .qcmp-mark { color:var(--qcmp-red); }
#comparativa.qcmp .qcmp-quema-row .qcmp-cell-link,#comparativa.qcmp .qcmp-quema-cell .qcmp-cell-link { color:#fff; }
#comparativa.qcmp [data-state="unverified"] .qcmp-cell-link { color:#c4c8d0; text-decoration:none; }
#comparativa.qcmp .qcmp-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 24px; align-items:end; margin-top:19px; }
#comparativa.qcmp .qcmp-closing { display:block; grid-column:1/-1; padding:0; margin:0; color:var(--qcmp-red); text-align:left; font:700 clamp(30px,2.7vw,42px)/1.1 Arial,Helvetica,sans-serif; letter-spacing:-.04em; }
#comparativa.qcmp .qcmp-closing span { color:#fff; }
#comparativa.qcmp .qcmp-legend-stack { min-width:0; }
#comparativa.qcmp .qcmp-reading-note,#comparativa.qcmp .qcmp-availability { display:flex; align-items:flex-start; gap:8px; max-width:none; margin:0 0 5px; padding:0; color:#d6d6df; font-size:12px; line-height:1.5; }
#comparativa.qcmp .qcmp-reading-note .qcmp-mark { flex-basis:17px; width:17px; height:17px; margin-top:1px; }
#comparativa.qcmp .qcmp-availability sup { font-size:9px; vertical-align:super; }
#comparativa.qcmp .qcmp-cta { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; min-width:230px; padding:13px 20px; border:1px solid var(--qcmp-red); border-radius:10px; background:var(--qcmp-red); color:#fff; text-decoration:none; font-size:15px; font-weight:700; line-height:1.2; white-space:nowrap; }
#comparativa.qcmp .qcmp-cta:hover { background:#e9092c; border-color:#e9092c; }
#comparativa.qcmp .qcmp-cta svg { width:20px; height:20px; }
#comparativa.qcmp .qcmp-sources { margin:10px 0 0; width:100%; }
#comparativa.qcmp .qcmp-sources > summary { display:inline-flex; align-items:center; gap:10px; padding:0 0 3px; border:0; border-bottom:1px solid #c3c3cd; color:#ededf3; cursor:pointer; font-size:13px; font-weight:600; line-height:1.4; list-style:none; }
#comparativa.qcmp .qcmp-sources > summary::-webkit-details-marker { display:none; }
#comparativa.qcmp .qcmp-sources[open] > summary { color:#fff; }
#comparativa.qcmp .qcmp-sources-body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 36px; margin-top:24px; padding:24px; border:1px solid var(--qcmp-line); border-radius:12px; background:#19191d; }
#comparativa.qcmp .qcmp-criteria { grid-column:1/-1; }
#comparativa.qcmp .qcmp-sources-body article { min-width:0; scroll-margin-top:100px; }
#comparativa.qcmp .qcmp-sources-body :is(h3,h4) { color:#f7f7fa; font-size:18px; margin:0 0 12px; }
#comparativa.qcmp .qcmp-sources-body :is(p,li) { color:#c8c8d2; font-size:13px; line-height:1.65; }
#comparativa.qcmp .qcmp-sources-body p+p { margin-top:10px; }
#comparativa.qcmp .qcmp-sources-body ul { margin:12px 0 0; padding-left:18px; }
#comparativa.qcmp .qcmp-sources-body li+li { margin-top:9px; }
#comparativa.qcmp .qcmp-sources-body a { color:#f6c2ca; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
#comparativa.qcmp .qcmp-evidence { border-top:1px solid var(--qcmp-line); padding-top:21px; }
#comparativa.qcmp .qcmp-evidence:focus { outline:1px solid var(--qcmp-red); outline-offset:8px; }
#comparativa.qcmp :is(a,summary,select):focus-visible { outline:2px solid #fff; outline-offset:4px; border-radius:3px; }
#comparativa.qcmp .qcmp-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (min-width:981px) and (max-width:1230px) {
  #comparativa.qcmp .qcmp-wrap { width:calc(100% - 36px); }
  #comparativa.qcmp .qcmp-desktop tbody :is(th,td) { padding-inline:6px; font-size:12px; }
  #comparativa.qcmp .qcmp-desktop tbody th { font-size:14px; padding-left:12px; }
  #comparativa.qcmp .qcmp-features th { font-size:13px; }
  #comparativa.qcmp .qcmp-features th small { font-size:10px; }
  #comparativa.qcmp .qcmp-mark { flex-basis:21px; width:21px; height:21px; }
  #comparativa.qcmp .qcmp-cell-link { gap:6px; }
  #comparativa.qcmp .qcmp-wordmark { font-size:18px; gap:7px; }
  #comparativa.qcmp .qcmp-flame { width:26px; flex-basis:26px; height:32px; }
}
@media (max-width:980px) {
  #comparativa.qcmp { min-height:0; display:block; padding:35px 0 36px; }
  #comparativa.qcmp .qcmp-wrap { width:calc(100% - 32px); }
  #comparativa.qcmp .qcmp-intro { margin-bottom:24px; }
  #comparativa.qcmp .qcmp-eyebrow { font-size:10px; gap:12px; margin-bottom:13px; }
  #comparativa.qcmp .qcmp-eyebrow::before { width:28px; flex-basis:28px; height:2px; }
  #comparativa.qcmp .qcmp-title { font-size:clamp(29px,5.3vw,47px); line-height:1.12; letter-spacing:-.035em; }
  #comparativa.qcmp .qcmp-title em { margin-top:8px; }
  #comparativa.qcmp .qcmp-desktop { display:none; }
  #comparativa.qcmp .qcmp-mobile { display:block; }
  #comparativa.qcmp .qcmp-mobile-shell { width:100%; margin:0; overflow:hidden; border:1px solid var(--qcmp-line); border-radius:10px; }
  #comparativa.qcmp .qcmp-m-feature-col { width:28%; }
  #comparativa.qcmp .qcmp-m-quema-col,#comparativa.qcmp .qcmp-m-app-col { width:24%; }
  #comparativa.qcmp .qcmp-mobile-table thead th { height:68px; padding:8px 5px; font-size:12px; text-align:center; }
  #comparativa.qcmp .qcmp-mobile-table thead th:first-child { padding-left:10px; text-align:left; }
  #comparativa.qcmp .qcmp-mobile-table thead th.qcmp-quema-head { background:#38121d; color:#fff; }
  #comparativa.qcmp .qcmp-mobile-table tbody th { height:65px; padding:12px 9px; font-size:12px; font-weight:600; line-height:1.35; text-align:left; overflow-wrap:normal; }
  #comparativa.qcmp .qcmp-mobile-table tbody td { height:65px; padding:10px 5px; font-size:11px; line-height:1.35; text-align:center; }
  #comparativa.qcmp .qcmp-mobile-table tbody th small { display:block; font-size:10px; line-height:1.4; color:#c6c6ce; font-weight:400; margin-top:5px; }
  #comparativa.qcmp .qcmp-mobile-table .qcmp-quema-cell { background:linear-gradient(180deg,#2b1119,#291118); color:#fff; }
  #comparativa.qcmp .qcmp-mobile-table tr > :last-child { border-right:0; }
  #comparativa.qcmp .qcmp-mobile-table tbody tr:last-child > * { border-bottom:0; }
  #comparativa.qcmp .qcmp-mobile-table .qcmp-mobile-focus > th { color:#ff536e; border-left:2px solid var(--qcmp-red); }
  #comparativa.qcmp .qcmp-mobile-table .qcmp-mobile-focus:first-of-type > * { border-top:1px solid var(--qcmp-red); }
  #comparativa.qcmp .qcmp-mobile .qcmp-wordmark { font-size:13px; gap:4px; margin:0; }
  #comparativa.qcmp .qcmp-mobile .qcmp-flame { width:19px; height:24px; flex-basis:19px; }
  #comparativa.qcmp .qcmp-cell-link { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:5px; min-height:40px; hyphens:none; overflow-wrap:normal; }
  #comparativa.qcmp .qcmp-cell-text { max-width:100%; }
  #comparativa.qcmp .qcmp-cell-link > .qcmp-cell-text { flex-basis:100%; }
  #comparativa.qcmp .qcmp-mark { width:23px; height:23px; flex-basis:23px; }
  #comparativa.qcmp .qcmp-cell-link > sup { align-self:center; padding:0; }
  #comparativa.qcmp .qcmp-picker { position:relative; display:flex; align-items:center; justify-content:center; gap:3px; min-height:46px; height:100%; padding:0 12px 0 0; }
  #comparativa.qcmp .qcmp-picker-name { display:block; min-width:0; max-width:100%; color:#f5f5f8; font-size:12px; font-weight:700; line-height:1.25; overflow-wrap:normal; word-break:normal; }
  #comparativa.qcmp .qcmp-picker-chevron { position:absolute; right:0; top:50%; transform:translateY(-50%); width:11px; height:11px; pointer-events:none; }
  #comparativa.qcmp .qcmp-picker select { position:absolute; inset:0; display:block; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; appearance:auto; }
  #comparativa.qcmp .qcmp-picker select option { background:#19191d; color:#fff; }
  #comparativa.qcmp .qcmp-picker:focus-within { outline:2px solid #fff; outline-offset:2px; border-radius:3px; }
  #comparativa.qcmp .qcmp-picker-help { margin:9px 0 0; color:var(--qcmp-muted); font-size:11px; line-height:1.5; }
  #comparativa.qcmp .qcmp-bottom { display:flex; flex-direction:column; align-items:stretch; gap:14px; margin-top:25px; }
  #comparativa.qcmp .qcmp-closing { font-size:clamp(31px,6vw,48px); line-height:1.1; margin:0; }
  #comparativa.qcmp .qcmp-closing span { display:block; }
  #comparativa.qcmp .qcmp-reading-note,#comparativa.qcmp .qcmp-availability { font-size:11px; line-height:1.55; }
  #comparativa.qcmp .qcmp-reading-note .qcmp-mark { width:16px; height:16px; flex-basis:16px; }
  #comparativa.qcmp .qcmp-cta { min-width:0; width:100%; min-height:52px; margin-top:2px; font-size:16px; }
  #comparativa.qcmp .qcmp-sources { margin-top:15px; }
  #comparativa.qcmp .qcmp-sources > summary { font-size:12px; }
  #comparativa.qcmp .qcmp-sources-body { grid-template-columns:1fr; padding:17px; gap:25px; }
  #comparativa.qcmp .qcmp-sources-body :is(p,li) { font-size:12px; }
}
@media (max-width:359px) {
  #comparativa.qcmp .qcmp-wrap { width:calc(100% - 24px); }
  #comparativa.qcmp .qcmp-title { font-size:28px; }
  #comparativa.qcmp .qcmp-mobile-table tbody th { font-size:11px; padding-inline:6px; }
  #comparativa.qcmp .qcmp-mobile-table tbody td { padding-inline:3px; font-size:10px; }
  #comparativa.qcmp .qcmp-picker-name { font-size:11px; }
  #comparativa.qcmp .qcmp-mobile .qcmp-wordmark { font-size:12px; gap:2px; }
}
@media print {
  #comparativa.qcmp { color:#111; background:#fff; padding:20px 0; }
  #comparativa.qcmp .qcmp-wrap { width:100%; }
  #comparativa.qcmp .qcmp-title,#comparativa.qcmp .qcmp-closing span { color:#111; }
  #comparativa.qcmp .qcmp-desktop { display:block; }
  #comparativa.qcmp .qcmp-mobile,#comparativa.qcmp .qcmp-cta { display:none; }
  #comparativa.qcmp .qcmp-desktop .qcmp-quema-row { background:#fbe9ed; }
  #comparativa.qcmp .qcmp-cell-link,#comparativa.qcmp .qcmp-wordmark,#comparativa.qcmp .qcmp-quema-row .qcmp-cell-link { color:#111; }
  #comparativa.qcmp .qcmp-desktop tbody :is(th,td) { font-size:10px; }
  #comparativa.qcmp .qcmp-mark { color:#1a7053; }
  #comparativa.qcmp .qcmp-mark--unknown { color:#555; }
  #comparativa.qcmp .qcmp-reading-note,#comparativa.qcmp .qcmp-availability { color:#333; }
}
