{"id":261,"date":"2025-04-10T09:34:50","date_gmt":"2025-04-10T09:34:50","guid":{"rendered":"https:\/\/twobirdsonestoned.co\/?page_id=261"},"modified":"2025-10-16T08:32:57","modified_gmt":"2025-10-16T08:32:57","slug":"privacy","status":"publish","type":"page","link":"https:\/\/twobirdsonestoned.co\/pt\/privacy\/","title":{"rendered":"Privacy"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"261\" class=\"elementor elementor-261\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e7cf8f8 e-flex e-con-boxed e-con e-parent\" data-id=\"3e7cf8f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4504fc7 elementor-widget elementor-widget-html\" data-id=\"4504fc7\" data-element_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>Pol\u00edtica de privacidade - Two Birds One Stoned<\/title>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;600;700&display=swap\" rel=\"stylesheet\">\n    <style>\n        \/* Reset and base styles *\/\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        html {\n            background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 25%, #2a2a2a 50%, #1a1a1a 75%, #0a0a0a 100%);\n            width: 100%;\n            min-height: 100vh;\n            margin: 0;\n            padding: 0;\n            scroll-behavior: smooth;\n        }\n\n        body {\n            font-family: 'Montserrat', sans-serif;\n            background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 25%, #2a2a2a 50%, #1a1a1a 75%, #0a0a0a 100%);\n            color: #fff;\n            width: 100%;\n            min-height: 100vh;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n        }\n\n        \/* PRIVACY PAGE SECTION - UPDATED TO MATCH ARTICLE PAGE SPACING *\/\n        .privacy-page {\n            background: transparent;\n            margin: 0;\n            min-height: 100vh;\n            width: 100%;\n            padding: 0;\n            position: relative;\n            padding-top: 225px;\n            padding-bottom: 4rem;\n        }\n\n        \/* Container *\/\n        .tbos-container {\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 0 2rem;\n            width: 100%;\n        }\n\n        \/* Title Section - MATCHING TERMS OF SERVICE EXACTLY *\/\n        .title-container {\n            margin-bottom: 6rem;\n            text-align: center;\n            opacity: 0;\n            transform: translateY(-20px);\n            transition: all 0.8s ease;\n        }\n\n        .page-title {\n            font-size: clamp(28px, 8vw, 48px);\n            font-weight: bold;\n            margin: 0 0 25px 0;\n            text-shadow: 2px 2px 8px rgba(0,0,0,0.8);\n            line-height: 1.1;\n            text-align: center;\n            padding: 0;\n            display: block;\n            width: 100%;\n            clear: both;\n            background: none;\n            border-radius: 0;\n            box-shadow: none;\n            max-width: none;\n            margin-left: auto;\n            margin-right: auto;\n            color: #F4C542;\n        }\n\n        .page-subtitle {\n            font-size: clamp(12px, 2.5vw, 18px);\n            line-height: 1.4;\n            margin-bottom: 0;\n            margin-top: clamp(20px, 5vw, 30px);\n            text-align: center;\n            color: #E3E3DC;\n            opacity: 0.9;\n        }\n\n        \/* Theme Toggle - EMOJI VERSION *\/\n        .theme-toggle {\n            text-align: center;\n            margin-top: 20px;\n        }\n\n        .theme-toggle button {\n            background: rgba(0,0,0,0.8);\n            border: 2px solid #4CAF50;\n            color: #4CAF50;\n            padding: clamp(8px, 2vw, 12px) clamp(15px, 4vw, 25px);\n            border-radius: 25px;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            font-size: clamp(16px, 3vw, 20px);\n            font-weight: bold;\n            font-family: 'Montserrat', sans-serif;\n        }\n\n        .theme-toggle button:hover {\n            background: rgba(76, 175, 80, 0.1);\n            transform: translateY(-2px);\n        }\n\n        \/* Content Cards *\/\n        .content-card {\n            background-color: #1d1d1d;\n            color: #fff;\n            padding: 2rem;\n            border-radius: 1rem;\n            border: 1px solid rgba(156,175,136,0.3);\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n            margin: 2rem auto;\n            max-width: 800px;\n            transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.6s ease;\n            overflow: hidden;\n            opacity: 0;\n            transform: translateY(30px);\n        }\n\n        \/* Cards animate in when visible *\/\n        .content-card.animate-in {\n            opacity: 1;\n            transform: translateY(0);\n        }\n\n        \/* Content Card Hover *\/\n        .content-card:hover {\n            transform: translateY(-4px);\n            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);\n        }\n\n        \/* Section Headings *\/\n        .content-card h3 {\n            font-size: clamp(16px, 4vw, 28px);\n            color: #F4C542;\n            margin-bottom: 1rem;\n            line-height: 1.3;\n            text-align: center;\n        }\n\n        \/* Content Text *\/\n        .content-text {\n            font-size: 1rem;\n            line-height: 1.6;\n            color: #E3E3DC;\n            margin-bottom: 1.5rem;\n        }\n\n        .content-text:last-child {\n            margin-bottom: 0;\n        }\n\n        \/* Lists *\/\n        .content-card ul {\n            list-style-type: disc;\n            padding-left: 2rem;\n            margin: 1.5rem 0 2rem 0;\n        }\n\n        .content-card li {\n            font-size: 1rem;\n            color: #E3E3DC;\n            line-height: 1.6;\n            margin-bottom: 0.8rem;\n        }\n\n        \/* Links *\/\n        .content-card a {\n            color: #4CAF50;\n            text-decoration: none;\n            font-weight: bold;\n            transition: color 0.3s ease;\n        }\n\n        .content-card a:hover {\n            color: #45a049;\n        }\n\n        \/* Benefits List Styling - FROM TERMS OF SERVICE *\/\n        .benefits-list {\n            list-style: none !important;\n            padding: 0 !important;\n            margin: 1.5rem 0;\n            padding-left: 0 !important;\n        }\n\n        .benefits-list li {\n            color: #E3E3DC;\n            margin-bottom: 1rem;\n            font-size: 1rem;\n            line-height: 1.6;\n            padding-left: 0 !important;\n            list-style: none !important;\n            position: relative;\n        }\n\n        .benefits-list li:last-child {\n            margin-bottom: 0;\n        }\n\n        .benefits-list li::before {\n            content: none !important;\n        }\n\n        \/* Split Layout for Keep Learning Section - FROM TERMS OF SERVICE *\/\n        .signup-split {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 3rem;\n            align-items: center;\n        }\n\n        .signup-text h3 {\n            color: #F4C542;\n            font-size: clamp(18px, 4vw, 24px);\n            margin-bottom: 1.5rem;\n            font-weight: 600;\n            line-height: 1.3;\n            text-align: left;\n        }\n\n        .signup-text p {\n            color: #E3E3DC;\n            font-size: 1rem;\n            line-height: 1.6;\n            margin-bottom: 1.5rem;\n            text-align: left;\n        }\n\n        .signup-form-container {\n            display: flex;\n            flex-direction: column;\n        }\n\n        .signup-form-container input {\n            width: 100%;\n            padding: 1rem 1.5rem;\n            border: 1px solid rgba(156,175,136,0.3);\n            border-radius: 8px;\n            background: rgba(255,255,255,0.05);\n            color: #fff;\n            font-size: 1rem;\n            margin-bottom: 1rem;\n            font-family: 'Montserrat', sans-serif;\n            box-sizing: border-box;\n        }\n\n        .signup-form-container input:focus {\n            outline: none;\n            border-color: #4CAF50;\n        }\n\n        .signup-form-container input::placeholder {\n            color: rgba(255,255,255,0.6);\n        }\n\n        \/* Placeholder styling for light theme *\/\n        .light-theme .signup-form-container input::placeholder {\n            color: rgba(42, 42, 42, 0.7) !important;\n        }\n\n        .signup-form-container button {\n            width: 100%;\n            padding: 1rem;\n            background: linear-gradient(135deg, #4CAF50, #45a049);\n            border: none;\n            border-radius: 8px;\n            color: #fff;\n            font-weight: 600;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            font-family: 'Montserrat', sans-serif;\n        }\n\n        .signup-form-container button:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);\n        }\n\n        .signup-form-container button:disabled {\n            opacity: 0.7;\n            cursor: not-allowed;\n            transform: none;\n        }\n\n        .form-note {\n            color: #E3E3DC;\n            font-size: 0.9rem;\n            opacity: 0.8;\n            margin: 0.5rem 0 0 0;\n            text-align: center;\n        }\n\n        \/* Section Breaks - MATCHING TERMS OF SERVICE *\/\n        .section-break {\n            margin: 6rem auto;\n            position: relative;\n            height: 3px;\n            max-width: 500px;\n            background: linear-gradient(90deg, \n                transparent 0%, \n                rgba(156,175,136,0.1) 10%, \n                rgba(156,175,136,0.3) 25%, \n                rgba(156,175,136,0.6) 40%, \n                rgba(156,175,136,0.8) 50%, \n                rgba(156,175,136,0.6) 60%, \n                rgba(156,175,136,0.3) 75%, \n                rgba(156,175,136,0.1) 90%, \n                transparent 100%);\n            border-radius: 3px;\n        }\n\n        .section-break::before {\n            content: '';\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            width: 100%;\n            height: 1px;\n            background: linear-gradient(90deg, \n                transparent 0%, \n                rgba(244,197,66,0.2) 20%, \n                rgba(244,197,66,0.4) 40%, \n                rgba(244,197,66,0.6) 50%, \n                rgba(244,197,66,0.4) 60%, \n                rgba(244,197,66,0.2) 80%, \n                transparent 100%);\n        }\n\n        \/* Mobile Responsive *\/\n        @media (max-width: 768px) {\n            .tbos-container {\n                padding: 0 1rem;\n            }\n\n            .content-card {\n                padding: 1.5rem;\n                margin: 2rem auto;\n            }\n\n            .privacy-page {\n                padding-top: 113px;\n            }\n\n            .signup-split {\n                grid-template-columns: 1fr;\n                gap: 2rem;\n                text-align: center;\n            }\n\n            .signup-text h3,\n            .signup-text p {\n                text-align: center;\n            }\n\n            .signup-form-container input,\n            .signup-form-container button {\n                width: 100%;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <!-- Age Gate - Add this immediately after body tag -->\n    <div id=\"ageGate\" style=\"display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); z-index: 10000;\">\n        <div style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #1d1d1d; padding: 3rem; border-radius: 1rem; border: 2px solid #4CAF50; text-align: center; max-width: 500px; width: 90%;\">\n            <h2 style=\"color: #F4C542; margin-bottom: 1.5rem; font-size: 2rem;\">Verifica\u00e7\u00e3o de idade necess\u00e1ria<\/h2>\n            <p style=\"color: #E3E3DC; margin-bottom: 1rem;\">Este s\u00edtio Web cont\u00e9m conte\u00fados educativos relacionados com a can\u00e1bis.<\/p>\n            <p style=\"color: #E3E3DC; margin-bottom: 2rem;\">O utilizador deve ser <strong>18+<\/strong> (ou <strong>21+<\/strong> em determinadas jurisdi\u00e7\u00f5es) para entrar.<\/p>\n            <p style=\"color: #9CAF88; font-size: 0.9rem; margin-bottom: 2rem;\">Ao aceder a este s\u00edtio, o utilizador confirma que \u00e9 maior de idade na sua jurisdi\u00e7\u00e3o e concorda com as nossas Condi\u00e7\u00f5es de Servi\u00e7o.<\/p>\n            <button onclick=\"verifyAge(true)\" style=\"background: #4CAF50; color: white; padding: 1rem 2rem; border: none; border-radius: 25px; font-size: 1.1rem; cursor: pointer; margin: 0.5rem;\">Tenho mais de 18 anos (ou mais de 21, se necess\u00e1rio)<\/button>\n            <button onclick=\"verifyAge(false)\" style=\"background: #ff4444; color: white; padding: 1rem 2rem; border: none; border-radius: 25px; font-size: 1.1rem; cursor: pointer; margin: 0.5rem;\">Sou menor de idade<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- Cookie Consent Banner -->\n    <div id=\"cookieConsent\" style=\"display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #1d1d1d; padding: 1rem; border-top: 2px solid #4CAF50; z-index: 9999;\">\n        <div style=\"max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;\">\n            <p style=\"color: #E3E3DC; margin: 0; flex: 1;\">Utilizamos cookies para melhorar a sua experi\u00eancia. Ao utilizar o nosso s\u00edtio, o utilizador aceita a nossa utiliza\u00e7\u00e3o de cookies. <a href=\"\/pt\/privacy-policy\/\" style=\"color: #4CAF50;\">Saiba mais<\/a><\/p>\n            <button onclick=\"acceptCookies()\" style=\"background: #4CAF50; color: white; padding: 0.5rem 1.5rem; border: none; border-radius: 20px; cursor: pointer; margin-left: 1rem;\">J\u00e1 est\u00e1!<\/button>\n        <\/div>\n    <\/div>\n\n    <!-- Audio Elements (Hidden) -->\n    <div style=\"display: none;\">\n        <audio id=\"nightTimeAudio\" preload=\"auto\">\n            <source src=\"https:\/\/twobirdsonestoned.co\/wp-content\/uploads\/2025\/06\/Nighttime-Bird.mp3\" type=\"audio\/mpeg\">\n        <\/audio>\n        \n        <audio id=\"dayTimeAudio\" preload=\"auto\">\n            <source src=\"https:\/\/twobirdsonestoned.co\/wp-content\/uploads\/2025\/06\/Daytime-Bird-.mp3\" type=\"audio\/mpeg\">\n        <\/audio>\n    <\/div>\n\n    <section class=\"privacy-page\">\n        <div class=\"tbos-container\">\n            <!-- Title Section - MATCHING TERMS OF SERVICE STRUCTURE -->\n            <div class=\"title-container\">\n                <h1 class=\"page-title\">Pol\u00edtica de Privacidade<\/h1>\n                <p class=\"page-subtitle\">Como tratamos os seus dados e protegemos a sua privacidade<\/p>\n                \n                <!-- Theme Toggle -->\n                <div class=\"theme-toggle\">\n                    <button onclick=\"toggleThemeAndText()\" id=\"theme-toggle\">\ud83c\udf19<\/button>\n                <\/div>\n            <\/div>\n\n            <!-- Introduction -->\n            <div class=\"content-card\">\n                <p class=\"content-text\">Ol\u00e1,<\/p>\n                <p class=\"content-text\">Bem-vindo ao Two Birds One Stoned, onde o nosso objetivo \u00e9 quebrar o estigma e difundir o conhecimento, e n\u00e3o recolher secretamente os seus dados, como fazem alguns tipos obscuros numa carrinha branca. Mas como estamos todos a jogar na Internet, eis o que recolhemos e como o usamos.<\/p>\n            <\/div>\n\n            <!-- What We Collect -->\n            <div class=\"content-card\">\n                <h3>O que recolhemos<\/h3>\n                <ul>\n                    <li><strong>Informa\u00e7\u00f5es pessoais que o utilizador fornece:<\/strong> Nome, e-mail, talvez o seu n\u00famero de telefone, se estiver com vontade de conversar. Isto acontece quando nos contactam ou quando se inscrevem para receber informa\u00e7\u00f5es.<\/li>\n                    <li><strong>Dados de navega\u00e7\u00e3o:<\/strong> Tal como um amigo intrometido, podemos reparar nas p\u00e1ginas em que vibra, no seu endere\u00e7o IP, no tipo de dispositivo e nos detalhes do browser.<\/li>\n                    <li><strong>Bolachas (n\u00e3o do tipo comest\u00edvel):<\/strong> Pequenos fragmentos de dados para tornar a sua experi\u00eancia mais f\u00e1cil. Pense neles como snacks digitais.<\/li>\n                    <li><strong>Coment\u00e1rios:<\/strong> Quando comenta, recolhemos o seu e-mail para lhe atribuir um nome de utilizador aleat\u00f3rio (se assim o decidir). N\u00e3o mostramos o seu e-mail publicamente.<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- NEW: Kids Aren't Welcome -->\n            <div class=\"content-card\">\n                <h3>As crian\u00e7as n\u00e3o s\u00e3o bem-vindas (Sorry, Not Sorry)<\/h3>\n                <p class=\"content-text\">Este s\u00edtio \u00e9 apenas para adultos. N\u00e3o recolhemos intencionalmente informa\u00e7\u00f5es de pessoas com menos de 18 anos (ou 21 em alguns locais). Se descobrirmos que um jovem entrou aqui, apagaremos os seus dados imediatamente. Pais, se o vosso filho entrou aqui de alguma forma, avisem-nos e n\u00f3s resolvemos o problema.<\/p>\n            <\/div>\n\n            <!-- Why We Collect -->\n            <div class=\"content-card\">\n                <h3>Porque \u00e9 que nos damos ao trabalho de colecionar estas coisas?<\/h3>\n                <ul>\n                    <li><strong>Para melhorar a sua experi\u00eancia:<\/strong> Personalizar o conte\u00fado, acelerar as coisas e garantir que o s\u00edtio funciona como um encanto.<\/li>\n                    <li><strong>Para se manter em contacto:<\/strong> Responder \u00e0s suas mensagens ou enviar-lhe actualiza\u00e7\u00f5es interessantes (nunca spam, sempre calmas).<\/li>\n                    <li><strong>Para ver o que funciona:<\/strong> Compreender quais os conte\u00fados que atingem o objetivo para podermos continuar a fornecer coisas boas.<\/li>\n                    <li><strong>Para se manter legal:<\/strong> H\u00e1 que manter os engravatados felizes.<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- NEW: For Our International Friends -->\n            <div class=\"content-card\">\n                <h3>Para os nossos amigos internacionais<\/h3>\n                <p class=\"content-text\">Temos leitores em todo o mundo! Eis como se aplicam as diferentes leis de privacidade:<\/p>\n                <ul>\n                    <li><strong>Pessoas da UE\/EEE (RGPD):<\/strong> Pode pedir para ver os seus dados, apag\u00e1-los, lev\u00e1-los consigo ou restringir a forma como os utilizamos<\/li>\n                    <li><strong>Amigos do Reino Unido:<\/strong> Direitos semelhantes aos da UE ao abrigo do RGPD do Reino Unido<\/li>\n                    <li><strong>Utilizadores irlandeses:<\/strong> Protegido ao abrigo do RGPD e da Lei de Prote\u00e7\u00e3o de Dados irlandesa de 2018<\/li>\n                    <li><strong>Companheiros australianos:<\/strong> Protegido pela Lei da Privacidade de 1988 - pode aceder, corrigir ou solicitar a elimina\u00e7\u00e3o das suas informa\u00e7\u00f5es pessoais<\/li>\n                    <li><strong>Outras jurisdi\u00e7\u00f5es:<\/strong> Se a sua legisla\u00e7\u00e3o local exigir protec\u00e7\u00f5es de privacidade espec\u00edficas, faremos o nosso melhor para cumprir<\/li>\n                <\/ul>\n                <p class=\"content-text\">Nota: Os requisitos de conformidade espec\u00edficos podem variar consoante as nossas opera\u00e7\u00f5es comerciais e a sua localiza\u00e7\u00e3o.<\/p>\n            <\/div>\n\n            <!-- Cookies & Tracking -->\n            <div class=\"content-card\">\n                <h3>Cookies e rastreio<\/h3>\n                <p class=\"content-text\">Sim, usamos cookies. N\u00e3o do tipo infundido com cannabis, apenas os que ajudam o site a lembrar-se das suas prefer\u00eancias. Pode bloque\u00e1-los se quiser, mas isso pode tornar a sua experi\u00eancia um pouco menos saborosa.<\/p>\n                <p class=\"content-text\"><strong>Para os visitantes da UE:<\/strong> Pediremos a sua autoriza\u00e7\u00e3o antes de definir quaisquer cookies n\u00e3o essenciais. Aquele pop-up irritante? Sim, a culpa \u00e9 do RGPD, n\u00e3o nossa.<\/p>\n            <\/div>\n\n            <!-- NEW: Email Marketing -->\n            <div class=\"content-card\">\n                <h3>Marketing por correio eletr\u00f3nico<\/h3>\n                <p class=\"content-text\">Quando se inscreve para receber as actualiza\u00e7\u00f5es, eis o que se passa:<\/p>\n                <ul>\n                    <li>S\u00f3 lhe enviaremos material educativo sobre can\u00e1bis, sem spam<\/li>\n                    <li>Todas as mensagens de correio eletr\u00f3nico t\u00eam uma hiperliga\u00e7\u00e3o para anular a subscri\u00e7\u00e3o - utilize-a se j\u00e1 n\u00e3o quiser mais<\/li>\n                    <li>Cumprimos as leis anti-spam (CAN-SPAM, Australian Spam Act, etc.)<\/li>\n                    <li>Nunca venderemos o seu correio eletr\u00f3nico a ningu\u00e9m<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- Who Gets To See Your Info -->\n            <div class=\"content-card\">\n                <h3>Quem pode ver as suas informa\u00e7\u00f5es?<\/h3>\n                <p class=\"content-text\">O meu pai.<\/p>\n                <p class=\"content-text\">N\u00e3o se trata de vender os seus dados a quem paga mais. N\u00e3o h\u00e1 neg\u00f3cios obscuros aqui. S\u00f3 partilhamos coisas quando:<\/p>\n                <ul>\n                    <li><strong>Voc\u00ea diz que \u00e9 fixe:<\/strong> Como inscrever-se para receber e-mails ou colocar os seus dados num formul\u00e1rio de contacto.<\/li>\n                    <li><strong>A lei exige-o:<\/strong> Se algu\u00e9m de fato e gravata diz que temos de o fazer, temos de o fazer.<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- Keeping Your Data Safe -->\n            <div class=\"content-card\">\n                <h3>Manter os seus dados seguros<\/h3>\n                <p class=\"content-text\">Mantemos as suas informa\u00e7\u00f5es mais fechadas do que os objectos privados e importantes que esconde do seu senhorio. Utilizamos medidas de seguran\u00e7a padr\u00e3o da ind\u00fastria, como encripta\u00e7\u00e3o e servidores seguros. Mas sejamos realistas - nenhum sistema \u00e9 100% \u00e0 prova de hackers. Fazemos o nosso melhor, mas n\u00e3o podemos garantir seguran\u00e7a absoluta.<\/p>\n            <\/div>\n\n            <!-- NEW: How Long We Keep Your Stuff -->\n            <div class=\"content-card\">\n                <h3>Durante quanto tempo guardamos os seus objectos<\/h3>\n                <ul>\n                    <li><strong>Lista de correio eletr\u00f3nico:<\/strong> At\u00e9 o utilizador anular a sua subscri\u00e7\u00e3o ou nos pedir para o eliminar<\/li>\n                    <li><strong>Coment\u00e1rios:<\/strong> Permanecem no ar a menos que nos pe\u00e7a para os remover ou que violem os nossos termos<\/li>\n                    <li><strong>Dados de navega\u00e7\u00e3o:<\/strong> Limpamos este material de 90 em 90 dias<\/li>\n                    <li><strong>Quest\u00f5es legais:<\/strong> Poderemos manter alguns dados durante mais tempo se a lei assim o exigir<\/li>\n                <\/ul>\n            <\/div>\n\n            <!-- Your Rights -->\n            <div class=\"content-card\">\n                <h3>Os seus direitos (porque os merece)<\/h3>\n                <p class=\"content-text\">Dependendo do local onde vive, pode ter direitos como:<\/p>\n                <ul>\n                    <li>Verificar os dados que temos sobre si.<\/li>\n                    <li>Pedir-nos para apagar as suas informa\u00e7\u00f5es.<\/li>\n                    <li>Dizer \"n\u00e3o\" a certos tipos de utiliza\u00e7\u00e3o de dados.<\/li>\n                    <li>Se quiser, pode levar os seus dados consigo.<\/li>\n                    <li>Atualiza\u00e7\u00e3o de informa\u00e7\u00f5es incorrectas.<\/li>\n                    <li>Limitar a forma como processamos os seus dados.<\/li>\n                <\/ul>\n                <p class=\"content-text\">Para exercer os seus direitos, contacte-nos em <a href=\"mailto:hello@twobirdsonestoned.com.au\">hello@twobirdsonestoned.com.au<\/a>.<\/p>\n            <\/div>\n\n            <!-- Links To Other Sites -->\n            <div class=\"content-card\">\n                <h3>Liga\u00e7\u00f5es para outros s\u00edtios<\/h3>\n                <p class=\"content-text\">Por vezes, deixamos um link para algo fixe. Mas lembre-se, quando sair do nosso site, n\u00e3o podemos prometer o que os outros est\u00e3o a fazer. Navegue com responsabilidade.<\/p>\n            <\/div>\n\n            <!-- Changes To Policy -->\n            <div class=\"content-card\">\n                <h3>Altera\u00e7\u00f5es a esta pol\u00edtica de privacidade<\/h3>\n                <p class=\"content-text\">Se mudarmos as coisas, publicamo-lo aqui. N\u00e3o h\u00e1 nada de obscuro, apenas o manteremos informado. Tamb\u00e9m actualizaremos a data da \"\u00faltima atualiza\u00e7\u00e3o\" na parte inferior.<\/p>\n                <p class=\"content-text\"><strong>\u00daltima atualiza\u00e7\u00e3o:<\/strong> [01\/10\/2025]<\/p>\n            <\/div>\n\n            <!-- Contact -->\n            <div class=\"content-card\">\n                <h3>Fale connosco!<\/h3>\n                <p class=\"content-text\">Tem perguntas ou quer apenas dizer ol\u00e1? Entre em contacto connosco:<\/p>\n                <p class=\"content-text translation-block\"><a href=\"mailto:hello@twobirdsonestoned.co\" target=\"_self\">hello@twobirdsonestoned.co<\/a><br>\nTelefone: +61 473 651 825<\/p>\n            <\/div>\n\n            <!-- Section Break -->\n            <div class=\"section-break\"><\/div>\n\n            <!-- Keep Learning Section - SAME AS TERMS OF SERVICE -->\n            <div class=\"content-card\">\n                <div class=\"signup-split\">\n                    <div class=\"signup-text\">\n                        <h3>Continua a Aprender<\/h3>\n                        <p>A cannabis est\u00e1 a evoluir. Cobrimos a ci\u00eancia, investiga\u00e7\u00e3o e cultura. \u00c9 tudo gr\u00e1tis e direto para a tua caixa de entrada. Sem redes sociais, apenas subst\u00e2ncia.<\/p>\n                        <ul class=\"benefits-list\">\n                            <li>\ud83c\udfac Entrevistas e Document\u00e1rios<\/li>\n                            <li>\ud83d\udcda V\u00eddeos e \u00e1udios educativos<\/li>\n                            <li>\ud83d\udd2c Informa\u00e7\u00f5es e insights apoiados pela ci\u00eancia<\/li>\n                        <\/ul>\n                    <\/div>\n                    <div class=\"signup-form\">\n                        <form class=\"signup-form-container\" id=\"emailForm\" action=\"\">\n                            <input type=\"email\" name=\"entry.690743589\" placeholder=\"teu@email.com\" required id=\"emailInput\">\n                            <button type=\"submit\" id=\"emailSubmitBtn\">Receber Atualiza\u00e7\u00f5es<\/button>\n                            <p class=\"form-note\">Junta-te a mais de 1000 leitores que se mant\u00eam informados<\/p>\n                        <input type=\"hidden\" name=\"trp-form-language\" value=\"pt\"\/><\/form>\n                    <\/div>\n                <\/div>\n                <div id=\"formMessage\" style=\"margin-top: 1rem; text-align: center; font-weight: 600; display: none;\"><\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <script>\n        \/\/ Age Gate Script\n        if (!localStorage.getItem('ageVerified')) {\n            document.getElementById('ageGate').style.display = 'block';\n        }\n\n        function verifyAge(isOfAge) {\n            if (isOfAge) {\n                localStorage.setItem('ageVerified', 'true');\n                localStorage.setItem('ageVerifiedDate', new Date().toISOString());\n                document.getElementById('ageGate').style.display = 'none';\n            } else {\n                window.location.href = 'https:\/\/www.google.com';\n            }\n        }\n\n        \/\/ Re-verify every 30 days\n        const verifiedDate = localStorage.getItem('ageVerifiedDate');\n        if (verifiedDate) {\n            const daysSinceVerified = (new Date() - new Date(verifiedDate)) \/ (1000 * 60 * 60 * 24);\n            if (daysSinceVerified > 30) {\n                localStorage.removeItem('ageVerified');\n                localStorage.removeItem('ageVerifiedDate');\n                document.getElementById('ageGate').style.display = 'block';\n            }\n        }\n\n        \/\/ Cookie Consent Script\n        if (!localStorage.getItem('cookiesAccepted')) {\n            document.getElementById('cookieConsent').style.display = 'block';\n        }\n\n        function acceptCookies() {\n            localStorage.setItem('cookiesAccepted', 'true');\n            document.getElementById('cookieConsent').style.display = 'none';\n        }\n\n        \/\/ Track theme state\n        let isDarkTheme = true;\n\n        function toggleThemeAndText() {\n            const button = document.getElementById('theme-toggle');\n            const currentEmoji = button.textContent.trim();\n            \n            if (currentEmoji === '\ud83c\udf19') {\n                button.textContent = '\u2600\ufe0f';\n                playAudio('dayTimeAudio');\n                isDarkTheme = false;\n            } else {\n                button.textContent = '\ud83c\udf19';\n                playAudio('nightTimeAudio');\n                isDarkTheme = true;\n            }\n            \n            toggleTheme();\n        }\n\n        function playAudio(audioId) {\n            const audio = document.getElementById(audioId);\n            \n            if (audio) {\n                audio.currentTime = 0;\n                const playPromise = audio.play();\n                \n                if (playPromise !== undefined) {\n                    playPromise.then(() => {\n                        console.log(`${audioId} played successfully`);\n                    }).catch(error => {\n                        console.log(`Audio play failed for ${audioId}:`, error);\n                        showVisualFeedback(audioId);\n                    });\n                }\n            }\n        }\n\n        function showVisualFeedback(audioId) {\n            const button = document.getElementById('theme-toggle');\n            const originalTransform = button.style.transform;\n            \n            button.style.transform = 'scale(1.1)';\n            button.style.transition = 'transform 0.1s ease';\n            \n            setTimeout(() => {\n                button.style.transform = originalTransform;\n                button.style.transition = 'all 0.3s ease';\n            }, 100);\n        }\n\n        function toggleTheme() {\n            const body = document.body;\n            const html = document.documentElement;\n            const contentCards = document.querySelectorAll('.content-card');\n            const title = document.querySelector('.page-title');\n            const subtitle = document.querySelector('.page-subtitle');\n            const buttons = document.querySelectorAll('.signup-form-container button');\n            const toggleButton = document.getElementById('theme-toggle');\n            \n            const header = document.querySelector('.tbos-header');\n            const headerNavLinks = document.querySelectorAll('.tbos-nav a');\n            const headerSocialLinks = document.querySelectorAll('.tbos-socials a');\n            const dropdownContent = document.querySelectorAll('.dropdown-content');\n            const hamburgerLines = document.querySelectorAll('.hamburger-line');\n            \n            const mobileMenu = document.querySelector('.mobile-menu');\n            const mobileMenuLinks = document.querySelectorAll('.mobile-menu a');\n            const mobileSocialLinks = document.querySelectorAll('.mobile-socials a');\n            \n            const footerCardWrapper = document.querySelector('.footer-card-wrapper');\n            const footerTitle = document.querySelector('.footer-card h4');\n            const footerText = document.querySelectorAll('.footer-card p');\n            const footerLinks = document.querySelectorAll('.footer-bottom-row a');\n            const footerSocialLinks = document.querySelectorAll('.footer-social-group a');\n            \n            if (!isDarkTheme) {\n                \/\/ LIGHT THEME\n                console.log('Applying LIGHT theme');\n                \n                body.classList.add('light-theme');\n                \n                html.style.setProperty('background', 'linear-gradient(135deg, #f8f6f0 0%, #ede8d8 25%, #e5dcc9 50%, #ede8d8 75%, #f8f6f0 100%)', 'important');\n                body.style.setProperty('background', 'linear-gradient(135deg, #f8f6f0 0%, #ede8d8 25%, #e5dcc9 50%, #ede8d8 75%, #f8f6f0 100%)', 'important');\n                \n                html.style.setProperty('margin', '0', 'important');\n                html.style.setProperty('padding', '0', 'important');\n                body.style.setProperty('margin', '0', 'important');\n                body.style.setProperty('padding', '0', 'important');\n                html.style.setProperty('min-height', '100vh', 'important');\n                body.style.setProperty('min-height', '100vh', 'important');\n                \n                if (header) {\n                    header.style.setProperty('background', '#ffffff', 'important');\n                    header.style.setProperty('border', '2px solid #000000', 'important');\n                }\n                \n                headerNavLinks.forEach(link => {\n                    link.style.setProperty('color', '#2A2A2A', 'important');\n                });\n                \n                headerSocialLinks.forEach(link => {\n                    link.style.setProperty('color', '#2A2A2A', 'important');\n                });\n                \n                dropdownContent.forEach(dropdown => {\n                    dropdown.style.setProperty('background', '#ffffff', 'important');\n                    dropdown.style.setProperty('border', '2px solid #000000', 'important');\n                    \n                    const dropdownLinks = dropdown.querySelectorAll('a');\n                    dropdownLinks.forEach(link => {\n                        link.style.setProperty('color', '#2A2A2A', 'important');\n                    });\n                });\n                \n                hamburgerLines.forEach(line => {\n                    line.style.setProperty('background', '#2A2A2A', 'important');\n                });\n                \n                if (mobileMenu) {\n                    mobileMenu.style.setProperty('background', '#ffffff', 'important');\n                    mobileMenu.style.setProperty('border-left', '2px solid #000000', 'important');\n                }\n                \n                mobileMenuLinks.forEach(link => {\n                    link.style.setProperty('color', '#2A2A2A', 'important');\n                    link.style.setProperty('border-bottom', '1px solid rgba(0, 0, 0, 0.1)', 'important');\n                });\n                \n                mobileSocialLinks.forEach(link => {\n                    link.style.setProperty('color', '#2A2A2A', 'important');\n                    link.style.setProperty('background', 'rgba(0, 0, 0, 0.05)', 'important');\n                });\n                \n                if (footerCardWrapper) {\n                    footerCardWrapper.style.setProperty('background', '#ffffff', 'important');\n                    footerCardWrapper.style.setProperty('border', '2px solid #000000', 'important');\n                }\n                \n                if (footerTitle) {\n                    footerTitle.style.setProperty('color', '#B8860B', 'important');\n                }\n                \n                footerText.forEach(text => {\n                    text.style.setProperty('color', '#1a1a1a', 'important');\n                    text.style.setProperty('font-weight', '500', 'important');\n                });\n                \n                footerLinks.forEach(link => {\n                    link.style.setProperty('color', '#000000', 'important');\n                });\n                \n                footerSocialLinks.forEach(link => {\n                    link.style.setProperty('color', '#4CAF50', 'important');\n                });\n                \n                contentCards.forEach(card => {\n                    card.style.setProperty('background-color', '#ffffff', 'important');\n                    card.style.setProperty('border', '2px solid #000000', 'important');\n                    card.style.setProperty('color', '#2A2A2A', 'important');\n                    \n                    const cardTitles = card.querySelectorAll('h3');\n                    cardTitles.forEach(cardTitle => {\n                        cardTitle.style.setProperty('color', '#B8860B', 'important');\n                    });\n                    \n                    const cardTexts = card.querySelectorAll('p, .content-text, li');\n                    cardTexts.forEach(cardP => {\n                        cardP.style.setProperty('color', '#1a1a1a', 'important');\n                        cardP.style.setProperty('font-weight', '500', 'important');\n                    });\n                    \n                    const formInputs = card.querySelectorAll('.signup-form-container input');\n                    formInputs.forEach(input => {\n                        input.style.setProperty('background', '#ffffff', 'important');\n                        input.style.setProperty('color', '#2A2A2A', 'important');\n                        input.style.setProperty('border', '2px solid #B8860B', 'important');\n                        input.style.setProperty('border-radius', '8px', 'important');\n                    });\n\n                    const formButtons = card.querySelectorAll('.signup-form-container button');\n                    formButtons.forEach(button => {\n                        button.style.setProperty('background', 'linear-gradient(135deg, #B8860B, #A0750A)', 'important');\n                        button.style.setProperty('color', '#fff', 'important');\n                    });\n\n                    const formNotes = card.querySelectorAll('.form-note');\n                    formNotes.forEach(note => {\n                        note.style.setProperty('color', '#1a1a1a', 'important');\n                        note.style.setProperty('font-weight', '500', 'important');\n                    });\n\n                    const benefitsItems = card.querySelectorAll('.benefits-list li');\n                    benefitsItems.forEach(item => {\n                        item.style.setProperty('color', '#1a1a1a', 'important');\n                        item.style.setProperty('font-weight', '500', 'important');\n                    });\n\n                    const signupTexts = card.querySelectorAll('.signup-text p');\n                    signupTexts.forEach(text => {\n                        text.style.setProperty('color', '#1a1a1a', 'important');\n                        text.style.setProperty('font-weight', '500', 'important');\n                    });\n\n                    const signupTitles = card.querySelectorAll('.signup-text h3');\n                    signupTitles.forEach(title => {\n                        title.style.setProperty('color', '#B8860B', 'important');\n                    });\n\n                    const links = card.querySelectorAll('a');\n                    links.forEach(link => {\n                        link.style.setProperty('color', '#B8860B', 'important');\n                    });\n                });\n                \n                buttons.forEach(button => {\n                    button.style.setProperty('background', 'linear-gradient(135deg, #4CAF50, #45a049)', 'important');\n                    button.style.setProperty('color', '#fff', 'important');\n                });\n                \n                if (toggleButton) {\n                    toggleButton.style.setProperty('background', '#ffffff', 'important');\n                    toggleButton.style.setProperty('border', '2px solid #B8860B', 'important');\n                    toggleButton.style.setProperty('color', '#B8860B', 'important');\n                }\n                \n                if (title) {\n                    title.style.setProperty('text-shadow', 'none', 'important');\n                    title.style.setProperty('color', '#B8860B', 'important');\n                }\n\n                if (subtitle) {\n                    subtitle.style.setProperty('color', '#1a1a1a', 'important');\n                    subtitle.style.setProperty('font-weight', '500', 'important');\n                }\n                \n            } else {\n                \/\/ DARK THEME\n                console.log('Applying DARK theme');\n                \n                body.classList.remove('light-theme');\n                \n                html.style.setProperty('background', 'linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 25%, #2a2a2a 50%, #1a1a1a 75%, #0a0a0a 100%)', 'important');\n                body.style.setProperty('background', 'linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 25%, #2a2a2a 50%, #1a1a1a 75%, #0a0a0a 100%)', 'important');\n                \n                html.style.setProperty('margin', '0', 'important');\n                html.style.setProperty('padding', '0', 'important');\n                body.style.setProperty('margin', '0', 'important');\n                body.style.setProperty('padding', '0', 'important');\n                html.style.setProperty('min-height', '100vh', 'important');\n                body.style.setProperty('min-height', '100vh', 'important');\n                \n                if (header) {\n                    header.style.setProperty('background', '#1d1d1d', 'important');\n                    header.style.setProperty('border', '1px solid rgba(156,175,136,0.3)', 'important');\n                }\n                \n                headerNavLinks.forEach(link => {\n                    link.style.setProperty('color', '#f5ebd6', 'important');\n                });\n                \n                headerSocialLinks.forEach(link => {\n                    link.style.setProperty('color', '#f5ebd6', 'important');\n                });\n                \n                dropdownContent.forEach(dropdown => {\n                    dropdown.style.setProperty('background', '#1d1d1d', 'important');\n                    dropdown.style.setProperty('border', '1px solid rgba(156,175,136,0.3)', 'important');\n                    \n                    const dropdownLinks = dropdown.querySelectorAll('a');\n                    dropdownLinks.forEach(link => {\n                        link.style.setProperty('color', '#f5ebd6', 'important');\n                    });\n                });\n                \n                hamburgerLines.forEach(line => {\n                    line.style.setProperty('background', '#f5ebd6', 'important');\n                });\n                \n                if (mobileMenu) {\n                    mobileMenu.style.setProperty('background', 'rgba(29, 29, 29, 0.98)', 'important');\n                    mobileMenu.style.setProperty('border-left', '1px solid rgba(156,175,136,0.3)', 'important');\n                }\n                \n                mobileMenuLinks.forEach(link => {\n                    link.style.setProperty('color', '#f5ebd6', 'important');\n                    link.style.setProperty('border-bottom', '1px solid rgba(255, 255, 255, 0.1)', 'important');\n                });\n                \n                mobileSocialLinks.forEach(link => {\n                    link.style.setProperty('color', '#f5ebd6', 'important');\n                    link.style.setProperty('background', 'rgba(255, 255, 255, 0.05)', 'important');\n                });\n                \n                if (footerCardWrapper) {\n                    footerCardWrapper.style.setProperty('background', '#1d1d1d', 'important');\n                    footerCardWrapper.style.setProperty('border', '1px solid rgba(156,175,136,0.3)', 'important');\n                }\n                \n                if (footerTitle) {\n                    footerTitle.style.setProperty('color', '#F4C542', 'important');\n                }\n                \n                footerText.forEach(text => {\n                    text.style.setProperty('color', '#f5ebd6', 'important');\n                    text.style.setProperty('font-weight', '400', 'important');\n                });\n                \n                footerLinks.forEach(link => {\n                    link.style.setProperty('color', '#4CAF50', 'important');\n                });\n                \n                footerSocialLinks.forEach(link => {\n                    link.style.setProperty('color', '#4CAF50', 'important');\n                });\n                \n                contentCards.forEach(card => {\n                    card.style.setProperty('background-color', '#1d1d1d', 'important');\n                    card.style.setProperty('border', '1px solid rgba(156,175,136,0.3)', 'important');\n                    card.style.setProperty('color', '#F5EBD6', 'important');\n                    \n                    const cardTitles = card.querySelectorAll('h3');\n                    cardTitles.forEach(cardTitle => {\n                        cardTitle.style.setProperty('color', '#F4C542', 'important');\n                    });\n                    \n                    const cardTexts = card.querySelectorAll('p, .content-text, li');\n                    cardTexts.forEach(cardP => {\n                        cardP.style.setProperty('color', '#E3E3DC', 'important');\n                        cardP.style.setProperty('font-weight', '400', 'important');\n                    });\n                    \n                    const formInputs = card.querySelectorAll('.signup-form-container input');\n                    formInputs.forEach(input => {\n                        input.style.setProperty('background', 'rgba(255,255,255,0.05)', 'important');\n                        input.style.setProperty('color', '#F5EBD6', 'important');\n                        input.style.setProperty('border', '1px solid rgba(156,175,136,0.3)', 'important');\n                        input.style.setProperty('border-radius', '8px', 'important');\n                    });\n\n                    const formButtons = card.querySelectorAll('.signup-form-container button');\n                    formButtons.forEach(button => {\n                        button.style.setProperty('background', 'linear-gradient(135deg, #4CAF50, #45a049)', 'important');\n                        button.style.setProperty('color', '#fff', 'important');\n                    });\n\n                    const formNotes = card.querySelectorAll('.form-note');\n                    formNotes.forEach(note => {\n                        note.style.setProperty('color', '#E3E3DC', 'important');\n                        note.style.setProperty('font-weight', '400', 'important');\n                    });\n\n                    const benefitsItems = card.querySelectorAll('.benefits-list li');\n                    benefitsItems.forEach(item => {\n                        item.style.setProperty('color', '#E3E3DC', 'important');\n                        item.style.setProperty('font-weight', '400', 'important');\n                    });\n\n                    const signupTexts = card.querySelectorAll('.signup-text p');\n                    signupTexts.forEach(text => {\n                        text.style.setProperty('color', '#E3E3DC', 'important');\n                        text.style.setProperty('font-weight', '400', 'important');\n                    });\n\n                    const signupTitles = card.querySelectorAll('.signup-text h3');\n                    signupTitles.forEach(title => {\n                        title.style.setProperty('color', '#F4C542', 'important');\n                    });\n\n                    const links = card.querySelectorAll('a');\n                    links.forEach(link => {\n                        link.style.setProperty('color', '#4CAF50', 'important');\n                    });\n                });\n                \n                buttons.forEach(button => {\n                    button.style.setProperty('background', 'linear-gradient(135deg, #4CAF50, #45a049)', 'important');\n                    button.style.setProperty('color', '#fff', 'important');\n                });\n                \n                if (toggleButton) {\n                    toggleButton.style.setProperty('background', 'rgba(0,0,0,0.8)', 'important');\n                    toggleButton.style.setProperty('border', '2px solid #4CAF50', 'important');\n                    toggleButton.style.setProperty('color', '#4CAF50', 'important');\n                }\n                \n                if (title) {\n                    title.style.setProperty('text-shadow', '2px 2px 8px rgba(0,0,0,0.8)', 'important');\n                    title.style.setProperty('color', '#F4C542', 'important');\n                }\n\n                if (subtitle) {\n                    subtitle.style.setProperty('color', '#E3E3DC', 'important');\n                    subtitle.style.setProperty('font-weight', '400', 'important');\n                }\n            }\n            \n            console.log('Theme toggle complete');\n        }\n\n        \/\/ Apply initial theme on page load\n        document.addEventListener('DOMContentLoaded', function() {\n            toggleTheme();\n            initializeAnimations();\n            setupEmailForm();\n        });\n\n        \/\/ Email form submission handler\n        function setupEmailForm() {\n            const form = document.getElementById('emailForm');\n            const emailInput = document.getElementById('emailInput');\n            const submitBtn = document.getElementById('emailSubmitBtn');\n            const messageDiv = document.getElementById('formMessage');\n            \n            if (!form) return;\n            \n            form.addEventListener('submit', function(e) {\n                e.preventDefault();\n                \n                const email = emailInput.value.trim();\n                if (!email) return;\n                \n                const originalText = submitBtn.textContent;\n                submitBtn.textContent = 'Joining...';\n                submitBtn.disabled = true;\n                \n                const formData = new FormData();\n                formData.append('entry.690743589', email);\n                \n                fetch('https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLScW8HjmPphzsshGW4S1qe1wHtQTkEcJhDhvl0u34o9ep-wepQ\/formResponse', {\n                    method: 'POST',\n                    body: formData,\n                    mode: 'no-cors'\n                })\n                .then(() => {\n                    messageDiv.style.display = 'block';\n                    messageDiv.style.color = '#4CAF50';\n                    messageDiv.textContent = '\ud83c\udf89 Thanks! You\\'re on the list.';\n                    \n                    emailInput.value = '';\n                    \n                    setTimeout(() => {\n                        messageDiv.style.display = 'none';\n                    }, 5000);\n                })\n                .catch(() => {\n                    messageDiv.style.display = 'block';\n                    messageDiv.style.color = '#ff6b6b';\n                    messageDiv.textContent = 'Oops! Something went wrong. Please try again.';\n                    \n                    setTimeout(() => {\n                        messageDiv.style.display = 'none';\n                    }, 5000);\n                })\n                .finally(() => {\n                    submitBtn.textContent = originalText;\n                    submitBtn.disabled = false;\n                });\n            });\n        }\n\n        \/\/ Animation Functions\n        function initializeAnimations() {\n            setTimeout(() => {\n                const titleContainer = document.querySelector('.title-container');\n                if (titleContainer) {\n                    titleContainer.style.opacity = '1';\n                    titleContainer.style.transform = 'translateY(0)';\n                }\n            }, 200);\n\n            const cards = document.querySelectorAll('.content-card');\n            cards.forEach((card, index) => {\n                setTimeout(() => {\n                    card.classList.add('animate-in');\n                }, 600 + (index * 150));\n            });\n        }\n    <\/script>\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>","protected":false},"excerpt":{"rendered":"<p>Privacy Policy &#8211; Two Birds One Stoned Age Verification Required This website contains cannabis-related educational content. You must be 18+ (or 21+ in certain jurisdictions) to enter. By entering this site, you confirm that you are of legal age in your jurisdiction and agree to our Terms of Service. I am 18+ (or 21+ where [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-261","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/twobirdsonestoned.co\/pt\/wp-json\/wp\/v2\/pages\/261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twobirdsonestoned.co\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/twobirdsonestoned.co\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/twobirdsonestoned.co\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/twobirdsonestoned.co\/pt\/wp-json\/wp\/v2\/comments?post=261"}],"version-history":[{"count":9,"href":"https:\/\/twobirdsonestoned.co\/pt\/wp-json\/wp\/v2\/pages\/261\/revisions"}],"predecessor-version":[{"id":7605,"href":"https:\/\/twobirdsonestoned.co\/pt\/wp-json\/wp\/v2\/pages\/261\/revisions\/7605"}],"wp:attachment":[{"href":"https:\/\/twobirdsonestoned.co\/pt\/wp-json\/wp\/v2\/media?parent=261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}