/*
Theme Name:  COREVO
Theme URI:   https://corevo.co.il
Author:      COREVO
Author URI:  https://corevo.co.il
Description: COREVO operational platform theme.
Version:     1.0.0
Requires at least: 6.4
Requires PHP: 8.1
License:     All Rights Reserved
Text Domain: corevo-theme
*/

/* =============================================================
   1. BASE
   ============================================================= */

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* =============================================================
   2. BODY — multi-layer dark gradient (cannot live in theme.json)
   ============================================================= */

body {
	
	min-height: 100vh;
	overflow-x: hidden;
}
.home{
background:
		radial-gradient(circle at 78% 12%, rgba(47, 154, 255, 0.24), transparent 28%),
		radial-gradient(circle at 16%  8%, rgba(255, 107, 74, 0.14),  transparent 24%),
		linear-gradient(135deg, #06131d 0%, #091B29 42%, #071722 100%);
		
	background-attachment: fixed;
}
/* =============================================================
   3. NAVIGATION
   ============================================================= */

header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 20;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	background: rgba(6, 19, 29, 0.72);
	border-bottom: 1px solid rgba(184, 196, 204, 0.18);
}

.cv-nav-inner {
	height: 78px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

/* Logo area */
.cv-nav-logo {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}

.cv-logo-mark {
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background: linear-gradient(135deg, #FF6B4A, #ff8a6f);
	display: grid;
	place-items: center;
	box-shadow: 0 0 26px rgba(255, 107, 74, 0.32);
	color: #091B29;
	font-weight: 900;
	font-size: 16px;
	flex-shrink: 0;
	font-family: inherit;
}

.cv-nav-logo .wp-block-site-title,
.cv-nav-logo .wp-block-site-title a {
	font-weight: 800;
	letter-spacing: 0.12em;
	font-size: 20px;
	color: #ffffff;
	text-decoration: none;
}

/* Navigation links */
.cv-nav-links .wp-block-navigation__container {
	display: flex;
	gap: 26px;
}

.cv-nav-links .wp-block-navigation-item__content {
	color: #9FB3C3;
	font-size: 14px;
	text-decoration: none;
	transition: color 0.2s ease;
}

.cv-nav-links .wp-block-navigation-item__content:hover {
	color: #ffffff;
}

/* Nav CTA button */
.cv-nav-btn .wp-block-button__link {
	min-height: 44px;
	padding: 0 20px;
	border-radius: 9999px;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	background: rgba(255, 255, 255, 0.05) !important;
	color: #ffffff !important;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	transition: transform 0.25s ease, background 0.25s ease;
}

.cv-nav-btn .wp-block-button__link:hover {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.10) !important;
}

/* =============================================================
   4. GLOBAL BUTTON OVERRIDES
   ============================================================= */

.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.wp-block-button__link:hover {
	transform: translateY(-2px);
}

/* Primary (coral) — applied via theme.json element styles */
.wp-block-button.is-style-fill .wp-block-button__link {
	box-shadow: 0 18px 44px rgba(255, 107, 74, 0.25);
}

/* Secondary / outline variant */
.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.18) !important;
	background: rgba(255, 255, 255, 0.05) !important;
	color: #ffffff !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.10) !important;
}


/* =============================================================
    BLOCK STYLE VARIATIONS
   ============================================================= */

/* --- Eyebrow pill (core/paragraph → is-style-eyebrow) --- */

p.is-style-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 13px;
	border: 1px solid rgba(47, 154, 255, 0.34);
	border-radius: 9999px;
	color: #CDEAFF;
	background: rgba(47, 154, 255, 0.08);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

p.is-style-eyebrow::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #2F9AFF;
	box-shadow: 0 0 18px #2F9AFF;
	flex-shrink: 0;
}

/* --- Price features list (core/list → is-style-price-features) --- */

.is-style-price-features {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.is-style-price-features li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.is-style-price-features li::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #2F9AFF;
	box-shadow: 0 0 14px rgba(47, 154, 255, 0.58);
	flex-shrink: 0;
	margin-top: 7px;
}

/* =============================================================
    FOOTER
   ============================================================= */

footer.wp-block-template-part {
	border-top: 1px solid rgba(184, 196, 204, 0.18);
}

.cv-footer-inner {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	padding: 28px 0;
	color: #9FB3C3;
	font-size: 14px;
}

.cv-footer-inner p {
	margin: 0;
	color: #9FB3C3;
	font-size: 14px;
}
