/* AMZX Link v1.5.588 — REBASE / RETRÁTEIS E AÇÕES GLOBAIS
   Escopo: todas as Bios públicas, todos os temas, PRO20 e todos os widgets.
   Responsabilidade: contrato de abertura/fechamento de elementos <details>,
   sem alterar dados, IDs, URLs, conteúdo, formulários ou pagamentos. */

/* 1) Contrato estrutural global: quando fechado, NENHUM filho além do summary
      pode continuar visível ou reservar altura. Esta regra corrige painéis com
      display:block/grid !important herdado de widgets antigos. */
#profile #content>.amzx-widget-public-shell details:not([open]) > :not(summary){
  display:none!important;
  visibility:hidden!important;
  max-height:0!important;
  min-height:0!important;
  height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-top-width:0!important;
  border-bottom-width:0!important;
  overflow:hidden!important;
}

/* 2) Summary é sempre o único cabeçalho clicável do estado fechado. */
#profile #content>.amzx-widget-public-shell details > summary{
  position:relative!important;
  z-index:2!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  list-style:none!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
#profile #content>.amzx-widget-public-shell details > summary::-webkit-details-marker{display:none!important}
#profile #content>.amzx-widget-public-shell details > summary::marker{content:""}

/* 3) Estado aberto: restaura geometria natural; o conteúdo decide seu próprio
      display original. Não impomos grid/block para não quebrar renderers. */
#profile #content>.amzx-widget-public-shell details[open]{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

/* 4) Seção Retrátil AMZX: um único card, sem vazio fantasma. */
#profile #content details[data-amzx-retractable-section]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#profile #content details[data-amzx-retractable-section]:not([open]){
  overflow:hidden!important;
}
#profile #content details[data-amzx-retractable-section]:not([open])>.amzx-retractable-content-v1551{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
#profile #content details[data-amzx-retractable-section][open]>.amzx-retractable-content-v1551{
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

/* 5) Accordions de widgets antigos também obedecem ao mesmo contrato nativo. */
#profile #content details.amzx-contact-accordion:not([open])>.amzx-contact-panel,
#profile #content details.amzx-faq-item:not([open])>:not(summary),
#profile #content details.amzx-gw-rules:not([open])>:not(summary),
#profile #content details.amzx-bio-pix-copy:not([open])>:not(summary),
#profile #content details.amzx-walktalk-create:not([open])>:not(summary){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* 6) Caret acompanha apenas o estado do details pai. Sem transform acumulado. */
#profile #content>.amzx-widget-public-shell details > summary :where(
  .amzx-retractable-meta-v1551>i,
  .amzx-contact-summary-toggle>i,
  .amzx-faq-toggle>i,
  .fa-chevron-down[data-amzx-ui-caret],
  [data-amzx-ui-caret="1"]
){
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:transform .2s ease!important;
}
#profile #content>.amzx-widget-public-shell details[open] > summary :where(
  .amzx-retractable-meta-v1551>i,
  .amzx-contact-summary-toggle>i,
  .amzx-faq-toggle>i,
  .fa-chevron-down[data-amzx-ui-caret],
  [data-amzx-ui-caret="1"]
){
  transform:rotate(180deg)!important;
}

/* 7) Conteúdo aberto nunca cria margem fantasma acima de si mesmo. */
#profile #content details[data-amzx-retractable-section][open]>.amzx-retractable-content-v1551,
#profile #content details.amzx-contact-accordion[open]>.amzx-contact-panel{
  margin-top:0!important;
}

/* O painel de contato ganha separador interno apenas quando realmente aberto. */
#profile #content details.amzx-contact-accordion[open]>.amzx-contact-panel{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}

/* Mobile: summary continua uma peça única e não gera largura extra. */
@media(max-width:780px){
  #profile #content>.amzx-widget-public-shell details > summary{overflow:hidden!important}
  #profile #content details[data-amzx-retractable-section]>.amzx-retractable-summary-v1551{min-height:68px!important}
}

@media(prefers-reduced-motion:reduce){
  #profile #content>.amzx-widget-public-shell details > summary :where(.fa-chevron-down,[data-amzx-ui-caret="1"]){transition:none!important}
}

/* v1.5.588 — alinhamento óptico global dos cabeçalhos clicáveis.
   As colunas externas dos modelos simples têm a mesma largura para que a
   cópia fique no centro real do botão, independentemente do tema ativo. */
#profile #content :where(
  .amzx-payment-toggle,
  .amzx-contact-summary,
  .amzx-retractable-summary-v1551,
  .amzx-faq-question,
  .amzx-scheduler-trigger
){text-align:center!important}

#profile #content :where(
  .amzx-payment-copy,
  .amzx-contact-summary-copy,
  .amzx-retractable-copy-v1551,
  .amzx-faq-question-copy,
  .amzx-scheduler-trigger>.amzx-scheduler-title
){min-width:0!important;width:100%!important;text-align:center!important;justify-items:center!important;align-content:center!important}

#profile #content :where(
  .amzx-payment-copy,
  .amzx-contact-summary-copy,
  .amzx-retractable-copy-v1551,
  .amzx-faq-question-copy,
  .amzx-scheduler-trigger>.amzx-scheduler-title
) > :where(small,strong,span,em){width:100%!important;margin-inline:auto!important;text-align:center!important;justify-content:center!important}

#profile #content .amzx-payment-toggle{grid-template-columns:56px minmax(0,1fr) 56px!important}
#profile #content .amzx-contact-summary{grid-template-columns:52px minmax(0,1fr) 52px!important}
#profile #content .amzx-retractable-summary-v1551{grid-template-columns:52px minmax(0,1fr) 52px!important}
#profile #content .amzx-faq-question{grid-template-columns:46px minmax(0,1fr) 46px!important}
#profile #content .amzx-payment-chevron,
#profile #content .amzx-contact-summary-toggle,
#profile #content .amzx-faq-toggle{justify-self:center!important}
#profile #content .amzx-retractable-meta-v1551{justify-self:center!important;width:42px!important}
/* Contagem técnica não compete com o título na Bio pública. */
#profile #content .amzx-retractable-meta-v1551>small{display:none!important}

#profile #content :where(.amzx-contact-summary-copy,.amzx-retractable-copy-v1551,.amzx-faq-question-copy)>strong{
  font-size:1.08rem!important;line-height:1.28!important;font-weight:900!important;letter-spacing:-.01em!important
}
#profile #content :where(.amzx-contact-summary-copy,.amzx-retractable-copy-v1551,.amzx-faq-question-copy)>small{
  font-size:.78rem!important;line-height:1.4!important;font-weight:700!important
}

@media(max-width:780px){
  #profile #content .amzx-payment-toggle{grid-template-columns:50px minmax(0,1fr) 50px!important}
  #profile #content .amzx-contact-summary,
  #profile #content .amzx-retractable-summary-v1551{grid-template-columns:44px minmax(0,1fr) 44px!important}
  #profile #content .amzx-faq-question{grid-template-columns:40px minmax(0,1fr) 40px!important}
  #profile #content :where(.amzx-contact-summary-copy,.amzx-retractable-copy-v1551,.amzx-faq-question-copy)>strong{font-size:1.02rem!important}
  #profile #content :where(.amzx-contact-summary-copy,.amzx-retractable-copy-v1551,.amzx-faq-question-copy)>small{font-size:.74rem!important}
}

/* v1.5.600 — ETAPA 5: expansores em superfície única.
   FAQ, Contato e Seção Retrátil deixam de receber pintura fragmentada em
   ícone/cópia/seta. O summary completo é a única superfície cromática. */
#profile #content>.amzx-widget-public-shell :where(
  details.amzx-faq-item>.amzx-faq-question,
  details.amzx-contact-accordion>.amzx-contact-summary,
  details[data-amzx-retractable-section]>.amzx-retractable-summary-v1551
){
  --amzx-stage5-accent:var(--amzx-runtime-accent,var(--amzx-bio-user-button,#0ea5e9));
  position:relative!important;isolation:isolate!important;
  display:grid!important;align-items:center!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:76px!important;height:auto!important;
  margin:0!important;padding:13px 15px!important;box-sizing:border-box!important;
  border:1px solid color-mix(in srgb,var(--amzx-stage5-accent) 30%,var(--amzx-runtime-border,rgba(148,163,184,.30)))!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--amzx-stage5-accent) 12%,var(--amzx-runtime-surface-2,#111c31) 88%),
    color-mix(in srgb,var(--amzx-stage5-accent) 6%,var(--amzx-runtime-surface,#0f172a) 94%)
  )!important;
  background-clip:padding-box!important;
  color:var(--amzx-runtime-text,#f8fafc)!important;
  -webkit-text-fill-color:currentColor!important;
  overflow:hidden!important;
  box-shadow:0 12px 28px rgba(2,6,23,.20),inset 0 1px rgba(255,255,255,.07)!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important
}
#profile #content>.amzx-widget-public-shell details.amzx-faq-item>.amzx-faq-question{
  grid-template-columns:46px minmax(0,1fr) 38px!important;gap:12px!important
}
#profile #content>.amzx-widget-public-shell details.amzx-contact-accordion>.amzx-contact-summary{
  grid-template-columns:46px minmax(0,1fr) 38px!important;gap:12px!important
}
#profile #content>.amzx-widget-public-shell details[data-amzx-retractable-section]>.amzx-retractable-summary-v1551{
  grid-template-columns:46px minmax(0,1fr) 38px!important;gap:12px!important
}

/* Aberto/ativo: a cor ocupa 100% do cabeçalho, nunca apenas o ícone ou a seta. */
#profile #content>.amzx-widget-public-shell :where(
  details.amzx-faq-item[open]>.amzx-faq-question,
  details.amzx-contact-accordion[open]>.amzx-contact-summary,
  details[data-amzx-retractable-section][open]>.amzx-retractable-summary-v1551
){
  border-color:color-mix(in srgb,var(--amzx-stage5-accent) 74%,#fff 26%)!important;
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--amzx-stage5-accent) 92%,#fff 8%),
    color-mix(in srgb,var(--amzx-stage5-accent) 78%,#000 22%)
  )!important;
  color:var(--amzx-runtime-action-text,var(--amzx-bio-user-button-text,#fff))!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:0 15px 34px color-mix(in srgb,var(--amzx-stage5-accent) 25%,transparent),inset 0 1px rgba(255,255,255,.18)!important
}

/* Partes internas nunca são uma segunda superfície de cor. */
#profile #content>.amzx-widget-public-shell :where(
  .amzx-faq-number,.amzx-faq-question-copy,.amzx-faq-toggle,
  .amzx-contact-summary-icon,.amzx-contact-summary-copy,.amzx-contact-summary-toggle,
  .amzx-retractable-icon-v1551,.amzx-retractable-copy-v1551,.amzx-retractable-meta-v1551,
  .amzx-retractable-meta-v1551>i
){
  box-shadow:none!important
}
#profile #content>.amzx-widget-public-shell :where(
  .amzx-faq-question-copy,.amzx-contact-summary-copy,.amzx-retractable-copy-v1551,.amzx-retractable-meta-v1551
){
  background:transparent!important;border-color:transparent!important
}
#profile #content>.amzx-widget-public-shell :where(
  .amzx-faq-number,.amzx-faq-toggle,.amzx-contact-summary-icon,.amzx-contact-summary-toggle,
  .amzx-retractable-icon-v1551,.amzx-retractable-meta-v1551>i
){
  background:transparent!important;
  border:0!important;border-radius:0!important;
  color:inherit!important;-webkit-text-fill-color:currentColor!important
}
#profile #content>.amzx-widget-public-shell :where(
  details.amzx-faq-item[open] .amzx-faq-number,
  details.amzx-faq-item[open] .amzx-faq-toggle,
  details.amzx-contact-accordion[open] .amzx-contact-summary-icon,
  details.amzx-contact-accordion[open] .amzx-contact-summary-toggle,
  details[data-amzx-retractable-section][open] .amzx-retractable-icon-v1551,
  details[data-amzx-retractable-section][open] .amzx-retractable-meta-v1551>i
){
  background:transparent!important;
  border-color:transparent!important
}
#profile #content>.amzx-widget-public-shell :where(
  .amzx-faq-question-copy,.amzx-contact-summary-copy,.amzx-retractable-copy-v1551
)>:where(strong,small),
#profile #content>.amzx-widget-public-shell .amzx-retractable-meta-v1551 small{
  color:inherit!important;-webkit-text-fill-color:currentColor!important
}

#profile #content>.amzx-widget-public-shell :where(
  details.amzx-faq-item>.amzx-faq-question,
  details.amzx-contact-accordion>.amzx-contact-summary,
  details[data-amzx-retractable-section]>.amzx-retractable-summary-v1551
):hover{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--amzx-stage5-accent) 52%,rgba(255,255,255,.32))!important
}
#profile #content>.amzx-widget-public-shell :where(
  details.amzx-faq-item>.amzx-faq-question,
  details.amzx-contact-accordion>.amzx-contact-summary,
  details[data-amzx-retractable-section]>.amzx-retractable-summary-v1551
):focus-visible{
  outline:3px solid color-mix(in srgb,var(--amzx-stage5-accent) 35%,#fff 65%)!important;
  outline-offset:3px!important
}

@media(max-width:575px){
  #profile #content>.amzx-widget-public-shell :where(
    details.amzx-faq-item>.amzx-faq-question,
    details.amzx-contact-accordion>.amzx-contact-summary,
    details[data-amzx-retractable-section]>.amzx-retractable-summary-v1551
  ){
    grid-template-columns:42px minmax(0,1fr) 34px!important;
    gap:9px!important;min-height:70px!important;padding:11px 12px!important;border-radius:16px!important
  }
  #profile #content>.amzx-widget-public-shell :where(
    .amzx-faq-number,.amzx-contact-summary-icon,.amzx-retractable-icon-v1551
  ){width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  #profile #content>.amzx-widget-public-shell :where(
    .amzx-faq-toggle,.amzx-contact-summary-toggle,.amzx-retractable-meta-v1551>i
  ){width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
}
@media(prefers-reduced-motion:reduce){
  #profile #content>.amzx-widget-public-shell :where(
    details.amzx-faq-item>.amzx-faq-question,
    details.amzx-contact-accordion>.amzx-contact-summary,
    details[data-amzx-retractable-section]>.amzx-retractable-summary-v1551
  ){transition:none!important}
}
