*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#f4f4f4;color:#222;line-height:1.6;font-family:Poppins,sans-serif}body.popup-activo{overflow:hidden}header{width:100%;overflow:hidden;background:#000}header img{width:100%;height:auto;display:block}main{max-width:900px;margin:30px auto;padding:20px}.sectionesp{background:#2e2e2e;padding-left:30px;padding-right:30px;margin-bottom:25px;border-radius:10px}.sectionform{background:url(/age-gate-bg.jpg) no-repeat center center;padding:30px;margin-bottom:25px;border-radius:10px;box-shadow:0 2px 8px #00000014}.sectionform h2{margin-bottom:15px;color:#333;font-family:Playfair Display,serif}.section{background:#fff;padding:30px;margin-bottom:25px;border-radius:10px;box-shadow:0 2px 8px #00000014}.section h2{margin-bottom:15px;color:#333;font-family:Playfair Display,serif}ul{margin-left:20px}form{display:grid;gap:15px}label{display:block}input,select,textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:16px;font-family:Poppins,sans-serif}textarea{min-height:100px}button{background:#be0c17;color:#fff;border:none;padding:14px;font-size:16px;border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif}button:hover{background:#8b0000}footer{background:#333;text-align:center;align-items:center;padding:23px;color:#ccc;font-size:15px;font-family:Playfair Display,serif}footer img{width:20%;height:auto}.contenido{display:none}.popup{position:fixed;top:0;left:0;width:100%;height:100%;background:url(/age-gate-bg.jpg) no-repeat center center;background-size:cover;display:flex;justify-content:center;align-items:center;z-index:9999}.popup:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0009}.popup-content{position:relative;z-index:1;padding:35px;border-radius:14px;text-align:center;max-width:420px;width:90%}.popup-content img{margin-bottom:20px;width:80%;height:auto}.popup-content h2{margin-bottom:20px;color:#fff;font-family:Playfair Display,serif;font-size:28px}.popup-content p{margin-bottom:20px;color:#fff;font-size:15px}.popup-buttons{display:flex;gap:10px;justify-content:center}.popup-buttons button{flex:1}.btn-no{background:#777}.btn-no:hover{background:#8b0000}.campo-error{display:none;color:#c62828;font-size:.8rem;margin-top:4px}.input-error{border-color:#c62828!important;outline-color:#c62828}.mensaje-confirmacion{display:none;margin-top:20px;padding:20px;background:#e8f5e9;border:1px solid #9ccc65;border-radius:8px;text-align:center}.mensaje-confirmacion h3{color:#2e7d32;margin-bottom:8px}.mensaje-error{display:none;margin-top:20px;padding:20px;background:#fdecea;border:1px solid #e57373;border-radius:8px;text-align:center}.mensaje-error h3{color:#c62828;margin-bottom:8px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:15px;cursor:pointer}.checkbox-label input{width:auto;margin-top:5px;flex-shrink:0}.accordion{width:100%;text-align:center;padding:15px;font-size:16px;border:none;border-radius:6px;background:#be0c17;color:#fff;cursor:pointer}.accordion:hover{background:#8b0000}.formulario{background:url(/age-gate-bg.jpg) no-repeat center center;background-size:cover}.panel{display:none;margin-top:10px}.bannericon img{background:#333;width:100%;height:auto}.section-ganadores{background:linear-gradient(135deg,#fff,#fff5f5);border:2px solid #be0c17;position:relative;overflow:hidden}.section-ganadores:before,.section-ganadores:after{content:"★";position:absolute;color:#be0c17;opacity:.12;font-size:120px;line-height:1;pointer-events:none}.section-ganadores:before{top:-20px;left:-20px}.section-ganadores:after{bottom:-40px;right:-20px}.ganadores-header{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.ganadores-header h2{color:#be0c17;font-family:Playfair Display,serif;text-align:center;margin:0;font-size:28px}.ganadores-emoji{font-size:32px}.ganadores-subtitulo{text-align:center;color:#555;font-style:italic;margin-bottom:20px}.ganadores-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ganadores-lista li{background:#fff;border-left:4px solid #be0c17;padding:12px 16px;border-radius:6px;box-shadow:0 1px 4px #0000000f;font-weight:500;display:flex;align-items:center;gap:10px;line-height:1.3}.ganadores-lista li:before{content:"🏆";font-size:16px;flex-shrink:0}.link-form{color:#be0c17}.link-form:hover{color:#8b0000}.section-ganadores-btn{text-align:center;background:transparent;border:none;padding:20px 0;display:flex;flex-direction:column;align-items:center;gap:16px}.btn-ganadores{background:linear-gradient(135deg,#be0c17,#8a0810);color:#fff;border:none;padding:16px 28px;font-size:17px;font-weight:600;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px #be0c1759;font-family:Poppins,sans-serif;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-ganadores:hover{background:linear-gradient(135deg,#8b0000,#6d0610);transform:translateY(-1px);box-shadow:0 6px 18px #be0c1773}.modal-ganadores{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;align-items:center;justify-content:center;padding:20px}.modal-ganadores.abierto{display:flex}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.modal-ganadores .modal-content{position:relative;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;padding:30px;border-radius:12px;box-shadow:0 10px 40px #0000004d}.modal-cerrar{position:absolute;top:10px;right:14px;background:transparent;border:none;font-size:32px;line-height:1;color:#be0c17;cursor:pointer;z-index:2;padding:4px 10px}.modal-cerrar:hover{color:#8b0000}body.modal-activo{overflow:hidden}
