.dnk-sac { background:#232323; color:#f5f5f5; }
.dnk-sac__hero { position:relative; overflow:hidden; padding:130px 0 85px; background:#181818; }
.dnk-sac__hero:after { position:absolute; right:-10vw; bottom:-16vw; width:48vw; height:48vw; border:1px solid rgba(241,208,3,.38); border-radius:50%; box-shadow:0 0 0 4vw rgba(241,208,3,.07),0 0 0 8vw rgba(241,208,3,.035); content:''; }
.dnk-sac__hero .container { position:relative; z-index:1; }
.dnk-sac__eyebrow { margin:0 0 14px; color:#f1d003; font-family:'Rubik',sans-serif; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.dnk-sac h1,.dnk-sac h2 { font-family:'Bebas Neue',cursive; letter-spacing:.02em; }
.dnk-sac h1 { max-width:650px; margin:0 0 16px; color:#fff; font-size:72px; line-height:.95; }
.dnk-sac__intro { max-width:630px; margin:0; color:#c9c9c9; font-size:17px; line-height:1.7; }
.dnk-sac__content { padding:58px 0 90px; background-image:url(../assets/img/dot-gray.png); }
.dnk-sac__grid { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr); gap:34px; max-width:1080px; margin:0 auto; align-items:start; }
.dnk-sac__steps { position:sticky; top:22px; padding:32px 28px; border-top:4px solid #f1d003; background:#303030; }
.dnk-sac__steps h2 { margin:0 0 28px; color:#fff; font-size:35px; line-height:1; }
.dnk-sac__steps ol { margin:0; padding:0; list-style:none; }
.dnk-sac__steps li { display:flex; gap:14px; padding:16px 0; border-top:1px solid rgba(255,255,255,.14); color:#ddd; font-size:14px; line-height:1.45; }
.dnk-sac__steps li strong { color:#f1d003; font-family:'Bebas Neue',cursive; font-size:25px; line-height:.9; }
.dnk-sac__note { margin:23px 0 0; padding:14px 0 0 15px; border-left:2px solid #f1d003; color:#aaa; font-size:12px; line-height:1.6; }
.dnk-sac__card { padding:36px; border-top:4px solid #f1d003; background:#fff; box-shadow:12px 12px 0 rgba(0,0,0,.25); color:#333; }
.dnk-sac__card fieldset { margin:0 0 28px; padding:0 0 24px; border:0; border-bottom:1px solid #e0e0e0; }
.dnk-sac__card legend { width:100%; margin:0 0 18px; padding:0; color:#232323; font-family:'Bebas Neue',cursive; font-size:27px; letter-spacing:.03em; }
.dnk-sac__card label,.dnk-sac__question { display:block; margin:0 0 7px; color:#333; font-family:'Rubik',sans-serif; font-size:12px; font-weight:700; }
.dnk-sac__card label span,.dnk-sac__question span,.dnk-sac__required span { color:#c62020; }
.dnk-sac__card label small { color:#777; font-size:10px; font-weight:400; }
.dnk-sac__input { display:block; width:100%; min-height:46px; margin:0 0 16px; padding:8px 12px; border:1px solid #cfcfcf; border-radius:0; background:#fafafa; box-shadow:none; color:#333; font-family:'Rubik',sans-serif; font-size:14px; }
.dnk-sac__input:focus { border-color:#c9aa00; outline:2px solid rgba(241,208,3,.28); background:#fff; }
.dnk-sac textarea.dnk-sac__input { min-height:125px; padding-top:12px; resize:vertical; }
.dnk-sac input[type=file].dnk-sac__input { padding:9px; font-size:12px; }
.dnk-sac__field { margin-bottom:18px; }
.dnk-sac__field small,.dnk-sac__help { display:block; margin:-8px 0 0; color:#777; font-size:11px; line-height:1.5; }
.dnk-sac__radio { display:flex; flex-wrap:wrap; gap:10px 20px; }
.dnk-sac__radio label { margin:0; color:#555; font-weight:400; }
.dnk-sac__radio input { margin-right:6px; accent-color:#b79a00; }
.dnk-sac__route-notice { margin:0 0 26px; padding:15px 17px; border-left:3px solid #f1d003; background:#fffbe3; color:#4a4200; font-size:12px; line-height:1.55; }
.dnk-sac__route-notice.is-whatsapp { border-color:#1d9b58; background:#edf9f1; color:#155d36; }
.dnk-sac__route-notice strong { display:block; margin-bottom:3px; font-family:'Rubik',sans-serif; font-size:13px; }
.dnk-sac__route-notice p { margin:0; }
.dnk-sac__captcha-hint,.dnk-sac__required { margin:12px 0; color:#666; font-size:11px; }
.dnk-sac__submit { min-width:215px; padding:15px 28px 13px; border:1px solid #232323; background:#232323; color:#f1d003; font-family:'Bebas Neue',cursive; font-size:21px; letter-spacing:.04em; cursor:pointer; transition:all .25s ease; }
.dnk-sac__submit:hover,.dnk-sac__submit:focus { background:#f1d003; color:#232323; outline:0; }
.dnk-sac__submit.disabled { cursor:not-allowed; opacity:.5; }
.dnk-sac__honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media (max-width:960px) { .dnk-sac__hero { padding:105px 0 65px; } .dnk-sac h1 { font-size:59px; } .dnk-sac__grid { grid-template-columns:1fr; } .dnk-sac__steps { position:static; } }
@media (max-width:640px) { .dnk-sac__hero { padding:90px 0 52px; } .dnk-sac h1 { font-size:47px; } .dnk-sac__intro { font-size:15px; } .dnk-sac__content { padding:32px 0 55px; } .dnk-sac__card { padding:25px 19px; box-shadow:7px 7px 0 rgba(0,0,0,.22); } .dnk-sac__submit { width:100%; } .dnk-sac__radio { display:block; } .dnk-sac__radio label { margin-bottom:10px; } }
@media (prefers-reduced-motion:reduce) { .dnk-sac__submit { transition:none; } }
