/*
Theme Name: Influence Aholic
Theme URI: https://example.com/influence-aholic
Author: Influence Aholic
Description: An Elementor-friendly public website theme for an influencer marketing platform.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: influence-aholic
*/

:root {
  --ia-ink: #0b1630;
  --ia-violet: #6d4aff;
  --ia-coral: #ff6b4a;
  --ia-paper: #faf7f2;
  --ia-lilac: #f1edff;
  --ia-muted: #5e6980;
  --ia-line: #e9e7ee;
  --ia-shadow: 0 20px 55px rgba(26, 22, 56, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ia-ink); background: var(--ia-paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ia-violet); }
img { max-width: 100%; height: auto; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; width: 1px; overflow: hidden; position: absolute; white-space: nowrap; }
.screen-reader-text:focus { clip: auto; clip-path: none; background: white; display: block; height: auto; left: 5px; padding: 12px; top: 5px; width: auto; z-index: 100000; }

.ia-shell { width: min(1380px, calc(100% - 48px)); margin: 0 auto; }
.ia-site-header { position: sticky; top: 0; z-index: 50; background: rgba(250,247,242,.9); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(11,22,48,.06); }
.ia-header-row { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ia-brand { display: inline-flex; align-items: center; font: 700 clamp(1.25rem,2vw,1.6rem)/1 Georgia, serif; letter-spacing: -.05em; color: var(--ia-ink); }
.ia-brand--logo .custom-logo-link { display: flex; }.ia-brand--logo .custom-logo { max-height: 48px; width: auto; }
.ia-brand-mark { color: var(--ia-violet); margin-left: 4px; font-family: sans-serif; }
.ia-primary-nav { margin-left: auto; }
.ia-primary-nav .menu { display: flex; list-style: none; align-items: center; gap: 30px; padding: 0; margin: 0; font-size: .94rem; font-weight: 600; }
.ia-primary-nav .current-menu-item > a { color: var(--ia-violet); }
.ia-menu-toggle { display: none; border: 1px solid var(--ia-line); background: #fff; padding: 9px 12px; border-radius: 9px; font-weight: 700; }

.ia-button, .wp-element-button, input[type="submit"] { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--ia-violet); background: var(--ia-violet); color: #fff; font-weight: 750; border-radius: 10px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.ia-button:hover, .wp-element-button:hover, input[type="submit"]:hover { color: #fff; background: #5735ee; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(109,74,255,.25); }
.ia-button--outline { color: var(--ia-violet); background: transparent; }
.ia-button--outline:hover { color: #fff; }
.ia-button--coral { border-color: var(--ia-coral); background: var(--ia-coral); }

.ia-hero { position: relative; overflow: hidden; padding: clamp(68px,10vw,135px) 0 68px; background: radial-gradient(circle at 77% 37%, rgba(255,107,74,.14), transparent 21%), radial-gradient(circle at 48% 62%, rgba(109,74,255,.15), transparent 31%), var(--ia-paper); }
.ia-hero-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr); align-items: center; gap: clamp(40px,7vw,120px); }
.ia-eyebrow { color: var(--ia-violet); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ia-hero h1 { max-width: 650px; font: 700 clamp(3.25rem,6.2vw,6.4rem)/.94 Georgia, serif; letter-spacing: -.07em; margin: 17px 0 24px; }
.ia-lead { max-width: 590px; color: var(--ia-muted); font-size: clamp(1.05rem,1.5vw,1.25rem); }
.ia-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ia-hero-proof { display: flex; gap: 18px; align-items: center; margin-top: 42px; font-size: .87rem; color: var(--ia-muted); }
.ia-proof-avatars { display: flex; }
.ia-proof-avatars span { width: 30px; height: 30px; margin-right: -7px; border-radius: 50%; border: 2px solid var(--ia-paper); background: linear-gradient(135deg, var(--ia-coral), #f7c3b8); }
.ia-proof-avatars span:nth-child(2) { background: linear-gradient(135deg, #8d75ff, #d5ceff); }.ia-proof-avatars span:nth-child(3) { background: linear-gradient(135deg, #11264d, #93b8e8); }

.ia-dashboard { position: relative; background: rgba(255,255,255,.84); border: 1px solid rgba(11,22,48,.09); border-radius: 24px; padding: 24px; box-shadow: var(--ia-shadow); transform: rotate(-1.5deg); }
.ia-dashboard:after { content: ""; position: absolute; z-index: -1; inset: 30px -20px -25px 30px; border-radius: 24px; background: #dfd7ff; filter: blur(7px); opacity: .8; }
.ia-dash-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--ia-line); font-weight: 800; }
.ia-status { font-size: .75rem; color: #268750; background: #e6f8ec; padding: 5px 9px; border-radius: 99px; }
.ia-dash-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; padding: 18px 0; }
.ia-mini-card { padding: 14px; border-radius: 13px; background: #f8f7fb; }.ia-mini-card span { color: var(--ia-muted); font-size: .75rem; }.ia-mini-card strong { display:block; margin-top: 6px; font-size: 1.32rem; }
.ia-chart { height: 215px; padding: 20px; position: relative; border-radius: 16px; background: linear-gradient(180deg, #f3f0ff, #fff); overflow: hidden; }
.ia-chart-label { font-size: .8rem; color: var(--ia-muted); }.ia-chart svg { position:absolute; inset: 53px 10px 8px; width: calc(100% - 20px); height: 140px; }
.ia-chart-grid { position:absolute; left:20px; right:20px; top:75px; bottom:15px; background: repeating-linear-gradient(to bottom, transparent 0, transparent 34px, rgba(11,22,48,.08) 35px); }
.ia-creator-row { display: flex; align-items: center; gap: 10px; margin-top: 17px; padding: 10px; border-radius: 12px; background: #fff; }.ia-avatar { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, #ffc3b4, #6d4aff); }.ia-creator-row small { display: block; color: var(--ia-muted); }.ia-score { margin-left:auto; color: var(--ia-violet); font-weight:800; }

.ia-logo-strip { padding: 25px 0; border-top: 1px solid var(--ia-line); border-bottom: 1px solid var(--ia-line); background: #fff; }.ia-logo-strip p { margin: 0; text-align:center; color: var(--ia-muted); font-size: .76rem; font-weight:700; letter-spacing: .14em; text-transform: uppercase; }
.ia-section { padding: clamp(68px,9vw,120px) 0; }.ia-section-heading { max-width: 680px; margin-bottom: 46px; }.ia-section-heading h2 { margin: 12px 0; font: 700 clamp(2.3rem,4vw,4.25rem)/1 Georgia,serif; letter-spacing: -.06em; }.ia-section-heading p { color: var(--ia-muted); font-size: 1.06rem; }
.ia-feature-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 22px; }.ia-feature-card { min-height: 280px; padding: 30px; border: 1px solid var(--ia-line); border-radius: 18px; background: #fff; box-shadow: 0 6px 22px rgba(11,22,48,.035); }.ia-feature-icon { width:48px; height:48px; display:grid; place-items:center; color:#fff; background:var(--ia-violet); border-radius:13px; font-size:1.3rem; }.ia-feature-card:nth-child(2) .ia-feature-icon { background:var(--ia-coral); }.ia-feature-card h3 { margin: 48px 0 8px; font: 700 1.65rem Georgia,serif; letter-spacing:-.04em; }.ia-feature-card p { color: var(--ia-muted); margin: 0; }
.ia-split { display:grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items:center; }.ia-stat-panel { padding: 36px; border-radius:22px; color:#fff; background:var(--ia-ink); }.ia-stat-panel p { color: #bec7d9; }.ia-stat-grid { display:grid; grid-template-columns: 1fr 1fr; gap:1px; overflow:hidden; border-radius: 12px; background:rgba(255,255,255,.18); }.ia-stat { padding:22px; background:#172440; }.ia-stat strong { display:block; font-size:2rem; }.ia-stat span { color:#bec7d9; font-size:.85rem; }
.ia-cta { padding: 70px 24px; border-radius: 24px; text-align:center; background: linear-gradient(125deg, #6d4aff, #9d73ff 58%, #ff795b); color: #fff; }.ia-cta h2 { max-width:760px; margin:0 auto 14px; font:700 clamp(2.3rem,4vw,4rem)/1 Georgia,serif; letter-spacing:-.06em; }.ia-cta p { max-width:600px; margin:0 auto 26px; color:rgba(255,255,255,.87); }.ia-cta .ia-button { color:var(--ia-violet); border-color:#fff; background:#fff; }

.ia-site-footer { padding: 68px 0 28px; background: var(--ia-ink); color:#fff; }.ia-footer-grid { display:grid; grid-template-columns: 1.3fr repeat(3,.7fr); gap:34px; }.ia-site-footer .ia-brand { color:#fff; }.ia-site-footer p { color:#b9c3d5; max-width:300px; }.ia-site-footer h3 { font-size:.83rem; letter-spacing:.1em; text-transform:uppercase; }.ia-footer-menu { list-style:none; padding:0; margin:14px 0 0; }.ia-footer-menu li { margin:9px 0; }.ia-footer-menu a { color:#c8d0de; }.ia-footer-bottom { display:flex; justify-content:space-between; gap:16px; margin-top:60px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14); color:#aeb8ca; font-size:.85rem; }

.ia-content { padding:80px 0; }.ia-entry { max-width:850px; margin:0 auto; }.ia-entry h1 { font:700 clamp(2.4rem,5vw,4.5rem)/1 Georgia,serif; letter-spacing:-.06em; }.ia-entry h2,.ia-entry h3 { font-family:Georgia,serif; }.ia-entry a { color:var(--ia-violet); text-decoration:underline; }.ia-post-meta { color:var(--ia-muted); }.ia-pagination { display:flex; gap:12px; margin-top:40px; }.ia-pagination .page-numbers { padding:8px 12px; border:1px solid var(--ia-line); border-radius:7px; }.ia-comments { margin-top:50px; }.ia-comments input,.ia-comments textarea { width:100%; padding:12px; border:1px solid var(--ia-line); border-radius:8px; }
.elementor-page .ia-content { padding:0; max-width:none; width:100%; }.elementor-page .ia-entry { max-width:none; }

@media (max-width: 960px) { .ia-primary-nav { display:none; }.ia-menu-toggle { display:inline-flex; }.ia-site-header.is-open .ia-primary-nav { position:absolute; display:block; top:78px; left:0; right:0; padding:22px 24px; background:var(--ia-paper); border-bottom:1px solid var(--ia-line); }.ia-site-header.is-open .ia-primary-nav .menu { display:grid; gap:15px; }.ia-header-cta { display:none; }.ia-hero-grid,.ia-split { grid-template-columns:1fr; }.ia-hero h1 { max-width:720px; }.ia-dashboard { max-width:720px; width:100%; margin:0 auto; }.ia-feature-grid { grid-template-columns:1fr; }.ia-footer-grid { grid-template-columns:1.2fr 1fr 1fr; }.ia-footer-grid > :last-child { grid-column: span 3; } }
@media (max-width: 640px) { .ia-shell { width:min(100% - 32px,1380px); }.ia-header-row { min-height:66px; }.ia-site-header.is-open .ia-primary-nav { top:66px; }.ia-hero { padding-top:65px; }.ia-hero h1 { font-size:3.25rem; }.ia-dash-cards { grid-template-columns:1fr; }.ia-chart { height:180px; }.ia-chart svg { top:45px; height:115px; }.ia-footer-grid { grid-template-columns:1fr 1fr; }.ia-footer-grid > :first-child,.ia-footer-grid > :last-child { grid-column:span 2; }.ia-footer-bottom { display:block; }.ia-footer-bottom > * + * { margin-top:7px; } }
