/*
Theme Name: Vertica Pro
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Tema WordPress personalizzato per consulenza digitale, SEO, WordPress, Ads, tracking e automazioni.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: vertica-pro
*/

:root {
  --vp-bg: #0b0b0f;
  --vp-panel: #12131a;
  --vp-panel-soft: rgba(255,255,255,0.04);
  --vp-border: rgba(255,255,255,0.1);
  --vp-text: #ffffff;
  --vp-muted: rgba(255,255,255,0.72);
  --vp-soft: rgba(255,255,255,0.5);
  --vp-accent: #ffffff;
  --vp-accent-dark: #111111;
  --vp-radius-xl: 32px;
  --vp-radius-lg: 24px;
  --vp-radius-md: 18px;
  --vp-shadow: 0 25px 80px rgba(0,0,0,0.35);
  --vp-container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--vp-bg);
  color: var(--vp-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
input, textarea, button { font: inherit; }

.vp-container {
  width: min(var(--vp-container), calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11,11,15,0.75);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--vp-border);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 82px;
}
.site-branding {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}
.site-nav ul { list-style: none; display:flex; gap:28px; padding:0; margin:0; }
.site-nav a { color: var(--vp-muted); }
.site-nav a:hover { color: var(--vp-text); }
.site-actions { display:flex; gap:12px; align-items:center; }

.vp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 700;
  transition: .2s ease;
  border: 1px solid transparent;
}
.vp-btn--primary { background: #fff; color:#111; }
.vp-btn--primary:hover { opacity:.92; }
.vp-btn--secondary { background: rgba(255,255,255,.05); border-color: var(--vp-border); color:#fff; }
.vp-btn--secondary:hover { background: rgba(255,255,255,.09); }

.hero {
  position: relative;
  overflow: hidden;
  background:
      radial-gradient(circle at top left, rgba(255,255,255,0.12), transparent 30%),
      radial-gradient(circle at bottom right, rgba(255,255,255,0.07), transparent 30%),
      var(--vp-bg);
  border-bottom: 1px solid var(--vp-border);
}
.hero__grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 52px;
  align-items: center;
  padding: 72px 0 104px;
}
.hero__eyebrow {
  display:inline-flex; padding:10px 16px; border-radius:999px; border:1px solid var(--vp-border); background:rgba(255,255,255,.04); color:var(--vp-muted); font-size:.9rem;
}
.hero h1 {
  margin: 22px 0 0;
  font-size: clamp(2.5rem, 6.4vw, 5rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  max-width: 840px;
}
.hero p {
  margin-top: 22px;
  max-width: 720px;
  font-size: 1.15rem;
  line-height: 1.85;
  color: var(--vp-muted);
}
.hero__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.hero__stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:42px; }
.hero__stat, .card, .panel { border:1px solid var(--vp-border); background: var(--vp-panel-soft); border-radius: var(--vp-radius-lg); }
.hero__stat { padding:18px; }
.hero__stat strong { display:block; font-size:1.9rem; letter-spacing:-0.04em; }
.hero__stat span { display:block; margin-top:4px; color:var(--vp-soft); font-size:.92rem; }

.showcase { padding-left: 12px; }
.showcase__outer { padding: 16px; border-radius: var(--vp-radius-xl); background: rgba(255,255,255,.04); border:1px solid var(--vp-border); box-shadow: var(--vp-shadow); }
.showcase__inner { border-radius: 26px; padding: 24px; background:#11131a; border:1px solid var(--vp-border); }
.showcase__top { display:flex; justify-content:space-between; gap:18px; align-items:center; border-bottom:1px solid var(--vp-border); padding-bottom:18px; }
.label { color:var(--vp-soft); font-size:.9rem; }
.subtitle { margin-top:4px; font-size:1.25rem; font-weight:700; letter-spacing:-0.03em; }
.pill { padding:8px 12px; border-radius:999px; font-size:.8rem; font-weight:600; color:#baf7d4; border:1px solid rgba(52,211,153,.2); background: rgba(52,211,153,.11); }
.metric { margin-top:18px; padding:20px; border-radius: var(--vp-radius-md); background:rgba(255,255,255,.04); border:1px solid var(--vp-border); }
.metric__value { margin-top:8px; font-size:3rem; font-weight:800; letter-spacing:-0.05em; }
.metric__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:14px; }
.bar-list { margin-top: 16px; }
.bar-item + .bar-item { margin-top: 12px; }
.bar-head { display:flex; justify-content:space-between; color:var(--vp-soft); font-size:.78rem; margin-bottom:6px; }
.bar-track { height:8px; background:rgba(255,255,255,.08); border-radius:999px; overflow:hidden; }
.bar-fill { height:100%; background:#fff; border-radius:999px; }

.section { padding: 96px 0; }
.section--soft { border-top:1px solid var(--vp-border); border-bottom:1px solid var(--vp-border); background: rgba(255,255,255,.03); }
.section__kicker { color: var(--vp-soft); text-transform: uppercase; letter-spacing: .22em; font-size: .78rem; }
.section__title { margin: 14px 0 0; font-size: clamp(2rem, 4vw, 3.6rem); line-height:1.08; letter-spacing:-0.05em; }
.section__copy { margin-top: 16px; max-width: 760px; color: var(--vp-muted); font-size: 1.08rem; line-height:1.9; }

.grid-3 { display:grid; grid-template-columns: repeat(3,1fr); gap:20px; margin-top:48px; }
.grid-2-1 { display:grid; grid-template-columns: .92fr 1.08fr; gap:50px; align-items:start; }
.card { padding: 28px; }
.card h3 { margin:0; font-size:1.35rem; letter-spacing:-0.03em; }
.card p { margin:14px 0 0; color:var(--vp-muted); }
.results { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:28px; }
.result { padding:14px 16px; border-radius:16px; border:1px solid var(--vp-border); background:rgba(255,255,255,.04); color:rgba(255,255,255,.78); font-size:.95rem; }
.steps { display:grid; gap:18px; }
.step { padding:26px; border-radius: var(--vp-radius-lg); border:1px solid var(--vp-border); background: var(--vp-panel-soft); }
.step__top { display:flex; gap:18px; align-items:flex-start; }
.step__num { min-width:62px; padding:14px 12px; text-align:center; border-radius:18px; border:1px solid var(--vp-border); background: rgba(255,255,255,.04); font-size:1.35rem; font-weight:700; }
.step h3 { margin:0; font-size:1.7rem; letter-spacing:-0.03em; }
.step p { margin:10px 0 0; color: var(--vp-muted); }

.pricing { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; }
.price-card { padding:30px; border-radius: var(--vp-radius-xl); border:1px solid var(--vp-border); background: var(--vp-panel-soft); }
.price-card--featured { background:#fff; color:#111; box-shadow: var(--vp-shadow); }
.price-card--featured p, .price-card--featured li, .price-card--featured .price-card__muted { color:#4a4a4a; }
.price-card h3 { margin:0; font-size:1.4rem; letter-spacing:-0.03em; }
.price-card__top { display:flex; justify-content:space-between; gap:14px; align-items:center; }
.price-card__tag { padding:8px 12px; border-radius:999px; background:#111; color:#fff; font-size:.8rem; font-weight:600; }
.price-card__value { margin-top:16px; font-size:2.8rem; line-height:1; font-weight:800; letter-spacing:-0.05em; }
.price-card p { margin:16px 0 0; color:var(--vp-muted); }
.price-card ul { list-style:none; padding:0; margin:22px 0 0; display:grid; gap:10px; }
.price-card li { padding:14px 16px; border-radius:16px; border:1px solid var(--vp-border); background: rgba(255,255,255,.04); color: rgba(255,255,255,.8); }
.price-card--featured li { background:#f2f2f2; border-color:#e7e7e7; color:#222; }
.price-card .vp-btn { margin-top:24px; width:100%; border-radius:18px; }

.contact-grid { display:grid; grid-template-columns:1fr .95fr; gap:40px; align-items:start; }
.contact-card { padding:28px; border-radius: var(--vp-radius-xl); border:1px solid var(--vp-border); background: var(--vp-panel-soft); }
.form-grid { display:grid; gap:14px; }
.form-grid input, .form-grid textarea {
  width:100%;
  background:#11131a;
  color:#fff;
  border:1px solid var(--vp-border);
  border-radius:18px;
  padding:15px 16px;
}
.form-grid input::placeholder, .form-grid textarea::placeholder { color:rgba(255,255,255,.35); }
.form-grid textarea { min-height:150px; resize:vertical; }

.site-footer {
  border-top: 1px solid var(--vp-border);
  padding: 26px 0 36px;
  color: var(--vp-soft);
}
.site-footer__inner {
  display:flex; justify-content:space-between; gap:20px; align-items:center; flex-wrap:wrap;
}

.content-wrap { padding: 72px 0; }
.content-card {
  border:1px solid var(--vp-border);
  background: rgba(255,255,255,.03);
  border-radius: var(--vp-radius-xl);
  padding: 36px;
}
.content-card h1, .content-card h2, .content-card h3 { letter-spacing:-0.03em; }
.content-card p, .content-card li { color: var(--vp-muted); }

@media (max-width: 1080px) {
  .hero__grid, .grid-2-1, .contact-grid, .grid-3, .pricing { grid-template-columns: 1fr; }
  .hero__stats { grid-template-columns: repeat(2,1fr); }
  .showcase { padding-left: 0; }
}
@media (max-width: 820px) {
  .site-nav { display:none; }
  .hero__stats, .results, .metric__grid { grid-template-columns: 1fr; }
  .section { padding: 76px 0; }
  .site-header__inner { min-height: 74px; }
}
