/* ===========================================================================
   Проявка — страница «Для агентств» (/agencies/)
   Дизайн-система «Editorial Film»: премиальный чёрный + золото.
   Стиль: Exaggerated Minimalism — крупная типографика, контраст, воздух.
   Зависит от styles.css (:root токены, .grain, .reveal, .btn, .nav, .faq, .footer).
   Все собственные блоки — под префиксом .agp-* (без коллизий с .ag-* главной).
   =========================================================================== */
:root{
  /* фирменная глянцево-металлическая кнопка (как в приложении) */
  --btn-grad:linear-gradient(105deg,#A9710F 0%,#BE922F 16%,#F8E47B 36%,#EAD779 50%,#CCA641 72%,#A9710F 100%);
  --btn-edge:#F8E47B;
  --gold-soft:#E6C766;
}

.ag-page{background:var(--bg);color:var(--paper)}

/* ---- золотой градиентный текст (акценты в заголовках) ---- */
.agp-grad{
  background:linear-gradient(100deg,#F8E47B 0%,#E6C766 30%,#C9A84C 60%,#9A7B2E 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}

/* ---- фирменная металлическая кнопка на этой странице ---- */
.ag-page .btn-gold{
  background:var(--btn-grad);background-size:220% auto;color:#2A1E06;
  border:1px solid var(--btn-edge);font-weight:600;
  box-shadow:0 10px 30px rgba(201,168,76,.22);
  animation:agSheen 5.5s ease-in-out infinite;
}
.ag-page .btn-gold:hover{background-position:100% center;box-shadow:0 16px 44px rgba(201,168,76,.36)}
@keyframes agSheen{0%,100%{background-position:0% center}50%{background-position:100% center}}
@media(prefers-reduced-motion:reduce){.ag-page .btn-gold{animation:none}}

/* ---- иконки (SVG, не эмодзи) ---- */
.agp-ico{display:inline-flex;align-items:center;justify-content:center}
.agp-ico svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none}

/* =========================================================
   HERO
   ========================================================= */
.agp-hero{position:relative;overflow:hidden;padding:150px clamp(18px,5vw,48px) 90px;
  background:linear-gradient(180deg,var(--bg),var(--bg2))}
.agp-aurora{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(1000px 560px at 82% 6%,rgba(201,168,76,.16),transparent 55%),
    radial-gradient(620px 420px at 8% 88%,rgba(197,107,74,.08),transparent 60%);}
.agp-aurora::after{content:"";position:absolute;width:680px;height:680px;right:-160px;top:-220px;border-radius:50%;
  background:conic-gradient(from 120deg,transparent,rgba(201,168,76,.12),transparent 38%);
  filter:blur(38px);animation:agSpin 26s linear infinite}
@keyframes agSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.agp-aurora::after{animation:none}}

.agp-hero-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;width:100%;
  display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,64px);align-items:center}
.agp-kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-bottom:22px;padding:7px 14px;border:1px solid rgba(201,168,76,.34);border-radius:30px;
  background:rgba(201,168,76,.05)}
.agp-kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:blink 1.8s infinite}
.agp-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6.4vw,72px);line-height:1.02;letter-spacing:-.01em;margin:0 0 24px}
.agp-hero h1 em{font-style:italic}
.agp-lede{font-size:clamp(16px,2.1vw,19px);color:var(--text2);line-height:1.66;max-width:540px;margin:0 0 32px}
.agp-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.agp-trust{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--label)}
.agp-trust b{color:var(--gold);font-weight:600}
.agp-trust .sep{width:4px;height:4px;border-radius:50%;background:var(--border)}

/* hero visual — брендированная white-label карточка */
.agp-hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:440px}
.agp-hero-art .agp-card{animation:agFloat 7s ease-in-out infinite}
@keyframes agFloat{0%,100%{transform:translateY(0) rotate(-2.4deg)}50%{transform:translateY(-14px) rotate(-1.2deg)}}
@media(prefers-reduced-motion:reduce){.agp-hero-art .agp-card{animation:none}}
.agp-badge-float{position:absolute;top:14px;right:6%;z-index:3;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:#0B0B0B;background:var(--btn-grad);padding:8px 15px;border-radius:30px;font-weight:600;
  box-shadow:0 10px 26px rgba(201,168,76,.4);transform:rotate(4deg)}

/* премиальная карточка (паспарту, тёмная, золотая рамка) */
.agp-card{position:relative;width:280px;border-radius:18px;padding:26px 24px 22px;
  background:linear-gradient(168deg,#16130c,#0d0b07);
  border:1px solid rgba(201,168,76,.4);
  box-shadow:0 40px 80px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.03),0 0 60px rgba(201,168,76,.08);
  text-align:center}
.agp-card::before{content:"";position:absolute;inset:9px;border:1px solid rgba(201,168,76,.26);border-radius:11px;pointer-events:none}
.agp-card-orn{position:relative;color:var(--gold);letter-spacing:.4em;font-size:13px;opacity:.85;margin-bottom:12px}
.agp-card-ev{position:relative;font-family:var(--serif);font-size:26px;color:#F4EEDE;line-height:1.04}
.agp-card-date{position:relative;font-size:11.5px;color:var(--text2);letter-spacing:.06em;margin-top:6px}
.agp-card-qr{position:relative;width:118px;height:118px;background:#fff;border-radius:11px;padding:8px;margin:16px auto 14px;
  box-shadow:0 8px 20px rgba(0,0,0,.4)}
.agp-card-qr img{width:100%;height:100%;object-fit:contain;display:block;image-rendering:pixelated}
.agp-card-call{position:relative;font-family:var(--serif);font-size:13.5px;color:#E8E2D5;line-height:1.25;margin-bottom:14px}
.agp-card-brand{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding-top:13px;
  border-top:1px solid rgba(201,168,76,.18);font-family:var(--serif);font-size:15px;color:var(--gold-soft);letter-spacing:.02em}
.agp-card-logo{font-size:14px}

/* =========================================================
   HERO — телефон с кабинетом агентства (white-label демо)
   Корпус .phone / .notch / .ph-view / .phone-progress — из styles.css
   ========================================================= */
/* Телефон-корпус из styles.css; внутри — РЕАЛЬНЫЕ экраны кабинета приложения
   (классы .ag-*/.ac-*/.tabbar портированы 1:1 из веб-апп/styles.css, scoped под .agp-phone). */
.agp-phone{animation:agFloat 7s ease-in-out infinite;
  /* токены приложения, которых нет на сайте */
  --card:#16140F;--on-accent:#0B0B0B;--chip-on:rgba(201,168,76,.14);--bar:rgba(14,12,9,.82)}
@keyframes agFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){.agp-phone{animation:none}}
.agp-phone .ph-view{padding:0;overflow:hidden;background:linear-gradient(180deg,#100E0A,#0B0A07)}
.agp-phone .agc-cab{height:100%;padding:38px 13px 60px;overflow:hidden;position:relative}
/* плавное затухание контента над таб-баром — клип выглядит намеренным */
.agp-phone .agc-cab::after{content:"";position:absolute;left:0;right:0;bottom:54px;height:28px;pointer-events:none;
  background:linear-gradient(180deg,transparent,#0B0A07)}
.agp-phone .astr{color:var(--accent)}
.agp-phone .agc-h1{font-family:var(--serif);font-size:21px;line-height:1.1;margin:0 0 2px}
.agp-phone .ag-sub{font-size:11px;color:var(--text2);margin:0 0 12px;line-height:1.45}
.agp-phone .label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin:12px 0 8px}

/* шапка бренда (место «#Проявка» занимает лого/название агентства) */
.agp-phone .ag-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);
  border:1px solid var(--border);border-radius:16px;padding:11px 13px;margin-bottom:12px}
.agp-phone .ag-id{display:flex;align-items:center;gap:11px;min-width:0}
.agp-phone .ag-mono{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:var(--accent);color:var(--on-accent);font-family:var(--serif);font-size:17px;font-weight:600;flex:0 0 auto}
.agp-phone .ag-id-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.agp-phone .ag-id-t b{font-family:var(--serif);font-size:15px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agp-phone .ag-plan{display:inline-flex;align-self:flex-start;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent);border:1px solid var(--accent);border-radius:20px;padding:2px 8px}

/* статистика */
.agp-phone .ag-stats{display:flex;gap:8px;margin-bottom:12px}
.agp-phone .ag-stat{flex:1;text-align:center;padding:11px 4px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}
.agp-phone .ag-stat b{display:block;font-family:var(--serif);font-size:21px;line-height:1}
.agp-phone .ag-stat span{font-size:9.5px;color:var(--text2);display:block;margin-top:4px;line-height:1.25}

/* кнопки-действия */
.agp-phone .ag-actions{display:flex;flex-direction:column;gap:8px}
.agp-phone .ag-act{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 14px;border-radius:14px;
  border:1px solid var(--border);background:var(--surface);color:var(--paper);font:600 13.5px/1 var(--sans);text-align:left}
.agp-phone .ag-act.primary{background:var(--btn-grad);color:var(--on-accent);border:1px solid var(--btn-edge)}
.agp-phone .ag-act-i{font-size:16px;width:22px;text-align:center;flex:0 0 auto}

/* инструменты-чипы */
.agp-phone .ag-tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.agp-phone .ag-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:30px;border:1px solid var(--border);
  background:var(--surface);color:var(--paper);font-size:11.5px;min-height:34px}

/* список событий */
.agp-phone .ag-evs{display:flex;flex-direction:column;gap:8px}
.agp-phone .ag-ev{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:9px 12px}
.agp-phone .ag-ev-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
.agp-phone .ag-ev-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.agp-phone .ag-ev-t b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agp-phone .ag-ev-t span{font-size:11px;color:var(--text2)}
.agp-phone .ag-ev-b{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);
  border:1px solid var(--border);border-radius:20px;padding:3px 8px;flex:0 0 auto}

/* брендинг — live-превью (white-label применён к карточке) */
.agp-phone .ag-prev{background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid var(--border);
  border-radius:18px;padding:15px;display:flex;flex-direction:column;align-items:center}
.agp-phone .ag-prev-top{display:flex;align-items:center;gap:9px;align-self:flex-start;margin-bottom:13px}
.agp-phone .ag-prev-mono{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:var(--accent);color:#fff;font-family:var(--serif);font-size:14px;flex:0 0 auto}
.agp-phone .ag-prev-name{font-family:var(--serif);font-size:16px;color:var(--paper)}
.agp-phone .ag-prev-card{width:200px;background:#fbf7ef;color:#2a2520;border-radius:14px;padding:20px 16px 14px;text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,.28);border-top:3px solid var(--accent);font-family:var(--serif)}
.agp-phone .ag-prev-kicker{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:9px}
.agp-phone .ag-prev-title{font-size:24px;line-height:1.05;margin-bottom:7px;color:#241f1b}
.agp-phone .ag-prev-date{font-size:11px;letter-spacing:.08em;color:#7a6f63}
.agp-phone .ag-prev-foot{margin-top:14px;padding-top:11px;border-top:1px solid rgba(0,0,0,.08);min-height:18px;
  display:flex;align-items:center;justify-content:center}
.agp-phone .ag-prev-cardlogo-t{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-family:var(--sans)}
.agp-phone .ag-prev-btn{margin-top:13px;background:var(--btn-grad);border:1px solid var(--btn-edge);color:#0B0B0B;
  font:600 12.5px/1 var(--sans);border-radius:30px;padding:10px 24px}

/* календарь событий */
.agp-phone .ag-cal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 8px}
.agp-phone .ag-ical{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--border);
  color:var(--text2);border-radius:30px;padding:6px 11px;font-size:11px}
.agp-phone .ac-top{display:flex;align-items:center;justify-content:center;gap:12px;margin:6px 0 10px}
.agp-phone .ac-nav{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--paper);font-size:15px}
.agp-phone .ac-top b{font-family:var(--serif);font-weight:400;font-size:17px;min-width:130px;text-align:center}
.agp-phone .ac-head{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}
.agp-phone .ac-head span{font-size:9px;color:var(--label);text-align:center;text-transform:uppercase;letter-spacing:.03em}
.agp-phone .ac-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.agp-phone .ac-cell{min-width:0;min-height:50px;background:var(--surface);border:1px solid var(--border);border-radius:8px;
  padding:4px;overflow:hidden;display:flex;flex-direction:column;gap:2px}
.agp-phone .ac-cell.empty{background:transparent;border:none;min-height:0}
.agp-phone .ac-cell.has{border-color:rgba(201,168,76,.4)}
.agp-phone .ac-d{font-size:10px;color:var(--text2)}
.agp-phone .ac-ev{font-size:8px;background:rgba(201,168,76,.16);color:var(--accent);border-radius:4px;
  padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}

/* нижний таб-бар кабинета */
.agp-phone .tabbar{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;border-top:1px solid var(--border);
  background:var(--bar);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:8px 0}
.agp-phone .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text2);font-size:10px;letter-spacing:.02em}
.agp-phone .tab svg{opacity:.8;width:21px;height:21px}
.agp-phone .tab.on{color:var(--accent)}
.agp-phone .tab.on svg{opacity:1}

/* =========================================================
   STRIP метрик (count-up)
   ========================================================= */
.agp-strip{max-width:var(--maxw);margin:0 auto;padding:8px clamp(18px,5vw,48px) 36px}
.agp-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:34px 0}
.agp-stat{text-align:center}
.agp-stat-n{font-family:var(--serif);font-size:clamp(30px,4.4vw,46px);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.agp-stat-l{font-size:13px;color:var(--text2);margin-top:9px;line-height:1.4}

/* =========================================================
   Секции — общая обёртка
   ========================================================= */
.agp-sec{max-width:var(--maxw);margin:0 auto;padding:78px clamp(18px,5vw,48px)}
.agp-sec.narrow{max-width:820px}
.agp-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;text-align:center}
.agp-h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,5vw,48px);line-height:1.08;text-align:center;margin:0 0 16px}
.agp-sub{text-align:center;color:var(--text2);font-size:16px;line-height:1.65;max-width:620px;margin:0 auto 48px}

/* =========================================================
   3 карточки «что получают клиенты»
   ========================================================= */
.agp-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;perspective:1100px}
.agp-card3{position:relative;background:linear-gradient(180deg,var(--surface),var(--surface2));
  border:1px solid var(--border);border-radius:20px;padding:32px 28px;overflow:hidden;
  transition:border-color .3s,transform .3s,box-shadow .3s}
.agp-card3::after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;
  background:radial-gradient(420px 180px at 50% -10%,rgba(201,168,76,.1),transparent 70%);opacity:0;transition:opacity .3s}
.agp-card3:hover{border-color:rgba(201,168,76,.45);transform:translateY(-5px);box-shadow:0 22px 50px rgba(0,0,0,.4)}
.agp-card3:hover::after{opacity:1}
.agp-card3 .agp-ico{width:48px;height:48px;color:var(--gold);margin-bottom:18px;
  background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.22);border-radius:13px;padding:11px}
.agp-card3 h3{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--paper);margin:0 0 10px;line-height:1.18}
.agp-card3 p{font-size:14.5px;color:var(--text2);line-height:1.6;margin:0}

/* =========================================================
   WHITE-LABEL — сравнение
   ========================================================= */
.agp-wl{position:relative;background:linear-gradient(180deg,var(--bg2),var(--surface2) 50%,var(--bg2))}
.agp-wl-compare{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:14px}
.agp-wl-col{display:flex;flex-direction:column;align-items:center;gap:14px}
.agp-wl-tag{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--label)}
.agp-wl-tag.gold{color:var(--gold)}
.agp-wl-arrow{flex:0 0 auto;color:var(--gold);width:40px;height:40px}
.agp-wl-arrow svg{width:100%;height:100%;stroke:currentColor;fill:none}
.agp-wl-hint{text-align:center;font-size:12.5px;color:var(--label);font-style:italic;margin:14px 0 0;max-width:560px;margin-left:auto;margin-right:auto}

/* ---- реальная карточка-приглашение «Флораль-арт» (t-soft) — порт из приложения ---- */
.agp-realcard{position:relative;width:268px;aspect-ratio:3/4;border-radius:18px;overflow:hidden;
  background:#F4EFE2;color:#6E5C42;box-shadow:0 30px 64px rgba(0,0,0,.5)}
.agp-realcard.dim{opacity:.74;filter:saturate(.85)}
.agp-realcard .soft-in{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;
  align-items:center;text-align:center;padding:13% 9% 6%}
.agp-realcard .inv-kicker{color:#A78F66;letter-spacing:.34em;font-size:10px;text-transform:uppercase;margin:0 0 12px}
.agp-realcard .inv-names{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#6E5C42;font-size:30px;line-height:1.08;margin:0 0 4px}
.agp-realcard .inv-date{font-family:'Cormorant Garamond',Georgia,serif;color:#8A7656;font-size:22px;letter-spacing:.05em;margin:0 0 12px}
.agp-realcard .soft-rule{display:flex;align-items:center;gap:7px;width:58%;margin:0 0 12px}
.agp-realcard .soft-rule span{flex:1;height:1px;background:#C6B188}
.agp-realcard .soft-rule i{width:4px;height:4px;border-radius:50%;background:#C6B188}
.agp-realcard .inv-msg{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:#9A8B6E;font-size:13.5px;line-height:1.5;max-width:88%;margin:0 0 14px}
.agp-realcard .soft-qrbox{width:26%;aspect-ratio:1;border:1px solid #C6B188;border-radius:3px;background:#FBF8F0;
  display:flex;align-items:center;justify-content:center;margin:0 0 auto;padding:5%}
.agp-realcard .soft-qrbox img{width:100%;height:100%;object-fit:contain;display:block;image-rendering:pixelated}
.agp-realcard .soft-credit{font-size:9px;letter-spacing:.07em;color:#A8966E;margin-top:8px}
.agp-realcard .soft-credit.agp-rc-brand{color:#9A7B2E;font-weight:600;letter-spacing:.04em;font-size:9.5px}
.agp-realcard .soft-fl{position:absolute;bottom:0;width:48%;z-index:1;line-height:0;pointer-events:none}
.agp-realcard .soft-fl.l{left:-3%}
.agp-realcard .soft-fl.r{right:-3%;transform:scaleX(-1)}
.agp-realcard .soft-fl svg{width:100%;height:auto;display:block}

/* где появляется бренд */
.agp-where{margin-top:60px}
.agp-where h3{font-family:var(--serif);font-weight:400;font-size:clamp(22px,3vw,30px);text-align:center;margin:0 0 30px}
.agp-where-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.agp-where-i{display:flex;gap:15px;background:linear-gradient(180deg,var(--surface),var(--surface2));
  border:1px solid var(--border);border-radius:16px;padding:22px;transition:border-color .3s,transform .3s}
.agp-where-i:hover{border-color:rgba(201,168,76,.4);transform:translateY(-3px)}
.agp-where-i .agp-ico{flex:0 0 auto;width:42px;height:42px;color:var(--gold);
  background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.2);border-radius:11px;padding:9px}
.agp-where-i b{display:block;color:var(--paper);font-size:15px;font-weight:600;margin-bottom:5px}
.agp-where-i i{color:var(--text2);font-size:13.5px;font-style:normal;line-height:1.5}

/* рекомендации */
.agp-rec{max-width:780px;margin:48px auto 0;background:linear-gradient(180deg,var(--surface),var(--surface2));
  border:1px solid var(--border);border-radius:20px;padding:30px clamp(22px,4vw,38px)}
.agp-rec h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 18px;text-align:center}
.agp-rec p{font-size:14.5px;color:var(--text2);line-height:1.62;margin:0 0 13px}
.agp-rec b{color:var(--paper)}
.agp-rec-note{font-size:13.5px;color:var(--label);border-top:1px solid var(--border);padding-top:15px;margin-top:6px;
  display:flex;gap:10px;align-items:flex-start}
.agp-rec-note .agp-ico{flex:0 0 auto;width:20px;height:20px;color:var(--gold);margin-top:1px}

/* =========================================================
   Пакет «Планер» — features grid с галочками
   ========================================================= */
.agp-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.agp-feat{display:flex;gap:14px;background:linear-gradient(180deg,var(--surface),var(--surface2));
  border:1px solid var(--border);border-radius:15px;padding:20px 22px;transition:border-color .3s,transform .3s}
.agp-feat:hover{border-color:rgba(201,168,76,.4);transform:translateY(-3px)}
.agp-feat .agp-ico{flex:0 0 auto;width:30px;height:30px;color:var(--gold)}
.agp-feat b{display:block;color:var(--paper);font-size:15.5px;margin-bottom:5px}
.agp-feat p{color:var(--text2);font-size:13.5px;line-height:1.55;margin:0}
/* одинокая последняя карточка при нечётном числе — по центру ряда (а не слева с пустотой) */
@media(min-width:721px){.agp-feats>.agp-feat:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 7px)}}

/* =========================================================
   Как это работает — нумерованные шаги
   ========================================================= */
.agp-steps{counter-reset:s;max-width:780px;margin:0 auto;list-style:none;padding:0}
.agp-step{position:relative;display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--border);counter-increment:s}
.agp-step:last-child{border-bottom:none}
.agp-step::before{content:counter(s,decimal-leading-zero);flex:0 0 auto;font-family:var(--serif);font-size:20px;color:var(--gold);
  width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;
  border:1px solid rgba(201,168,76,.45);background:rgba(201,168,76,.05)}
.agp-step-body{padding-top:4px}
.agp-step-body b{color:var(--paper);font-weight:600}
.agp-step-body p{color:var(--text2);font-size:15px;line-height:1.6;margin:0}

/* =========================================================
   Цена — премиальная карточка с сиянием
   ========================================================= */
.agp-pricing{max-width:580px;margin:0 auto;padding:60px clamp(18px,5vw,48px) 80px}
.agp-price{position:relative;text-align:center;border-radius:26px;padding:40px 34px;overflow:hidden;
  background:linear-gradient(180deg,#1a1610,#0e0b07);border:1px solid rgba(201,168,76,.35);
  box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 60px rgba(201,168,76,.1)}
.agp-price::before{content:"";position:absolute;inset:-1px;border-radius:26px;padding:1px;pointer-events:none;
  background:linear-gradient(130deg,transparent 30%,rgba(248,228,123,.6),transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
  background-size:220% 220%;animation:agShine 6s ease-in-out infinite}
@keyframes agShine{0%,100%{background-position:0% 0%}50%{background-position:100% 100%}}
@media(prefers-reduced-motion:reduce){.agp-price::before{animation:none}}
.agp-price-name{position:relative;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.agp-price-amt{position:relative;font-family:var(--serif);font-size:clamp(40px,8vw,58px);line-height:1;color:#F4EEDE}
.agp-price-amt span{display:block;font-family:var(--sans);font-size:13.5px;color:var(--text2);margin-top:10px;letter-spacing:0}
.agp-price-incl{position:relative;font-size:13.5px;color:var(--text2);line-height:1.6;margin:20px auto 24px;max-width:420px}
.agp-price .btn{position:relative;width:100%;justify-content:center}
.agp-price-micro{position:relative;font-size:12px;color:var(--label);margin-top:16px}

/* =========================================================
   CTA финал
   ========================================================= */
.agp-cta{position:relative;text-align:center;padding:110px clamp(18px,5vw,48px);overflow:hidden}
.agp-cta-glow{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(800px 420px at 50% 30%,rgba(201,168,76,.16),transparent 60%)}
.agp-cta h2{position:relative;z-index:2;font-family:var(--serif);font-weight:400;font-size:clamp(30px,5.4vw,52px);margin:0 0 16px}
.agp-cta p{position:relative;z-index:2;color:var(--text2);font-size:16px;margin:0 auto 30px;max-width:520px;line-height:1.6}
.agp-cta-mail{position:relative;z-index:2;font-family:var(--serif);font-size:clamp(20px,3vw,28px);color:var(--gold);
  display:inline-block;padding:14px 30px;border:1px solid rgba(201,168,76,.4);border-radius:40px;transition:.25s}
.agp-cta-mail:hover{background:rgba(201,168,76,.08);border-color:var(--gold);transform:translateY(-2px)}
.agp-cta-tg{position:relative;z-index:2;display:block;margin-top:20px;font-size:14px;color:var(--text2)}
.agp-cta-tg a{color:var(--gold)}

/* =========================================================
   FAQ (своя обёртка, опираемся на стиль главной)
   ========================================================= */
.agp-faq{max-width:780px;margin:0 auto;padding:40px clamp(18px,5vw,48px) 90px}
.agp-faq details{border-bottom:1px solid var(--border)}
.agp-faq summary{list-style:none;cursor:pointer;padding:22px 0;font-size:17px;color:var(--paper);
  display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .2s}
.agp-faq summary::-webkit-details-marker{display:none}
.agp-faq summary:hover{color:var(--gold)}
.agp-faq summary::after{content:"+";color:var(--gold);font-size:24px;flex:0 0 auto;transition:transform .25s;line-height:1}
.agp-faq details[open] summary::after{transform:rotate(45deg)}
.agp-faq details p{color:var(--text2);font-size:15px;line-height:1.62;padding:0 0 22px;margin:0;max-width:660px}

/* =========================================================
   Footer (своя лёгкая обёртка)
   ========================================================= */
.agp-foot{max-width:var(--maxw);margin:0 auto;padding:36px clamp(18px,5vw,48px) 50px;border-top:1px solid var(--border);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--label)}
.agp-foot a{color:var(--label)}
.agp-foot a:hover{color:var(--gold)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:980px){
  .agp-hero-inner{grid-template-columns:1fr;text-align:center}
  .agp-hero .agp-cta-row,.agp-hero .agp-trust{justify-content:center}
  .agp-hero-art{order:-1;min-height:380px;margin-bottom:6px}
  .agp-lede{margin-left:auto;margin-right:auto}
  .agp-cards3{grid-template-columns:1fr 1fr}
  .agp-where-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .agp-strip-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .agp-cards3,.agp-feats,.agp-where-grid{grid-template-columns:1fr}
  .agp-wl-arrow{transform:rotate(90deg)}
  .agp-hero{padding-top:120px}
}
