
html body {
	color: #ffffff;
}
h1, h2, h3 {
	color: #ffffff;
}
body {
	background-color: #011028;
}
.mc-header {
	background-color: #0a1838;
}
.mc-footer {
	background: linear-gradient(to bottom, #020a1e, #0c1838);
}

/* ===== Palette accent: teal ===== */
.text-green-400 { color: #00cabe; }
.text-\[rgba\(103\,255\,10\,1\)\] { color: #00cabe; }
.bg-\[\#212121\] { background-color: #011028; }

/* ===== Anchor offset for fixed header (so #anchors aren't hidden behind it) ===== */
html {
	scroll-padding-top: 75px;
}
@media (max-width: 1023px) {
	html {
		scroll-padding-top: 60px;
	}
}

/* ===== FAQ accordion ===== */
.faq-accordion {
	max-width: var(--container-xl);
	margin: 0 auto 2rem;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.faq-item {
	border: 1px solid rgba(70,70,70,1);
	border-radius: 12px;
	background-color: rgba(36,197,229,0.06);
	overflow: hidden;
	transition: border-color .2s ease, background-color .2s ease;
}
.faq-item[open] {
	border-color: #00cabe;
	background-color: rgba(36,197,229,0.10);
}
.faq-q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	list-style: none;
	padding: 18px 20px;
	font-family: var(--font-inter, sans-serif);
	font-weight: 600;
	font-size: 19px;
	line-height: 1.35;
	color: #ffffff;
	-webkit-tap-highlight-color: transparent;
	transition: color .2s ease;
}
.faq-q:hover { color: #00cabe; }
.faq-q::-webkit-details-marker { display: none; }
.faq-q:focus-visible {
	outline: 2px solid #00cabe;
	outline-offset: -2px;
	border-radius: 12px;
}
.faq-icon {
	position: relative;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
}
.faq-icon::before,
.faq-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	border-radius: 2px;
	background: #00cabe;
	transform: translate(-50%, -50%);
	transition: transform .25s ease, opacity .2s ease;
}
.faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-item[open] .faq-icon::after { transform: translate(-50%, -50%) rotate(0deg); opacity: 0; }
.faq-a {
	padding: 0 20px 18px;
}
.faq-a p {
	margin: 0;
	font-family: var(--font-inter, sans-serif);
	font-weight: 500;
	font-size: 17px;
	line-height: 1.55;
	letter-spacing: .2px;
	color: rgba(174,174,174,1);
}
.faq-a a { color: var(--color-blue-400, #60a5fa); text-decoration: underline; }
@media (max-width: 600px) {
	.faq-q { font-size: 17px; padding: 15px 16px; }
	.faq-a { padding: 0 16px 15px; }
	.faq-a p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.faq-item, .faq-q, .faq-icon::before, .faq-icon::after { transition: none; }
}

/* ===== Header nav: keep links on one line ===== */
#menu-main-menu a { white-space: nowrap; }

/* ===== Summary table ("At a glance") ===== */
.wp-block-table { margin: 0 0 2rem; }
.wp-block-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid rgba(70,70,70,1);
	border-radius: 14px;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.12));
}
.wp-block-table td {
	padding: 14px 18px;
	vertical-align: top;
	border-bottom: 1px solid rgba(70,70,70,0.55);
	color: #d7dcea;
}
.wp-block-table tr:last-child td { border-bottom: 0; }
.wp-block-table tr:nth-child(even) td { background: rgba(255,255,255,0.02); }
.wp-block-table tr:hover td { background: rgba(36,197,229,0.07); transition: background-color .15s ease; }
.wp-block-table td:first-child {
	width: 38%;
	color: #ffffff;
	border-right: 1px solid rgba(70,70,70,0.4);
	background: rgba(36,197,229,0.05);
}
.wp-block-table td:first-child strong { color: #ffffff; font-weight: 600; }
.wp-block-table td strong { color: #00cabe; }
.wp-block-table td:last-child strong { color: #ffffff; }
@media (max-width: 600px) {
	.wp-block-table td { padding: 12px 13px; font-size: 15px !important; line-height: 1.45 !important; }
	.wp-block-table td:first-child { width: 42%; }
}

/* ===== Pros & Cons cards ===== */
.proscons-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}
@media (min-width: 782px) { .proscons-grid { grid-template-columns: 1fr 1fr; } }
.pc-card {
	position: relative;
	padding: 24px 24px 20px;
	border-radius: 16px;
	border: 1px solid rgba(70,70,70,1);
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.14));
	overflow: hidden;
}
.pc-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
}
.pc-card--good::before { background: #00cabe; }
.pc-card--watch::before { background: #ff6b6b; }
.pc-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.pc-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px; height: 30px;
	flex: 0 0 auto;
	border-radius: 9px;
	font-size: 16px; font-weight: 700; line-height: 1;
}
.pc-card--good .pc-badge { color: #00cabe; background: rgba(0,202,190,0.14); }
.pc-card--watch .pc-badge { color: #ff6b6b; background: rgba(255,107,107,0.14); }
.pc-title {
	margin: 0;
	font-family: var(--font-inter, sans-serif);
	font-size: 20px; font-weight: 700; line-height: 1.2;
	color: #ffffff;
}
.pc-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.pc-list li {
	position: relative;
	padding-left: 30px;
	font-family: var(--font-inter, sans-serif);
	font-size: 16px; line-height: 1.5;
	color: #c7cedd;
}
.pc-list li::before {
	position: absolute;
	left: 0; top: 1px;
	width: 20px; height: 20px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 50%;
	font-size: 12px; font-weight: 700; line-height: 1;
}
.pc-card--good .pc-list li::before { content: "✓"; color: #04140f; background: #00cabe; }
.pc-card--watch .pc-list li::before { content: "!"; color: #1a0606; background: #ff6b6b; }
@media (max-width: 600px) {
	.pc-card { padding: 20px 18px 16px; }
	.pc-list li { font-size: 15px; }
}

/* ===== Author avatar ===== */
.author-box { align-items: center; }
@media (min-width: 600px) { .author-box { align-items: flex-start; } }
.author-avatar {
	width: 96px;
	height: 96px;
	flex: 0 0 auto;
	border-radius: 50%;
	object-fit: cover;
	object-position: center top;
	border: 2px solid rgba(0,202,190,0.55);
	box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}
@media (max-width: 599px) {
	.author-avatar { width: 84px; height: 84px; }
}

/* ===== Hero author byline ===== */
.hero-byline {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 1.5rem;
}
.hero-byline__avatar {
	min-width: 48px;
	width: 48px;
	height: 48px;
	flex: 0 0 auto;
	border-radius: 50%;
	object-fit: cover;
	object-position: center top;
	border: 2px solid rgba(0,202,190,0.7);
	box-shadow: 0 4px 14px rgba(0,0,0,0.4);
}
.hero-byline__text { margin: 0; line-height: 1.45; }
.hero-byline__name { color: #ffffff; font-weight: 600; }
@media (max-width: 781px) {
	.hero-byline { justify-content: center; }
	.hero-byline__text { text-align: left; }
}

/* ===== E-E-A-T footer (4-column) ===== */
.eeat-foot { display: flex; flex-direction: column; gap: 28px; padding-bottom: 8px; }
@media (min-width: 1024px) { .eeat-foot { flex-direction: row; justify-content: space-between; gap: 40px; } }
.eeat-foot__brand { max-width: 320px; }
.eeat-foot__tag { margin-top: 12px; font-size: 13px; line-height: 1.5; color: #7d8aa3; }
.eeat-foot__cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 32px; }
@media (min-width: 600px) { .eeat-foot__cols { grid-template-columns: repeat(4, 1fr); } }
.eeat-foot__col .eeat-foot__h { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #00cabe; }
.eeat-foot__col ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; }
.eeat-foot__col a { font-size: 15px; color: #c7cedd; text-decoration: none; transition: color .15s ease; white-space: nowrap; }
.eeat-foot__col a:hover { color: #ffffff; }

/* ===== E-E-A-T content pages ===== */
.eeat-page { max-width: 880px; margin: 0 auto; padding: 48px 20px 64px; }
.eeat-page .eeat-h1 { font-size: clamp(30px, 5vw, 46px); font-weight: 800; line-height: 1.12; color: #fff; margin: 0 0 12px; }
.eeat-updated { font-size: 13px; color: #7d8aa3; margin: 0 0 28px; }
.eeat-page h2.wp-block-heading { font-size: 26px; font-weight: 700; color: #fff; margin: 36px 0 14px; }
.eeat-page h3.wp-block-heading { font-size: 20px; font-weight: 600; color: #fff; margin: 24px 0 10px; }
.eeat-page p { font-size: 16px; line-height: 1.65; color: #c7cedd; margin: 0 0 16px; }
.eeat-page ul.wp-block-list { margin: 0 0 18px; padding-left: 22px; display: flex; flex-direction: column; gap: 10px; }
.eeat-page ul.wp-block-list li { font-size: 16px; line-height: 1.6; color: #c7cedd; list-style: disc; }
.eeat-page a { color: #36b9c9; text-decoration: underline; text-underline-offset: 2px; }
.eeat-page a:hover { color: #00cabe; }
.eeat-page strong { color: #fff; }
.eeat-page .author-box a, .eeat-page table a { color: #36b9c9; }
/* contact form */
.eeat-form input:focus, .eeat-form select:focus, .eeat-form textarea:focus { outline: 2px solid #00cabe; outline-offset: 1px; }

/* ===== Breadcrumbs (E-E-A-T pages) ===== */
.eeat-breadcrumb { margin: 0 0 18px; }
.eeat-breadcrumb ol {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
	margin: 0; padding: 0; list-style: none;
	font-size: 13px; color: #7d8aa3;
}
.eeat-breadcrumb li { display: flex; align-items: center; gap: 8px; }
.eeat-breadcrumb li + li::before {
	content: "/"; color: #4a5670; font-size: 12px;
}
.eeat-breadcrumb a { color: #36b9c9; text-decoration: none; }
.eeat-breadcrumb a:hover { color: #00cabe; text-decoration: underline; }
