/* FEMAC 2026 — Premium V6: Pix exato, pagamento assistido e mistério protegido */

/* Atrações: a imagem pública já é uma derivação segura. Aqui apenas damos acabamento. */
.atracao--misterio .foto--silhueta{position:relative;overflow:hidden;background:
  radial-gradient(circle at 50% 34%,rgba(238,171,113,.34),transparent 34%),
  linear-gradient(145deg,#352b2b 0,#17161b 52%,#090a0f 100%)!important}
.atracao--misterio .foto--silhueta::before{content:"";position:absolute;z-index:2;inset:0;background:
  linear-gradient(180deg,rgba(6,7,11,.08),rgba(6,7,11,.32) 56%,rgba(6,7,11,.78)),
  radial-gradient(circle at 50% 35%,transparent 0 27%,rgba(8,8,12,.32) 74%);pointer-events:none}
.foto img.silhueta-fx,.atracao .foto img.silhueta-fx{
  position:relative;z-index:1;filter:grayscale(.88) sepia(.22) brightness(.52) contrast(1.18)!important;
  opacity:.82!important;transform:scale(1.07);user-select:none;-webkit-user-drag:none;
}
.atracao--misterio .silhueta-glow{position:absolute;z-index:3;inset:auto 14% 10% 14%;height:42%;border-radius:50%;background:radial-gradient(circle,rgba(229,142,79,.16),transparent 68%);filter:blur(18px);pointer-events:none}
.admin-attraction-thumb.is-silhouette img{filter:grayscale(.82) sepia(.18) brightness(.56) contrast(1.15)!important;opacity:.85!important}

/* QR atuais: painel limpo, sem tarja amarela. */
.admin-qr-summary--clean{margin-bottom:18px}
.current-pix-panel{margin-bottom:20px}
.current-pix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.current-pix-card{position:relative;display:flex;min-height:150px;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #e1e2e5;border-radius:17px;background:linear-gradient(150deg,#fff,#f8f8f9);box-shadow:0 8px 24px rgba(31,33,39,.05)}
.current-pix-card.is-ready{border-color:#c9e2d5;background:linear-gradient(150deg,#fff,#f2faf6)}
.current-pix-card.is-missing{border-style:dashed;background:#fafafa}
.current-pix-status{display:inline-flex;margin-bottom:13px;padding:.28rem .5rem;border-radius:999px;background:#eceef0;color:#676a71;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.current-pix-card.is-ready .current-pix-status{background:#e5f5ed;color:#196949}
.current-pix-card>strong{font-family:'DM Serif Display',serif;color:#bf4219;font-size:1.8rem;font-weight:400}
.current-pix-card>p{margin:.35rem 0 .7rem;color:#6f7178;font-size:.65rem;line-height:1.5}
.current-pix-card>small{margin-top:auto;color:#85878e;font-size:.59rem;line-height:1.45}
.current-pix-card .btn{margin-top:auto}

/* Pagamento */
.payment-wrap{max-width:760px!important}.payment-title{margin-bottom:22px!important}.payment-title h2{font-size:clamp(2.45rem,7vw,4rem)!important}
.payment-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px}
.payment-progress>div{display:flex;gap:9px;align-items:center;min-width:0;padding:11px;border:1px solid #e1d8d0;border-radius:14px;background:rgba(255,255,255,.84)}
.payment-progress>div>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#ece9e6;color:#77716c;font-size:.68rem;font-weight:900}
.payment-progress>div.is-done>span{background:#eb5b29;color:#fff;box-shadow:0 7px 16px rgba(235,91,41,.24)}
.payment-progress p{display:flex;min-width:0;flex-direction:column;gap:1px;margin:0}.payment-progress b{font-size:.64rem}.payment-progress small{overflow:hidden;color:#8d8782;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}
.payment-card{padding:clamp(20px,4vw,34px)!important;border-radius:25px!important}
.payment-confirmed-banner,.payment-missing-qr,.payment-truth-note,.payment-waiting-status{display:flex;gap:12px;align-items:flex-start;border-radius:16px}
.payment-confirmed-banner{margin-bottom:18px;padding:16px;border:1px solid #bfe0cf;background:#edf8f2;color:#185f43}
.payment-confirmed-banner>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#cceadb;font-weight:900}
.payment-confirmed-banner strong,.payment-missing-qr h3{font-size:.82rem}.payment-confirmed-banner p,.payment-missing-qr p{margin:3px 0 0;font-size:.68rem;line-height:1.5}
.payment-missing-qr{margin-bottom:16px;padding:17px;border:1px solid #e5ddd6;background:#faf8f6;color:#504b47}.payment-missing-qr>span{font-size:1.35rem}
.payment-pix-box{padding:20px;border:1px solid #ead9cc;border-radius:20px;background:linear-gradient(145deg,#fff,#fff8f2)}
.payment-amount-chip{display:inline-flex;gap:8px;align-items:center;margin-bottom:13px;padding:.48rem .72rem;border-radius:999px;background:#15161b;color:#fff}.payment-amount-chip span{font-size:.58rem}.payment-amount-chip strong{font-size:.72rem}
.payment-qr-image{display:block;width:min(100%,270px);margin:14px auto;border:10px solid #fff;border-radius:18px;box-shadow:0 12px 34px rgba(27,21,17,.12)}
.payment-pix-box .pix-copia{max-height:118px;overflow:auto;padding:13px;border:1px dashed #c9b6a7;border-radius:13px;background:#fff;font-size:.69rem;line-height:1.45;word-break:break-all}
.payment-truth-note{margin:16px 0;padding:14px;border:1px solid #dfe3e8;background:#f5f7f9;color:#4d5660}.payment-truth-note>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#e4e9ee;font-size:.68rem;font-weight:900}.payment-truth-note p,.payment-waiting-status p{display:flex;flex-direction:column;gap:3px;margin:0}.payment-truth-note b,.payment-waiting-status b{font-size:.7rem}.payment-truth-note small,.payment-waiting-status small{font-size:.62rem;line-height:1.5}
.receipt-section{margin-top:18px;padding:18px;border:1px solid #e2d7cd;border-radius:18px;background:#fff}.receipt-section.has-file{border-color:#c9dfd4;background:#f8fcfa}.receipt-section__head{display:flex;gap:11px;align-items:center;margin-bottom:14px}.receipt-section__head>span{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:12px;background:#fff0e8}.receipt-section.has-file .receipt-section__head>span{background:#dff1e7;color:#186746}.receipt-section__head h3{margin:0;font-size:.82rem}.receipt-section__head p{margin:3px 0 0;color:#827b75;font-size:.65rem}.receipt-file-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border:1px solid #dfe9e3;border-radius:13px;background:#fff}.receipt-file-row>div{display:flex;flex-direction:column;gap:3px}.receipt-file-row strong{font-size:.7rem}.receipt-file-row small{color:#7e847f;font-size:.6rem}.payment-waiting-status{margin-top:12px;padding:13px;background:#f3f5f7;color:#555d65}.payment-waiting-status>span{font-size:1rem}.payment-footer-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}

/* Admin: contato de cobrança */
.action-btn.whatsapp{border-color:#b9ddc7;background:#eaf7ef;color:#17643f}.action-btn.whatsapp:hover{background:#dcf1e5}.mini-info-chip.neutral{background:#edf0f3;color:#59616a}

/* Configurações em URL segura para HostGator */
.admin-config-block+.admin-config-block{margin-top:22px}

@media(max-width:980px){.current-pix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-progress{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){
  .current-pix-grid{grid-template-columns:1fr}.current-pix-card{min-height:130px}
  .payment-progress{gap:6px}.payment-progress>div{padding:9px}.payment-progress>div>span{width:26px;height:26px;flex-basis:26px}.payment-progress small{font-size:.5rem}
  .payment-card{padding:18px 14px!important}.payment-pix-box{padding:16px 12px}.receipt-file-row{align-items:flex-start;flex-direction:column}.receipt-file-row .btn{width:100%}.payment-footer-actions{flex-direction:column}.payment-footer-actions .btn{width:100%}
}
