/* Feature pages (/features/*, /de/features/*, /fr/features/*, /es/features/* and the feature indexes).
   Built on success-stories.css (ss-* components, tokens and motion) — this file only adds the
   feature-specific pieces. Markup is generated by scripts/restyle-features.mjs. */
.fx a{color:inherit}
.fx-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* hero */
.fx-hero .ss-hero-copy{gap:20px}
.fx-hero h1{font-size:clamp(34px,4.6vw,56px)}
.fx-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:14px;line-height:20px;color:var(--muted)}
.fx-crumbs li{display:flex;align-items:center;gap:6px}
.fx-crumbs li+li::before{content:"/";color:#c3c8d2}
.fx-crumbs a{color:var(--muted);text-decoration:none;transition:color .3s var(--ease)}
.fx-crumbs a:hover{color:var(--pink)}
.fx-crumbs [aria-current]{color:var(--ink);font-weight:600}
a.ss-eyebrow{text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
a.ss-eyebrow:hover{color:var(--pink);transform:translate3d(0,-1px,0);box-shadow:0 10px 24px -14px rgba(254,76,104,.6)}
.fx-trust{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;color:var(--muted)}
.fx-trust::before{content:"\2605\2605\2605\2605\2605";flex:0 0 auto;color:#ffc531;font-size:16px;letter-spacing:2px}
.fx-hero-art .fx-shot{position:relative;padding:12px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 40px 90px -40px rgba(23,115,235,.45);animation:ssFloat 9s ease-in-out infinite}
.fx-hero-art .fx-shot img{display:block;width:100%;height:auto;max-width:none;margin:0;border-radius:14px;animation:none}
.fx-hero-art .fx-player img{max-width:none;margin:0;animation:none}
.fx-hero--video .ss-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.fx-hero--center .ss-wrap{display:block}
.fx-hero--center .ss-hero-copy{align-items:center;text-align:center;max-width:860px;margin:0 auto}
.fx-hero--center .ss-hero-copy>.ss-eyebrow{align-self:center}
.fx-hero--center .ss-hero-lead{max-width:680px}
.fx-hero--center .ss-actions{justify-content:center}

/* in-page / category pill navigation */
.fx-jump{padding:8px 0 0}
.fx-jump ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}
.fx-jump a{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:15px;line-height:22px;font-weight:600;color:var(--body);text-decoration:none;transition:border-color .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}
.fx-jump a:hover,.fx-jump a:focus-visible{border-color:#cfe0f7;background:var(--soft);color:var(--blue);transform:translate3d(0,-2px,0)}

/* alternating feature rows */
.fx-rows{padding:72px 0 24px}
.fx-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center;padding:40px 0;scroll-margin-top:100px}
.fx-row--flip .fx-row-copy{order:2}
.fx-row-copy h2{font-size:clamp(24px,2.8vw,32px);line-height:1.25;font-weight:700;color:var(--ink);margin:0 0 14px}
.fx-row-text{display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:28px;color:var(--body)}
.fx-row-text p,.fx-row-text ul,.fx-row-text ol{margin:0}
.fx-row-text ul,.fx-row-text ol{padding-left:22px}
.fx-row-text li+li{margin-top:6px}
.fx-row-text a{color:var(--blue);font-weight:600}
.fx-row-media{position:relative;padding:18px;border-radius:24px;background:radial-gradient(80% 90% at 100% 0,rgba(23,115,235,.10),transparent 70%),radial-gradient(70% 80% at 0 100%,rgba(254,76,104,.10),transparent 70%),var(--soft);transition:transform .35s var(--ease),box-shadow .35s var(--ease),opacity .8s var(--ease)}
.fx-row-media img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 24px 60px -36px rgba(5,6,15,.45);transition:transform 1.2s var(--ease)}
.fx-row-media:hover{transform:translate3d(0,-6px,0) !important;box-shadow:0 22px 50px -24px rgba(23,115,235,.45)}
.fx-row-media:hover img{transform:scale(1.015)}

/* extra blocks (Claude page examples / trust / FAQ) */
.fx-extra{padding:24px 0 40px}
.fx-extra-block+.fx-extra-block{margin-top:72px}

/* category sections + cards */
.fx-cat{padding:80px 0 8px;scroll-margin-top:90px}
.fx-cat:nth-of-type(even){background:linear-gradient(180deg,#fff 0%,var(--soft) 40%,#fff 100%)}
.fx-cat-head{display:flex;flex-direction:column;gap:10px;max-width:760px;margin:0 0 32px}
.fx-cat-head .ss-sub a{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600;text-decoration:none}
.fx-cat-head .ss-sub a:hover{text-decoration:underline}
.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fx-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 26px 56px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 40px -30px rgba(5,6,15,.35);text-decoration:none;color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),opacity .8s var(--ease)}
.fx-card:hover,.fx-card:focus-visible{transform:translate3d(0,-6px,0) !important;border-color:#cfe0f7;box-shadow:0 22px 50px -24px rgba(23,115,235,.45)}
.fx-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.fx-card-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:14px;background:#fff4f6}
.fx-card:nth-child(3n+2) .fx-card-icon{background:#e8f1fd}
.fx-card:nth-child(3n) .fx-card-icon{background:#fff7e0}
.fx-card-icon img{width:28px;height:28px;object-fit:contain}
.fx-card h3{margin:0;font-size:19px;line-height:26px;font-weight:700;color:var(--ink)}
.fx-card p{margin:0;font-size:15px;line-height:24px;color:var(--body);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.fx-card-more{position:absolute;left:26px;bottom:20px;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--blue);transition:transform .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease)}
.fx-card:hover .fx-card-more{transform:translate3d(4px,0,0);background:var(--pink);color:#fff}
.fx-arrow{flex:0 0 auto}
.fx-related{padding:72px 0 8px}

/* responsive */
@media (max-width:1024px){
 .fx-hero--video .ss-wrap{grid-template-columns:1fr}
 .fx-row{grid-template-columns:1fr;gap:28px;padding:28px 0}
 .fx-row--flip .fx-row-copy{order:0}
 .fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fx-hero-art .fx-shot{max-width:640px;margin:0 auto}
}
@media (max-width:767px){
 .fx-jump ul{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none}
 .fx-jump ul::-webkit-scrollbar{display:none}
 .fx-jump li{flex:0 0 auto}
 .fx-rows{padding:40px 0 8px}
 .fx-row-media{padding:12px}
 .fx-grid{grid-template-columns:1fr;gap:14px}
 .fx-cat{padding:56px 0 4px}
 .fx-cat-head{margin-bottom:24px}
 .fx-hero--center .ss-hero-copy{align-items:stretch}
 .fx-trust{justify-content:center;flex-wrap:wrap;text-align:center}
 .fx-hero:not(.fx-hero--center) .fx-trust{justify-content:flex-start;text-align:left}
}
@media (prefers-reduced-motion:reduce){
 .fx-hero-art .fx-shot{animation:none}
}

/* Claude connector page: align its cards with the ss card style */
.fx .cl-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px -30px rgba(5,6,15,.35);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.fx .cl-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 22px 50px -24px rgba(23,115,235,.45)}
.fx .cl-h2{font-size:clamp(28px,4vw,40px);line-height:1.25;font-weight:700;color:var(--ink)}
.fx .cl-connect-btn{align-self:flex-start}
