
  .ps-directory{--ps-bg:#07090d;--ps-card:#11151c;--ps-card2:#171c25;--ps-text:#f7f8fb;--ps-muted:#aeb6c3;--ps-orange:#f4a11a;--ps-cyan:#22b8e6;--ps-line:rgba(255,255,255,.11);font-family:Inter,Arial,sans-serif;background:var(--ps-bg);color:var(--ps-text);overflow:hidden}
  .ps-directory *{box-sizing:border-box}.ps-directory [hidden]{display:none!important}.ps-directory a{text-decoration:none}.ps-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .ps-hero{min-height:420px;position:relative;display:grid;place-items:center;padding:86px 24px 74px;background:radial-gradient(circle at 50% 110%,rgba(33,184,230,.15),transparent 43%),linear-gradient(145deg,#06070a 0%,#0b0d12 55%,#06070a 100%);border-bottom:1px solid var(--ps-line)}
  .ps-hero:before{content:"";position:absolute;inset:0;opacity:.3;background-image:radial-gradient(rgba(255,255,255,.65) .7px,transparent .7px);background-size:31px 31px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
  .ps-hero__glow{position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(90px);opacity:.17}.ps-hero__glow--one{background:var(--ps-orange);left:-80px;top:-110px}.ps-hero__glow--two{background:var(--ps-cyan);right:-80px;bottom:-130px}
  .ps-hero__content{position:relative;z-index:1;text-align:center;max-width:920px}.ps-eyebrow,.ps-section-kicker{font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.18em;color:var(--ps-orange)}
  .ps-hero h1{font-size:clamp(38px,6vw,76px);line-height:1.03;letter-spacing:-.045em;margin:18px 0 20px;color:#fff}.ps-hero h1 span{color:var(--ps-cyan)}
  .ps-hero p{max-width:760px;margin:0 auto;color:#c6ccd5;font-size:clamp(16px,2vw,20px);line-height:1.65}
  .ps-highlights{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:29px}.ps-highlights span{padding:9px 14px;border:1px solid var(--ps-line);border-radius:999px;background:rgba(255,255,255,.04);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#dde2e9}.ps-highlights span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--ps-orange);vertical-align:2px}
  .ps-main{max-width:1240px;margin:0 auto;padding:72px 24px 76px}.ps-intro{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:36px;align-items:end;margin-bottom:34px}.ps-intro h2,.ps-cta h2{font-size:clamp(29px,4vw,45px);line-height:1.1;letter-spacing:-.035em;margin:8px 0 0;color:#fff}.ps-intro p{margin:0;color:var(--ps-muted);line-height:1.7;font-size:16px}
  .ps-tools{padding:18px;border:1px solid var(--ps-line);background:rgba(255,255,255,.035);border-radius:18px;margin-bottom:34px;box-shadow:0 18px 48px rgba(0,0,0,.18)}
  .ps-search{height:52px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0a0d12;transition:border-color .2s,box-shadow .2s}.ps-search:focus-within{border-color:var(--ps-cyan);box-shadow:0 0 0 3px rgba(34,184,230,.14)}.ps-search svg{width:21px;fill:none;stroke:#9da6b3;stroke-width:1.8}.ps-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit}.ps-search input::placeholder{color:#7f8996}
  .ps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ps-card{min-width:0;background:linear-gradient(180deg,var(--ps-card2),var(--ps-card));border:1px solid var(--ps-line);border-radius:15px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.22);transition:transform .25s,border-color .25s,box-shadow .25s}.ps-card:hover{transform:translateY(-5px);border-color:rgba(34,184,230,.42);box-shadow:0 22px 46px rgba(0,0,0,.34)}
  .ps-card__image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#171b22}.ps-card__image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(4,6,9,.72));pointer-events:none}.ps-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s}.ps-card:hover .ps-card__image img{transform:scale(1.035)}.ps-card__badge{position:absolute;left:10px;bottom:10px;z-index:1;padding:6px 8px;border-radius:6px;background:rgba(4,7,11,.82);backdrop-filter:blur(6px);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;border:1px solid rgba(255,255,255,.16)}
  .ps-card__body{display:flex;min-height:174px;flex-direction:column;padding:17px}.ps-card h3{font-size:18px;line-height:1.35;margin:0 0 8px;letter-spacing:-.015em}.ps-card h3 a{color:#fff;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}.ps-card h3 a:hover{color:var(--ps-cyan);text-decoration:underline}.ps-name-separator{color:#6f7885;font-weight:400}.ps-card p{font-size:13px;line-height:1.5;margin:0;color:var(--ps-muted)}.ps-card__link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:auto -17px -17px;padding:15px 17px;border-top:1px solid var(--ps-line);background:rgba(4,7,11,.2);color:var(--ps-cyan);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:background .2s,color .2s}.ps-card__link:hover{background:rgba(34,184,230,.1);color:#7cddfa}.ps-card__link span{font-size:19px;line-height:1;transition:transform .2s}.ps-card__link:hover span{transform:translateX(3px)}
  .ps-results-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding-top:24px;border-top:1px solid var(--ps-line)}.ps-results-bar>span{color:var(--ps-muted);font-size:13px}.ps-results-bar button{appearance:none;border:1px solid rgba(34,184,230,.48);background:rgba(34,184,230,.08);color:#dff7ff;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:800;letter-spacing:.045em;cursor:pointer;transition:.2s}.ps-results-bar button:hover{background:var(--ps-cyan);border-color:var(--ps-cyan);color:#061117}.ps-results-bar button span{margin-left:7px;font-size:16px}.ps-empty{padding:44px 20px;text-align:center;border:1px dashed rgba(255,255,255,.18);border-radius:14px;color:#fff}.ps-empty span{display:block;margin-top:8px;color:var(--ps-muted)}.ps-note{display:flex;align-items:flex-start;justify-content:center;gap:8px;max-width:760px;margin:34px auto 0;text-align:center;color:#9099a7;font-size:13px;line-height:1.6}.ps-note span{color:var(--ps-orange)}
  .ps-cta{max-width:1192px;margin:0 auto 80px;padding:38px 42px;border:1px solid rgba(244,161,26,.35);border-radius:20px;background:linear-gradient(120deg,rgba(244,161,26,.12),rgba(34,184,230,.065) 62%,rgba(255,255,255,.025));display:flex;justify-content:space-between;align-items:center;gap:35px}.ps-cta p{color:var(--ps-muted);margin:10px 0 0;line-height:1.6}.ps-cta>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:13px;padding:15px 21px;border-radius:9px;background:var(--ps-orange);color:#181109;font-size:13px;font-weight:900;letter-spacing:.05em;box-shadow:0 12px 28px rgba(244,161,26,.2);transition:transform .2s,box-shadow .2s}.ps-cta>a:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(244,161,26,.3)}.ps-cta>a span{font-size:18px}
  .ps-footer{padding:30px 24px 34px;border-top:1px solid var(--ps-line);background:#05070a;text-align:center}.ps-footer nav{display:flex;justify-content:center;align-items:center;gap:10px 24px;flex-wrap:wrap}.ps-footer a{color:#c2c9d2;font-size:13px;line-height:1.5;transition:color .2s}.ps-footer a:hover{color:var(--ps-cyan)}.ps-footer p{margin:18px 0 0;color:#727b88;font-size:12px}
  @media(max-width:1024px){.ps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
  @media(max-width:767px){.ps-hero{min-height:auto;padding:66px 18px 57px}.ps-hero h1{font-size:42px}.ps-hero p{font-size:16px}.ps-main{padding:52px 14px 55px}.ps-intro{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.ps-tools{padding:12px;border-radius:14px}.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ps-card{border-radius:11px}.ps-card__body{min-height:164px;padding:12px}.ps-card h3{font-size:15px}.ps-card p{font-size:11px}.ps-card__link{margin:auto -12px -12px;padding:12px;font-size:10px;letter-spacing:.035em}.ps-card__badge{font-size:8px;left:7px;bottom:7px}.ps-results-bar{align-items:stretch;flex-direction:column}.ps-results-bar button{width:100%}.ps-cta{margin:0 14px 55px;padding:29px 24px;flex-direction:column;align-items:flex-start}.ps-cta>a{width:100%;justify-content:center}.ps-footer nav{align-items:stretch;flex-direction:column;gap:12px}.ps-footer a{font-size:13px}}
  @media(max-width:390px){.ps-hero h1{font-size:36px}.ps-card__body{min-height:172px}.ps-card__link span{display:none}}
  /* ==========================================================
     ELEMENTOR — WIDGETS INDIVIDUAIS / SEM ESPAÇOS VAZIOS
     ========================================================== */

  .ps-grid{
    display:grid!important;
  }

  .ps-grid>.elementor-widget-html,
  .ps-grid>.ps-card-widget{
    min-width:0!important;
    min-height:0!important;
    height:100%;
    margin:0!important;
    padding:0!important;
  }

  .ps-grid>.elementor-widget-html>.elementor-widget-container,
  .ps-grid>.ps-card-widget>.elementor-widget-container{
    height:100%;
    margin:0!important;
    padding:0!important;
  }

  .ps-grid .ps-card{
    height:100%;
  }

  /* Quando um participante não está visível, removemos o WIDGET inteiro
     do fluxo da grade. Isso elimina a caixa cinza/vazia do Elementor. */
  .ps-grid>.elementor-widget-html.ps-is-hidden,
  .ps-grid>.ps-card-widget.ps-is-hidden{
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  .ps-directory .ps-card[hidden]{
    display:none!important;
  }
  
  
  /* Logotipo dentro do Hero — 50% da largura da tela */
  .ps-hero__logo{
    display:block;
    width:50vw;
    max-width:100%;
    margin:22px auto 24px;
    line-height:0;
  }

  .ps-hero__logo img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    margin:0 auto;
    object-fit:contain;
  }

  @media (max-width:767px){
    .ps-hero__logo{
      width:50vw;
      max-width:100%;
      margin:18px auto 20px;
    }
  }


  /* Aviso para clicar no nome do participante */
  .ps-name-tip-widget{
    width:100%;
    margin:0!important;
    padding:0!important;
  }

  .ps-name-tip-widget>.elementor-widget-container{
    margin:0!important;
    padding:0!important;
  }

  .ps-name-tip{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    margin:0 auto 26px;
    padding:12px 18px;
    color:#AEB7C5;
    font-size:15px;
    line-height:1.5;
    text-align:center;
  }

  .ps-name-tip p{
    margin:0;
  }

  .ps-name-tip strong{
    color:#F4F7FB;
    font-weight:700;
  }

  .ps-name-tip__icon{
    color:#FFA516;
    font-size:16px;
    line-height:1;
    flex:0 0 auto;
  }

  @media (max-width:767px){
    .ps-name-tip{
      align-items:flex-start;
      margin-bottom:20px;
      padding:10px 12px;
      font-size:14px;
      text-align:left;
    }
  }


  /* Compatibilidade com Widget nativo Editor de Texto */
  .ps-name-tip-widget .elementor-widget-container{
    margin:0!important;
    padding:0!important;
  }

  .ps-name-tip-widget .ps-name-tip{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    margin:0 auto 26px;
    padding:12px 18px;
    color:#AEB7C5;
    font-size:15px;
    line-height:1.5;
    text-align:center;
  }

  .ps-name-tip-widget .ps-name-tip strong{
    color:#F4F7FB;
    font-weight:700;
  }

  .ps-name-tip-widget .ps-name-tip__icon{
    color:#FFA516;
    font-size:16px;
    line-height:1;
    flex:0 0 auto;
  }

  @media (max-width:767px){
    .ps-name-tip-widget .ps-name-tip{
      align-items:flex-start;
      margin-bottom:20px;
      padding:10px 12px;
      font-size:14px;
      text-align:left;
    }
  }


  /* ==========================================================
     EDIÇÃO MANUAL — WIDGETS NATIVOS "EDITOR DE TEXTO"
     Mantém o layout original sem margens adicionadas pelo Elementor.
     ========================================================== */

  .ps-directory .elementor-widget-text-editor.ps-hero-editor-widget,
  .ps-directory .elementor-widget-text-editor.ps-intro-editor-widget,
  .ps-directory .elementor-widget-text-editor.ps-card-widget,
  .ps-directory .elementor-widget-text-editor.ps-note-editor-widget,
  .ps-directory .elementor-widget-text-editor.ps-cta-editor-widget,
  .ps-directory .elementor-widget-text-editor.ps-footer-editor-widget{
    margin:0!important;
    padding:0!important;
  }

  .ps-directory .elementor-widget-text-editor>.elementor-widget-container{
    margin:0!important;
    padding:0!important;
  }

  .ps-directory .ps-card-widget{
    min-width:0!important;
    min-height:0!important;
    height:100%;
  }

  .ps-directory .ps-card-widget>.elementor-widget-container{
    height:100%;
  }

  /* Garante que participantes ocultos não deixem espaço. */
  .ps-directory .ps-card-widget.ps-is-hidden{
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }



/* ===== PodSupReMo Auto Directory ===== */
.ps-auto-directory{width:100%}
.ps-auto-directory .ps-main{padding-top:72px}
.ps-auto-directory .ps-auto-admin-hint{
  margin:14px 0 0;
  color:var(--ps-muted);
  font-size:13px;
}
.ps-auto-directory .ps-card__body h3 a{color:inherit}
.ps-auto-directory .ps-card__body h3 a:hover{color:var(--ps-cyan)}
.ps-auto-directory .ps-auto-cover-fallback{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:16/9;
  background:linear-gradient(145deg,#151a22,#0b0e13);
  color:#8c96a5;
  font-size:13px;
  text-align:center;
  padding:20px;
}


/* ===== v1.2 — nome legível + edição manual administrativa ===== */
.ps-auto-directory .ps-card__body h3,
.ps-auto-directory .ps-card__body h3 a,
.ps-auto-directory .ps-card h3,
.ps-auto-directory .ps-card h3 a{
  color:#F7F8FB!important;
  opacity:1!important;
  text-decoration:none!important;
}

.ps-auto-directory .ps-card__body h3 a:hover,
.ps-auto-directory .ps-card h3 a:hover{
  color:#22B8E6!important;
}

.ps-auto-directory .ps-card__admin-edit{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:10px;
  color:#F4A11A!important;
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.05em;
  text-decoration:none!important;
}

.ps-auto-directory .ps-card__admin-edit:hover{
  color:#FFC15A!important;
  text-decoration:underline!important;
}


/* ===== v1.3 — correção definitiva da cor dos nomes ===== */
.ps-auto-directory .ps-card__body h3,
.ps-auto-directory .ps-card__body h3 *,
.ps-auto-directory .ps-card__body h3 a,
.ps-auto-directory .ps-card h3,
.ps-auto-directory .ps-card h3 *,
.ps-auto-directory .ps-card h3 a{
  color:#F7F8FB!important;
  -webkit-text-fill-color:#F7F8FB!important;
  opacity:1!important;
}

.ps-auto-directory .ps-card__body h3 a:hover,
.ps-auto-directory .ps-card h3 a:hover{
  color:#22B8E6!important;
  -webkit-text-fill-color:#22B8E6!important;
}
