/* =========================================================
   AI Agent — təqdimat (Figma: Corn Advertising AI) əsasında
   .aif  — müraciət forması (/ai və AI Agent səhifəsi)
   .ail  — AI Agent xidmət səhifəsinin blokları
   ========================================================= */
:root{
  --ai-yellow:#FED61B; --ai-yellow-soft:#FFF6CC; --ai-yellow-deep:#F2B705;
  --ai-green:#2D7A3E; --ai-ink:#231F20; --ai-muted:#6B6B6B; --ai-line:#ECECEC;
  --ai-field:#F7F7F7; --ai-error:#D93025;
}

/* ---------------- Forma ---------------- */
.aif{
  background:#fff; border:1px solid var(--ai-line); border-radius:20px;
  padding:20px 16px; box-shadow:0 10px 30px rgba(35,31,32,.06); color:var(--ai-ink);
  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; font-size:16px; line-height:1.5;
}
.aif__field{ margin-bottom:16px; }
.aif__lbl{ display:block; font-size:14px; font-weight:600; margin-bottom:6px; }
.aif__req{ color:var(--ai-yellow-deep); }
.aif__opt{ color:var(--ai-muted); font-weight:400; font-size:13px; }
.aif__input, .aif__select{
  width:100%; height:52px; padding:0 14px; border:1.5px solid transparent; border-radius:14px;
  background:var(--ai-field); color:var(--ai-ink); font:inherit; font-size:16px; outline:none;
  transition:border-color .15s, background .15s, box-shadow .15s; appearance:none; -webkit-appearance:none;
}
.aif__input::placeholder{ color:#A3A3A3; }
.aif__input:focus, .aif__select:focus{ border-color:var(--ai-yellow); background:#fff; box-shadow:0 0 0 4px rgba(254,214,27,.25); }
.aif__select{
  padding-right:42px; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23231F20' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center;
}
.aif__select:invalid{ color:#A3A3A3; }
.aif__select option{ color:var(--ai-ink); }
.has-error .aif__input, .has-error .aif__select{ border-color:var(--ai-error); background:#fff; }
.aif__err{ display:none; color:var(--ai-error); font-size:13px; margin:6px 0 0; }
.has-error .aif__err{ display:block; }

.aif__codes{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
.aif__code{
  border:1.5px solid var(--ai-line); background:#fff; border-radius:999px; padding:5px 12px;
  font:inherit; font-size:13px; font-weight:500; color:var(--ai-ink); cursor:pointer; line-height:1.4;
}
.aif__code:hover{ border-color:var(--ai-yellow); }
.aif__code:active{ background:var(--ai-yellow-soft); }

.aif__channels{ display:flex; gap:10px; margin-top:10px; }
.aif__check{
  flex:1; position:relative; display:flex; align-items:center; gap:10px; min-height:46px; padding:0 12px;
  border:1.5px solid var(--ai-line); border-radius:12px; cursor:pointer; font-size:14px; font-weight:500;
  user-select:none; transition:border-color .15s, background .15s;
}
.aif__check input{ position:absolute; opacity:0; pointer-events:none; }
.aif__box{
  width:20px; height:20px; border-radius:6px; border:2px solid #C9C9C9; flex-shrink:0;
  display:grid; place-items:center; transition:all .15s;
}
.aif__box svg{ width:12px; height:12px; opacity:0; }
.aif__check:has(input:checked){ border-color:var(--ai-yellow); background:var(--ai-yellow-soft); }
.aif__check input:checked + .aif__box{ background:var(--ai-yellow); border-color:var(--ai-yellow); }
.aif__check input:checked + .aif__box svg{ opacity:1; }
.aif__check input:focus-visible + .aif__box{ box-shadow:0 0 0 3px rgba(254,214,27,.45); }
.aif__brand{ width:18px; height:18px; flex-shrink:0; }

.aif__pkg{ display:none; margin-top:10px; padding:12px 14px; border-radius:12px; background:var(--ai-field); font-size:13.5px; }
.aif__pkg.is-on{ display:block; }
.aif__pkg b{ font-weight:600; }
.aif__price{ display:flex; flex-wrap:wrap; gap:4px 16px; margin-top:4px; color:var(--ai-muted); }
.aif__price strong{ color:var(--ai-ink); font-weight:700; }
.aif__notice{
  display:none; margin-top:10px; padding:14px; border-radius:12px; background:var(--ai-yellow-soft);
  border-left:4px solid var(--ai-yellow); font-size:14px; line-height:1.55;
}
.aif__notice.is-on{ display:block; animation:aiFade .25s ease; }
@keyframes aiFade{ from{ opacity:0; transform:translateY(-4px); } to{ opacity:1; transform:none; } }

.aif__btn{
  width:100%; height:56px; border:0; border-radius:14px; background:var(--ai-yellow); color:var(--ai-ink);
  font:inherit; font-size:17px; font-weight:700; cursor:pointer; margin-top:6px;
  display:flex; align-items:center; justify-content:center; gap:10px;
  box-shadow:0 8px 20px rgba(254,214,27,.4); transition:transform .1s, background .15s;
}
.aif__btn:hover{ background:#FFCD00; }
.aif__btn:active{ transform:scale(.985); }
.aif__btn[disabled]{ opacity:.7; cursor:wait; }
.aif__spin{ display:none; width:18px; height:18px; border:2.5px solid rgba(35,31,32,.25); border-top-color:var(--ai-ink); border-radius:50%; animation:aiSpin .7s linear infinite; }
.aif__btn[disabled] .aif__spin{ display:block; }
@keyframes aiSpin{ to{ transform:rotate(360deg); } }
.aif__alert{ display:none; margin:0 0 14px; padding:12px 14px; border-radius:12px; background:#FDECEA; color:var(--ai-error); font-size:14px; }
.aif__alert.is-on{ display:block; }
.aif__privacy{ margin:12px 0 0; text-align:center; font-size:12px; color:var(--ai-muted); }

.aif__success{ display:none; text-align:center; padding:32px 12px 20px; }
.aif.is-done .aif__success{ display:block; animation:aiFade .3s ease; }
.aif__tick{ width:72px; height:72px; border-radius:50%; background:var(--ai-yellow); display:grid; place-items:center; margin:0 auto 16px; }
.aif__success h2{ margin:0 0 6px; font-size:21px; line-height:1.3; color:var(--ai-green); }
.aif__success p{ margin:0; color:var(--ai-muted); font-size:15px; }

@media (min-width:600px){ .aif{ padding:28px 28px 24px; } }

/* ---------------- AI Agent səhifəsi ---------------- */
.ail{ color:var(--ai-ink); }
.ail .ai-ico{ width:24px; height:24px; flex:none; }
.ail__wrap{ width:100%; max-width:1200px; margin-inline:auto; padding-inline:clamp(16px,4vw,40px); }
.ail__sec{ padding-block:clamp(48px,6vw,96px); }
.ail__sec--soft{ background:#FAFAF7; }
.ail__h2{
  margin:0; color:var(--ai-green); font-weight:700; text-transform:uppercase;
  font-size:clamp(24px,3vw,40px); line-height:1.15; letter-spacing:.2px;
}
.ail__bar{ width:56px; height:4px; border-radius:4px; background:var(--ai-yellow); margin:16px 0 28px; }
.ail__center{ text-align:center; }
.ail__center .ail__bar{ margin-inline:auto; }
.ail__tile{
  width:52px; height:52px; border-radius:14px; background:var(--ai-yellow-soft); color:#B88A00;
  display:grid; place-items:center; flex:none;
}
.ail__crumbs{ font-size:13px; color:var(--ai-muted); padding-top:20px; display:flex; flex-wrap:wrap; gap:6px; }
.ail__crumbs a:hover{ color:#B88426; }
.ail__crumbs [aria-current]{ color:var(--ai-ink); font-weight:500; }

/* Hero */
.ail-hero{ padding-block:clamp(28px,4vw,64px) clamp(48px,6vw,96px); position:relative; overflow:hidden; }
.ail-hero::before{
  content:""; position:absolute; right:-10%; top:-30%; width:60%; aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle, rgba(254,214,27,.22), rgba(254,214,27,0) 65%); pointer-events:none;
}
.ail-hero__grid{ position:relative; display:grid; gap:32px; align-items:center; }
.ail-hero__eyebrow{
  display:inline-block; background:var(--ai-yellow-soft); color:#8A6A00; font-size:12px; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase; padding:7px 14px; border-radius:999px; margin-bottom:16px;
}
.ail-hero__title{
  margin:0; color:var(--ai-green); font-weight:700; text-transform:uppercase;
  font-size:clamp(32px,5.2vw,64px); line-height:1.06;
}
.ail-hero__hook{ margin:22px 0 0; font-size:clamp(17px,1.6vw,21px); color:#444; line-height:1.55; }
.ail-hero__hook strong{ display:block; color:var(--ai-ink); font-weight:700; margin-top:6px; }
.ail-hero__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.ail-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px; height:52px; padding:0 26px;
  border-radius:999px; font-weight:600; font-size:15px; border:1.5px solid transparent; cursor:pointer;
  transition:background .2s, color .2s, border-color .2s, transform .2s;
}
.ail-btn .ai-ico{ width:18px; height:18px; transition:transform .2s; }
.ail-btn:hover .ai-ico{ transform:translateX(3px); }
.ail-btn--primary{ background:var(--ai-yellow); color:var(--ai-ink); box-shadow:0 8px 20px rgba(254,214,27,.35); }
.ail-btn--primary:hover{ background:var(--ai-ink); color:var(--ai-yellow); }
.ail-btn--ghost{ border-color:var(--ai-ink); color:var(--ai-ink); }
.ail-btn--ghost:hover{ background:var(--ai-ink); color:var(--ai-yellow); }
.ail-hero__media{ position:relative; }
.ail-hero__media img{ width:100%; height:auto; border-radius:24px; object-fit:cover; aspect-ratio:4/3; box-shadow:0 30px 60px rgba(35,31,32,.12); }
.ail-hero__chip{
  position:absolute; left:-10px; bottom:18px; background:#fff; border-radius:16px; padding:12px 16px;
  box-shadow:0 12px 30px rgba(35,31,32,.14); display:flex; align-items:center; gap:12px; font-size:13px; font-weight:500;
}
.ail-hero__chip b{ display:block; font-size:22px; line-height:1; color:var(--ai-ink); }

/* Xaos */
.ail-list{ list-style:none; margin:0; padding:0; display:grid; gap:18px; }
.ail-list li{ display:flex; gap:16px; align-items:center; font-size:16px; line-height:1.5; color:#444; }
.ail-list b{ color:var(--ai-ink); font-weight:600; }
.ail-stat{
  margin-top:32px; display:flex; align-items:center; gap:18px; border:1px solid var(--ai-line);
  background:#fff; border-radius:20px; padding:14px; box-shadow:0 10px 30px rgba(35,31,32,.05);
}
.ail-stat__num{
  background:var(--ai-yellow); border-radius:14px; padding:14px 18px; display:flex; align-items:center; gap:10px;
  font-weight:800; font-size:clamp(24px,3vw,36px); line-height:1; white-space:nowrap;
}
.ail-stat__num .ai-ico{ width:30px; height:30px; }
.ail-stat__text{ font-size:15px; color:#444; }
.ail-stat__text strong{ display:block; color:#C99A00; font-weight:600; }

/* Kart şəbəkələri */
.ail-grid{ display:grid; gap:16px; }
.ail-card{
  background:#fff; border:1px solid var(--ai-line); border-radius:20px; padding:22px;
  box-shadow:0 10px 30px rgba(35,31,32,.04); transition:transform .25s, box-shadow .25s;
}
.ail-card:hover{ transform:translateY(-3px); box-shadow:0 16px 40px rgba(35,31,32,.08); }
.ail-card h3{ margin:16px 0 6px; font-size:17px; font-weight:600; line-height:1.3; }
.ail-card p{ margin:0; color:#555; font-size:14.5px; line-height:1.55; }
.ail-card p b{ color:var(--ai-ink); font-weight:600; }

/* Necə işləyir */
.ail-quote{
  display:flex; gap:16px; align-items:flex-start; background:var(--ai-yellow-soft); border-radius:20px;
  padding:18px 20px; max-width:640px; margin-bottom:24px;
}
.ail-quote__who{ font-weight:600; margin:0 0 2px; }
.ail-quote__text{ margin:0; color:#444; }
.ail-steps{ display:grid; gap:16px; counter-reset:step; }
.ail-step{ position:relative; background:#fff; border:1px solid var(--ai-line); border-radius:20px; padding:22px; text-align:center; }
.ail-step__n{
  position:absolute; top:14px; left:14px; width:32px; height:32px; border-radius:50%; background:var(--ai-yellow);
  display:grid; place-items:center; font-weight:700; font-size:15px;
}
.ail-step .ail__tile{ margin:12px auto 14px; width:64px; height:64px; border-radius:50%; }
.ail-step .ai-ico{ width:30px; height:30px; }
.ail-step p{ margin:0; color:#444; font-size:15px; }
.ail-step p b{ color:var(--ai-ink); font-weight:600; }

/* Demo */
.ail-demo{ display:grid; gap:14px; }
.ail-demo__item{ display:flex; gap:14px; align-items:center; font-size:15px; color:#555; }
.ail-demo__item b{ display:block; color:var(--ai-ink); font-weight:600; }
.ail-demo__hint{
  margin-top:22px; display:flex; gap:14px; align-items:center; background:var(--ai-yellow-soft);
  border-radius:18px; padding:16px 18px; font-size:14.5px; color:#444;
}

/* İki sütunlu bloklar */
.ail-duo{ display:grid; gap:16px; }
.ail-panel{
  border-radius:24px; padding:clamp(24px,3vw,40px); background:#fff; border:1px solid var(--ai-line);
  position:relative; overflow:hidden;
}
.ail-panel--yellow{ background:linear-gradient(135deg,#FFF9DA,#FFF1A8); border-color:transparent; }
.ail-panel h3{ margin:16px 0 8px; font-size:clamp(20px,2vw,26px); line-height:1.2; color:var(--ai-green); text-transform:uppercase; font-weight:700; }
.ail-panel__sub{ margin:0 0 8px; font-weight:600; }
.ail-panel p{ margin:0; color:#444; line-height:1.6; }

/* İnteqrasiya: mərkəzdə AI, ətrafda mövcud sistemlər */
.ail-integr__text{ margin:0; color:#444; font-size:clamp(16px,1.6vw,19px); line-height:1.6; max-width:480px; }
.ail-integr{
  position:relative; width:min(100%,360px); aspect-ratio:1; margin:28px auto 0;
  border-radius:50%; background:radial-gradient(circle,#FFF7CF 0,#FFFDF3 45%,transparent 70%);
}
.ail-integr::before{ content:""; position:absolute; inset:16%; border:2px dashed #F5D867; border-radius:50%; }
.ail-integr__core{
  position:absolute; left:50%; top:50%; width:32%; aspect-ratio:1; transform:translate(-50%,-50%);
  display:grid; place-items:center; border-radius:50%; background:var(--ai-yellow); box-shadow:0 12px 30px rgba(254,214,27,.45);
}
.ail-integr__core .ai-ico{ width:46%; height:46%; }
.ail-integr__node{ position:absolute; transform:translate(-50%,-50%); background:#fff; box-shadow:0 8px 22px rgba(35,31,32,.08); }
.ail-integr__node:nth-of-type(2){ left:50%; top:16%; }
.ail-integr__node:nth-of-type(3){ left:79.5%; top:33%; }
.ail-integr__node:nth-of-type(4){ left:79.5%; top:67%; }
.ail-integr__node:nth-of-type(5){ left:50%; top:84%; }
.ail-integr__node:nth-of-type(6){ left:20.5%; top:67%; }
.ail-integr__node:nth-of-type(7){ left:20.5%; top:33%; }

/* ROI */
.ail-roi{ display:grid; gap:16px; }
.ail-roi__item{ background:#fff; border:1px solid var(--ai-line); border-radius:20px; padding:24px; }
.ail-roi__num{ font-size:clamp(48px,6vw,72px); font-weight:800; color:var(--ai-yellow-deep); line-height:1; }
.ail-roi__unit{ display:block; font-size:18px; font-weight:600; color:var(--ai-yellow-deep); margin-top:4px; }
.ail-roi__label{ display:block; color:var(--ai-muted); font-size:14px; margin-top:8px; }
.ail-roi__note{
  display:flex; gap:16px; align-items:center; background:var(--ai-yellow-soft); border-radius:20px; padding:20px;
}
.ail-roi__note p{ margin:0; color:#444; }
.ail-roi__note strong{ display:block; color:#C99A00; font-weight:600; margin-top:2px; }

/* Təhlükəsizlik */
.ail-badge{
  display:inline-flex; align-items:center; gap:10px; background:var(--ai-yellow); border-radius:14px;
  padding:12px 16px; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.03em; margin-bottom:24px;
}
.ail-badge .ai-ico{ width:26px; height:26px; }

/* Paketlər */
.ail-pk{ display:grid; gap:18px; align-items:stretch; }
.ail-pk__card{
  position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--ai-line);
  border-radius:24px; padding:26px 22px 22px; box-shadow:0 10px 30px rgba(35,31,32,.05);
}
.ail-pk__card--top{ border:2px solid var(--ai-yellow); background:linear-gradient(180deg,#FFFDF2,#FFF7D1); }
.ail-pk__ribbon{
  position:absolute; top:-14px; right:18px; display:inline-flex; align-items:center; gap:6px;
  background:var(--ai-yellow); border-radius:999px; padding:6px 14px; font-size:12px; font-weight:700; text-transform:uppercase;
}
.ail-pk__ribbon .ai-ico{ width:16px; height:16px; }
.ail-pk__head{ display:flex; gap:14px; align-items:center; margin-bottom:18px; }
.ail-pk__name{ margin:0; font-size:18px; font-weight:700; text-transform:uppercase; }
.ail-pk__role{ margin:0; color:var(--ai-muted); font-size:14px; }
.ail-pk__list{ list-style:none; margin:0 0 18px; padding:0; display:grid; gap:10px; flex:1; }
.ail-pk__list li{ display:flex; gap:10px; font-size:14.5px; line-height:1.45; }
.ail-pk__list .ai-ico{ width:18px; height:18px; color:var(--ai-green); margin-top:2px; }
.ail-pk__list li.is-minus{ color:var(--ai-muted); }
.ail-pk__list li.is-minus .ai-ico{ color:#B0B0B0; }
.ail-pk__prices{ display:grid; grid-template-columns:1fr 1fr; gap:10px; align-items:end; border-top:1px solid var(--ai-line); padding-top:16px; }
.ail-pk__prices span{ display:block; font-size:12px; color:var(--ai-muted); }
.ail-pk__prices strong{ display:block; font-size:clamp(24px,2.4vw,30px); font-weight:800; color:var(--ai-yellow-deep); line-height:1.15; }
.ail-pk__choose{ margin-top:18px; width:100%; }

/* Müraciət */
.ail-apply{ display:grid; gap:28px; align-items:start; }
.ail-apply__text p{ color:#555; font-size:16px; line-height:1.6; margin:0; }
.ail-apply__contacts{ display:grid; gap:10px; margin-top:22px; font-size:15px; }
.ail-apply__contacts a{ display:inline-flex; align-items:center; gap:10px; font-weight:500; }
.ail-apply__contacts .ai-ico{ color:var(--ai-yellow-deep); width:20px; height:20px; }

@media (min-width:700px){
  .ail-grid--3{ grid-template-columns:repeat(3,1fr); }
  .ail-grid--4{ grid-template-columns:repeat(2,1fr); }
  .ail-steps{ grid-template-columns:repeat(3,1fr); }
  .ail-duo{ grid-template-columns:1fr 1fr; }
  .ail-roi{ grid-template-columns:1fr 1fr; }
  .ail-roi__note{ grid-column:1 / -1; }
}
@media (min-width:1000px){
  .ail-hero__grid{ grid-template-columns:1.05fr .95fr; gap:56px; }
  .ail-grid--4{ grid-template-columns:repeat(4,1fr); }
  .ail-pk{ grid-template-columns:repeat(3,1fr); }
  .ail-apply{ grid-template-columns:.9fr 1.1fr; gap:56px; }
  .ail-split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
}
@media (max-width:560px){
  .ail-stat{ flex-direction:column; align-items:stretch; text-align:left; }
  .ail-hero__chip{ left:10px; }
}
@media (prefers-reduced-motion:reduce){
  .ail-card, .ail-btn, .ail-btn .ai-ico{ transition:none; }
}
