/*
Theme Name: audit.bid
Author: audit.bid
Description: Minimal modern theme for ad audit services
Version: 1.0
*/
:root {
  --bg:#07060b;
  --fg:#ffffff;
  --muted:#a1a1aa;
  --accent:#4f46e5;
  --card:#16161d;
}

* { box-sizing:border-box; }

body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  background:
    url("https://ads.exolm.com/wp-content/uploads/bg-top.jpg") top center / 100% auto no-repeat,
    radial-gradient(1200px 900px at 10% -10%, rgba(79,70,229,.25), transparent),
    var(--bg);
  color: var(--fg);
  line-height: 1.6;
}


.container {
  max-width:1200px;
  margin:0 auto;
  padding:80px 24px;
}

h1,h2,h3 { margin:0 0 16px; }

p { color:var(--muted); margin:0 0 16px; }

a { color:inherit; text-decoration:none; }

.badge {
  display:inline-block;
  padding:6px 14px;
  background:rgba(79,70,229,.15);
  color:#afabf3;
  border-radius:999px;
  font-weight:0;
  margin-bottom:20px;
}

.grecaptcha-badge {
    visibility: hidden !important;
	display:none !important;
}

/* HERO */
.hero {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:10px;
  align-items:center;
}

.hero h1 {
  font-size:clamp(40px,6vw,64px);
  font-weight:800;
  letter-spacing:-.02em;
  line-height: 74px;
}

.cta {
  display:inline-block;
  margin-top:24px;
  background:var(--accent);
  padding:16px 28px;
  border-radius:14px;
  font-weight:700;
  box-shadow:0 20px 40px rgba(79,70,229,.4);
}

.stat {
  padding:36px;
  text-align:center;
}

.stat strong {
  font-size:44px;
  display:block;
}

/* SECTIONS */
section { margin-top:140px; }

.contact-section {
    text-align: center;
}

.section-head {
  max-width:700px;
  margin-bottom:60px;
}

.pricing-list {
	font-size: 13px;
}

.grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:32px;
}

.card {
  background:var(--card);
  border-radius:20px;
  padding:32px;
  border:1px solid rgba(255,255,255,.08);
}

.card.accent {
  background:
    linear-gradient(135deg, rgba(79,70,229,.25), rgba(79,70,229,.05)),
    var(--card);
  border-color:rgba(79,70,229,.4);
}

ul {
  padding-left:18px;
  margin:16px 0 0;
}

li {
  color:var(--muted);
  margin-bottom:10px;
}

/* MID GRADIENT STRIP */
.highlight {
  margin-top:100px;
  padding:50px 44px;
  background:
    radial-gradient(800px 400px at 50% 0%, rgba(79,70,229,.35), transparent),
    #0b0b10;
}

.highlight .container {
  padding:0;
}

/* PRICING */
.price {
  font-size:42px;
  font-weight:800;
  margin:12px 0;
}

.note {
  font-size:14px;
  color:var(--muted);
}

/* FOOTER */
footer {
  margin-top:160px;
  padding:40px 24px;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
  color:var(--muted);
}

@media (max-width:900px) {
  .hero { grid-template-columns:1fr; }
}
/* ==============================
   Audit.bid – Premium CF7 Form
============================== */

.wpcf7 {
	max-width: 860px;
	margin: 0 auto;
}

/* Card container */
.wpcf7-form {
	background: linear-gradient(
		180deg,
		rgba(255,255,255,0.04),
		rgba(255,255,255,0)
	), #16161d;
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 24px;
	padding: 40px;
	box-shadow: 0 40px 80px rgba(0,0,0,0.45);
	position: relative;
	overflow: hidden;
}

/* Subtle accent glow */
.wpcf7-form::before {
	content: "";
	position: absolute;
	inset: -1px;
	background: radial-gradient(
		600px 300px at 20% -20%,
		rgba(79,70,229,0.25),
		transparent
	);
	pointer-events: none;
}

/* Field wrapper */
.wpcf7-form p {
	margin-bottom: 22px;
	position: relative;
}

/* Labels */
.wpcf7 label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #c7c7d1;
	margin-bottom: 8px;
}

/* Inputs & textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	width: 100%;
	background: rgba(14,14,17,0.85);
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 14px;
	padding: 16px 18px;
	color: #ffffff;
	font-size: 15px;
	transition:
		border-color .2s ease,
		box-shadow .2s ease,
		transform .15s ease;
}

/* Placeholder polish */
.wpcf7 ::placeholder {
	color: #6b7280;
}

/* Focus effect */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
	outline: none;
	border-color: #4f46e5;
	box-shadow:
		0 0 0 3px rgba(79,70,229,0.35),
		0 10px 30px rgba(79,70,229,0.25);
	transform: translateY(-1px);
}

/* Textarea */
.wpcf7 textarea {
	min-height: 140px;
	resize: vertical;
}

/* Submit button */
.wpcf7 input[type="submit"] {
	width: 100%;
	margin-top: 10px;
	background: linear-gradient(
		135deg,
		#4f46e5,
		#6366f1
	);
	color: #ffffff;
	border: none;
	border-radius: 16px;
	padding: 18px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .02em;
	cursor: pointer;
	box-shadow:
		0 20px 40px rgba(79,70,229,0.45),
		inset 0 1px 0 rgba(255,255,255,0.25);
	transition:
		transform .15s ease,
		box-shadow .15s ease;
}

/* Button hover */
.wpcf7 input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow:
		0 30px 60px rgba(79,70,229,0.55),
		inset 0 1px 0 rgba(255,255,255,0.35);
}

/* Button active */
.wpcf7 input[type="submit"]:active {
	transform: translateY(0);
}

/* Spinner */
.wpcf7-spinner {
	margin-left: 12px;
}

/* Validation */
.wpcf7-not-valid-tip {
	color: #f87171;
	font-size: 13px;
	margin-top: 6px;
}

/* Response messages */
.wpcf7-response-output {
	margin-top: 24px;
	padding: 16px 18px;
	border-radius: 14px;
	font-size: 14px;
}

.wpcf7-mail-sent-ok {
	background: rgba(34,197,94,0.12);
	border: 1px solid rgba(34,197,94,0.4);
	color: #22c55e;
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
	background: rgba(239,68,68,0.12);
	border: 1px solid rgba(239,68,68,0.4);
	color: #ef4444;
}

/* Mobile polish */
@media (max-width: 600px) {
	.wpcf7-form {
		padding: 28px;
	}
}


/* ===============================
   Platform Audit Sections
================================ */

.platforms {
	display: flex;
	flex-direction: column;
	gap: 120px;
}

/* Base layout */
.platform {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

/* Reverse second block */
.platform-meta {
	grid-template-columns: 1fr 1fr;
}

.platform-content h2 {
	font-size: 38px;
	font-weight: 800;
	margin-bottom: 16px;
}

.platform-intro {
	color: var(--muted);
	font-size: 17px;
	max-width: 500px;
	margin-bottom: 28px;
}

/* Badge */
.platform-badge {
	display: inline-block;
	margin-bottom: 16px;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	background: rgba(79,70,229,0.15);
	color: var(--accent);
}

/* List */
.platform-list {
	list-style: none;
	display: grid;
	gap: 14px;
	padding: 0;
}

.platform-list li {
	position: relative;
	padding-left: 26px;
	font-size: 15px;
	color: #e5e7eb;
}

.platform-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--accent);
	font-weight: 800;
}
/* Visual */
.platform-visual {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(
    180deg,
    rgba(79,70,229,0.18),
    rgba(79,70,229,0.02)
  );
  border: 1px solid rgba(255,255,255,0.08);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

/* Purple glow overlay */
.platform-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    600px 300px at 30% 0%,
    rgba(79,70,229,0.35),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

/* Sheen sweep */
.platform-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 20%,
    rgba(255,255,255,0.08),
    transparent 80%
  );
  transform: translateX(-100%);
  transition: transform 0.6s ease;
  pointer-events: none;
}

/* Image */
.platform-visual img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.85;
  transform: scale(1);
  transition:
    transform 0.45s ease,
    opacity 0.35s ease,
    filter 0.35s ease;
}

/* Hover state */
.platform-visual:hover {
  transform: translateY(-6px);
  border-color: rgba(79,70,229,0.5);
  box-shadow:
    0 25px 60px rgba(79,70,229,0.35),
    0 0 0 1px rgba(79,70,229,0.25) inset;
}

.platform-visual:hover::before {
  opacity: 1;
}

.platform-visual:hover::after {
  transform: translateX(100%);
}

.platform-visual:hover img {
  opacity: 1;
  transform: scale(1.03);
  filter: contrast(1.05) saturate(1.1);
}

/* Accent glow */
.platform-visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(
		400px 200px at 20% -10%,
		rgba(79,70,229,0.35),
		transparent
	);
	pointer-events: none;
}


/* WHAT WE MANAGE – Purple Variations */
.section .grid .card:nth-child(1) {
  background: linear-gradient(
    180deg,
    rgba(124, 58, 237, 0.18),
    rgba(124, 58, 237, 0.04)
  );
  border: 1px solid rgba(124, 58, 237, 0.25);
}

.section .grid .card:nth-child(2) {
  background: linear-gradient(
    180deg,
    rgba(168, 85, 247, 0.18),
    rgba(168, 85, 247, 0.04)
  );
  border: 1px solid rgba(168, 85, 247, 0.25);
}

.section .grid .card:nth-child(3) {
  background: linear-gradient(
    180deg,
    rgba(99, 102, 241, 0.18),
    rgba(99, 102, 241, 0.04)
  );
  border: 1px solid rgba(99, 102, 241, 0.25);
}

/* subtle hover polish */
.section .grid .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(99, 102, 241, 0.18);
}


/* Responsive */
@media (max-width: 900px) {
	.platform,
	.platform-meta {
		grid-template-columns: 1fr;
	}

	.platforms {
		gap: 80px;
	}
}

