/**
 * Sorteio Participar — WL Form Design
 */
.sorteio-info{
    background:linear-gradient(135deg, var(--wl-secondary, #8B6F47), var(--wl-secondary-dark, #6B5638));
    color:#fff;padding:24px;border-radius:var(--wl-border-radius-md, 12px);
    margin-bottom:24px;text-align:center;
}
.sorteio-info h2{font-size:clamp(22px,5vw,28px);margin-bottom:10px;}
.sorteio-info .prize{font-size:clamp(18px,4vw,24px);margin-bottom:12px;opacity:0.95;}

.instagram-rules{
    background:linear-gradient(135deg, #E1306C, #C13584);
    color:#fff;padding:20px;border-radius:var(--wl-border-radius-md, 12px);margin-bottom:24px;
}
.instagram-rules h3{font-size:17px;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.instagram-rules ul{list-style:none;padding:0;}
.instagram-rules li{padding:6px 0 6px 24px;position:relative;font-size:14px;}
.instagram-rules li:before{content:"✓";position:absolute;left:0;font-weight:700;font-size:16px;}
.instagram-rules .bonus{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.25);font-size:13px;line-height:1.5;}

.hint{font-weight:400;color:var(--wl-text-secondary);font-size:12px;display:block;margin-top:3px;}

.instagram-input{position:relative;}
.instagram-input:before{content:"@";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--wl-text-primary);font-weight:600;pointer-events:none;}
.instagram-input input{padding-left:30px;}

.instagram-preview{display:none;background:var(--wl-bg-main, #f5f0e8);padding:10px;border-radius:var(--wl-border-radius, 8px);margin-top:6px;font-size:13px;}
.instagram-preview a{color:var(--wl-secondary, #8B6F47);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;}

input[type="file"]{
    width:100%;padding:10px;border:2px dashed var(--wl-border-color, #e5e7eb);
    border-radius:var(--wl-border-radius, 8px);font-size:13px;cursor:pointer;transition:all 0.2s;
}
input[type="file"]:hover{border-color:var(--wl-secondary);background:var(--wl-bg-main);}
.file-hint{font-size:11px;color:var(--wl-text-light);margin-top:4px;}

.checkbox-group{
    background:var(--wl-bg-main, #f5f0e8);padding:16px;
    border-radius:var(--wl-border-radius, 8px);margin-bottom:18px;
}
.checkbox-label{
    display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;
    cursor:pointer;padding:8px;border-radius:6px;transition:background 0.15s;
}
.checkbox-label:hover{background:var(--wl-bg-card);}
.checkbox-label:last-child{margin-bottom:0;}
.checkbox-label input[type="checkbox"]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:var(--wl-secondary);}
.checkbox-label span{flex:1;font-size:13px;color:var(--wl-text-primary);line-height:1.4;}

.bonus-badge{
    background:var(--wl-accent, #D4915D);color:#fff;
    padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;margin-left:6px;
}

.btn-submit{
    width:100%;background:var(--wl-success, #27ae60);color:#fff;
    padding:14px;border:none;border-radius:var(--wl-border-radius, 8px);
    font-size:17px;font-weight:700;cursor:pointer;transition:all 0.2s;
}
.btn-submit:hover{filter:brightness(1.08);transform:translateY(-1px);}
.btn-submit:disabled{background:var(--wl-text-light);cursor:not-allowed;transform:none;}

.success-message h2{color:var(--wl-success, #27ae60);font-size:36px;margin-bottom:16px;}
.ticket-number{
    font-size:16px;color:var(--wl-text-primary);margin:16px 0;padding:16px;
    background:var(--wl-bg-main, #f5f0e8);border-radius:var(--wl-border-radius, 8px);
}
.ticket-number span{display:block;font-size:24px;font-weight:700;color:var(--wl-success);margin-top:8px;}
.bonus-info{background:var(--color-warning-light, #fef3c7);color:#92400e;padding:12px;border-radius:var(--wl-border-radius, 8px);margin:16px 0;font-size:14px;font-weight:600;}
.btn-back{display:inline-block;margin-top:24px;color:var(--wl-secondary);text-decoration:none;font-weight:600;font-size:14px;}
.btn-back:hover{text-decoration:underline;}

@media(max-width:768px){
    .sorteio-info h2{font-size:22px;}
    .instagram-rules{padding:16px;}
}
