/*
 * ALIFY v0.9.8 — archive UI normalization
 * Final archive/card layer: consistent proportions, media rhythm and fast-state feedback.
 */

/* Archive introductions: readable vertical stacks, never split headline copy awkwardly. */
.cohere-pricing-hero__copy,
.cohere-blog-hero__top,
.cohere-products-hero__copy,
.pricing-toolbar > div,
.blog-featured-v2__head{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.cohere-pricing-hero__copy,
.cohere-products-hero__copy{gap:0!important;max-width:900px!important}
.cohere-pricing-hero__copy .lede,
.cohere-products-hero__copy .lede{margin:24px 0 0!important;max-width:680px!important}
.cohere-pricing-hero__copy .button-row,
.cohere-products-hero__copy .button-row{margin-top:32px!important}
.archive-hero--services h1,
.archive-hero--services .lede,
.archive-hero--services .eyebrow,
.cohere-products-hero h1,
.cohere-products-hero .lede,
.cohere-products-hero .eyebrow{color:#fff!important}

/* Filters: compact, consistent, and immediately responsive. */
.filter-bar.filter-bar--editorial{
  position:relative!important;
  width:min(var(--container),calc(100% - 80px))!important;
  max-width:var(--container)!important;
  margin:0 auto!important;
  padding:24px 0 22px!important;
  gap:8px!important;
  border-bottom:1px solid var(--line)!important;
}
.filter-bar .chip{
  min-height:38px!important;
  padding:8px 15px!important;
  border:1px solid var(--ink-strong)!important;
  border-radius:30px!important;
  background:#fff!important;
  color:var(--ink-strong)!important;
  font-size:13px!important;
  line-height:1!important;
  transition:background-color .16s ease,color .16s ease,opacity .16s ease!important;
}
.filter-bar .chip:hover{background:var(--stone)!important;color:var(--ink-strong)!important;opacity:1!important}
.filter-bar .chip.is-active{background:var(--ink-strong)!important;color:#fff!important;border-color:var(--ink-strong)!important}
.cohere-blog-hero .filter-bar .chip.is-active,
body.blog .filter-bar .chip.is-active{background:var(--coral)!important;color:var(--ink-strong)!important;border-color:var(--coral)!important}
.cohere-blog-hero .filter-bar .chip:hover,
body.blog .filter-bar .chip:hover{background:#fff4f1!important;border-color:var(--coral)!important}
.filter-bar.is-loading::after{
  content:"";position:absolute;left:0;bottom:-1px;width:22%;height:2px;background:var(--ink-strong);
  animation:alify-filter-progress .7s ease-in-out infinite alternate;
}
@keyframes alify-filter-progress{from{transform:translateX(0)}to{transform:translateX(355%)}}
[data-archive-grid]{transition:opacity .16s ease}
[data-archive-grid][aria-busy="true"]{opacity:.58}
.archive-request-status--error{margin:14px auto 0!important;width:min(var(--container),calc(100% - 80px));color:#b30000;font-size:14px}
.load-more-wrap{display:flex!important;justify-content:center!important;margin-top:56px!important}

/* Services — equal image-led product cards. */
.service-archive-section{padding-top:72px!important}
.service-archive-list{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:32px 24px!important;
  border:0!important;
}
.service-card-v2{
  flex:0 0 calc(33.333% - 16px)!important;
  min-width:0!important;
  display:flex!important;
  background:#fff!important;
  border-top:1px solid var(--line)!important;
}
.service-card-v2__link{width:100%;display:flex;flex-direction:column;color:inherit}
.service-card-v2__media{
  position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--stone);border-radius:22px;margin-top:18px
}
.service-card-v2__media img{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.7,.2,1)}
.service-card-v2__index{position:absolute;left:16px;top:15px;color:var(--ink-strong);font:400 11px/1 var(--mono);background:rgba(255,255,255,.88);padding:7px 8px;border-radius:4px}
.service-card-v2__open{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ink-strong);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}
.service-card-v2__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px 4px 2px}
.service-card-v2__category{margin:0 0 12px;color:var(--muted);font:400 12px/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.service-card-v2 h2{font-size:32px!important;line-height:1.08!important;letter-spacing:-.5px!important;margin:0!important}
.service-card-v2__summary{margin:18px 0 26px!important;color:var(--muted)!important;max-width:38ch;font-size:15px;line-height:1.55}
.service-card-v2__cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.service-card-v2:hover .service-card-v2__media img{transform:scale(1.035)}
.service-card-v2:hover .service-card-v2__open{opacity:1;transform:none}

/* Projects — one disciplined card size, no random tall/short masonry. */
.project-archive-section{padding-top:72px!important}
.project-editorial-list{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:56px 28px!important;
  border:0!important;
}
.project-card-v2{
  flex:0 0 calc(50% - 14px)!important;
  min-width:0!important;
  display:flex!important;
}
.project-card-v2__link{width:100%;display:flex;flex-direction:column;color:inherit}
.project-card-v2__media{position:relative;aspect-ratio:16/11;overflow:hidden;border-radius:22px;background:var(--stone)}
.project-card-v2__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.project-card-v2__index{position:absolute;left:16px;top:16px;padding:7px 8px;border-radius:4px;background:rgba(255,255,255,.9);font:400 11px/1 var(--mono)}
.project-card-v2__open{position:absolute;right:16px;top:16px;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink-strong);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease}
.project-card-v2__body{display:flex;flex-direction:column;flex:1;padding:22px 2px 0;border-bottom:1px solid var(--line);padding-bottom:26px}
.project-card-v2__meta{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font:400 11px/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.project-card-v2 h2{font-size:36px!important;line-height:1.05!important;letter-spacing:-.65px!important;margin:14px 0 0!important}
.project-card-v2__body>p{margin:16px 0 24px!important;color:var(--muted)!important;max-width:52ch;font-size:15px;line-height:1.55}
.project-card-v2__cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;width:max-content;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.project-card-v2:hover .project-card-v2__media img{transform:scale(1.035)}
.project-card-v2:hover .project-card-v2__open{opacity:1;transform:none}

/* Reviews — uniform editorial cards with reliable contrast. */
.reviews-archive-section{padding-top:72px!important}
.reviews-editorial-list{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:18px!important;
  border:0!important;
}
.review-card-v2{
  flex:0 0 calc(33.333% - 12px)!important;
  min-width:0!important;
  min-height:390px!important;
  padding:26px!important;
  border-radius:8px!important;
  background:var(--stone)!important;
  color:var(--ink-strong)!important;
  display:flex!important;
  flex-direction:column!important;
  border:1px solid transparent!important;
  transition:border-color .18s ease,background-color .18s ease!important;
}
.review-card-v2:hover{border-color:var(--line)!important;background:#f4f2ee!important}
.review-card-v2__top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.review-card-v2__index{font:400 11px/1 var(--mono);color:var(--muted)}
.review-card-v2__rating{font-size:12px;letter-spacing:.18em;color:var(--ink-strong)}
.review-card-v2 blockquote{margin:52px 0 42px!important;color:var(--ink-strong)!important;font:400 28px/1.18 var(--display)!important;letter-spacing:-.45px!important}
.review-card-v2__footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.review-card-v2__client{display:flex;align-items:center;gap:12px;min-width:0}
.review-card-v2__avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;overflow:hidden;background:#dfe8e6}
.review-card-v2__avatar img{width:100%;height:100%;object-fit:cover}
.review-card-v2__identity{display:flex;flex-direction:column;min-width:0}
.review-card-v2__identity strong{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.review-card-v2__identity span,.review-card-v2__type{font-size:11px;color:var(--muted)}
.review-card-v2__type{text-transform:uppercase;font-family:var(--mono);letter-spacing:.04em;text-align:right}

/* Pricing — image-led 3-up product cards, same proportions. */
.pricing-archive-section{padding-top:72px!important}
.pricing-toolbar{margin-bottom:36px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:40px!important}
.pricing-editorial-list{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:24px!important;
  border:0!important;
}
.pricing-card-v2{
  flex:0 0 calc(33.333% - 16px)!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:8px!important;
  background:var(--stone)!important;
  overflow:hidden!important;
  border:1px solid transparent!important;
  transition:border-color .18s ease!important;
}
.pricing-card-v2:hover{border-color:var(--line)!important}
.pricing-card-v2__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#dfe6e5}
.pricing-card-v2__media img{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.7,.2,1)}
.pricing-card-v2:hover .pricing-card-v2__media img{transform:scale(1.03)}
.pricing-card-v2__index{position:absolute;left:14px;top:14px;padding:6px 7px;background:rgba(255,255,255,.9);border-radius:4px;font:400 10px/1 var(--mono)}
.pricing-card-v2__badge{position:absolute;right:14px;top:14px;padding:7px 10px;border-radius:30px;background:var(--ink-strong);color:#fff;font-size:11px}
.pricing-card-v2__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px}
.pricing-card-v2__type{margin:0 0 12px;color:var(--muted);font:400 11px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.pricing-card-v2 h3{font-size:30px!important;line-height:1.1!important;margin:0!important}
.pricing-card-v2__excerpt{margin:14px 0 24px!important;color:var(--muted)!important;font-size:14px;line-height:1.55;min-height:44px}
.pricing-card-v2__price{display:flex;align-items:baseline;gap:9px;margin:0 0 24px}
.pricing-card-v2__price strong{font:400 42px/1 var(--display);letter-spacing:-1px}
.pricing-card-v2__price small{color:var(--muted);font-size:11px}
.pricing-card-v2__features{width:100%;list-style:none;margin:0 0 28px;padding:0;border-top:1px solid var(--line)}
.pricing-card-v2__features li{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}
.pricing-card-v2__features i{margin-top:3px;font-size:12px}
.pricing-card-v2__button{margin-top:auto!important}

/* Blog — equal featured cards, then disciplined rule-led browse rows. */
.blog-featured-v2{padding:88px 0 112px!important}
.blog-featured-v2__head{margin-bottom:36px!important}
.blog-featured-v2__head h2{font-size:48px!important;line-height:1.08!important}
.blog-featured-v2__grid{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:24px!important}
.blog-feature-card-v2{flex:0 0 calc(33.333% - 16px)!important;min-width:0;display:flex;flex-direction:column}
.blog-feature-card-v2__media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:var(--stone)}
.blog-feature-card-v2__media img{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.7,.2,1)}
.blog-feature-card-v2__open{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease}
.blog-feature-card-v2:hover .blog-feature-card-v2__media img{transform:scale(1.03)}
.blog-feature-card-v2:hover .blog-feature-card-v2__open{opacity:1}
.blog-feature-card-v2__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:20px 0 0;border-bottom:1px solid var(--line);padding-bottom:24px}
.blog-feature-card-v2__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font:400 10px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.03em}
.blog-feature-card-v2__meta .taxonomy-chip{border:1px solid var(--coral);border-radius:30px;padding:5px 8px;color:var(--ink-strong)}
.blog-feature-card-v2 h3{font-size:27px!important;line-height:1.12!important;margin:16px 0 0!important}
.blog-feature-card-v2__body>p{color:var(--muted)!important;font-size:14px;line-height:1.55;margin:14px 0 20px!important}
.blog-feature-card-v2 .button-secondary{margin-top:auto}
.cohere-blog-browse .journal-grid{display:flex!important;flex-direction:column!important;gap:0!important;border-top:1px solid var(--line)!important}
.blog-row-v2{display:flex!important;align-items:stretch!important;gap:36px!important;padding:24px 0!important;border-bottom:1px solid var(--line)!important}
.blog-row-v2__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.blog-row-v2__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font:400 10px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.03em}
.blog-row-v2__meta .taxonomy-chip{border:1px solid var(--coral);border-radius:30px;padding:4px 7px;color:var(--ink-strong)}
.blog-row-v2 h2{font-size:28px!important;line-height:1.12!important;margin:14px 0 0!important}
.blog-row-v2__body>p{margin:10px 0 16px!important;color:var(--muted)!important;font-size:14px;max-width:700px}
.blog-row-v2__cta{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.blog-row-v2__media{flex:0 0 220px;aspect-ratio:16/10;overflow:hidden;border-radius:4px;background:var(--stone)}
.blog-row-v2__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.blog-row-v2:hover .blog-row-v2__media img{transform:scale(1.025)}

/* Team directory cards receive the same controlled rhythm. */
.team-directory{align-items:stretch!important;gap:36px 24px!important}
.team-directory-card{padding-top:0!important;display:flex!important;flex-direction:column!important}
.team-directory-card__media{aspect-ratio:4/5!important;border-radius:8px!important;background:var(--stone)!important}
.team-directory-card__body{display:flex!important;flex-direction:column!important;min-height:190px!important}

/* FAQ stays rule-led rather than becoming another box grid. */
.faq-layout{align-items:flex-start!important}
.faq-list{border-top:1px solid var(--line)!important}

@media(max-width:1100px){
  .service-card-v2,.pricing-card-v2,.review-card-v2,.blog-feature-card-v2{flex-basis:calc(50% - 12px)!important}
  .project-card-v2{flex-basis:calc(50% - 14px)!important}
}
@media(max-width:820px){
  .filter-bar.filter-bar--editorial{width:calc(100% - 40px)!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
  .filter-bar.filter-bar--editorial::-webkit-scrollbar{display:none}
  .filter-bar .chip{flex:0 0 auto!important}
  .service-card-v2,.project-card-v2,.pricing-card-v2,.review-card-v2,.blog-feature-card-v2{flex-basis:100%!important}
  .project-editorial-list{gap:40px!important}
  .pricing-toolbar{flex-direction:column!important;align-items:flex-start!important}
  .blog-row-v2{gap:20px!important}
  .blog-row-v2__media{flex-basis:170px!important}
}
@media(max-width:620px){
  .filter-bar.filter-bar--editorial{width:calc(100% - 32px)!important}
  .service-archive-list,.project-editorial-list,.reviews-editorial-list,.pricing-editorial-list,.blog-featured-v2__grid{gap:32px!important}
  .review-card-v2{min-height:350px!important;padding:22px!important}
  .review-card-v2 blockquote{font-size:25px!important;margin:40px 0 34px!important}
  .blog-row-v2{flex-direction:column-reverse!important}
  .blog-row-v2__media{width:100%!important;flex-basis:auto!important;aspect-ratio:16/9!important}
  .project-card-v2 h2{font-size:31px!important}
  .service-card-v2 h2{font-size:29px!important}
}
