/* Google Ads page styles */

:root {
  --green:        oklch(55% 0.16 145);
  --green-light:  oklch(93% 0.05 145);
  --orange:       oklch(62% 0.18 50);
  --orange-light: oklch(94% 0.05 50);
}

/* ── PAGE HERO ── */
.page-hero { padding: clamp(4rem, 8vw, 7rem) 0 0; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: fixed; top: -140px; right: -100px; width: 580px; height: 580px; border-radius: 50%; background: radial-gradient(circle, oklch(93% 0.06 28) 0%, transparent 70%); pointer-events: none; z-index: -1; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--orange-light); color: var(--orange); padding: 6px 14px 6px 8px; border-radius: 100px; font-size: 0.78rem; font-weight: 600; font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: 0.01em; width: fit-content; margin-bottom: 1.25rem; }
.hero-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: clamp(2.2rem, 4.5vw, 3.4rem); line-height: 1.1; letter-spacing: -0.035em; color: var(--text); text-wrap: balance; margin-bottom: 1.25rem; }
h1 em { font-style: normal; background: linear-gradient(135deg, var(--indigo-mid), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-desc { font-size: 1.05rem; line-height: 1.7; color: var(--muted); max-width: 430px; margin-bottom: 2rem; }
.hero-actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--accent); color: #fff; padding: 13px 24px; border-radius: 100px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 0.95rem; text-decoration: none; border: none; cursor: pointer; box-shadow: 0 4px 18px oklch(62% 0.18 28 / 30%); transition: transform 0.15s, box-shadow 0.2s, background 0.2s; }
.btn-primary:hover { background: var(--accent-hover); transform: translateY(-2px); box-shadow: 0 8px 24px oklch(62% 0.18 28 / 40%); }
.btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--indigo); padding: 13px 20px; border-radius: 100px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; font-size: 0.95rem; text-decoration: none; border: 1.5px solid var(--border); transition: border-color 0.2s, background 0.2s; }
.btn-ghost:hover { border-color: var(--indigo-mid); background: var(--indigo-light); }

/* ── ADS MOCKUP ── */
.ads-wrap { position: relative; }
.ads-card { background: #fff; border-radius: 16px; box-shadow: 0 4px 6px oklch(0% 0 0 / 4%), 0 24px 60px oklch(40% 0.18 265 / 10%); border: 1px solid var(--border); padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.ads-search-bar { display: flex; align-items: center; gap: 8px; background: oklch(97% 0.01 265); border: 1px solid var(--border); border-radius: 100px; padding: 9px 16px; font-size: 0.8rem; color: var(--muted); }
.ads-result { display: flex; flex-direction: column; gap: 3px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.ads-result:last-child { border-bottom: none; padding-bottom: 0; }
.ads-label { display: inline-flex; align-items: center; gap: 4px; background: oklch(93% 0.05 80); color: oklch(40% 0.15 80); font-size: 0.65rem; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; padding: 2px 7px; border-radius: 4px; width: fit-content; letter-spacing: 0.04em; margin-bottom: 1px; }
.ads-url { font-size: 0.72rem; color: var(--green); font-family: 'Plus Jakarta Sans', sans-serif; }
.ads-title { font-size: 0.9rem; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; color: oklch(35% 0.18 265); text-decoration: underline; text-underline-offset: 2px; }
.ads-desc { font-size: 0.75rem; color: var(--muted); line-height: 1.5; }
.ads-result.organic .ads-title { color: oklch(42% 0.15 265); font-weight: 600; }
.ads-result.organic .ads-url { color: var(--muted); }

/* ── FLOAT TAGS ── */
.float-tag { position: absolute; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 8px 12px; box-shadow: 0 4px 20px oklch(0% 0 0 / 12%); font-size: 0.75rem; font-weight: 600; font-family: 'Plus Jakarta Sans', sans-serif; display: flex; align-items: center; gap: 6px; }
.float-tag.t1 { top: -14px; right: 24px; color: var(--orange); animation: float1 4s ease-in-out infinite; }
.float-tag.t2 { bottom: 16px; right: -18px; color: var(--indigo); animation: float2 4.5s ease-in-out infinite; }

/* ── TRUST BAR ── */
.trust-bar { margin-top: 4rem; border-top: 1px solid var(--border); padding: 1.75rem 0; display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap; }
.trust-stat { display: flex; flex-direction: column; gap: 2px; }
.trust-stat-val { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1.5rem; color: var(--indigo); letter-spacing: -0.04em; }
.trust-stat-lbl { font-size: 0.78rem; color: var(--muted); font-weight: 500; }
.trust-divider { width: 1px; height: 36px; background: var(--border); }

/* ── SECTION ── */
.section { padding: 6rem 0 0; }

/* ── SEA EXPLAINER ── */
.sea-explainer { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-top: 3rem; }
.sea-steps { display: flex; flex-direction: column; gap: 1.5rem; }
.sea-step { display: flex; gap: 1rem; align-items: flex-start; }
.sea-step-num { width: 36px; height: 36px; border-radius: 50%; background: var(--orange-light); display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 0.85rem; color: var(--orange); flex-shrink: 0; }
.sea-step-body { display: flex; flex-direction: column; gap: 4px; }
.sea-step-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--text); }
.sea-step-desc { font-size: 0.85rem; line-height: 1.6; color: var(--muted); }

/* ── ROI WIDGET ── */
.roi-widget { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 1.5rem; box-shadow: 0 4px 24px oklch(40% 0.18 265 / 8%); }
.roi-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--text); margin-bottom: 0.25rem; }
.roi-sub { font-size: 0.75rem; color: var(--muted); margin-bottom: 1.25rem; }
.roi-row { display: flex; justify-content: space-between; align-items: center; padding: 0.6rem 0; border-bottom: 1px solid var(--border); }
.roi-row:last-of-type { border-bottom: none; }
.roi-key { font-size: 0.82rem; color: var(--muted); }
.roi-val { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--text); }
.roi-val.positive { color: var(--green); }
.roi-val.accent { color: var(--accent); }
.roi-divider { border: none; border-top: 2px solid var(--border); margin: 0.5rem 0; }
.roi-total { display: flex; justify-content: space-between; align-items: center; background: var(--indigo-light); border-radius: 12px; padding: 0.85rem 1rem; margin-top: 0.75rem; }
.roi-total-key { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 0.85rem; color: var(--indigo); }
.roi-total-val { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1.3rem; color: var(--indigo); letter-spacing: -0.03em; }
.roi-badge { display: inline-flex; align-items: center; gap: 4px; background: var(--green-light); color: var(--green); font-size: 0.7rem; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; padding: 3px 8px; border-radius: 100px; margin-top: 0.5rem; }

/* ── PRICING ── */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 3rem; align-items: stretch; }
.price-card { border-radius: 24px; border: 1.5px solid var(--border); background: #fff; display: flex; flex-direction: column; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; position: relative; }
.price-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px oklch(40% 0.18 265 / 10%); }
.price-card.featured { border-color: var(--accent); box-shadow: 0 8px 40px oklch(62% 0.18 28 / 15%); transform: translateY(-6px); }
.price-card.featured:hover { transform: translateY(-10px); }
.popular-badge { background: var(--accent); color: #fff; text-align: center; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 6px; }
.price-body { padding: 2rem; flex: 1; display: flex; flex-direction: column; gap: 1.25rem; }
.price-tier { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.price-card:not(.featured) .price-tier { color: var(--muted); }
.price-card.featured .price-tier { color: var(--accent); }
.price-name { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1.4rem; letter-spacing: -0.03em; color: var(--text); margin-top: -0.25rem; }
.price-spend { display: inline-flex; align-items: center; gap: 5px; background: var(--indigo-light); color: var(--indigo-mid); font-size: 0.75rem; font-weight: 600; font-family: 'Plus Jakarta Sans', sans-serif; padding: 4px 10px; border-radius: 100px; width: fit-content; margin-top: -0.25rem; }
.price-card.featured .price-spend { background: oklch(94% 0.05 28); color: var(--accent); }
.price-amount { display: flex; align-items: flex-end; gap: 4px; line-height: 1; }
.price-eur { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.3rem; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.price-num { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 2.6rem; letter-spacing: -0.05em; color: var(--text); }
.price-per { font-size: 0.82rem; color: var(--muted); margin-bottom: 6px; }
.price-desc { font-size: 0.85rem; line-height: 1.6; color: var(--muted); }
.price-divider { border: none; border-top: 1px solid var(--border); }
.price-features { display: flex; flex-direction: column; gap: 0.65rem; flex: 1; }
.pf { display: flex; align-items: flex-start; gap: 8px; font-size: 0.85rem; line-height: 1.5; color: var(--text); }
.pf-icon { width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.price-card:not(.featured) .pf-icon { background: var(--green-light); }
.price-card.featured .pf-icon { background: var(--orange-light); }
.pf-check-green path { stroke: oklch(45% 0.18 145); }
.pf-check-orange path { stroke: oklch(50% 0.18 50); }
.price-footer { padding: 0 2rem 2rem; }
.btn-select { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px; border-radius: 12px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 0.92rem; cursor: pointer; border: none; text-decoration: none; transition: transform 0.15s, box-shadow 0.2s, background 0.2s; }
.btn-select:hover { transform: translateY(-1px); }
.price-card:not(.featured) .btn-select { background: var(--indigo-light); color: var(--indigo); }
.price-card:not(.featured) .btn-select:hover { background: oklch(88% 0.08 265); }
.price-card.featured .btn-select { background: var(--accent); color: #fff; box-shadow: 0 4px 16px oklch(62% 0.18 28 / 30%); }
.price-card.featured .btn-select:hover { background: var(--accent-hover); box-shadow: 0 8px 24px oklch(62% 0.18 28 / 40%); }

/* ── USP STRIP ── */
.usp-strip { margin-top: 5rem; background: var(--indigo-light); border-radius: 20px; padding: 2rem 2.5rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.usp-item { display: flex; flex-direction: column; gap: 0.4rem; }
.usp-icon { width: 36px; height: 36px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 0.25rem; box-shadow: 0 2px 8px oklch(0% 0 0 / 6%); }
.usp-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--text); }
.usp-desc { font-size: 0.82rem; line-height: 1.55; color: var(--muted); }

/* ── DASHBOARD BLOCK ── */
.dash-block { margin-top: 6rem; background: linear-gradient(135deg, oklch(38% 0.18 265) 0%, oklch(28% 0.14 280) 100%); border-radius: 28px; padding: clamp(2.5rem, 4vw, 4rem); display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; position: relative; overflow: hidden; }
.dash-block::before { content: ''; position: absolute; top: -80px; right: 60px; width: 320px; height: 320px; border-radius: 50%; background: oklch(100% 0 0 / 0.04); pointer-events: none; }
.dash-block-label { color: oklch(72% 0.10 265); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.5rem; }
.dash-block-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: clamp(1.3rem, 2.2vw, 1.8rem); color: #fff; letter-spacing: -0.03em; margin-bottom: 0.75rem; text-wrap: balance; }
.dash-block-desc { font-size: 0.92rem; line-height: 1.7; color: oklch(78% 0.05 265); margin-bottom: 1.5rem; }
.dash-perks { display: flex; flex-direction: column; gap: 0.6rem; }
.dash-perk { display: flex; align-items: center; gap: 8px; font-size: 0.87rem; font-weight: 500; font-family: 'Plus Jakarta Sans', sans-serif; color: oklch(85% 0.05 265); }
.dash-perk-dot { width: 18px; height: 18px; border-radius: 50%; background: oklch(100% 0 0 / 0.12); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mini-dash { background: oklch(100% 0 0 / 0.07); border-radius: 18px; padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.mini-dash-hdr { display: flex; justify-content: space-between; align-items: center; }
.mini-dash-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.72rem; font-weight: 700; color: oklch(68% 0.06 265); text-transform: uppercase; letter-spacing: 0.05em; }
.mini-live { display: flex; align-items: center; gap: 4px; font-size: 0.68rem; font-weight: 600; color: oklch(72% 0.14 145); font-family: 'Plus Jakarta Sans', sans-serif; }
.mini-live-dot { width: 5px; height: 5px; border-radius: 50%; background: oklch(65% 0.16 145); animation: pulse 2s ease-in-out infinite; }
.mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.mini-stat { background: oklch(100% 0 0 / 0.08); border-radius: 12px; padding: 0.85rem; }
.mini-stat-lbl { font-size: 0.65rem; font-weight: 600; font-family: 'Plus Jakarta Sans', sans-serif; color: oklch(65% 0.06 265); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.3rem; }
.mini-stat-val { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.3rem; font-weight: 800; color: #fff; letter-spacing: -0.04em; line-height: 1; margin-bottom: 0.2rem; }
.mini-stat-d { font-size: 0.68rem; font-weight: 600; color: oklch(72% 0.14 145); }
.mini-bars { display: flex; align-items: flex-end; gap: 4px; height: 44px; }
.mini-bar { flex: 1; border-radius: 3px 3px 0 0; background: oklch(100% 0 0 / 0.15); }
.mini-bar.hi { background: oklch(65% 0.16 265); }

/* ── CTA FINAL ── */
.cta-final { margin: 6rem 0; text-align: center; }
.cta-final-inner { background: #fff; border: 1px solid var(--border); border-radius: 28px; padding: clamp(3rem, 5vw, 5rem) 2rem; box-shadow: 0 4px 6px oklch(0% 0 0 / 3%), 0 20px 50px oklch(40% 0.18 265 / 7%); position: relative; overflow: hidden; }
.cta-final-inner::before { content: ''; position: absolute; top: -60px; left: 50%; transform: translateX(-50%); width: 400px; height: 200px; border-radius: 50%; background: radial-gradient(ellipse, oklch(93% 0.05 28) 0%, transparent 70%); pointer-events: none; }
.cta-final h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.4rem); letter-spacing: -0.035em; color: var(--text); margin-bottom: 0.75rem; position: relative; }
.cta-final h2 em { font-style: normal; color: var(--indigo-mid); }
.cta-final p { font-size: 1rem; line-height: 1.7; color: var(--muted); max-width: 480px; margin: 0 auto 2rem; position: relative; }
.cta-btns { display: flex; justify-content: center; gap: 0.75rem; flex-wrap: wrap; position: relative; }

/* ── RESPONSIVE ── */
@media (max-width: 1000px) { .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; } .price-card.featured { transform: none; } .price-card.featured:hover { transform: translateY(-4px); } }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } .ads-wrap { display: none; } .sea-explainer { grid-template-columns: 1fr; } .dash-block { grid-template-columns: 1fr; } .usp-strip { grid-template-columns: 1fr; } }
