/* Ranklytix V50 — Integrations page. Global container/spacing/buttons remain authoritative. */ .integrations-v49-directory,.integrations-v49-usecases,.integrations-v50-faq {
  background:#fff
}
.integrations-v49-head {
  max-width:880px;
  margin-bottom:34px
}
.integrations-v49-head h2 {
  margin:14px 0;
  font-size:var(--section-heading-size);
  line-height:var(--section-heading-line);
  letter-spacing:var(--section-heading-tracking)
}
.integrations-v49-head p {
  margin:0;
  max-width:760px;
  color:#6b6576;
  line-height:1.72
}
[data-int-reveal] {
  opacity:0;
  transform:translateY(22px);
  transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)
}
[data-int-reveal].is-visible {
  opacity:1;
  transform:none
}
/* Real provider directory */ .integrations-v49-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch
}
.integration-v49-card {
  display:flex;
  flex-direction:column;
  height:100%;
  padding:28px;
  border:1px solid #e9e4f1;
  border-radius:28px;
  background:#fff;
  box-shadow:0 16px 38px rgba(39,24,94,.05);
  transition:transform .35s cubic-bezier(.2,.85,.25,1),box-shadow .35s ease,border-color .35s ease,background .35s ease
}
.integration-v49-card:hover {
  transform:translateY(-7px);
  box-shadow:0 26px 54px rgba(39,16,191,.11);
  border-color:rgba(95,55,218,.2);
  background:linear-gradient(145deg,#fff,#f8f5ff)
}
.integration-v49-icon {
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:#f1edff;
  color:#6139dc;
  margin-bottom:22px;
  transition:transform .35s ease,background .35s ease,color .35s ease
}
.integration-v49-card:hover .integration-v49-icon,.integrations-v49-use-grid article:hover .integration-v49-icon {
  transform:translateY(-4px) rotate(-5deg) scale(1.06);
  background:linear-gradient(135deg,#6038dd,#b32bd1);
  color:#fff
}
.integration-v49-icon svg,.pipeline-icon svg {
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round
}
.integration-v49-kicker {
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#6740d2
}
.integration-v49-card h3 {
  margin:9px 0 10px;
  font-size:23px;
  line-height:1.18;
  color:#181421;
  letter-spacing:-.8px
}
.integration-v49-card p {
  margin:0;
  color:#6b6577;
  line-height:1.68
}
.integration-v49-state {
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding:9px 12px;
  border-radius:999px;
  background:#f3f0f7;
  color:#6d6677;
  font-size:11px;
  font-weight:800
}
.integration-v49-state.is-connected {
  background:#e9fbf0;
  color:#167447
}
.integration-v49-state.is-missing {
  background:#fff1f3;
  color:#a83b50
}
/* Dark connected workflow */ .integrations-v49-dark {
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#0e1230 0%,#1e1850 58%,#3b1b70 100%);
  color:#fff
}
.integrations-v49-dark::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,#000,transparent)
}
.integrations-v49-dark-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:52px;
  align-items:stretch
}
.integrations-v49-dark-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100%
}
.integrations-v49-dark-copy .eyebrow {
  color:#eee8ff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1)
}
.integrations-v49-dark-copy h2 {
  margin:14px 0 16px;
  color:#fff;
  font-size:var(--section-heading-size);
  line-height:var(--section-heading-line);
  letter-spacing:var(--section-heading-tracking)
}
.integrations-v49-dark-copy p {
  margin:0 0 26px;
  color:rgba(244,241,255,.78);
  line-height:1.72
}
.integrations-v50-inline-btn {
  display:inline-flex!important;
  width:max-content!important;
  align-self:flex-start!important
}
.integrations-v49-pipeline {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:stretch
}
.integrations-v49-pipeline article {
  display:grid;
  grid-template-columns:52px 1fr;
  gap:15px;
  align-items:start;
  height:100%;
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(10px);
  transition:transform .35s ease,background .35s ease,border-color .35s ease
}
.integrations-v49-pipeline article:hover {
  transform:translateY(-5px);
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.18)
}
.pipeline-icon {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:15px;
  background:rgba(255,255,255,.09);
  color:#e9e1ff
}
.integrations-v49-pipeline b {
  display:block;
  color:#fff;
  font-size:16px;
  margin-bottom:6px
}
.integrations-v49-pipeline p {
  margin:0;
  color:rgba(240,236,255,.72);
  font-size:13px;
  line-height:1.58
}
/* Workflow fit */ .integrations-v49-usecases {
  background:linear-gradient(180deg,#faf8ff 0%,#fff 100%)
}
.integrations-v49-use-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch
}
.integrations-v49-use-grid article {
  display:flex;
  flex-direction:column;
  height:100%;
  padding:28px;
  border-radius:28px;
  background:#fff;
  border:1px solid #e9e4f1;
  box-shadow:0 14px 34px rgba(37,21,91,.05);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease
}
.integrations-v49-use-grid article:hover {
  transform:translateY(-7px);
  box-shadow:0 24px 50px rgba(39,16,191,.09);
  border-color:rgba(96,56,221,.22);
  background:linear-gradient(180deg,#fff,#faf8ff)
}
.integrations-v49-use-grid h3 {
  margin:0 0 10px;
  font-size:22px;
  color:#181421
}
.integrations-v49-use-grid p {
  margin:0 0 22px;
  color:#696375;
  line-height:1.68
}
.integrations-v50-card-btn {
  margin-top:auto!important;
  width:max-content!important;
  align-self:flex-start!important;
  color:#fff!important;
  text-decoration:none!important
}
/* Same FAQ system as SEO & Search, including Drive Spotlight behavior. */ .integrations-v50-faq {
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#faf9ff 100%)
}
.integrations-v50-faq .seo-faq-grid {
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:70px;
  align-items:start
}
.integrations-v50-faq .seo-faq-intro {
  position:sticky;
  top:120px
}
.integrations-v50-faq .seo-faq-intro h2 {
  margin:14px 0 15px;
  font-size:var(--section-heading-size);
  line-height:var(--section-heading-line);
  letter-spacing:var(--section-heading-tracking)
}
.integrations-v50-faq .seo-faq-intro p {
  margin:0;
  color:#686274;
  line-height:1.7
}
.integrations-v50-faq .seo-faq-list {
  display:grid;
  gap:10px
}
.integrations-v50-faq .seo-faq-list article {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:1px solid #e8e3f0;
  border-radius:18px;
  background:#fff;
  transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease
}
.integrations-v50-faq .seo-faq-list article:hover {
  transform:translateY(-3px);
  border-color:rgba(99,56,221,.22);
  box-shadow:0 18px 38px rgba(39,16,191,.07)
}
.integrations-v50-faq .seo-faq-list button {
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  border:0;
  background:transparent;
  color:#201b2c;
  text-align:left;
  font:700 16px/1.4 Inter,sans-serif;
  cursor:pointer
}
.integrations-v50-faq .seo-faq-list button i {
  font-style:normal;
  font-size:22px;
  color:#6738dd;
  transition:transform .3s ease
}
.integrations-v50-faq .seo-faq-list article.is-open button i {
  transform:rotate(45deg)
}
.integrations-v50-faq .seo-faq-answer {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .35s ease
}
.integrations-v50-faq .seo-faq-answer>p {
  overflow:hidden;
  margin:0;
  padding:0 22px;
  color:#6c6676;
  font-size:14px;
  line-height:1.68;
  transition:padding .35s ease
}
.integrations-v50-faq .seo-faq-list article.is-open .seo-faq-answer {
  grid-template-rows:1fr
}
.integrations-v50-faq .seo-faq-list article.is-open .seo-faq-answer>p {
  padding:0 22px 20px
}
.integrations-v50-faq .drive-spotlight {
  pointer-events:none;
  position:absolute;
  z-index:0;
  width:200px;
  height:200px;
  left:var(--spot-x,50%);
  top:var(--spot-y,50%);
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle at center,rgba(116,76,232,.19) 0%,rgba(179,43,209,.09) 42%,transparent 80%);
  filter:blur(18px);
  opacity:0;
  transition:opacity .2s ease
}
.integrations-v50-faq article.is-spotlit .drive-spotlight {
  opacity:1
}
@media(max-width:1024px) {
  .integrations-v49-grid,.integrations-v49-use-grid {
    grid-template-columns:1fr 1fr
  }
  .integrations-v49-dark-grid,.integrations-v50-faq .seo-faq-grid {
    grid-template-columns:1fr;
    gap:32px
  }
  .integrations-v49-pipeline {
    grid-template-columns:1fr 1fr
  }
  .integrations-v50-faq .seo-faq-intro {
    position:static
  }
}
@media(max-width:700px) {
  .integrations-v49-grid,.integrations-v49-use-grid,.integrations-v49-pipeline {
    grid-template-columns:1fr
  }
  .integration-v49-card,.integrations-v49-use-grid article {
    padding:24px;
    border-radius:22px
  }
  .integrations-v50-card-btn,.integrations-v50-inline-btn {
    width:100%!important;
    justify-content:center!important
  }
}
@media(prefers-reduced-motion:reduce) {
  [data-int-reveal],.integration-v49-card,.integrations-v49-pipeline article,.integrations-v49-use-grid article,.integration-v49-icon {
    opacity:1!important;
    transform:none!important;
    transition:none!important
  }
  .drive-spotlight {
    display:none!important
  }
}
