/* ==========================================================================
   Perder peso (Canva page 2, design of 15/10/2026).
   Desktop: sizes and positions in Canva pixels of the 1366px export (--e),
   from referencias/canva/v2-2026-10-15/spec/p02-perder-peso.txt. Image
   positions were fitted on the export (the trimmed WebP files differ from the
   Canva element boxes). Comments give the design y of each section.
   Mobile (<= 900px): no design, stacked layout adapted by the developer.
   ========================================================================== */

.pp { --pink-band: #ffedfb; }

/* Background scribbles (page coordinates) --------------------------------- */
.pp-deco { z-index: 0; max-width: none; height: auto; }
.pp-deco--lime { left: calc(984 * var(--e)); top: calc(-226 * var(--e)); width: calc(700 * var(--e)); transform: rotate(141deg); }   /* the Drive file is a different crop: approximation */
.pp-deco--pink { left: calc(-520 * var(--e)); top: calc(300 * var(--e)); width: calc(880 * var(--e)); transform: rotate(-3.2deg); opacity: .34; }

/* Hero: y 187 to 760 ----------------------------------------------------------- */
.pp-hero { position: relative; height: calc(573 * var(--e)); }
.pp-hero__copy > * { position: absolute; }
.pp-hero__hello { left: calc(67.8 * var(--e)); top: calc(38.5 * var(--e)); width: calc(184 * var(--e)); text-align: center; line-height: 1.2; }
.pp-hero__title {
  left: calc(73.8 * var(--e)); top: calc(87 * var(--e)); width: calc(500 * var(--e)); z-index: 1;
  color: var(--blue); font-size: calc(54.96 * var(--e)); line-height: 1.14; letter-spacing: -.078em;
}
.pp-hero__title em { font-style: italic; }
.pp-hero__text {
  left: calc(77.6 * var(--e)); top: calc(290.2 * var(--e)); width: calc(487 * var(--e));
  font-size: max(11px, calc(16.49 * var(--e))); line-height: 1.4; letter-spacing: -.078em;
}
.pp-hero__btn {
  left: calc(77.6 * var(--e)); top: calc(392.9 * var(--e)); width: calc(301.1 * var(--e)); height: calc(51.1 * var(--e));
  border-width: calc(4.4 * var(--e)); font-size: calc(29.11 * var(--e)); letter-spacing: -.078em; color: var(--blue);
}
.pp-hero__art { position: absolute; left: calc(562 * var(--e)); top: calc(-12 * var(--e)); width: calc(752 * var(--e)); height: auto; }
.pp-hero__fork { z-index: 3; left: calc(-39.4 * var(--e)); top: calc(456.6 * var(--e)); width: calc(279 * var(--e)); height: auto; transform: rotate(-5deg); }

/* Prices: blue panel y 823 to 1495 ----------------------------------------- */
.pp-prices {
  position: relative; margin: calc(63.2 * var(--e)) 0 0 calc(42.2 * var(--e));
  width: calc(1274.8 * var(--e)); height: calc(671.7 * var(--e));
  border-radius: calc(66 * var(--e)); background: var(--blue);
}
.pp-prices .carousel-hint { color: #fff; }
.price {
  position: absolute; top: calc(76.9 * var(--e)); width: calc(345.7 * var(--e)); height: calc(517.9 * var(--e));
  border-radius: calc(34 * var(--e)); background: var(--bg); color: var(--ink);
}
.price--1 { left: calc(63.4 * var(--e)); }
.price--2 { left: calc(467.8 * var(--e)); }
.price--3 { left: calc(872.5 * var(--e)); }
.price > * { position: absolute; }
.price__fruit { width: calc(var(--fw) * var(--e)); height: calc(var(--fh) * var(--e)); }   /* Canva box of the illustration (2160x1620 canvas) */
.price__fruit--tomato { left: calc(232.7 * var(--e)); top: calc(-54 * var(--e));   --fw: 153.7; --fh: 115.3; }
.price__fruit--lemon  { left: calc(224.2 * var(--e)); top: calc(-57.5 * var(--e)); --fw: 202.2; --fh: 151.6; }
.price__fruit--orange { left: calc(217.6 * var(--e)); top: calc(-41.5 * var(--e)); --fw: 182.7; --fh: 137; }
.price__name { left: calc(var(--nx, 33) * var(--e)); top: calc(36 * var(--e)); }
.price--2 .price__name { --nx: 30.8; }
.price--3 .price__name { --nx: 39.6; }
.price__kind { display: block; font-weight: 300; font-size: calc(27.53 * var(--e)); line-height: 1.18; letter-spacing: -.078em; }
.price__plan {
  position: relative; z-index: 0; display: block; margin-left: calc(-2 * var(--e));
  font-weight: 900; font-size: calc(41.74 * var(--e)); line-height: .91; letter-spacing: -.078em;
}
.price__plan::before {   /* yellow highlight stroke (designer's file) */
  content: ""; position: absolute; z-index: -1; left: calc(-12 * var(--e)); top: calc(8 * var(--e));
  width: calc(218.1 * var(--e)); height: calc(36 * var(--e)); transform: rotate(-5.1deg);
  background: url("../assets/img/design/06-traco-amarelo.webp") center / 100% 100% no-repeat;
}
.price__sessions { color: var(--red); font-weight: 900; line-height: 1.14; letter-spacing: -.078em; }
.price--1 .price__sessions { left: calc(36.5 * var(--e)); top: calc(156.5 * var(--e)); width: calc(285 * var(--e)); font-size: calc(26.69 * var(--e)); }
.price--2 .price__sessions { left: calc(36.3 * var(--e)); top: calc(153.5 * var(--e)); width: calc(264.2 * var(--e)); font-size: calc(29.27 * var(--e)); }
.price--3 .price__sessions { left: calc(39.9 * var(--e)); top: calc(152.5 * var(--e)); width: calc(216 * var(--e)); font-size: calc(30.41 * var(--e)); }
.price__features {
  width: calc(223.2 * var(--e)); padding-left: 1.6em; list-style: disc;
  font-size: max(11px, calc(14.1 * var(--e))); line-height: 1.4; letter-spacing: -.078em;
}
.price--1 .price__features { left: calc(34.7 * var(--e)); top: calc(276.5 * var(--e)); }
.price--2 .price__features { left: calc(37.3 * var(--e)); top: calc(257 * var(--e)); }
.price--3 .price__features { left: calc(40.9 * var(--e)); top: calc(256 * var(--e)); }
.price__cost {
  right: calc(var(--pr, 20.5) * var(--e)); top: calc(405.7 * var(--e));
  display: flex; align-items: center; gap: calc(8 * var(--e)); color: var(--red); letter-spacing: -.078em; line-height: 1.14;
}
.price--3 .price__cost { --pr: 27.9; }
.price__value { font-weight: 900; font-size: calc(59.1 * var(--e)); }
.price__period { font-size: calc(15.99 * var(--e)); margin-top: calc(10 * var(--e)); }
.price__period--small { width: calc(70 * var(--e)); text-align: right; font-size: max(11px, calc(11.99 * var(--e))); }
.price__btn {
  top: calc(var(--by) * var(--e)); left: calc(var(--bx) * var(--e)); width: calc(281.3 * var(--e)); height: calc(47.7 * var(--e));
  justify-content: space-between; padding: 0 calc(24 * var(--e)) 0 calc(14 * var(--e));
  border-width: calc(4 * var(--e)); background: var(--bg); color: var(--red); font-size: calc(21.5 * var(--e)); letter-spacing: -.078em;
}
.price__btn svg { width: 1.6em; height: 1.1em; }
.price--1 .price__btn { --bx: 30.3; --by: 493; }
.price--2 .price__btn { --bx: 29;   --by: 490.2; }
.price--3 .price__btn { --bx: 31.2; --by: 487.4; }

/* How it works: y 1495 to 2400 -------------------------------------------- */
.pp-how { position: relative; height: calc(905.1 * var(--e)); }
.pp-how__bg {   /* soft grey glow with a white line grid behind the cards */
  left: calc(60 * var(--e)); right: calc(60 * var(--e)); top: calc(150 * var(--e)); height: calc(760 * var(--e));
  background:
    repeating-linear-gradient(52deg, transparent 0 calc(118 * var(--e)), rgb(255 255 255 / .85) calc(118 * var(--e)) calc(120 * var(--e))),
    repeating-linear-gradient(-38deg, transparent 0 calc(150 * var(--e)), rgb(255 255 255 / .85) calc(150 * var(--e)) calc(152 * var(--e))),
    radial-gradient(closest-side, rgb(150 148 140 / .85), rgb(190 188 180 / .6) 55%, rgb(252 250 242 / 0));
  -webkit-mask: radial-gradient(closest-side, #000 60%, transparent);
          mask: radial-gradient(closest-side, #000 60%, transparent);
}
.pp-how__title {
  position: relative; z-index: 1; padding-top: calc(110.3 * var(--e)); text-align: center;
  font-size: calc(80.2 * var(--e)); line-height: 1.14; letter-spacing: -.078em; color: var(--blue);
}
.pp-how__marker { position: relative; z-index: 0; }
.pp-how__marker::before {
  content: ""; position: absolute; z-index: -1; left: -.05em; right: -.5em; top: .45em; height: .82em;
  background: var(--pink-band); border-radius: .08em .2em .25em .1em; transform: rotate(1.9deg);
}
.pp-how__cards { position: absolute; inset: 0; }
.pp-card {
  position: absolute; container-type: inline-size; aspect-ratio: 1132 / 1600;
  border-radius: calc(26 * var(--e)); overflow: hidden; color: #fff;
  box-shadow: 0 calc(14 * var(--e)) calc(34 * var(--e)) rgb(0 0 0 / .22);
}
.pp-card--1 { left: calc(267.3 * var(--e)); top: calc(341.4 * var(--e)); width: calc(275.1 * var(--e)); transform: rotate(-10.7deg); z-index: 2; }
.pp-card--2 { left: calc(539.1 * var(--e)); top: calc(257.2 * var(--e)); width: calc(290.2 * var(--e)); z-index: 1; }
.pp-card--3 { left: calc(828.1 * var(--e)); top: calc(336.9 * var(--e)); width: calc(281.9 * var(--e)); transform: rotate(7.7deg); z-index: 2; }
.pp-card > * { position: absolute; --k: calc(100cqw / 290); }
.pp-card__bg { inset: 0; width: 100%; height: 100%; }
.pp-card__logo { left: calc(36 * var(--k)); top: calc(68 * var(--k)); width: calc(62 * var(--k)); height: auto; }
.pp-card__title {
  left: calc(29 * var(--k)); top: calc(96 * var(--k)); width: calc(240 * var(--k));
  font-weight: 900; font-size: calc(31 * var(--k)); line-height: 1.05; letter-spacing: -.078em;
  text-shadow: 0 calc(2 * var(--k)) calc(6 * var(--k)) rgb(0 0 0 / .3);
}
.pp-card__text {
  left: calc(29 * var(--k)); top: calc(178 * var(--k)); width: calc(230 * var(--k));
  font-weight: 300; font-size: max(11px, calc(14.5 * var(--k))); line-height: 1.4; letter-spacing: -.07em;
}
.pp-card--1 .pp-card__text, .pp-card--3 .pp-card__text { top: calc(184 * var(--k)); }
.pp-how__btn {
  position: absolute; left: calc(487.1 * var(--e)); top: calc(775.6 * var(--e)); width: calc(415.6 * var(--e)); height: calc(70.5 * var(--e));
  border-width: calc(5 * var(--e)); font-size: calc(34 * var(--e)); letter-spacing: -.078em; color: var(--red);
}
.pp-how__btn svg { width: 1.45em; height: 1.1em; margin-left: .3em; }

/* Benefits: y 2400 to 3130 ------------------------------------------------- */
.pp-benefits { position: relative; height: calc(730 * var(--e)); }
.pp-benefits::before {   /* pink band, y 2493 to 3130 */
  content: ""; position: absolute; left: 0; right: 0; top: calc(93 * var(--e)); bottom: 0; background: var(--pink-band);
}
.pp-benefits > * { position: absolute; }
.pp-benefits__title {
  left: calc(152 * var(--e)); top: calc(24 * var(--e)); z-index: 1;
  --o: calc(3.4 * var(--e));
  font-size: calc(131 * var(--e)); color: var(--blue);
  -webkit-text-stroke: calc(2.8 * var(--e)) #fff;
  text-shadow: var(--o) 0 0 var(--blue), calc(-1 * var(--o)) 0 0 var(--blue), 0 var(--o) 0 var(--blue), 0 calc(-1 * var(--o)) 0 var(--blue),
               var(--o) var(--o) 0 var(--blue), calc(-1 * var(--o)) var(--o) 0 var(--blue), var(--o) calc(-1 * var(--o)) 0 var(--blue), calc(-1 * var(--o)) calc(-1 * var(--o)) 0 var(--blue);
}
.pp-benefits__list { inset: 0; z-index: 1; }
.benefit { position: absolute; }
.benefit__num {
  position: absolute; left: 0; top: 0; width: calc(96 * var(--e)); height: calc(96 * var(--e));
  display: grid; place-items: center; padding-right: calc(4 * var(--e));
  background: url("../assets/img/badge-scallop.svg") center / contain no-repeat;
  color: #fff; font-weight: 900; font-size: calc(46 * var(--e)); letter-spacing: -.09em;
}
.benefit__title { margin-left: calc(112 * var(--e)); padding-top: calc(8 * var(--e)); font-weight: 900; font-size: calc(30.8 * var(--e)); line-height: 1.08; letter-spacing: -.08em; }
.benefit__text { margin: calc(6 * var(--e)) 0 0 calc(112 * var(--e)); font-weight: 300; font-size: max(11px, calc(16.8 * var(--e))); line-height: 1.17; letter-spacing: -.06em; }
.benefit--1 { left: calc(163 * var(--e)); top: calc(215 * var(--e)); width: calc(442 * var(--e)); }
.benefit--2 { left: calc(560 * var(--e)); top: calc(373 * var(--e)); width: calc(475 * var(--e)); }
.benefit--3 { left: calc(167 * var(--e)); top: calc(503 * var(--e)); width: calc(410 * var(--e)); }
.benefit--1 .benefit__title { width: calc(289 * var(--e)); }
.benefit--3 .benefit__title { width: calc(263 * var(--e)); }
.benefit--1 .benefit__text { width: calc(327 * var(--e)); }
.benefit--2 .benefit__text { width: calc(333 * var(--e)); }
.benefit--3 .benefit__text { width: calc(295 * var(--e)); }
.pp-benefits__photo { left: calc(893 * var(--e)); top: calc(5 * var(--e)); width: calc(451 * var(--e)); height: auto; }
.pp-benefits__fruits { left: calc(-94 * var(--e)); top: calc(90 * var(--e)); width: calc(270 * var(--e)); height: auto; }

/* Ribbon: y 2980 to 3320, over the bottom of the pink band ----------------- */
.pp-ribbon { position: relative; z-index: 2; height: calc(340 * var(--e)); margin-top: calc(-150 * var(--e)); }
.pp-ribbon img { position: absolute; left: calc(-22 * var(--e)); top: 0; width: calc(1396 * var(--e)); max-width: none; height: auto; }

/* FAQ: blue panel y 3475 to 4109 -------------------------------------------- */
.pp-faq { position: relative; padding: calc(155.4 * var(--e)) 0 calc(124.6 * var(--e)); }
.pp-faq__scribble {   /* light yellow scribble, 10% visible over panel and page */
  z-index: 1; left: calc(-133.6 * var(--e)); top: calc(-227 * var(--e)); width: calc(1441 * var(--e)); max-width: none; height: auto;
  transform: rotate(-65.9deg); opacity: .35;
}
.pp-faq__panel {
  position: relative; margin-left: calc(42.2 * var(--e)); width: calc(1274.8 * var(--e)); height: calc(633.5 * var(--e));
  border-radius: calc(66 * var(--e)); background: var(--blue); color: #fff;
}
.pp-faq__copy, .pp-faq__photo { position: absolute; z-index: 2; }
.pp-faq__copy { inset: 0; }
.pp-faq__copy > *, .pp-faq .faq > * { position: absolute; }
.pp-faq .faq { position: static; }
.pp-faq__title { left: calc(66.2 * var(--e)); top: calc(65.3 * var(--e)); color: var(--bg); font-weight: 900; font-size: calc(55.16 * var(--e)); letter-spacing: -.078em; line-height: 1.1; }
.pp-faq .faq__q { font-size: calc(22.74 * var(--e)); letter-spacing: -.095em; white-space: nowrap; }
.pp-faq .faq__a { color: #ffedfb; font-size: max(11px, calc(16.26 * var(--e))); line-height: 1.4; letter-spacing: -.085em; }
.faq__q--1 { left: calc(79.3 * var(--e)); top: calc(151.8 * var(--e)); }
.faq__a--1 { left: calc(113.3 * var(--e)); top: calc(184 * var(--e)); width: calc(352 * var(--e)); }
.faq__q--2 { left: calc(76.8 * var(--e)); top: calc(294 * var(--e)); }
.faq__a--2 { left: calc(110.8 * var(--e)); top: calc(326.2 * var(--e)); width: calc(352 * var(--e)); }
.faq__q--3 { left: calc(69.2 * var(--e)); top: calc(413.5 * var(--e)); }
.faq__a--3 { left: calc(103.2 * var(--e)); top: calc(445.7 * var(--e)); width: calc(415.8 * var(--e)); }
.pp-faq__photo { left: calc(724.1 * var(--e)); top: calc(35.2 * var(--e)); width: calc(469.2 * var(--e)); height: auto; }

/* Footer call to action: y 4234 (footer top) -------------------------------- */
.pp-cta__title { width: calc(431 * var(--e)); font-weight: 900; font-size: calc(48.41 * var(--e)); line-height: 1.14; letter-spacing: -.078em; }
.pp-cta__nao {
  display: block; margin: 0 0 calc(-31.4 * var(--e)) calc(4.8 * var(--e));
  color: var(--red); font-size: calc(107.88 * var(--e)); line-height: 1.2;
}
.pp-cta__marker { position: relative; z-index: 0; white-space: nowrap; }
.pp-cta__marker::before {   /* yellow highlight stroke (designer's file) */
  content: ""; position: absolute; z-index: -1; left: -.3em; top: .02em; width: 7.82em; height: 1.29em; transform: rotate(1.9deg);
  background: url("../assets/img/design/06-traco-amarelo.webp") center / 100% 100% no-repeat;
}
.pp-cta__btn {
  margin: calc(27.4 * var(--e)) 0 0 calc(-4.5 * var(--e)); width: calc(265.2 * var(--e)); height: calc(45 * var(--e));
  border-width: calc(4 * var(--e)); font-size: calc(25.64 * var(--e)); letter-spacing: -.078em; color: var(--blue);
}

/* Mobile and tablet: stacked layout ------------------------------------------ */
@media (max-width: 900px) {
  .pp-deco { display: none; }

  .pp-hero { height: auto; padding: calc(20 * var(--u)) calc(32 * var(--u)) 0; }
  .pp-hero__copy { display: flex; flex-direction: column; align-items: flex-start; }
  .pp-hero__copy > *, .pp-hero__art, .pp-hero__fork { position: static; width: auto; }
  .pp-hero__hello { text-align: left; }
  .pp-hero__title { margin-top: calc(6 * var(--u)); font-size: calc(58 * var(--u)); }
  .pp-hero__text { margin-top: calc(20 * var(--u)); font-size: max(13px, calc(22 * var(--u))); }
  .pp-hero__btn { height: calc(64 * var(--u)); padding: 0 calc(28 * var(--u)); margin-top: calc(26 * var(--u)); border-width: calc(4 * var(--u)); font-size: calc(32 * var(--u)); }
  .pp-hero__art { width: 108%; max-width: none; margin: calc(30 * var(--u)) 0 0 -4%; }
  .pp-hero__fork { position: absolute; width: calc(150 * var(--u)); left: calc(-30 * var(--u)); top: auto; bottom: calc(-90 * var(--u)); }

  .pp-prices { width: auto; height: auto; margin: calc(60 * var(--u)) calc(16 * var(--u)) 0; padding: calc(40 * var(--u)) 0 calc(30 * var(--u)); border-radius: calc(40 * var(--u)); }
  .pp-prices__list.carousel { padding-top: calc(70 * var(--u)); }
  .price {
    position: relative; top: auto; left: auto !important; flex: none; width: calc(420 * var(--u)); height: auto;
    display: flex; flex-direction: column; align-items: flex-start;
    padding: calc(36 * var(--u)) calc(32 * var(--u)) calc(90 * var(--u)); border-radius: calc(34 * var(--u));
  }
  .price > * { position: static; }
  .price__fruit { position: absolute; right: calc(-10 * var(--u)); top: calc(-60 * var(--u)); left: auto !important; }
  .price__kind { font-size: calc(34 * var(--u)); }
  .price__plan { font-size: calc(52 * var(--u)); }
  .price__plan::before { left: calc(-14 * var(--u)); top: calc(10 * var(--u)); width: calc(270 * var(--u)); height: calc(45 * var(--u)); }
  .price .price__sessions { width: auto; margin-top: calc(30 * var(--u)); font-size: calc(32 * var(--u)); }
  .price .price__features { width: auto; margin-top: calc(24 * var(--u)); font-size: max(13px, calc(20 * var(--u))); }
  .price__cost { align-self: flex-end; margin-top: calc(30 * var(--u)); gap: calc(10 * var(--u)); }
  .price__value { font-size: calc(72 * var(--u)); }
  .price__period { font-size: max(12px, calc(20 * var(--u))); margin-top: calc(12 * var(--u)); }
  .price__period--small { width: calc(120 * var(--u)); font-size: max(11px, calc(16 * var(--u))); }
  .price .price__btn {
    position: absolute; left: 50% !important; translate: -50% 0; top: auto; bottom: calc(-28 * var(--u));
    width: auto; height: calc(60 * var(--u)); padding: 0 calc(26 * var(--u)); border-width: calc(4 * var(--u)); font-size: calc(28 * var(--u));
  }

  .pp-how { height: auto; padding-bottom: calc(40 * var(--u)); text-align: center; }
  .pp-how__bg { display: none; }
  .pp-how__title { padding-top: calc(80 * var(--u)); font-size: calc(76 * var(--u)); }
  .pp-how__cards { position: static; inset: auto; text-align: left; }
  .pp-card { position: relative; left: auto !important; top: auto !important; width: calc(420 * var(--u)) !important; transform: none !important; border-radius: calc(30 * var(--u)); }
  .pp-card__text { font-size: max(13px, calc(14.5 * var(--k))); }
  .pp-how__btn { position: relative; left: auto; top: auto; width: auto; height: calc(64 * var(--u)); padding: 0 calc(28 * var(--u)); margin-top: calc(20 * var(--u)); border-width: calc(4 * var(--u)); font-size: calc(32 * var(--u)); }

  .pp-benefits { height: auto; padding: calc(30 * var(--u)) calc(32 * var(--u)) calc(40 * var(--u)); }
  .pp-benefits::before { top: calc(90 * var(--u)); }
  .pp-benefits > *, .benefit { position: relative; left: auto; top: auto; }
  .pp-benefits__title { font-size: calc(110 * var(--u)); -webkit-text-stroke-width: calc(2.5 * var(--u)); --o: calc(3 * var(--u)); }
  .pp-benefits__list { display: grid; gap: calc(36 * var(--u)); margin-top: calc(30 * var(--u)); }
  .benefit { width: auto !important; min-height: calc(100 * var(--u)); }
  .benefit__num { width: calc(96 * var(--u)); height: calc(96 * var(--u)); font-size: calc(44 * var(--u)); }
  .benefit__title, .benefit__text { width: auto !important; margin-left: calc(116 * var(--u)); }
  .benefit__title { font-size: calc(32 * var(--u)); }
  .benefit__text { font-size: max(13px, calc(21 * var(--u))); line-height: 1.3; }
  .pp-benefits__photo { width: 80%; margin: calc(30 * var(--u)) auto 0; }
  .pp-benefits__fruits { display: none; }

  .pp-ribbon { height: calc(220 * var(--u)); margin-top: calc(-40 * var(--u)); overflow: hidden; }
  .pp-ribbon img { left: -60%; width: 220%; }

  .pp-faq { padding: calc(30 * var(--u)) calc(16 * var(--u)) calc(60 * var(--u)); }
  .pp-faq__scribble { display: none; }
  .pp-faq__panel { width: auto; height: auto; margin: 0; padding: calc(40 * var(--u)) calc(32 * var(--u)) calc(32 * var(--u)); border-radius: calc(40 * var(--u)); }
  .pp-faq__copy, .pp-faq__photo, .pp-faq__copy > *, .pp-faq .faq > * { position: static; }
  .pp-faq__title { font-size: calc(64 * var(--u)); }
  .pp-faq .faq { margin-top: calc(10 * var(--u)); }
  .pp-faq .faq__q { margin-top: calc(28 * var(--u)); font-size: calc(26 * var(--u)); white-space: normal; }
  .pp-faq .faq__a { width: auto; margin-top: calc(6 * var(--u)); font-size: max(13px, calc(20 * var(--u))); }
  .pp-faq__photo { width: 100%; margin-top: calc(32 * var(--u)); }

  .pp-cta__title { width: auto; font-size: calc(58 * var(--u)); }
  .pp-cta__nao { font-size: calc(120 * var(--u)); margin-bottom: calc(-36 * var(--u)); }
  .pp-cta__btn { width: auto; height: calc(64 * var(--u)); padding: 0 calc(28 * var(--u)); margin: calc(30 * var(--u)) 0 0; border-width: calc(4 * var(--u)); font-size: calc(32 * var(--u)); }
}
