/* Standalone survey additions: existing style.css remains unchanged */
.feedback-wrap{max-width:960px;margin:auto}.feedback-hero{padding:90px 6vw 70px;color:white;background:linear-gradient(110deg,rgba(3,15,50,.94),rgba(6,46,123,.82),rgba(207,20,43,.45)),url('assets/events/barrio-stage.jpg') center/cover}.feedback-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.06;text-transform:uppercase;margin:15px 0}.feedback-hero h1 span{color:#ffd12b}.feedback-hero p{max-width:720px;font-size:1.15rem;line-height:1.65}.date-pill{display:inline-block;padding:10px 17px;border:1px solid #ffd12b;border-radius:30px;background:#071a42c9;font-weight:700}.feedback-main{background:#f3f6fd;padding:55px 5vw 90px}.prize-banner{display:flex;align-items:center;gap:30px;padding:28px 35px;border-radius:22px;background:linear-gradient(115deg,#071a42,#0b3f8a);color:#fff;margin-bottom:30px}.prize-banner h2{color:#fff;font-size:clamp(1.4rem,3vw,2.2rem);margin:8px 0}.prize-banner p{line-height:1.55}.prize-icon{flex:0 0 105px;height:125px;border:4px solid #ffd12b;border-radius:12px;display:grid;place-items:center;color:#ffd12b;font-size:5rem;font-weight:900;transform:rotate(-5deg)}.survey-form,.draw-form{background:white;border:1px solid #e0e7f4;border-radius:22px;padding:clamp(22px,5vw,48px);box-shadow:0 14px 36px #071a4210}.form-intro{margin-bottom:25px}.form-intro h2{color:#062e7b}.rating{border:0;border-top:1px solid #e3e9f2;margin:0;padding:25px 0}.rating legend{font-size:1.1rem;font-weight:800;color:#071a42;padding:25px 0 0;width:100%}.choices{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.choices label{display:flex;align-items:center;gap:8px;border:1px solid #d7e0ef;border-radius:12px;padding:12px 15px;cursor:pointer;background:#f8faff}.choices label:has(input:checked){border-color:#062e7b;background:#e9f1ff}.choices input{accent-color:#062e7b}.free-text{margin:22px 0}.free-text label,.draw-form label.field-label{display:block;font-weight:800;color:#071a42;margin-bottom:9px}.free-text textarea,.draw-form input[type=text],.draw-form input[type=email]{width:100%;padding:13px;border:1px solid #cbd6e6;border-radius:10px;font:inherit}.privacy-note{font-size:.91rem;color:#526079;line-height:1.65}.survey-form .btn,.draw-form .btn{margin-top:15px}.trap{position:absolute;left:-9999px}.feedback-success{max-width:750px;margin:75px auto;padding:38px;border-radius:22px;background:white;box-shadow:0 10px 35px #071a4214;text-align:center}.feedback-success h1{color:#062e7b}.feedback-success .btn{margin:12px}.draw-form{max-width:750px;margin:auto}.draw-form .entry-field{margin:18px 0}.draw-form .check{display:flex;gap:12px;align-items:start;line-height:1.5}.draw-form .check input{margin-top:5px}.small-print{font-size:.87rem;color:#59677c;line-height:1.65}@media(max-width:650px){.prize-banner{display:block;padding:25px}.prize-icon{width:90px;height:100px;margin-bottom:25px}.choices{display:grid;grid-template-columns:1fr 1fr}.choices label{font-size:.92rem;padding:10px}.feedback-hero{padding:65px 5vw}}

.survey-form .free-text input{display:block;width:100%;padding:13px 15px;margin-top:8px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}.survey-form .privacy-note input{margin-right:8px}

/* Feedback poster and prize-draw form on the same webpage */
.feedback-poster-section{background:#fff;padding:36px 5vw;text-align:center}
.feedback-poster{display:block;width:min(100%,720px);height:auto;margin:0 auto;border-radius:16px;box-shadow:0 15px 45px #071a4222}
.poster-caption{color:#344766;font-size:1.08rem;line-height:1.6;margin:20px auto;max-width:720px}
.feedback-poster-section .btn{margin:5px}
.feedback-draw-section{background:#edf3fc;padding:65px 5vw 90px;scroll-margin-top:30px}
.feedback-draw-section .survey-form{max-width:960px;margin:auto;border-top:6px solid #ffd12b}
.feedback-draw-section h2{color:#062e7b;font-size:clamp(1.5rem,3vw,2.3rem)}
.feedback-draw-section .free-text input{width:100%;padding:13px 15px;margin-top:8px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}
.standalone-poster{margin-bottom:26px}
.prize-banner .btn{margin-top:12px}
@media(max-width:650px){.feedback-poster-section{padding:25px 4vw}.feedback-draw-section{padding:45px 4vw}}


