/* SEO Pro — Advanced SEO Module Styles */

.techseo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
@media (max-width: 767px) { .techseo-grid { grid-template-columns: 1fr; } }
.techseo-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-5); cursor: pointer; transition: all var(--transition-base); position: relative; overflow: hidden; }
.techseo-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--accent-cyan); }
.techseo-card.expanded { border-color: var(--accent-cyan); }
.techseo-card .card-icon { font-size: 1.75rem; margin-bottom: var(--space-3); }
.techseo-card .card-title { font-family: var(--font-display); font-weight: var(--weight-semibold); margin-bottom: var(--space-2); }
.techseo-card .card-desc { font-size: var(--text-xs); color: var(--text-muted); }
.techseo-card .card-detail { display: none; margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--border); font-size: var(--text-sm); color: var(--text-secondary); line-height: var(--leading-relaxed); }
.techseo-card.expanded .card-detail { display: block; animation: fadeSlideUp 0.3s ease-out; }

/* Core Web Vitals gauge */
.cwv-gauges { display: flex; gap: var(--space-6); justify-content: center; flex-wrap: wrap; margin: var(--space-6) 0; }
.cwv-gauge { text-align: center; }
.cwv-gauge .gauge-label { font-size: var(--text-xs); color: var(--text-muted); margin-top: var(--space-2); font-family: var(--font-mono); }
.cwv-gauge .gauge-value { font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--weight-bold); }

/* Topic Cluster map */
.cluster-map { position: relative; min-height: 350px; display: flex; align-items: center; justify-content: center; padding: var(--space-6); }
.cluster-map svg { width: 100%; max-width: 500px; height: auto; }
.cluster-node { cursor: pointer; transition: all var(--transition-fast); }
.cluster-node:hover { transform: scale(1.1); }
.cluster-pillar { fill: rgba(189,255,71,0.2); stroke: var(--accent-lime); stroke-width: 2; }
.cluster-spoke { fill: rgba(51,232,255,0.15); stroke: var(--accent-cyan); stroke-width: 1.5; }
.cluster-link { stroke: var(--border-strong); stroke-width: 1; stroke-dasharray: 4; }

/* SERP feature cards */
.serp-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
@media (max-width: 767px) { .serp-features { grid-template-columns: 1fr; } }
.serp-feature-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-5); transition: all var(--transition-base); }
.serp-feature-card:hover { border-color: var(--accent-gold); box-shadow: var(--shadow-glow-coral); }
.serp-feature-card .feature-type { font-size: var(--text-xs); font-weight: var(--weight-bold); text-transform: uppercase; letter-spacing: 0.05em; color: var(--accent-gold); margin-bottom: var(--space-2); }
.serp-feature-card .feature-preview { background: var(--bg-primary); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-3); margin: var(--space-3) 0; font-size: var(--text-xs); color: var(--text-secondary); }

/* Link building strategy */
.link-strategy-list { display: flex; flex-direction: column; gap: var(--space-4); }
.link-strategy-item { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-5); display: flex; gap: var(--space-4); align-items: flex-start; transition: all var(--transition-base); }
.link-strategy-item:hover { border-color: var(--accent-violet); }
.link-strategy-item .strategy-rank { width: 36px; height: 36px; border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-weight: var(--weight-bold); font-size: var(--text-sm); flex-shrink: 0; }
.link-strategy-item .strategy-rank.high { background: rgba(189,255,71,0.15); color: var(--accent-lime); }
.link-strategy-item .strategy-rank.medium { background: rgba(255,209,102,0.15); color: var(--warning); }
.link-strategy-item .strategy-rank.low { background: rgba(51,232,255,0.15); color: var(--info); }
.link-strategy-item .strategy-content h4 { font-size: var(--text-sm); margin-bottom: var(--space-1); }
.link-strategy-item .strategy-content p { font-size: var(--text-xs); color: var(--text-muted); }
.link-strategy-item .strategy-metrics { display: flex; gap: var(--space-3); margin-top: var(--space-2); }
.link-strategy-item .strategy-metrics .metric { font-size: var(--text-xs); padding: var(--space-1) var(--space-2); background: var(--bg-primary); border-radius: var(--radius-sm); color: var(--text-muted); }

/* Schema markup code block */
.schema-block { background: var(--bg-primary); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-4); font-family: var(--font-mono); font-size: var(--text-xs); color: var(--accent-cyan); overflow-x: auto; white-space: pre-wrap; line-height: 1.6; }
.schema-block .key { color: var(--accent-violet); }
.schema-block .value { color: var(--accent-lime); }
.schema-block .string { color: var(--accent-gold); }
