/* ==========================================================================
   AdMedia — Product pages (Search, Search AI, Display, Native, Contextual,
   Video, CTV, Mobile, Social, Influencer, Email, Shopping)
   Loaded after new-homepage.css and reuses its tokens and components
   (.am-hero, .am-ai, .am-cta__box, .am-head, .am-btn …).
   Every page is built from the same five pieces:
     1. hero            .pp-hero
     2. section heading .pp-journey-head (split) / .pp-journey-head--center
     3. section 1       .pp-features (feature panel)
     4. card rows       .pp-seg      (connected panel) / .pp-story (timeline)
     5. how-it-works    .pp-dark + .pp-steps
   Layout is plain CSS grid — no Bootstrap classes. Prefix "pp-".
   ========================================================================== */

.pp-page {
    font-family: var(--am-font-body);
    font-size: 17px;
    line-height: 1.65;
    color: var(--am-text);
    background: #fff;
}
.pp-page ul, .pp-page ol { margin: 0; padding: 0; list-style: none; }
.pp-page a:hover { text-decoration: none; }
.pp-rel { position: relative; z-index: 1; }
.pp-p { font-size: 17px; max-width: 600px; color: var(--am-text); }

/* ---------- 1. Hero ---------- */
.pp-split--hero {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: clamp(32px, 4.5vw, 64px);
    align-items: center;
}
.pp-hero h1 { max-width: 640px; }
/* hero mock-up (includes/ad-mockups.php) — flat: no tilted card, no drop shadow */
.pp-visual { position: relative; width: 100%; max-width: 600px; margin-left: auto; }

/* ---------- 2. Section heading ---------- */
.pp-journey-head {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(24px, 5vw, 72px);
    align-items: center;
}
.pp-journey-head__copy { padding-left: clamp(0px, 3vw, 32px); border-left: 2px solid var(--am-line); }
.pp-journey-head__copy .am-lead { color: var(--am-ink); margin-bottom: 12px; max-width: none; }
.pp-journey-head__copy .pp-p { max-width: none; margin-bottom: 10px; }
.pp-journey-head__copy > :last-child { margin-bottom: 0; }
.pp-journey-head--center { margin-bottom: 0; }
.pp-journey-head--center .am-lead { margin-bottom: 0; }
.pp-journey-head--center .pp-p { margin: 12px auto 0; }
.pp-page .pp-journey-head + *, .pp-page .pp-journey-head--center + * { margin-top: clamp(32px, 4vw, 48px); }

/* ---------- 3. Section 1 — feature panel (same on every page) ---------- */
.pp-features {
    position: relative; overflow: hidden; isolation: isolate;
    display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(28px, 4vw, 56px); align-items: center;
    padding: clamp(28px, 4.5vw, 64px);
    border-radius: 32px;
    background: linear-gradient(135deg, #fff4ee 0%, #fde7ea 100%);
}
.pp-features .am-blob { z-index: -1; }
.pp-features .am-blob--a { width: 420px; height: 420px; right: -140px; top: -200px; background: radial-gradient(circle at 40% 60%, rgba(248, 169, 186, .7), rgba(251, 195, 166, .4) 70%, transparent 72%); }
.pp-features .am-blob--b { width: 320px; height: 320px; left: -140px; bottom: -180px; background: radial-gradient(circle, rgba(251, 195, 166, .7), transparent 70%); }
.pp-features__copy .am-h2 { margin-bottom: 18px; font-size: clamp(28px, 3vw, 40px); }
.pp-features__copy .am-lead { color: var(--am-ink); margin-bottom: 14px; }
.pp-features__copy .pp-p { margin-bottom: 12px; }
.pp-features__copy > :last-child { margin-bottom: 0; }
.pp-features__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pp-feature {
    position: relative; overflow: hidden;
    padding: 24px 22px 26px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(255, 255, 255, .95);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    box-shadow: 0 1px 2px rgba(27, 20, 34, .04), 0 18px 36px -24px rgba(120, 24, 44, .35);
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.pp-feature::after {
    content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%;
    background: var(--am-grad); transform: scaleX(0); transform-origin: left; transition: transform .4s ease;
}
.pp-feature:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 30px 50px -28px rgba(231, 0, 90, .45); }
.pp-feature:hover::after { transform: scaleX(1); }
.pp-feature__icon {
    display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 20px; border-radius: 50%;
    background: var(--am-grad-diag); color: #fff;
    box-shadow: 0 10px 20px -10px rgba(231, 0, 90, .7);
}
.pp-feature__icon .am-ico { width: 22px; height: 22px; }
.pp-feature h3 { font-size: 19px; line-height: 1.3; margin-bottom: 8px; text-wrap: pretty; }
.pp-feature p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--am-text); }

/* ---------- 4. Card rows — one connected panel (icon + title + copy, no numbers/lines) ---------- */
.pp-seg {
    display: grid; gap: 1px;
    overflow: hidden;
    border-radius: 24px;
    background: var(--am-line);
    border: 1px solid var(--am-line);
    box-shadow: 0 1px 2px rgba(27, 20, 34, .04), 0 24px 48px -32px rgba(120, 24, 44, .35);
}
.pp-seg--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pp-seg--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pp-seg--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pp-seg--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pp-seg--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.pp-seg__cell { display: flex; background: #fff; }
.pp-seg__item {
    position: relative; display: flex; flex-direction: column; width: 100%;
    padding: 26px 24px 28px;
    color: inherit;
    transition: background .3s ease;
}
.pp-seg__item:hover { background: var(--am-peach-soft); }
.pp-seg__icon { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 12px; background: var(--am-tint); color: var(--am-red); transition: background .3s ease, color .3s ease; }
.pp-seg__icon .am-ico { width: 21px; height: 21px; }
.pp-seg__item:hover .pp-seg__icon { background: var(--am-grad-diag); color: #fff; }
.pp-seg__item h3 { font-size: 19px; line-height: 1.3; margin-bottom: 8px; text-wrap: pretty; }
.pp-seg__item p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--am-text); }


/* clickable channel columns */
.pp-seg__item--link { cursor: pointer; }
.pp-seg__item--link:hover, .pp-seg__item--link:focus-visible { color: inherit; text-decoration: none; }
.pp-seg__item--link p { flex: 1 0 auto; }
.pp-seg__go {
    display: grid; place-items: center; align-self: flex-start;
    width: 34px; height: 34px; margin-top: 20px; border-radius: 50%;
    background: var(--am-tint); color: var(--am-red);
    transition: background .3s ease, color .3s ease, transform .3s ease;
}
.pp-seg__go svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pp-seg__item--link:hover .pp-seg__go { background: var(--am-grad); color: #fff; transform: translateX(4px); }

/* ---------- 4b. Story — short-line runs as a gradient numbered timeline ---------- */
.pp-story {
    display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(28px, 5vw, 72px); align-items: center;
}
.pp-story__copy .am-h2 { margin-bottom: 18px; }
.pp-story__copy .am-lead { color: var(--am-ink); margin-bottom: 0; }
.pp-story__copy .pp-p { margin: 12px 0 0; }
.pp-story__panel {
    position: relative; overflow: hidden; isolation: isolate;
    padding: clamp(24px, 3.5vw, 40px);
    border-radius: 28px;
    background: var(--am-grad-diag); color: rgba(255, 255, 255, .9);
    box-shadow: 0 40px 70px -36px rgba(231, 0, 90, .6);
}
.pp-story__panel .am-blob { z-index: -1; }
.pp-story__panel .am-blob--a { width: 340px; height: 340px; right: -140px; top: -170px; background: rgba(255, 255, 255, .12); }
.pp-story__panel .am-blob--b { width: 260px; height: 260px; left: -120px; bottom: -150px; background: rgba(255, 255, 255, .1); }
.pp-story__list { position: relative; }
/* connector drawn per item, only in the gaps between circles (circles are translucent, so a single rail showed through them and overran the last one) */
.pp-story__item::before,
.pp-story__item::after {
    content: ""; position: absolute; left: 15px; width: 2px;
    background: rgba(255, 255, 255, .35);
}
.pp-story__item::before { top: 0; bottom: calc(50% + 16px); }
.pp-story__item::after { top: calc(50% + 16px); bottom: 0; }
.pp-story__item:first-child::before,
.pp-story__item:last-child::after { content: none; }
.pp-story__item {
    position: relative; display: flex; align-items: center; gap: 18px;
    padding: 9px 0;
}
.pp-story__num {
    position: relative; z-index: 1; flex: 0 0 32px; height: 32px; border-radius: 50%;
    display: grid; place-items: center;
    background: rgba(255, 255, 255, .18); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45);
    -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
    font-family: var(--am-font-head); font-size: 11.5px; letter-spacing: .06em; color: #fff;
}
.pp-story__text { font-family: var(--am-font-head); font-size: 17px; line-height: 1.4; color: #fff; }
.pp-story__item:last-child .pp-story__num { background: #fff; box-shadow: 0 8px 18px -6px rgba(80, 0, 30, .45); color: var(--am-red); font-weight: 600; }
.pp-story__item:last-child .pp-story__text {
    display: inline-block; padding: 6px 14px; margin-left: -4px; border-radius: 999px;
    background: #fff; color: var(--am-red); font-weight: 500;
    box-shadow: 0 10px 20px -10px rgba(80, 0, 30, .45);
}
.pp-story__foot { position: relative; margin: 22px 0 0; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .28); font-size: 16px; color: rgba(255, 255, 255, .92); }
.pp-story__foot + .pp-story__foot { margin-top: 10px; padding-top: 0; border-top: 0; }
.pp-page .pp-story + * { margin-top: clamp(32px, 4vw, 48px); }


/* story with a detail line under each step (Remarketing) */
.pp-story--detail .pp-story__item { align-items: flex-start; padding: 10px 0; }
.pp-story--detail .pp-story__num { margin-top: 2px; }
.pp-story--detail .pp-story__item::before { bottom: auto; height: 12px; }
.pp-story--detail .pp-story__item::after { top: 44px; }
.pp-story--detail .pp-story__text small { display: block; margin-top: 3px; font-family: var(--am-font-body); font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .82); }
.pp-story--detail .pp-story__item:last-child .pp-story__text { display: block; padding: 0; margin: 0; background: none; box-shadow: none; color: #fff; font-weight: 500; }

/* closing line under a card row */
.pp-foot { max-width: 680px; margin: clamp(24px, 3vw, 36px) auto 0; text-align: center; font-family: var(--am-font-head); font-size: 18px; line-height: 1.5; color: var(--am-ink); }

/* ---------- 5. How it works (dark band, same as home AI section) ---------- */
.pp-dark .pp-journey-head__copy { border-left-color: rgba(255, 255, 255, .14); }
.pp-dark .pp-journey-head__copy .am-lead { color: #fff; }
.pp-dark .am-lead, .pp-dark .pp-p { color: rgba(255, 255, 255, .7); }
.pp-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pp-step {
    position: relative;
    padding: 24px 22px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .1);
    transition: background .3s ease, border-color .3s ease, transform .3s ease;
}
.pp-step:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .07); border-color: rgba(255, 122, 89, .45); }
.pp-step__num {
    display: block; margin-bottom: 24px;
    font-family: var(--am-font-head); font-size: 36px; line-height: 1; letter-spacing: -.04em;
    background: var(--am-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pp-step h3 { font-size: 19px; line-height: 1.3; margin-bottom: 8px; color: #fff; }
.pp-step p { margin: 0; font-size: 15px; color: rgba(255, 255, 255, .7); }

/* ---------- Final CTA ---------- */
.pp-cta { padding-top: clamp(56px, 6.5vw, 96px); }
.pp-section:not(.am-bg-peach):not(.pp-dark) + .pp-cta { padding-top: 0; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
    .pp-seg--4, .pp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pp-seg--5, .pp-seg--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pp-features { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 991px) {
    .pp-split--hero, .pp-journey-head, .pp-story { grid-template-columns: minmax(0, 1fr); }
    .pp-journey-head { align-items: start; gap: 16px; }
    .pp-journey-head__copy { padding-left: 0; border-left: 0; }
    .pp-visual { margin: 12px auto 0; max-width: 620px; }
}
@media (max-width: 767px) {
    .pp-page { font-size: 16px; }
    .pp-seg--3, .pp-seg--5, .pp-seg--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pp-seg--3.pp-seg--seq { grid-template-columns: minmax(0, 1fr); }
    .pp-story__text { font-size: 16px; }
}
@media (max-width: 560px) {
    .pp-seg--2, .pp-seg--3, .pp-seg--4, .pp-seg--5, .pp-seg--6, .pp-steps, .pp-features__grid { grid-template-columns: minmax(0, 1fr); }
    .pp-features { border-radius: 24px; }
    .pp-seg__item { padding: 22px 20px 24px; }
}

/* ==========================================================================
   Video page (Digital Video / OTT / CTV) — WEB-93, Oct 2026
   ========================================================================== */
/* tabbed environments */
.pp-vtabs { margin-top: clamp(32px, 4vw, 48px); }
.pp-vtabs__list { display: flex; gap: 6px; width: max-content; max-width: 100%; margin: 0 auto clamp(24px, 3vw, 36px); padding: 6px; border-radius: 999px; background: var(--am-peach); overflow-x: auto; scrollbar-width: none; }
.pp-vtabs__list::-webkit-scrollbar { display: none; }
.pp-vtabs__tab { display: inline-flex; align-items: center; gap: 8px; flex: none; height: 46px; padding: 0 22px; border: 0; border-radius: 999px; background: transparent; cursor: pointer; font-family: var(--am-font-head); font-size: 15px; color: var(--am-muted); transition: background .25s ease, color .25s ease, box-shadow .25s ease; }
.pp-vtabs__tab .am-ico { width: 18px; height: 18px; }
.pp-vtabs__tab:hover { color: var(--am-ink); }
.pp-vtabs__tab.is-active { background: #fff; color: var(--am-ink); box-shadow: 0 1px 2px rgba(27, 20, 34, .06), 0 10px 24px -14px rgba(120, 24, 44, .35); }
.pp-vtabs__tab.is-active .am-ico { stroke: url(#amGrad); }
.pp-vtabs__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 4.5vw, 64px); align-items: center; padding: clamp(24px, 4vw, 52px); border-radius: 32px; background: linear-gradient(135deg, #fff4ee 0%, #fde7ea 100%); }
.pp-vtabs__panel[hidden] { display: none; }
.pp-vtabs__panel.is-active { animation: pp-in .45s cubic-bezier(.2, .7, .2, 1); }
@keyframes pp-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.pp-vtabs__title { margin-bottom: 14px; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; letter-spacing: -.01em; color: var(--am-ink); text-wrap: balance; }
.pp-vtabs__copy .pp-p { margin-bottom: 10px; }
.pp-vtabs__feats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px !important; }
.pp-vtabs__feats li { padding: 16px 18px; border-radius: 16px; background: rgba(255, 255, 255, .8); border: 1px solid rgba(255, 255, 255, .95); }
.pp-vtabs__feats strong { display: block; margin-bottom: 4px; font-family: var(--am-font-head); font-weight: 500; font-size: 16px; line-height: 1.3; color: var(--am-ink); }
.pp-vtabs__feats span:not(.pp-feature__icon) { display: block; font-size: 14.5px; line-height: 1.55; color: var(--am-text); }
.pp-vtabs__note { margin: 18px 0 0; padding: 14px 18px; border-left: 3px solid var(--am-red); border-radius: 0 12px 12px 0; background: rgba(255, 255, 255, .6); font-size: 14.5px; line-height: 1.55; color: var(--am-text); }
.pp-vtabs__note b { font-weight: 600; color: var(--am-ink); }
.pp-vtabs__visual { display: grid; place-items: center; }
.pp-vtabs__visual .amk-visual { min-height: 400px; background: rgba(255, 255, 255, .55); border-color: rgba(255, 255, 255, .9); }

/* horizontal journey */
.pp-flow { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; counter-reset: none; }
.pp-flow__step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 0 8px; text-align: center; }
.pp-flow__step::after { content: ""; position: absolute; top: 23px; left: calc(50% + 30px); right: calc(-50% + 30px); height: 2px; background: repeating-linear-gradient(90deg, var(--am-blush) 0 6px, transparent 6px 12px); }
.pp-flow__step:last-child::after { content: none; }
.pp-flow__num { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--am-tint); color: var(--am-red); font-family: var(--am-font-head); font-size: 14px; letter-spacing: .04em; transition: transform .3s ease, background .3s ease, color .3s ease; }
.pp-flow__step:hover .pp-flow__num { transform: translateY(-3px); background: var(--am-grad-diag); color: #fff; }
.pp-flow__text { font-family: var(--am-font-head); font-size: 15px; line-height: 1.35; color: var(--am-ink); }
.pp-flow__step--end .pp-flow__num { background: var(--am-grad-diag); color: #fff; box-shadow: var(--am-shadow-btn); }
.pp-flow__step--end .pp-flow__text { padding: 4px 14px; border-radius: 999px; background: var(--am-grad); color: #fff; font-weight: 500; }

/* comparison table */
.pp-compare { max-width: 1040px; margin-left: auto; margin-right: auto; overflow: hidden; border-radius: 24px; background: #fff; border: 1px solid var(--am-line); box-shadow: 0 24px 48px -32px rgba(120, 24, 44, .35); }
.pp-compare__row { display: grid; grid-template-columns: 1fr 1.3fr 1.3fr 1.3fr; }
.pp-compare__row + .pp-compare__row { border-top: 1px solid var(--am-line); }
.pp-compare__row > span { padding: 18px 22px; font-size: 15.5px; line-height: 1.45; color: var(--am-text); }
.pp-compare__row > span + span { border-left: 1px solid var(--am-line); }
.pp-compare__row [role="rowheader"] { font-family: var(--am-font-head); font-weight: 500; color: var(--am-ink); background: var(--am-peach-soft); }
.pp-compare__row--head > span { padding-top: 20px; padding-bottom: 20px; font-family: var(--am-font-head); font-size: 17px; font-weight: 500; color: #fff; background: var(--am-grad); border-left-color: rgba(255, 255, 255, .25) !important; }
.pp-compare__row--head > span:first-child { background: var(--am-ink); }

/* channel pills */
.pp-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px !important; }
.pp-pills a { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 999px; background: var(--am-tint); color: var(--am-red); font-family: var(--am-font-head); font-size: 14.5px; transition: background .25s ease, color .25s ease, transform .25s ease; }
.pp-pills a:hover { background: var(--am-grad); color: #fff; transform: translateY(-2px); }

/* CTA with two buttons */
.pp-cta__btns { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px; flex: 0 0 auto; }
.pp-btn--glass { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7); }
.pp-btn--glass:hover { background: #fff; color: var(--am-red); }

@media (max-width: 1100px) {
    .pp-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 28px; }
    .pp-flow__step:nth-child(4)::after { content: none; }
}
@media (max-width: 991px) {
    .pp-vtabs__panel { grid-template-columns: minmax(0, 1fr); }
    .pp-vtabs__visual { order: -1; }
}
@media (max-width: 767px) {
    .pp-flow { grid-template-columns: minmax(0, 1fr); row-gap: 0; max-width: 420px; margin-left: auto; margin-right: auto; }
    .pp-flow__step { flex-direction: row; gap: 16px; padding: 8px 0; text-align: left; }
    .pp-flow__step::after, .pp-flow__step:nth-child(4)::after { content: ""; top: 56px; bottom: -8px; left: 23px; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--am-blush) 0 5px, transparent 5px 10px); }
    .pp-flow__step:last-child::after { content: none; }
    .pp-flow__num { flex: 0 0 48px; }
    .pp-compare__row--head { display: none; }
    .pp-compare__row { grid-template-columns: minmax(0, 1fr); }
    .pp-compare__row > span + span { border-left: 0; border-top: 1px solid var(--am-line); }
    .pp-compare__row [role="cell"]::before { content: attr(data-label); display: block; margin-bottom: 2px; font-family: var(--am-font-head); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--am-red); }
    .pp-compare__row + .pp-compare__row { border-top: 6px solid var(--am-peach); }
}
@media (max-width: 560px) {
    .pp-vtabs__tab { height: 40px; padding: 0 14px; font-size: 14px; }
    .pp-vtabs__feats { grid-template-columns: minmax(0, 1fr); }
    .pp-vtabs__panel { border-radius: 24px; }
    .pp-vtabs__visual .amk-visual { min-height: 0; }
}

/* Video tabs — panel blobs + icon feature cards (match the .pp-features section) */
.pp-vtabs__panel { position: relative; overflow: hidden; isolation: isolate; }
.pp-vtabs__panel .am-blob { z-index: -1; }
.pp-vtabs__panel .am-blob--a { width: 420px; height: 420px; right: -140px; top: -200px; background: radial-gradient(circle at 40% 60%, rgba(248, 169, 186, .7), rgba(251, 195, 166, .4) 70%, transparent 72%); }
.pp-vtabs__panel .am-blob--b { width: 320px; height: 320px; left: -140px; bottom: -180px; background: radial-gradient(circle, rgba(251, 195, 166, .7), transparent 70%); }
.pp-vtabs__feats { gap: 14px; }
.pp-vtabs__feats li {
    position: relative; overflow: hidden;
    padding: 22px 20px 24px; border-radius: 20px;
    background: rgba(255, 255, 255, .78); border: 1px solid rgba(255, 255, 255, .95);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    box-shadow: 0 1px 2px rgba(27, 20, 34, .04), 0 18px 36px -24px rgba(120, 24, 44, .35);
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.pp-vtabs__feats li::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--am-grad); transform: scaleX(0); transform-origin: left; transition: transform .4s ease; }
.pp-vtabs__feats li:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 30px 50px -28px rgba(231, 0, 90, .45); }
.pp-vtabs__feats li:hover::after { transform: scaleX(1); }
.pp-vtabs__feats .pp-feature__icon { display: grid; color: #fff; width: 44px; height: 44px; margin-bottom: 16px; }
.pp-vtabs__feats .pp-feature__icon .am-ico { width: 20px; height: 20px; }
.pp-vtabs__feats strong { font-size: 17px; margin-bottom: 6px; }
