.elementor-68381 .elementor-element.elementor-element-bfc3591{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-68381 .elementor-element.elementor-element-38eacdc{--display:flex;}.elementor-68381 .elementor-element.elementor-element-6c8fe11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

        /* --- LAYOUT E TIPOGRAFIA GERAL --- */
        body { font-family: 'Inter', sans-serif; background-color: #f8f9fa; color: #212529; line-height: 1.6; }
        .frases-container { max-width: 900px; margin: 20px auto; padding: clamp(15px, 4vw, 40px); background-color: #ffffff; border-radius: 16px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06); }

        /* --- CABEÇALHO E INTRODUÇÃO --- */
        .section-container { max-width: 1100px; margin: 80px auto; padding: 0 20px; }
        .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
        .intro-text .author-info { font-size: 0.9em; color: #6c757d; margin-bottom: 25px; }
        .intro-text .author_link { background-color: rgba(13, 110, 253, 0.1); text-decoration: none; color: #212529; padding: 2px 6px; border-radius: 4px; }
        .intro-text h2, h1 { font-size: clamp(2em, 5vw, 2.8em); line-height: 1.2; color: #0d6efd; margin-bottom: 20px; border: none; padding-left: 0; }
        .intro-text p { font-size: 1.1em; color: #6c757d; margin-bottom: 15px; }
        .intro-image img { width: 100%; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); transition: transform 0.4s ease; }
        .intro-image img:hover { transform: scale(1.03); }

        /* --- TÍTULOS DAS SEÇÕES --- */
        .frases-container h2, .frases-container h3 { font-size: 1.8em; color: #212529; border-left: 4px solid #0d6efd; padding-left: 15px; margin-top: 60px; margin-bottom: 30px; }

        /* --- LISTA DE FRASES INTERATIVA --- */
        .bio-list { list-style: none; padding: 0; counter-reset: bio-counter; }
        .bio-list li { counter-increment: bio-counter; display: flex; align-items: center; justify-content: space-between; background-color: #ffffff; padding: 15px 20px; margin-bottom: 12px; border-radius: 10px; border: 2px solid #dee2e6; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; cursor: pointer; }
        .bio-list li:hover { transform: translateY(-4px); box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); border-color: #0d6efd; }
        .bio-list li:active { transform: translateY(-1px) scale(0.99); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06); }
        .bio-list li.copied { border-color: #198754; box-shadow: 0 8px 15px rgba(25, 135, 84, 0.15); }
        .bio-list li::before { content: counter(bio-counter); font-weight: 700; color: #0d6efd; background-color: #e6f0f7; border-radius: 50%; min-width: 32px; height: 32px; display: grid; place-items: center; font-size: 0.9em; margin-right: 15px; transition: background-color 0.2s ease, color 0.2s ease; }
        .bio-list li:hover::before { background-color: #0d6efd; color: white; }
        .bio-list li.copied::before { background-color: #198754; color: white; }
        .bio-list .phrase-text { flex-grow: 1; padding-right: 15px; color: #212529; }
        .bio-list .copy-btn { background-color: #ffffff; color: #0d6efd; border: 2px solid #0d6efd; padding: 8px 15px; border-radius: 8px; font-weight: 600; font-size: 0.9em; transition: all 0.2s ease; white-space: nowrap; }
        .bio-list li:hover .copy-btn { background-color: #0d6efd; color: white; }
        .bio-list li.copied .copy-btn { background-color: #198754; border-color: #198754; color: white; }
        
        /* --- BOTÃO CTA PULSANTE --- */
        @keyframes pulse-cta { 0% { box-shadow: 0 5px 20px 0 rgba(13, 110, 253, 0.3); } 50% { box-shadow: 0 5px 30px 0 rgba(13, 110, 253, 0.5); } 100% { box-shadow: 0 5px 20px 0 rgba(13, 110, 253, 0.3); } }
        .cta-container-in-article { text-align: center; margin: 50px 0; }
        .pulsating-cta { display: inline-block; background: linear-gradient(45deg, #0d6efd, #0d95fd); color: #ffffff; padding: 18px 36px; border-radius: 50px; font-family: 'Inter', sans-serif; font-size: 1.15em; font-weight: 700; text-decoration: none; letter-spacing: 0.5px; border: none; box-shadow: 0 5px 20px 0 rgba(13, 110, 253, 0.3); transition: transform 0.3s ease, box-shadow 0.3s ease; animation: pulse-cta 2.5s infinite ease-in-out; }
        .pulsating-cta:hover { transform: translateY(-5px); box-shadow: 0 8px 35px 0 rgba(13, 110, 253, 0.5); animation-play-state: paused; }

        /* --- BANNERS --- */
        .banners { margin: 40px 0; text-align: center; }

        /* --- SEÇÃO FINAL (COMO USAR & FAQ) --- */
        .final-section-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; }
        .final-section .content-block { background: #ffffff; padding: 30px; border-radius: 12px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06); margin-bottom: 30px; }
        .final-section h3 { font-size: 1.6em; margin-top: 0; color: #0d6efd; border: none; padding-left: 0; margin-bottom: 20px; }
        .final-section p, .final-section li { color: #6c757d; font-size: 1em; }
        .final-section ul, .final-section ol { padding-left: 20px; }
        .benefits-list { list-style: none; padding: 0; }
        .benefits-list li { display: flex; align-items: flex-start; margin-bottom: 15px; font-weight: 500; color: #212529; }
        .benefits-list li svg { width: 22px; height: 22px; color: #198754; margin-right: 12px; flex-shrink: 0; margin-top: 3px; }
        .faq-container { border: none; }
        .faq-item { border-bottom: 1px solid #dee2e6; }
        .faq-item:last-child { border-bottom: none; }
        .faq-question { width: 100%; background: none; border: none; text-align: left; padding: 20px 5px; font-size: 1.05em; font-weight: 600; color: #212529; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: color 0.2s ease;}
        .faq-question:hover { color: #0d6efd; }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease-in-out, padding 0.35s ease; padding: 0 5px; }
        .faq-answer p { margin: 0; padding-bottom: 20px; color: #6c757d; }
        .faq-item.active .faq-answer { max-height: 200px; }
        .faq-toggle-icon { transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
        .faq-item.active .faq-toggle-icon { transform: rotate(180deg); }
        
        /* --- RESPONSIVIDADE --- */
        @media (max-width: 800px) { .intro-grid { grid-template-columns: 1fr; } .intro-image { order: -1; margin-bottom: 30px; } }
        @media (min-width: 769px){ .banner_mobile { display: none !important; } }
        @media (max-width: 768px){ .banner_desk { display: none !important; } .pulsating-cta { font-size: 1.05em; } }/* End custom CSS */