/* =====================================================
   Accordion premium integrado à página Serviços
   Arquivo adicional: não substitui o style.css principal.
   ===================================================== */

.services-accordion-mount{
  padding: 48px 24px 72px;
  background:
    radial-gradient(circle at 18% 10%, rgba(201,162,77,.16), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(132,169,140,.13), transparent 24%),
    linear-gradient(135deg,#050608 0%,#0b0f16 52%,#16120b 100%);
}

.services-accordion-mount .premium-accordion-section{
  margin: 0 auto;
}

.services-accordion-mount,
.services-accordion-mount *{
  scrollbar-width: thin;
  scrollbar-color: rgba(201,162,77,.9) rgba(255,255,255,.06);
}

.services-accordion-mount *::-webkit-scrollbar{
  width:12px;
  height:12px;
}

.services-accordion-mount *::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06);
  border-radius:999px;
  border:1px solid rgba(255,255,255,.05);
}

.services-accordion-mount *::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(210,173,84,.96),rgba(160,122,47,.96));
  border-radius:999px;
  border:2px solid rgba(8,11,16,.9);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.services-accordion-mount *::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(228,193,106,1),rgba(176,135,54,1));
}

:root{
  --bg:#07090d;
  --surface:rgba(255,255,255,.075);
  --surface-strong:rgba(255,255,255,.13);
  --line:rgba(255,255,255,.14);
  --text:#f6f2e9;
  --muted:rgba(246,242,233,.68);
  --gold:#c9a24d;
  --shadow:0 30px 100px rgba(0,0,0,.45);
  --radius:34px;
  --ease:cubic-bezier(.2,.72,.13,1);
}

.services-accordion-mount, .services-accordion-mount *{box-sizing:border-box}


.premium-accordion-section a{color:inherit;text-decoration:none}
.premium-accordion-section button{font:inherit;color:inherit}



.premium-accordion-section{
  width:min(1240px,100%);
  position:relative;
  padding:42px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:44px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:var(--shadow);
  overflow:hidden;
  isolation:isolate;
}

.premium-accordion-section:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom, black, transparent 74%);
  pointer-events:none;
  z-index:-2;
}

.section-ornament{
  position:absolute;
  width:360px;height:360px;
  border-radius:999px;
  filter:blur(20px);
  opacity:.36;
  z-index:-1;
}
.ornament-a{left:-140px;top:-140px;background:rgba(201,162,77,.38)}
.ornament-b{right:-160px;bottom:-170px;background:rgba(62,102,160,.32)}

.premium-head{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:8px 34px;
  align-items:start;
  margin-bottom:24px;
}
.brand{
  grid-row:1 / span 3;
  width:176px;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(255,255,255,.075);
}
.brand img{max-width:100%;height:auto;display:block}
.eyebrow{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.76rem;
  font-weight:700;
}
.premium-head h1{
  margin:0;
  max-width:820px;
  font-size:clamp(2.1rem,5vw,5.4rem);
  line-height:.92;
  letter-spacing:-.07em;
}
.premium-head p{
  margin:10px 0 0;
  max-width:760px;
  color:var(--muted);
  line-height:1.72;
  font-size:1rem;
}

.accordion-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 22px 224px;
}
.toolbar-btn{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  padding:10px 15px;
  border-radius:999px;
  cursor:pointer;
  color:rgba(246,242,233,.72);
  transition:.35s var(--ease);
}
.toolbar-btn:hover,.toolbar-btn.is-active{
  color:#07090d;
  background:var(--gold);
  border-color:rgba(201,162,77,.7);
  transform:translateY(-1px);
}

.accordion-stage{
  display:flex;
  gap:14px;
  height:650px;
  min-height:560px;
}

.accordion-card{
  position:relative;
  flex:1 1 0;
  min-width:88px;
  border-radius:var(--radius);
  overflow:hidden;
  background:#111720;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 50px rgba(0,0,0,.28);
  transition:flex .85s var(--ease), transform .55s var(--ease), border-color .55s var(--ease);
}
.accordion-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.74)),
    linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18)),
    var(--image) center/cover;
  transform:scale(1.04);
  transition:transform .9s var(--ease), filter .9s var(--ease);
  filter:saturate(.9) contrast(1.05);
}
.accordion-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 90%, color-mix(in srgb, var(--accent) 54%, transparent), transparent 32%);
  opacity:.62;
  pointer-events:none;
}
.accordion-card:hover{transform:translateY(-4px)}
.accordion-card.is-active{
  flex:6.4 1 0;
  border-color:color-mix(in srgb, var(--accent) 70%, white 12%);
}
.accordion-card.is-active:before{transform:scale(1);filter:saturate(1.06) contrast(1.04)}

.card-trigger{
  position:absolute;
  inset:0;
  width:100%;
  border:0;
  padding:28px 22px;
  background:transparent;
  cursor:pointer;
  z-index:3;
  display:grid;
  grid-template-rows:auto 1fr auto auto;
  text-align:left;
}
.card-number{
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:999px;
  color:#0b0f16;
  background:var(--accent);
  font-weight:800;
  font-size:.8rem;
  box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 20%, transparent);
}
.card-kicker{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  align-self:end;
  justify-self:center;
  color:rgba(255,255,255,.72);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.72rem;
  font-weight:700;
  transition:opacity .4s var(--ease);
}
.card-title{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-size:1.08rem;
  font-weight:750;
  line-height:1.2;
  letter-spacing:-.03em;
  max-height:300px;
  transition:opacity .4s var(--ease), transform .4s var(--ease);
}
.card-icon{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(10px);
}

.card-panel{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:flex-end;
  padding:34px;
  pointer-events:none;
  opacity:0;
  transform:translateX(20px);
  transition:opacity .34s var(--ease), transform .6s var(--ease);
}
.is-active .card-panel{
  opacity:1;
  transform:translateX(0);
  transition-delay:.24s;
  pointer-events:auto;
}
.is-active .card-kicker,.is-active .card-title{opacity:0;transform:translateY(12px) rotate(180deg)}
.is-active .card-trigger{pointer-events:none}

.panel-copy{
  width:min(680px,100%);
  max-height:560px;
  overflow:auto;
  padding:28px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(8,11,16,.78),rgba(8,11,16,.46));
  backdrop-filter:blur(22px);
  box-shadow:0 24px 80px rgba(0,0,0,.42);
  scrollbar-width:thin;
}
.panel-tag{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:color-mix(in srgb, var(--accent) 24%, transparent);
  color:#fff3d5;
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.panel-copy h2{
  margin:18px 0 12px;
  font-size:clamp(2rem,3.6vw,4rem);
  line-height:.95;
  letter-spacing:-.06em;
}
.panel-copy p{
  color:rgba(246,242,233,.78);
  line-height:1.75;
  margin:0 0 18px;
}
.panel-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:20px 0;
}
.panel-grid > div,.steps-list{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.065);
  border-radius:22px;
  padding:18px;
}
.panel-grid strong{display:block;margin-bottom:10px;color:#fff}
.premium-accordion-section ul,.premium-accordion-section ol{margin:0;padding-left:19px;color:rgba(246,242,233,.75);line-height:1.65}
.steps-list{list-style:none;padding:14px;display:grid;gap:10px}
.steps-list li{display:flex;gap:10px;align-items:flex-start;color:rgba(246,242,233,.78);line-height:1.5}
.steps-list span{flex:0 0 28px;height:28px;border-radius:999px;background:var(--accent);color:#07090d;display:grid;place-items:center;font-weight:900}
.panel-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.primary-link{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  background:var(--accent);
  color:#07090d;
  font-weight:850;
  box-shadow:0 14px 34px color-mix(in srgb, var(--accent) 30%, transparent);
}
.micro-note{font-size:.85rem;color:rgba(246,242,233,.62)}
.implementation-note{margin:22px 0 0 224px;color:rgba(246,242,233,.54);font-size:.92rem;line-height:1.55}

@media (max-width:980px){
  .premium-accordion-section{padding:26px;border-radius:30px}
  .premium-head{grid-template-columns:1fr}
  .brand{grid-row:auto;justify-content:flex-start}
  .accordion-toolbar,.implementation-note{margin-left:0}
  .accordion-stage{height:auto;min-height:0;flex-direction:column}
  .accordion-card{min-height:110px;flex:0 0 110px}
  .accordion-card.is-active{flex:0 0 auto;min-height:660px}
  .card-trigger{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:8px 14px;align-content:center}
  .card-number{grid-row:1 / span 2}
  .card-kicker,.card-title{writing-mode:horizontal-tb;transform:none;justify-self:start;align-self:auto;max-height:none}
  .card-title{font-size:1.25rem}
  .card-icon{grid-column:3;grid-row:1 / span 2}
  .is-active .card-kicker,.is-active .card-title{transform:translateY(-8px);opacity:0}
  .card-panel{padding:20px;align-items:flex-end}
  .panel-copy{max-height:590px}
  .panel-grid{grid-template-columns:1fr}
}

@media (max-width:560px){
  .demo-shell{padding:18px}
  .premium-accordion-section{padding:18px;border-radius:24px}
  .premium-head h1{font-size:2.35rem}
  .brand{width:150px}
  .accordion-toolbar{display:none}
  .accordion-card.is-active{min-height:760px}
  .panel-copy{padding:20px;border-radius:24px;max-height:690px}
  .panel-copy h2{font-size:2.25rem}
  .panel-actions{align-items:stretch;flex-direction:column}
  .primary-link{justify-content:center;text-align:center}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}


/* =====================================================
   EXPANSÃO - CONTEÚDO INTEGRAL DOS CARDS
   ===================================================== */
.accordion-toolbar{
  margin-left:224px;
  max-height:112px;
  overflow:auto;
  padding:0 4px 6px 0;
  scrollbar-width:thin;
}
.toolbar-btn{
  white-space:nowrap;
  font-size:.86rem;
}
.accordion-stage{
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 4px 16px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
}
.accordion-card{
  flex:0 0 92px;
  scroll-snap-align:start;
}
.accordion-card.is-active{
  flex:0 0 min(760px, calc(100vw - 78px));
}
.card-panel{
  display:flex;
  align-items:stretch;
}
.panel-copy{
  width:min(620px, calc(100% - 56px));
  max-height:calc(100% - 72px);
  overflow:auto;
  scrollbar-width:thin;
  padding-right:8px;
}
.panel-copy:focus{
  outline:2px solid color-mix(in srgb, var(--accent) 70%, white 15%);
  outline-offset:6px;
  border-radius:22px;
}
.exact-copy{
  margin-top:18px;
  display:grid;
  gap:13px;
}
.exact-copy p{
  margin:0;
  color:rgba(246,242,233,.84);
  line-height:1.74;
  font-size:.98rem;
}
.exact-copy .subhead{
  color:#fff7e4;
  font-weight:800;
  letter-spacing:-.02em;
  margin-top:6px;
}
.exact-copy ul{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:8px;
  color:rgba(246,242,233,.84);
  line-height:1.62;
}
.exact-copy li::marker{color:var(--accent)}
.panel-actions{
  position:sticky;
  bottom:0;
  margin-top:22px;
  padding-top:18px;
  background:linear-gradient(to top, rgba(8,10,14,.96), rgba(8,10,14,.82), transparent);
  backdrop-filter:blur(5px);
}

@media (max-width:980px){
  .accordion-toolbar{margin-left:0;max-height:none;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}
  .accordion-stage{height:auto;min-height:0;display:grid;overflow:visible;padding:0;gap:16px;scroll-snap-type:none}
  .accordion-card,.accordion-card.is-active{flex:auto;min-height:160px;width:100%}
  .accordion-card:not(.is-active){min-height:150px}
  .accordion-card.is-active{min-height:720px}
  .panel-copy{width:calc(100% - 40px);max-height:620px}
}

@media (max-width:640px){
  .premium-accordion-section{padding:24px 16px;border-radius:28px}
  .premium-head{grid-template-columns:1fr}
  .brand{grid-row:auto;width:160px}
  .accordion-card.is-active{min-height:760px}
  .panel-copy{width:calc(100% - 30px);max-height:670px}
  .exact-copy p{font-size:.94rem;line-height:1.68}
}


/* =====================================================
   APRIMORAMENTO – BASE TESTE 2
   Regras: sem botões superiores, scroll premium, CTA alinhado,
   e card selecionado reposicionado como primeiro da sequência.
   ===================================================== */
html{
  scrollbar-width: thin;
  scrollbar-color: rgba(201,162,77,.9) rgba(255,255,255,.06);
}

*{
  scrollbar-width: thin;
  scrollbar-color: rgba(201,162,77,.9) rgba(255,255,255,.06);
}

*::-webkit-scrollbar{
  width: 12px;
  height: 12px;
}

*::-webkit-scrollbar-track{
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 999px;
}

*::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(218,181,86,.98), rgba(151,114,42,.98));
  border: 2px solid rgba(7,9,13,.94);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 0 22px rgba(201,162,77,.12);
}

*::-webkit-scrollbar-thumb:hover{
  background: linear-gradient(180deg, rgba(238,203,113,1), rgba(177,135,50,1));
}

*::-webkit-scrollbar-corner{
  background: transparent;
}

.accordion-toolbar,
.implementation-note{
  display:none !important;
}

.premium-head{
  margin-bottom: 30px;
}

.premium-head p{
  display:none !important;
}

.accordion-stage{
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: none !important;
  scroll-behavior: smooth;
  padding: 4px 6px 16px 4px;
  align-items: stretch;
  overscroll-behavior-x: contain;
}

.accordion-card{
  transition:
    flex .85s var(--ease),
    transform .55s var(--ease),
    border-color .55s var(--ease),
    box-shadow .55s var(--ease) !important;
}

.accordion-card:not(.is-active):hover{
  transform: translateY(-4px);
}

.accordion-card.is-active:hover{
  transform: none;
}

.accordion-card.is-active{
  box-shadow: 0 26px 70px rgba(0,0,0,.34);
}

.card-panel{
  transition: opacity .34s var(--ease), transform .6s var(--ease) !important;
}

.panel-copy{
  display:flex;
  flex-direction:column;
  scrollbar-gutter: stable;
  padding-bottom: 16px;
}

.exact-copy{
  flex: 1 1 auto;
  padding-bottom: 12px;
}

.panel-actions{
  position: sticky;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: 6;
  margin-top: auto;
  display: grid;
  grid-template-columns: max-content minmax(0,1fr);
  align-items: center;
  gap: 12px 14px;
  min-height: 68px;
  padding: 16px 0 2px;
  background: linear-gradient(to top, rgba(8,10,14,.985) 42%, rgba(8,10,14,.88) 72%, rgba(8,10,14,0) 100%);
  backdrop-filter: blur(10px);
}

.primary-link{
  min-height: 50px;
  min-width: 224px;
  justify-content: center;
  white-space: nowrap;
  padding: 0 20px;
}

.micro-note{
  display:block;
  min-width:0;
  align-self:center;
  line-height:1.4;
}

@media (max-width:980px){
  .premium-head{
    margin-bottom:24px;
  }

  .accordion-stage{
    overflow: visible;
    padding: 0;
  }
}

@media (max-width:640px){
  .panel-actions{
    grid-template-columns:1fr;
    align-items:stretch;
    gap:10px;
  }

  .primary-link{
    width:100%;
    min-width:0;
  }

  .micro-note{
    text-align:center;
  }
}


/* Segurança: os botões-resumo superiores permanecem fora da versão integrada. */
.services-accordion-mount .accordion-toolbar,
.services-accordion-mount .implementation-note{display:none!important;}


/* =====================================================
   AJUSTE VISUAL PARA INTEGRAÇÃO NA TELA SERVIÇOS
   - remove espaço reservado para título/logo do accordion
   - harmoniza a paleta com o visual escuro/dourado da página
   ===================================================== */
.services-accordion-mount{
  padding: 26px 24px 76px;
  background:
    radial-gradient(circle at 12% 8%, rgba(201,162,77,.12), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(132,169,140,.08), transparent 28%),
    linear-gradient(180deg, #080b10 0%, #0b0f16 52%, #07090d 100%);
}

.services-accordion-mount .premium-accordion-section{
  padding: 30px 28px 28px;
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(201,162,77,.16);
  box-shadow: 0 26px 80px rgba(0,0,0,.34);
}

.services-accordion-mount .premium-accordion-section:before{
  background-image:
    linear-gradient(rgba(201,162,77,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  opacity:.82;
}

.services-accordion-mount .premium-head,
.services-accordion-mount .brand,
.services-accordion-mount .eyebrow,
.services-accordion-mount #accordionTitle{
  display:none !important;
}

.services-accordion-mount .section-ornament{
  opacity:.22;
}

.services-accordion-mount .ornament-a{
  background: rgba(201,162,77,.34);
}

.services-accordion-mount .ornament-b{
  background: rgba(132,169,140,.22);
}

/* Paleta mais próxima do site: dourado, grafite, verde sálvia e areia */
.services-accordion-mount .accordion-card:nth-child(4n+1){--accent:#c9a24d !important;}
.services-accordion-mount .accordion-card:nth-child(4n+2){--accent:#d9b76f !important;}
.services-accordion-mount .accordion-card:nth-child(4n+3){--accent:#93ad9b !important;}
.services-accordion-mount .accordion-card:nth-child(4n+4){--accent:#aeb7bf !important;}

.services-accordion-mount .accordion-stage{
  margin-top:0;
  border-radius: 30px;
}

.services-accordion-mount .accordion-card{
  background:#10151d;
  border-color: rgba(255,255,255,.10);
}

.services-accordion-mount .accordion-card.is-active{
  border-color: color-mix(in srgb, var(--accent) 78%, white 8%);
  box-shadow: 0 24px 68px rgba(0,0,0,.34);
}

.services-accordion-mount .card-number,
.services-accordion-mount .primary-link{
  color:#090b0f;
}

.services-accordion-mount .panel-copy{
  background:
    linear-gradient(135deg, rgba(8,11,16,.88), rgba(12,16,23,.58));
  border-color: rgba(201,162,77,.16);
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
}

.services-accordion-mount .panel-tag{
  background: color-mix(in srgb, var(--accent) 30%, rgba(8,11,16,.66));
  color:#fff3d5;
}

.services-accordion-mount .exact-copy p,
.services-accordion-mount .exact-copy li{
  color: rgba(246,242,233,.82);
}

.services-accordion-mount .panel-actions{
  background: linear-gradient(to top, rgba(8,10,14,.985) 44%, rgba(8,10,14,.88) 72%, rgba(8,10,14,0) 100%);
}

.services-accordion-mount,
.services-accordion-mount *{
  scrollbar-color: rgba(201,162,77,.88) rgba(255,255,255,.055);
}

@media (max-width:980px){
  .services-accordion-mount{
    padding: 22px 16px 64px;
  }
  .services-accordion-mount .premium-accordion-section{
    padding: 22px 16px;
    border-radius: 28px;
  }
}


/* =====================================================
   CORREÇÃO – FUNDO GLOBAL + MOVIMENTO NATURAL DO ACCORDION
   ===================================================== */

/* O fundo do bloco não cria mais um "segundo body".
   Ele deixa aparecer o background global do site definido no style.css. */
.services-accordion-mount{
  background: transparent !important;
}

/* O container interno mantém apenas uma camada de vidro discreta,
   sem gradiente de página próprio. */
.services-accordion-mount .premium-accordion-section{
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.026)) !important;
  border-color: rgba(201,162,77,.18) !important;
}

/* Reduz ornamentos para não destoar do visual da tela de serviços. */
.services-accordion-mount .section-ornament{
  opacity: .20 !important;
}

/* Mantém o carrossel no fluxo original dos cards.
   Assim, ao abrir um item no final, ele vai para o início visível,
   mas os cards anteriores continuam existindo à esquerda e podem ser acessados pelo scroll. */
.services-accordion-mount .accordion-stage{
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
}

.services-accordion-mount .accordion-card{
  order: initial !important;
  scroll-snap-align: start;
}

/* Ajuste leve para as barras conversarem com o dourado do site,
   sem o contraste branco nativo do navegador. */
.services-accordion-mount,
.services-accordion-mount *{
  scrollbar-width: thin;
  scrollbar-color: rgba(201,162,77,.88) rgba(255,255,255,.055);
}

.services-accordion-mount *::-webkit-scrollbar{
  width: 12px;
  height: 12px;
}

.services-accordion-mount *::-webkit-scrollbar-track{
  background: rgba(255,255,255,.055);
  border-radius: 999px;
  border: 1px solid rgba(201,162,77,.08);
}

.services-accordion-mount *::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, rgba(201,162,77,.96), rgba(139,103,38,.96));
  border-radius: 999px;
  border: 2px solid rgba(8,11,16,.86);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}

.services-accordion-mount *::-webkit-scrollbar-thumb:hover{
  background: linear-gradient(180deg, rgba(224,185,89,1), rgba(160,119,43,1));
}

@media (max-width:980px){
  .services-accordion-mount .accordion-stage{
    overflow: visible !important;
    scroll-snap-type: none;
  }
}


/* =====================================================
   AJUSTES FINAIS – CTA NO FINAL, BORDA FIXA, SEM KICKER E ENTRADA
   ===================================================== */

/* 1) Remove a categoria vertical (Trabalhista / Previdenciário / Cível) */
.services-accordion-mount .card-kicker{
  display: none !important;
}

/* Mantém o título do card fechado mais limpo depois de remover a categoria */
.services-accordion-mount .card-title{
  justify-self: center;
}

/* 2) A borda do painel passa a existir sempre, sem depender do foco/seleção do texto */
.services-accordion-mount .panel-copy{
  border: 2px solid color-mix(in srgb, var(--accent) 48%, rgba(255,255,255,.32)) !important;
  outline: none !important;
  box-shadow:
    0 24px 80px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.045) !important;
}

/* Remove o efeito de borda apenas quando clica/foca no texto */
.services-accordion-mount .panel-copy:focus,
.services-accordion-mount .panel-copy:focus-visible,
.services-accordion-mount .panel-copy:focus-within{
  outline: none !important;
}

/* 3) CTA deixa de ser fixo/sticky.
   Ele aparece naturalmente no final do texto, com alinhamento mais limpo. */
.services-accordion-mount .panel-actions{
  position: static !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-top: 26px !important;
  padding: 18px 0 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  border-top: 1px solid rgba(255,255,255,.10);
}

.services-accordion-mount .primary-link{
  min-height: 52px;
  min-width: 226px;
  justify-content: center;
  white-space: nowrap;
}

.services-accordion-mount .micro-note{
  line-height: 1.45;
  color: rgba(246,242,233,.64);
}

/* 4) Animação de entrada do card e do conteúdo */
.services-accordion-mount .accordion-card{
  transition:
    flex .85s var(--ease),
    transform .55s var(--ease),
    border-color .55s var(--ease),
    box-shadow .55s var(--ease),
    filter .55s var(--ease) !important;
}

.services-accordion-mount .accordion-card.is-active{
  animation: activeCardLift .62s var(--ease) both;
}

.services-accordion-mount .accordion-card.is-active:before{
  animation: activeImageReveal .86s var(--ease) both;
}

.services-accordion-mount .card-panel{
  transform: translateX(28px);
}

.services-accordion-mount .is-active .card-panel{
  animation: panelReveal .7s var(--ease) .16s both;
}

.services-accordion-mount .is-active .panel-tag,
.services-accordion-mount .is-active .panel-copy h2,
.services-accordion-mount .is-active .exact-copy > *,
.services-accordion-mount .is-active .panel-actions{
  animation: textRise .58s var(--ease) both;
}

.services-accordion-mount .is-active .panel-copy h2{ animation-delay: .18s; }
.services-accordion-mount .is-active .exact-copy > *:nth-child(1){ animation-delay: .24s; }
.services-accordion-mount .is-active .exact-copy > *:nth-child(2){ animation-delay: .30s; }
.services-accordion-mount .is-active .exact-copy > *:nth-child(3){ animation-delay: .36s; }
.services-accordion-mount .is-active .exact-copy > *:nth-child(4){ animation-delay: .42s; }
.services-accordion-mount .is-active .exact-copy > *:nth-child(n+5){ animation-delay: .46s; }
.services-accordion-mount .is-active .panel-actions{ animation-delay: .50s; }

@keyframes activeCardLift{
  from{
    transform: translateY(8px) scale(.985);
    filter: saturate(.92);
  }
  to{
    transform: translateY(0) scale(1);
    filter: saturate(1);
  }
}

@keyframes activeImageReveal{
  from{
    transform: scale(1.075);
    filter: saturate(.86) contrast(1.02) blur(1.6px);
  }
  to{
    transform: scale(1);
    filter: saturate(1.06) contrast(1.04) blur(0);
  }
}

@keyframes panelReveal{
  from{
    opacity: 0;
    transform: translateX(34px);
  }
  to{
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes textRise{
  from{
    opacity: 0;
    transform: translateY(16px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width:640px){
  .services-accordion-mount .panel-actions{
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .services-accordion-mount .primary-link{
    width: 100%;
    min-width: 0;
  }

  .services-accordion-mount .micro-note{
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce){
  .services-accordion-mount .accordion-card.is-active,
  .services-accordion-mount .accordion-card.is-active:before,
  .services-accordion-mount .is-active .card-panel,
  .services-accordion-mount .is-active .panel-tag,
  .services-accordion-mount .is-active .panel-copy h2,
  .services-accordion-mount .is-active .exact-copy > *,
  .services-accordion-mount .is-active .panel-actions{
    animation: none !important;
  }
}


/* =====================================================
   CORREÇÃO DE DESALINHAMENTO DO CARD ATIVO
   ===================================================== */

/* O scroll-snap estava brigando com o JS e causando card ativo cortado.
   A navegação agora é controlada pelo JS, sem snap automático do navegador. */
.services-accordion-mount .accordion-stage{
  scroll-snap-type: none !important;
  scroll-padding-left: 0 !important;
}

/* Garante um respiro visual interno, sem cortar a borda do card ativo. */
.services-accordion-mount .accordion-stage{
  padding-left: 0 !important;
  padding-right: 14px !important;
}

/* Evita que a animação de entrada puxe o card ativo para fora da área visível. */
.services-accordion-mount .accordion-card.is-active{
  transform-origin: left center;
}

.services-accordion-mount .accordion-card.is-active:hover{
  transform: none !important;
}


/* =====================================================
   CORREÇÃO MOBILE – NÚMERO E ÍCONE DO CARD ATIVO
   ===================================================== */
@media (max-width: 980px){
  .services-accordion-mount .accordion-card.is-active .card-trigger{
    align-content: start !important;
    align-items: start !important;
    justify-items: stretch;
    padding: 14px 14px 0 !important;
    grid-template-columns: auto 1fr auto !important;
    grid-template-rows: auto !important;
    gap: 0 12px !important;
  }

  .services-accordion-mount .accordion-card.is-active .card-number{
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: start !important;
    margin: 0 !important;
    transform: none !important;
  }

  .services-accordion-mount .accordion-card.is-active .card-icon{
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: end !important;
    margin: 0 !important;
    transform: none !important;
  }

  .services-accordion-mount .accordion-card.is-active .card-title,
  .services-accordion-mount .accordion-card.is-active .card-kicker{
    display: none !important;
  }

  .services-accordion-mount .accordion-card.is-active .card-panel{
    padding: 74px 16px 16px !important;
    align-items: stretch !important;
  }

  .services-accordion-mount .accordion-card.is-active .panel-copy{
    width: 100% !important;
    max-height: none !important;
  }
}

@media (max-width: 640px){
  .services-accordion-mount .accordion-card.is-active .card-trigger{
    padding: 12px 12px 0 !important;
  }

  .services-accordion-mount .accordion-card.is-active .card-number{
    width: 46px !important;
    height: 46px !important;
    font-size: .95rem !important;
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 20%, transparent) !important;
  }

  .services-accordion-mount .accordion-card.is-active .card-icon{
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }

  .services-accordion-mount .accordion-card.is-active .card-panel{
    padding: 72px 12px 12px !important;
  }
}
