.page-localized-category{background:#f8fafc;color:#172033}
.page-localized-category main{overflow:hidden}
.page-category #category-page-fragment{--category-accent:#f97316}
.page-category .category-theme--saas{--category-accent:#8b5cf6}
.page-category .category-theme--ai{--category-accent:#06b6d4}
.page-category .category-theme--business{--category-accent:#f97316}
.page-category .category-theme--finance{--category-accent:#10b981}
.page-category .category-theme--crypto{--category-accent:#f59e0b}
.page-category .category-theme--gaming-and-esports{--category-accent:#ec4899}
.page-category .category-theme--shopping{--category-accent:#ef4444}
.page-category .category-theme--other{--category-accent:#64748b}

/* Premium category hero */
.page-category .category-premium-hero{position:relative;padding:78px 0 0;background-color:#111827;background-image:radial-gradient(circle at 78% 28%,rgba(139,92,246,.22),transparent 27%),radial-gradient(circle at 12% 0,rgba(249,115,22,.15),transparent 30%),linear-gradient(135deg,#111827 0%,#101726 52%,#17111b 100%);color:#fff;isolation:isolate}
.page-category .category-premium-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.page-category .category-premium-hero__glow{position:absolute;width:420px;height:420px;right:-150px;top:-180px;border-radius:50%;background:var(--category-accent);filter:blur(120px);opacity:.16;pointer-events:none}
.page-category .category-premium-hero__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:70px;min-height:420px;padding-bottom:64px}
.page-category .category-premium-hero__copy{max-width:760px}
.page-category .category-premium-hero__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#cbd5e1;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.page-category .category-premium-hero__eyebrow span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font-size:.9rem;letter-spacing:0}
.page-category .category-premium-hero h1{max-width:800px;margin:0;font-size:clamp(3.2rem,7vw,6.4rem);font-weight:850;letter-spacing:-.065em;line-height:.92;color:#fff}
.page-category .category-premium-hero h1 em{display:block;margin-top:8px;color:var(--category-accent);font-style:normal}
.page-category .category-premium-hero__lead{max-width:680px;margin:26px 0 0;color:#e2e8f0;font-size:1.15rem;line-height:1.65}
.page-category .category-premium-hero__support{max-width:650px;margin:8px 0 0;color:#94a3b8;font-size:.94rem;line-height:1.55}
.page-category .category-premium-hero__stats{display:flex;gap:36px;margin-top:34px}
.page-category .category-premium-hero__stats div{display:grid;gap:3px;min-width:86px}
.page-category .category-premium-hero__stats strong{font-size:1.75rem;line-height:1;color:#fff}
.page-category .category-premium-hero__stats span{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.page-category .category-premium-hero__visual{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:360px;width:100%;justify-self:end}
.page-category .category-premium-hero__visual::before{content:"";position:absolute;inset:20%;border-radius:50%;background:var(--category-accent);filter:blur(50px);opacity:.24}
.page-category .category-orbit{position:absolute;border:1px solid rgba(255,255,255,.17);border-radius:50%}
.page-category .category-orbit--outer{inset:1%;animation:category-spin 24s linear infinite}
.page-category .category-orbit--outer::before,.page-category .category-orbit--inner::before{content:"";position:absolute;top:50%;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--category-accent);box-shadow:0 0 20px var(--category-accent)}
.page-category .category-orbit--inner{inset:18%;border-style:dashed;animation:category-spin 18s linear infinite reverse}
.page-category .category-premium-hero__mark{position:relative;display:grid;place-items:center;width:138px;height:138px;border:1px solid rgba(255,255,255,.25);border-radius:38px;background-color:#312e81;background-image:linear-gradient(145deg,rgba(139,92,246,.75),rgba(17,24,39,.9));box-shadow:0 28px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.28);font-size:4rem;font-weight:900;transform:rotate(-7deg)}
.page-category .category-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff}
.page-category .category-spark--one{left:10%;top:24%}.page-category .category-spark--two{right:8%;bottom:25%;width:4px;height:4px}.page-category .category-spark--three{right:21%;top:9%;background:var(--category-accent)}
@keyframes category-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.page-category .category-orbit{animation:none}}

/* Category switcher */
.page-category .category-switcher-wrap{position:relative;transform:translateY(25px);z-index:3}
.page-category .category-switcher{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 55px rgba(15,23,42,.18)}
.page-category .category-switcher a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:max-content;padding:11px 15px;border-radius:11px;color:#64748b;font-size:.86rem;font-weight:750;text-decoration:none;transition:.2s ease}
.page-category .category-switcher a span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:.73rem}
.page-category .category-switcher a:hover{background:#f8fafc;color:#0f172a;transform:translateY(-1px)}
.page-category .category-switcher a[aria-current="page"]{background:#111827;color:#fff;box-shadow:0 7px 18px rgba(15,23,42,.2)}
.page-category .category-switcher a[aria-current="page"] span{background:var(--category-accent);color:#fff}

/* Editorial landing */
.page-category .category-landing{display:grid;gap:clamp(38px,5vw,66px);padding-top:92px;padding-bottom:78px}
.page-category .category-landing__intro{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:64px;align-items:start;max-width:none}
.page-category .category-landing__intro .pill{align-self:start;justify-self:start;margin-top:5px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--category-accent) 28%,#e2e8f0);background:color-mix(in srgb,var(--category-accent) 8%,#fff);color:#334155}
.page-category .category-landing__intro h2{grid-column:1;margin:12px 0 0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.05;letter-spacing:-.045em}
.page-category .category-landing__intro p{grid-column:2;max-width:74ch;color:#64748b;font-size:1.03rem;line-height:1.75;margin:0 0 12px}
.page-category .category-landing__summary{display:none}
.page-category .category-landing__section{display:grid;gap:24px}
.page-category .category-landing__heading{display:flex;align-items:center;gap:15px}
.page-category .category-landing__heading h2,.page-category .category-landing__panel h2,.page-category .category-landing__comparison h2{margin:2px 0 0;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.025em}
.page-category .category-landing__number{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#111827;color:#fff;font-weight:850;box-shadow:7px 7px 0 color-mix(in srgb,var(--category-accent) 48%,#fed7aa)}
.page-category .category-landing__kicker{margin:0;color:var(--category-accent);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.page-category .category-landing__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.page-category .category-landing__card{position:relative;padding:28px 26px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(15,23,42,.04);overflow:hidden;transition:.25s ease}
.page-category .category-landing__card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--category-accent);transform:scaleX(0);transform-origin:left;transition:.25s ease}
.page-category .category-landing__card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--category-accent) 28%,#e2e8f0);box-shadow:0 18px 45px rgba(15,23,42,.08)}
.page-category .category-landing__card:hover::before{transform:scaleX(1)}
.page-category .category-landing__card h3{margin:0 0 10px;font-size:1.1rem}.page-category .category-landing__card p,.page-category .category-landing__comparison p{margin:0;color:#64748b;line-height:1.65}
.page-category .category-landing__split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}
.page-category .category-landing__panel{padding:30px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.04)}
.page-category .category-landing__panel--risk{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#fde3b4}
.page-category .category-landing__tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.page-category .category-landing__tags span{padding:9px 12px;border-radius:999px;background:color-mix(in srgb,var(--category-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--category-accent) 25%,#e2e8f0);color:#334155;font-size:.86rem;font-weight:750}
.page-category .category-landing__panel ul{display:grid;gap:11px;margin:18px 0 0;padding-left:20px;color:#64748b;line-height:1.58}.page-category .category-landing__panel li::marker{color:var(--category-accent)}
.page-category .category-landing__comparison{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 38px;border-radius:28px;background-color:#111827;background-image:radial-gradient(circle at 85% 20%,rgba(139,92,246,.22),transparent 30%),linear-gradient(125deg,#111827,#1f2937);color:#fff;box-shadow:0 24px 55px rgba(15,23,42,.2);overflow:hidden}
.page-category .category-landing__comparison::after{content:"↗";position:absolute;right:22%;top:-38px;color:rgba(255,255,255,.04);font-size:12rem;font-weight:900}
.page-category .category-landing__comparison p{color:#cbd5e1;max-width:65ch;margin-top:10px}.page-category .category-landing__comparison .category-landing__kicker{color:var(--category-accent)}.page-category .category-landing__comparison .btn{position:relative;flex:0 0 auto;border:0;background-color:#f97316;background:var(--category-accent);color:#fff;box-shadow:0 10px 28px rgba(15,23,42,.24)}
.page-category .category-landing__faq-list{display:grid;gap:10px}.page-category .category-landing__faq details{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden;transition:.2s ease}.page-category .category-landing__faq details[open]{border-color:color-mix(in srgb,var(--category-accent) 35%,#e2e8f0);box-shadow:0 12px 35px rgba(15,23,42,.05)}.page-category .category-landing__faq summary{cursor:pointer;list-style:none;padding:20px 22px;font-weight:780}.page-category .category-landing__faq summary::-webkit-details-marker{display:none}.page-category .category-landing__faq summary::after{content:'+';float:right;color:var(--category-accent);font-size:1.25rem}.page-category .category-landing__faq details[open] summary::after{content:'–'}.page-category .category-landing__faq details p{margin:0;padding:0 22px 22px;color:#64748b;line-height:1.65;max-width:85ch}

/* Directory and filters */
.page-category .category-directory{padding:76px 0 90px;border-top:1px solid #e2e8f0;background:#fff}
.page-category .category-directory__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.page-category .category-directory__heading h2{margin:5px 0 0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}.page-category .category-directory__heading>p{max-width:480px;margin:0;color:#64748b;line-height:1.6}
.page-category .category-filter-shell{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:18px;padding:18px;margin-bottom:34px;border:1px solid #e2e8f0;border-radius:22px;background:#f8fafc;box-shadow:0 15px 45px rgba(15,23,42,.06)}
.page-category .category-filter-shell__intro{display:flex;align-items:center;gap:12px}.page-category .category-filter-shell__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#111827;color:#fff;font-size:1.3rem}.page-category .category-filter-shell__intro div{display:grid;gap:2px}.page-category .category-filter-shell__intro strong{font-size:.9rem}.page-category .category-filter-shell__intro span:not(.category-filter-shell__icon){color:#64748b;font-size:.72rem;line-height:1.25}
.page-category .category-filters{padding:0}.page-category .filters{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.page-category .filters .row{grid-template-columns:1.35fr repeat(5,minmax(110px,.8fr));gap:8px}.page-category .filters input,.page-category .filters select{height:46px;padding:.7rem .75rem;border:1px solid #dbe2ea;border-radius:11px;background:#fff;color:#334155;font-size:.78rem;outline:none;transition:.2s ease}.page-category .filters input:focus,.page-category .filters select:focus{border-color:var(--category-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--category-accent) 12%,transparent)}
.page-category .results-section{padding:0}.page-category .programs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.page-category .category-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:26px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 10px 34px rgba(15,23,42,.05);overflow:hidden;transition:.25s ease}
.page-category .category-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--category-accent);opacity:0;transition:.25s ease}.page-category .category-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--category-accent) 30%,#e2e8f0);box-shadow:0 22px 55px rgba(15,23,42,.1)}.page-category .category-card:hover::before{opacity:1}
.page-category .category-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-category .category-card__brand{display:flex;align-items:center;gap:15px;color:inherit;text-decoration:none;min-width:0}.page-category .category-card__brand:hover{text-decoration:none}.page-category .category-card .card-logo{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.07);overflow:hidden;color:var(--category-accent);font-size:1.35rem;font-weight:850}.page-category .category-card .card-logo img{width:100%;height:100%;padding:7px;object-fit:contain}.page-category .category-card__category{display:block;margin-bottom:3px;color:var(--category-accent);font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.page-category .category-card h3{margin:0;font-size:1.3rem;letter-spacing:-.025em}.page-category .category-card__arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#64748b;font-weight:800;transition:.2s ease}.page-category .category-card:hover .category-card__arrow{background:var(--category-accent);color:#fff;transform:rotate(8deg)}
.page-category .category-card__description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:22px 0;color:#64748b;line-height:1.62;font-size:.94rem}
.page-category .category-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}.page-category .category-card__score{display:flex;align-items:baseline;gap:2px;padding:7px 10px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:.78rem}.page-category .category-card__score b{font-size:1rem}.page-category .category-card__score small{margin-left:4px;color:#c2410c}.page-category .category-card__status{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:750}.page-category .category-card__status i{width:7px;height:7px;border-radius:50%;background:#94a3b8}.page-category .category-card__status.is-convertible{background:#ecfdf5;color:#047857}.page-category .category-card__status.is-convertible i{background:#10b981;box-shadow:0 0 0 3px #d1fae5}
.page-category .category-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px -26px -26px;padding:16px 26px;border-top:1px solid #edf1f5;background:#fbfcfd}.page-category .category-card__footer p{margin:0;color:#64748b;font-size:.74rem}.page-category .category-card__footer p>span{color:#10b981}.page-category .category-card__footer a{display:flex;align-items:center;gap:8px;color:#172033;font-size:.82rem;font-weight:800;text-decoration:none}.page-category .category-card__footer a span{color:var(--category-accent);font-size:1rem;transition:.2s ease}.page-category .category-card__footer a:hover span{transform:translateX(3px)}
.page-category .category-empty{display:grid;place-items:center;gap:12px;padding:60px;border:1px dashed #cbd5e1;border-radius:24px;color:#64748b}.page-category .category-empty>span{font-size:2.4rem;color:var(--category-accent)}

@media(max-width:1050px){.page-category .category-premium-hero__inner{grid-template-columns:1fr minmax(240px,.5fr);gap:30px}.page-category .category-filter-shell{grid-template-columns:1fr}.page-category .category-filter-shell__intro span:not(.category-filter-shell__icon){display:none}.page-category .filters .row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.page-category .category-premium-hero{padding-top:54px}.page-category .category-premium-hero__inner{grid-template-columns:1fr;min-height:0;padding-bottom:58px}.page-category .category-premium-hero__visual{display:none}.page-category .category-premium-hero h1{font-size:clamp(3rem,15vw,5rem)}.page-category .category-premium-hero__stats{gap:24px}.page-category .category-switcher-wrap{padding-right:0}.page-category .category-switcher{border-radius:15px 0 0 15px}.page-category .category-landing{padding-top:78px}.page-category .category-landing__intro{grid-template-columns:1fr;gap:14px}.page-category .category-landing__intro h2,.page-category .category-landing__intro p{grid-column:1}.page-category .category-landing__intro p{margin-bottom:4px}.page-category .category-landing__cards,.page-category .category-landing__split,.page-category .programs-grid{grid-template-columns:1fr}.page-category .category-landing__comparison{align-items:flex-start;flex-direction:column}.page-category .category-landing__comparison .btn{width:100%;text-align:center}.page-category .category-directory__heading{align-items:flex-start;flex-direction:column}.page-category .category-directory__heading>p{display:none}}
@media(max-width:620px){.page-category .category-premium-hero__lead{font-size:1rem}.page-category .category-premium-hero__support{display:none}.page-category .category-premium-hero__stats{justify-content:space-between;gap:12px}.page-category .category-premium-hero__stats div{min-width:0}.page-category .category-premium-hero__stats strong{font-size:1.45rem}.page-category .category-landing{gap:42px}.page-category .category-landing__cards{gap:12px}.page-category .category-landing__comparison{padding:28px 24px}.page-category .category-filter-shell{padding:13px}.page-category .filters .row{grid-template-columns:1fr}.page-category .category-card{padding:22px}.page-category .category-card__footer{margin:20px -22px -22px;padding:15px 22px;align-items:flex-start;flex-direction:column}.page-category .category-card__footer span:empty{display:none}}
