.aa2-contact-form-wrapper {
    max-width: 600px;
    margin: 1rem 0;
}

.aa2-contact-form {
    padding: 1.5rem;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.aa2-form-field {
    margin-bottom: 1.25rem;
}

.aa2-form-field label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #374151;
}

.aa2-required {
    color: #e53e3e;
}

.aa2-input,
.aa2-textarea {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 1rem;
    transition: all 0.2s ease;
}

.aa2-input:focus,
.aa2-textarea:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.aa2-submit-btn {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.aa2-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.aa2-submit-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.aa2-success {
    padding: 1rem;
    background: #d4edda;
    color: #155724;
    border-radius: 6px;
    margin-top: 1rem;
}

.aa2-error {
    padding: 1rem;
    background: #f8d7da;
    color: #721c24;
    border-radius: 6px;
    margin-top: 1rem;
}

.aa-adblock-banner {
    margin: 25px 0;
    text-align: center;
    position: relative;
    display: block;
    clear: both;
}

.aa-adblock-banner-link {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    transition: opacity 0.3s;
}

.aa-adblock-banner-link:hover {
    opacity: 0.9;
}

.aa-adblock-banner-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Hide common author box classes and IDs */
.author-box, .author-info, .author-bio, .author-details,
.post-author, .entry-author, .article-author, .author-section,
.author-profile, .author-card, .author-widget, .author-meta,
#author-box, #author-info, #author-bio, #author-details,
.about-author, .post-about-author, .entry-about-author,
.vcard, .author-vcard, .post-author-vcard,
.author-avatar, .author-photo, .author-image,
.author-name, .author-title, .author-description,
.author-links, .author-social, .author-website,
.elementor-author-box, .elementor-widget-author-box,
.et_pb_author_box, .et_pb_author_info,
.fl-builder-author, .fl-module-author,
.avada-author, .fusion-author-info,
.oceanwp-author, .ocean-author-box,
.astra-author, .astra-author-info,
.kadence-author, .kadence-author-info,
.generate-author, .generate-author-box,
.simple-author-box, .fancier-author-box,
.wp-author-info, .author-bio-box,
.molongui-author-box, .publishpress-author-box {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Allow our special About the Author box */
.aa2-about-author, .aa2-author-box, .aa2-special-author {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
    position: relative !important;
    left: auto !important;
}

/* Hide internal keyword content from public view */
.internal-keyword, .internal-content, .admin-only,
.keyword-happy-hippie-crypto-pinoys-males,
[data-keyword*="happy-hippie"], [data-keyword*="crypto-pinoys"],
[class*="internal-"], [id*="internal-"],
.meta-keyword, .post-keyword, .article-keyword {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Hide timestamp elements */
.generated-timestamp, .post-timestamp, .created-date,
.generated-on, .published-on, .last-modified {
    display: none !important;
    visibility: hidden !important;
}
