{"id":35773,"date":"2026-04-23T22:06:45","date_gmt":"2026-04-23T21:06:45","guid":{"rendered":"https:\/\/handson.pt\/?page_id=35773"},"modified":"2026-04-28T18:43:27","modified_gmt":"2026-04-28T17:43:27","slug":"private-bookings-discount","status":"publish","type":"page","link":"https:\/\/handson.pt\/pt\/private-bookings-discount\/","title":{"rendered":"Desconto para reservas privadas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"35773\" class=\"elementor elementor-35773\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c6f815 e-flex e-con-boxed e-con e-parent\" data-id=\"0c6f815\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bde524c elementor-widget elementor-widget-html\" data-id=\"bde524c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n  <title>Hands On \u2014 Your turn. 10% off your next workshop.<\/title>\n  <meta name=\"description\" content=\"You joined a group workshop with Hands On \u2014 now make the next one yours. Claim 10% off and pick from 300+ workshops across Portugal.\" \/>\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=Afacad:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n  <style>\n    :root {\n      --bg: #FDFCF4;\n      --bg-soft: #F5F1E5;\n      --orange: #F25F34;\n      --orange-dark: #DC4E37;\n      --ink: #333333;\n      --ink-soft: #5C5C5C;\n      --ink-muted: #8A8A85;\n      --border: #E8E3D2;\n      --white: #FFFFFF;\n      --error: #B23A1F;\n    }\n\n    * { box-sizing: border-box; margin: 0; padding: 0; }\n\n    html, body {\n      background: var(--bg);\n      color: var(--ink);\n      font-family: 'Afacad', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n      font-size: 17px;\n      line-height: 1.5;\n      -webkit-font-smoothing: antialiased;\n      -moz-osx-font-smoothing: grayscale;\n    }\n\n    body {\n      min-height: 100vh;\n      display: flex;\n      flex-direction: column;\n      position: relative;\n      overflow-x: hidden;\n    }\n\n\n    .wrap {\n      position: relative;\n      z-index: 2;\n      flex: 1;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      padding: 72px 20px 32px;\n      max-width: 580px;\n      margin: 0 auto;\n      width: 100%;\n    }\n\n    \/* Hero *\/\n    .hero {\n      text-align: center;\n      margin-bottom: 36px;\n    }\n\n    .eyebrow {\n      display: inline-block;\n      font-size: 13px;\n      font-weight: 600;\n      color: var(--orange-dark);\n      background: rgba(242, 95, 52, 0.1);\n      padding: 6px 14px;\n      border-radius: 100px;\n      margin-bottom: 24px;\n      letter-spacing: 0.01em;\n    }\n\n    h1 {\n      font-size: clamp(32px, 7.5vw, 48px);\n      line-height: 1.1;\n      font-weight: 700;\n      letter-spacing: -0.02em;\n      color: var(--ink);\n      margin-bottom: 20px;\n    }\n\n    \/* Orange highlight on \"10% off\" \u2014 matches the hand-drawn underline style *\/\n    .circle-wrap {\n      position: relative;\n      display: inline-block;\n      color: var(--orange);\n      white-space: nowrap;\n    }\n    .circle-wrap .doodle {\n      position: absolute;\n      left: -2px;\n      right: -2px;\n      bottom: -10px;\n      width: calc(100% + 4px);\n      height: 14px;\n      pointer-events: none;\n    }\n    .circle-wrap > span.circle-text {\n      position: relative;\n    }\n\n    .subhead {\n      font-size: clamp(16px, 4vw, 18px) !important;\n      color: var(--ink-soft);\n      font-weight: 500;\n      line-height: 1.55;\n      max-width: 460px;\n      margin: 0 auto;\n    }\n    .subhead strong {\n      color: var(--ink);\n      font-weight: 700;\n    }\n\n    \/* Form card *\/\n    .form-card {\n      width: 100%;\n      background: var(--white);\n      border: 1px solid var(--border);\n      border-radius: 20px;\n      padding: 16px 20px 14px;\n      box-shadow:\n        0 1px 2px rgba(51, 51, 51, 0.04),\n        0 8px 28px rgba(51, 51, 51, 0.07);\n      margin-bottom: 28px;\n    }\n\n    .field { margin-bottom: 14px; }\n\n    label.visually-hidden {\n      position: absolute; width: 1px; height: 1px;\n      padding: 0; margin: -1px; overflow: hidden;\n      clip: rect(0,0,0,0); white-space: nowrap; border: 0;\n    }\n\n    input[type=\"email\"] {\n      width: 100%;\n      padding: 16px 18px;\n      font-size: 16px;\n      font-family: inherit;\n      color: var(--ink);\n      background: var(--bg);\n      border: 1.5px solid var(--border);\n      border-radius: 12px;\n      outline: none;\n      transition: border-color 0.15s ease, background 0.15s ease;\n      -webkit-appearance: none;\n    }\n    input[type=\"email\"]::placeholder { color: var(--ink-muted); }\n    input[type=\"email\"]:focus {\n      border-color: var(--orange);\n      background: var(--white);\n    }\n    input[type=\"email\"].error {\n      border-color: var(--error);\n      background: #FDF5F3;\n    }\n\n    .error-msg {\n      font-size: 13px;\n      color: var(--error);\n      margin-top: 8px;\n      display: none;\n      font-weight: 500;\n    }\n    .error-msg.show { display: block; }\n\n    button.cta {\n      width: 100%;\n      padding: 16px 24px;\n      font-size: 16px;\n      font-weight: 700;\n      font-family: inherit;\n      color: var(--white);\n      background: var(--orange);\n      border: none;\n      border-radius: 12px;\n      cursor: pointer;\n      transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 8px;\n      letter-spacing: -0.01em;\n      box-shadow: 0 2px 0 var(--orange-dark);\n      margin-top: 4px;\n    }\n    button.cta:hover {\n      background: var(--orange-dark);\n    }\n    button.cta:active {\n      transform: translateY(1px);\n      box-shadow: 0 1px 0 var(--orange-dark);\n    }\n    button.cta .arrow {\n      transition: transform 0.2s ease;\n      font-weight: 700;\n    }\n    button.cta:hover .arrow {\n      transform: translateX(3px);\n    }\n\n    \/* Consent fine print \u2014 right below the button *\/\n    .consent-note {\n      font-size: 12px !important;\n      line-height: 1.5;\n      color: var(--ink-muted);\n      text-align: center;\n      margin-top: 14px;\n      padding: 0 4px;\n    }\n    .consent-note a {\n      color: var(--ink-soft);\n      text-decoration: underline;\n      text-underline-offset: 2px;\n    }\n\n    \/* Success state *\/\n    .success {\n      display: none;\n      text-align: center;\n      padding: 16px 8px 8px;\n    }\n    .success.show { display: block; }\n    .form-card.submitted form,\n    .form-card.submitted .consent-note { display: none; }\n\n    .success-icon {\n      width: 64px;\n      height: 64px;\n      margin: 0 auto 20px;\n      border-radius: 50%;\n      background: rgba(242, 95, 52, 0.12);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n    .success-icon svg {\n      width: 28px;\n      height: 28px;\n      color: var(--orange);\n    }\n\n    .success-title {\n      font-size: 22px;\n      font-weight: 700;\n      color: var(--ink);\n      margin-bottom: 10px;\n      letter-spacing: -0.02em;\n    }\n    .success-body {\n      font-size: 15px;\n      color: var(--ink-soft);\n      line-height: 1.55;\n      max-width: 380px;\n      margin: 0 auto;\n    }\n\n    \/* Social proof strip *\/\n    .proof {\n      width: 100%;\n      display: flex;\n      flex-direction: column;\n      gap: 14px;\n      margin-bottom: 36px;\n      padding: 0 8px;\n    }\n    .proof-item {\n      display: flex;\n      align-items: center;\n      gap: 14px;\n      font-size: 15px;\n      color: var(--ink-soft);\n      font-weight: 500;\n    }\n    .proof-emoji {\n      font-size: 22px;\n      line-height: 1;\n      width: 32px;\n      display: flex;\n      justify-content: center;\n    }\n\n    \/* Footer \/ RGPD *\/\n    .rgpd {\n      font-size: 11px;\n      line-height: 1.55;\n      color: var(--ink-muted);\n      text-align: center;\n      max-width: 460px;\n      padding: 0 8px;\n    }\n    .rgpd a {\n      color: var(--ink-muted);\n      text-decoration: underline;\n      text-underline-offset: 2px;\n    }\n\n\/* Explore categories section *\/\n    .explore {\n      width: 100%;\n      margin-top: 8px;\n      margin-bottom: 32px;\n      text-align: center;\n    }\n    .explore-link {\n      display: inline-flex;\n      align-items: center;\n      gap: 6px;\n      font-size: clamp(16px, 4vw, 18px) !important;\n      font-weight: 600;\n      color: var(--orange-dark);\n      text-decoration: none;\n      padding: 8px 4px;\n      transition: color 0.15s ease;\n      margin-bottom: 28px;\n    }\n    .explore-link:hover {\n      color: var(--orange);\n    }\n    .explore-link .arrow {\n      transition: transform 0.2s ease;\n    }\n    .explore-link:hover .arrow {\n      transform: translateX(3px);\n    }\n\n    .explore-label {\n      font-size: clamp(16px, 4vw, 18px) !important;\n      font-weight: 600;\n      text-transform: uppercase;\n      letter-spacing: 0.08em;\n      color: var(--ink-muted);\n      margin-bottom: 18px;\n    }\n\n    .categories {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      gap: 10px;\n      width: 100%;\n      max-width: 440px;\n      margin: 0 auto;\n    }\n    .category {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      padding: 12px 14px;\n      background: var(--white);\n      border: 1px solid var(--border);\n      border-radius: 12px;\n      font-size: clamp(14px, 3.2vw, 15px) !important;\n      font-weight: 500;\n      color: var(--ink);\n      text-decoration: none;\n      transition: border-color 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;\n      cursor: pointer;\n    }\n    .category:hover {\n      border-color: rgba(242, 95, 52, 0.5);\n      transform: translateY(-1px);\n      box-shadow: 0 4px 12px rgba(242, 95, 52, 0.08);\n      color: var(--orange-dark);\n    }\n    .category:focus-visible {\n      outline: 2px solid var(--orange);\n      outline-offset: 2px;\n    }\n    .category-emoji {\n      font-size: 20px;\n      line-height: 1;\n      flex-shrink: 0;\n    }\n\n    @media (min-width: 520px) {\n      .categories {\n        grid-template-columns: repeat(4, 1fr);\n      }\n      .category {\n        flex-direction: column;\n        text-align: center;\n        padding: 16px 10px;\n        gap: 8px;\n        font-size: clamp(14px, 3.2vw, 15px) !important;\n        line-height: 1.25;\n      }\n      .category-emoji {\n        font-size: 24px;\n      }\n    }\n\n    \/* Desktop tweaks *\/\n    @media (min-width: 640px) {\n      .wrap { padding: 96px 24px 40px; max-width: 600px; }\n      .hero { margin-bottom: 44px; }\n      .form-card { padding: 20px 24px 18px; }\n      .proof {\n        flex-direction: row;\n        justify-content: center;\n        gap: 28px;\n      }\n      .proof-item { font-size: 14px; gap: 10px; }\n      .proof-emoji { font-size: 20px; width: auto; }\n    }\n\n    @media (min-width: 768px) {\n      .proof { gap: 40px; }\n      .proof-item { font-size: 15px; }\n    }\n  \n    \/* Compact Klaviyo form *\/\n    .klaviyo-form-WrCrLw { min-height: 0 !important; }\n    .klaviyo-form-WrCrLw form { padding: 0 !important; }\n    .klaviyo-form-WrCrLw .needsclick { padding-top: 0 !important; padding-bottom: 0 !important; }\n    .klaviyo-form-WrCrLw [data-testid=\"form-row\"] { padding: 4px 0 !important; }\n    .klaviyo-form-WrCrLw img, .klaviyo-form-WrCrLw h1, .klaviyo-form-WrCrLw h2 { display: none !important; }\n    .success { padding: 8px 8px 0 !important; }\n    .success-icon { margin-bottom: 12px !important; }\n\n  \n\n    \/* Footer fix: scoped to this page only (page-id-35773).\n       The global footer's first column is empty on this page and takes 16% width,\n       causing other columns to wrap. Hide the empty column and let the rest fill. *\/\n    body.page-id-35773 footer.elementor-location-footer .elementor-element-008c3c6 {\n      display: none !important;\n    }\n    body.page-id-35773 footer.elementor-location-footer .elementor-top-section > .elementor-container > .elementor-column.elementor-col-16 {\n      width: 20% !important;\n    }\n    body.page-id-35773 footer.elementor-location-footer .elementor-widget-text-editor p,\n    body.page-id-35773 footer.elementor-location-footer .elementor-widget-heading h1,\n    body.page-id-35773 footer.elementor-location-footer .elementor-widget-heading h2,\n    body.page-id-35773 footer.elementor-location-footer .elementor-widget-heading h3,\n    body.page-id-35773 footer.elementor-location-footer .elementor-widget-heading h4 {\n      white-space: normal;\n    }\n    body.page-id-35773 footer.elementor-location-footer .elementor-icon-list-text {\n      white-space: nowrap;\n    }\n  <\/style>\n<\/head>\n<body>\n\n  <div class=\"wrap\">\n\n    <!-- Hero -->\n    <section class=\"hero\">\n      <h1>\n        Here's\n        <span class=\"circle-wrap\">\n          <span class=\"circle-text\">10% off<\/span>\n          <svg class=\"doodle\" viewBox=\"0 0 200 14\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n            <path d=\"M2,8 Q50,2 100,6 T198,5\" fill=\"none\" stroke=\"#F25F34\" stroke-width=\"2.5\" stroke-linecap=\"round\"\/>\n          <\/svg>\n        <\/span>\n        your next workshop.\n      <\/h1>\n\n      <p class=\"subhead\">\n        Someone picked a workshop for you - now it's your turn. Solo thing, date night, or dragging the family along: drop your email and pick from <strong>300+ workshops across Portugal<\/strong>.\n      <\/p>\n    <\/section>\n\n    <!-- Form card -->\n    <div class=\"form-card\" id=\"formCard\">\n\n      <div class=\"klaviyo-form-WrCrLw\"><\/div>\n\n      <p class=\"consent-note\">\n        By claiming your discount, you agree to receive occasional emails about new workshops and offers from Hands On. Unsubscribe anytime.\n      <\/p>\n\n      <!-- Success state -->\n      <div class=\"success\" id=\"successState\" role=\"status\" aria-live=\"polite\">\n        <div class=\"success-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n            <polyline points=\"20 6 9 17 4 12\"><\/polyline>\n          <\/svg>\n        <\/div>\n        <div class=\"success-title\">Your code is in your inbox \ud83d\ude4c<\/div>\n        <div class=\"success-body\">\n          Now the hard part \u2014 choosing which workshop. See you soon.\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Explore categories -->\n    <section class=\"explore\">\n      <a href=\"https:\/\/handson.pt\" class=\"explore-link\" target=\"_blank\" rel=\"noopener\">\n        Explore workshops\n        <span class=\"arrow\">\u2192<\/span>\n      <\/a>\n\n      <div class=\"explore-label\">What you'll discover<\/div>\n\n      <div class=\"categories\">\n        <a href=\"https:\/\/handson.pt\/workshops\/arts-crafts\/\" class=\"category\" target=\"_blank\" rel=\"noopener\">\n          <span class=\"category-emoji\">\ud83c\udfa8<\/span>\n          <span>Arts & Crafts<\/span>\n        <\/a>\n        <a href=\"https:\/\/handson.pt\/workshops\/foods-drinks\/?category=Food+%26+Drinks\" class=\"category\" target=\"_blank\" rel=\"noopener\">\n          <span class=\"category-emoji\">\ud83c\udf73<\/span>\n          <span>Food & Drinks<\/span>\n        <\/a>\n        <a href=\"https:\/\/handson.pt\/workshops\/home-diy\/?category=Home+%26+DIY\" class=\"category\" target=\"_blank\" rel=\"noopener\">\n          <span class=\"category-emoji\">\ud83c\udfe0<\/span>\n          <span>Home & DIY<\/span>\n        <\/a>\n        <a href=\"https:\/\/handson.pt\/workshops\/fauna-flora\/?category=Fauna+%26+Flora\" class=\"category\" target=\"_blank\" rel=\"noopener\">\n          <span class=\"category-emoji\">\ud83c\udf3f<\/span>\n          <span>Fauna & Flora<\/span>\n        <\/a>\n        <a href=\"https:\/\/handson.pt\/workshops\/mind-soul\/?category=Mind+%26+Soul\" class=\"category\" target=\"_blank\" rel=\"noopener\">\n          <span class=\"category-emoji\">\ud83e\udde0<\/span>\n          <span>Mind & Soul<\/span>\n        <\/a>\n        <a href=\"https:\/\/handson.pt\/workshops\/sports-fitness\/?category=Sports+%26+Fitness\" class=\"category\" target=\"_blank\" rel=\"noopener\">\n          <span class=\"category-emoji\">\ud83c\udfcb<\/span>\n          <span>Sports & Fitness<\/span>\n        <\/a>\n        <a href=\"https:\/\/handson.pt\/workshops\/music-performance\/?category=Music+%26+Performance\" class=\"category\" target=\"_blank\" rel=\"noopener\">\n          <span class=\"category-emoji\">\ud83c\udfb8<\/span>\n          <span>Music & Performance<\/span>\n        <\/a>\n        <a href=\"https:\/\/handson.pt\/workshops\/photo-video\/?category=Photo+%26+Video\" class=\"category\" target=\"_blank\" rel=\"noopener\">\n          <span class=\"category-emoji\">\ud83d\udcf7<\/span>\n          <span>Photo & Video<\/span>\n        <\/a>\n      <\/div>\n    <\/section>\n\n  <\/div>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Hands On \u2014 Your turn. 10% off your next workshop. Here\u2019s 10% off your next workshop. Someone picked a workshop for you \u2013 now it\u2019s your turn. Solo thing, date night, or dragging the family along: drop your email and pick from 300+ workshops across Portugal. By claiming your discount, you agree to receive occasional [&hellip;]<\/p>\n","protected":false},"author":138,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-35773","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/handson.pt\/pt\/wp-json\/wp\/v2\/pages\/35773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/handson.pt\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/handson.pt\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/handson.pt\/pt\/wp-json\/wp\/v2\/users\/138"}],"replies":[{"embeddable":true,"href":"https:\/\/handson.pt\/pt\/wp-json\/wp\/v2\/comments?post=35773"}],"version-history":[{"count":24,"href":"https:\/\/handson.pt\/pt\/wp-json\/wp\/v2\/pages\/35773\/revisions"}],"predecessor-version":[{"id":36308,"href":"https:\/\/handson.pt\/pt\/wp-json\/wp\/v2\/pages\/35773\/revisions\/36308"}],"wp:attachment":[{"href":"https:\/\/handson.pt\/pt\/wp-json\/wp\/v2\/media?parent=35773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}