/* ==========================================================================
   ANBOOST pricing page — same brand as the landing page, composed for comparing.
   Arabic-first. Every rule is scoped to .anboost-pricing (the body of this page only).
   Palette: ivory surfaces · ANBOOST navy + turquoise · primary actions in brand teal · coral only for small accents.
   ========================================================================== */

.anboost-pricing {
    --ivory: #F7F3EC;
    --ivory-2: #EFE9DE;
    --paper: #FFFDF9;
    --navy: #13233B;
    --navy-2: #33445E;
    --mute: #5F6571;
    --line: rgba(19, 35, 59, .11);
    --line-2: rgba(19, 35, 59, .07);
    --teal: #0FB8AA;
    --teal-2: #0A8C95;
    --teal-ink: #0A7A82;
    --teal-soft: rgba(15, 184, 170, .12);
    --coral: #E9552B;
    /* Primary action: the logo's turquoise→teal ramp, deepened for AA contrast with white text (4.8–5.9:1). */
    --cta: linear-gradient(180deg, #0A7F86, #066F77);
    --cta-hover: linear-gradient(180deg, #0B878E, #07747C);
    --cta-glow: rgba(8, 118, 126, .38);
    --ease: cubic-bezier(.2, .7, .2, 1);
    --latin: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    --display: var(--latin);
    --body: var(--latin);
    --track: -0.03em;
    --caps: .14em;
    --lh-title: 1.05;
    --gutter: clamp(16px, 4vw, 56px);
    --wrap: 1200px;
    --nav-h: 80px;

    margin: 0;
    background: var(--ivory);
    color: var(--navy);
    font-family: var(--body);
    font-size: 17px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: clip;
}
.anboost-pricing.is-rtl {
    --display: "Readex Pro", "IBM Plex Sans Arabic", system-ui, sans-serif;
    --body: "IBM Plex Sans Arabic", system-ui, sans-serif;
    --track: 0;
    --caps: 0;
    --lh-title: 1.35;
    font-size: 17.5px;
    line-height: 1.8;
}

.anboost-pricing *, .anboost-pricing *::before, .anboost-pricing *::after { box-sizing: border-box; }
.anboost-pricing :where(h1, h2, h3, p, ul, ol, dl, dd, figure, table) { margin: 0; padding: 0; }
.anboost-pricing :where(ul, ol) { list-style: none; }
.anboost-pricing p { text-wrap: pretty; }
.anboost-pricing img { display: block; max-width: 100%; height: auto; }
.anboost-pricing a { color: inherit; text-decoration: none; }
.anboost-pricing button { font: inherit; color: inherit; cursor: pointer; }
.anboost-pricing [dir="ltr"] { font-family: var(--latin); }
.anboost-pricing .ap-i { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.anboost-pricing.is-rtl .ap-dir { transform: scaleX(-1); }
.anboost-pricing :focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 10px; }
.anboost-pricing ::selection { background: var(--teal); color: #fff; }
.anboost-pricing .ap-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.anboost-pricing .ap-skip { position: fixed; inset-inline-start: 16px; top: -60px; z-index: 100; background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 10px; transition: top .2s; }
.anboost-pricing .ap-skip:focus { top: 16px; }
.anboost-pricing .ap-wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.anboost-pricing [id] { scroll-margin-top: calc(var(--nav-h) + 16px); }

/* ---------- Buttons & links ---------- */
.anboost-pricing .ap-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    height: 52px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent;
    font-family: var(--body); font-weight: 600; font-size: 16px; line-height: 1.2; white-space: nowrap; text-align: center;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background-color .2s, color .2s, border-color .2s;
}
.anboost-pricing .ap-btn .ap-i { font-size: 18px; }
.anboost-pricing .ap-btn:hover { transform: translateY(-2px); }
.anboost-pricing .ap-btn:active { transform: none; }
.anboost-pricing .ap-btn--primary { background: var(--cta); color: #fff; font-weight: 700; box-shadow: 0 14px 30px -14px var(--cta-glow), inset 0 1px 0 rgba(255, 255, 255, .16); }
.anboost-pricing .ap-btn--primary:hover { background: var(--cta-hover); box-shadow: 0 20px 40px -16px var(--cta-glow), inset 0 1px 0 rgba(255, 255, 255, .16); }
.anboost-pricing .ap-btn--navy { background: var(--navy); color: var(--ivory); }
.anboost-pricing .ap-btn--navy:hover { background: #1C3150; }
.anboost-pricing .ap-btn--line { border-color: var(--line); color: var(--navy); background: var(--paper); }
.anboost-pricing .ap-btn--line:hover { border-color: rgba(19, 35, 59, .3); }
.anboost-pricing .ap-btn--sm { height: 42px; padding: 0 20px; font-size: 14.5px; }
.anboost-pricing .ap-btn--xs { height: 36px; padding: 0 14px; font-size: 13px; gap: 6px; }
.anboost-pricing .ap-btn--block { width: 100%; }
.anboost-pricing .ap-textlink { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--navy); padding-block: 6px; border-bottom: 1.5px solid var(--line); transition: border-color .2s, color .2s; }
.anboost-pricing .ap-textlink:hover { border-color: var(--teal); color: var(--teal-ink); }
.anboost-pricing .ap-textlink .ap-i { font-size: 17px; transition: transform .25s var(--ease); }
.anboost-pricing .ap-textlink:hover .ap-i { transform: translateY(2px); }
.anboost-pricing .ap-textlink--center { display: flex; width: max-content; margin: 44px auto 0; }

/* ---------- Nav (always light) ---------- */
.anboost-pricing .ap-nav { position: fixed; inset: 0 0 auto; z-index: 50; padding: 14px var(--gutter) 0; pointer-events: none; }
.anboost-pricing .ap-nav__inner {
    pointer-events: auto; max-width: 1320px; margin-inline: auto; height: 66px;
    display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding-inline: 22px 10px;
    background: rgba(255, 253, 249, .88); border: 1px solid var(--line); border-radius: 999px;
    -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); transition: box-shadow .3s, background-color .3s;
}
.anboost-pricing .ap-nav.is-scrolled .ap-nav__inner { background: rgba(255, 253, 249, .97); box-shadow: 0 16px 40px -26px rgba(13, 26, 44, .45); }
.anboost-pricing .ap-nav__brand { display: inline-flex; align-items: center; min-height: 44px; }
/* Logo: production file shown as-is inside a window sized to its visible content (781×125 of 887×444). */
.anboost-pricing .ap-logo { --lh: 30px; position: relative; display: block; height: var(--lh); width: calc(var(--lh) * 781 / 125); overflow: hidden; }
.anboost-pricing .ap-logo img { position: absolute; top: calc(var(--lh) * -154 / 125); left: calc(var(--lh) * -56 / 125); height: calc(var(--lh) * 444 / 125); width: auto; max-width: none; }
.anboost-pricing .ap-nav__links { display: flex; justify-content: center; gap: 28px; font-size: 15.5px; font-weight: 500; color: var(--navy-2); }
.anboost-pricing .ap-nav__links a { position: relative; padding: 6px 0; transition: color .2s; }
.anboost-pricing .ap-nav__links a::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; border-radius: 2px; background: var(--teal); transform: scaleX(0); transition: transform .3s var(--ease); }
.anboost-pricing .ap-nav__links a:hover, .anboost-pricing .ap-nav__links a[aria-current] { color: var(--navy); }
.anboost-pricing .ap-nav__links a:hover::after, .anboost-pricing .ap-nav__links a[aria-current]::after { transform: scaleX(1); }
.anboost-pricing .ap-nav__links a[aria-current] { font-weight: 600; }
.anboost-pricing .ap-nav__actions { display: flex; align-items: center; gap: 14px; }
.anboost-pricing .ap-nav__login { font-size: 15px; font-weight: 600; padding: 8px 4px; }
.anboost-pricing .ap-nav__login:hover { color: var(--teal-ink); }
.anboost-pricing .ap-lang { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--ivory-2); font-size: 13px; font-weight: 600; }
.anboost-pricing .ap-lang a { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 13px; border-radius: 999px; color: var(--mute); }
.anboost-pricing .ap-lang a.is-active { background: var(--paper); color: var(--navy); box-shadow: 0 1px 3px rgba(13, 26, 44, .12); }
.anboost-pricing .ap-nav__toggle { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--paper); align-items: center; justify-content: center; }
.anboost-pricing .ap-burger { position: relative; width: 18px; height: 10px; }
.anboost-pricing .ap-burger i { position: absolute; inset-inline: 0; height: 2px; border-radius: 2px; background: var(--navy); transition: transform .3s var(--ease), top .3s var(--ease); }
.anboost-pricing .ap-burger i:first-child { top: 0; }
.anboost-pricing .ap-burger i:last-child { top: 8px; }
.anboost-pricing .ap-nav__toggle[aria-expanded="true"] .ap-burger i:first-child { top: 4px; transform: rotate(45deg); }
.anboost-pricing .ap-nav__toggle[aria-expanded="true"] .ap-burger i:last-child { top: 4px; transform: rotate(-45deg); }
.anboost-pricing .ap-sheet { pointer-events: auto; position: fixed; inset: 0; z-index: -1; padding: 104px var(--gutter) 28px; background: var(--ivory); display: flex; flex-direction: column; justify-content: space-between; gap: 28px; overflow-y: auto; animation: ap-sheet .4s var(--ease) both; }
.anboost-pricing .ap-sheet[hidden] { display: none; }
.anboost-pricing .ap-sheet__links { display: flex; flex-direction: column; }
.anboost-pricing .ap-sheet__links a { padding: 14px 0; border-bottom: 1px solid var(--line); font-family: var(--display); font-weight: 700; font-size: clamp(24px, 7vw, 36px); line-height: 1.3; letter-spacing: var(--track); }
.anboost-pricing .ap-sheet__links a[aria-current] { color: var(--teal-ink); }
.anboost-pricing .ap-sheet__foot { display: grid; gap: 12px; }
.anboost-pricing .ap-lang--sheet { justify-self: center; margin-top: 6px; font-size: 15px; }
.anboost-pricing .ap-lang--sheet a { padding: 8px 20px; }
.anboost-pricing.ap-locked { overflow: hidden; }

/* ---------- Section heads ---------- */
.anboost-pricing .ap-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 13px; font-weight: 700; letter-spacing: var(--caps); text-transform: uppercase; color: var(--teal-ink); }
.anboost-pricing.is-rtl .ap-kicker { font-size: 15px; font-weight: 600; }
.anboost-pricing .ap-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: currentColor; transform: rotate(45deg); }
.anboost-pricing .ap-title { font-family: var(--display); font-weight: 800; font-size: clamp(30px, 3.6vw, 50px); line-height: var(--lh-title); letter-spacing: var(--track); text-wrap: balance; }
.anboost-pricing.is-rtl .ap-title { font-weight: 700; font-size: clamp(28px, 3.2vw, 44px); }
.anboost-pricing .ap-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px 48px; margin-bottom: 36px; }
.anboost-pricing .ap-head__lead { margin-top: 12px; max-width: 48ch; color: var(--mute); }

/* ---------- Hero ---------- */
.anboost-pricing .ap-hero { position: relative; padding: calc(var(--nav-h) + clamp(44px, 5vw, 72px)) 0 clamp(32px, 3.4vw, 44px); text-align: center; isolation: isolate; }
.anboost-pricing .ap-hero::before {
    content: ""; position: absolute; inset: 0 0 -140px; z-index: -1; pointer-events: none;
    background:
        radial-gradient(620px 320px at 50% 18%, rgba(15, 184, 170, .13), transparent 70%),
        radial-gradient(420px 220px at 78% 8%, rgba(233, 85, 43, .06), transparent 70%);
}
.anboost-pricing .ap-hero__inner { display: flex; flex-direction: column; align-items: center; }
.anboost-pricing .ap-hero__title { max-width: 20ch; font-family: var(--display); font-weight: 800; font-size: clamp(38px, 5.2vw, 70px); line-height: var(--lh-title); letter-spacing: -.035em; text-wrap: balance; }
.anboost-pricing.is-rtl .ap-hero__title { font-weight: 700; font-size: clamp(33px, 4vw, 54px); letter-spacing: 0; line-height: 1.32; }
.anboost-pricing .ap-hero__lead { margin-top: 16px; max-width: 54ch; font-size: clamp(17px, 1.5vw, 19.5px); color: var(--mute); }
.anboost-pricing .ap-trial-line { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; padding: 9px 18px; border-radius: 999px; background: var(--teal-soft); color: var(--teal-ink); font-weight: 600; font-size: 15.5px; line-height: 1.4; }
.anboost-pricing .ap-trial-line .ap-i { font-size: 17px; }

/* Billing switch */
.anboost-pricing .ap-seg { display: inline-flex; gap: 4px; padding: 5px; margin-top: 28px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 14px 30px -24px rgba(13, 26, 44, .5); }
.anboost-pricing .ap-seg button { min-width: 116px; height: 46px; padding: 0 24px; border-radius: 999px; border: 0; background: none; font-weight: 600; font-size: 16px; color: var(--mute); transition: background-color .25s, color .25s; }
.anboost-pricing .ap-seg button:hover { color: var(--navy); }
.anboost-pricing .ap-seg button[aria-selected="true"], .anboost-pricing .ap-seg button[aria-pressed="true"] { background: var(--navy); color: var(--ivory); }
.anboost-pricing .ap-seg--compact { margin-top: 0; box-shadow: none; }
.anboost-pricing .ap-seg--compact button { min-width: 0; height: 40px; padding: 0 18px; font-size: 14.5px; }

/* ---------- Plans ---------- */
.anboost-pricing .ap-plans { padding: 14px 0 clamp(56px, 6vw, 80px); }
.anboost-pricing .ap-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 0 22px; }
.anboost-pricing .ap-cards[hidden] { display: none; }
@media (min-width: 981px) { .anboost-pricing .ap-cards { grid-template-columns: repeat(min(var(--n), 4), minmax(0, 1fr)); } }
/* Each card spans 5 shared rows (name, price, actions, limits, features): prices, buttons and lists line up across plans. */
.anboost-pricing .ap-plan {
    position: relative; display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 0; align-content: start;
    margin-bottom: 22px; padding: 32px 30px 30px; border-radius: 28px; background: var(--paper); border: 1px solid var(--line);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 26px 50px -44px rgba(13, 26, 44, .5);
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
@supports not (grid-template-rows: subgrid) { .anboost-pricing .ap-plan { display: flex; flex-direction: column; } }
.anboost-pricing .ap-plan:hover { transform: translateY(-4px); border-color: rgba(10, 140, 149, .28); box-shadow: 0 34px 60px -40px rgba(13, 26, 44, .5); }
.anboost-pricing .ap-plan.is-featured { border: 2px solid var(--teal-2); box-shadow: 0 40px 70px -44px rgba(10, 140, 149, .65); }
.anboost-pricing .ap-plan__head { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.anboost-pricing .ap-plan__badge { order: -1; padding: 4px 12px; border-radius: 999px; background: var(--coral); color: #fff; font-size: 12.5px; font-weight: 700; }
.anboost-pricing .ap-plan__name { font-family: var(--display); font-weight: 700; font-size: 26px; line-height: 1.25; letter-spacing: -.01em; }
.anboost-pricing.is-rtl .ap-plan__name { letter-spacing: 0; }
.anboost-pricing .ap-plan__desc { font-size: 15px; color: var(--mute); line-height: 1.6; }

.anboost-pricing .ap-price { display: flex; flex-direction: column; gap: 2px; margin: 22px 0 24px; }
.anboost-pricing .ap-price__row { display: flex; align-items: baseline; gap: 8px; }
.anboost-pricing .ap-price__amount { font-family: var(--latin); font-weight: 800; font-size: 52px; line-height: 1; letter-spacing: -.035em; color: var(--navy); }
.anboost-pricing .ap-price__cur { font-size: 18px; font-weight: 600; color: var(--navy-2); }
.anboost-pricing .ap-price__per { font-size: 14.5px; color: var(--mute); }

.anboost-pricing .ap-plan__cta { display: grid; justify-items: center; align-content: start; gap: 10px; }
.anboost-pricing .ap-plan__cta .ap-btn { height: 54px; }
.anboost-pricing .ap-plan__direct { display: inline-flex; align-items: center; gap: 6px; padding: 6px 4px; font-size: 14.5px; font-weight: 600; color: var(--navy-2); border-bottom: 1.5px solid transparent; transition: color .2s, border-color .2s, gap .25s var(--ease); }
.anboost-pricing .ap-plan__direct .ap-i { font-size: 15px; }
.anboost-pricing .ap-plan__direct:hover { color: var(--teal-ink); border-color: rgba(15, 184, 170, .45); gap: 9px; }

.anboost-pricing .ap-limits-box { margin-top: 22px; }
.anboost-pricing .ap-limits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-content: start; }
.anboost-pricing .ap-limit { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 2px; padding: 12px 14px 11px; border-radius: 16px; background: var(--ivory); min-width: 0; }
.anboost-pricing .ap-limit dt { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--mute); line-height: 1.4; }
.anboost-pricing .ap-limit dt .ap-i { font-size: 14px; color: var(--teal-2); }
.anboost-pricing .ap-limit dd { font-family: var(--latin); font-weight: 700; font-size: 19px; line-height: 1.3; }
.anboost-pricing.is-rtl .ap-limit dd { font-family: var(--body); }
.anboost-pricing .ap-limit dd bdi { font-family: var(--latin); }
.anboost-pricing .ap-limit.is-unlimited dd { color: var(--teal-ink); font-size: 17px; }

.anboost-pricing .ap-plan__features { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
/* Narrow cards (four plans in a row, small laptops): limits become a compact list and long button labels may wrap.
   The containers sit inside the card, never on it: containment on the card would detach it from the shared rows. */
.anboost-pricing .ap-limits-box { container: ap-limits / inline-size; }
.anboost-pricing .ap-plan__cta { container: ap-cta / inline-size; }
@container ap-limits (max-width: 280px) {
    .anboost-pricing .ap-limits { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    .anboost-pricing .ap-limit { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 10px; padding: 9px 12px; border-radius: 12px; }
    .anboost-pricing .ap-limit dd, .anboost-pricing .ap-limit.is-unlimited dd { font-size: 15.5px; text-align: end; }
}
@container ap-cta (max-width: 250px) {
    .anboost-pricing .ap-plan__cta .ap-btn { height: auto; min-height: 54px; padding: 10px 18px; white-space: normal; }
}
.anboost-pricing .ap-plan__lead { font-size: 14px; font-weight: 700; color: var(--navy-2); margin-bottom: 12px; }
.anboost-pricing .ap-plan__features ul { display: grid; gap: 10px; font-size: 15px; }
.anboost-pricing .ap-plan__features li { display: flex; align-items: flex-start; gap: 10px; }
.anboost-pricing .ap-plan__features li .ap-i { margin-top: .32em; font-size: 16px; color: var(--teal); stroke-width: 2.6; }

.anboost-pricing .ap-empty { display: grid; justify-items: center; gap: 10px; padding: 56px 24px; border-radius: 28px; background: var(--paper); border: 1px solid var(--line); text-align: center; color: var(--mute); }
.anboost-pricing .ap-empty__title { font-family: var(--display); font-size: 24px; font-weight: 700; color: var(--navy); }
.anboost-pricing .ap-empty .ap-btn { margin-top: 10px; }

/* ---------- Comparison ---------- */
.anboost-pricing .ap-compare { padding: clamp(56px, 6vw, 88px) 0 clamp(72px, 8vw, 110px); background: linear-gradient(180deg, transparent, rgba(239, 233, 222, .55) 30%, rgba(239, 233, 222, .55) 70%, transparent); }
.anboost-pricing .ap-table-wrap { border-radius: 28px; background: var(--paper); border: 1px solid var(--line); overflow: clip; box-shadow: 0 30px 60px -50px rgba(13, 26, 44, .5); }
.anboost-pricing .ap-table-wrap[hidden] { display: none; }
.anboost-pricing .ap-table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: 15.5px; }
.anboost-pricing .ap-table thead th, .anboost-pricing .ap-table__corner {
    position: sticky; top: calc(var(--nav-h) + 4px); z-index: 2; background: rgba(255, 253, 249, .96);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line);
}
.anboost-pricing .ap-table__corner { width: 36%; }
.anboost-pricing .ap-table thead th { padding: 22px 12px 18px; text-align: center; vertical-align: top; font-weight: 400; }
.anboost-pricing .ap-table__plan { display: block; font-family: var(--display); font-weight: 700; font-size: 18px; line-height: 1.3; }
.anboost-pricing .ap-table__price { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: 4px 6px; margin: 6px 0 12px; color: var(--mute); font-size: 13px; }
.anboost-pricing .ap-table__price .ap-price__amount { font-size: 22px; letter-spacing: -.02em; }
.anboost-pricing .ap-table__price .ap-price__cur { font-size: 13px; }
.anboost-pricing .ap-table__price small { flex-basis: 100%; font-size: 12.5px; }
.anboost-pricing .ap-table thead .ap-btn { max-width: 100%; white-space: normal; line-height: 1.2; min-height: 36px; height: auto; padding-block: 8px; }
.anboost-pricing .ap-table thead th.is-featured { box-shadow: inset 0 3px 0 var(--teal-2); }
.anboost-pricing .ap-table__group th { padding: 22px 26px 10px; text-align: start; font-size: 13px; font-weight: 700; letter-spacing: var(--caps); text-transform: uppercase; color: var(--teal-ink); }
.anboost-pricing.is-rtl .ap-table__group th { font-size: 14.5px; }
.anboost-pricing .ap-table__group th .ap-i { font-size: 16px; margin-inline-end: 8px; vertical-align: -3px; }
.anboost-pricing .ap-table tbody:not(:first-of-type) .ap-table__group th { border-top: 1px solid var(--line); }
.anboost-pricing .ap-table tbody tr:not(.ap-table__group) > * { border-top: 1px solid var(--line-2); }
.anboost-pricing .ap-table tbody tr:not(.ap-table__group):hover > * { background: rgba(15, 184, 170, .04); }
.anboost-pricing .ap-table__label { padding: 12px 26px; text-align: start; font-weight: 500; vertical-align: top; }
.anboost-pricing .ap-table__text { display: block; padding: 5px 0; }
.anboost-pricing .ap-table td { padding: 12px 8px; text-align: center; vertical-align: top; }
.anboost-pricing .ap-table td.is-featured { background: rgba(15, 184, 170, .04); }
.anboost-pricing .ap-help { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 5px 0; border: 0; background: none; text-align: start; font-weight: 500; }
.anboost-pricing .ap-help__icon { flex: none; width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--ivory); color: var(--navy-2); transition: transform .3s var(--ease), background-color .2s, color .2s; }
.anboost-pricing .ap-help__icon .ap-i { font-size: 14px; }
.anboost-pricing .ap-help:hover .ap-help__icon { background: var(--teal-soft); color: var(--teal-ink); }
.anboost-pricing .ap-help[aria-expanded="true"] .ap-help__icon { transform: rotate(45deg); background: var(--navy); color: var(--ivory); }
.anboost-pricing .ap-help__text { margin: 4px 0 6px; max-width: 52ch; font-size: 14px; font-weight: 400; line-height: 1.7; color: var(--mute); animation: ap-fade .3s var(--ease) both; }
.anboost-pricing .ap-help__text[hidden] { display: none; }
.anboost-pricing .ap-yes, .anboost-pricing .ap-no { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; margin-top: 3px; }
.anboost-pricing .ap-yes { background: var(--teal-soft); color: var(--teal-ink); }
.anboost-pricing .ap-yes .ap-i { font-size: 16px; stroke-width: 2.8; }
.anboost-pricing .ap-no { color: rgba(19, 35, 59, .28); }
.anboost-pricing .ap-no .ap-i { font-size: 16px; }
.anboost-pricing .ap-val { display: inline-block; padding: 7px 0; font-weight: 600; }
.anboost-pricing .ap-val bdi { font-family: var(--latin); font-weight: 700; }
.anboost-pricing .ap-val.is-unlimited { color: var(--teal-ink); }

/* ---------- Closing ---------- */
.anboost-pricing .ap-closing { padding: clamp(24px, 3vw, 40px) 0 clamp(80px, 9vw, 120px); }
.anboost-pricing .ap-closing__card { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px 40px; padding: clamp(28px, 4vw, 48px) clamp(24px, 4.5vw, 56px); border-radius: 32px; background: var(--paper); border: 1px solid var(--line); background-image: radial-gradient(420px 200px at 0% 0%, rgba(15, 184, 170, .1), transparent 70%); }
.anboost-pricing.is-rtl .ap-closing__card { background-image: radial-gradient(420px 200px at 100% 0%, rgba(15, 184, 170, .1), transparent 70%); }
.anboost-pricing .ap-closing__title { font-family: var(--display); font-weight: 700; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.3; letter-spacing: -.02em; }
.anboost-pricing.is-rtl .ap-closing__title { letter-spacing: 0; }
.anboost-pricing .ap-closing__lead { margin-top: 8px; color: var(--mute); max-width: 52ch; }
.anboost-pricing .ap-closing__ctas { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Footer (light) ---------- */
.anboost-pricing .ap-footer { padding: 56px 0 44px; border-top: 1px solid var(--line); background: rgba(255, 253, 249, .5); }
.anboost-pricing .ap-footer__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, .9fr) minmax(0, 1.5fr); gap: 36px 40px; }
.anboost-pricing .ap-footer__brand p { margin-top: 14px; max-width: 32ch; font-size: 14.5px; color: var(--mute); }
.anboost-pricing .ap-footer .ap-logo { --lh: 28px; }
.anboost-pricing .ap-footer__brand > a { display: inline-flex; align-items: center; min-height: 44px; }
.anboost-pricing .ap-footer__social { display: flex; gap: 8px; margin-top: 18px; }
.anboost-pricing .ap-footer__social a { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: var(--paper); color: var(--navy-2); transition: color .2s, border-color .2s, background-color .2s, transform .2s var(--ease); }
.anboost-pricing .ap-footer__social a:hover { color: #fff; background: var(--teal-2); border-color: var(--teal-2); transform: translateY(-2px); }
.anboost-pricing .ap-footer__social svg { width: 18px; height: 18px; fill: currentColor; }
.anboost-pricing .ap-footer__col { display: flex; flex-direction: column; align-items: flex-start; }
.anboost-pricing .ap-footer__title { margin-bottom: 10px; font-size: 14px; font-weight: 700; color: var(--navy); }
.anboost-pricing .ap-footer__col a { display: inline-flex; align-items: center; min-height: 40px; min-width: 44px; font-size: 15px; color: var(--mute); transition: color .2s; }
.anboost-pricing .ap-footer__col a:hover { color: var(--navy); }
.anboost-pricing .ap-footer__note { font-size: 14.5px; color: var(--mute); }
.anboost-pricing .ap-news { position: relative; margin-top: 14px; }
.anboost-pricing .ap-news__row { display: flex; gap: 8px; padding: 5px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s; }
.anboost-pricing .ap-news__row:focus-within { border-color: var(--teal-2); box-shadow: 0 0 0 4px var(--teal-soft); }
.anboost-pricing .ap-news input { flex: 1 1 auto; min-width: 0; height: 42px; padding: 0 16px; border: 0; background: none; font: inherit; font-size: 15px; color: var(--navy); outline: none; }
.anboost-pricing .ap-news input::placeholder { color: #8A8F99; }
.anboost-pricing .ap-news__msg { min-height: 1.6em; margin-top: 8px; font-size: 14px; color: var(--mute); }
.anboost-pricing .ap-news__msg.is-ok { color: var(--teal-ink); }
.anboost-pricing .ap-news__msg.is-error { color: #B42318; }
.anboost-pricing .ap-footer__copy { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--mute); }

/* ---------- Motion ---------- */
.anboost-pricing [data-ap-in] { animation: ap-rise .8s var(--ease) both; }
.anboost-pricing .ap-hero__title[data-ap-in] { animation-delay: .06s; }
.anboost-pricing .ap-hero__lead[data-ap-in] { animation-delay: .14s; }
.anboost-pricing .ap-trial-line[data-ap-in] { animation-delay: .22s; }
.anboost-pricing .ap-seg[data-ap-in] { animation-delay: .3s; }
.anboost-pricing.ap-js [data-ap-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .7s var(--ease), transform .7s var(--ease), box-shadow .35s var(--ease), border-color .35s; }
.anboost-pricing.ap-js [data-ap-reveal].is-in { opacity: 1; transform: none; }
.anboost-pricing.ap-js .ap-plan[data-ap-reveal].is-in:hover { transform: translateY(-4px); }
.anboost-pricing.ap-js .ap-cards .ap-plan:nth-child(2) { transition-delay: .07s; }
.anboost-pricing.ap-js .ap-cards .ap-plan:nth-child(3) { transition-delay: .14s; }
.anboost-pricing.ap-js .ap-cards .ap-plan:nth-child(4) { transition-delay: .21s; }
.anboost-pricing.ap-js .ap-cards .ap-plan.is-in:hover { transition-delay: 0s; }
.anboost-pricing .ap-cards.is-switching .ap-plan, .anboost-pricing .ap-table-wrap.is-switching { animation: ap-swap .45s var(--ease) both; }

@keyframes ap-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes ap-swap { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes ap-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@keyframes ap-sheet { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
    .anboost-pricing *, .anboost-pricing *::before, .anboost-pricing *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
    .anboost-pricing .ap-plan:hover, .anboost-pricing .ap-btn:hover, .anboost-pricing.ap-js .ap-plan[data-ap-reveal].is-in:hover { transform: none; }
}

/* ---------- Large desktop ---------- */
@media (min-width: 1600px) { .anboost-pricing { --wrap: 1280px; } }

/* ---------- Laptop / tablet: menu collapses ---------- */
@media (max-width: 1080px) {
    .anboost-pricing .ap-nav__links, .anboost-pricing .ap-nav__login, .anboost-pricing .ap-nav__actions > .ap-lang { display: none; }
    .anboost-pricing .ap-nav__toggle { display: inline-flex; }
    .anboost-pricing .ap-nav__inner { grid-template-columns: 1fr auto; padding-inline: 18px 8px; }
}

/* ---------- Tablet: one card per row, two columns inside ---------- */
@media (max-width: 980px) {
    .anboost-pricing .ap-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .anboost-pricing .ap-plan {
        grid-row: auto; margin: 0; padding: 30px 28px;
        grid-template-rows: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); grid-template-areas: "head limits" "price limits" "cta features";
        column-gap: 36px; align-items: start;
    }
    .anboost-pricing .ap-plan__head { grid-area: head; }
    .anboost-pricing .ap-price { grid-area: price; margin-bottom: 20px; }
    .anboost-pricing .ap-plan__cta { grid-area: cta; }
    .anboost-pricing .ap-limits-box { grid-area: limits; margin-top: 0; }
    .anboost-pricing .ap-plan__features { grid-area: features; margin-top: 18px; }
    .anboost-pricing .ap-head { margin-bottom: 28px; }
}

/* ---------- Comparison on phones: each feature is a label line above one value per plan ---------- */
@media (max-width: 720px) {
    .anboost-pricing { --nav-h: 68px; }
    .anboost-pricing .ap-table-wrap { border-radius: 22px; overflow: visible; }
    .anboost-pricing .ap-table, .anboost-pricing .ap-table thead, .anboost-pricing .ap-table tbody { display: block; }
    .anboost-pricing .ap-table thead { position: sticky; top: calc(var(--nav-h) + 4px); z-index: 2; border-radius: 22px 22px 0 0; background: rgba(255, 253, 249, .97); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); box-shadow: 0 12px 20px -18px rgba(13, 26, 44, .35); }
    .anboost-pricing .ap-table tr { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); }
    .anboost-pricing .ap-table thead th, .anboost-pricing .ap-table__corner { position: static; background: none; border: 0; -webkit-backdrop-filter: none; backdrop-filter: none; }
    .anboost-pricing .ap-table__corner { display: none; }
    .anboost-pricing .ap-table thead th { padding: 14px 6px 12px; }
    .anboost-pricing .ap-table thead th + th { border-inline-start: 1px solid var(--line-2); }
    .anboost-pricing .ap-table__plan { font-size: 14.5px; overflow-wrap: anywhere; }
    .anboost-pricing .ap-table__price { margin: 4px 0 0; }
    .anboost-pricing .ap-table__price .ap-price__amount { font-size: 17px; }
    .anboost-pricing .ap-table__price small { font-size: 11.5px; }
    .anboost-pricing .ap-table thead .ap-btn { display: none; }
    .anboost-pricing .ap-table__group th, .anboost-pricing .ap-table__label { grid-column: 1 / -1; }
    .anboost-pricing .ap-table__group th { padding: 20px 16px 6px; }
    .anboost-pricing .ap-table tbody:not(:first-of-type) .ap-table__group th { border-top: 1px solid var(--line); }
    .anboost-pricing .ap-table__label { padding: 10px 16px 0; font-size: 15px; }
    .anboost-pricing .ap-table tbody tr:not(.ap-table__group) > td { border-top: 0; padding: 2px 4px 12px; }
    .anboost-pricing .ap-table tbody tr:not(.ap-table__group):hover > * { background: none; }
    .anboost-pricing .ap-table tbody tr:not(.ap-table__group) { border-top: 1px solid var(--line-2); }
    .anboost-pricing .ap-table tbody tr:not(.ap-table__group) > .ap-table__label { border-top: 0; }
    .anboost-pricing .ap-table tbody tr:last-child { padding-bottom: 6px; }
    .anboost-pricing .ap-val { padding: 4px 0; font-size: 14.5px; }
    .anboost-pricing .ap-yes, .anboost-pricing .ap-no { margin-top: 0; }
    .anboost-pricing .ap-head { flex-direction: column; align-items: stretch; }
    .anboost-pricing .ap-seg--compact { align-self: flex-start; }
}

/* ---------- Phones ---------- */
@media (max-width: 640px) {
    .anboost-pricing .ap-nav { padding-top: 10px; }
    .anboost-pricing .ap-nav__inner { height: 58px; gap: 10px; padding-inline: 16px 6px; }
    .anboost-pricing .ap-logo { --lh: 24px; }
    .anboost-pricing .ap-nav__actions { gap: 8px; }
    .anboost-pricing .ap-nav__actions .ap-btn--sm { height: 42px; padding: 0 14px; font-size: 14px; }
    .anboost-pricing .ap-hero { padding-top: calc(var(--nav-h) + 44px); }
    .anboost-pricing .ap-hero__lead { font-size: 16.5px; }
    .anboost-pricing .ap-trial-line { font-size: 14.5px; padding: 8px 14px; }
    .anboost-pricing .ap-seg { margin-top: 28px; }
    .anboost-pricing .ap-seg button { min-width: 104px; height: 44px; padding: 0 18px; font-size: 15px; }
    .anboost-pricing .ap-plan { display: flex; flex-direction: column; align-items: stretch; padding: 26px 22px 24px; border-radius: 24px; }
    .anboost-pricing .ap-plan__name { font-size: 24px; }
    .anboost-pricing .ap-price { margin: 16px 0 20px; }
    .anboost-pricing .ap-price__amount { font-size: 46px; }
    .anboost-pricing .ap-limits-box { margin-top: 20px; }
    .anboost-pricing .ap-plan__features { margin-top: 20px; }
    .anboost-pricing .ap-closing__ctas { width: 100%; }
    .anboost-pricing .ap-closing__ctas .ap-btn { flex: 1 1 100%; }
    .anboost-pricing .ap-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 20px; }
    .anboost-pricing .ap-footer__brand, .anboost-pricing .ap-footer__news { grid-column: 1 / -1; }
    /* Room for the WhatsApp chat button (Integrations module), which floats over the bottom corner. */
    .anboost-pricing .ap-footer { padding-bottom: 104px; }
}
@media (max-width: 380px) {
    .anboost-pricing .ap-nav__actions .ap-btn--sm { padding: 0 12px; font-size: 13.5px; }
    .anboost-pricing .ap-limit { padding: 10px 12px; }
    .anboost-pricing .ap-limit dd { font-size: 17px; }
}
