/* ============================================================
   Olenka Cursos — CSS Público  v2.0
   ============================================================ */

:root {
    --oc-primary:        #6366f1;
    --oc-primary-dark:   #4338ca;
    --oc-primary-light:  #eef2ff;
    --oc-accent:         #f59e0b;
    --oc-success:        #10b981;
    --oc-danger:         #ef4444;
    --oc-gray-50:        #f8fafc;
    --oc-gray-100:       #f1f5f9;
    --oc-gray-200:       #e2e8f0;
    --oc-gray-400:       #94a3b8;
    --oc-gray-500:       #64748b;
    --oc-gray-700:       #374151;
    --oc-gray-900:       #111827;
    --oc-white:          #ffffff;
    --oc-radius-sm:      8px;
    --oc-radius:         14px;
    --oc-radius-lg:      20px;
    --oc-shadow-sm:      0 1px 4px rgba(0,0,0,.06);
    --oc-shadow:         0 4px 20px rgba(0,0,0,.09);
    --oc-shadow-lg:      0 16px 48px rgba(0,0,0,.15);
    --oc-transition:     .22s cubic-bezier(.4,0,.2,1);
    --oc-font:           -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --oc-card-radius:    var(--oc-radius);
    --oc-card-shadow:    var(--oc-shadow);
    --oc-card-bg:        var(--oc-white);
    --oc-btn-radius:     var(--oc-radius-sm);
}

/* ==================== FILTROS ==================== */
.olenka-filtros { margin-bottom: 28px; }
.olenka-form-filtro {
    display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
    background: var(--oc-gray-50); padding: 16px 20px;
    border-radius: var(--oc-radius); border: 1px solid var(--oc-gray-200);
    box-shadow: var(--oc-shadow-sm);
}
.olenka-form-filtro select,
.olenka-form-filtro input[type="text"] {
    padding: 9px 13px; border: 1.5px solid var(--oc-gray-200);
    border-radius: var(--oc-radius-sm); font-size: 14px;
    background: var(--oc-white); min-width: 160px; color: var(--oc-gray-700);
    transition: border-color var(--oc-transition); font-family: var(--oc-font);
}
.olenka-form-filtro select:focus,
.olenka-form-filtro input[type="text"]:focus {
    outline: none; border-color: var(--oc-primary);
    box-shadow: 0 0 0 3px rgba(99,102,241,.12);
}
.olenka-btn-filtro, .olenka-btn-limpar {
    padding: 9px 20px; border-radius: var(--oc-radius-sm); font-size: 14px;
    cursor: pointer; text-decoration: none; font-weight: 600; border: none;
    font-family: var(--oc-font); transition: all var(--oc-transition);
}
.olenka-btn-filtro { background: var(--oc-primary); color: #fff; box-shadow: 0 2px 8px rgba(99,102,241,.3); }
.olenka-btn-filtro:hover { background: var(--oc-primary-dark); transform: translateY(-1px); }
.olenka-btn-limpar { background: var(--oc-gray-200); color: var(--oc-gray-700); }
.olenka-btn-limpar:hover { background: var(--oc-gray-100); }

/* ==================== GRADE ==================== */
.olenka-grade {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}
/* Nº de colunas fixo, configurável em Configurações → Aparência → Grade de Cursos */
.olenka-grade.olenka-grade-cols-2 { grid-template-columns: repeat(2, 1fr); }
.olenka-grade.olenka-grade-cols-3 { grid-template-columns: repeat(3, 1fr); }
.olenka-grade.olenka-grade-cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) {
    .olenka-grade.olenka-grade-cols-3, .olenka-grade.olenka-grade-cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .olenka-grade.olenka-grade-cols-2, .olenka-grade.olenka-grade-cols-3, .olenka-grade.olenka-grade-cols-4 { grid-template-columns: 1fr; }
}

/* ==================== CARD ==================== */
.olenka-card {
    background: var(--oc-card-bg); border-radius: var(--oc-card-radius);
    border: 1px solid var(--oc-gray-200); box-shadow: var(--oc-card-shadow);
    overflow: hidden; display: flex; flex-direction: column;
    transition: transform var(--oc-transition), box-shadow var(--oc-transition);
    font-family: var(--oc-font);
}
.olenka-card:hover { transform: translateY(-5px); box-shadow: var(--oc-shadow-lg); }
.olenka-destaque { border: 2px solid var(--oc-primary); box-shadow: 0 0 0 4px rgba(99,102,241,.08), var(--oc-shadow); }

.olenka-card-banner { position: relative; overflow: hidden; }
.olenka-card-banner img { width: 100%; height: 195px; object-fit: cover; display: block; transition: transform .5s ease; }
.olenka-card:hover .olenka-card-banner img { transform: scale(1.05); }
.olenka-card-banner-placeholder { height: 6px; background: linear-gradient(90deg, var(--oc-primary), var(--oc-accent)); }

.olenka-card-corpo { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.olenka-card-badges { margin-bottom: 10px; display: flex; flex-wrap: wrap; gap: 5px; }
.olenka-badge {
    display: inline-block; padding: 3px 10px; border-radius: 20px;
    font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px;
}
.badge-lotado    { background: #fee2e2; color: #b91c1c; }
.badge-encerrado { background: #fef3c7; color: #92400e; }
.badge-destaque  { background: var(--oc-primary-light); color: var(--oc-primary-dark); }
.badge-hoje      { background: #dcfce7; color: #15803d; }

.olenka-card-titulo { font-size: 17px; font-weight: 700; margin: 0 0 12px 0; color: var(--oc-gray-900); line-height: 1.35; }

.olenka-card-info { list-style: none; padding: 0; margin: 0 0 18px 0; flex: 1; }
.olenka-card-info li {
    font-size: 13px; color: var(--oc-gray-500); padding: 5px 0;
    display: flex; align-items: flex-start; gap: 7px;
    border-bottom: 1px solid var(--oc-gray-100);
}
.olenka-card-info li:last-child { border-bottom: none; }
.olenka-icone { font-size: 14px; flex-shrink: 0; margin-top: 1px; }

.olenka-vagas-bar { margin-bottom: 14px; }
.olenka-vagas-bar-track { height: 5px; background: var(--oc-gray-200); border-radius: 99px; overflow: hidden; margin-bottom: 5px; }
.olenka-vagas-bar-fill { height: 100%; background: linear-gradient(90deg, var(--oc-success), #34d399); border-radius: 99px; transition: width .5s ease; }
.olenka-vagas-bar-fill.quase-lotado { background: linear-gradient(90deg, var(--oc-accent), #fbbf24); }
.olenka-vagas-bar-fill.lotado { background: linear-gradient(90deg, var(--oc-danger), #f87171); }
.olenka-vagas-texto { font-size: 11px; color: var(--oc-gray-400); font-weight: 600; }

.olenka-card-rodape { margin-top: auto; }

.olenka-btn {
    display: flex; align-items: center; justify-content: center; gap: 7px;
    padding: 12px 22px; background: var(--oc-primary); color: #fff !important;
    border-radius: var(--oc-btn-radius); text-decoration: none !important;
    font-size: 14px; font-weight: 700; cursor: pointer; border: none;
    transition: all var(--oc-transition); width: 100%; text-align: center;
    box-sizing: border-box; letter-spacing: .2px; font-family: var(--oc-font);
    box-shadow: 0 2px 8px rgba(99,102,241,.28);
}
.olenka-btn:hover { background: var(--oc-primary-dark); transform: translateY(-2px); box-shadow: 0 6px 18px rgba(99,102,241,.38); }
.olenka-btn:active { transform: translateY(0); }
.olenka-btn-bloqueado {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    padding: 12px; background: var(--oc-gray-100); color: var(--oc-gray-500);
    border-radius: var(--oc-btn-radius); font-size: 13px; font-weight: 600; border: 1px solid var(--oc-gray-200);
}

/* ==================== FORMULÁRIO ==================== */
.olenka-formulario-wrapper { max-width: 720px; margin: 0 auto; font-family: var(--oc-font); }
.olenka-curso-titulo { font-size: 26px; font-weight: 800; margin-bottom: 4px; color: var(--oc-gray-900); }
.olenka-curso-meta { color: var(--oc-gray-500); margin-bottom: 28px; font-size: 14px; }

.olenka-campos-wrapper { display: flex; flex-wrap: wrap; gap: 16px; }
.olenka-campo { display: flex; flex-direction: column; }
.olenka-largura-100 { width: 100%; }
.olenka-largura-75  { width: calc(75% - 8px); }
.olenka-largura-66  { width: calc(66.66% - 10px); }
.olenka-largura-50  { width: calc(50% - 8px); }
.olenka-largura-33  { width: calc(33.33% - 10px); }
.olenka-largura-25  { width: calc(25% - 12px); }

.olenka-campo label { font-size: 13px; font-weight: 700; color: var(--oc-gray-700); margin-bottom: 6px; }
.olenka-campo .obrig { color: var(--oc-danger); }

.olenka-input {
    padding: 11px 15px; border: 1.5px solid var(--oc-gray-200);
    border-radius: var(--oc-radius-sm); font-size: 15px;
    color: var(--oc-gray-900); background: var(--oc-white); width: 100%;
    box-sizing: border-box; transition: border-color var(--oc-transition), box-shadow var(--oc-transition);
    font-family: var(--oc-font);
}
.olenka-input::placeholder { color: var(--oc-gray-400); }
.olenka-input:focus { outline: none; border-color: var(--oc-primary); box-shadow: 0 0 0 3px rgba(99,102,241,.12); }

.olenka-fieldset { border: 1.5px solid var(--oc-gray-200); border-radius: var(--oc-radius-sm); padding: 12px 16px; margin: 0; }
.olenka-fieldset legend { font-size: 13px; font-weight: 700; padding: 0 6px; color: var(--oc-gray-700); }
.olenka-radio { display: block; margin: 6px 0; font-size: 14px; cursor: pointer; color: var(--oc-gray-700); }
.olenka-radio input { accent-color: var(--oc-primary); }

.olenka-checkbox { font-size: 14px; display: flex; align-items: flex-start; gap: 10px; cursor: pointer; line-height: 1.5; color: var(--oc-gray-700); }
.olenka-checkbox input[type="checkbox"] { accent-color: var(--oc-primary); width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px; }
.olenka-termos {
    background: var(--oc-primary-light); padding: 14px 16px;
    border-radius: var(--oc-radius-sm); border: 1.5px solid rgba(99,102,241,.18);
    width: 100%; box-sizing: border-box; font-size: 14px;
}
.olenka-termos a { color: var(--oc-primary-dark); }
.olenka-separador { border: none; border-top: 2px solid var(--oc-gray-200); margin: 6px 0; width: 100%; }
.olenka-titulo-campo { font-size: 15px; font-weight: 800; color: var(--oc-gray-900); margin: 0; width: 100%; }

.olenka-submit-wrapper { margin-top: 24px; }
.olenka-btn-inscricao {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 14px 28px;
    background: linear-gradient(135deg, var(--oc-primary), var(--oc-primary-dark));
    color: #fff; border: none; border-radius: var(--oc-radius-sm);
    font-size: 16px; font-weight: 700; cursor: pointer; font-family: var(--oc-font);
    transition: all var(--oc-transition); box-shadow: 0 4px 16px rgba(99,102,241,.35);
}
.olenka-btn-inscricao:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(99,102,241,.45); }
.olenka-btn-inscricao:disabled { opacity: .65; cursor: not-allowed; transform: none; }

/* ==================== MENSAGENS ==================== */
.olenka-mensagem {
    padding: 14px 18px; border-radius: var(--oc-radius-sm); margin-bottom: 18px;
    font-size: 14px; font-weight: 500; display: flex; align-items: flex-start;
    gap: 10px; font-family: var(--oc-font);
}
.olenka-sucesso { background: #dcfce7; color: #15803d; border: 1px solid #86efac; }
.olenka-erro    { background: #fee2e2; color: #b91c1c; border: 1px solid #fca5a5; }
.olenka-aviso   { background: #fef3c7; color: #92400e; border: 1px solid #fcd34d; }
.olenka-sem-cursos { text-align: center; padding: 60px 20px; color: var(--oc-gray-400); font-size: 16px; font-family: var(--oc-font); }

/* ==================== RESULTADO ==================== */
.olenka-resultado-inscricao { max-width: 620px; margin: 0 auto; text-align: center; font-family: var(--oc-font); }
.olenka-resultado-header { margin-bottom: 30px; }
.olenka-icone-sucesso { font-size: 56px; display: block; margin-bottom: 14px; animation: ocBounce .5s ease; }
@keyframes ocBounce { 0%{transform:scale(0)} 70%{transform:scale(1.15)} 100%{transform:scale(1)} }
.olenka-resultado-header h2 { font-size: 28px; font-weight: 800; color: #15803d; margin: 0; }
.olenka-resultado-header p { color: var(--oc-gray-500); font-size: 15px; margin-top: 6px; }

.olenka-numero-sorte-destaque {
    background: linear-gradient(135deg, var(--oc-primary), var(--oc-primary-dark));
    color: #fff; padding: 32px; border-radius: var(--oc-radius-lg); margin-bottom: 28px;
    box-shadow: 0 8px 32px rgba(99,102,241,.4); position: relative; overflow: hidden;
}
.olenka-numero-sorte-destaque::before {
    content:''; position:absolute; top:-40%; right:-10%; width:200px; height:200px;
    border-radius:50%; background:rgba(255,255,255,.07);
}
.olenka-numero-sorte-destaque p { margin: 0 0 10px 0; font-size: 14px; opacity: .85; font-weight: 500; }
.olenka-numero-sorte-box { font-size: 58px; font-weight: 900; letter-spacing: 8px; font-family: monospace; }
.olenka-dica { font-size: 12px; opacity: .7; margin-top: 10px !important; }

.olenka-tabela-resultado {
    width: 100%; border-collapse: collapse; text-align: left; margin-bottom: 24px;
    background: var(--oc-white); border-radius: var(--oc-radius); overflow: hidden; box-shadow: var(--oc-shadow-sm);
}
.olenka-tabela-resultado th {
    padding: 12px 16px; background: var(--oc-gray-50); font-weight: 700; font-size: 12px;
    color: var(--oc-gray-500); width: 140px; border-bottom: 1px solid var(--oc-gray-200);
    text-transform: uppercase; letter-spacing: .5px;
}
.olenka-tabela-resultado td { padding: 12px 16px; font-size: 14px; border-bottom: 1px solid var(--oc-gray-100); color: var(--oc-gray-700); }
.olenka-tabela-resultado tr:last-child td, .olenka-tabela-resultado tr:last-child th { border-bottom: none; }
.olenka-resultado-obs { font-size: 13px; color: var(--oc-gray-400); margin-bottom: 20px; }

/* ==================== CONSULTA ==================== */
.olenka-consulta-wrapper { max-width: 620px; margin: 0 auto; font-family: var(--oc-font); }
.olenka-consulta-header { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 22px; }
.olenka-consulta-icone {
    flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%;
    background: var(--oc-primary-light); display: flex; align-items: center; justify-content: center;
    font-size: 20px;
}
.olenka-consulta-header h2 { margin: 0 0 4px; font-size: 21px; font-weight: 800; color: var(--oc-gray-900); }
.olenka-consulta-subtitulo { margin: 0; font-size: 14px; color: var(--oc-gray-500); }

.olenka-form-consulta .olenka-campo { margin-bottom: 16px; }
.olenka-input-busca-wrap { position: relative; }
.olenka-input-busca-wrap .olenka-input { padding-left: 40px; }
.olenka-input-busca-icone {
    position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
    font-size: 15px; opacity: .55; pointer-events: none;
}

.olenka-consulta-vazio {
    text-align: center; padding: 32px 20px; margin-top: 20px;
    background: var(--oc-gray-50); border: 1px dashed var(--oc-gray-200); border-radius: var(--oc-radius);
}
.olenka-consulta-vazio-icone { font-size: 30px; display: block; margin-bottom: 10px; }
.olenka-consulta-vazio p { margin: 0 0 4px; color: var(--oc-gray-700); }
.olenka-consulta-vazio .description { color: var(--oc-gray-400); font-size: 13px; }

.olenka-lista-inscricoes { margin-top: 28px; }
.olenka-lista-inscricoes h3 { font-size: 16px; font-weight: 700; margin-bottom: 16px; color: var(--oc-gray-500); text-transform: uppercase; letter-spacing: .4px; }
.olenka-inscricao-item {
    display: flex; align-items: center; gap: 18px;
    background: var(--oc-white); border: 1px solid var(--oc-gray-200);
    border-radius: var(--oc-radius); padding: 18px; margin-bottom: 12px; box-shadow: var(--oc-shadow-sm);
    transition: box-shadow .18s, transform .18s;
}
.olenka-inscricao-item:hover { box-shadow: var(--oc-shadow); transform: translateY(-1px); }
.olenka-inscricao-sorte {
    background: linear-gradient(135deg, var(--oc-primary), var(--oc-primary-dark));
    color: #fff; font-size: 20px; font-weight: 900; font-family: monospace;
    padding: 12px 18px; border-radius: var(--oc-radius-sm); flex-shrink: 0;
    min-width: 76px; text-align: center; box-shadow: 0 3px 10px rgba(99,102,241,.3);
}
.olenka-inscricao-info { font-size: 14px; line-height: 1.6; color: var(--oc-gray-700); flex: 1; min-width: 0; }
.olenka-inscricao-topo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 3px; }
.olenka-inscricao-topo strong { color: var(--oc-gray-900); font-weight: 700; font-size: 15px; }
.olenka-inscricao-meta { color: var(--oc-gray-500); font-size: 13px; }

/* ==================== POPUP MODAL ==================== */
#olenka-overlay {
    display: none; position: fixed; inset: 0;
    background: rgba(10, 10, 30, .75); z-index: 99999;
    overflow-y: auto; padding: 20px;
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    font-family: var(--oc-font);
}
#olenka-modal {
    background: var(--oc-white); border-radius: var(--oc-radius-lg);
    max-width: 660px; margin: 40px auto; position: relative; overflow: hidden;
    box-shadow: 0 24px 64px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.08);
    animation: ocModalIn .3s cubic-bezier(.34,1.3,.64,1);
}
@keyframes ocModalIn {
    from { transform: scale(.92) translateY(-16px); opacity: 0; }
    to   { transform: scale(1) translateY(0); opacity: 1; }
}
.olenka-modal-topo {
    background: linear-gradient(135deg, var(--oc-primary) 0%, var(--oc-primary-dark) 100%);
    padding: 26px 28px 22px; color: #fff; position: relative;
}
.olenka-modal-topo-curso { font-size: 20px; font-weight: 800; margin: 0 40px 0 0; }
.olenka-modal-topo-meta { font-size: 13px; opacity: .82; margin-top: 5px; }

#olenka-modal-fechar {
    position: absolute; top: 16px; right: 16px; font-size: 18px;
    cursor: pointer; color: rgba(255,255,255,.85);
    background: rgba(255,255,255,.15); border: none; line-height: 1;
    border-radius: 50%; width: 34px; height: 34px;
    display: flex; align-items: center; justify-content: center;
    transition: all var(--oc-transition); font-weight: 900;
}
#olenka-modal-fechar:hover { background: rgba(255,255,255,.28); transform: rotate(90deg) scale(1.1); }

#olenka-modal-conteudo { padding: 28px; }
#olenka-modal-conteudo .olenka-campos-wrapper { display: flex; flex-wrap: wrap; gap: 14px; }

.olenka-modal-loading {
    text-align: center; padding: 48px; color: var(--oc-gray-400);
}
.olenka-modal-loading-spinner {
    display: block; width: 40px; height: 40px; margin: 14px auto 0;
    border: 3px solid var(--oc-gray-200); border-top-color: var(--oc-primary);
    border-radius: 50%; animation: ocSpin .7s linear infinite;
}
@keyframes ocSpin { to { transform: rotate(360deg); } }

/* ==================== RESPONSIVO ==================== */
@media (max-width: 680px) {
    .olenka-grade { grid-template-columns: 1fr; gap: 16px; }
    .olenka-largura-50,.olenka-largura-33,.olenka-largura-25,
    .olenka-largura-66,.olenka-largura-75 { width: 100%; }
    .olenka-numero-sorte-box { font-size: 40px; letter-spacing: 4px; }
    #olenka-modal { margin: 12px auto; border-radius: var(--oc-radius); }
    .olenka-modal-topo { padding: 18px 20px 14px; }
    #olenka-modal-conteudo { padding: 20px; }
}

/* Telão e painel do sorteio */
.olenka-sorteio-telao{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:24px;font-family:Inter,Arial,sans-serif}
.olenka-sorteio-telao-inner{max-width:1400px;margin:0 auto}
.olenka-sorteio-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}
.olenka-sorteio-topbar h1{font-size:clamp(26px,4vw,48px);margin:6px 0 8px}
.olenka-sorteio-topbar p{margin:0;color:rgba(255,255,255,.76)}
.olenka-sorteio-badge-status{display:inline-block;background:rgba(255,255,255,.12);padding:8px 12px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.olenka-btn-atualizar-telao{background:#fff;border:none;border-radius:12px;padding:12px 16px;cursor:pointer}
.olenka-sorteio-stage{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:24px;min-height:65vh;padding:36px;display:flex;align-items:center;justify-content:center;text-align:center}
.olenka-telao-estado{width:100%}
.olenka-telao-label{font-size:clamp(24px,3vw,42px);font-weight:700;margin-bottom:18px}
.olenka-telao-numero{font-size:clamp(64px,12vw,160px);line-height:1;font-weight:800;letter-spacing:.04em;margin:10px 0 18px}
.olenka-telao-nome{font-size:clamp(28px,4vw,56px);font-weight:700;margin-bottom:10px}
.olenka-telao-dados,.olenka-telao-subinfo,.olenka-telao-premio{font-size:clamp(18px,2vw,28px);opacity:.92}
.olenka-telao-historico{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.olenka-telao-historico span,.olenka-telao-lista-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:10px 14px;border-radius:12px}
.olenka-telao-lista-final{display:grid;gap:12px;max-width:900px;margin:24px auto 0}
.olenka-telao-lista-item{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px;align-items:center;text-align:left}

.olenka-sorteio-login-wrap,.olenka-painel-sorteio-publico{max-width:1320px;margin:40px auto;padding:0 16px}
.olenka-sorteio-login-form,.olenka-painel-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.olenka-sorteio-login-form{max-width:460px;margin:0 auto;padding:28px}
.olenka-sorteio-login-form input,.olenka-sorteio-login-form button{width:100%;margin-top:10px}
.olenka-painel-topo{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}
.olenka-painel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.olenka-painel-card{padding:20px}
.olenka-painel-card-full{grid-column:1/-1}
.olenka-preview-telao-wrap iframe{width:100%;height:300px;border:1px solid #dbe2ea;border-radius:14px;background:#fff}
.olenka-painel-acoes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.olenka-painel-acoes-grid button,.olenka-sorteio-login-form button,.olenka-status-form button,.olenka-btn-sair,.olenka-sorteio-config-form button{background:#111827;color:#fff;border:none;border-radius:12px;padding:12px 14px;cursor:pointer}
.olenka-painel-lista-info{margin:0;padding-left:18px}
.olenka-sorteio-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.olenka-sorteio-config-grid label{display:flex;flex-direction:column;gap:6px}
.olenka-config-col-2{grid-column:span 2}
.olenka-painel-resultados-table,.olenka-resultado-publico-tabela{width:100%;border-collapse:collapse}
.olenka-painel-resultados-table th,.olenka-painel-resultados-table td,.olenka-resultado-publico-tabela th,.olenka-resultado-publico-tabela td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.olenka-status-form{display:grid;gap:8px}
.olenka-log-lista{margin:0;padding-left:18px}
.olenka-resultado-publico-wrap{max-width:1100px;margin:30px auto;padding:0 16px}
.olenka-resultado-publico-meta{color:#475569}

/* Pódio do resultado público */
.olenka-podio {
    display: flex; align-items: flex-end; justify-content: center; gap: 16px;
    margin: 28px 0 8px; flex-wrap: wrap;
}
.olenka-podio-item {
    background: var(--oc-white); border: 1px solid var(--oc-gray-200); border-radius: var(--oc-radius);
    padding: 26px 18px 20px; text-align: center; box-shadow: var(--oc-shadow-sm);
    flex: 1 1 200px; max-width: 240px;
}
.olenka-podio-pos-1 {
    order: 2; border-color: #fbbf24; box-shadow: 0 10px 32px rgba(251,191,36,.28);
    transform: translateY(-14px); padding-top: 32px;
}
.olenka-podio-pos-2 { order: 1; }
.olenka-podio-pos-3 { order: 3; }
.olenka-podio-medalha { font-size: 38px; display: block; margin-bottom: 10px; line-height: 1; }
.olenka-podio-nome { font-weight: 800; font-size: 16px; color: var(--oc-gray-900); margin-bottom: 4px; }
.olenka-podio-premio { font-size: 13px; color: var(--oc-primary-dark); font-weight: 700; margin-bottom: 10px; }
.olenka-podio-doc { font-size: 11px; color: var(--oc-gray-400); margin-bottom: 12px; }

.olenka-podio-extra { max-width: 720px; margin: 24px auto 0; }
.olenka-podio-extra h3 { font-size: 15px; font-weight: 700; color: var(--oc-gray-500); text-transform: uppercase; letter-spacing: .4px; margin-bottom: 12px; }
.olenka-podio-extra-lista { list-style: none; margin: 0; padding: 0; }
.olenka-podio-extra-lista li {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    background: var(--oc-white); border: 1px solid var(--oc-gray-200); border-radius: var(--oc-radius-sm);
    padding: 12px 16px; margin-bottom: 8px; font-size: 13px;
}
.olenka-podio-extra-pos { font-weight: 800; color: var(--oc-gray-400); min-width: 26px; }
.olenka-podio-extra-nome { font-weight: 700; color: var(--oc-gray-900); }
.olenka-podio-extra-doc { color: var(--oc-gray-500); }
.olenka-podio-extra-premio { color: var(--oc-primary-dark); font-weight: 600; }
.olenka-podio-extra-lista li .olenka-badge { margin-left: auto; }

@media (max-width: 640px) {
    .olenka-podio { flex-direction: column; align-items: stretch; }
    .olenka-podio-item { max-width: none; order: initial !important; transform: none !important; }
}

@media (max-width: 900px){
  .olenka-sorteio-topbar,.olenka-painel-topo{flex-direction:column}
  .olenka-painel-grid,.olenka-painel-acoes-grid,.olenka-sorteio-config-grid{grid-template-columns:1fr}
  .olenka-config-col-2{grid-column:auto}
  .olenka-telao-lista-item{grid-template-columns:1fr}
}

/* Ajustes v2.1.1 */
body.olenka-sorteio-clean .site-header,
body.olenka-sorteio-clean .site-footer,
body.olenka-sorteio-clean header,
body.olenka-sorteio-clean footer,
body.olenka-sorteio-clean .elementor-location-header,
body.olenka-sorteio-clean .elementor-location-footer,
body.olenka-sorteio-clean #masthead,
body.olenka-sorteio-clean #colophon,
body.olenka-sorteio-clean .theme-page-header,
body.olenka-sorteio-clean .site-content > .elementor > .elementor-section-wrap > header,
body.olenka-sorteio-clean .site-content > .elementor > .elementor-section-wrap > footer{display:none !important}
body.olenka-sorteio-clean .site,body.olenka-sorteio-clean #page,body.olenka-sorteio-clean .site-content{margin:0 !important;padding:0 !important;max-width:none !important}
body.olenka-sorteio-clean .entry-content,body.olenka-sorteio-clean .site-main,body.olenka-sorteio-clean main{margin:0 !important;padding:0 !important;max-width:none !important}

.olenka-grade-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.olenka-grade-abas{display:flex;gap:10px;flex-wrap:wrap}
.olenka-grade-aba{display:inline-flex;align-items:center;padding:12px 18px;border-radius:999px;border:1px solid var(--oc-primary);text-decoration:none;color:var(--oc-primary);font-weight:700;background:#fff}
.olenka-grade-aba.is-active{background:var(--oc-primary);color:#fff}
.olenka-grade-info-faixa{margin:0 0 16px;font-size:14px;color:var(--oc-gray-500)}

.olenka-sorteio-telao{background:linear-gradient(135deg,var(--oc-primary),var(--oc-primary-dark));position:relative;overflow:hidden}
.olenka-sorteio-telao:before,.olenka-sorteio-telao:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08);filter:blur(6px)}
.olenka-sorteio-telao:before{width:360px;height:360px;top:-80px;right:-80px}
.olenka-sorteio-telao:after{width:280px;height:280px;left:-80px;bottom:-60px}
.olenka-sorteio-stage{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);box-shadow:0 30px 80px rgba(0,0,0,.16)}
.olenka-telao-sorteando .olenka-rodando-nome{font-size:clamp(26px,4vw,52px);font-weight:800;margin-bottom:18px;min-height:1.4em;animation:ocBlink .12s linear infinite}
.olenka-telao-sorteando .contador{background:rgba(255,255,255,.16);display:inline-block;padding:14px 24px;border-radius:20px}
.olenka-suspense-review .titulo,.olenka-painel-ganhador-conferencia .premio{font-size:20px;font-weight:700;opacity:.95}
.olenka-suspense-review .numero,.olenka-painel-ganhador-conferencia .numero{font-size:clamp(48px,8vw,100px);font-weight:900;line-height:1;margin:12px 0}
.olenka-suspense-review .nome,.olenka-painel-ganhador-conferencia .nome{font-size:clamp(26px,4vw,48px);font-weight:800;margin-bottom:10px}
.olenka-suspense-review .dados,.olenka-painel-ganhador-conferencia .dados{font-size:clamp(16px,2vw,24px);opacity:.9}
.olenka-painel-sorteio-publico{padding:26px 16px 40px}
.olenka-painel-topo.guiado{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.olenka-painel-topo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.olenka-painel-grid-guiado{grid-template-columns:1fr 1fr}
.olenka-passos-card{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(67,56,202,.06));border-color:rgba(99,102,241,.18)}
.olenka-passos-lista{margin:0;padding-left:20px;display:grid;gap:8px}
.olenka-painel-aviso-operacao{padding:14px 16px;border-radius:14px;background:#eff6ff;color:#1d4ed8;margin-bottom:16px;font-weight:600}
.olenka-painel-aviso-operacao.destaque{background:#ede9fe;color:#5b21b6}
.olenka-painel-aviso-operacao.success{background:#ecfdf5;color:#047857}
.olenka-painel-acoes-grid.simples{grid-template-columns:1fr 1fr}
.olenka-painel-acoes-grid.simples button,.olenka-btn-sair,.olenka-sorteio-login-form button,.olenka-status-form button{background:var(--oc-primary) !important;color:#fff !important;border:none !important}
.olenka-painel-acoes-grid.simples button:hover,.olenka-btn-sair:hover,.olenka-sorteio-login-form button:hover,.olenka-status-form button:hover{background:var(--oc-primary-dark) !important}
.olenka-login-passos{display:grid;gap:6px;margin:14px 0 16px;color:var(--oc-gray-500)}
.olenka-painel-suspense{padding:22px;border-radius:18px;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(67,56,202,.04));border:1px solid rgba(99,102,241,.14);text-align:center}
.olenka-painel-suspense .olenka-rodando-nome{font-size:34px;font-weight:800;min-height:1.4em;margin-bottom:10px}
.olenka-painel-suspense .olenka-rodando-tempo{font-size:18px;color:var(--oc-gray-700)}
.olenka-painel-ganhador-conferencia{padding:22px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;text-align:center;box-shadow:0 8px 24px rgba(15,23,42,.06);margin-bottom:14px}
@keyframes ocBlink{0%,100%{opacity:1;transform:translateY(0)}50%{opacity:.6;transform:translateY(-2px)}}

@media (max-width: 900px){
  .olenka-painel-grid-guiado,.olenka-painel-acoes-grid.simples{grid-template-columns:1fr}
}
.is-hidden{display:none !important}

/* ==================== AJUSTES VISUAIS v2.1.2 ==================== */
.olenka-card-elegante{position:relative;background:linear-gradient(180deg,#fff 0%,#fafbff 100%);border:1px solid rgba(99,102,241,.12)}
.olenka-card-subtitulo{margin:-4px 0 16px;color:var(--oc-gray-500);font-size:12px;letter-spacing:.01em}
.olenka-card-subtitulo strong{color:var(--oc-primary-dark);font-weight:800}
.olenka-card-info-elegante{display:grid;gap:10px}
.olenka-card-info-elegante li{border:none;padding:0;gap:12px;align-items:center}
.olenka-card-info-elegante li>div{display:grid;gap:2px}
.olenka-card-info-elegante li small{font-size:11px;color:var(--oc-gray-400);text-transform:uppercase;letter-spacing:.08em}
.olenka-card-info-elegante li strong{font-size:13px;color:var(--oc-gray-700);font-weight:700}
.olenka-card-info-elegante li.is-highlight{padding:12px;border-radius:14px;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.1)}
.olenka-card-topline{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start;margin-bottom:14px}
.olenka-card-date-chip{display:grid;place-items:center;align-content:center;min-height:58px;border-radius:16px;background:linear-gradient(180deg,var(--oc-primary),var(--oc-primary-dark));color:#fff;box-shadow:0 10px 24px rgba(99,102,241,.22);font-variant-numeric:tabular-nums}
.olenka-card-date-chip span{font-size:22px;font-weight:900;line-height:1}
.olenka-card-date-chip small{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-top:2px;color:rgba(255,255,255,.84)}
.olenka-card-title-block{min-width:0}
.olenka-card-title-block .olenka-card-titulo{margin-bottom:5px}
.olenka-card-banner-placeholder{height:88px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--oc-primary-light),rgba(245,158,11,.12));border-bottom:1px solid rgba(99,102,241,.12)}
.olenka-card-banner-placeholder span{font-weight:900;color:var(--oc-primary-dark);font-size:18px}
.olenka-vagas-bar{margin:2px 0 16px}
.olenka-vagas-bar-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px;font-size:12px;color:var(--oc-gray-500)}
.olenka-vagas-bar-head span{font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.olenka-vagas-bar-head strong{font-weight:800;color:var(--oc-gray-900)}
.olenka-card-layout-compacto .olenka-card-info-elegante{gap:8px}
.olenka-card-layout-compacto .olenka-card-banner img{height:150px}
.olenka-card-layout-compacto .olenka-card-corpo{padding:18px}

/* Layout: Agenda — linha horizontal, ocupa a largura toda da grade */
.olenka-card-layout-agenda {
    grid-column: 1 / -1;
    flex-direction: row; align-items: center; gap: 18px;
    padding: 14px 18px;
}
.olenka-card-layout-agenda .olenka-card-date-chip {
    flex-shrink: 0; width: 58px; height: 58px; min-height: 0;
    display: grid; place-items: center; border-radius: 14px;
    background: linear-gradient(180deg, var(--oc-primary), var(--oc-primary-dark));
    color: #fff; box-shadow: 0 10px 24px rgba(99,102,241,.22);
}
.olenka-card-layout-agenda .olenka-card-date-chip span { font-size: 20px; font-weight: 900; line-height: 1; }
.olenka-card-layout-agenda .olenka-card-date-chip small { font-size: 10px; text-transform: uppercase; font-weight: 800; letter-spacing: .06em; color: rgba(255,255,255,.85); }
.olenka-card-agenda-meio { flex: 1; min-width: 0; }
.olenka-card-layout-agenda .olenka-card-titulo { margin: 0 0 3px; font-size: 15px; }
.olenka-card-layout-agenda .olenka-card-subtitulo { margin: 0; }
.olenka-card-layout-agenda .olenka-card-badges { margin: 6px 0 0; }
.olenka-card-agenda-cta { flex-shrink: 0; }
@media (max-width: 560px) {
    .olenka-card-layout-agenda { flex-wrap: wrap; }
    .olenka-card-agenda-cta { width: 100%; }
    .olenka-card-agenda-cta .olenka-btn { width: 100%; }
}

/* Layout: Minimalista — só data, título, cidade e CTA */
.olenka-card-layout-minimalista .olenka-card-corpo { padding: 18px; gap: 4px; }
.olenka-card-layout-minimalista .olenka-card-topline { margin-bottom: 10px; }
.olenka-card-minimal-investimento {
    font-size: 13px; font-weight: 800; color: var(--oc-primary-dark);
    background: var(--oc-primary-light); display: inline-block;
    padding: 5px 12px; border-radius: 999px; margin-bottom: 14px;
}

/* Layout: Editorial — banner com título/data sobrepostos */
.olenka-card-editorial-banner { position: relative; overflow: hidden; }
.olenka-card-editorial-banner img {
    width: 100%; height: 230px; object-fit: cover; display: block;
    transition: transform .5s ease;
}
.olenka-card:hover .olenka-card-editorial-banner img { transform: scale(1.05); }
.olenka-card-editorial-banner-fallback {
    height: 180px; background: linear-gradient(135deg, var(--oc-primary), var(--oc-primary-dark));
}
.olenka-card-editorial-overlay {
    position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end;
    padding: 18px; background: linear-gradient(180deg, rgba(15,23,42,0) 30%, rgba(15,23,42,.82) 100%);
}
.olenka-card-editorial-overlay .olenka-card-titulo,
.olenka-card-editorial-overlay .olenka-card-subtitulo { color: #fff; margin: 0; }
.olenka-card-editorial-overlay .olenka-card-titulo { margin-top: 4px; }
.olenka-card-editorial-overlay .olenka-card-subtitulo { color: rgba(255,255,255,.8); }
.olenka-card-editorial-data {
    display: inline-block; align-self: flex-start; font-size: 11px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .06em; color: #fff;
    background: rgba(255,255,255,.18); backdrop-filter: blur(4px);
    padding: 4px 10px; border-radius: 999px;
}
.olenka-card-editorial-corpo .olenka-card-info-elegante { margin-bottom: 10px; }
.olenka-icone-bolha{width:38px;height:38px;min-width:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--oc-primary),var(--oc-primary-dark));color:#fff;box-shadow:0 10px 18px rgba(99,102,241,.24)}
.olenka-icone-bolha svg{width:18px;height:18px;display:block}

.olenka-modal-topo{padding:20px 24px 18px;background:linear-gradient(135deg,var(--oc-primary),var(--oc-primary-dark));color:#fff;position:relative}
.olenka-modal-topo-extra{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:12px;opacity:.96}
.olenka-modal-topo-extra span{background:rgba(255,255,255,.12);padding:8px 10px;border-radius:999px}
.olenka-popup-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.olenka-popup-resumo>div{background:#f8faff;border:1px solid rgba(99,102,241,.12);border-radius:14px;padding:12px 14px;display:grid;gap:2px}
.olenka-popup-resumo small{font-size:11px;color:var(--oc-gray-400);text-transform:uppercase;letter-spacing:.08em}
.olenka-popup-resumo strong{font-size:13px;color:var(--oc-gray-700)}
.olenka-mensagem-popup{margin-bottom:16px}
.olenka-input-error{border-color:var(--oc-danger)!important;box-shadow:0 0 0 3px rgba(239,68,68,.12)!important}
.olenka-erro-campo{font-size:12px;color:var(--oc-danger);margin-top:6px;display:block}
.olenka-curso-resumo-publico{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}
.olenka-curso-resumo-publico>div{background:#f8faff;border:1px solid rgba(99,102,241,.12);border-radius:14px;padding:12px 14px;display:grid;gap:2px}
.olenka-curso-resumo-publico small{font-size:11px;color:var(--oc-gray-400);text-transform:uppercase;letter-spacing:.08em}
.olenka-curso-resumo-publico strong{font-size:13px;color:var(--oc-gray-700)}

.olenka-painel-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--oc-primary-dark);font-weight:800;margin-bottom:8px}
.painel-premium{background:linear-gradient(180deg,#fff 0%,#f8faff 100%)}
.painel-premium-grid{align-items:start}
.olenka-resumo-sorteio-card,.olenka-operacao-guided-card{height:100%}
.olenka-mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.olenka-mini-kpis>div{background:#fff;border:1px solid rgba(99,102,241,.12);border-radius:16px;padding:16px;display:grid;gap:4px}
.olenka-mini-kpis small{font-size:11px;color:var(--oc-gray-400);text-transform:uppercase;letter-spacing:.08em}
.olenka-mini-kpis strong{font-size:16px;color:var(--oc-gray-900)}
.olenka-preview-desktop{overflow:hidden}
.olenka-preview-desktop-frame{width:100%;overflow:auto;border-radius:18px;background:#e2e8f0;padding:14px}
.olenka-preview-desktop-frame iframe{width:1280px;height:720px;max-width:none;transform-origin:top left;border:none;border-radius:16px;background:#fff;box-shadow:0 18px 36px rgba(15,23,42,.18)}
.olenka-status-form-inline button{min-width:180px}
.olenka-ok-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 14px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:800;border:1px solid rgba(16,185,129,.18)}
.olenka-log-lista-premium{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.olenka-log-lista-premium li{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e5e7eb}
.olenka-log-data{font-weight:800;color:var(--oc-primary-dark)}
.olenka-log-texto{color:var(--oc-gray-700)}

.olenka-painel-suspense{background:linear-gradient(180deg,#fff 0%,#f4f5ff 100%);border:1px solid rgba(99,102,241,.14);box-shadow:0 16px 40px rgba(99,102,241,.08)}
.olenka-rodando-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--oc-primary-dark);margin-bottom:8px}
.olenka-rodando-tempo strong,.olenka-telao-timer{font-variant-numeric:tabular-nums}
.olenka-roleta-window{position:relative;min-height:88px;border-radius:18px;background:linear-gradient(180deg,rgba(99,102,241,.04),rgba(67,56,202,.08));display:flex;align-items:center;justify-content:center;padding:18px 24px;overflow:hidden}
.olenka-roleta-window:before,.olenka-roleta-window:after{content:"";position:absolute;left:0;right:0;height:24px;z-index:2;pointer-events:none}
.olenka-roleta-window:before{top:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,0))}
.olenka-roleta-window:after{bottom:0;background:linear-gradient(0deg,#fff,rgba(255,255,255,0))}
.olenka-rodando-nome{font-size:36px;font-weight:900;letter-spacing:.01em;text-align:center;color:var(--oc-gray-900);text-shadow:0 10px 25px rgba(99,102,241,.12)}
.olenka-roleta-ajuda{margin-top:12px;color:var(--oc-gray-500);font-size:13px}

.olenka-telao-estado.premium{display:grid;gap:26px;align-items:center}
.olenka-telao-header-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.olenka-telao-timer{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:18px 26px;border-radius:22px;background:rgba(255,255,255,.14);font-size:clamp(34px,6vw,74px);font-weight:900;box-shadow:0 24px 60px rgba(0,0,0,.16)}
.olenka-roleta-shell{position:relative;padding:32px 28px;border-radius:30px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);overflow:hidden}
.olenka-roleta-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.18),transparent 60%)}
.olenka-telao-sorteando .olenka-roleta-window{background:rgba(10,14,40,.28);min-height:140px}
.olenka-telao-sorteando .olenka-roleta-window:before{background:linear-gradient(180deg,rgba(13,18,45,.96),rgba(13,18,45,0))}
.olenka-telao-sorteando .olenka-roleta-window:after{background:linear-gradient(0deg,rgba(13,18,45,.96),rgba(13,18,45,0))}
.olenka-telao-sorteando .olenka-rodando-nome{color:#fff;font-size:clamp(36px,6vw,82px)}
.olenka-roleta-caption{position:relative;z-index:1;margin-top:16px;font-size:18px;opacity:.92}
.olenka-telao-premio-chip{justify-self:center;background:rgba(255,255,255,.14);padding:14px 20px;border-radius:999px;font-size:18px;font-weight:700}
.olenka-telao-detalhes-grid,.olenka-suspense-review .dados-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;margin:0 auto;width:100%}
.olenka-telao-detalhes-grid .full,.olenka-suspense-review .dados-grid .full{grid-column:1/-1}
.olenka-telao-detalhes-grid>div,.olenka-suspense-review .dados-grid>div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px 18px;display:grid;gap:4px}
.olenka-telao-detalhes-grid small,.olenka-suspense-review small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.82}
.olenka-telao-detalhes-grid strong,.olenka-suspense-review strong{font-size:22px;line-height:1.35}
.olenka-telao-historico-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%}
.olenka-telao-history-card,.olenka-telao-lista-item.premium-item{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:16px 18px;display:grid;gap:6px;text-align:left}
.olenka-telao-history-card .posicao,.olenka-telao-lista-item .posicao{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.82}
.olenka-telao-lista-final.premium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.olenka-telao-info-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.olenka-telao-info-chips span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:12px 16px;border-radius:999px}
.olenka-confetti-host{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.olenka-confetti-piece{position:absolute;top:-20px;width:12px;height:20px;border-radius:4px;background:#fff;opacity:.95;animation:olenkaFall linear forwards}
.olenka-confetti-piece:nth-child(4n){background:#facc15}.olenka-confetti-piece:nth-child(4n+1){background:#22c55e}.olenka-confetti-piece:nth-child(4n+2){background:#60a5fa}.olenka-confetti-piece:nth-child(4n+3){background:#f472b6}
@keyframes olenkaFall{0%{transform:translate3d(0,-20px,0) rotate(0deg);opacity:1}100%{transform:translate3d(0,105vh,0) rotate(720deg);opacity:0}}

@media (max-width: 900px){
  .olenka-popup-resumo,.olenka-curso-resumo-publico,.olenka-mini-kpis,.olenka-telao-detalhes-grid,.olenka-suspense-review .dados-grid{grid-template-columns:1fr}
  .olenka-log-lista-premium li{grid-template-columns:1fr}
  .olenka-preview-desktop-frame iframe{transform:scale(.62);margin-bottom:-270px}
  .olenka-header-hero,.olenka-telao-header-hero{flex-direction:column}
}
@media (max-width: 680px){
  .olenka-popup-resumo,.olenka-curso-resumo-publico{grid-template-columns:1fr}
  .olenka-card-info-elegante li strong{font-size:12px}
  .olenka-preview-desktop-frame iframe{transform:scale(.48);margin-bottom:-370px}
}

/* ============================================================
   v2.2 — Atualizações de UI/UX
   Tela de confirmação · Telão refeito · 1º lugar destacado
   ============================================================ */

/* --- Tela de confirmação de inscrição reformulada --- */
.olenka-confirmacao-wrap{max-width:760px;margin:32px auto;padding:0 16px;font-family:var(--oc-font,Inter,system-ui,sans-serif)}
.olenka-confirmacao-card{background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.10),0 4px 12px rgba(15,23,42,.04);overflow:hidden;border:1px solid rgba(15,23,42,.04)}
.olenka-confirmacao-hero{padding:44px 32px 32px;text-align:center;background:linear-gradient(135deg,var(--oc-primary,#6366f1),var(--oc-primary-dark,#4338ca));color:#fff;position:relative}
.olenka-confirmacao-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:40px;background:linear-gradient(180deg,transparent,#fff)}
.olenka-confirmacao-check{width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;animation:olenkaCheckPulse 2.4s ease-in-out infinite}
@keyframes olenkaCheckPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 18px rgba(255,255,255,0)}}
.olenka-confirmacao-titulo{font-size:32px;font-weight:800;margin:0 0 8px;line-height:1.1;letter-spacing:-.02em;color:#fff}
.olenka-confirmacao-subtitulo{font-size:16px;margin:0;opacity:.92;font-weight:400;color:#fff}
.olenka-confirmacao-subtitulo strong{font-weight:700}
.olenka-confirmacao-numero{padding:32px 32px 24px;text-align:center;background:#fff}
.olenka-confirmacao-numero-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#64748b;font-weight:700;margin-bottom:14px}
.olenka-confirmacao-numero-box{display:inline-block;font-family:"SF Mono",Monaco,Consolas,monospace;font-size:64px;font-weight:900;letter-spacing:.12em;color:var(--oc-primary,#6366f1);padding:20px 36px;border-radius:18px;background:linear-gradient(135deg,#f5f3ff,#eef2ff);border:2px solid rgba(99,102,241,.18);box-shadow:0 8px 24px rgba(99,102,241,.12);line-height:1}
.olenka-confirmacao-numero-dica{display:block;font-size:13px;color:#64748b;margin-top:14px}
.olenka-confirmacao-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:8px 32px 24px;background:#fff}
.olenka-confirmacao-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-width:0}
.olenka-confirmacao-item-full{grid-column:1/-1}
.olenka-confirmacao-item-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:600}
.olenka-confirmacao-item-valor{font-size:15px;color:#0f172a;font-weight:600;word-break:break-word}
.olenka-confirmacao-aviso-email{margin:0 32px 24px;padding:14px 18px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;border-radius:14px;font-size:13.5px;text-align:center}
.olenka-confirmacao-aviso-email strong{color:#065f46}
.olenka-confirmacao-acoes{padding:0 32px 36px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.olenka-confirmacao-acoes .olenka-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.olenka-confirmacao-acoes .olenka-btn-primario{background:var(--oc-primary,#6366f1);color:#fff;box-shadow:0 6px 18px rgba(99,102,241,.32)}
.olenka-confirmacao-acoes .olenka-btn-primario:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(99,102,241,.42);color:#fff}
.olenka-confirmacao-acoes .olenka-btn-secundario{background:#fff;color:#475569;border:1.5px solid #e2e8f0}
.olenka-confirmacao-acoes .olenka-btn-secundario:hover{background:#f8fafc;border-color:#cbd5e1}
@media (max-width:680px){
  .olenka-confirmacao-titulo{font-size:26px}
  .olenka-confirmacao-numero-box{font-size:44px;padding:16px 24px;letter-spacing:.08em}
  .olenka-confirmacao-grid{grid-template-columns:1fr;padding:8px 20px 20px}
  .olenka-confirmacao-hero,.olenka-confirmacao-numero{padding-left:20px;padding-right:20px}
  .olenka-confirmacao-acoes{padding:0 20px 28px}
  .olenka-confirmacao-aviso-email{margin-left:20px;margin-right:20px}
}
@media print{
  .olenka-confirmacao-acoes{display:none}
  .olenka-confirmacao-card{box-shadow:none;border:1px solid #ddd}
  .olenka-confirmacao-hero{background:#f0f0f0!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* --- Telão: contraste corrigido + hierarquia melhor --- */
/* Bug crítico: o botão "Atualizar" estava branco no branco. */
.olenka-btn-atualizar-telao{
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,.32) !important;
  border-radius:12px !important;
  padding:12px 18px !important;
  cursor:pointer;
  font-weight:600;
  font-size:13px;
  transition:all .2s ease;
  backdrop-filter:blur(8px);
}
.olenka-btn-atualizar-telao:hover{background:rgba(255,255,255,.28) !important;transform:translateY(-1px)}

/* Garantir cores fortes do título do tema (alguns temas WP forçam cores escuras por herança) */
.olenka-sorteio-telao h1,
.olenka-sorteio-telao .olenka-sorteio-topbar h1{color:#fff !important;text-shadow:0 2px 12px rgba(0,0,0,.3);font-weight:800;line-height:1.1}
.olenka-sorteio-telao p,
.olenka-sorteio-telao .olenka-sorteio-topbar p{color:rgba(255,255,255,.86) !important}
.olenka-sorteio-badge-status{display:inline-block;background:rgba(255,255,255,.18);color:#fff;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.24)}

/* Histórico de ganhadores anteriores no telão — destaque maior */
.olenka-telao-historico-titulo{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.7);margin:0 0 14px;text-align:center;font-weight:700}
.olenka-telao-historico-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%}
.olenka-telao-history-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px 18px;display:grid;gap:6px;text-align:left}
.olenka-telao-history-card .posicao{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.7);font-weight:700}
.olenka-telao-history-card strong{font-size:18px;color:#fff;line-height:1.25}
.olenka-telao-history-card .premio{font-size:13px;color:rgba(255,255,255,.78)}

/* 1º lugar destacado no histórico (em vermelho/dourado) */
.olenka-telao-history-card.is-1lugar{background:linear-gradient(135deg,rgba(251,191,36,.28),rgba(245,158,11,.18));border:2px solid rgba(252,211,77,.55);box-shadow:0 12px 32px rgba(245,158,11,.28)}
.olenka-telao-history-card.is-1lugar .posicao{color:#fef3c7}
.olenka-telao-history-card.is-1lugar strong{color:#fff}

/* Lista final ao encerrar o sorteio */
.olenka-telao-final-pergunta{font-size:18px;text-align:center;color:rgba(255,255,255,.76);margin:8px 0 18px;font-weight:600}
.olenka-telao-lista-item.premium-item{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px 20px;display:grid;gap:8px;text-align:left}
.olenka-telao-lista-item.premium-item .posicao{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.72);font-weight:700}
.olenka-telao-lista-item.premium-item .nome-final{font-size:22px;color:#fff;line-height:1.2;font-weight:800}
.olenka-telao-lista-item.premium-item .num-final{font-size:13px;color:rgba(255,255,255,.76);font-family:monospace}
.olenka-telao-lista-item.premium-item .premio-final{font-size:14px;color:rgba(255,255,255,.86);font-weight:600}
.olenka-telao-lista-item.is-1lugar{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid #fcd34d;box-shadow:0 16px 40px rgba(245,158,11,.4);transform:scale(1.04)}
.olenka-telao-lista-item.is-1lugar .posicao{color:#7c2d12}
.olenka-telao-lista-item.is-1lugar .nome-final{color:#1c1917;font-size:28px}
.olenka-telao-lista-item.is-1lugar .num-final,.olenka-telao-lista-item.is-1lugar .premio-final{color:#451a03}

/* --- Animação especial para o 1º LUGAR durante a revelação --- */
.olenka-1lugar-faixa{
  display:inline-block;
  background:linear-gradient(135deg,#fbbf24,#f59e0b,#dc2626);
  background-size:200% 200%;
  color:#fff;
  font-size:18px;
  font-weight:900;
  letter-spacing:.18em;
  padding:10px 32px;
  border-radius:999px;
  text-shadow:0 2px 8px rgba(0,0,0,.35);
  box-shadow:0 12px 32px rgba(245,158,11,.5),0 0 0 4px rgba(252,211,77,.25);
  margin:0 auto 18px;
  animation:olenka1luxFaixa 3s ease-in-out infinite;
}
@keyframes olenka1luxFaixa{
  0%,100%{background-position:0% 50%;transform:scale(1)}
  50%{background-position:100% 50%;transform:scale(1.05)}
}
.olenka-telao-coloc-badge{display:inline-block;background:rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em;padding:6px 18px;border-radius:999px;text-transform:uppercase;margin:0 auto 14px;border:1px solid rgba(255,255,255,.28)}

.olenka-telao-revelado.fase-1lugar{
  background:radial-gradient(ellipse at top,rgba(251,191,36,.16),transparent 60%);
}
.olenka-telao-revelado.fase-1lugar .olenka-telao-numero{
  font-size:clamp(80px,16vw,200px);
  background:linear-gradient(135deg,#fbbf24,#fcd34d,#f59e0b);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 12px 24px rgba(245,158,11,.55));
  animation:olenka1lugarPulse 2s ease-in-out infinite;
}
@keyframes olenka1lugarPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.03)}
}
.olenka-telao-revelado.fase-1lugar .olenka-telao-nome{
  font-size:clamp(36px,5vw,72px);
  font-weight:900;
  text-shadow:0 4px 24px rgba(252,211,77,.5);
  animation:olenka1lugarNome 2.5s ease-in-out infinite;
}
@keyframes olenka1lugarNome{
  0%,100%{text-shadow:0 4px 24px rgba(252,211,77,.5)}
  50%{text-shadow:0 4px 32px rgba(252,211,77,.85),0 0 60px rgba(251,191,36,.4)}
}

/* Painel admin: review do 1º lugar */
.olenka-suspense-review.olenka-1lugar-destaque{background:linear-gradient(135deg,rgba(251,191,36,.10),rgba(245,158,11,.05));border:2px solid rgba(252,211,77,.4);border-radius:20px;padding:20px;position:relative}
.olenka-suspense-review.olenka-1lugar-destaque .numero{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(56px,9vw,120px)}
.olenka-suspense-review.olenka-1lugar-destaque .nome{font-size:clamp(30px,5vw,56px);font-weight:900}

/* Roleta com efeito intensificado para o 1º lugar */
.olenka-roleta-shell.is-1lugar{position:relative}
.olenka-roleta-shell.is-1lugar .olenka-roleta-glow{position:absolute;inset:-10px;background:radial-gradient(circle,rgba(252,211,77,.35),transparent 70%);animation:olenkaGlowPulse 1.6s ease-in-out infinite;border-radius:24px;pointer-events:none}
@keyframes olenkaGlowPulse{0%,100%{opacity:.5}50%{opacity:1}}

/* Telão: prêmios na tela de espera */
.olenka-telao-premios-aguardando{margin:24px auto;max-width:780px;width:100%}
.olenka-telao-premios-titulo{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.7);text-align:center;margin-bottom:14px;font-weight:700}
.olenka-telao-premios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.olenka-telao-premio-card{display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 16px;text-align:left}
.olenka-telao-premio-card .ord{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.66);font-weight:700}
.olenka-telao-premio-card .tit{font-size:15px;color:#fff;font-weight:600;line-height:1.3}
.olenka-painel-acoes-grid.simples{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}

/* Painel novo do operador */
.olenka-operador-sorteio{max-width:1480px}
.olenka-operador-sorteio .olenka-painel-topo.guiado{border-radius:24px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:0;box-shadow:0 24px 70px rgba(15,23,42,.18)}
.olenka-operador-sorteio .olenka-painel-topo h1{color:#fff;margin:4px 0 8px}
.olenka-operador-sorteio .olenka-painel-topo p{color:rgba(255,255,255,.74)}
.olenka-operador-sorteio .olenka-painel-kicker{color:#a5b4fc}
.olenka-operador-sorteio .olenka-painel-topo-actions .button,
.olenka-operador-sorteio .olenka-painel-topo-actions .olenka-btn-sair{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:14px!important;min-height:42px;padding:10px 14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800}
.olenka-operador-sorteio .olenka-painel-topo-actions .button:hover,
.olenka-operador-sorteio .olenka-painel-topo-actions .olenka-btn-sair:hover{background:rgba(255,255,255,.2)!important}
.olenka-operador-sorteio .olenka-painel-card{border-radius:22px;border:1px solid #e5e7eb;box-shadow:0 18px 44px rgba(15,23,42,.08)}
.olenka-operador-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.olenka-operador-card-head h3{font-size:22px;margin:4px 0 0;color:#0f172a}
.olenka-operador-pill{display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.olenka-operador-premios-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}
.olenka-operador-premio{display:grid;gap:6px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;padding:16px}
.olenka-operador-premio.is-next{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}
.olenka-operador-premio.is-first{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}
.olenka-operador-premio .pos{font-size:20px;font-weight:900;color:#0f172a}
.olenka-operador-premio .hint{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}
.olenka-operador-premio input{width:100%;min-height:46px;border:1.5px solid #cbd5e1;border-radius:14px;padding:0 14px;font-size:15px;font-weight:700;color:#0f172a}
.olenka-operador-save{min-height:52px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--oc-primary),var(--oc-primary-dark));color:#fff;font-weight:900;padding:0 22px;cursor:pointer;box-shadow:0 14px 32px rgba(99,102,241,.24)}
.olenka-operador-save:hover{transform:translateY(-1px)}
.olenka-operador-sorteio .olenka-mini-kpis>div{border-radius:18px}
.olenka-operador-sorteio .olenka-operacao-guided-card{background:linear-gradient(180deg,#fff,#f8fafc)}
.olenka-operador-sorteio .olenka-painel-aviso-operacao{border-radius:18px}

/* Telão profissional */
.olenka-telao-wait-pro + .olenka-telao-aguardando{display:none!important}
.olenka-telao-wait-pro{min-height:58vh;place-items:center;text-align:center;position:relative;isolation:isolate}
.olenka-telao-wait-pro:before{content:"";position:absolute;inset:8% 12%;background:radial-gradient(circle at top,rgba(255,255,255,.18),transparent 58%);z-index:-1}
.olenka-telao-wait-mark{justify-self:center;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);border-radius:999px;padding:10px 18px;font-size:12px;font-weight:900;letter-spacing:.18em;color:#fff}
.olenka-telao-wait-title{font-size:clamp(42px,7vw,104px);line-height:.98;font-weight:950;letter-spacing:0;color:#fff;text-shadow:0 18px 50px rgba(0,0,0,.28);max-width:1100px;margin:0 auto}
.olenka-telao-wait-meta{font-size:clamp(18px,2vw,30px);color:rgba(255,255,255,.78);font-weight:700}
.olenka-telao-wait-panel{justify-self:center;min-width:min(680px,92vw);border:1px solid rgba(255,255,255,.24);background:rgba(10,14,40,.26);backdrop-filter:blur(16px);border-radius:30px;padding:26px 34px;display:grid;gap:8px;box-shadow:0 28px 80px rgba(0,0,0,.18)}
.olenka-telao-wait-panel .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.68);font-weight:900}
.olenka-telao-wait-panel strong{font-size:clamp(34px,5vw,72px);line-height:1;color:#fff;font-weight:950}
.olenka-telao-wait-panel small{font-size:clamp(16px,2vw,26px);color:#fef3c7;font-weight:800}
.olenka-telao-wait-pro .olenka-telao-premios-aguardando{max-width:1050px;margin-top:4px}
.olenka-telao-wait-pro .olenka-telao-premios-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.olenka-telao-wait-pro .olenka-telao-premio-card{border-radius:22px;padding:18px 20px;background:rgba(255,255,255,.12)}
.olenka-telao-wait-pro .olenka-telao-premio-card:first-child{border-color:rgba(96,165,250,.55);box-shadow:0 16px 44px rgba(37,99,235,.22)}
.olenka-telao-wait-pro .olenka-telao-premio-card:last-child{border-color:rgba(252,211,77,.62);box-shadow:0 16px 44px rgba(245,158,11,.24)}
.olenka-sorteio-telao{background:radial-gradient(circle at 20% 0%,rgba(99,102,241,.42),transparent 32%),radial-gradient(circle at 80% 10%,rgba(245,158,11,.26),transparent 28%),linear-gradient(135deg,#07111f,#111827 48%,#1f2937)!important}
.olenka-sorteio-stage{border-radius:34px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);box-shadow:0 36px 100px rgba(0,0,0,.26)}
.olenka-telao-sorteando .olenka-telao-label{font-size:clamp(28px,4vw,58px);font-weight:950}
.olenka-telao-sorteando .olenka-roleta-shell{border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 30px 90px rgba(0,0,0,.22)}
.olenka-telao-sorteando .olenka-roleta-window{min-height:190px;border-radius:28px;border:1px solid rgba(255,255,255,.18);background:rgba(2,6,23,.42)}
.olenka-telao-sorteando .olenka-rodando-nome{font-size:clamp(44px,7vw,104px);font-weight:950;letter-spacing:0;text-shadow:0 18px 44px rgba(0,0,0,.42)}
.olenka-roleta-caption{display:inline-flex;justify-self:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);padding:12px 18px;border-radius:999px;font-weight:850}
.olenka-telao-revelado.premium{gap:18px}
.olenka-telao-revelado .olenka-telao-label{font-size:clamp(24px,3vw,44px);opacity:.9}
.olenka-telao-revelado .olenka-telao-numero{font-size:clamp(86px,14vw,190px);font-weight:950;text-shadow:0 20px 60px rgba(0,0,0,.34)}
.olenka-telao-revelado .olenka-telao-nome{font-size:clamp(42px,6vw,86px);font-weight:950}
.olenka-telao-detalhes-grid>div{backdrop-filter:blur(12px)}

@media (max-width:900px){
  .olenka-operador-premios-form{grid-template-columns:1fr}
  .olenka-operador-card-head{flex-direction:column}
  .olenka-telao-wait-pro .olenka-telao-premios-grid{grid-template-columns:1fr}
}

/* ============================================================
   v2.3 - Telao profissional de sorteio
   ============================================================ */
.olenka-telao-pro{
  min-height:100vh !important;
  padding:clamp(18px,2.4vw,34px) !important;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(115deg,#07111f 0%,#111827 42%,#16213a 72%,#281b3f 100%) !important;
  color:#fff;
}
.olenka-telao-pro:before,
.olenka-telao-pro:after{display:none !important}
.olenka-telao-pro-backdrop{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px),
    repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 18px);
  background-size:72px 72px,72px 72px,auto;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.55));
}
.olenka-telao-pro-inner{
  position:relative;
  z-index:1;
  max-width:1580px !important;
  min-height:calc(100vh - clamp(36px,4.8vw,68px));
  display:grid;
  grid-template-rows:auto 1fr;
  gap:clamp(16px,2vw,26px);
  margin:0 auto !important;
}
.olenka-telao-pro-header{
  display:grid !important;
  grid-template-columns:minmax(170px,.7fr) minmax(0,1.8fr) minmax(150px,.6fr);
  gap:clamp(14px,2vw,24px);
  align-items:center;
  margin:0 !important;
  padding:0 !important;
}
.olenka-telao-pro-brand,
.olenka-telao-pro-status{
  min-height:76px;
  display:flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.075);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  border-radius:18px;
  padding:14px 16px;
}
.olenka-telao-pro-brand{gap:12px}
.olenka-telao-pro-brand .mark{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#f8fafc,#c7d2fe);
  color:#111827;
  font-weight:950;
  letter-spacing:0;
}
.olenka-telao-pro-brand .label,
.olenka-telao-pro-status span{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#fff}
.olenka-telao-pro-evento{
  min-width:0;
  text-align:center;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));
  border-radius:22px;
  padding:16px clamp(18px,2.2vw,30px);
  box-shadow:0 22px 60px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(16px);
}
.olenka-telao-pro-evento .overline{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#bfdbfe;
  font-weight:950;
  margin-bottom:6px;
}
.olenka-telao-pro-evento h1{
  margin:0 !important;
  font-size:clamp(24px,3.2vw,54px) !important;
  line-height:1.02 !important;
  font-weight:950 !important;
  color:#fff !important;
  text-shadow:0 12px 34px rgba(0,0,0,.32) !important;
}
.olenka-telao-pro-evento p{
  margin:8px 0 0 !important;
  font-size:clamp(13px,1.25vw,19px) !important;
  color:rgba(255,255,255,.74) !important;
  font-weight:750;
}
.olenka-telao-pro-status{
  justify-content:center;
  flex-direction:column;
  gap:3px;
  text-align:center;
}
.olenka-telao-pro-status small{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.24em;
  color:#86efac;
  font-weight:950;
}
.olenka-telao-pro-stage{
  min-height:min(760px,calc(100vh - 148px)) !important;
  padding:clamp(24px,3.2vw,54px) !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 34px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.olenka-telao-wait-pro{
  width:100%;
  min-height:100% !important;
  grid-template-rows:auto auto auto 1fr auto;
  gap:clamp(18px,2.4vw,30px) !important;
}
.olenka-telao-wait-pro:before{display:none !important}
.olenka-telao-wait-mark{
  background:#dc2626 !important;
  border:0 !important;
  box-shadow:0 12px 34px rgba(220,38,38,.32);
}
.olenka-telao-wait-title{
  max-width:1220px !important;
  font-size:clamp(46px,7.2vw,118px) !important;
}
.olenka-telao-wait-panel{
  background:linear-gradient(135deg,rgba(15,23,42,.74),rgba(30,41,59,.54)) !important;
  border-color:rgba(191,219,254,.28) !important;
  box-shadow:0 30px 100px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.olenka-telao-wait-panel strong{color:#fde68a !important}
.olenka-telao-wait-pro .olenka-telao-premios-grid{gap:16px !important}
.olenka-telao-wait-pro .olenka-telao-premio-card{
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.065)) !important;
  min-height:112px;
  justify-content:center;
  border-radius:18px !important;
}
.olenka-telao-wait-pro .olenka-telao-premio-card .ord{font-size:12px;color:#bfdbfe !important}
.olenka-telao-wait-pro .olenka-telao-premio-card .tit{font-size:clamp(18px,1.6vw,28px) !important;font-weight:900 !important}
.olenka-telao-sorteando.premium{
  width:100%;
  grid-template-rows:auto 1fr auto;
  align-content:center;
}
.olenka-telao-sorteando .olenka-telao-header-hero{
  display:grid !important;
  grid-template-columns:1fr auto;
  width:100%;
  align-items:center;
}
.olenka-telao-sorteando .olenka-telao-label{
  text-align:left;
  font-size:clamp(32px,4vw,64px) !important;
  line-height:1.05;
}
.olenka-telao-sorteando .olenka-telao-timer{
  min-width:clamp(180px,18vw,280px) !important;
  border-radius:24px !important;
  background:#f8fafc !important;
  color:#0f172a !important;
  border:4px solid rgba(255,255,255,.28);
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}
.olenka-telao-sorteando .olenka-roleta-shell{
  width:100%;
  min-height:clamp(280px,42vh,430px);
  display:grid;
  align-content:center;
}
.olenka-telao-sorteando .olenka-roleta-window{
  min-height:clamp(170px,28vh,280px) !important;
  background:linear-gradient(180deg,rgba(2,6,23,.78),rgba(15,23,42,.56)) !important;
}
.olenka-telao-sorteando .olenka-rodando-nome{
  font-size:clamp(46px,7.8vw,128px) !important;
  max-width:100%;
}
.olenka-telao-revelado.premium{
  width:100%;
  min-height:100%;
  justify-items:center;
  align-content:center;
}
.olenka-telao-revelado .olenka-telao-label{
  font-size:clamp(25px,3.2vw,52px) !important;
  font-weight:950;
}
.olenka-telao-revelado .olenka-telao-numero{
  line-height:.92;
  color:#fde68a;
}
.olenka-telao-revelado .olenka-telao-nome{
  max-width:1180px;
  line-height:1.02;
  text-wrap:balance;
}
.olenka-telao-detalhes-grid{
  max-width:1040px !important;
  gap:14px !important;
}
.olenka-telao-detalhes-grid>div{
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.075)) !important;
  border-radius:16px !important;
}
.olenka-telao-finalizado.premium{
  width:100%;
  align-content:center;
}
.olenka-telao-finalizado .olenka-telao-label{
  font-size:clamp(34px,5vw,82px);
  font-weight:950;
  line-height:1.02;
}

@media (max-width:900px){
  .olenka-telao-pro{padding:14px !important}
  .olenka-telao-pro-inner{min-height:calc(100vh - 28px)}
  .olenka-telao-pro-header{grid-template-columns:1fr}
  .olenka-telao-pro-brand,.olenka-telao-pro-status{min-height:58px}
  .olenka-telao-sorteando .olenka-telao-header-hero{grid-template-columns:1fr;gap:16px;text-align:center}
  .olenka-telao-sorteando .olenka-telao-label{text-align:center}
  .olenka-telao-pro-stage{min-height:calc(100vh - 250px) !important}
}

/* ============================================================
   v2.4 - Telao redesenhado de verdade: placar de evento
   ============================================================ */
body.olenka-sorteio-clean{background:#080808 !important}
.olenka-telao-pro{
  padding:0 !important;
  background:
    linear-gradient(90deg,#080808 0%,#080808 68%,#b91c1c 68%,#b91c1c 69.2%,#f5f5f4 69.2%,#f5f5f4 100%) !important;
  color:#111827 !important;
}
.olenka-telao-pro-backdrop{
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 72px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 72px) !important;
  opacity:.7;
  mask-image:none !important;
}
.olenka-telao-pro-inner{
  max-width:none !important;
  min-height:100vh !important;
  gap:0 !important;
  padding:clamp(18px,2.4vw,34px);
}
.olenka-telao-pro-header{
  grid-template-columns:220px minmax(0,1fr) 180px !important;
  align-items:stretch !important;
  gap:0 !important;
  margin-bottom:clamp(16px,2vw,28px) !important;
}
.olenka-telao-pro-brand,
.olenka-telao-pro-status,
.olenka-telao-pro-evento{
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.olenka-telao-pro-brand{
  min-height:86px !important;
  background:#f5f5f4 !important;
  color:#111827 !important;
  padding:16px 18px !important;
  border-left:8px solid #b91c1c !important;
}
.olenka-telao-pro-brand .mark{
  background:#111827 !important;
  color:#facc15 !important;
  border-radius:0 !important;
}
.olenka-telao-pro-brand .label{color:#111827 !important}
.olenka-telao-pro-evento{
  min-height:86px !important;
  display:grid;
  align-content:center;
  text-align:left !important;
  background:#111827 !important;
  padding:14px clamp(22px,2.6vw,42px) !important;
}
.olenka-telao-pro-evento .overline{color:#facc15 !important;margin:0 0 5px !important}
.olenka-telao-pro-evento h1{
  font-size:clamp(24px,3vw,50px) !important;
  text-align:left !important;
}
.olenka-telao-pro-evento p{color:rgba(255,255,255,.72) !important;text-align:left !important}
.olenka-telao-pro-status{
  min-height:86px !important;
  background:#b91c1c !important;
  color:#fff !important;
}
.olenka-telao-pro-status span,
.olenka-telao-pro-status small{color:#fff !important}
.olenka-telao-pro-stage{
  display:block !important;
  min-height:calc(100vh - 148px) !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-align:initial !important;
}
.olenka-telao-estado.premium{
  min-height:calc(100vh - 148px);
  width:100%;
}
.olenka-telao-wait-pro{
  display:grid !important;
  grid-template-rows:1fr auto !important;
  gap:clamp(18px,2vw,28px) !important;
  align-items:stretch !important;
  text-align:left !important;
}
.olenka-telao-wait-board{
  display:grid;
  grid-template-columns:minmax(210px,25vw) minmax(0,1fr);
  min-height:min(620px,calc(100vh - 270px));
  background:#f5f5f4;
  box-shadow:0 32px 80px rgba(0,0,0,.34);
}
.olenka-telao-wait-side{
  background:#b91c1c;
  color:#fff;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:14px;
  padding:clamp(24px,3vw,48px);
  text-align:center;
}
.olenka-telao-wait-side .olenka-telao-wait-mark{
  background:#111827 !important;
  color:#facc15 !important;
  border-radius:0 !important;
  padding:10px 16px !important;
  box-shadow:none !important;
}
.olenka-telao-wait-side strong{
  font-size:clamp(88px,14vw,220px);
  line-height:.8;
  font-weight:950;
  letter-spacing:0;
  color:#fff;
}
.olenka-telao-wait-side small{
  font-size:clamp(15px,1.4vw,24px);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:950;
}
.olenka-telao-wait-main{
  display:grid;
  align-content:center;
  gap:clamp(16px,2vw,26px);
  padding:clamp(28px,4.4vw,76px);
}
.olenka-telao-wait-kicker{
  color:#b91c1c;
  font-size:12px;
  letter-spacing:.26em;
  text-transform:uppercase;
  font-weight:950;
}
.olenka-telao-wait-title{
  margin:0 !important;
  max-width:980px !important;
  color:#111827 !important;
  text-shadow:none !important;
  font-size:clamp(42px,6vw,104px) !important;
  line-height:.92 !important;
  text-align:left !important;
}
.olenka-telao-wait-meta{
  color:#57534e !important;
  font-size:clamp(18px,2vw,30px) !important;
  text-align:left !important;
}
.olenka-telao-wait-panel{
  justify-self:start !important;
  min-width:0 !important;
  width:min(820px,100%) !important;
  background:#111827 !important;
  border:0 !important;
  border-left:10px solid #facc15 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:clamp(18px,2vw,30px) !important;
}
.olenka-telao-wait-panel .eyebrow{color:#facc15 !important}
.olenka-telao-wait-panel strong{
  color:#fff !important;
  font-size:clamp(28px,3.4vw,60px) !important;
  line-height:1.02 !important;
}
.olenka-telao-wait-panel small{color:rgba(255,255,255,.74) !important}
.olenka-telao-premios-aguardando{
  max-width:none !important;
  margin:0 !important;
  background:#111827;
  padding:18px;
  border-top:6px solid #facc15;
}
.olenka-telao-premios-titulo{
  color:#facc15 !important;
  text-align:left !important;
  margin:0 0 12px !important;
}
.olenka-telao-wait-pro .olenka-telao-premios-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
}
.olenka-telao-wait-pro .olenka-telao-premio-card{
  border-radius:0 !important;
  min-height:104px !important;
  background:#f5f5f4 !important;
  border:0 !important;
  border-right:1px solid #d6d3d1 !important;
  box-shadow:none !important;
  padding:18px 22px !important;
}
.olenka-telao-wait-pro .olenka-telao-premio-card .ord{color:#b91c1c !important}
.olenka-telao-wait-pro .olenka-telao-premio-card .tit{color:#111827 !important}
.olenka-telao-sorteando.premium{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(260px,24vw) !important;
  grid-template-rows:auto 1fr auto !important;
  gap:0 !important;
  background:#f5f5f4;
  box-shadow:0 32px 80px rgba(0,0,0,.34);
}
.olenka-telao-sorteando .olenka-telao-header-hero{
  grid-column:1/-1;
  display:grid !important;
  grid-template-columns:1fr minmax(220px,24vw) !important;
  background:#111827;
}
.olenka-telao-sorteando .olenka-telao-label{
  color:#fff !important;
  padding:clamp(24px,3vw,44px);
  text-align:left !important;
}
.olenka-telao-sorteando .olenka-telao-timer{
  min-width:0 !important;
  height:100%;
  border-radius:0 !important;
  border:0 !important;
  background:#facc15 !important;
  color:#111827 !important;
  box-shadow:none !important;
}
.olenka-telao-sorteando .olenka-roleta-shell{
  grid-column:1/-1;
  min-height:clamp(340px,48vh,560px) !important;
  border-radius:0 !important;
  background:#f5f5f4 !important;
  border:0 !important;
  box-shadow:none !important;
  padding:clamp(28px,4vw,72px) !important;
}
.olenka-roleta-glow{display:none !important}
.olenka-telao-sorteando .olenka-roleta-window{
  border-radius:0 !important;
  border:8px solid #111827 !important;
  background:#fff !important;
}
.olenka-telao-sorteando .olenka-roleta-window:before,
.olenka-telao-sorteando .olenka-roleta-window:after{display:none !important}
.olenka-telao-sorteando .olenka-rodando-nome{
  color:#111827 !important;
  text-shadow:none !important;
}
.olenka-roleta-caption{
  justify-self:start !important;
  border:0 !important;
  border-radius:0 !important;
  background:#b91c1c !important;
  color:#fff !important;
  margin-top:18px !important;
}
.olenka-telao-premio-chip{
  grid-column:1/-1;
  border-radius:0 !important;
  background:#111827 !important;
  color:#fff !important;
  justify-self:stretch !important;
  text-align:center;
}
.olenka-telao-revelado.premium{
  display:grid !important;
  grid-template-columns:minmax(230px,25vw) minmax(0,1fr) !important;
  grid-template-rows:auto auto 1fr auto !important;
  background:#f5f5f4;
  color:#111827;
  box-shadow:0 32px 80px rgba(0,0,0,.34);
  align-content:stretch !important;
  justify-items:stretch !important;
  gap:0 !important;
}
.olenka-telao-revelado .olenka-1lugar-faixa,
.olenka-telao-coloc-badge{
  grid-column:1/-1;
  justify-self:stretch !important;
  border-radius:0 !important;
  margin:0 !important;
  background:#b91c1c !important;
  color:#fff !important;
  box-shadow:none !important;
  text-align:center;
}
.olenka-telao-revelado .olenka-telao-label{
  grid-column:1/-1;
  background:#111827;
  color:#facc15 !important;
  padding:18px 24px;
  text-align:center;
}
.olenka-telao-revelado .olenka-telao-numero{
  display:grid;
  place-items:center;
  background:#facc15;
  color:#111827 !important;
  text-shadow:none !important;
  font-size:clamp(76px,13vw,190px) !important;
}
.olenka-telao-revelado .olenka-telao-nome{
  display:grid;
  align-items:center;
  padding:clamp(30px,4vw,70px);
  color:#111827 !important;
  text-align:left;
  font-size:clamp(44px,6.8vw,112px) !important;
}
.olenka-telao-detalhes-grid{
  grid-column:1/-1;
  max-width:none !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  background:#111827;
}
.olenka-telao-detalhes-grid>div{
  border:0 !important;
  border-radius:0 !important;
  background:#111827 !important;
  color:#fff !important;
  border-right:1px solid rgba(255,255,255,.12) !important;
}
.olenka-telao-detalhes-grid small{color:#facc15 !important}
.olenka-telao-detalhes-grid strong{color:#fff !important}
.olenka-telao-historico-premium{
  grid-column:1/-1;
  background:#080808;
  padding:18px;
}
.olenka-telao-finalizado.premium{
  background:#f5f5f4;
  color:#111827;
  padding:clamp(24px,4vw,64px);
}
.olenka-telao-finalizado .olenka-telao-label{color:#111827 !important;text-align:left}
.olenka-telao-lista-final.premium-grid{gap:0 !important}
.olenka-telao-lista-item.premium-item{
  border-radius:0 !important;
  background:#111827 !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

@media (max-width:900px){
  .olenka-telao-pro{background:#080808 !important}
  .olenka-telao-pro-inner{padding:12px !important}
  .olenka-telao-pro-header{grid-template-columns:1fr !important}
  .olenka-telao-wait-board,
  .olenka-telao-sorteando.premium,
  .olenka-telao-revelado.premium{grid-template-columns:1fr !important}
  .olenka-telao-sorteando .olenka-telao-header-hero,
  .olenka-telao-detalhes-grid{grid-template-columns:1fr !important}
  .olenka-telao-wait-side strong{font-size:86px}
  .olenka-telao-wait-pro .olenka-telao-premios-grid{grid-template-columns:1fr !important}
}

/* ============================================================
   v2.5 - Telao nas mesmas cores dos cards
   ============================================================ */
body.olenka-sorteio-clean,
body.olenka-sorteio-clean .site,
body.olenka-sorteio-clean #page,
body.olenka-sorteio-clean .site-content{
  background:linear-gradient(180deg,#fff 0%,#fafbff 100%) !important;
}
body.olenka-sorteio-clean .entry-title,
body.olenka-sorteio-clean .page-title,
body.olenka-sorteio-clean .site-title,
body.olenka-sorteio-clean .site-description,
body.olenka-sorteio-clean .wp-block-post-title{display:none !important}
.olenka-telao-pro{
  background:
    linear-gradient(90deg,var(--oc-primary) 0 12px,transparent 12px),
    linear-gradient(135deg,#fff 0%,#fafbff 48%,var(--oc-primary-light) 100%) !important;
  color:var(--oc-gray-900) !important;
}
.olenka-telao-pro-backdrop{
  background:
    linear-gradient(90deg,rgba(99,102,241,.055) 1px,transparent 1px),
    linear-gradient(0deg,rgba(99,102,241,.045) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  opacity:1 !important;
}
.olenka-telao-pro-inner{padding:clamp(20px,2.6vw,38px) !important}
.olenka-telao-pro-header{
  grid-template-columns:minmax(0,1fr) minmax(150px,210px) !important;
  gap:14px !important;
}
.olenka-telao-pro-brand{display:none !important}
.olenka-telao-pro-evento{
  background:linear-gradient(180deg,#fff 0%,#fafbff 100%) !important;
  border:1px solid rgba(99,102,241,.16) !important;
  border-radius:var(--oc-card-radius) !important;
  box-shadow:var(--oc-card-shadow) !important;
  padding:16px clamp(20px,2.5vw,34px) !important;
}
.olenka-telao-pro-evento .overline{color:var(--oc-primary-dark) !important}
.olenka-telao-pro-evento h1{
  color:var(--oc-gray-900) !important;
  text-shadow:none !important;
}
.olenka-telao-pro-evento p{color:var(--oc-gray-500) !important}
.olenka-telao-pro-status{
  background:linear-gradient(180deg,var(--oc-primary),var(--oc-primary-dark)) !important;
  border-radius:var(--oc-card-radius) !important;
  box-shadow:0 16px 40px rgba(99,102,241,.28) !important;
}
.olenka-telao-pro-status span,
.olenka-telao-pro-status small{color:#fff !important}
.olenka-telao-pro-stage{min-height:calc(100vh - 150px) !important}
.olenka-telao-wait-board{
  background:linear-gradient(180deg,#fff 0%,#fafbff 100%) !important;
  border:1px solid rgba(99,102,241,.16);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(99,102,241,.18),var(--oc-card-shadow) !important;
}
.olenka-telao-wait-side{
  background:linear-gradient(180deg,var(--oc-primary),var(--oc-primary-dark)) !important;
}
.olenka-telao-wait-side .olenka-telao-wait-mark{
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:999px !important;
}
.olenka-telao-wait-kicker{color:var(--oc-primary-dark) !important}
.olenka-telao-wait-title{color:var(--oc-gray-900) !important}
.olenka-telao-wait-meta{color:var(--oc-gray-500) !important}
.olenka-telao-wait-panel{
  background:#fff !important;
  border:1px solid rgba(99,102,241,.16) !important;
  border-left:10px solid var(--oc-accent) !important;
  border-radius:18px !important;
  box-shadow:var(--oc-shadow) !important;
}
.olenka-telao-wait-panel .eyebrow{color:var(--oc-primary-dark) !important}
.olenka-telao-wait-panel strong{color:var(--oc-gray-900) !important}
.olenka-telao-wait-panel small{color:var(--oc-gray-500) !important}
.olenka-telao-premios-aguardando{
  background:linear-gradient(180deg,#fff 0%,#fafbff 100%) !important;
  border-top:0 !important;
  border-radius:20px;
  border:1px solid rgba(99,102,241,.14);
  box-shadow:var(--oc-shadow);
}
.olenka-telao-premios-titulo{color:var(--oc-primary-dark) !important}
.olenka-telao-wait-pro .olenka-telao-premio-card{
  background:#fff !important;
  border-right:1px solid var(--oc-gray-200) !important;
}
.olenka-telao-wait-pro .olenka-telao-premio-card .ord{color:var(--oc-primary-dark) !important}
.olenka-telao-wait-pro .olenka-telao-premio-card .tit{color:var(--oc-gray-900) !important}
.olenka-telao-sorteando.premium,
.olenka-telao-revelado.premium,
.olenka-telao-finalizado.premium{
  background:linear-gradient(180deg,#fff 0%,#fafbff 100%) !important;
  border:1px solid rgba(99,102,241,.16);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(99,102,241,.18),var(--oc-card-shadow) !important;
}
.olenka-telao-sorteando .olenka-telao-header-hero{background:linear-gradient(180deg,var(--oc-primary),var(--oc-primary-dark)) !important}
.olenka-telao-sorteando .olenka-telao-timer,
.olenka-telao-revelado .olenka-telao-numero{
  background:var(--oc-accent) !important;
  color:#111827 !important;
}
.olenka-telao-sorteando .olenka-roleta-shell{background:#fff !important}
.olenka-telao-sorteando .olenka-roleta-window{
  border:8px solid var(--oc-primary-dark) !important;
  background:#fafbff !important;
}
.olenka-telao-sorteando .olenka-rodando-nome{color:var(--oc-gray-900) !important}
.olenka-roleta-caption,
.olenka-telao-premio-chip{
  background:linear-gradient(180deg,var(--oc-primary),var(--oc-primary-dark)) !important;
}
.olenka-telao-revelado .olenka-1lugar-faixa,
.olenka-telao-coloc-badge{
  background:linear-gradient(90deg,var(--oc-primary),var(--oc-primary-dark)) !important;
}
.olenka-telao-revelado .olenka-telao-label,
.olenka-telao-detalhes-grid,
.olenka-telao-detalhes-grid>div{
  background:var(--oc-gray-900) !important;
}
.olenka-telao-revelado .olenka-telao-label,
.olenka-telao-detalhes-grid small{color:var(--oc-accent) !important}
.olenka-telao-revelado .olenka-telao-nome{color:var(--oc-gray-900) !important}
.olenka-telao-historico-premium{background:var(--oc-gray-900) !important}

@media (max-width:900px){
  .olenka-telao-pro{background:linear-gradient(180deg,#fff 0%,var(--oc-primary-light) 100%) !important}
  .olenka-telao-pro-header{grid-template-columns:1fr !important}
}

/* Honeypot anti-spam: fora da tela pra humanos, mas presente no DOM pra bots. */
.olenka-formulario .olenka-campo-oculto{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}

/* ==================== BOTÃO "COMO CHEGAR" (rota) ==================== */
.olenka-card-acoes{display:grid;gap:8px;width:100%}
.olenka-btn-rota{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--oc-gray-200,#e5e7eb);border-radius:var(--oc-btn-radius,10px);background:#fff;color:var(--oc-primary,#6366f1);font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;font-family:var(--oc-font,inherit);transition:background .15s,border-color .15s}
.olenka-btn-rota:hover,.olenka-btn-rota:focus{background:#f8faff;border-color:var(--oc-primary,#6366f1);color:var(--oc-primary-dark,#4338ca);text-decoration:none}
.olenka-btn-rota svg{flex-shrink:0}
.olenka-btn-rota-inline{display:inline-flex;width:auto;margin:0 0 16px}
.olenka-confirmacao-item-rota .olenka-btn-rota-inline{margin:0}
.olenka-btn-rota-modal{display:inline-flex;width:auto;margin-top:10px;padding:7px 12px;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);color:inherit}
.olenka-btn-rota-modal:hover,.olenka-btn-rota-modal:focus{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.6);color:inherit}

