/*
Theme Name:     Kadence-child
Theme URI:      
Description:    Kadence child theme.
Author:         Me
Author URI:     
Template:       kadence
Version:        0.1.0
*/

/* MyNumberToday homepage — added on top of Kadence child theme defaults */
:root {
	--ne-ink: #1A1A2E;
	--ne-violet: #5D3FA3;
	--ne-navy: #1A1440;
	--ne-gold: #E8B84B;
	--ne-cream: #FAF8F5;
	--ne-white: #FFFFFF;
	--ne-gray: #6B6B78;
	--ne-border: #EAE6DE;
}

.ne-section {
	padding: 64px 24px;
	max-width: 1200px;
	margin: 0 auto;
}

/* Hero */
.ne-hero {
	background: var(--ne-cream);
	padding: 56px 24px;
}
.ne-hero__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}
.ne-hero__eyebrow-accent {
	color: var(--ne-violet);
	font-style: italic;
}
.ne-hero__sub {
	color: var(--ne-gray);
	font-size: 17px;
	line-height: 1.6;
	max-width: 480px;
}
.ne-trust-row {
	display: flex;
	gap: 24px;
	margin: 28px 0;
	flex-wrap: wrap;
}
.ne-trust-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	max-width: 180px;
}
.ne-trust-item__icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid var(--ne-violet);
	color: var(--ne-violet);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 16px;
}
.ne-trust-item strong {
	display: block;
	font-size: 14px;
	color: var(--ne-ink);
}
.ne-trust-item span {
	font-size: 13px;
	color: var(--ne-gray);
}
.ne-email-bar {
	display: flex;
	gap: 8px;
	max-width: 480px;
	margin-top: 8px;
}
.ne-email-bar input[type="email"] {
	flex: 1;
	padding: 14px 16px;
	border: 1px solid var(--ne-border);
	border-radius: 8px;
	font-size: 15px;
	font-family: inherit;
}
.ne-btn {
	display: inline-block;
	padding: 14px 24px;
	border-radius: 8px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	min-height: 44px;
	border: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 15px;
}
.ne-btn--violet {
	background: var(--ne-violet);
	color: var(--ne-white);
}
.ne-btn--gold {
	background: var(--ne-gold);
	color: var(--ne-ink);
}
.ne-hero__note {
	font-size: 13px;
	color: var(--ne-gray);
	margin-top: 10px;
}

.ne-hero__art {
	position: relative;
	border-radius: 16px;
	overflow: visible;
	min-height: 320px;
	background: linear-gradient(160deg, #E9E1F5 0%, #F5D9C8 100%);
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.ne-result-card {
	position: relative;
	margin-top: -60px;
	margin-bottom: 24px;
	background: var(--ne-white);
	border: 1px solid var(--ne-border);
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(26,20,64,0.12);
	padding: 16px 20px;
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: 320px;
}
.ne-result-card__badge {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--ne-violet);
	color: var(--ne-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 700;
	flex-shrink: 0;
}
.ne-result-card small {
	display: block;
	color: var(--ne-gray);
	font-size: 12px;
}
.ne-result-card strong {
	display: block;
	color: var(--ne-ink);
	font-size: 15px;
}
.ne-result-card p {
	margin: 2px 0 0;
	font-size: 13px;
	color: var(--ne-gray);
}
.ne-result-card a {
	color: var(--ne-violet);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

/* Calculator grid */
.ne-eyebrow {
	text-align: center;
	color: var(--ne-violet);
	font-weight: 700;
	letter-spacing: 0.08em;
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.ne-section__title {
	text-align: center;
	margin-bottom: 36px;
}
.ne-calc-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.ne-calc-card {
	background: var(--ne-white);
	border: 1px solid var(--ne-border);
	border-radius: 12px;
	padding: 24px;
	box-shadow: 0 2px 8px rgba(26,20,64,0.05);
}
.ne-calc-card__icon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ne-white);
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 14px;
}
.ne-icon--violet { background: var(--ne-violet); }
.ne-icon--coral  { background: #F0809E; }
.ne-icon--teal   { background: #5BC5C0; }
.ne-icon--orange { background: #F5A25C; }
.ne-icon--blue   { background: #6B93E0; }
.ne-icon--indigo { background: #4B3F8C; }
.ne-calc-card h3 {
	margin: 0 0 6px;
	font-size: 18px;
}
.ne-calc-card p {
	color: var(--ne-gray);
	font-size: 14px;
	margin: 0 0 12px;
}
.ne-calc-card a {
	color: var(--ne-violet);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
}
.ne-center {
	text-align: center;
	margin-top: 28px;
}
.ne-btn--outline {
	border: 1px solid var(--ne-border);
	background: var(--ne-white);
	color: var(--ne-ink);
}

/* Premium band */
.ne-premium {
	background: var(--ne-navy);
	background-image: radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,0.6) 1px, transparent 0),
		radial-gradient(1px 1px at 70% 60%, rgba(255,255,255,0.5) 1px, transparent 0),
		radial-gradient(1px 1px at 40% 80%, rgba(255,255,255,0.4) 1px, transparent 0),
		radial-gradient(1px 1px at 90% 20%, rgba(255,255,255,0.5) 1px, transparent 0);
	color: var(--ne-white);
	padding: 64px 24px;
}
.ne-premium__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.4fr 0.9fr;
	gap: 32px;
	align-items: center;
}
.ne-premium h2 {
	color: var(--ne-white);
	margin-top: 0;
}
.ne-premium__checklist {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 24px;
	list-style: none;
	padding: 0;
	margin: 20px 0;
}
.ne-premium__checklist li {
	font-size: 14px;
}
.ne-premium__checklist li:before {
	content: "✓ ";
	color: var(--ne-gold);
}
.ne-price-card {
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(232,184,75,0.4);
	border-radius: 12px;
	padding: 24px;
	text-align: center;
}
.ne-price-card__label {
	color: var(--ne-gold);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.ne-price-card__old {
	text-decoration: line-through;
	color: var(--ne-gray);
	font-size: 14px;
}
.ne-price-card__price {
	color: var(--ne-gold);
	font-size: 36px;
	font-weight: 700;
	margin: 4px 0;
}
.ne-price-card__guarantee {
	font-size: 12px;
	color: #C8C4D8;
	margin-top: 10px;
}

/* Articles */
.ne-articles__inner {
	display: grid;
	grid-template-columns: 0.8fr 1fr 1fr 1fr;
	gap: 24px;
	max-width: 1200px;
	margin: 0 auto;
}
.ne-articles__intro p {
	color: var(--ne-gray);
	font-size: 15px;
}
.ne-article-card {
	background: var(--ne-white);
	border: 1px solid var(--ne-border);
	border-radius: 12px;
	overflow: hidden;
}
.ne-article-card img {
	width: 100%;
	height: 140px;
	object-fit: cover;
	display: block;
}
.ne-article-card__body {
	padding: 16px;
}
.ne-article-card__tag {
	color: var(--ne-violet);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.ne-article-card h4 {
	margin: 6px 0;
	font-size: 15px;
}
.ne-article-card p {
	color: var(--ne-gray);
	font-size: 13px;
	margin: 0 0 8px;
}
.ne-article-card a {
	color: var(--ne-violet);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

@media (max-width: 900px) {
	.ne-hero__inner { grid-template-columns: 1fr; }
	.ne-calc-grid { grid-template-columns: repeat(2, 1fr); }
	.ne-premium__inner { grid-template-columns: 1fr; text-align: center; }
	.ne-premium__checklist { grid-template-columns: 1fr; text-align: left; max-width: 320px; margin-left: auto; margin-right: auto; }
	.ne-articles__inner { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.ne-calc-grid { grid-template-columns: 1fr; }
	.ne-email-bar { flex-direction: column; }
}
