/* GEO AI Optimizer Pro — Frontend Styles */
.geoai-summary-block { background: #f8fbff; border: 1px solid #d4e8f7; border-radius: 10px; padding: 20px 24px; margin: 28px 0; direction: rtl; font-family: inherit; }
.geoai-summary-header { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.geoai-summary-header h3 { margin: 0; font-size: 16px; color: #005177; }
.geoai-ai-icon { font-size: 22px; }
.geoai-badge-ai { font-size: 11px; background: #0073aa; color: #fff; padding: 2px 8px; border-radius: 12px; }
.geoai-summary-text { font-size: 15px; line-height: 1.7; color: #333; margin-bottom: 12px; }
.geoai-short-answer { background: #fff; border-right: 4px solid #0073aa; padding: 10px 14px; border-radius: 0 6px 6px 0; margin: 12px 0; font-size: 14px; }
.geoai-takeaways ul { list-style: none; padding: 0; margin: 8px 0; }
.geoai-takeaways li::before { content: "✓ "; color: #46b450; font-weight: bold; }
.geoai-takeaways li { padding: 4px 0; font-size: 14px; }
.geoai-who-for { font-size: 13px; color: #555; padding: 8px 12px; background: #f0f7fd; border-radius: 6px; margin-top: 10px; }
.geoai-faq-block { margin-top: 16px; }
.geoai-faq-item-front { border-bottom: 1px solid #e8e8e8; padding: 10px 0; }
.geoai-faq-q { font-weight: 600; font-size: 14px; color: #1d2327; margin-bottom: 6px; }
.geoai-faq-a { font-size: 13px; color: #555; padding-right: 20px; }
.geoai-sources-block { background: #fafafa; border: 1px solid #e0e0e0; border-radius: 8px; padding: 16px 20px; margin: 20px 0; direction: rtl; }
.geoai-sources-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.geoai-sources-header h4 { margin: 0; font-size: 14px; color: #333; }
.geoai-sources-list { list-style: none; padding: 0; margin: 0; }
.geoai-source-item { padding: 6px 0; border-bottom: 1px solid #f0f0f0; font-size: 13px; }
.geoai-source-item:last-child { border-bottom: none; }
.geoai-source-item a { color: #0073aa; text-decoration: none; font-weight: 600; }
.geoai-source-item a:hover { text-decoration: underline; }
.geoai-source-publisher { color: #666; }
.geoai-source-date { color: #999; font-size: 12px; }
.geoai-freshness-badge { display: inline-block; padding: 6px 14px; border-radius: 20px; font-size: 13px; margin: 12px 0; }
.geoai-fresh-green  { background: #e6f4ea; color: #1b5e20; border: 1px solid #a8d5b0; }
.geoai-fresh-yellow { background: #fff8e1; color: #7c4a00; border: 1px solid #ffe082; }
.geoai-fresh-red    { background: #fce8e8; color: #c62828; border: 1px solid #f9a8a8; }
