/* Black background for the form */
.wpforms-form {
    background-color: #000000; /* Black */
    color: #ffffff; /* White */
    padding: 20px;
    border-radius: 10px; /* Rounded corners for a modern look */
}

/* Fields with black background and white text */
.wpforms-field input,
.wpforms-field textarea,
.wpforms-field select {
    background-color: #000000; /* Black */
    color: #ffffff; /* White */
    border: 1px solid #ffffff; /* White border */
    border-radius: 5px; /* Rounded field edges */
    padding: 10px;
    font-size: 16px;
}

/* Placeholder text styling */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
    color: #cccccc; /* Light gray for visibility on black background */
}

/* Label styling */
.wpforms-field label {
    color: #ffffff; /* White */
    font-weight: bold; /* Make labels stand out */
    margin-bottom: 5px;
}

/* Submit button styling */
.wpforms-submit {
    background-color: #ffffff; /* White */
    color: #000000; /* Black text */
    font-weight: bold;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Hover effect for the submit button */
.wpforms-submit:hover {
    background-color: #0073e6; /* Blue for hover effect */
    color: #ffffff; /* White text on hover */
}

/* Space between fields */
.wpforms-field {
    margin-bottom: 20px;
}
/* SEO vs GEO Article Styles */
.seo-geo-wrap { font-family: 'DM Sans', sans-serif; font-weight: 300; line-height: 1.8; }
.seo-geo-wrap * { box-sizing: border-box; }
.sg-hero { background: #0a0a0a; color: #f5f3ee; padding: 80px 40px 60px; text-align: center; position: relative; overflow: hidden; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }
.sg-hero-label { font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: #c8a96e; margin-bottom: 24px; font-weight: 500; }
.sg-hero h2 { font-family: 'Playfair Display', serif; font-size: clamp(32px, 5vw, 64px); font-weight: 900; line-height: 1.1; margin-bottom: 24px; color: #f5f3ee; border: none; padding: 0; }
.sg-hero h2 span { color: #c8a96e; font-style: italic; }
.sg-hero-sub { font-size: 16px; color: #aaa; max-width: 600px; margin: 0 auto 40px; font-weight: 300; }
.sg-hero-meta { display: flex; justify-content: center; gap: 32px; font-size: 12px; color: #666; letter-spacing: 0.1em; text-transform: uppercase; flex-wrap: wrap; }
.sg-container { max-width: 780px; margin: 0 auto; padding: 0 24px; }
.sg-section { padding: 60px 0; border-bottom: 1px solid #e8e5df; }
.sg-section:last-child { border-bottom: none; }
.sg-num { font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: #c8a96e; font-weight: 500; margin-bottom: 12px; }
.sg-section h2 { font-family: 'Playfair Display', serif; font-size: clamp(22px, 3.5vw, 34px); font-weight: 700; line-height: 1.2; margin-bottom: 28px; color: #0a0a0a; }
.sg-section h3 { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 600; margin: 40px 0 16px; color: #0a0a0a; }
.sg-section p { margin-bottom: 20px; font-size: 16px; color: #2a2a2a; }
.sg-callout { background: #0a0a0a; color: #f5f3ee; padding: 32px 36px; margin: 40px 0; border-left: 4px solid #c8a96e; }
.sg-callout p { color: #ddd; margin: 0; font-size: 17px; font-style: italic; font-family: 'Playfair Display', serif; }
.sg-callout strong { color: #c8a96e; font-style: normal; }
.sg-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 40px 0; }
.sg-compare-card { padding: 28px; border: 1px solid #e8e5df; }
.sg-compare-card.sg-seo { border-top: 4px solid #2980b9; }
.sg-compare-card.sg-geo { border-top: 4px solid #2d6a4f; }
.sg-compare-card h4 { font-family: 'Playfair Display', serif; font-size: 20px; margin-bottom: 16px; }
.sg-compare-card.sg-seo h4 { color: #2980b9; }
.sg-compare-card.sg-geo h4 { color: #2d6a4f; }
.sg-compare-card ul { list-style: none; padding: 0; margin: 0; }
.sg-compare-card ul li { font-size: 14px; color: #444; padding: 6px 0; border-bottom: 1px solid #e8e5df; }
.sg-compare-card ul li:last-child { border: none; }
.sg-compare-card ul li::before { content: '→ '; color: #aaa; }
.sg-checklist { background: #f0ede6; padding: 36px 40px; margin: 40px 0; }
.sg-checklist h4 { font-family: 'Playfair Display', serif; font-size: 18px; margin-bottom: 20px; color: #0a0a0a; }
.sg-checklist ul { list-style: none; padding: 0; margin: 0; }
.sg-checklist ul li { font-size: 15px; color: #2a2a2a; padding: 8px 0; display: flex; align-items: flex-start; gap: 12px; border-bottom: 1px solid #ddd; }
.sg-checklist ul li:last-child { border: none; }
.sg-check { color: #2d6a4f; font-size: 16px; flex-shrink: 0; margin-top: 2px; }
.sg-alert { background: #fdf3f2; border-left: 4px solid #c0392b; padding: 24px 28px; margin: 32px 0; }
.sg-alert p { color: #444; margin: 0; font-size: 15px; }
.sg-alert strong { color: #c0392b; }
.sg-num-blocks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 40px 0; }
.sg-num-block { text-align: center; padding: 28px 16px; border: 1px solid #e8e5df; }
.sg-num-block .sg-big { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 900; color: #c8a96e; display: block; line-height: 1; margin-bottom: 8px; }
.sg-num-block p { font-size: 13px; color: #6b6b6b; margin: 0; }
.sg-verdict { background: #0a0a0a; color: #f5f3ee; padding: 60px 40px; text-align: center; margin-top: 60px; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }
.sg-verdict h2 { color: #f5f3ee !important; font-family: 'Playfair Display', serif; font-size: clamp(20px, 3vw, 30px); margin-bottom: 20px; border: none; padding: 0; }
.sg-verdict p { color: #bbb; max-width: 580px; margin: 0 auto 16px; font-size: 16px; }
.sg-verdict .sg-accent { color: #c8a96e; font-weight: 600; }
.sg-signature { padding: 40px; text-align: center; background: #e8e5df; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); }
.sg-signature p { font-size: 13px; color: #6b6b6b; margin: 0; }
.sg-signature strong { color: #0a0a0a; }
.sg-signature a { color: #555; text-decoration: none; }
@media (max-width: 600px) { .sg-compare-grid { grid-template-columns: 1fr; } .sg-num-blocks { grid-template-columns: 1fr; } .sg-hero { padding: 60px 24px 40px; } .sg-checklist { padding: 24px 20px; } .sg-hero-meta { gap: 16px; } }