/* ============================================================================
 * Outbound Recommendation Page (template: page-go.php)
 * Renders /go/{slug}/ as a content-rich introduction to an external tool/site.
 * Bumps with mynote style version; loaded via wp_register_style dependency.
 * ========================================================================== */

.go-intro-page {
	max-width: 880px;
	margin: 0 auto;
	padding: 2rem 1rem 4rem;
	color: #2a2a2a;
	line-height: 1.6;
}

.go-intro {
	background: #fff;
	border-radius: 14px;
	padding: 2.5rem 2rem;
	box-shadow: 0 6px 24px rgba(0,0,0,0.06);
}

/* "Featured pick" badge */
.go-intro__pick {
	margin-bottom: 1.5rem;
}
.go-pick-badge {
	display: inline-block;
	background: #f0f7ff;
	color: #1e6bb8;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	border: 1px solid #d6e6f5;
}

/* Hero */
.go-intro__hero {
	display: flex;
	align-items: flex-start;
	gap: 1.4rem;
	margin-bottom: 2rem;
}
.go-intro__hero-icon {
	font-size: 3.2rem;
	line-height: 1;
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, #f5f7fa 0%, #e8edf3 100%);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.go-intro__hero-meta {
	flex: 1;
	min-width: 0;
}
.go-intro__tags {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin-bottom: 0.6rem;
}
.go-tag {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 0.22rem 0.6rem;
	border-radius: 999px;
	background: #f3f4f6;
	color: #555;
	text-transform: uppercase;
}
.go-tag--group {
	background: #e8f5e9;
	color: #2e7d32;
}
.go-tag--sub {
	background: #fce4ec;
	color: #ad1457;
}
.go-intro__title {
	font-size: 2.2rem;
	font-weight: 700;
	margin: 0 0 0.2rem;
	color: #1a1a1a;
}
.go-intro__domain {
	font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
	font-size: 0.92rem;
	color: #888;
	margin-bottom: 0.6rem;
}
.go-intro__tagline {
	font-size: 1.08rem;
	color: #444;
	margin: 0;
}

/* Screenshot area */
.go-intro__screenshot {
	margin: 0 0 2rem;
}
.go-intro__screenshot img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
	border: 1px solid #e8e8e8;
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.go-intro__screenshot-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	border-radius: 10px;
	color: #fff;
}
.go-intro__screenshot-domain {
	font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.go-intro__screenshot-hint {
	font-size: 0.9rem;
	opacity: 0.85;
	margin-top: 0.4rem;
}

/* Section heading */
.go-intro__h2 {
	font-size: 1.25rem;
	font-weight: 700;
	margin: 2rem 0 1rem;
	color: #1a1a1a;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid #f0f0f0;
}

/* Why list */
.go-intro__why-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.go-intro__why-list li {
	position: relative;
	padding: 0.6rem 0 0.6rem 2rem;
	font-size: 1rem;
	color: #333;
}
.go-intro__why-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0.65rem;
	width: 1.4rem;
	height: 1.4rem;
	background: #e8f5e9;
	color: #2e7d32;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	font-weight: 700;
}

/* At a glance facts */
.go-intro__facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 1rem;
	margin: 0;
}
.go-fact {
	background: #f8f9fb;
	border-radius: 8px;
	padding: 0.8rem 1rem;
}
.go-fact dt {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #888;
	margin-bottom: 0.25rem;
}
.go-fact dd {
	margin: 0;
	font-size: 0.95rem;
	color: #2a2a2a;
	font-weight: 500;
}

/* Alternative picks */
.go-intro__alt-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 0.9rem;
}
.go-alt-card {
	display: block;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 10px;
	padding: 1rem 1.1rem;
	text-decoration: none;
	color: inherit;
	transition: all 0.15s ease;
}
.go-alt-card:hover {
	border-color: #1e6bb8;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(30,107,184,0.12);
}
.go-alt-card__name {
	font-size: 1.05rem;
	font-weight: 600;
	color: #1e6bb8;
	margin-bottom: 0.3rem;
}
.go-alt-card__tagline {
	font-size: 0.88rem;
	color: #666;
	line-height: 1.45;
}

/* CTA */
.go-intro__cta {
	margin-top: 2.5rem;
	text-align: center;
}
.go-cta-primary {
	display: inline-block;
	background: linear-gradient(135deg, #2e7d32 0%, #1b5e20 100%);
	color: #fff;
	font-size: 1.15rem;
	font-weight: 700;
	padding: 1rem 2.4rem;
	border-radius: 999px;
	text-decoration: none;
	box-shadow: 0 4px 12px rgba(46,125,50,0.3);
	transition: all 0.15s ease;
}
.go-cta-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(46,125,50,0.4);
	color: #fff;
}
.go-intro__cta-secondary {
	margin-top: 1.2rem;
	display: flex;
	gap: 1.5rem;
	justify-content: center;
	flex-wrap: wrap;
}
.go-cta-secondary-link {
	color: #888;
	font-size: 0.9rem;
	text-decoration: none;
}
.go-cta-secondary-link:hover {
	color: #1e6bb8;
}
.go-cta-secondary-link--muted {
	font-size: 0.82rem;
}

/* Mobile */
@media (max-width: 600px) {
	.go-intro { padding: 1.6rem 1.2rem; }
	.go-intro__hero { flex-direction: column; gap: 1rem; }
	.go-intro__hero-icon { width: 64px; height: 64px; font-size: 2.6rem; }
	.go-intro__title { font-size: 1.8rem; }
	.go-cta-primary { font-size: 1rem; padding: 0.9rem 2rem; }
}