{"id":1157,"date":"2026-10-15T14:59:07","date_gmt":"2026-10-15T13:59:07","guid":{"rendered":"https:\/\/lu.andufit.com\/?page_id=1157"},"modified":"2026-10-16T09:39:43","modified_gmt":"2026-10-16T08:39:43","slug":"stiff-back-morning","status":"publish","type":"page","link":"https:\/\/lu.andufit.com\/pt-pt\/stiff-back-morning\/","title":{"rendered":"Porque \u00e9 que as suas costas est\u00e3o mais r\u00edgidas de manh\u00e3 do que \u00e0 noite"},"content":{"rendered":"\n<!-- ANDUFIT landing page: stiff-back-morning v2 (pt). Paste into ONE Custom HTML block on a blank page template. -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600&display=swap\" rel=\"stylesheet\">\n<style>\n\/* ANDUFIT design tokens, taken from andufit.com (Oct 2026) *\/\n#afx-lp {\n    --ink: #0B0F12;\n    --ink-70: rgba(11, 15, 18, .7);\n    --ink-60: rgba(11, 15, 18, .6);\n    --ink-45: rgba(11, 15, 18, .45);\n    --bg: #FFFFFF;\n    --soft: #F9F8F7;\n    --mist: #E4EEF1;\n    --teal: #00576E;\n    --aqua: #3DB7B0;\n    --deep: #07161C;\n    --line: rgba(11, 15, 18, .15);\n    --line-soft: rgba(11, 15, 18, .06);\n    --font: \"Inter\", system-ui, -apple-system, \"Segoe UI\", Roboto, Arial, sans-serif;\n    color-scheme: light;\n    box-sizing: border-box;\n    padding-top: env(safe-area-inset-top, 0px);\n}\n\n#afx-lp *, #afx-lp *::before, #afx-lp *::after {\n    box-sizing: inherit\n}\n\n#afx-lp {\n    -webkit-text-size-adjust: 100%\n}\n\n#afx-lp {\n    margin: 0;\n    background: var(--bg);\n    color: var(--ink);\n    font-family: var(--font);\n    font-size: 18px;\n    line-height: 1.65;\n    -webkit-font-smoothing: antialiased\n}\n\n#afx-lp img {\n    max-width: 100%;\n    height: auto;\n    display: block\n}\n\n#afx-lp a {\n    color: var(--teal)\n}\n\n#afx-lp :focus-visible {\n    outline: 2px solid var(--teal);\n    outline-offset: 3px;\n    border-radius: 4px\n}\n\n#afx-lp strong {\n    font-weight: 600\n}\n\n#afx-lp .col {\n    max-width: 844px;\n    margin: 0 auto;\n    padding: 0 22px\n}\n\n#afx-lp .wide {\n    max-width: 844px;\n    margin: 0 auto;\n    padding: 0 22px\n}\n\n#afx-lp .band {\n    background: var(--soft)\n}\n\/* header *\/\n\n#afx-lp .top {\n    border-bottom: 1px solid var(--line-soft);\n    background: var(--bg)\n}\n\n#afx-lp .top .wide {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    height: 60px\n}\n\n#afx-lp .logo img {\n    height: 22px;\n    width: auto\n}\n\n#afx-lp .adlabel {\n    font-size: 12px;\n    color: var(--ink-60);\n    border: 1px solid var(--line);\n    border-radius: 9999px;\n    padding: 3px 11px\n}\n\/* eyebrow, as on andufit.com *\/\n\n#afx-lp .eyebrow {\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: .12em;\n    text-transform: uppercase;\n    color: var(--teal);\n    margin: 0 0 12px\n}\n\/* hero *\/\n\n#afx-lp .hero {\n    padding: 26px 0 0\n}\n\n#afx-lp h1 {\n    font-weight: 600;\n    font-size: clamp(31px, 6vw, 44px);\n    line-height: 1.1;\n    letter-spacing: -.01em;\n    margin: 0 0 16px\n}\n\n#afx-lp .dek {\n    font-size: 19px;\n    line-height: 1.55;\n    color: var(--ink-70);\n    margin: 0 0 22px\n}\n\n#afx-lp .byline {\n    display: flex;\n    gap: 12px;\n    align-items: center;\n    font-size: 14px;\n    color: var(--ink-60);\n    margin-bottom: 24px\n}\n\n#afx-lp .byline .avatar {\n    width: 44px;\n    height: 44px;\n    border-radius: 50%;\n    object-fit: cover;\n    background: var(--mist);\n    flex: 0 0 44px\n}\n\n#afx-lp .byline b {\n    color: var(--ink);\n    font-weight: 500;\n    display: block\n}\n\n#afx-lp .hero-fig {\n    margin: 0\n}\n\n#afx-lp .hero-fig img {\n    width: 100%;\n    aspect-ratio: 4\/3;\n    object-fit: cover;\n    border-radius: 10px\n}\n\n#afx-lp figcaption, #afx-lp .cap {\n    font-size: 14px;\n    color: var(--ink-60);\n    margin-top: 8px;\n    line-height: 1.5\n}\n\n#afx-lp .stars {\n    color: var(--aqua);\n    letter-spacing: 2px;\n    font-size: 14px;\n    line-height: 1\n}\n\n#afx-lp .stars .off {\n    color: var(--line)\n}\n\/* article *\/\n\n#afx-lp article {\n    padding: 26px 0 0\n}\n\n#afx-lp article p {\n    margin: 0 0 1.05em\n}\n\/* two-tone headings, as on andufit.com *\/\n\n#afx-lp h2 {\n    font-weight: 600;\n    font-size: clamp(25px, 4.4vw, 32px);\n    line-height: 1.18;\n    letter-spacing: -.01em;\n    margin: 2.1em 0 .55em;\n    color: var(--ink)\n}\n\n#afx-lp h3 {\n    font-weight: 600;\n    font-size: 22px;\n    line-height: 1.3;\n    letter-spacing: -.005em;\n    margin: 0 0 8px\n}\n\n#afx-lp .lead::first-letter {\n    font-weight: 600;\n    float: left;\n    font-size: 3.3em;\n    line-height: .9;\n    margin: .05em .09em 0 0;\n    color: var(--teal)\n}\n\n#afx-lp .pull {\n    border-left: 2px solid var(--aqua);\n    padding: 2px 0 2px 18px;\n    margin: 1.6em 0;\n    font-size: 21px;\n    line-height: 1.45;\n    font-weight: 400\n}\n\n#afx-lp .pull small {\n    display: block;\n    font-size: 13px;\n    color: var(--ink-60);\n    margin-top: 8px;\n    line-height: 1.5\n}\n\/* stat card, like the homepage benefit cards *\/\n\n#afx-lp .stat {\n    background: var(--soft);\n    border: 1px solid var(--line-soft);\n    border-radius: 10px;\n    padding: 22px;\n    margin: 1.4em 0\n}\n\n#afx-lp .stat .num {\n    font-weight: 400;\n    font-size: 48px;\n    line-height: 1;\n    color: var(--teal);\n    margin-bottom: 8px\n}\n\n#afx-lp .stat p {\n    margin: 0;\n    font-size: 16px;\n    line-height: 1.5\n}\n\n#afx-lp .stat .src {\n    display: block;\n    font-size: 13px;\n    color: var(--ink-60);\n    margin-top: 6px\n}\n\/* checklist, styled like the BEDCHECK options *\/\n\n#afx-lp .check {\n    background: var(--bg);\n    border: 1px solid var(--line-soft);\n    border-radius: 10px;\n    padding: 16px;\n    margin: 1.2em 0;\n    display: grid;\n    gap: 8px\n}\n\n#afx-lp .check label {\n    display: flex;\n    gap: 12px;\n    align-items: flex-start;\n    padding: 14px 16px;\n    border-radius: 10px;\n    border: 1px solid var(--line);\n    background: var(--soft);\n    cursor: pointer;\n    font-size: 16px;\n    line-height: 1.45;\n    transition: border-color .15s, background .15s\n}\n\n#afx-lp .check label:has(input:checked) {\n    border-color: var(--teal);\n    background: #EEF5F6\n}\n\n#afx-lp .check input {\n    appearance: none;\n    -webkit-appearance: none;\n    flex: 0 0 20px;\n    height: 20px;\n    margin: 1px 0 0;\n    border: 1.5px solid var(--ink-45);\n    border-radius: 50%;\n    display: grid;\n    place-items: center;\n    cursor: pointer;\n    background: var(--bg)\n}\n\n#afx-lp .check input:checked {\n    border-color: var(--teal);\n    background: var(--teal)\n}\n\n#afx-lp .check input:checked::after {\n    content: \"\";\n    width: 5px;\n    height: 9px;\n    border: solid #fff;\n    border-width: 0 2px 2px 0;\n    transform: rotate(45deg) translate(-.5px, -1px)\n}\n\n#afx-lp .check-out {\n    font-size: 14px;\n    color: var(--ink-60);\n    padding: 4px 4px 0;\n    min-height: 2.4em\n}\n\n#afx-lp .check-out.hit {\n    color: var(--teal);\n    font-weight: 500\n}\n\/* night timeline, in the dark science-section style *\/\n\n#afx-lp .night {\n    background: radial-gradient(120% 80% at 50% 110%, rgba(0, 87, 110, .55), transparent 60%), var(--deep);\n    color: #fff;\n    border-radius: 10px;\n    padding: 28px 22px 24px;\n    margin: 1.8em -6px\n}\n\n#afx-lp .night .eyebrow {\n    color: var(--aqua)\n}\n\n#afx-lp .night h3 {\n    margin-bottom: 6px;\n    color: #fff\n}\n\n#afx-lp .night .sub {\n    font-size: 14px;\n    color: rgba(255, 255, 255, .6);\n    margin: 0 0 18px\n}\n\n#afx-lp .toggle {\n    display: inline-grid;\n    grid-template-columns: 1fr 1fr;\n    max-width: 100%;\n    background: rgba(255, 255, 255, .08);\n    border: 1px solid rgba(255, 255, 255, .1);\n    border-radius: 9999px;\n    padding: 4px;\n    margin-bottom: 24px\n}\n\n#afx-lp .toggle button {\n    line-height: 1.3;\n    font-family: var(--font);\n    font-size: 14px;\n    font-weight: 500;\n    border: 0;\n    background: transparent;\n    color: rgba(255, 255, 255, .7);\n    padding: 9px 16px;\n    border-radius: 9999px;\n    cursor: pointer\n}\n\n#afx-lp .toggle button[aria-pressed=\"true\"] {\n    background: #fff;\n    color: var(--deep)\n}\n\n#afx-lp .tl {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n    position: relative\n}\n\n#afx-lp .tl::before {\n    content: \"\";\n    position: absolute;\n    left: 62px;\n    top: 8px;\n    bottom: 8px;\n    width: 1.5px;\n    background: linear-gradient(rgba(255, 255, 255, .15), rgba(61, 183, 176, .7))\n}\n\n#afx-lp .tl li {\n    display: grid;\n    grid-template-columns: 50px 1fr;\n    gap: 24px;\n    padding: 0 0 18px;\n    position: relative\n}\n\n#afx-lp .tl li:last-child {\n    padding-bottom: 0\n}\n\n#afx-lp .tl time {\n    font-size: 13px;\n    font-weight: 500;\n    color: rgba(255, 255, 255, .55);\n    padding-top: 2px;\n    text-align: right;\n    font-variant-numeric: tabular-nums\n}\n\n#afx-lp .tl li::after {\n    content: \"\";\n    position: absolute;\n    left: 57px;\n    top: 7px;\n    width: 12px;\n    height: 12px;\n    border-radius: 50%;\n    background: var(--deep);\n    border: 1.5px solid rgba(255, 255, 255, .5)\n}\n\n#afx-lp .tl li.key::after {\n    background: var(--aqua);\n    border-color: var(--aqua);\n    box-shadow: 0 0 0 5px rgba(61, 183, 176, .2), 0 0 18px rgba(61, 183, 176, .6)\n}\n\n#afx-lp .tl b {\n    font-weight: 500;\n    font-size: 16px;\n    display: block;\n    margin-bottom: 2px;\n    color: #fff\n}\n\n#afx-lp .tl span {\n    font-size: 16px;\n    line-height: 1.55;\n    color: rgba(255, 255, 255, .7)\n}\n\n#afx-lp .tl[hidden] {\n    display: none\n}\n\n#afx-lp .tl.show {\n    animation: fade .35s ease\n}\n\n@keyframes fade {\n    from {\n        opacity:0\n    }\n\n    to {\n        opacity: 1\n    }\n}\n\n#afx-lp .night .verdict {\n    margin: 22px 0 0;\n    padding-top: 16px;\n    border-top: 1px solid rgba(255, 255, 255, .1);\n    font-size: 16px;\n    color: #fff\n}\n\/* tried list *\/\n\n#afx-lp .tried {\n    display: grid;\n    gap: 10px;\n    margin: 1.2em 0\n}\n\n#afx-lp .tried div {\n    background: var(--soft);\n    border: 1px solid var(--line-soft);\n    border-radius: 10px;\n    padding: 16px 18px\n}\n\n#afx-lp .tried h3 {\n    display: flex;\n    justify-content: space-between;\n    gap: 12px;\n    align-items: baseline;\n    font-size: 17px;\n    margin-bottom: 6px\n}\n\n#afx-lp .tried h3 em {\n    font-style: normal;\n    font-size: 13px;\n    font-weight: 500;\n    color: var(--teal);\n    white-space: nowrap;\n    border: 1px solid rgba(0, 87, 110, .3);\n    border-radius: 9999px;\n    padding: 2px 9px\n}\n\n#afx-lp .tried p {\n    margin: 0;\n    font-size: 16px;\n    line-height: 1.55;\n    color: var(--ink-70)\n}\n\/* product *\/\n\n#afx-lp .product {\n    padding: 10px 0 34px;\n    margin: 2.4em 0 0\n}\n\n#afx-lp .product h2 {\n    margin-top: 1.3em\n}\n\n#afx-lp .photo {\n    margin: 1.2em 0 .4em;\n    border-radius: 10px;\n    overflow: hidden;\n    background: var(--deep)\n}\n\n#afx-lp .photo img {\n    width: 100%;\n    aspect-ratio: 16\/10;\n    object-fit: cover\n}\n\n#afx-lp .photo video {\n    display: block;\n    width: 100%;\n    height: auto;\n    object-fit: cover;\n    background: var(--soft)\n}\n\n#afx-lp .photo.video {\n    background: var(--soft)\n}\n\n#afx-lp .specs {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 10px;\n    margin: 18px 0\n}\n\n#afx-lp .specs div {\n    background: var(--bg);\n    border: 1px solid var(--line-soft);\n    border-radius: 10px;\n    padding: 15px 16px\n}\n\n#afx-lp .specs b {\n    font-weight: 600;\n    font-size: 24px;\n    color: var(--teal);\n    display: block;\n    line-height: 1.15\n}\n\n#afx-lp .specs span {\n    font-size: 15px;\n    color: var(--ink-70);\n    line-height: 1.45;\n    display: block;\n    margin-top: 4px\n}\n\/* ritual *\/\n\n#afx-lp .ritual {\n    display: grid;\n    gap: 10px;\n    margin: 1.2em 0\n}\n\n#afx-lp .ritual div {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 10px;\n    align-content: start;\n    align-items: start;\n    background: var(--bg);\n    border: 1px solid var(--line-soft);\n    border-radius: 10px;\n    padding: 16px 18px\n}\n\n#afx-lp .ritual .when {\n    font-size: 15px;\n    font-weight: 500;\n    justify-self: start;\n    color: var(--teal);\n    border: 1px solid rgba(0, 87, 110, .35);\n    border-radius: 9999px;\n    padding: 6px 14px;\n    text-align: center;\n    white-space: nowrap\n}\n\n#afx-lp .ritual p {\n    margin: 0;\n    font-size: 15px;\n    line-height: 1.5;\n    color: var(--ink-70)\n}\n\/* CTA, matches \"Bekijk de prijs\" on andufit.com *\/\n\n#afx-lp .btn {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    min-height: 58px;\n    padding: 16px 32px;\n    background: var(--teal);\n    color: #fff;\n    font-family: var(--font);\n    font-weight: 400;\n    font-size: 17px;\n    border-radius: 8px;\n    text-decoration: none;\n    text-align: center\n}\n\n#afx-lp .btn:hover {\n    background: #00485B\n}\n\n#afx-lp .cta-block {\n    margin: 1.6em 0 0\n}\n\n#afx-lp .cta-note {\n    font-size: 14px;\n    color: var(--ink-60);\n    text-align: center;\n    margin-top: 10px\n}\n\/* study, in the dark science style with the PubMed pill *\/\n\n#afx-lp .study {\n    background: var(--soft);\n    border: 1px solid var(--line-soft);\n    border-radius: 14px;\n    padding: 22px 18px;\n    margin: 1.4em 0 .8em\n}\n\n#afx-lp .pill {\n    display: inline-block;\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: .02em;\n    color: var(--teal);\n    background: var(--mist);\n    border-radius: 9999px;\n    padding: 6px 13px;\n    margin-bottom: 14px\n}\n\n#afx-lp .study h3 {\n    font-size: 20px;\n    margin: 0 0 4px\n}\n\n#afx-lp .study .meta {\n    font-size: 14px;\n    color: var(--ink-60);\n    margin: 0 0 16px\n}\n\n#afx-lp .setup {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 10px\n}\n\n#afx-lp .setup div {\n    background: var(--bg);\n    border: 1px solid var(--line-soft);\n    border-radius: 10px;\n    padding: 13px 15px\n}\n\n#afx-lp .setup b {\n    display: block;\n    font-size: 16px;\n    font-weight: 600;\n    line-height: 1.3\n}\n\n#afx-lp .setup span {\n    display: block;\n    font-size: 14px;\n    color: var(--ink-60);\n    margin-top: 2px\n}\n\n#afx-lp .study-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 10px;\n    margin: 14px 0 0\n}\n\n#afx-lp .study-grid div {\n    border-top: 2px solid var(--aqua);\n    padding: 12px 2px 0\n}\n\n#afx-lp .study-grid b {\n    font-weight: 600;\n    font-size: 26px;\n    color: var(--teal);\n    display: block;\n    line-height: 1.15\n}\n\n#afx-lp .study-grid span {\n    font-size: 14px;\n    color: var(--ink-70);\n    line-height: 1.35;\n    display: block;\n    margin-top: 4px\n}\n\n#afx-lp .fine {\n    font-size: 13px;\n    line-height: 1.55;\n    color: var(--ink-60)\n}\n\/* faq *\/\n\n#afx-lp .faq details {\n    border-bottom: 1px solid var(--line)\n}\n\n#afx-lp .faq summary {\n    list-style: none;\n    cursor: pointer;\n    font-weight: 600;\n    font-size: 17px;\n    padding: 18px 34px 18px 0;\n    position: relative\n}\n\n#afx-lp .faq summary::-webkit-details-marker {\n    display: none\n}\n\n#afx-lp .faq summary::after {\n    content: \"\";\n    position: absolute;\n    right: 6px;\n    top: 24px;\n    width: 9px;\n    height: 9px;\n    border: solid var(--ink-60);\n    border-width: 0 1.5px 1.5px 0;\n    transform: rotate(45deg);\n    transition: transform .2s\n}\n\n#afx-lp .faq details[open] summary::after {\n    transform: rotate(-135deg);\n    top: 28px\n}\n\n#afx-lp .faq details p {\n    margin: 0 0 18px;\n    font-size: 16px;\n    color: var(--ink-70)\n}\n\/* offer *\/\n\n#afx-lp .offer {\n    background: var(--soft);\n    border: 1px solid var(--line-soft);\n    border-radius: 10px;\n    padding: 28px 22px;\n    margin: 2.4em 0 1em\n}\n\n#afx-lp .offer h2 {\n    margin: 0 0 10px\n}\n\n#afx-lp .offer ul {\n    list-style: none;\n    padding: 0;\n    margin: 18px 0 22px;\n    display: grid;\n    gap: 10px\n}\n\n#afx-lp .offer li {\n    display: flex;\n    gap: 12px;\n    font-size: 16px;\n    line-height: 1.45\n}\n\n#afx-lp .offer li svg {\n    flex: 0 0 20px;\n    margin-top: 2px;\n    color: var(--aqua)\n}\n\n#afx-lp .offer h2 {\n    font-size: clamp(24px, 4vw, 30px);\n    line-height: 1.2\n}\n\n#afx-lp .offer > p {\n    margin: 0\n}\n\n#afx-lp .trial {\n    list-style: none;\n    margin: 20px 0 6px;\n    padding: 0;\n    display: grid;\n    gap: 10px\n}\n\n#afx-lp .trial li {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 4px;\n    align-content: start;\n    background: var(--bg);\n    border: 1px solid var(--line-soft);\n    border-radius: 10px;\n    padding: 18px\n}\n\n#afx-lp .trial b {\n    justify-self: start;\n    font-size: 15px;\n    font-weight: 500;\n    color: var(--teal);\n    border: 1px solid rgba(0, 87, 110, .35);\n    border-radius: 9999px;\n    padding: 6px 14px;\n    white-space: nowrap;\n    margin-bottom: 8px\n}\n\n#afx-lp .trial span {\n    font-size: 15px;\n    line-height: 1.5;\n    color: var(--ink-70)\n}\n\n@media (min-width: 760px) {\n    #afx-lp .trial {\n        grid-template-columns: repeat(3, 1fr)\n    }\n\n    #afx-lp .trial li {\n        grid-template-columns: 1fr;\n        gap: 4px;\n        align-content: start;\n        align-items: start\n    }\n}\n\n#afx-lp .signoff {\n    font-family: \"Freestyle Script\", \"Brush Script MT\", cursive;\n    font-size: 34px;\n    color: var(--teal);\n    text-align: center;\n    margin: 20px 0 0\n}\n\n#afx-lp .sources {\n    border-top: 1px solid var(--line-soft);\n    margin-top: 3em;\n    padding: 22px 0 130px\n}\n\n#afx-lp .sources h2 {\n    font-size: 16px;\n    font-weight: 500;\n    margin: 0 0 10px\n}\n\n#afx-lp .sources ol {\n    padding-left: 20px;\n    margin: 0 0 16px\n}\n\n#afx-lp .sources li {\n    font-size: 13px;\n    line-height: 1.55;\n    color: var(--ink-60);\n    margin-bottom: 6px\n}\n\/* floating CTA: same style as the main button, appears in the product section *\/\n\n#afx-lp .sticky {\n    position: fixed;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 20;\n    pointer-events: none;\n    background: none;\n    border: 0;\n    box-shadow: none;\n    padding: 0 16px calc(14px + env(safe-area-inset-bottom, 0px));\n    transform: translateY(140%);\n    transition: transform .35s ease\n}\n\n#afx-lp .sticky.on {\n    transform: none\n}\n\n#afx-lp .sticky .inner {\n    max-width: 800px;\n    margin: 0 auto;\n    pointer-events: auto;\n    background: none;\n    border: 0;\n    padding: 0\n}\n\n#afx-lp .sticky .btn {\n    box-shadow: 0 12px 28px -10px rgba(0, 40, 50, .55), 0 2px 6px rgba(0, 40, 50, .15)\n}\n\n@media (min-width: 760px) {\n    #afx-lp .night {\n        padding: 34px 34px 28px\n    }\n}\n\n@media (max-width: 420px) {\n    #afx-lp {\n        font-size: 17px\n    }\n\n    #afx-lp .study-grid b {\n        font-size: 22px\n    }\n}\n\/* ===== Solution section: dark brand band, product image blends into the background ===== *\/\n\n#afx-lp .sol {\n    margin: 2.4em 0 0\n}\n\n#afx-lp .sol-card {\n    background: radial-gradient(90% 40% at 50% 30%, #2a454c 0%, #1e343a 60%, #15272d 100%);\n    color: #fff;\n    border-radius: 14px;\n    padding: 36px 22px 30px;\n    margin: 0 -10px\n}\n\n#afx-lp .sol .eyebrow {\n    color: var(--aqua)\n}\n\n#afx-lp .sol h2 {\n    color: #fff;\n    margin-top: 0\n}\n\n#afx-lp .sol h3 {\n    color: #fff;\n    font-size: 26px;\n    margin: 2.2em 0 .5em\n}\n\n#afx-lp .sol p {\n    color: rgba(255, 255, 255, .78)\n}\n\n#afx-lp .sol .cap {\n    color: rgba(255, 255, 255, .55)\n}\n\n#afx-lp .sol-lead {\n    font-size: 18px;\n    line-height: 1.6\n}\n\n#afx-lp .sol-hero {\n    position: relative;\n    margin: 4px -12px 0;\n    padding: 0\n}\n\n#afx-lp .sol-hero img {\n    width: 100%;\n    height: auto;\n    -webkit-mask-image: radial-gradient(ellipse 72% 70% at 50% 52%, #000 55%, transparent 100%);\n    mask-image: radial-gradient(ellipse 72% 70% at 50% 52%, #000 55%, transparent 100%)\n}\n\n#afx-lp .chip {\n    position: absolute;\n    font-size: 13px;\n    font-weight: 500;\n    color: #fff;\n    background: rgba(7, 22, 28, .55);\n    border: 1px solid rgba(61, 183, 176, .55);\n    border-radius: 9999px;\n    padding: 6px 12px;\n    white-space: nowrap;\n    -webkit-backdrop-filter: blur(6px);\n    backdrop-filter: blur(6px)\n}\n\n#afx-lp .chip::before {\n    content: \"\";\n    display: inline-block;\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: var(--aqua);\n    box-shadow: 0 0 10px var(--aqua);\n    margin-right: 8px;\n    vertical-align: 1px\n}\n\n#afx-lp .figures {\n    list-style: none;\n    margin: 0;\n    padding: 22px 0;\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    border-top: 1px solid rgba(255, 255, 255, .12);\n    border-bottom: 1px solid rgba(255, 255, 255, .12)\n}\n\n#afx-lp .figures li {\n    text-align: center;\n    padding: 0 6px\n}\n\n#afx-lp .figures li + li {\n    border-left: 1px solid rgba(255, 255, 255, .12)\n}\n\n#afx-lp .figures b {\n    display: block;\n    font-size: 30px;\n    font-weight: 600;\n    line-height: 1.1;\n    color: var(--aqua)\n}\n\n#afx-lp .figures span {\n    display: block;\n    font-size: 13px;\n    color: rgba(255, 255, 255, .65);\n    margin-top: 4px\n}\n\n#afx-lp .frame {\n    margin: 1em 0 .4em;\n    border-radius: 10px;\n    overflow: hidden;\n    border: 1px solid rgba(255, 255, 255, .1);\n    background: #0f1e23\n}\n\n#afx-lp .frame video {\n    display: block;\n    width: 100%;\n    height: auto;\n    object-fit: cover\n}\n\n#afx-lp .steps {\n    list-style: none;\n    margin: 18px 0 0;\n    padding: 0;\n    display: grid;\n    gap: 14px;\n    counter-reset: st\n}\n\n#afx-lp .steps li {\n    display: grid;\n    grid-template-columns: 32px 1fr;\n    column-gap: 14px;\n    counter-increment: st\n}\n\n#afx-lp .steps li::before {\n    content: counter(st);\n    grid-row: 1\/span 2;\n    width: 32px;\n    height: 32px;\n    border-radius: 50%;\n    border: 1px solid rgba(61, 183, 176, .6);\n    color: var(--aqua);\n    font-size: 14px;\n    font-weight: 600;\n    display: grid;\n    place-items: center\n}\n\n#afx-lp .steps b {\n    font-size: 17px;\n    font-weight: 600;\n    color: #fff;\n    line-height: 1.35;\n    padding-top: 5px\n}\n\n#afx-lp .steps span {\n    font-size: 16px;\n    line-height: 1.55;\n    color: rgba(255, 255, 255, .72)\n}\n\n#afx-lp .sol .specs {\n    margin: 18px 0 0\n}\n\n#afx-lp .sol .specs div {\n    padding: 18px\n}\n\n@media (max-width: 520px) {\n    #afx-lp .sol .specs {\n        grid-template-columns: 1fr\n    }\n}\n\n#afx-lp .sol .specs div {\n    background: rgba(255, 255, 255, .05);\n    border: 1px solid rgba(255, 255, 255, .1)\n}\n\n#afx-lp .sol .specs b {\n    color: var(--aqua);\n    font-size: 20px;\n    line-height: 1.3\n}\n\n#afx-lp .sol .specs span {\n    color: rgba(255, 255, 255, .75);\n    margin-top: 6px;\n    font-size: 15px;\n    line-height: 1.5\n}\n\n#afx-lp .science {\n    margin-top: .6em\n}\n\n#afx-lp .couple {\n    margin-top: .6em\n}\n\n#afx-lp .couple .ritual {\n    margin-top: 1.2em\n}\n\n#afx-lp .couple .ritual div {\n    background: var(--soft)\n}\n\n@media (min-width: 760px) {\n    #afx-lp .couple .ritual {\n        grid-template-columns: 1fr 1fr\n    }\n}\n\n#afx-lp .sol .ritual div {\n    background: rgba(255, 255, 255, .05);\n    border: 1px solid rgba(255, 255, 255, .1)\n}\n\n#afx-lp .sol .ritual p {\n    color: rgba(255, 255, 255, .85)\n}\n\n#afx-lp .sol .ritual .when {\n    color: var(--aqua);\n    border-color: rgba(61, 183, 176, .5)\n}\n\n@media (min-width: 760px) {\n    #afx-lp .steps {\n        grid-template-columns: repeat(3, 1fr);\n        gap: 24px\n    }\n\n    #afx-lp .steps li {\n        grid-template-columns: 1fr;\n        grid-row: span 3;\n        grid-template-rows: subgrid;\n        row-gap: 8px\n    }\n\n    #afx-lp .steps li::before {\n        grid-row: auto\n    }\n\n    #afx-lp .steps b {\n        padding-top: 0\n    }\n\n    #afx-lp .sol .ritual {\n        grid-template-columns: 1fr 1fr\n    }\n\n    #afx-lp .sol-card {\n        padding: 52px 48px 44px;\n        margin: 0 -24px\n    }\n\n    #afx-lp .sol-hero {\n        margin: 4px -24px 0\n    }\n}\n\n@media (max-width: 480px) {\n    #afx-lp .figures {\n        grid-template-columns: 1fr 1fr;\n        row-gap: 18px\n    }\n\n    #afx-lp .figures li:nth-child(3) {\n        border-left: 0\n    }\n\n    #afx-lp .figures b {\n        font-size: 26px\n    }\n\n    #afx-lp .chip {\n        font-size: 11.5px;\n        padding: 4px 9px\n    }\n\n    #afx-lp .sol h3 {\n        font-size: 23px\n    }\n}\n\n@media (prefers-reduced-motion: reduce) {\n    #afx-lp * {\n        animation: none !important;\n        transition: none !important\n    }\n}\n\n\/* resets against theme styles *\/\n#afx-lp img, #afx-lp video {\n    border: 0;\n    box-shadow: none;\n    margin: 0\n}\n\n#afx-lp figure {\n    margin-left: 0;\n    margin-right: 0\n}\n\n#afx-lp ul, #afx-lp ol {\n    margin-left: 0\n}\n\n#afx-lp a.btn, #afx-lp a.btn:hover, #afx-lp a.btn:focus {\n    color: #fff;\n    text-decoration: none\n}\n\n#afx-lp h1, #afx-lp h2, #afx-lp h3 {\n    font-family: var(--font);\n    text-transform: none\n}\n\n\/* hide leftover theme chrome (Shoptimizer header bar, footer, mobile bars) on this page only *\/\nbody #masthead, body .site-header, body .header-4-container, body .col-full-nav, body .site-footer, body #colophon, body .shoptimizer-mobile-menu-bar, body .mobile-footer-bar {\n    display: none !important\n}\n\nhtml, body {\n    background: #fff !important\n}\n\nbody .site-content {\n    padding-top: 0 !important\n}\n\/* ===== Rugcheck survey (flow and scoring as the bedcheck on andufit.com) ===== *\/\n\n.sv {\n    background: var(--bg);\n    border: 1px solid var(--line);\n    border-radius: 14px;\n    padding: 20px 18px 22px;\n    margin: 1.2em 0 .4em;\n    box-shadow: 0 1px 2px rgba(11, 15, 18, .04)\n}\n\n#afx-lp .sv-head {\n    display: flex;\n    justify-content: space-between;\n    align-items: baseline;\n    margin-bottom: 10px\n}\n\n#afx-lp .sv-eyebrow {\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: .12em;\n    text-transform: uppercase;\n    color: var(--teal);\n    margin: 0\n}\n\n#afx-lp .sv-count {\n    font-size: 13px;\n    color: var(--ink-60)\n}\n\n#afx-lp .sv-bar {\n    height: 4px;\n    border-radius: 9999px;\n    background: rgba(11, 15, 18, .08);\n    overflow: hidden;\n    margin-bottom: 18px\n}\n\n#afx-lp .sv-bar i {\n    display: block;\n    height: 100%;\n    width: 33%;\n    background: var(--teal);\n    border-radius: 9999px;\n    transition: width .35s ease\n}\n\n#afx-lp .sv-step h3 {\n    font-size: 20px;\n    margin: 0 0 4px\n}\n\n#afx-lp .sv-hint {\n    font-size: 15px;\n    color: var(--ink-60);\n    margin: 0 0 14px\n}\n\n#afx-lp .sv .check {\n    border: 0;\n    padding: 0;\n    margin: 0\n}\n\n#afx-lp .sv-nav {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-top: 18px;\n    gap: 12px\n}\n\n#afx-lp .sv-btn {\n    font-family: var(--font);\n    font-size: 16px;\n    font-weight: 500;\n    color: #fff;\n    background: var(--teal);\n    border: 0;\n    border-radius: 8px;\n    padding: 13px 22px;\n    min-height: 48px;\n    cursor: pointer\n}\n\n#afx-lp .sv-btn:disabled {\n    background: rgba(11, 15, 18, .12);\n    color: var(--ink-45);\n    cursor: default\n}\n\n#afx-lp .sv-back {\n    font-family: var(--font);\n    font-size: 15px;\n    color: var(--ink-60);\n    background: none;\n    border: 0;\n    padding: 10px 0;\n    cursor: pointer\n}\n\n#afx-lp .sv-back:hover {\n    color: var(--teal)\n}\n\n#afx-lp .sv-options {\n    display: grid;\n    gap: 8px\n}\n\n#afx-lp .sv-options button {\n    display: flex;\n    gap: 12px;\n    align-items: center;\n    text-align: left;\n    font-family: var(--font);\n    font-size: 16px;\n    color: var(--ink);\n    background: var(--soft);\n    border: 1px solid var(--line);\n    border-radius: 10px;\n    padding: 14px 16px;\n    min-height: 52px;\n    cursor: pointer;\n    transition: border-color .15s, background .15s\n}\n\n#afx-lp .sv-options button i {\n    flex: 0 0 20px;\n    height: 20px;\n    border: 1.5px solid var(--ink-45);\n    border-radius: 50%;\n    display: grid;\n    place-items: center\n}\n\n#afx-lp .sv-options button[aria-checked=\"true\"] {\n    border-color: var(--teal);\n    background: #EEF5F6\n}\n\n#afx-lp .sv-options button[aria-checked=\"true\"] i {\n    border-color: var(--teal);\n    background: var(--teal);\n    box-shadow: inset 0 0 0 4px #EEF5F6\n}\n\n#afx-lp .sv-scale {\n    margin-top: 16px\n}\n\n#afx-lp .sv-scale p {\n    font-size: 16px;\n    line-height: 1.35;\n    margin: 0 0 8px\n}\n\n#afx-lp .sv-nums {\n    display: flex;\n    gap: 6px\n}\n\n#afx-lp .sv-nums button {\n    flex: 1;\n    min-width: 0;\n    height: 46px;\n    font-family: var(--font);\n    font-size: 16px;\n    color: var(--ink-70);\n    background: var(--soft);\n    border: 1px solid rgba(11, 15, 18, .2);\n    border-radius: 8px;\n    cursor: pointer;\n    transition: all .15s\n}\n\n#afx-lp .sv-nums button:hover {\n    border-color: var(--teal);\n    color: var(--teal);\n    background: #fff\n}\n\n#afx-lp .sv-nums button[aria-pressed=\"true\"] {\n    background: var(--teal);\n    border-color: var(--teal);\n    color: #fff;\n    font-weight: 600\n}\n\n#afx-lp .sv-ends {\n    display: flex;\n    justify-content: space-between;\n    font-size: 13px;\n    color: var(--ink-45);\n    margin-top: 4px\n}\n\n#afx-lp .sv-score {\n    background: #E4EEF1;\n    border: 1px solid rgba(0, 87, 110, .18);\n    border-radius: 12px;\n    padding: 18px\n}\n\n#afx-lp .sv-big {\n    display: flex;\n    align-items: baseline;\n    gap: 8px;\n    margin: 6px 0 10px\n}\n\n#afx-lp .sv-big b {\n    font-size: 56px;\n    font-weight: 500;\n    line-height: 1;\n    color: var(--band-text, #a16207);\n    font-variant-numeric: tabular-nums\n}\n\n#afx-lp .sv-big span {\n    font-size: 15px;\n    color: var(--ink-60)\n}\n\n#afx-lp .sv-meter {\n    height: 8px;\n    border-radius: 9999px;\n    background: #fff;\n    overflow: hidden\n}\n\n#afx-lp .sv-meter i {\n    display: block;\n    height: 100%;\n    width: 0;\n    background: var(--band-bar, #eab308);\n    border-radius: 9999px;\n    transition: width .9s ease\n}\n\n#afx-lp .sv-what {\n    font-size: 14px;\n    color: var(--ink-60);\n    margin: 10px 0 14px\n}\n\n#afx-lp .sv-score h3 {\n    font-size: 19px;\n    margin: 0 0 4px\n}\n\n#afx-lp .sv-score p:last-child {\n    font-size: 15px;\n    color: var(--ink-70);\n    margin: 0\n}\n\n#afx-lp .sv-report {\n    margin-top: 14px;\n    border: 1px solid var(--line);\n    border-radius: 12px;\n    padding: 18px\n}\n\n#afx-lp .sv-author {\n    display: flex;\n    gap: 14px;\n    align-items: center;\n    margin-bottom: 10px\n}\n\n#afx-lp .sv-author img {\n    width: 56px;\n    height: 56px;\n    border-radius: 50%;\n    object-fit: cover;\n    flex: 0 0 56px\n}\n\n#afx-lp .sv-author h3 {\n    font-size: 19px;\n    margin: 0 0 2px\n}\n\n#afx-lp .sv-author p {\n    font-size: 14px;\n    color: var(--teal);\n    margin: 0\n}\n\n#afx-lp .sv-lead {\n    font-size: 15px;\n    color: var(--ink-70);\n    margin: 0 0 14px\n}\n\n#afx-lp .sv-sr {\n    position: absolute;\n    width: 1px;\n    height: 1px;\n    overflow: hidden;\n    clip: rect(0 0 0 0)\n}\n\n#afx-lp #svEmail {\n    display: block;\n    width: 100%;\n    font-family: var(--font);\n    font-size: 17px;\n    color: var(--ink);\n    background: #fff;\n    border: 1px solid rgba(11, 15, 18, .2);\n    border-radius: 10px;\n    padding: 14px 16px;\n    margin: 0 0 10px;\n    min-height: 52px\n}\n\n#afx-lp #svEmail:focus {\n    outline: 2px solid var(--teal);\n    outline-offset: 1px;\n    border-color: var(--teal)\n}\n\n#afx-lp .sv-err {\n    font-size: 14px;\n    color: #b3261e;\n    margin: 8px 0 0;\n    min-height: 0\n}\n\n#afx-lp .sv-consent {\n    font-size: 13px;\n    color: var(--ink-60);\n    margin: 10px 0 0\n}\n\n#afx-lp .sv-consent a {\n    color: var(--ink-60)\n}\n\n#afx-lp .sv-done h3 {\n    font-size: 19px;\n    margin: 0 0 4px;\n    color: var(--teal)\n}\n\n#afx-lp .sv-done p {\n    font-size: 15px;\n    color: var(--ink-70);\n    margin: 0\n}\n\n#afx-lp .sv-restart {\n    display: block;\n    margin: 12px auto 0;\n    font-size: 14px\n}\n\n#afx-lp .sv-step {\n    animation: svIn .3s ease\n}\n\n@keyframes svIn {\n    from {\n        opacity: 0;\n        transform:translateY(6px)\n    }\n\n    to {\n        opacity: 1;\n        transform: none\n    }\n}\n\n@media (min-width: 760px) {\n    #afx-lp .sv {\n        padding: 28px 30px 30px\n    }\n\n    #afx-lp .sv-options {\n        grid-template-columns: 1fr 1fr\n    }\n}\n\n#afx-lp .sv-lg button {\n    font-size: 18px;\n    font-weight: 500;\n    min-height: 58px\n}\n\n#afx-lp .sv-chips {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px\n}\n\n#afx-lp .sv-chips button {\n    font-family: var(--font);\n    font-size: 16px;\n    color: var(--ink);\n    background: var(--soft);\n    border: 1px solid var(--line);\n    border-radius: 9999px;\n    padding: 11px 18px;\n    min-height: 46px;\n    cursor: pointer;\n    transition: all .15s\n}\n\n#afx-lp .sv-chips button[aria-pressed=\"true\"] {\n    background: var(--teal);\n    border-color: var(--teal);\n    color: #fff\n}\n\n#afx-lp .sv-step h3 {\n    font-size: 21px\n}\n\n#afx-lp .sv-step .sv-scale {\n    margin-top: 10px\n}\n\n\/* consistent question layout: same title size, same gap to answers, same answer text size *\/\n#afx-lp .sv-step h3 {\n    font-size: 21px;\n    line-height: 1.3;\n    margin: 0 0 16px\n}\n\n#afx-lp .sv-step .sv-hint {\n    margin: -10px 0 16px;\n    font-size: 15px\n}\n\n#afx-lp .sv-step .sv-scale {\n    margin: 0\n}\n\n#afx-lp .sv-options button, #afx-lp .sv-lg button {\n    font-size: 17px;\n    font-weight: 400;\n    min-height: 54px\n}\n\n#afx-lp .sv-nums button {\n    font-size: 17px;\n    height: 54px\n}\n\n#afx-lp .sv-chips button {\n    font-size: 17px;\n    min-height: 48px\n}\n\n#afx-lp .sv-ends {\n    margin-top: 8px\n}\n\n#afx-lp .sv-nav {\n    margin-top: 20px\n}\n\n\/* scale end labels: above the buttons, clearly readable *\/\n#afx-lp .sv-ends {\n    display: flex;\n    justify-content: space-between;\n    margin: 0 0 8px;\n    font-size: 15px;\n    font-weight: 600;\n    color: var(--teal)\n}\n\n#afx-lp .byline-role {\n    display: block;\n    font-size: 13.5px;\n    line-height: 1.4;\n    color: var(--ink-60);\n    margin-top: 2px\n}\n\n#afx-lp .byline {\n    align-items: flex-start\n}\n\n#afx-lp .byline .avatar {\n    margin-top: 2px\n}\n\n#afx-lp .sv-head {\n    flex-wrap: wrap;\n    row-gap: 4px;\n    column-gap: 12px\n}\n\n#afx-lp .sv-head .sv-eyebrow, #afx-lp .sv-head .sv-count {\n    white-space: nowrap\n}\n\n#afx-lp .sv-head .sv-eyebrow {\n    letter-spacing: .1em\n}\n\n\/* iOS Safari tints its bottom toolbar from fixed elements near the bottom edge.\n   Remove the floating button from layout while it is hidden, and drop unused theme drawers. *\/\n#afx-lp .sticky:not(.on) {\n    display: none\n}\n\n#afx-lp .sticky.on {\n    animation: afxStickyIn .35s ease both\n}\n\n@keyframes afxStickyIn {\n    from {\n        transform:translateY(140%)\n    }\n\n    to {\n        transform: none\n    }\n}\n\n#shoptimizerCartDrawer, .shoptimizer-mini-cart-wrap, .col-full-nav {\n    display: none !important\n}\n\n\/* keep the floating button off the screen edge, so Safari does not sample it for its toolbar colour *\/\n#afx-lp .sticky {\n    bottom: calc(14px + env(safe-area-inset-bottom, 0px));\n    padding: 0 16px;\n    background: transparent\n}\n<\/style>\n<div id=\"afx-lp\">\n    <header class=\"top\">\n        <div class=\"wide\">\n            <a class=\"logo\" href=\"https:\/\/www.andufit.com\/\" data-track=\"logo\">\n                <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.andufit.com\/logo-andufit.png\" alt=\"ANDUFIT\" width=\"81\" height=\"22\">\n            <\/a>\n        <\/div>\n    <\/header>\n\n    <main>\n        <section class=\"hero\">\n            <div class=\"col\">\n                <h1>Porque \u00e9 que as suas costas est\u00e3o mais r\u00edgidas de manh\u00e3 do que \u00e0 noite<\/h1>\n                <p class=\"dek\">O que acontece nas suas costas durante a noite, porque \u00e9 que um colch\u00e3o novo muitas vezes n\u00e3o resolve e como o ANDUFIT, um m\u00f3dulo de massagem debaixo do colch\u00e3o, descontrai as suas costas antes mesmo de se levantar.<\/p>\n                <div class=\"byline\">\n                    <img loading=\"lazy\" decoding=\"async\" class=\"avatar\" src=\"https:\/\/nl.andufit.com\/wp-content\/uploads\/sites\/2\/2026\/10\/dr-roland-portrait.webp\" width=\"44\" height=\"44\" alt=\"\">\n                    <div>\n                        <b>Em colabora\u00e7\u00e3o com o Dr. Roland Stutz<\/b>\n                        <span class=\"byline-role\">Cientista do desporto e presidente do conselho cient\u00edfico da Andullation\u00ae<\/span>\n                    <\/div>\n                <\/div>\n                <figure class=\"hero-fig\">\n                    <img decoding=\"async\" src=\"https:\/\/nl.andufit.com\/wp-content\/uploads\/sites\/2\/2026\/10\/andufit-man-in-bed-controller.webp\" width=\"1200\" height=\"896\" alt=\"Um homem sentado descontra\u00eddo na cama com o comando ANDUFIT na m\u00e3o, programa P08 no ecr\u00e3\" fetchpriority=\"high\">\n                    <figcaption>Acordar e descontrair primeiro as costas com o m\u00f3dulo de massagem ANDUFIT, antes mesmo de se levantar.<\/figcaption>\n                <\/figure>\n            <\/div>\n        <\/section>\n\n        <article>\n            <div class=\"col\">\n                <h2 style=\"margin-top:.8em\">O primeiro quarto de hora do dia<\/h2>\n                <p class=\"lead\">O despertador toca. Vira-se para o outro lado e l\u00e1 est\u00e1 outra vez. As costas parecem uma t\u00e1bua. Pousa os p\u00e9s no ch\u00e3o com cuidado, levanta-se apoiando-se nas m\u00e3os e os primeiros passos at\u00e9 \u00e0 casa de banho s\u00e3o mais curtos do que gostaria.<\/p>\n                <p>Por volta do meio-dia, normalmente j\u00e1 passou. Durante o dia quase nem pensa nisso. At\u00e9 \u00e0 manh\u00e3 seguinte, quando tudo recome\u00e7a.<\/p>\n                <p>Muitas pessoas culpam a idade, o colch\u00e3o ou a posi\u00e7\u00e3o em que dormem. Isso pode contribuir. Mas h\u00e1 algo por baixo que quase ningu\u00e9m conhece, e explica porque \u00e9 que a maioria das solu\u00e7\u00f5es s\u00f3 funciona a meio.<\/p>\n\n                <h2>N\u00e3o \u00e9, de todo, o \u00fanico<\/h2>\n                <div class=\"stat\">\n                    <div class=\"num\">619 milh\u00f5es<\/div>\n                    <p>\n                        de pessoas em todo o mundo tinham dor lombar em 2020. Torna-se mais comum com a idade.\n                        <span class=\"src\">Estudo Global Burden of Disease, The Lancet Rheumatology, 2023<\/span>\n                    <\/p>\n                <\/div>\n                <p>Os problemas na zona lombar s\u00e3o, a n\u00edvel mundial, a principal causa de limita\u00e7\u00f5es no dia a dia. Para muitas pessoas, come\u00e7am todos os dias no mesmo momento: ao levantar. A rigidez matinal \u00e9 um sinal t\u00e3o reconhec\u00edvel que investigadores a mediram \u00e0 parte no estudo neerland\u00eas BACE, em adultos mais velhos com queixas nas costas.<\/p>\n\n                <h2>O que acontece nas suas costas durante a noite<\/h2>\n                <p>Umas costas r\u00edgidas de manh\u00e3 n\u00e3o nascem de manh\u00e3. Formam-se durante a noite, atrav\u00e9s de tr\u00eas coisas que acontecem ao mesmo tempo.<\/p>\n                <p>\n                    <strong>Fica quase im\u00f3vel durante horas.<\/strong>\n                     Durante o dia, cada movimento mant\u00e9m o sangue a circular nos m\u00fasculos. \u00c0 noite, isso para em grande parte. Os m\u00fasculos que j\u00e1 estavam tensos t\u00eam poucos motivos para relaxar.\n                <\/p>\n                <p>\n                    <strong>A sua coluna estica um pouco durante a noite.<\/strong>\n                     Durante o dia, o peso do corpo comprime ligeiramente a coluna. Assim que se deita, essa press\u00e3o desaparece e a coluna volta a esticar. \u00c9 por isso que de manh\u00e3 est\u00e1 um pouco mais alto do que \u00e0 noite. Investiga\u00e7\u00f5es mostraram que, por isso, a zona lombar fica nitidamente menos flex\u00edvel de manh\u00e3 do que \u00e0 noite.\n                <\/p>\n                <p>\n                    <strong>As tens\u00f5es do dia v\u00e3o consigo para a cama.<\/strong>\n                     Quem se deita tenso come\u00e7a a noite em desvantagem.\n                <\/p>\n\n                <div class=\"night\" id=\"nacht\">\n                    <p class=\"eyebrow\">Uma noite nas suas costas<\/p>\n                    <h3>O que acontece entre deitar-se e levantar-se<\/h3>\n                    <p class=\"sub\">Alterne entre uma noite normal e uma noite com o m\u00f3dulo de massagem ANDUFIT.<\/p>\n                    <div class=\"toggle\" role=\"group\" aria-label=\"Escolha uma noite\">\n                        <button type=\"button\" aria-pressed=\"true\" data-night=\"zonder\">Uma noite normal<\/button>\n                        <button type=\"button\" aria-pressed=\"false\" data-night=\"met\">Com o m\u00f3dulo ANDUFIT<\/button>\n                    <\/div>\n                    <ol class=\"tl show\" data-panel=\"zonder\">\n                        <li>\n                            <time>22:30<\/time>\n                            <div>\n                                <b>Deita-se<\/b>\n                                <span>A tens\u00e3o de um longo dia ainda est\u00e1 nas costas e nos ombros.<\/span>\n                            <\/div>\n                        <\/li>\n                        <li>\n                            <time>00:00<\/time>\n                            <div>\n                                <b>Im\u00f3vel<\/b>\n                                <span>Os m\u00fasculos quase n\u00e3o se mexem. A circula\u00e7\u00e3o nos m\u00fasculos das costas abranda.<\/span>\n                            <\/div>\n                        <\/li>\n                        <li>\n                            <time>03:00<\/time>\n                            <div>\n                                <b>A coluna estica<\/b>\n                                <span>Sem o peso do dia, a coluna volta a esticar um pouco.<\/span>\n                            <\/div>\n                        <\/li>\n                        <li class=\"key\">\n                            <time>07:00<\/time>\n                            <div>\n                                <b>Acorda r\u00edgido<\/b>\n                                <span>A coluna est\u00e1 mais tensa, os m\u00fasculos estiveram parados a noite toda e a tens\u00e3o do dia nunca aliviou.<\/span>\n                            <\/div>\n                        <\/li>\n                    <\/ol>\n                    <ol class=\"tl\" data-panel=\"met\" hidden>\n                        <li>\n                            <time>22:15<\/time>\n                            <div>\n                                <b>Programa Costas, 15 minutos<\/b>\n                                <span>Escolhe o programa Costas no m\u00f3dulo de massagem debaixo do colch\u00e3o. Vibra\u00e7\u00f5es Andullation\u00ae suaves e de baixa frequ\u00eancia percorrem a coluna. Os m\u00fasculos relaxam e a circula\u00e7\u00e3o \u00e9 estimulada.<\/span>\n                            <\/div>\n                        <\/li>\n                        <li>\n                            <time>22:30<\/time>\n                            <div>\n                                <b>Adormece com as costas descontra\u00eddas<\/b>\n                                <span>Come\u00e7a a noite sem as tens\u00f5es do dia.<\/span>\n                            <\/div>\n                        <\/li>\n                        <li class=\"key\">\n                            <time>06:45<\/time>\n                            <div>\n                                <b>Programa Costas, 15 minutos<\/b>\n                                <span>Ao acordar, volta a ligar o programa Costas. As costas descontraem enquanto ainda est\u00e1 deitado.<\/span>\n                            <\/div>\n                        <\/li>\n                        <li>\n                            <time>07:00<\/time>\n                            <div>\n                                <b>Sai da cama<\/b>\n                                <span>Sem ter de se levantar primeiro apoiando-se nas m\u00e3os.<\/span>\n                            <\/div>\n                        <\/li>\n                    <\/ol>\n                    <p class=\"verdict\" id=\"verdict\">O momento certo para agir n\u00e3o \u00e9, portanto, ao levantar, mas antes.<\/p>\n                <\/div>\n\n                <h2>Como est\u00e3o as suas costas?<\/h2>\n                <div class=\"sv\" id=\"rugcheck\" data-step=\"1\">\n                    <div class=\"sv-head\">\n                        <span class=\"sv-eyebrow\">Teste \u00e0s costas \u00b7 1 minuto<\/span>\n                        <span class=\"sv-count\" aria-live=\"polite\">\n                            Pergunta \n                            <b id=\"svNum\">1<\/b>\n                             de 6\n                        <\/span>\n                    <\/div>\n                    <div class=\"sv-bar\" aria-hidden=\"true\">\n                        <i id=\"svBar\"><\/i>\n                    <\/div>\n\n                    <section class=\"sv-step\" data-s=\"1\">\n                        <h3>Como sente as costas ao levantar-se?<\/h3>\n                        <div class=\"sv-options sv-lg\" role=\"radiogroup\" aria-label=\"Como sente as costas ao levantar-se\">\n                            <button type=\"button\" role=\"radio\" aria-checked=\"false\" data-q=\"wakeup\" data-v=\"stiff\">\n                                <i><\/i>\n                                R\u00edgidas\n                            <\/button>\n                            <button type=\"button\" role=\"radio\" aria-checked=\"false\" data-q=\"wakeup\" data-v=\"slightly_stiff\">\n                                <i><\/i>\n                                Um pouco r\u00edgidas\n                            <\/button>\n                            <button type=\"button\" role=\"radio\" aria-checked=\"false\" data-q=\"wakeup\" data-v=\"supple\">\n                                <i><\/i>\n                                Soltas\n                            <\/button>\n                        <\/div>\n                    <\/section>\n\n                    <section class=\"sv-step\" data-s=\"2\" hidden>\n                        <h3>Quanto tempo demora at\u00e9 as costas descontra\u00edrem?<\/h3>\n                        <div class=\"sv-options\" role=\"radiogroup\" aria-label=\"Durante quanto tempo as costas ficam r\u00edgidas\">\n                            <button type=\"button\" role=\"radio\" aria-checked=\"false\" data-q=\"duur\" data-v=\"few_minutes\">\n                                <i><\/i>\n                                Alguns minutos\n                            <\/button>\n                            <button type=\"button\" role=\"radio\" aria-checked=\"false\" data-q=\"duur\" data-v=\"half_hour\">\n                                <i><\/i>\n                                At\u00e9 meia hora\n                            <\/button>\n                            <button type=\"button\" role=\"radio\" aria-checked=\"false\" data-q=\"duur\" data-v=\"until_noon\">\n                                <i><\/i>\n                                At\u00e9 ao meio-dia\n                            <\/button>\n                            <button type=\"button\" role=\"radio\" aria-checked=\"false\" data-q=\"duur\" data-v=\"all_day\">\n                                <i><\/i>\n                                O dia todo\n                            <\/button>\n                        <\/div>\n                        <div class=\"sv-nav\">\n                            <button type=\"button\" class=\"sv-back\" data-back>\u2190 Voltar<\/button>\n                            <span><\/span>\n                        <\/div>\n                    <\/section>\n\n                    <section class=\"sv-step\" data-s=\"3\" hidden>\n                        <h3>Como dorme neste momento?<\/h3>\n                        <div class=\"sv-scale\" data-q=\"slaap\">\n                            <div class=\"sv-ends\">\n                                <span>\u2190 Mal<\/span>\n                                <span>Bem \u2192<\/span>\n                            <\/div>\n                            <div class=\"sv-nums\"><\/div>\n                        <\/div>\n                        <div class=\"sv-nav\">\n                            <button type=\"button\" class=\"sv-back\" data-back>\u2190 Voltar<\/button>\n                            <span><\/span>\n                        <\/div>\n                    <\/section>\n\n                    <section class=\"sv-step\" data-s=\"4\" hidden>\n                        <h3>Quanto o incomodam as costas ou a tens\u00e3o?<\/h3>\n                        <div class=\"sv-scale\" data-q=\"klachten\">\n                            <div class=\"sv-ends\">\n                                <span>\u2190 Muito<\/span>\n                                <span>Nada \u2192<\/span>\n                            <\/div>\n                            <div class=\"sv-nums\"><\/div>\n                        <\/div>\n                        <div class=\"sv-nav\">\n                            <button type=\"button\" class=\"sv-back\" data-back>\u2190 Voltar<\/button>\n                            <span><\/span>\n                        <\/div>\n                    <\/section>\n\n                    <section class=\"sv-step\" data-s=\"5\" hidden>\n                        <h3>Como acorda?<\/h3>\n                        <div class=\"sv-scale\" data-q=\"ochtend\">\n                            <div class=\"sv-ends\">\n                                <span>\u2190 Cansado<\/span>\n                                <span>Descansado \u2192<\/span>\n                            <\/div>\n                            <div class=\"sv-nums\"><\/div>\n                        <\/div>\n                        <div class=\"sv-nav\">\n                            <button type=\"button\" class=\"sv-back\" data-back>\u2190 Voltar<\/button>\n                            <span><\/span>\n                        <\/div>\n                    <\/section>\n\n                    <section class=\"sv-step\" data-s=\"6\" hidden>\n                        <h3>O que j\u00e1 experimentou?<\/h3>\n                        <p class=\"sv-hint\">Opcional, escolha o que se aplica.<\/p>\n                        <div class=\"sv-chips\" role=\"group\" aria-label=\"O que j\u00e1 experimentou\">\n                            <button type=\"button\" aria-pressed=\"false\" data-chip=\"stretching\">Alongamentos<\/button>\n                            <button type=\"button\" aria-pressed=\"false\" data-chip=\"hot_shower\">Duche quente<\/button>\n                            <button type=\"button\" aria-pressed=\"false\" data-chip=\"new_mattress\">Colch\u00e3o novo<\/button>\n                            <button type=\"button\" aria-pressed=\"false\" data-chip=\"painkillers\">Analg\u00e9sicos<\/button>\n                            <button type=\"button\" aria-pressed=\"false\" data-chip=\"other\">Outra coisa<\/button>\n                            <button type=\"button\" aria-pressed=\"false\" data-chip=\"nothing\">Ainda nada<\/button>\n                        <\/div>\n                        <div class=\"sv-nav\">\n                            <button type=\"button\" class=\"sv-back\" data-back>\u2190 Voltar<\/button>\n                            <button type=\"button\" class=\"sv-btn\" data-finish>Ver a minha pontua\u00e7\u00e3o<\/button>\n                        <\/div>\n                    <\/section>\n\n                    <section class=\"sv-step\" data-s=\"7\" hidden>\n                        <div class=\"sv-score\">\n                            <p class=\"sv-eyebrow\">A sua pontua\u00e7\u00e3o de recupera\u00e7\u00e3o<\/p>\n                            <p class=\"sv-big\">\n                                <b id=\"svScore\">0<\/b>\n                                <span>em 100<\/span>\n                            <\/p>\n                            <div class=\"sv-meter\" aria-hidden=\"true\">\n                                <i id=\"svMeter\"><\/i>\n                            <\/div>\n                            <p class=\"sv-what\">As suas pr\u00f3prias notas para o sono, os inc\u00f3modos e as manh\u00e3s, juntas num s\u00f3 n\u00famero. Quanto mais alto, mais as suas noites lhe devolvem.<\/p>\n                            <h3 id=\"svBandTitle\"><\/h3>\n                            <p id=\"svBandText\"><\/p>\n                        <\/div>\n                        <div class=\"sv-report\" id=\"svReport\">\n                            <div class=\"sv-author\">\n                                <img decoding=\"async\" src=\"https:\/\/nl.andufit.com\/wp-content\/uploads\/sites\/2\/2026\/10\/dr-roland-portrait.webp\" width=\"56\" height=\"56\" alt=\"Dr. Roland Stutz\" loading=\"lazy\">\n                                <div>\n                                    <h3>O seu relat\u00f3rio pessoal por e-mail<\/h3>\n                                    <p>Elaborado sob a orienta\u00e7\u00e3o do Dr. Roland Stutz<\/p>\n                                <\/div>\n                            <\/div>\n                            <p class=\"sv-lead\">A sua pontua\u00e7\u00e3o explicada, o que pode fazer por si e os programas que correspondem \u00e0s suas respostas, como o programa 8 para as costas.<\/p>\n                            <form id=\"svForm\" novalidate>\n                                <label class=\"sv-sr\" for=\"svEmail\">O seu endere\u00e7o de e-mail<\/label>\n                                <input id=\"svEmail\" type=\"email\" inputmode=\"email\" autocomplete=\"email\" placeholder=\"O seu endere\u00e7o de e-mail\" required>\n                                <button type=\"submit\" class=\"btn\" id=\"svSubmit\">Enviar o meu relat\u00f3rio<\/button>\n                                <p class=\"sv-err\" id=\"svErr\" role=\"alert\"><\/p>\n                                <p class=\"sv-consent\">\n                                    Vai receber o relat\u00f3rio e e-mails sobre ofertas. Pode cancelar a subscri\u00e7\u00e3o a qualquer momento. Saiba mais na nossa \n                                    <a href=\"https:\/\/www.andufit.com\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">pol\u00edtica de privacidade<\/a>\n                                    .\n                                <\/p>\n                            <\/form>\n                            <div class=\"sv-done\" id=\"svDone\" hidden>\n                                <h3>O seu relat\u00f3rio est\u00e1 a caminho<\/h3>\n                                <p>Verifique a sua caixa de entrada daqui a alguns minutos, e o spam se n\u00e3o tiver chegado. Entretanto, continue a ler: abaixo v\u00ea o que a maioria das pessoas j\u00e1 experimentou, e o que funciona de facto.<\/p>\n                            <\/div>\n                        <\/div>\n                        <button type=\"button\" class=\"sv-back sv-restart\" data-go=\"1\">Recome\u00e7ar<\/button>\n                    <\/section>\n                <\/div>\n\n                <h2>O que a maioria das pessoas j\u00e1 experimentou<\/h2>\n                <p>Se acorda r\u00edgido todas as manh\u00e3s, provavelmente j\u00e1 experimentou algumas coisas. Nenhuma delas est\u00e1 errada. S\u00f3 funcionam no momento errado, ou durante pouco tempo.<\/p>\n                <div class=\"tried\">\n                    <div>\n                        <h3>\n                            Alongamentos e um duche quente \n                            <em>ajuda durante algum tempo<\/em>\n                        <\/h3>\n                        <p>Descontrair depois de se levantar funciona, mas s\u00f3 come\u00e7a quando a rigidez j\u00e1 l\u00e1 est\u00e1. Na manh\u00e3 seguinte, volta ao ponto de partida.<\/p>\n                    <\/div>\n                    <div>\n                        <h3>\n                            Um colch\u00e3o novo \n                            <em>caro e incerto<\/em>\n                        <\/h3>\n                        <p>Faz sentido se o seu colch\u00e3o antigo estiver mesmo gasto. Mas, mesmo num colch\u00e3o perfeito, fica im\u00f3vel durante oito horas e a coluna estica na mesma durante a noite.<\/p>\n                    <\/div>\n                    <div>\n                        <h3>\n                            Analg\u00e9sicos \n                            <em>atenuam a sensa\u00e7\u00e3o<\/em>\n                        <\/h3>\n                        <p>Tornam a manh\u00e3 mais suport\u00e1vel, mas n\u00e3o fazem nada pela tens\u00e3o com que se deita.<\/p>\n                    <\/div>\n                    <div>\n                        <h3>\n                            Massagem ou fisioterapia \n                            <em>n\u00e3o todos os dias<\/em>\n                        <\/h3>\n                        <p>Funciona, e a investiga\u00e7\u00e3o confirma-o. Mas n\u00e3o pode ir l\u00e1 todas as noites e todas as manh\u00e3s, e \u00e9 precisamente a\u00ed que est\u00e1 o problema.<\/p>\n                    <\/div>\n                <\/div>\n\n                <h2>A massagem ajuda. O problema \u00e9 a frequ\u00eancia.<\/h2>\n                <p>Uma grande revis\u00e3o Cochrane reuniu 25 estudos controlados com mais de 3000 participantes no total. A conclus\u00e3o: a massagem alivia as queixas nas costas, mas o efeito v\u00ea-se sobretudo a curto prazo.<\/p>\n                <div class=\"pull\">\n                    Por outras palavras: a massagem funciona, desde que continue a faz\u00ea-la.\n                    <small>Com base em Furlan et al., Cochrane Database of Systematic Reviews, 2015<\/small>\n                <\/div>\n                <p>E \u00e9 a\u00ed que est\u00e1 o problema. Uma massagem ou uma sess\u00e3o no fisioterapeuta tem de ser marcada, tem de l\u00e1 ir e pagar de cada vez. Uma vez por semana j\u00e1 \u00e9 muito. Entretanto, as suas costas ficam r\u00edgidas todas as noites.<\/p>\n                <p>O que realmente precisa \u00e9 de relaxamento nos dois momentos que contam: mesmo antes de adormecer e mesmo antes de se levantar. Todos os dias. Sem marca\u00e7\u00e3o.<\/p>\n            <\/div>\n\n            <section class=\"sol\" id=\"oplossing\">\n                <div class=\"col\">\n                    <div class=\"sol-card\">\n                        <p class=\"eyebrow\">A solu\u00e7\u00e3o<\/p>\n                        <h2>Massagem na sua pr\u00f3pria cama, todas as noites e todas as manh\u00e3s<\/h2>\n                        <p class=\"sol-lead\">O ANDUFIT \u00e9 um m\u00f3dulo de massagem com 20 programas que desliza para debaixo do seu colch\u00e3o ou sobrecolch\u00e3o. Para umas costas r\u00edgidas, existe o programa 8, \u201cCostas\u201d: \u00e0 noite relaxa os m\u00fasculos das costas depois de um longo dia, de manh\u00e3 descontrai as costas antes mesmo de se levantar. Mant\u00e9m simplesmente a sua pr\u00f3pria cama.<\/p>\n\n                        <figure class=\"sol-hero\">\n                            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/nl.andufit.com\/wp-content\/uploads\/sites\/2\/2026\/10\/andufit-boxspring-two-modules.webp\" width=\"1080\" height=\"810\" alt=\"Uma cama boxspring com o colch\u00e3o levantado e, por baixo, dois m\u00f3dulos ANDUFIT com zonas de massagem iluminadas\">\n                            <span class=\"chip\" style=\"left:6%;top:63%\">Debaixo do colch\u00e3o ou sobrecolch\u00e3o<\/span>\n                            <span class=\"chip\" style=\"right:6%;top:80%\">Apenas 7 cm de altura<\/span>\n                        <\/figure>\n\n                        <h3>Como funciona<\/h3>\n                        <figure class=\"frame\">\n                            <video autoplay muted loop playsinline preload=\"metadata\" poster=\"https:\/\/nl.andufit.com\/wp-content\/uploads\/sites\/2\/2026\/10\/andufit-how-it-works-mattress-poster.webp\" style=\"aspect-ratio:16\/9\" aria-label=\"Anima\u00e7\u00e3o: o colch\u00e3o desce sobre o m\u00f3dulo ANDUFIT e as vibra\u00e7\u00f5es atravessam o colch\u00e3o at\u00e9 uma mulher deitada em cima\" data-video=\"werking\">\n                                <source src=\"https:\/\/nl.andufit.com\/wp-content\/uploads\/sites\/2\/2026\/10\/andufit-how-it-works-mattress.mp4\" type=\"video\/mp4\">\n                            <\/video>\n                        <\/figure>\n                        <p>Vibra\u00e7\u00f5es Andullation\u00ae suaves e de baixa frequ\u00eancia atravessam o colch\u00e3o atrav\u00e9s de sete motores, at\u00e9 cinco zonas do corpo, dos ombros \u00e0s barrigas das pernas. Ajudam os m\u00fasculos a relaxar e favorecem a circula\u00e7\u00e3o. A mesma tecnologia \u00e9 tamb\u00e9m usada em fisioterapia.<\/p>\n                        <div class=\"specs\">\n                            <div>\n                                <b>Adapta-se a qualquer cama<\/b>\n                                <span>Funciona atrav\u00e9s de qualquer colch\u00e3o ou sobrecolch\u00e3o at\u00e9 45 cm de espessura, em cama boxspring, estrado de ripas ou base fixa.<\/span>\n                            <\/div>\n                            <div>\n                                <b>Instalado em 10 minutos<\/b>\n                                <span>Deslize o m\u00f3dulo para debaixo do colch\u00e3o, ligue o comando e est\u00e1 pronto. N\u00e3o precisa de ferramentas.<\/span>\n                            <\/div>\n                            <div>\n                                <b>20 programas<\/b>\n                                <span>Escolha o programa que lhe conv\u00e9m, do relaxamento das costas a adormecer mais facilmente ou \u00e0 recupera\u00e7\u00e3o depois do desporto. Em 7 intensidades, de suave a firme.<\/span>\n                            <\/div>\n                            <div>\n                                <b>Simplesmente desfrute<\/b>\n                                <span>Uma sess\u00e3o dura 15 minutos. Fica deitado, o ANDUFIT faz o resto.<\/span>\n                            <\/div>\n                        <\/div>\n\n                    <\/div>\n                <\/div>\n            <\/section>\n\n            <section class=\"science\">\n                <div class=\"col\">\n                    <h2>Tecnologia Andullation\u00ae, baseada na ci\u00eancia<\/h2>\n                    <p>A Andullation\u00ae foi desenvolvida na Alemanha em colabora\u00e7\u00e3o com universidades e \u00e9 tamb\u00e9m usada em fisioterapia. A tecnologia foi, al\u00e9m disso, estudada de forma independente.<\/p>\n                    <p>Um estudo revisto por pares, publicado no PubMed, acompanhou 50 pessoas que receberam cinco massagens de andula\u00e7\u00e3o de meia hora. Os investigadores mediram antes e depois como os participantes sentiam a dor, como se sentiam e quanta press\u00e3o a zona lombar suportava.<\/p>\n                    <div class=\"study\">\n                        <span class=\"pill\">Revisto por pares \u00b7 PubMed<\/span>\n                        <h3>O que mudou ap\u00f3s cinco sess\u00f5es<\/h3>\n                        <p class=\"meta\">Parras-Molt\u00f3 A, Ribas-Serna J. Dose-Response, 2019;17(2). PMID 31105478.<\/p>\n                        <div class=\"setup\">\n                            <div>\n                                <b>50 pessoas<\/b>\n                                <span>Participantes<\/span>\n                            <\/div>\n                            <div>\n                                <b>5 \u00d7 30 min<\/b>\n                                <span>Massagens<\/span>\n                            <\/div>\n                            <div>\n                                <b>5 a 40 Hz<\/b>\n                                <span>Frequ\u00eancia de vibra\u00e7\u00e3o<\/span>\n                            <\/div>\n                            <div>\n                                <b>2 a 8 mm<\/b>\n                                <span>Profundidade de vibra\u00e7\u00e3o<\/span>\n                            <\/div>\n                        <\/div>\n                        <div class=\"study-grid\">\n                            <div>\n                                <b>-52,3%<\/b>\n                                <span>perce\u00e7\u00e3o da dor<\/span>\n                            <\/div>\n                            <div>\n                                <b>+45,1%<\/b>\n                                <span>bem-estar<\/span>\n                            <\/div>\n                            <div>\n                                <b>+34,5%<\/b>\n                                <span>limiar da dor lombar<\/span>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    <p class=\"fine\">Estudo com 50 pessoas sem grupo de controlo, publicado no PubMed. O limiar da dor foi medido com um medidor de press\u00e3o: era preciso mais press\u00e3o antes de doer. O ANDUFIT n\u00e3o \u00e9 um dispositivo m\u00e9dico e n\u00e3o promete qualquer cura. Em caso de queixas persistentes, consulte o seu m\u00e9dico.<\/p>\n                <\/div>\n            <\/section>\n\n            <section class=\"couple\">\n                <div class=\"col\">\n                    <h2>Juntos na cama, cada um com a sua massagem<\/h2>\n                    <p>Partilha a cama? Ent\u00e3o cada um tem o seu pr\u00f3prio m\u00f3dulo, cada um com 20 programas. Escolhe o programa Costas, o seu parceiro algo completamente diferente.<\/p>\n                    <figure class=\"photo video\">\n                        <video autoplay muted loop playsinline preload=\"metadata\" poster=\"https:\/\/nl.andufit.com\/wp-content\/uploads\/sites\/2\/2026\/10\/andufit-couple-two-modules-poster.webp\" style=\"aspect-ratio:6\/5\" aria-label=\"Anima\u00e7\u00e3o: um casal na cama escolhe cada um o seu programa enquanto dois m\u00f3dulos ANDUFIT trabalham debaixo do colch\u00e3o\" data-video=\"koppel\">\n                            <source src=\"https:\/\/nl.andufit.com\/wp-content\/uploads\/sites\/2\/2026\/10\/andufit-couple-two-modules.mp4\" type=\"video\/mp4\">\n                        <\/video>\n                    <\/figure>\n                    <p class=\"cap\">Dois m\u00f3dulos lado a lado, cada um com 20 programas.<\/p>\n                    <div class=\"ritual\">\n                        <div>\n                            <span class=\"when\">\u00c0 noite<\/span>\n                            <p>Um programa de 15 minutos enquanto est\u00e1 deitado. Adormece sem as tens\u00f5es do dia.<\/p>\n                        <\/div>\n                        <div>\n                            <span class=\"when\">De manh\u00e3<\/span>\n                            <p>O programa Costas de 15 minutos ao acordar, antes mesmo de se levantar. As costas descontraem enquanto ainda est\u00e1 deitado.<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/section>\n\n            <div class=\"col\">\n\n                <section class=\"offer\" id=\"aanbod\">\n                    <h2>Quer saber o que o ANDUFIT pode fazer por si? Experimente-o durante 14 noites na sua pr\u00f3pria cama<\/h2>\n                    <p>N\u00e3o precisa de acreditar s\u00f3 na nossa palavra. Coloque o ANDUFIT debaixo do seu pr\u00f3prio colch\u00e3o e use-o durante duas semanas como o usaria todos os dias a seguir: \u00e0 noite antes de dormir e de manh\u00e3 antes de se levantar. Repare sobretudo em como se sentem os primeiros passos fora da cama.<\/p>\n                    <ol class=\"trial\">\n                        <li>\n                            <b>Noite 1<\/b>\n                            <span>Escolhe o programa Costas e a intensidade que lhe sabe bem.<\/span>\n                        <\/li>\n                        <li>\n                            <b>Semana 1<\/b>\n                            <span>A noite e a manh\u00e3 tornam-se um momento fixo para as suas costas.<\/span>\n                        <\/li>\n                        <li>\n                            <b>Noite 14<\/b>\n                            <span>A decis\u00e3o \u00e9 sua. Se n\u00e3o notar diferen\u00e7a, devolve-o gratuitamente e recebe o reembolso total.<\/span>\n                        <\/li>\n                    <\/ol>\n                    <ul>\n                        <li>\n                            <svg viewBox=\"0 0 20 20\" width=\"20\" height=\"20\" aria-hidden=\"true\">\n                                <path d=\"M4 10.5l4 4 8-9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                            <\/svg>\n                            Entrega e devolu\u00e7\u00e3o gratuitas\n                        <\/li>\n                        <li>\n                            <svg viewBox=\"0 0 20 20\" width=\"20\" height=\"20\" aria-hidden=\"true\">\n                                <path d=\"M4 10.5l4 4 8-9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                            <\/svg>\n                            Pagamento a presta\u00e7\u00f5es\n                        <\/li>\n                    <\/ul>\n                    <a class=\"btn\" href=\"#\" data-cta=\"offer\">Ver o pre\u00e7o<\/a>\n                <\/section>\n\n                <section class=\"sources\">\n                    <h2>Fontes<\/h2>\n                    <ol>\n                        <li>GBD 2021 Low Back Pain Collaborators. Global, regional, and national burden of low back pain, 1990-2020, its attributable risk factors, and projections to 2050. The Lancet Rheumatology, 2023;5(6):e316-e329. Fonte para \u201c619 milh\u00f5es\u201d.<\/li>\n                        <li>Feller D et al. Spinal morning stiffness, lumbar disc degeneration and C-reactive protein: the BACE study. Osteoarthritis and Cartilage Open, 2024. PMID 39554477. Fonte para a rigidez matinal como sinal medido \u00e0 parte.<\/li>\n                        <li>Zander T et al. Diurnal variations in intervertebral disc height affect spine flexibility. Computer Methods in Biomechanics and Biomedical Engineering, 2010. Fonte para as costas menos flex\u00edveis de manh\u00e3.<\/li>\n                        <li>Furlan AD et al. Massage for low-back pain. Cochrane Database of Systematic Reviews, 2015. Fonte para o efeito a curto prazo da massagem.<\/li>\n                        <li>Parras-Molt\u00f3 A, Ribas-Serna J. Dose-Response, 2019;17(2). PMID 31105478. Fonte para os resultados da Andullation\u00ae.<\/li>\n                    <\/ol>\n                    <p class=\"fine\">Este artigo \u00e9 uma publirreportagem da ANDUFIT. O ANDUFIT n\u00e3o \u00e9 um dispositivo m\u00e9dico e n\u00e3o substitui aconselhamento m\u00e9dico. Os resultados variam de pessoa para pessoa.<\/p>\n                <\/section>\n            <\/div>\n        <\/article>\n    <\/main>\n\n    <div class=\"sticky\" id=\"sticky\" aria-hidden=\"true\">\n        <div class=\"inner\">\n            <a class=\"btn\" href=\"#\" data-cta=\"sticky\" tabindex=\"-1\">Ver o pre\u00e7o<\/a>\n        <\/div>\n    <\/div>\n<\/div>\n<script>\n(function() {\n    \/\/ Destination: change once per market\/page\n    \/\/ ---- Page config (same in every language) ----\n    var LP_ID = \"stiff-back-morning\"; \/\/ English page name, identical across all languages\n    var LP_VERSION = \"v2\"; \/\/ bump to v2, v3... for a new version of the same page\n    var CTA_URL = \"https:\/\/www.andufit.com\/checkout\/?width=90&length=200\";\n    \/\/ Language comes from the directory (\/nl\/, \/fr\/, \/de\/...), with the html lang attribute as fallback\n    \/\/ Language: html lang set by WordPress\/WPML (nl-NL, fr-BE, da-DK...), else URL directory (\/fr\/), else subdomain\n    var seg = (location.pathname.split(\"\/\")[1] || \"\").toLowerCase();\n    var sub = location.hostname.split(\".\")[0].toLowerCase();\n    var htmlLang = (document.documentElement.lang || \"\").slice(0, 2).toLowerCase();\n    var PAGE_LANG = \"pt\"; \/\/ language this file is written in, used when the page itself has no lang setting\n    var LP_LANG = htmlLang || (\/^[a-z]{2}(-[a-z]{2})?$\/.test(seg) ? seg : PAGE_LANG);\n\n    \/\/ Tracking: pushes to GTM dataLayer, picked up later for pixel + CAPI\n    window.dataLayer = window.dataLayer || [];\n    function track(name, params) {\n        var p = Object.assign({\n            event: name,\n            lp_id: LP_ID,\n            lp_version: LP_VERSION,\n            lp_lang: LP_LANG,\n            lp_key: LP_ID + \"-\" + LP_VERSION\n        }, params || {});\n        try {\n            window.dataLayer.push(p);\n        } catch (e) {}\n    }\n\n    \/\/ CTA links + click events\n    document.querySelectorAll(\"[data-cta]\").forEach(function(a) {\n        a.href = CTA_URL;\n        a.addEventListener(\"click\", function() {\n            track(\"lp_cta_click\", {\n                cta_position: a.dataset.cta\n            });\n        });\n    });\n\n    \/\/ ---- Rugcheck survey: same score, bands and Klaviyo properties as the bedcheck on andufit.com ----\n    var KLAVIYO = {\n        \"be-nl\": {\n            k: \"VQ3H6i\",\n            l: \"RGkCrC\",\n            taal: \"nl\"\n        },\n        \"be-fr\": {\n            k: \"VQ3H6i\",\n            l: \"RGkCrC\",\n            taal: \"fr\"\n        },\n        \"nl\": {\n            k: \"VWTWCN\",\n            l: \"QRrRwi\",\n            taal: \"nl\"\n        },\n        \"fr\": {\n            k: \"RX49Be\",\n            l: \"TTHgX8\",\n            taal: \"fr\"\n        },\n        \"de\": {\n            k: \"W26WX5\",\n            l: \"RKQdiz\",\n            taal: \"de\"\n        },\n        \"es\": {\n            k: \"Ryu86G\",\n            l: \"TbXjdV\",\n            taal: \"es\"\n        },\n        \"int\": {\n            k: \"U2QKtz\",\n            l: \"WBcW8Z\"\n        } \/\/ ANDUFIT (Luxembourg, Europe)\n    };\n    var SOURCE = \"Survey - \" + LP_ID; \/\/ naming: \"Survey - {page name}\"\n    var BANDS = {\n        high: {\n            t: \"As suas noites fazem quase todo o trabalho\",\n            x: \"Na maioria dos dias levanta-se com reserva suficiente. O relat\\u00f3rio mostra onde est\\u00e1 o \\u00faltimo bocado de recupera\\u00e7\\u00e3o e como o manter.\",\n            c: \"#15803d\",\n            b: \"#22c55e\"\n        },\n        ok: {\n            t: \"Vai, mas n\\u00e3o todas as noites\",\n            x: \"Umas noites d\\u00e3o-lhe o que precisa, outras n\\u00e3o. Essa diferen\\u00e7a est\\u00e1 quase sempre em qu\\u00e3o fundo o corpo descontrai. O relat\\u00f3rio mostra que noites lhe custam mais e o que ajuda.\",\n            c: \"#a16207\",\n            b: \"#eab308\"\n        },\n        mid: {\n            t: \"H\\u00e1 margem nas suas noites\",\n            x: \"Parte da noite vai para a tens\\u00e3o em vez da recupera\\u00e7\\u00e3o, e sente isso durante o dia. O relat\\u00f3rio mostra onde acontece e por onde come\\u00e7ar.\",\n            c: \"#c2410c\",\n            b: \"#f97316\"\n        },\n        low: {\n            t: \"H\\u00e1 muito a ganhar aqui\",\n            x: \"As suas noites custam-lhe mais do que lhe d\\u00e3o, e isso acumula. O relat\\u00f3rio mostra por onde come\\u00e7ar e que programas correspondem.\",\n            c: \"#b3261e\",\n            b: \"#dc2626\"\n        }\n    };\n    var MSG = {\n        invalid: \"Introduza um endere\\u00e7o de e-mail v\\u00e1lido.\",\n        failed: \"Algo correu mal. Tente novamente.\",\n        busy: \"Um momento\"\n    };\n\n    var sv = document.getElementById(\"rugcheck\");\n    if (sv) {\n        var TOTAL = 6,\n            RESULT = 7;\n        var st = {\n                wakeup: \"\",\n                duur: \"\",\n                slaap: null,\n                klachten: null,\n                ochtend: null,\n                tried: []\n            },\n            started = false,\n            cur = 1;\n        function band(s) {\n            return s >= 80 ? \"high\" : s >= 60 ? \"ok\" : s >= 40 ? \"mid\" : \"low\";\n        }\n        function score() {\n            var v = [st.slaap, st.klachten, st.ochtend].filter(function(x) {\n                return typeof x === \"number\";\n            });\n            return v.length ? Math.round(v.reduce(function(a, b) {\n                return a + b;\n            }, 0) \/ v.length * 20) : 0;\n        }\n        function doelen() {\n            var d = [\"back\"]; \/\/ always back on this page\n            if (st.klachten !== null && st.klachten <= 2)\n                d.push(\"stress\");\n            if (st.slaap !== null && st.slaap <= 3)\n                d.push(\"sleep\");\n            if (st.ochtend !== null && st.ochtend <= 3)\n                d.push(\"energy\");\n            if (st.ochtend !== null && st.ochtend <= 2)\n                d.push(\"recovery\");\n            var order = [\"back\", \"sleep\", \"energy\", \"stress\", \"recovery\", \"muscle\"];\n            return order.filter(function(x) {\n                return d.indexOf(x) > -1;\n            });\n        }\n        function startOnce() {\n            if (!started) {\n                started = true;\n                track(\"lp_survey_start\");\n            }\n        }\n        function go(n) {\n            cur = n;\n            sv.querySelectorAll(\".sv-step\").forEach(function(s) {\n                s.hidden = (+s.dataset.s !== n);\n            });\n            sv.dataset.step = n;\n            document.getElementById(\"svNum\").textContent = Math.min(n, TOTAL);\n            document.getElementById(\"svBar\").style.width = (n >= RESULT ? 100 : n \/ TOTAL * 100) + \"%\";\n            sv.querySelector(\".sv-count\").style.visibility = n >= RESULT ? \"hidden\" : \"visible\";\n            if (n === RESULT)\n                showScore();\n            track(\"lp_survey_step\", {\n                step: n\n            });\n            var top = sv.getBoundingClientRect().top;\n            if (top < 0 || top > innerHeight * 0.6)\n                sv.scrollIntoView({\n                    behavior: \"smooth\",\n                    block: \"start\"\n                });\n        }\n        function next() {\n            setTimeout(function() {\n                go(cur + 1);\n            }, 240);\n        }\n        sv.querySelectorAll(\"[data-back]\").forEach(function(b) {\n            b.addEventListener(\"click\", function() {\n                go(Math.max(1, cur - 1));\n            });\n        });\n        sv.querySelectorAll(\"[data-go]\").forEach(function(b) {\n            b.addEventListener(\"click\", function() {\n                go(+b.dataset.go);\n            });\n        });\n\n        \/\/ single-choice questions (one tap, auto-advance)\n        sv.querySelectorAll(\"[data-q][data-v]\").forEach(function(b) {\n            b.addEventListener(\"click\", function() {\n                startOnce();\n                var q = b.dataset.q;\n                sv.querySelectorAll('[data-q=\"' + q + '\"][data-v]').forEach(function(o) {\n                    o.setAttribute(\"aria-checked\", o === b ? \"true\" : \"false\");\n                });\n                st[q] = b.dataset.v;\n                next();\n            });\n        });\n\n        \/\/ 1-5 scales (one tap, auto-advance)\n        sv.querySelectorAll(\".sv-scale\").forEach(function(q) {\n            var box = q.querySelector(\".sv-nums\"),\n                key = q.dataset.q,\n                label = q.closest(\".sv-step\").querySelector(\"h3\").textContent;\n            for (var i = 1; i <= 5; i++) {\n                (function(v) {\n                    var b = document.createElement(\"button\");\n                    b.type = \"button\";\n                    b.textContent = v;\n                    b.setAttribute(\"aria-pressed\", \"false\");\n                    b.setAttribute(\"aria-label\", label + \" \" + v);\n                    b.addEventListener(\"click\", function() {\n                        startOnce();\n                        st[key] = v;\n                        box.querySelectorAll(\"button\").forEach(function(x) {\n                            x.setAttribute(\"aria-pressed\", x === b ? \"true\" : \"false\");\n                        });\n                        next();\n                    });\n                    box.appendChild(b);\n                })(i);\n            }\n        });\n\n        \/\/ what have you tried (optional, multi-select; \"nothing\" is exclusive)\n        var chips = sv.querySelectorAll(\"[data-chip]\");\n        chips.forEach(function(c) {\n            c.addEventListener(\"click\", function() {\n                var on = c.getAttribute(\"aria-pressed\") !== \"true\";\n                if (on && c.dataset.chip === \"nothing\")\n                    chips.forEach(function(x) {\n                        x.setAttribute(\"aria-pressed\", \"false\");\n                    });\n                if (on && c.dataset.chip !== \"nothing\")\n                    sv.querySelector('[data-chip=\"nothing\"]').setAttribute(\"aria-pressed\", \"false\");\n                c.setAttribute(\"aria-pressed\", on ? \"true\" : \"false\");\n                st.tried = [].filter.call(chips, function(x) {\n                    return x.getAttribute(\"aria-pressed\") === \"true\";\n                }).map(function(x) {\n                    return x.dataset.chip;\n                });\n            });\n        });\n        sv.querySelector(\"[data-finish]\").addEventListener(\"click\", function() {\n            go(RESULT);\n        });\n\n        \/\/ result\n        function showScore() {\n            var s = score(),\n                k = band(s),\n                B = BANDS[k],\n                el = document.getElementById(\"svScore\");\n            sv.style.setProperty(\"--band-text\", B.c);\n            sv.style.setProperty(\"--band-bar\", B.b);\n            document.getElementById(\"svBandTitle\").textContent = B.t;\n            document.getElementById(\"svBandText\").textContent = B.x;\n            var meter = document.getElementById(\"svMeter\");\n            meter.style.width = \"0\";\n            setTimeout(function() {\n                meter.style.width = s + \"%\";\n            }, 60);\n            if (matchMedia(\"(prefers-reduced-motion: reduce)\").matches) {\n                el.textContent = s;\n            }\n            else {\n                var t0 = null;\n                (function f(t) {\n                    if (!t0)\n                        t0 = t;\n                    var p = Math.min((t - t0) \/ 900, 1);\n                    el.textContent = Math.round(s * p);\n                    if (p < 1)\n                        requestAnimationFrame(f);\n                })(performance.now());\n            }\n            track(\"lp_survey_score\", {\n                score: s,\n                band: k,\n                wakeup: st.wakeup,\n                duur: st.duur,\n                tried: st.tried.join(\",\")\n            });\n        }\n\n        var form = document.getElementById(\"svForm\"),\n            err = document.getElementById(\"svErr\"),\n            btn = document.getElementById(\"svSubmit\");\n        \/\/ Country for Klaviyo: browser time zone first, store subdomain as fallback\n        function tz() {\n            try {\n                return Intl.DateTimeFormat().resolvedOptions().timeZone || \"\";\n            } catch (x) {\n                return \"\";\n            }\n        }\n        function market() {\n            var z = tz(),\n                TZ = {\n                    \"Europe\/Brussels\": \"be\",\n                    \"Europe\/Amsterdam\": \"nl\",\n                    \"Europe\/Berlin\": \"de\",\n                    \"Europe\/Vienna\": \"de\",\n                    \"Europe\/Paris\": \"fr\",\n                    \"Europe\/Madrid\": \"es\",\n                    \"Europe\/Dublin\": \"ie\",\n                    \"Europe\/Luxembourg\": \"lu\",\n                    \"Europe\/Copenhagen\": \"dk\",\n                    \"Europe\/Stockholm\": \"se\",\n                    \"Europe\/Helsinki\": \"fi\",\n                    \"Europe\/Rome\": \"it\",\n                    \"Europe\/Lisbon\": \"pt\",\n                    \"Europe\/London\": \"uk\"\n                };\n            if (TZ[z])\n                return TZ[z];\n            if (LP_LANG === \"en\" && z.indexOf(\"America\/\") === 0)\n                return \"us\";\n            return location.hostname.split(\".\")[0].toLowerCase();\n        }\n        \/\/ email submit -> Klaviyo\n        form.addEventListener(\"submit\", function(e) {\n            e.preventDefault();\n            var email = document.getElementById(\"svEmail\").value.trim();\n            if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(email)) {\n                err.textContent = MSG.invalid;\n                return;\n            }\n            err.textContent = \"\";\n            btn.disabled = true;\n            var label = btn.textContent;\n            btn.textContent = MSG.busy;\n            var mkt = market();\n            var cfg = KLAVIYO[mkt === \"be\" ? \"be-\" + LP_LANG : mkt];\n            \/\/ only use the country account if it sends emails in this page's language, otherwise the language's home account\n            if (!cfg || (cfg.taal && cfg.taal !== LP_LANG))\n                cfg = KLAVIYO[LP_LANG] || KLAVIYO.int;\n            var s = score();\n            var props = {\n                \/\/ generic: which survey, which version, which market (overwritten by the next survey)\n                language: (mkt === \"us\" ? \"us\" : (cfg.taal || LP_LANG || \"en\")),\n                survey_last: LP_ID,\n                survey_version: LP_VERSION,\n                market: mkt,\n                \/\/ page-specific answers (prefix stays unique per page)\n                stiff_back_wakeup: st.wakeup,\n                stiff_back_duration: st.duur,\n                stiff_back_tried: st.tried.join(\",\"),\n                stiff_back_sleep: st.slaap || 0,\n                stiff_back_complaints: st.klachten || 0,\n                stiff_back_morning: st.ochtend || 0,\n                stiff_back_score: s,\n                \/\/ read by the \"Verslag dr. Stutz\" email template, keep until the template uses the English keys\n                herstelscore: s,\n                check_slaap: st.slaap || 0,\n                check_klachten: st.klachten || 0,\n                check_ochtend: st.ochtend || 0,\n                check_doelen: doelen().join(\",\")\n            };\n            fetch(\"https:\/\/a.klaviyo.com\/client\/subscriptions?company_id=\" + encodeURIComponent(cfg.k), {\n                method: \"POST\",\n                headers: {\n                    \"Content-Type\": \"application\/vnd.api+json\",\n                    \"revision\": \"2024-10-15\"\n                },\n                body: JSON.stringify({\n                    data: {\n                        type: \"subscription\",\n                        attributes: {\n                            custom_source: SOURCE,\n                            profile: {\n                                data: {\n                                    type: \"profile\",\n                                    attributes: {\n                                        email: email,\n                                        properties: props\n                                    }\n                                }\n                            }\n                        },\n                        relationships: {\n                            list: {\n                                data: {\n                                    type: \"list\",\n                                    id: cfg.l\n                                }\n                            }\n                        }\n                    }\n                })\n            }).then(function(r) {\n                if (!r.ok)\n                    throw new Error(\"Klaviyo \" + r.status);\n                form.hidden = true;\n                document.getElementById(\"svDone\").hidden = false;\n                track(\"lp_survey_submit\", {\n                    score: s,\n                    band: band(s)\n                });\n                window.dataLayer.push({\n                    event: \"klaviyo_popup_signup\",\n                    popup_source: SOURCE\n                });\n            }).catch(function() {\n                err.textContent = MSG.failed;\n                btn.disabled = false;\n                btn.textContent = label;\n            });\n        });\n    }\n\n    \/\/ Night timeline toggle\n    var verdicts = {\n        zonder: \"O momento certo para agir n\\u00e3o \\u00e9, portanto, ao levantar, mas antes.\",\n        met: \"N\\u00e3o precisa de tempo extra: j\\u00e1 est\\u00e1 na cama.\"\n    };\n    document.querySelectorAll(\"[data-night]\").forEach(function(btn) {\n        btn.addEventListener(\"click\", function() {\n            var k = btn.dataset.night;\n            document.querySelectorAll(\"[data-night]\").forEach(function(b) {\n                b.setAttribute(\"aria-pressed\", b === btn ? \"true\" : \"false\");\n            });\n            document.querySelectorAll(\"[data-panel]\").forEach(function(p) {\n                var on = p.dataset.panel === k;\n                p.hidden = !on;\n                p.classList.toggle(\"show\", on);\n            });\n            document.getElementById(\"verdict\").textContent = verdicts[k];\n            track(\"lp_timeline_toggle\", {\n                state: k\n            });\n        });\n    });\n\n    \/\/ Videos: play only when visible, track first view\n    document.querySelectorAll(\"video[data-video]\").forEach(function(v) {\n        var seen = false;\n        if (matchMedia(\"(prefers-reduced-motion: reduce)\").matches) {\n            v.removeAttribute(\"autoplay\");\n            v.pause();\n            v.controls = true;\n        }\n        if (\"IntersectionObserver\" in window) {\n            new IntersectionObserver(function(e) {\n                if (e[0].isIntersecting) {\n                    if (!v.controls)\n                        v.play().catch(function() {});\n                    if (!seen) {\n                        seen = true;\n                        track(\"lp_video_view\", {\n                            video: v.dataset.video\n                        });\n                    }\n                }\n                else\n                    v.pause();\n            }, {\n                threshold: .4\n            }).observe(v);\n        }\n    });\n\n    \/\/ FAQ opens\n    document.querySelectorAll(\"[data-faq]\").forEach(function(d) {\n        d.addEventListener(\"toggle\", function() {\n            if (d.open)\n                track(\"lp_faq_open\", {\n                    faq: d.dataset.faq\n                });\n        });\n    });\n\n    \/\/ Scroll depth\n    var marks = [25, 50, 75, 90],\n        hit = {};\n    function onScroll() {\n        var h = document.documentElement,\n            pct = (h.scrollTop + innerHeight) \/ h.scrollHeight * 100;\n        marks.forEach(function(m) {\n            if (pct >= m && !hit[m]) {\n                hit[m] = 1;\n                track(\"lp_scroll\", {\n                    depth: m\n                });\n            }\n        });\n    }\n    addEventListener(\"scroll\", onScroll, {\n        passive: true\n    });\n\n    \/\/ Floating CTA: appears once the product section is well in view, hides at the offer block\n    var sticky = document.getElementById(\"sticky\"),\n        sol = document.getElementById(\"oplossing\"),\n        started = false,\n        offerIn = false,\n        surveyIn = false;\n    function setSticky() {\n        var on = started && !offerIn && !surveyIn;\n        sticky.classList.toggle(\"on\", on);\n        sticky.setAttribute(\"aria-hidden\", on ? \"false\" : \"true\");\n        sticky.querySelector(\"a\").tabIndex = on ? 0 : -1;\n    }\n    function checkStart() {\n        if (!started && sol && sol.getBoundingClientRect().top < innerHeight * 0.35) {\n            started = true;\n            setSticky();\n        }\n    }\n    addEventListener(\"scroll\", checkStart, {\n        passive: true\n    });\n    checkStart();\n    if (\"IntersectionObserver\" in window) {\n        new IntersectionObserver(function(e) {\n            offerIn = e[0].isIntersecting;\n            setSticky();\n        }).observe(document.getElementById(\"aanbod\"));\n        var rc = document.getElementById(\"rugcheck\");\n        if (rc)\n            new IntersectionObserver(function(e) {\n                surveyIn = e[0].isIntersecting;\n                setSticky();\n            }).observe(rc);\n    }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Porque \u00e9 que as suas costas est\u00e3o mais r\u00edgidas de manh\u00e3 do que \u00e0 noite O que acontece nas suas costas durante a noite, porque \u00e9 que um colch\u00e3o novo muitas vezes n\u00e3o resolve e como o ANDUFIT, um m\u00f3dulo de massagem debaixo do colch\u00e3o, descontrai as suas costas antes mesmo de se levantar. Em [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-blank-canvas.php","meta":{"footnotes":""},"class_list":["post-1157","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lu.andufit.com\/pt-pt\/wp-json\/wp\/v2\/pages\/1157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lu.andufit.com\/pt-pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lu.andufit.com\/pt-pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lu.andufit.com\/pt-pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lu.andufit.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=1157"}],"version-history":[{"count":4,"href":"https:\/\/lu.andufit.com\/pt-pt\/wp-json\/wp\/v2\/pages\/1157\/revisions"}],"predecessor-version":[{"id":1168,"href":"https:\/\/lu.andufit.com\/pt-pt\/wp-json\/wp\/v2\/pages\/1157\/revisions\/1168"}],"wp:attachment":[{"href":"https:\/\/lu.andufit.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=1157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}