.psr-wrap,.psr-site-search-block,.psr-global-search-host{--psr-black:#0D0802;--psr-brown:#1A1107;--psr-gold:#ED9E1D;--psr-cyan:#01A9F0;--psr-light:#C9DEF3;--psr-white:#FFFFFF;--psr-muted:#655150;--psr-danger:#ffb4ab;--psr-success:#b9f6ca}
.psr-wrap{max-width:1120px;margin:0 auto;padding:34px 18px 72px;color:var(--psr-white);font-family:inherit}.psr-wrap *{box-sizing:border-box}.psr-hero,.psr-card,.psr-form{background:linear-gradient(145deg,var(--psr-black),var(--psr-brown));border:1px solid rgba(201,222,243,.15);border-radius:24px;padding:34px;margin:0 0 24px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.psr-eyebrow,.psr-kicker,.psr-step-label{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.14em;color:var(--psr-gold);text-transform:uppercase}.psr-hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;margin:.55rem 0 1rem;color:var(--psr-white)}.psr-lead{font-size:clamp(1.08rem,2vw,1.42rem);color:var(--psr-light);font-weight:700}.psr-wrap p{line-height:1.7}.psr-wrap h2{color:var(--psr-white);font-size:clamp(1.4rem,3vw,2rem);margin:.35rem 0 .65rem}.psr-link-btn{display:inline-block;text-decoration:none!important;border-radius:999px;padding:12px 19px;font-weight:800;margin-top:8px;background:var(--psr-cyan);color:var(--psr-black)!important}.psr-note{font-size:.92rem;color:rgba(255,255,255,.72)}
.psr-form{position:relative}.psr-progress{height:7px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden;margin-bottom:8px}.psr-progress span{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--psr-gold),var(--psr-cyan));transition:width .25s ease}.psr-step-count{text-align:right;color:rgba(255,255,255,.6);font-size:.86rem;margin-bottom:26px}.psr-step{display:none}.psr-step.is-active{display:block}.psr-section-head{border-bottom:1px solid rgba(201,222,243,.14);padding-bottom:16px;margin-bottom:22px}.psr-section-head.psr-spaced{margin-top:34px}.psr-section-head p{margin:0;color:rgba(255,255,255,.72)}
.psr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.psr-field{margin-bottom:20px}.psr-fields>.psr-field{margin-bottom:0}.psr-field-full{grid-column:1/-1}.psr-field label:not(.psr-radio-card):not(.psr-inline-check):not(.psr-profile-update),.psr-field legend{display:block;font-weight:750;margin-bottom:8px;color:var(--psr-light)}.psr-field fieldset{border:0}.psr-field input:not([type=checkbox]):not([type=radio]),.psr-field select,.psr-field textarea{width:100%;border:1px solid rgba(201,222,243,.25);border-radius:12px;background:rgba(255,255,255,.075);color:var(--psr-white);padding:13px 14px;outline:none;font:inherit}.psr-field input:focus,.psr-field select:focus,.psr-field textarea:focus{border-color:var(--psr-cyan);box-shadow:0 0 0 3px rgba(1,169,240,.13)}.psr-field small{display:block;margin-top:7px;color:rgba(255,255,255,.64);line-height:1.45}.psr-required{color:var(--psr-gold)}.psr-badge{display:inline-flex;vertical-align:middle;align-items:center;border-radius:999px;padding:3px 8px;font-size:.67rem;line-height:1;font-weight:800;margin-left:6px;text-transform:uppercase;letter-spacing:.04em}.psr-badge.private{background:rgba(237,158,29,.14);color:#ffd08a;border:1px solid rgba(237,158,29,.28)}.psr-badge.public{background:rgba(1,169,240,.16);color:#75d5ff;border:1px solid rgba(1,169,240,.3)}
.psr-radio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.psr-radio-card{display:block;cursor:pointer}.psr-radio-card input{position:absolute;opacity:0;pointer-events:none}.psr-radio-card span{display:flex;min-height:68px;align-items:center;padding:14px 15px;border-radius:14px;border:1px solid rgba(201,222,243,.2);background:rgba(255,255,255,.055);color:var(--psr-white);line-height:1.35;transition:.15s ease}.psr-radio-card input:checked+span{border-color:var(--psr-cyan);background:rgba(1,169,240,.14);box-shadow:0 0 0 2px rgba(1,169,240,.09)}
.psr-checks{display:grid;gap:12px}.psr-check{display:flex!important;gap:12px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(201,222,243,.17);padding:16px;border-radius:14px;line-height:1.55;color:var(--psr-white)!important}.psr-check input{margin-top:5px;accent-color:var(--psr-cyan);flex:0 0 auto}.psr-inline-check,.psr-profile-update{display:flex!important;gap:9px;align-items:flex-start;margin-top:10px;color:rgba(255,255,255,.82)!important;font-weight:600!important}.psr-inline-check input,.psr-profile-update input{margin-top:4px;accent-color:var(--psr-cyan)}
.psr-form-nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(201,222,243,.14);padding-top:25px;margin-top:28px}.psr-back,.psr-next,.psr-submit{appearance:none;border:0;border-radius:999px;font-weight:900;padding:14px 24px;cursor:pointer;font-size:1rem;transition:.18s ease}.psr-back{background:rgba(255,255,255,.08);color:var(--psr-white);border:1px solid rgba(201,222,243,.22)}.psr-next,.psr-submit{margin-left:auto;background:var(--psr-gold);color:var(--psr-black)}.psr-back:hover,.psr-next:hover,.psr-submit:hover{transform:translateY(-1px);filter:brightness(1.05)}.psr-back[disabled],.psr-next[disabled],.psr-submit[disabled]{opacity:.5;cursor:not-allowed;transform:none}.psr-status{margin-top:16px;min-height:22px;font-weight:700}.psr-status.error{color:var(--psr-danger)}.psr-status.success{color:var(--psr-success)}.psr-success-card,.psr-success-inline{border-color:rgba(237,158,29,.35);text-align:center}.psr-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important;height:1px!important;width:1px!important}[hidden]{display:none!important}
.psr-autocomplete-field{position:relative}.psr-autocomplete-results{position:absolute;left:0;right:0;top:calc(100% - 10px);z-index:20;background:#17100a;border:1px solid rgba(201,222,243,.22);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.35);max-height:330px;overflow:auto}.psr-result-item{width:100%;display:flex;gap:12px;align-items:center;padding:12px;border:0;border-bottom:1px solid rgba(201,222,243,.1);background:transparent;color:#fff;text-align:left;cursor:pointer}.psr-result-item:hover{background:rgba(1,169,240,.12)}.psr-result-item img,.psr-result-placeholder{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:0 0 48px}.psr-result-placeholder{display:flex;align-items:center;justify-content:center;background:rgba(237,158,29,.18);color:var(--psr-gold);font-weight:900}.psr-result-item strong,.psr-result-item small{display:block}.psr-result-item small{margin-top:4px;color:rgba(255,255,255,.6)}.psr-empty-result{padding:14px;color:rgba(255,255,255,.68)}.psr-selected-result{margin:10px 0;padding:11px 13px;border:1px solid rgba(1,169,240,.3);border-radius:12px;background:rgba(1,169,240,.09);color:var(--psr-light)}
.psr-info-box,.psr-public-preview{padding:18px;border-radius:16px;background:rgba(1,169,240,.08);border:1px solid rgba(1,169,240,.23);margin-bottom:22px}.psr-info-box p,.psr-public-preview p{margin:.5rem 0 0;color:rgba(255,255,255,.77)}.psr-title-preview-box{padding:18px;border-radius:16px;background:rgba(1,169,240,.09);border:1px solid rgba(1,169,240,.22);margin:28px 0 20px}.psr-title-preview-box span,.psr-title-preview-box small{display:block;color:rgba(255,255,255,.64)}.psr-title-preview-box strong{display:block;color:var(--psr-light);font-size:1.05rem;margin:7px 0}.psr-title-preview-box small.over{color:var(--psr-danger);font-weight:700}.psr-current-photo{display:flex;gap:18px;align-items:flex-start;padding:16px;border:1px solid rgba(201,222,243,.16);border-radius:16px;background:rgba(255,255,255,.04);margin-bottom:12px}.psr-current-photo img{width:130px;height:130px;border-radius:16px;object-fit:cover}.psr-current-photo label{display:block!important;margin:0 0 10px!important;font-weight:600!important;color:rgba(255,255,255,.9)!important}.psr-current-photo input{accent-color:var(--psr-cyan)}.psr-restricted{text-align:center;padding:50px 34px}.psr-calendar-card{overflow:visible}
@media(max-width:820px){.psr-radio-grid{grid-template-columns:1fr}.psr-fields{grid-template-columns:1fr}.psr-field-full{grid-column:auto}}
@media(max-width:560px){.psr-wrap{padding:18px 10px 60px}.psr-hero,.psr-card,.psr-form{padding:24px 17px;border-radius:18px}.psr-form-nav{position:sticky;bottom:8px;background:rgba(13,8,2,.96);padding:12px;border-radius:16px;border:1px solid rgba(201,222,243,.13);z-index:4}.psr-back,.psr-next,.psr-submit{padding:13px 18px}.psr-current-photo{display:block}.psr-current-photo img{margin-bottom:14px}.psr-autocomplete-results{position:relative;top:auto;margin-top:8px}}
.psr-booking-confirmed{border-color:rgba(1,169,240,.32)}.psr-packages-card{border-color:rgba(237,158,29,.34);background:linear-gradient(145deg,#0D0802,#241707)}.psr-packages-card .psr-link-btn{background:var(--psr-gold);color:var(--psr-black)!important}.psr-cancel-booking{margin-top:10px}

/* Busca inteligente global PodSupReMo */
.psr-site-search-block{max-width:900px;margin:0 auto 24px}.psr-site-search-form{margin:0}.psr-site-search-row{display:flex;gap:10px;align-items:stretch}.psr-site-search-row input[type=search]{width:100%;min-width:0;border:1px solid rgba(201,222,243,.28);border-radius:14px;background:#17100a;color:#fff;padding:14px 16px;font:inherit;outline:none}.psr-site-search-row input[type=search]:focus{border-color:var(--psr-cyan);box-shadow:0 0 0 3px rgba(1,169,240,.13)}.psr-site-search-row button{border:0;border-radius:14px;background:var(--psr-gold);color:var(--psr-black);padding:0 22px;font-weight:900;cursor:pointer}.psr-global-search-host{position:relative!important}.psr-global-search-results{position:absolute;z-index:99999;top:calc(100% + 6px);left:0;right:0;min-width:min(560px,92vw);max-height:420px;overflow:auto;background:#17100a;border:1px solid rgba(201,222,243,.24);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.38);text-align:left}.psr-global-search-item{display:flex;gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid rgba(201,222,243,.1);text-decoration:none!important;color:#fff!important;background:transparent}.psr-global-search-item:last-child{border-bottom:0}.psr-global-search-item:hover,.psr-global-search-item.is-active{background:rgba(1,169,240,.13)}.psr-global-search-item img,.psr-global-search-placeholder{width:46px;height:46px;border-radius:10px;object-fit:cover;flex:0 0 46px}.psr-global-search-placeholder{display:flex;align-items:center;justify-content:center;background:rgba(237,158,29,.17);color:var(--psr-gold);font-weight:900;text-transform:uppercase}.psr-global-search-copy{min-width:0}.psr-global-search-copy strong,.psr-global-search-copy small{display:block}.psr-global-search-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.psr-global-search-copy small{margin-top:3px;color:rgba(255,255,255,.64)}.psr-global-search-empty{padding:14px;color:rgba(255,255,255,.7)}
@media(max-width:560px){.psr-site-search-row{display:block}.psr-site-search-row button{width:100%;padding:13px 18px;margin-top:8px}.psr-global-search-results{min-width:100%;max-width:calc(100vw - 20px)}}


/* v3.6 — Painel do Participante: template próprio, largura total e CSS isolado */
.psr-panel-template-main{display:block;width:100%;margin:0;padding:0;background:radial-gradient(circle at 50% 0,rgba(1,169,240,.09),transparent 34%),#0D0802;min-height:62vh}
.psr-panel-template-main .psr-wrap{max-width:1240px;padding-top:46px;padding-bottom:70px}
.psr-panel-hero{display:flex;align-items:center;min-height:230px;background:linear-gradient(135deg,#0b203f 0%,#0d1f3a 55%,#1A1107 100%);border-color:rgba(1,169,240,.28)}
.psr-panel-hero-copy{max-width:880px}.psr-panel-hero h1{max-width:900px}.psr-panel-hero .psr-lead{max-width:860px;margin-bottom:0}
.psr-panel-access-card{max-width:900px;margin-left:auto;margin-right:auto;background:linear-gradient(145deg,#111821,#1A1107);border-color:rgba(237,158,29,.28)}
.psr-panel-access-card strong{color:var(--psr-light)}
.psr-panel-preview{padding:22px 0 0}.psr-panel-section-heading{max-width:820px;margin:0 auto 24px;text-align:center}.psr-panel-section-heading h2{color:#fff;font-size:clamp(1.55rem,3vw,2.35rem);margin:.45rem 0 .7rem}.psr-panel-section-heading p{color:rgba(255,255,255,.72);margin:0}
.psr-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.psr-panel-tile{margin:0;padding:24px;border:1px solid rgba(201,222,243,.14);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 14px 36px rgba(0,0,0,.16)}.psr-panel-tile-icon{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 9px;border-radius:999px;background:rgba(237,158,29,.14);border:1px solid rgba(237,158,29,.26);color:var(--psr-gold);font-size:.75rem;font-weight:900;letter-spacing:.06em}.psr-panel-tile h3{color:#fff;font-size:1.18rem;margin:15px 0 8px}.psr-panel-tile p{color:rgba(255,255,255,.7);margin:0;font-size:.95rem}
body.psr-panel-route .psr-panel-template-main a:not(.psr-link-btn){color:var(--psr-light)}
@media(max-width:900px){.psr-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psr-panel-template-main .psr-wrap{padding-top:30px}}
@media(max-width:600px){.psr-panel-grid{grid-template-columns:1fr}.psr-panel-template-main .psr-wrap{padding:20px 12px 54px}.psr-panel-hero{min-height:0}.psr-panel-tile{padding:20px}}

/* v3.7 — Convite e Agendamento em template próprio, largura total */
.psr-flow-template-main{display:block;width:100%;margin:0;padding:0;background:radial-gradient(circle at 50% 0,rgba(1,169,240,.08),transparent 34%),#0D0802;min-height:62vh}
.psr-flow-template-main .psr-wrap{max-width:1240px;margin:0 auto;padding:46px 18px 72px;color:#fff}
.psr-flow-template-main .psr-hero,.psr-flow-template-main .psr-card,.psr-flow-template-main .psr-form{background:linear-gradient(145deg,#0D0802,#1A1107)!important;border:1px solid rgba(201,222,243,.16)!important;color:#fff!important}
.psr-flow-template-main .psr-card h1,.psr-flow-template-main .psr-card h2,.psr-flow-template-main .psr-card h3,.psr-flow-template-main .psr-form h1,.psr-flow-template-main .psr-form h2,.psr-flow-template-main .psr-form h3{color:#fff!important}
.psr-flow-template-main .psr-card p,.psr-flow-template-main .psr-form p,.psr-flow-template-main .psr-restricted p{color:rgba(255,255,255,.78)!important}
.psr-flow-template-main .psr-restricted{max-width:900px;margin-left:auto;margin-right:auto;background:linear-gradient(145deg,#111821,#1A1107)!important;border-color:rgba(237,158,29,.28)!important}
.psr-flow-template-main .psr-restricted strong{color:#C9DEF3!important}
.psr-booking-template-main .psr-booking>.psr-hero,.psr-invite-template-main .psr-invite>.psr-hero{background:linear-gradient(135deg,#0b203f 0%,#0d1f3a 55%,#1A1107 100%)!important;border-color:rgba(1,169,240,.28)!important}
body.psr-flow-route .psr-flow-template-main a:not(.psr-link-btn){color:#C9DEF3}
@media(max-width:900px){.psr-flow-template-main .psr-wrap{padding-top:30px}}
@media(max-width:600px){.psr-flow-template-main .psr-wrap{padding:20px 12px 54px}}


/* v3.8 — correções de rota e contraste */
.psr-panel-template-main .psr-panel-access-card,
body.psr-panel-route .psr-panel-access-card{
  background:linear-gradient(145deg,#111821,#1A1107)!important;
  border:1px solid rgba(237,158,29,.32)!important;
  color:#fff!important;
}
.psr-panel-template-main .psr-panel-access-card h1,
.psr-panel-template-main .psr-panel-access-card h2,
.psr-panel-template-main .psr-panel-access-card p,
.psr-panel-template-main .psr-panel-access-card .psr-note,
body.psr-panel-route .psr-panel-access-card h1,
body.psr-panel-route .psr-panel-access-card h2,
body.psr-panel-route .psr-panel-access-card p,
body.psr-panel-route .psr-panel-access-card .psr-note{
  color:#fff!important;
}
.psr-panel-template-main .psr-panel-access-card .psr-kicker,
body.psr-panel-route .psr-panel-access-card .psr-kicker{color:#ED9E1D!important}
.psr-panel-template-main .psr-panel-access-card strong,
body.psr-panel-route .psr-panel-access-card strong{color:#C9DEF3!important}

/* v3.10 — compatibilidade com OceanWP: remove somente a faixa externa de título/breadcrumb nas rotas do fluxo */
body.psr-flow-route #page-header,
body.psr-panel-route #page-header,
body.psr-flow-route .page-header:not(.psr-hero),
body.psr-panel-route .page-header:not(.psr-hero) {
  display: none !important;
}

/* Fallback para variações do OceanWP e outros temas que usam a barra de título fora do conteúdo */
body.psr-flow-route .site-breadcrumbs,
body.psr-panel-route .site-breadcrumbs,
body.psr-flow-route .page-header-title,
body.psr-panel-route .page-header-title {
  display: none !important;
}

/* Evita espaço residual quando o tema injeta margem após o page header */
body.psr-flow-route #main,
body.psr-panel-route #main {
  padding-top: 0 !important;
}

/* v3.11 — verificação de identidade e modo administrador */
.psr-access-verify-card{max-width:760px;margin:28px auto;padding:34px!important}
.psr-access-verify-card h1{font-size:clamp(2rem,4vw,3rem)!important;line-height:1.08!important}
.psr-access-verify-card p,.psr-access-verify-card label{font-size:1.08rem!important;line-height:1.65!important}
.psr-access-actions{display:grid;gap:22px;margin-top:24px}
.psr-access-form{margin:0}
.psr-code-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.psr-code-form label{grid-column:1/-1;font-weight:700}
.psr-code-form input{font-size:1.5rem!important;letter-spacing:.28em;text-align:center;min-height:54px}
.psr-admin-search-card{max-width:900px;margin:28px auto;padding:32px!important}
.psr-admin-search-card h1,.psr-admin-search-card h2{font-size:clamp(2rem,3.5vw,2.8rem)!important}
.psr-admin-search-input{width:100%;font-size:1.15rem!important;min-height:54px;margin-top:12px}
.psr-admin-search-results{display:grid;gap:10px;margin-top:16px}
.psr-admin-result{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.04)}
.psr-admin-result-info{display:grid;gap:3px}.psr-admin-result-info strong{font-size:1.05rem}.psr-admin-result-info span{opacity:.8}
.psr-admin-result-actions{display:flex;gap:8px;flex-wrap:wrap}.psr-link-btn-small{padding:8px 12px!important;font-size:.92rem!important}
.psr-admin-banner{border:1px solid rgba(237,158,29,.45)!important}.psr-admin-participation-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
@media(max-width:700px){.psr-code-form{grid-template-columns:1fr}.psr-admin-result,.psr-admin-participation-row{align-items:flex-start;flex-direction:column}.psr-admin-result-actions{width:100%}}


/* PodSupReMo Ecossistema v4.1 */
.psr-eco-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.psr-eco-nav a{display:inline-flex;padding:10px 14px;border:1px solid rgba(201,222,243,.28);border-radius:999px;text-decoration:none}.psr-eco-nav a.is-active{background:#01A9F0;color:#0D0802;border-color:#01A9F0}.psr-eco-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 24px}.psr-eco-status{border:1px solid rgba(201,222,243,.2);border-radius:14px;padding:16px;background:rgba(13,8,2,.55)}.psr-eco-status span,.psr-eco-status strong{display:block}.psr-eco-status strong{margin-top:5px;font-size:18px}.psr-eco-status.is-ok strong{color:#C9DEF3}.psr-eco-action-card{border-color:rgba(237,158,29,.45)}.psr-eco-grid .psr-link-btn{margin-top:10px}.psr-panel-form{margin-top:18px}.psr-panel-form select{width:100%;min-height:44px}.psr-eco-list{display:grid;gap:10px;margin-top:18px}.psr-eco-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(201,222,243,.14)}.psr-eco-list article span{opacity:.8}.psr-eco-profile-photo{width:150px;height:150px;object-fit:cover;border-radius:18px;margin:12px 0}.psr-logout-form{margin-top:24px}.psr-person-hero{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:28px;align-items:center}.psr-person-photo img{width:100%;height:auto;border-radius:20px}.psr-social-links{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:680px){.psr-person-hero{grid-template-columns:1fr}.psr-eco-list article{align-items:flex-start;flex-direction:column}}

/* v4.1.1 — convite para antigos participantes e painel */
.psr-invite-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}.psr-invite-actions .psr-link-btn{margin-top:0}.psr-link-btn-secondary{background:transparent!important;color:#C9DEF3!important;border:1px solid rgba(201,222,243,.45)}.psr-link-btn-secondary:hover{border-color:#01A9F0;background:rgba(1,169,240,.08)!important}.psr-returning-note{margin:14px 0 0;color:rgba(255,255,255,.78);font-size:.95em}.psr-panel-benefits{margin-top:8px}

/* v4.1.2 — refinamentos do acesso ao painel */
#psr-panel-access-status:empty{display:none}.psr-panel-access-card #psr-panel-access-status.error{display:block;color:#ffb4ab!important;margin:0 0 14px;font-weight:700}.psr-panel-benefits{color:rgba(255,255,255,.76)!important;margin:8px 0 0!important}
