#prpmen-v2-safe {
      --pr-red: #e0423b;
      --pr-red-deep: #e0423b;
      --pr-logo-red: #e3000b;
      --pr-black: #111111;
      --pr-dark: #171717;
      --pr-dark-2: #1d1d1d;
      --pr-white: #ffffff;
      --pr-text: #262626;
      --pr-gray: #656565;
      --pr-gray-light: #d9d9d9;
      --pr-max: 1440px;
      --pr-side: clamp(24px, 5vw, 82px);
      --pr-section: clamp(72px, 8vw, 116px);
      color: var(--pr-text);
      font-family: Metropolis, Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-weight: 300;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
      width: 100%;
      max-width: 100%;
      overflow: hidden;
      background: var(--pr-black);
      scroll-behavior: smooth;
    }

    #prpmen-v2-safe * { box-sizing: border-box; }
    #prpmen-v2-safe img,
    #prpmen-v2-safe video { max-width: 100%; }
    #prpmen-v2-safe p,
    #prpmen-v2-safe h1,
    #prpmen-v2-safe h2,
    #prpmen-v2-safe h3 { overflow-wrap: anywhere; }
    #prpmen-v2-safe a { color: inherit; text-decoration: none; }
    #prpmen-v2-safe p,
    #prpmen-v2-safe h1,
    #prpmen-v2-safe h2,
    #prpmen-v2-safe h3,
    #prpmen-v2-safe ul,
    #prpmen-v2-safe blockquote,
    #prpmen-v2-safe figure { margin-top: 0; }

    #prpmen-v2-safe h1,
    #prpmen-v2-safe h2,
    #prpmen-v2-safe h3,
    #prpmen-v2-safe strong { font-weight: 700; color: inherit; }
    #prpmen-v2-safe h1,
    #prpmen-v2-safe h2,
    #prpmen-v2-safe h3 {
      margin-bottom: 20px;
      font-family: Metropolis, Arial, Helvetica, sans-serif;
      letter-spacing: -.03em;
      line-height: 1.05;
      text-transform: uppercase;
    }
    #prpmen-v2-safe h1 { font-size: clamp(43px, 4.2vw, 64px); }
    #prpmen-v2-safe h2 { font-size: clamp(32px, 3.3vw, 50px); }
    #prpmen-v2-safe h3 { font-size: clamp(23px, 2vw, 31px); }

    .prpmen-container {
      width: min(100%, var(--pr-max));
      max-width: 100%;
      margin-inline: auto;
      padding-inline: var(--pr-side);
    }
    .prpmen-section { padding-block: var(--pr-section); }
    .prpmen-section--white { background: var(--pr-white); }
    .prpmen-section--dark { background: var(--pr-black); color: var(--pr-white); }
    .prpmen-eyebrow {
      margin-bottom: 14px;
      color: var(--pr-red);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .13em;
      line-height: 1.3;
      text-transform: uppercase;
    }

    .prpmen-btn {
      display: inline-flex;
      min-height: 46px;
      padding: 13px 22px 12px;
      align-items: center;
      justify-content: center;
      border: 1px solid currentColor;
      border-radius: 0;
      font-size: 12px;
      font-style: italic;
      font-weight: 700;
      letter-spacing: .02em;
      line-height: 1.15;
      text-align: center;
      text-transform: uppercase;
      transition: background-color .18s ease, border-color .18s ease, color .18s ease;
    }
    .prpmen-btn--white { border-color: var(--pr-white); background: var(--pr-white); color: var(--pr-black) !important; }
    .prpmen-btn--black { border-color: var(--pr-black); background: var(--pr-black); color: var(--pr-white) !important; }
    .prpmen-btn--outline-light { border-color: var(--pr-white); background: transparent; color: var(--pr-white) !important; }
    .prpmen-btn:hover,
    .prpmen-btn:focus-visible { border-color: var(--pr-red); background: var(--pr-red); color: var(--pr-white) !important; }
    .prpmen-btn:focus-visible,
    .prpmen-faq summary:focus-visible { outline: 3px solid var(--pr-red); outline-offset: 3px; }
    .prpmen-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .prpmen-actions--center { justify-content: center; }

    .prpmen-outline {
      position: relative;
      z-index: 1;
    }
    .prpmen-eyebrow + .prpmen-outline {
      margin-top: clamp(30px, 2.5vw, 40px);
    }
    .prpmen-outline::before {
      position: absolute;
      z-index: -1;
      top: 50%;
      left: 50%;
      width: min(96vw, 1550px);
      color: transparent;
      content: attr(data-outline);
      font-size: clamp(64px, 8vw, 118px);
      font-weight: 700;
      letter-spacing: -.04em;
      line-height: .9;
      text-align: center;
      text-transform: uppercase;
      transform: translate(-50%, -50%);
      -webkit-text-stroke: 1px rgba(255, 255, 255, .14);
      white-space: nowrap;
      pointer-events: none;
    }
    .prpmen-outline--light::before { -webkit-text-stroke-color: #e2e2e2; }
    .prpmen-outline--left::before {
      left: 0;
      width: 125%;
      text-align: left;
      transform: translateY(-50%);
    }

    .prpmen-media {
      position: relative;
      display: flex;
      min-height: 320px;
      padding: clamp(28px, 4vw, 54px);
      overflow: hidden;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end;
      border: 1px solid #414141;
      background: repeating-linear-gradient(-45deg, #151515, #151515 13px, #1a1a1a 13px, #1a1a1a 26px);
      color: var(--pr-white);
      min-width: 0;
    }
    .prpmen-media::after {
      position: absolute;
      right: 50%;
      bottom: 0;
      width: 132px;
      height: 7px;
      background: var(--pr-red);
      content: "";
      transform: translateX(50%);
    }
    .prpmen-media__label {
      margin-bottom: 13px;
      color: var(--pr-red);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .prpmen-media strong { font-size: clamp(22px, 2vw, 31px); line-height: 1.15; }
    .prpmen-media p { margin: 8px 0 0; color: #bdbdbd; font-size: 14px; }
    .prpmen-media small { margin-top: 10px; color: #858585; font-size: 11px; }

    /* 1 - Hero */
    .prpmen-hero {
      position: relative;
      min-height: clamp(620px, 72vw, 820px);
      overflow: hidden;
      --pr-red: var(--pr-logo-red);
      background: var(--pr-black);
      color: var(--pr-white);
    }
    .prpmen-hero__backdrop { position: absolute; inset: 0; margin: 0; }
    .prpmen-hero__backdrop img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 58% center;
    }
    .prpmen-hero__image--mobile { display: none !important; }
    .prpmen-hero__backdrop::after {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(10,10,10,.98) 0%, rgba(10,10,10,.92) 29%, rgba(10,10,10,.48) 51%, rgba(10,10,10,.05) 76%),
        linear-gradient(0deg, rgba(10,10,10,.48), transparent 38%);
      content: "";
    }
    .prpmen-hero__grid {
      position: relative;
      z-index: 1;
      display: flex;
      min-height: inherit;
      padding-block: clamp(62px, 8vw, 110px);
      align-items: center;
    }
    .prpmen-hero__copy { max-width: 650px; min-width: 0; }
    .prpmen-campaign-logo {
      display: block;
      width: clamp(130px, 13vw, 176px);
      height: auto;
      margin-bottom: 38px;
      transform: translateY(-20px);
    }
    .prpmen-hero h1 { max-width: 650px; margin-bottom: 28px; text-wrap: balance; }
    .prpmen-hero h1 span { color: var(--pr-red); }
    .prpmen-hero__lead { max-width: 590px; margin-bottom: 0; color: #d0d0d0; font-size: 17px; }
    .prpmen-hero__offer {
      display: inline-flex;
      max-width: 520px;
      margin: 25px 0 24px;
      padding: 15px 21px 14px;
      flex-direction: column;
      gap: 5px;
      border: 1px solid rgba(255, 255, 255, .42);
      background: rgba(10, 10, 10, .7);
      box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
      backdrop-filter: blur(10px);
    }
    .prpmen-hero__offer strong {
      color: var(--pr-white);
      font-size: clamp(18px, 1.5vw, 23px);
      line-height: 1.15;
    }
    .prpmen-hero__offer span {
      color: rgba(255, 255, 255, .68);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .09em;
      line-height: 1.35;
      text-transform: uppercase;
    }
    .prpmen-hero__offer strong .prpmen-hero__offer-highlight {
      color: var(--pr-red);
      font-size: inherit;
      font-weight: inherit;
      letter-spacing: inherit;
      text-transform: none;
    }

    /* 1b - Trust band (loga institucí) */
    .prpmen-trustband { padding-block: clamp(38px, 4.5vw, 58px); background: var(--pr-white); border-bottom: 5px solid var(--pr-red); }
    .prpmen-trustband__title { margin: 0 0 26px; color: var(--pr-gray); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
    .prpmen-trustband__carousel { position: relative; display: flex; gap: 10px; align-items: center; justify-content: center; margin-bottom: clamp(20px, 2.2vw, 32px); }
    .prpmen-trustband__track { display: flex; flex: 1 1 auto; min-width: 0; gap: clamp(26px, 4.5vw, 62px); align-items: center; justify-content: center; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
    .prpmen-trustband__track::-webkit-scrollbar { display: none; }
    .prpmen-trustband__carousel.has-nav .prpmen-trustband__track { justify-content: flex-start; }
    .prpmen-trustband__slide { display: grid; flex: 0 0 auto; place-items: center; scroll-snap-align: center; }
    .prpmen-trustband__slide img { display: block; width: auto; height: clamp(52px, 5.5vw, 72px); object-fit: contain; }
    .prpmen-trustband__nav { display: none; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border: 1px solid #d6d6d6; border-radius: 50%; background: #fff; color: #333; font-size: 20px; line-height: 1; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, color .18s ease; }
    .prpmen-trustband__nav:hover { border-color: var(--pr-red); background: var(--pr-red); color: #fff; }
    .prpmen-trustband__carousel.has-nav .prpmen-trustband__nav { display: grid; }
    .prpmen-trustband__caption { margin: 0; color: #9a9a9a; font-size: 11px; letter-spacing: .02em; text-align: center; }

    /* 2 - Proof */
    .prpmen-proof { padding-block: 55px 38px; background: var(--pr-white); }
    .prpmen-usp {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: clamp(30px, 5vw, 72px);
    }
    .prpmen-usp__item { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; align-items: center; }
    .prpmen-usp__icon { display: grid; width: 40px; height: 40px; place-items: center; border: 2px solid var(--pr-black); border-radius: 50%; font-size: 11px; font-weight: 700; }
    .prpmen-usp__item strong { display: block; font-size: 13px; font-style: italic; line-height: 1.2; }
    .prpmen-usp__item span:last-child { color: var(--pr-gray); font-size: 13px; }
    .prpmen-trust { padding-top: clamp(62px, 7vw, 96px); text-align: center; }
    .prpmen-trust h2 { margin-bottom: 26px; font-size: clamp(24px, 2.3vw, 34px); }
    .prpmen-trust__logos {
      height: 210px;
      overflow: hidden;
    }
    .prpmen-trust__logos img {
      display: block;
      width: 100%;
      min-width: 850px;
      height: auto;
      transform: translateY(-53px);
    }

    /* 3 - Why */
    .prpmen-why-section { padding-bottom: 0; }
    .prpmen-why__header { max-width: 1160px; margin: 0 auto clamp(55px, 6vw, 84px); text-align: center; }
    .prpmen-why__header h2 { margin: 0; }
    .prpmen-why__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: center;
      overflow: hidden;
      background: var(--pr-white);
    }
    .prpmen-why__copy {
      display: flex;
      padding: clamp(54px, 6.5vw, 104px);
      flex-direction: column;
      justify-content: center;
    }
    .prpmen-why__copy > p { max-width: 680px; color: #555; font-size: 17px; }
    .prpmen-callout {
      position: relative;
      margin: 28px 0 24px;
      padding: 20px 24px 20px 34px;
      background: #fafafa;
      font-size: 18px;
      line-height: 1.38;
    }
    .prpmen-callout::before { position: absolute; top: 0; bottom: 0; left: 0; width: 7px; background: var(--pr-red); content: ""; }
    .prpmen-why__claim {
      margin: 28px 0 22px !important;
      color: var(--pr-red) !important;
      font-size: clamp(23px, 1.8vw, 29px) !important;
      font-weight: 700;
      line-height: 1.08;
      text-transform: uppercase;
      white-space: normal;
    }
    .prpmen-why__ritual { margin: 0 0 22px; font-size: 18px; line-height: 1.4; }
    .prpmen-why__copy .prpmen-btn { margin-left: 0; }
    .prpmen-video {
      min-height: 360px;
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    .prpmen-play { display: grid; width: 62px; height: 62px; margin-bottom: 20px; place-items: center; border: 2px solid var(--pr-white); border-radius: 50%; color: var(--pr-red); font-size: 24px; }
    .prpmen-video p { max-width: 640px; }
    .prpmen-video-player {
      position: relative;
      min-width: 0;
      min-height: 0;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border: 0;
      background: var(--pr-black);
    }
    .prpmen-video-player::after {
      position: absolute;
      z-index: 2;
      right: 50%;
      bottom: 0;
      width: 132px;
      height: 7px;
      background: var(--pr-red);
      content: "";
      transform: translateX(50%);
      pointer-events: none;
    }
    .prpmen-video-player video {
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      width: 100% !important;
      max-width: none !important;
      height: 100% !important;
      object-fit: contain !important;
      object-position: center !important;
      background: var(--pr-black) !important;
    }

    /* 4 - Products */
    .prpmen-products__header { max-width: 1040px; margin: 0 auto 38px; text-align: center; }
    .prpmen-products__header h2 { margin: 0; }
    .prpmen-products__intro { max-width: 940px; margin: 22px auto 0; color: #aaa; }
    .prpmen-offer {
      width: min(100%, 1040px);
      margin: 56px auto 38px;
      overflow: hidden;
      border: 1px solid #3a3a3a;
      border-top: 4px solid var(--pr-red);
      background: #171717;
      color: var(--pr-white);
    }
    .prpmen-offer__head {
      padding: clamp(26px,3.2vw,42px) clamp(28px,4vw,52px) clamp(20px,2.4vw,28px);
      border-bottom: 1px solid #333;
      text-align: center;
    }
    .prpmen-offer__eyebrow { margin: 0 0 12px; color: var(--pr-red); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
    .prpmen-offer__title { display: block; font-size: clamp(26px,2.7vw,37px); font-style: italic; letter-spacing: -.02em; line-height: 1.08; }
    .prpmen-offer__title span { color: var(--pr-red); white-space: nowrap; }
    .prpmen-offer__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .prpmen-offer__item { display: flex; padding: clamp(24px,2.8vw,38px) clamp(22px,3vw,44px); flex-direction: column; align-items: center; justify-content: center; gap: 9px; text-align: center; }
    .prpmen-offer__item + .prpmen-offer__item { border-left: 1px solid #333; }
    .prpmen-offer__item strong { color: var(--pr-red); font-size: clamp(30px,2.9vw,40px); font-style: italic; line-height: 1; white-space: nowrap; }
    .prpmen-offer__item span { max-width: 200px; color: #b4b4b4; font-size: 12px; letter-spacing: .04em; line-height: 1.4; text-transform: uppercase; }
    .prpmen-offer__steps {
      grid-column: 1 / -1;
      padding: clamp(30px, 3.6vw, 48px) clamp(24px, 4vw, 56px) clamp(32px, 4vw, 50px);
      border-top: 1px solid var(--pr-red);
      background: #151515;
      text-align: center;
    }
    .prpmen-offer__steps h3 {
      margin: 0 0 clamp(24px, 3vw, 34px);
      color: var(--pr-red);
      font-size: clamp(24px, 2.4vw, 32px);
      font-style: italic;
      line-height: 1.15;
    }
    .prpmen-offer__steps h3 span { color: inherit; white-space: nowrap; }
    .prpmen-offer__steps-list {
      display: grid;
      padding: 0;
      margin: 0 0 clamp(28px, 3vw, 38px);
      grid-template-columns: repeat(3, minmax(0, 1fr));
      list-style: none;
      text-align: left;
    }
    .prpmen-offer__step {
      display: grid;
      min-width: 0;
      padding: 2px clamp(20px, 2.5vw, 34px);
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 13px;
      align-items: start;
    }
    .prpmen-offer__step + .prpmen-offer__step { border-left: 1px solid #3a3a3a; }
    .prpmen-offer__step-number {
      display: grid;
      width: 32px;
      height: 32px;
      place-items: center;
      border: 1px solid var(--pr-red);
      border-radius: 50%;
      color: var(--pr-white);
      font-size: 13px;
      font-weight: 700;
      line-height: 1;
    }
    .prpmen-offer__step p { margin: 2px 0 0; color: #c2c2c2; font-size: 14px; line-height: 1.5; }
    .prpmen-offer__steps .prpmen-btn { min-width: 310px; white-space: nowrap; }

    .prpmen-mobile-sticky { display: none; }
    .prpmen-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #3e3e3e; border-left: 1px solid #3e3e3e; }
    .prpmen-product { display: flex; min-width: 0; flex-direction: column; border-right: 1px solid #3e3e3e; border-bottom: 1px solid #3e3e3e; background: #171717; }
    .prpmen-product .prpmen-media { min-height: 300px; border-width: 0 0 1px; }
    .prpmen-product .prpmen-media--photo { display: grid; height: clamp(300px, 24vw, 360px); padding: clamp(24px, 3vw, 44px); place-items: center; background: radial-gradient(120% 120% at 50% 34%, #202020 0%, #131313 70%); }
    .prpmen-media--photo img {
      position: static;
      inset: auto;
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
    }
    .prpmen-media--photo img.is-pack { max-height: 82%; }
    .prpmen-product__body { display: flex; padding: clamp(30px, 3.5vw, 48px); flex: 1; flex-direction: column; align-items: flex-start; }
    .prpmen-product__body h3 { font-size: clamp(24px, 2.1vw, 32px); }
    .prpmen-product__body > p:not(.prpmen-eyebrow) { color: #b6b6b6; }
    .prpmen-product__body .prpmen-btn { margin-top: auto; }

    /* 5 - Quiz */
    .prpmen-quiz__grid {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(500px, 1.05fr);
      gap: clamp(60px, 8vw, 120px);
      align-items: center;
    }
    .prpmen-quiz__copy > p:not(.prpmen-eyebrow):not(.prpmen-reward) { max-width: 620px; color: #5e5e5e; font-size: 17px; }
    .prpmen-checks { padding: 0; margin: 26px 0; list-style: none; }
    .prpmen-checks li { position: relative; margin: 13px 0; padding-left: 35px; color: #5e5e5e; font-size: 17px; }
    .prpmen-checks li::before { position: absolute; left: 0; color: var(--pr-red); content: "✓"; font-size: 22px; font-weight: 700; }
    .prpmen-reward { max-width: 630px; margin: 30px 0 22px; padding: 17px 22px; border-left: 6px solid var(--pr-red); background: #f3f3f3; color: #666; font-size: 18px; }
    .prpmen-reward strong { color: var(--pr-text); }
    .prpmen-quiz__visual { border: 1px solid #d8d8d8; }
    .prpmen-quiz__visual .prpmen-media {
      min-height: 390px;
      border: 0;
      background: repeating-linear-gradient(-45deg, #fff, #fff 13px, #f5f5f5 13px, #f5f5f5 26px);
      color: var(--pr-text);
    }
    .prpmen-quiz__visual .prpmen-media p { color: #777; }
    .prpmen-area-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    .prpmen-area-grid span { display: grid; min-height: 62px; place-items: center; border-top: 1px solid #ddd; border-right: 1px solid #ddd; color: #4e4e4e; font-size: 12px; font-weight: 700; text-transform: uppercase; }
    .prpmen-area-grid span:nth-child(4n) { border-right: 0; }

    /* 6 - Food quality */
    .prpmen-food-quality {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: center;
      overflow: hidden;
      background: var(--pr-white);
      border-bottom: 5px solid var(--pr-red);
    }
    .prpmen-food-quality__visual {
      position: relative;
      min-width: 0;
      min-height: 0;
      aspect-ratio: 16 / 9;
      margin: 0;
      overflow: hidden;
      background: var(--pr-black);
    }
    .prpmen-food-quality__visual img,
    .prpmen-food-quality__visual video {
      position: absolute !important;
      inset: 0 !important;
      display: block !important;
      width: 100% !important;
      max-width: none !important;
      height: 100% !important;
      object-position: center !important;
    }
    .prpmen-food-quality__visual img { object-fit: cover; }
    .prpmen-food-quality__visual video {
      object-fit: cover !important;
      background: var(--pr-black) !important;
    }
    .prpmen-food-quality__copy {
      display: flex;
      padding: clamp(54px, 6.5vw, 104px);
      flex-direction: column;
      justify-content: center;
    }
    .prpmen-food-quality__copy h2 { max-width: 650px; }
    .prpmen-food-quality__intro,
    .prpmen-food-quality__note { max-width: 720px; color: #555; font-size: 16px; }
    .prpmen-food-quality__intro { margin-bottom: 18px; }
    .prpmen-food-quality__note { margin-bottom: 28px; }
    .prpmen-food-quality__intro strong,
    .prpmen-food-quality__note strong { color: var(--pr-text); font-weight: 700; }
    .prpmen-food-quality__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; }
    .prpmen-food-quality__fact {
      display: grid;
      padding: 17px 16px;
      grid-template-columns: 1fr;
      gap: 5px;
      align-items: start;
      border-right: 1px solid #d7d7d7;
    }
    .prpmen-food-quality__fact:first-child { padding-left: 0; }
    .prpmen-food-quality__fact:last-child { padding-right: 0; border-right: 0; }
    .prpmen-food-quality__fact strong {
      font-size: 13px;
      font-style: italic;
      letter-spacing: .02em;
      text-transform: uppercase;
    }
    .prpmen-food-quality__fact span { color: #666; font-size: 14px; }

    /* 6 - Reference */
    .prpmen-reference {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-bottom: 5px solid var(--pr-red);
      background: var(--pr-white);
    }
    .prpmen-reference__visual {
      min-height: 570px;
      margin: 0;
      overflow: hidden;
      background: var(--pr-black);
    }
    .prpmen-reference__visual img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .prpmen-reference__copy {
      display: flex;
      padding: clamp(54px, 6.5vw, 104px);
      flex-direction: column;
      justify-content: center;
      background: var(--pr-black);
      color: var(--pr-white);
    }
    .prpmen-reference__copy h2 { max-width: 650px; margin-bottom: 26px; }
    .prpmen-reference blockquote {
      max-width: 720px;
      margin: 0 0 30px;
      color: #c3c3c3;
      font-size: clamp(19px, 1.55vw, 25px);
      font-style: italic;
      font-weight: 300;
      line-height: 1.5;
    }
    .prpmen-reference__author { margin: 0; color: var(--pr-white); font-size: 15px; line-height: 1.45; }
    .prpmen-reference__author strong { display: block; font-style: normal; text-transform: uppercase; }
    .prpmen-reference__author span { display: block; color: #929292; font-size: 13px; }

    /* 7 - FAQ */
    .prpmen-faq__grid { display: grid; grid-template-columns: .42fr .58fr; gap: clamp(60px, 9vw, 140px); align-items: start; }
    .prpmen-faq__title h2 { margin: 0; }
    .prpmen-faq { border-top: 1px solid #d2d2d2; }
    .prpmen-faq details { border-bottom: 1px solid #d2d2d2; }
    .prpmen-faq summary { position: relative; padding: 23px 50px 23px 0; cursor: pointer; font-weight: 700; line-height: 1.35; list-style: none; }
    .prpmen-faq summary::-webkit-details-marker { display: none; }
    .prpmen-faq summary::after { position: absolute; top: 50%; right: 8px; color: var(--pr-red); content: "+"; font-size: 28px; font-weight: 300; transform: translateY(-50%); }
    .prpmen-faq details[open] summary::after { content: "−"; }
    .prpmen-faq details p { max-width: 720px; margin: 0 0 24px; color: #575757; }

    /* 8 - Closing */
    .prpmen-closing { padding-block: clamp(92px, 10vw, 155px); background: var(--pr-black); color: var(--pr-white); text-align: center; }
    .prpmen-closing__inner { max-width: 1140px; margin-inline: auto; }
    .prpmen-closing h2 { margin: 0; }
    .prpmen-closing__copy { max-width: 700px; margin: 24px auto 30px; color: #aaa; font-size: 17px; }

    @media (max-width: 1120px) {
      .prpmen-why__grid,
      .prpmen-quiz__grid { grid-template-columns: 1fr; }
      .prpmen-hero__copy { max-width: 720px; }
      .prpmen-why__copy > p { max-width: 760px; }
      .prpmen-product-grid { grid-template-columns: 1fr; }
      .prpmen-product { display: grid; grid-template-columns: .9fr 1.1fr; }
      .prpmen-product .prpmen-media { min-height: 350px; border-right: 1px solid #3e3e3e; border-bottom: 0; }
      .prpmen-food-quality { grid-template-columns: 1fr; }
      .prpmen-food-quality__visual { min-height: 0; aspect-ratio: 16 / 9; }
      .prpmen-video-player { min-height: 0; aspect-ratio: 16 / 9; }
      .prpmen-reference { grid-template-columns: 1fr; }
      .prpmen-reference__visual { min-height: 500px; }
    }

    @media (max-width: 820px) {
      #prpmen-v2-safe h1 { font-size: clamp(40px, 10vw, 54px); }
      #prpmen-v2-safe h2 { font-size: clamp(31px, 8vw, 44px); }
      .prpmen-usp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .prpmen-faq__grid { grid-template-columns: 1fr; gap: 30px; }
      .prpmen-outline--left::before { left: 50%; width: min(96vw, 900px); text-align: center; transform: translate(-50%, -50%); }
    }

    @media (max-width: 640px) {
      #prpmen-v2-safe { --pr-side: 20px; --pr-section: 72px; font-size: 15px; }
      #prpmen-v2-safe h1 { font-size: 42px; }
      #prpmen-v2-safe .prpmen-hero h1 {
        max-width: 100%;
        font-size: 34px;
        letter-spacing: -.035em;
        line-height: 1.04;
        overflow-wrap: normal;
        word-break: normal;
      }
      #prpmen-v2-safe h2 { font-size: 32px; }
      #prpmen-v2-safe h3 { font-size: 25px; }
      .prpmen-btn { width: 100%; }
      .prpmen-actions { flex-direction: column; }
      .prpmen-hero {
        display: flex;
        min-height: 0;
        flex-direction: column;
      }
      .prpmen-hero__backdrop {
        position: relative;
        inset: auto;
        width: 100%;
        aspect-ratio: 1080 / 1122;
      }
      .prpmen-hero__image--desktop { display: none !important; }
      .prpmen-hero__image--mobile {
        display: block !important;
        object-position: center center !important;
      }
      .prpmen-hero__backdrop::after {
        background: linear-gradient(0deg, rgba(17,17,17,.38) 0%, rgba(17,17,17,0) 24%);
      }
      .prpmen-hero__grid {
        width: 100%;
        min-height: 0;
        padding-block: 42px 58px;
        background: var(--pr-black);
      }
      .prpmen-hero__copy { max-width: none; }
      .prpmen-campaign-logo { width: 118px; margin-bottom: 32px; transform: translateY(-16px); }
      .prpmen-hero__offer { display: flex; width: 100%; max-width: none; margin: 24px 0 22px; padding: 14px 17px 13px; }
      .prpmen-hero__offer strong { font-size: 19px; }
      .prpmen-usp { grid-template-columns: 1fr; gap: 22px; }
      .prpmen-trust__logos { overflow-x: auto; overflow-y: hidden; }
      .prpmen-trust__logos img { width: 880px; transform: translateY(-48px); }
      .prpmen-callout { padding-right: 18px; padding-left: 27px; }
      .prpmen-why__copy { padding: 56px 24px; }
      .prpmen-trustband__track { justify-content: flex-start; gap: 0; }
      .prpmen-trustband__slide { flex: 0 0 33.333%; }
      .prpmen-why__claim { white-space: normal; }
      .prpmen-offer { width: 100%; margin-top: 46px; }
      .prpmen-offer__body { grid-template-columns: 1fr; }
      .prpmen-offer__item + .prpmen-offer__item { border-left: 0; border-top: 1px solid #333; }
      .prpmen-offer__item span { max-width: none; }
      .prpmen-offer__steps { padding: 30px 20px 32px; }
      .prpmen-offer__steps-list { grid-template-columns: 1fr; }
      .prpmen-offer__step { padding: 17px 0; }
      .prpmen-offer__step + .prpmen-offer__step { border-top: 1px solid #333; border-left: 0; }
      .prpmen-offer__steps .prpmen-btn { width: 100%; min-width: 0; }
      .prpmen-product { display: flex; }
      .prpmen-product .prpmen-media { min-height: 300px; border-right: 0; border-bottom: 1px solid #3e3e3e; }
      .prpmen-area-grid { grid-template-columns: repeat(2, 1fr); }
      .prpmen-area-grid span:nth-child(2n) { border-right: 0; }
      .prpmen-area-grid span:nth-child(4n + 1),
      .prpmen-area-grid span:nth-child(4n + 2) { border-right: 1px solid #ddd; }
      .prpmen-area-grid span:nth-child(2n) { border-right: 0; }
      .prpmen-food-quality__copy { display: contents; padding: 0; }
      .prpmen-food-quality__text { order: 1; padding: 56px 24px 40px; }
      .prpmen-food-quality__text .prpmen-food-quality__note { margin-bottom: 0; }
      .prpmen-food-quality__visual { min-height: 0; order: 2; aspect-ratio: 16 / 9; }
      .prpmen-food-quality__facts { order: 3; margin: 0 24px 56px; grid-template-columns: 1fr; }
      .prpmen-food-quality__fact { padding: 14px 0; grid-template-columns: minmax(130px,.38fr) minmax(0,.62fr); gap: 12px; border-right: 0; border-bottom: 1px solid #d7d7d7; }
      .prpmen-food-quality__fact:last-child { border-bottom: 0; }
      .prpmen-reference__visual { min-height: 360px; }
      .prpmen-reference__copy { padding: 56px 24px; }
      .prpmen-outline::before { font-size: 58px; }
      #prpmen-v2-safe { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
      .prpmen-mobile-sticky {
        position: fixed;
        z-index: 9999;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        padding: 5px 6px calc(5px + env(safe-area-inset-bottom));
        grid-template-columns: 1fr 1fr;
        gap: 5px;
        border-top: 1px solid #3f3f3f;
        background: rgba(12,12,12,.96);
        box-shadow: 0 -8px 22px rgba(0,0,0,.28);
        backdrop-filter: blur(12px);
      }
      .prpmen-mobile-sticky .prpmen-btn {
        display: grid;
        min-height: 47px;
        padding: 10px 8px;
        place-items: center;
        font-size: 10px;
        line-height: 1.1;
        text-align: center;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #prpmen-v2-safe { scroll-behavior: auto; }
      .prpmen-btn { transition: none; }
    }
    /* --- V17: pevný kontrast i při vložení do Shoptetu --- */
    #prpmen-v2-safe h1,
    #prpmen-v2-safe h2,
    #prpmen-v2-safe h3 {
      opacity: 1 !important;
      visibility: visible !important;
      -webkit-text-fill-color: currentColor !important;
    }
    #prpmen-v2-safe .prpmen-hero h1,
    #prpmen-v2-safe .prpmen-section--dark h1,
    #prpmen-v2-safe .prpmen-section--dark h2,
    #prpmen-v2-safe .prpmen-section--dark h3,
    #prpmen-v2-safe .prpmen-product__body h3,
    #prpmen-v2-safe .prpmen-reference__copy h2,
    #prpmen-v2-safe .prpmen-closing h2 { color: #ffffff !important; }
    #prpmen-v2-safe .prpmen-section--white h1,
    #prpmen-v2-safe .prpmen-section--white h2,
    #prpmen-v2-safe .prpmen-section--white h3,
    #prpmen-v2-safe .prpmen-food-quality__copy h2,
    #prpmen-v2-safe .prpmen-quiz__copy h2,
    #prpmen-v2-safe .prpmen-faq__title h2 { color: #262626 !important; }
    #prpmen-v2-safe .prpmen-section--dark .prpmen-offer__steps h3 {
      color: #e0423b !important;
      -webkit-text-fill-color: #e0423b !important;
    }
    #prpmen-v2-safe .prpmen-outline { isolation: isolate !important; }
    #prpmen-v2-safe .prpmen-outline::before {
      z-index: 0 !important;
      color: transparent !important;
      -webkit-text-fill-color: transparent !important;
      opacity: 1 !important;
      visibility: visible !important;
    }
    #prpmen-v2-safe .prpmen-outline--light::before { -webkit-text-stroke: 1px #e2e2e2 !important; }
    #prpmen-v2-safe .prpmen-outline:not(.prpmen-outline--light)::before { -webkit-text-stroke: 1px rgba(255,255,255,.14) !important; }
    #prpmen-v2-safe .prpmen-outline > h1,
    #prpmen-v2-safe .prpmen-outline > h2,
    #prpmen-v2-safe .prpmen-outline > h3 {
      position: relative !important;
      z-index: 2 !important;
      display: block !important;
      opacity: 1 !important;
      visibility: visible !important;
    }
    #prpmen-v2-safe #prpmen-why-title,
    #prpmen-v2-safe #prpmen-quiz-title,
    #prpmen-v2-safe #prpmen-faq-title {
      color: #262626 !important;
      -webkit-text-fill-color: #262626 !important;
    }
    #prpmen-v2-safe #prpmen-products-title,
    #prpmen-v2-safe #prpmen-closing-title,
    #prpmen-v2-safe .prpmen-reference__copy h2,
    #prpmen-v2-safe .prpmen-product__body h3 {
      color: #ffffff !important;
      -webkit-text-fill-color: #ffffff !important;
      opacity: 1 !important;
      visibility: visible !important;
    }
    #prpmen-v2-safe .prpmen-eyebrow {
      color: #e0423b !important;
      -webkit-text-fill-color: #e0423b !important;
      opacity: 1 !important;
      visibility: visible !important;
    }
    #prpmen-v2-safe > section,
    #prpmen-v2-safe > div,
    #prpmen-v2-safe .prpmen-reference,
    #prpmen-v2-safe .prpmen-food-quality,
    #prpmen-v2-safe .prpmen-closing { margin-top: 0 !important; margin-bottom: 0 !important; }

    /* --- Shoptet integrace: platí JEN na této stránce (třídu přidá JS) --- */
    body.prpmen-lp-en-v2-safe .site-msg.information,
    body.prpmen-lp-en-v2-safe .breadcrumbs-wrapper,
    body.prpmen-lp-en-v2-safe .breadcrumbs,
    body.prpmen-lp-en-v2-safe .navigation-home,
    body.prpmen-lp-en-v2-safe article.pageArticleDetail > header[itemprop="headline"] { display: none !important; }
    body.prpmen-lp-en-v2-safe .content-wrapper,
    body.prpmen-lp-en-v2-safe .content-wrapper-in,
    body.prpmen-lp-en-v2-safe main#content,
    body.prpmen-lp-en-v2-safe .content-inner,
    body.prpmen-lp-en-v2-safe article.pageArticleDetail,
    body.prpmen-lp-en-v2-safe article.pageArticleDetail > div[itemprop="about"] {
      max-width: none !important;
      width: 100% !important;
      padding-right: 0 !important;
      padding-left: 0 !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    body.prpmen-lp-en-v2-safe .content-inner > #prpmen-v2-safe,
    body.prpmen-lp-en-v2-safe article.pageArticleDetail #prpmen-v2-safe { margin-top: 0 !important; margin-bottom: 0 !important; }
