/* ========================================
   Wingsoft — iOS Design System (Dark)
   Base · Reset · Variables · Typography · Container
   ======================================== */

/* ---------- Reset & Variables ---------- */

:root {
	--ios-blue: #4F8CFF;
	--ios-blue-hover: #6BA3FF;
	--ios-blue-light: rgba(79, 140, 255, 0.12);
	--ios-green: #30D158;
	--ios-red: #FF453A;
	--ios-dark: #E8EDF5;
	--ios-gray: #8E98A8;
	--ios-gray-2: #6B7588;
	--ios-gray-3: #4D5770;
	--ios-gray-4: #363F58;
	--ios-gray-5: #282F48;
	--ios-gray-6: #1A223B;
	--ios-bg: #0B1120;
	--ios-bg-alt: #0F1729;
	--ios-card-bg: rgba(23, 30, 52, 0.78);
	--ios-glass-border: rgba(255, 255, 255, 0.05);
	--ios-shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
	--ios-shadow-md: 0 4px 16px rgba(0,0,0,0.35);
	--ios-shadow-lg: 0 8px 40px rgba(0,0,0,0.4);
	--ios-shadow-xl: 0 20px 60px rgba(0,0,0,0.45);
	--ios-radius-sm: 10px;
	--ios-radius-md: 16px;
	--ios-radius-lg: 20px;
	--ios-radius-xl: 28px;
	--ios-transition: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
	--ios-nav-height: 56px;
	--ios-container: 1100px;
	--ios-form-gap: 10px;
	--ios-row-gap: 20px;
	--ios-row-spaced: 16px;
	--ios-actions-gap: 12px;
	--ios-error-height: 18px;
	--ios-error-font: 12px;
	--ios-card-radius: 20px;
	--ios-card-glass-bg: rgba(255, 255, 255, 0.06);
	--ios-card-border: 1px solid rgba(255, 255, 255, 0.1);
	--ios-card-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
	--ios-white: #FFFFFF;
	--ios-white-rgb: 255, 255, 255;
	--ios-bg-rgb: 11, 17, 32;
	--ios-blue-rgb: 79, 140, 255;
	--ios-green-rgb: 48, 209, 88;
	--ios-red-rgb: 255, 69, 58;
	--ios-card-bg-rgb: 23, 30, 52;
	--ios-blue-dark: #2B6AE4;
	--ios-blue-dark-hover: #3A7FE8;
	--ios-hero-from: #060B18;
	--ios-hero-mid: #0C1428;
	--ios-whatsapp: #25D366;
	--ios-whatsapp-rgb: 37, 211, 102;
	--ios-light-bg: #F2F7FF;
	--ios-light-text: #1A223B;
	--ios-light-text-secondary: #4D5770;
	--ios-light-card-bg: #FFFFFF;
	--ios-light-card-border: rgba(0, 0, 0, 0.06);
	--ios-light-border: #D6DFEB;
	--ios-light-tab-hover: #DCE3EF;
	--ios-section-padding: 60px;
}

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

html {
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-y: auto;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: var(--ios-bg);
	color: var(--ios-dark);
	line-height: 1.47059;
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - 32px);
}

.site-main {
	flex: 1 0 auto;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--ios-blue); text-decoration: none; }
a:hover { color: var(--ios-blue-hover); }
ul { list-style: none; }

/* ---------- iOS Typography ---------- */

.ios-large-title {
	font-size: 34px;
	font-weight: 700;
	letter-spacing: 0.37px;
	line-height: 1.17647;
	color: var(--ios-dark);
}

.ios-title-1 {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.36px;
	line-height: 1.21429;
}

.ios-title-2 {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.35px;
	line-height: 1.27273;
}

.ios-title-3 {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.38px;
	line-height: 1.25;
}

.ios-body {
	font-size: 17px;
	font-weight: 400;
	letter-spacing: -0.02px;
	line-height: 1.52941;
	color: var(--ios-dark);
}

.ios-callout {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.02px;
	line-height: 1.5;
	color: var(--ios-gray);
}

.ios-caption-1 {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	color: var(--ios-gray);
	text-transform: uppercase;
}

/* ---------- Skip to Content ---------- */

.skip-to-content {
	position: fixed;
	top: -100%;
	left: 16px;
	z-index: 10000;
	padding: 12px 24px;
	background: var(--ios-dark);
	color: var(--ios-bg);
	font-size: 14px;
	font-weight: 600;
	border-radius: var(--ios-radius-sm);
	text-decoration: none;
	transition: top 0.2s;
}

.skip-to-content:focus {
	top: 16px;
}

/* ---------- Container ---------- */

.ios-container {
	width: 100%;
	max-width: var(--ios-container);
	margin: 0 auto;
	padding: 0 24px;
}
