:root { --navy:#06192b; --blue:#087ac1; --cyan:#19b8e9; --ink:#122030; --soft:#eef3f6; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif} a{text-decoration:none;color:inherit} button,input{font:inherit}
.hero{min-height:760px;color:white;position:relative;padding:34px max(6vw,28px) 80px;overflow:hidden;background:radial-gradient(circle at 80% 45%,rgba(25,184,233,.24),transparent 28%),linear-gradient(118deg,#04111f 0%,#072943 67%,#075b86 100%)}
.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-100px;top:95px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.brand{font-size:28px;font-weight:900;letter-spacing:-1.5px}.brand span{display:block;font-size:8px;letter-spacing:2.5px;color:var(--cyan);margin-top:2px}.hero-copy{max-width:1150px;margin:125px auto 0;position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:800;letter-spacing:3px;color:var(--cyan);margin:0 0 18px}.eyebrow.dark{color:#087ac1}.hero h1{font-size:clamp(52px,7vw,98px);line-height:.93;letter-spacing:-5px;margin:0;max-width:900px}.hero h1 em{font-style:normal;color:var(--cyan)}.lead{font-size:19px;line-height:1.6;max-width:610px;color:#c8d7e2;margin:28px 0 32px}.prize-card{display:flex;align-items:center;gap:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:15px 22px;width:max-content;max-width:100%;border-radius:4px;backdrop-filter:blur(10px)}.shoe-silhouette{width:116px;height:70px;border-radius:50% 20% 30% 15%;background:linear-gradient(135deg,#16b7e9,#0574ba);display:grid;place-items:center;font-weight:900;font-style:italic;letter-spacing:2px;transform:skew(-8deg)}.prize-card div:last-child{display:flex;flex-direction:column}.prize-card small{font-size:9px;letter-spacing:2px;color:#8dddfa}.prize-card strong{font-size:18px;margin:4px 0}.prize-card span{font-size:12px;color:#aebfca}.scroll-cta{position:absolute;bottom:34px;right:max(6vw,28px);z-index:2;font-size:12px;letter-spacing:1px;font-weight:bold;color:#9de5fb}
.draw-strip{background:#08a7de;color:white;display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(6vw,28px)}.draw-strip div{padding:25px 7%;display:grid;grid-template-columns:35px 1fr;align-items:center;border-right:1px solid rgba(255,255,255,.25)}.draw-strip div:last-child{border:0}.draw-strip span{grid-row:1/3;font-size:13px;opacity:.65}.draw-strip b{font-size:20px}.draw-strip small{font-size:11px;letter-spacing:1px}
.registration{padding:100px max(6vw,28px);display:grid;grid-template-columns:minmax(280px,440px) minmax(450px,680px);gap:8vw;justify-content:center;background:linear-gradient(135deg,#fff 0%,#fff 55%,#f3f6f8 55%)}.section-copy h2{font-size:48px;letter-spacing:-2px;margin:0 0 18px}.section-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#607080}.section-copy ul{list-style:none;padding:0;margin-top:35px}.section-copy li{padding:12px 0 12px 28px;border-bottom:1px solid #dbe3e8;position:relative;font-size:14px}.section-copy li:before{content:"✓";position:absolute;left:0;color:#08a7de;font-weight:bold}.form-card{background:white;padding:38px;box-shadow:0 24px 80px rgba(13,40,60,.13);display:flex;flex-direction:column;gap:18px;border-top:4px solid #09ace1}.form-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:bold;color:#435364}.form-card input{border:1px solid #cfd9df;background:#fbfcfd;padding:14px 15px;outline:0;border-radius:2px}.form-card input:focus{border-color:#08a7de;box-shadow:0 0 0 3px rgba(8,167,222,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card .consent{flex-direction:row;align-items:flex-start;font-weight:normal;line-height:1.45;font-size:11px}.consent input{margin:2px 3px 0 0}.form-card button,.login-card button,.draw-actions button{border:0;background:linear-gradient(90deg,#0583c7,#0bb5df);color:#fff;padding:16px;font-weight:800;font-size:12px;letter-spacing:1px;cursor:pointer}.form-card button:disabled,.draw-actions button:disabled{opacity:.5;cursor:not-allowed}.form-message{margin:0;padding:12px;font-size:13px}.form-message.success{background:#e7f8ef;color:#187446}.form-message.error{background:#fff0f0;color:#a32828}.privacy{text-align:center;color:#87929a;font-size:10px}footer{background:#06192b;color:white;padding:30px max(6vw,28px);display:flex;gap:25px;align-items:center}footer b{font-size:18px}footer span{font-size:11px;color:#8fa5b5}footer a{margin-left:auto;font-size:10px;color:#7993a6}
.admin-shell{min-height:100vh;background:#f2f5f7;padding-bottom:60px}.admin-shell header{height:90px;background:#06192b;color:white;padding:0 5vw;display:flex;align-items:center;justify-content:space-between}.admin-shell header>div:last-child{display:flex;gap:10px}.admin-shell header a{padding:11px 16px;border:1px solid rgba(255,255,255,.22);font-size:11px}.admin-title{padding:55px 5vw 32px;display:flex;justify-content:space-between;align-items:end}.admin-title h1{margin:0;font-size:39px}.stats{display:flex;gap:12px}.stats article{background:white;min-width:125px;padding:18px 22px;box-shadow:0 6px 25px rgba(10,35,50,.06)}.stats b{display:block;font-size:28px;color:#087ac1}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.draw-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 5vw 30px}.draw-actions article{background:#0b2940;color:white;padding:22px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.draw-actions small{font-size:9px;color:#6ecce9;letter-spacing:2px}.draw-actions b{grid-column:1;font-size:18px}.draw-actions button{grid-column:2;grid-row:1/3;padding:13px 15px;font-size:9px}.table-card{margin:0 5vw;background:white;box-shadow:0 8px 35px rgba(10,35,50,.07)}.table-head{padding:22px 25px;display:flex;justify-content:space-between;border-bottom:1px solid #e4e9ec}.table-head h2{margin:0;font-size:18px}.table-head span{font-size:11px;color:#7b8892}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#75828c;font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:13px 18px;background:#f8fafb}td{padding:15px 18px;border-top:1px solid #edf0f2;white-space:nowrap}.badge{background:#e7f8ef;color:#187446;padding:6px 9px;border-radius:20px;font-size:9px;font-weight:bold}.badge.winner{background:#e6f2fb;color:#0874b4}
.admin-shell.login{display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#0d5274,#06192b 55%)}.login-card{width:min(420px,90vw);background:white;padding:42px;display:flex;flex-direction:column;gap:18px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.login-card h1{font-size:27px;margin:10px 0}.login-card label{font-size:11px;font-weight:bold;display:flex;flex-direction:column;gap:7px}.login-card input{padding:14px;border:1px solid #ccd6dc}.login-card>a{text-align:center;color:#687781;font-size:11px}
.reset-panel{margin:0 5vw 30px;padding:18px 22px;background:#fff5f4;border:1px solid #f1cbc7;display:flex;align-items:center;justify-content:space-between;gap:20px}.reset-panel div{display:flex;flex-direction:column;gap:5px}.reset-panel b{font-size:14px;color:#7e2721}.reset-panel span{font-size:11px;color:#7d6765}.danger-button{border:1px solid #c53b31;background:white;color:#a7271f;padding:13px 18px;font-size:10px;font-weight:900;letter-spacing:.8px;cursor:pointer;white-space:nowrap}.danger-button:hover{background:#a7271f;color:white}.danger-button:disabled{opacity:.5;cursor:not-allowed}.danger-button:disabled:hover{background:white;color:#a7271f}
@media(max-width:800px){.hero{min-height:700px}.hero-copy{margin-top:90px}.hero h1{letter-spacing:-3px}.prize-card{align-items:flex-start}.shoe-silhouette{width:85px;height:58px}.draw-strip{padding:0}.draw-strip div{padding:20px 10px}.registration{grid-template-columns:1fr;padding:70px 22px;background:#f4f7f8;gap:35px}.section-copy h2{font-size:38px}.form-card{padding:25px}.form-row{grid-template-columns:1fr}.admin-shell header{padding:0 20px}.admin-shell header>a:first-child{display:none}.admin-title{padding:35px 20px 24px;display:block}.stats{margin-top:25px;overflow:auto}.stats article{min-width:105px;padding:14px}.draw-actions{grid-template-columns:1fr;padding:0 20px 24px}.reset-panel{margin:0 20px 24px;align-items:stretch;flex-direction:column}.danger-button{width:100%;min-height:48px}.table-card{margin:0 20px}footer{flex-wrap:wrap}}

/* Identidade visual Protefort */
:root{--blue:#f58220;--cyan:#ff963b;--navy:#202124}
.hero{background:radial-gradient(circle at 82% 48%,rgba(245,130,32,.2),transparent 30%),linear-gradient(118deg,#18191c 0%,#292b2f 64%,#3a3b3e 100%)}
.logo-wrap{position:relative;z-index:4;background:#fff;width:max-content;padding:11px 17px;border-radius:2px;box-shadow:0 8px 25px rgba(0,0,0,.16)}
.logo-wrap img{display:block;width:245px;height:auto}.hero-copy{margin-top:115px;z-index:2}.eyebrow.dark{color:#e56f0a}
.prize-card{flex-direction:column;align-items:flex-start;gap:0;border-left:3px solid #f58220;border-radius:0}
.prize-card small{color:#ffc18b}.prize-card span{color:#c2c2c2}.shoe-silhouette{display:none}
.product-stage{position:absolute;z-index:1;right:1vw;bottom:35px;width:52vw;height:660px;pointer-events:none}
.product-stage img{position:absolute;filter:drop-shadow(0 28px 24px rgba(0,0,0,.5))}.boot-product{width:76%;right:-3%;top:2%;transform:rotate(-4deg)}.shoe-product{width:66%;left:-2%;bottom:1%;transform:rotate(4deg)}
.product-label{position:absolute;font-size:9px;font-weight:800;letter-spacing:2px;color:#fff;background:#f58220;padding:8px 11px}.boot-label{right:5%;top:23%}.shoe-label{left:2%;bottom:14%}
.mobile-products{display:none}
.draw-strip{background:#f58220}.section-copy li:before{color:#f58220}.form-card{border-top-color:#f58220}.form-card input:focus{border-color:#f58220;box-shadow:0 0 0 3px rgba(245,130,32,.12)}
.form-card button,.login-card button,.draw-actions button{background:linear-gradient(90deg,#e66f0c,#f7953f)}footer{background:#202124}footer>img{width:175px;background:#fff;padding:7px 10px}
.stats b{color:#e56f0a}.draw-actions article{background:#303135}.draw-actions small{color:#ffae68}.admin-shell header{background:#202124}
@media(max-width:1050px){.product-stage{opacity:.42;right:-10vw;width:70vw}.hero-copy{z-index:3}}
@media(max-width:800px){.logo-wrap img{width:190px}.hero-copy{margin-top:90px}.product-stage{width:105vw;right:-40vw;height:540px;bottom:80px;opacity:.3}.product-label{display:none}.hero .lead{max-width:85%}.hero h1{font-size:52px}.prize-card{background:rgba(20,20,20,.68)}footer>img{width:140px}}
@media(max-width:800px){
  .hero{min-height:auto;padding:20px 18px 28px}
  .logo-wrap{padding:8px 11px}.logo-wrap img{width:155px}
  .hero-copy{margin-top:54px}.hero h1{font-size:40px;line-height:.98;letter-spacing:-2px}.lead{font-size:16px;line-height:1.45;margin:20px 0}.hero .lead{max-width:96%}
  .prize-card{width:100%;padding:13px 15px}.prize-card strong{font-size:16px}.product-stage{display:none}
  .mobile-products{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  .mobile-products figure{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#fff,#e8e8e8);border-bottom:3px solid #f58220;padding:8px 6px 9px;box-shadow:0 10px 25px rgba(0,0,0,.22)}
  .mobile-products img{display:block;width:100%;height:clamp(130px,28vw,190px);object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.28))}
  .mobile-products figcaption{text-align:center;color:#252525;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;margin-top:4px}
  .scroll-cta{position:static;display:block;width:100%;margin-top:18px;padding:15px;text-align:center;background:#f58220;color:white;font-size:13px}
  .draw-strip div{padding:15px 7px;grid-template-columns:22px 1fr}.draw-strip b{font-size:15px}.draw-strip small{font-size:10px}
  .registration{padding:38px 14px;gap:22px}.section-copy h2{font-size:32px}.section-copy>p:not(.eyebrow){font-size:15px}.section-copy ul{margin-top:20px}.section-copy li{padding-top:9px;padding-bottom:9px}
  .form-card{padding:22px 16px;gap:16px;box-shadow:0 12px 40px rgba(13,40,60,.12)}.form-card input{min-height:52px;font-size:16px}.form-card button{min-height:54px;font-size:13px}.form-card .consent{font-size:12px}.consent input{min-height:auto}
}

.instagram-check{flex-direction:row!important;align-items:flex-start;font-weight:normal!important;line-height:1.45;font-size:12px!important;background:#fff6ed;border:1px solid #ffd8b8;padding:12px}.instagram-check input{margin:2px 5px 0 0;min-height:auto}.instagram-check a{color:#d96300;text-decoration:underline;font-weight:800}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 70% 20%,#53565a,#202124 58%)}.login-card,.install-card{width:min(460px,94vw);background:#fff;padding:36px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 90px rgba(0,0,0,.35);border-top:5px solid #f58220}.login-card>img,.install-card>img{width:210px;align-self:center}.login-card h1,.install-card h1{margin:5px 0;font-size:28px}.login-card label,.install-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.login-card input,.install-card input{min-height:48px;padding:11px;border:1px solid #ccd6dc;font-size:16px}.login-card button,.install-card button,.primary-link{border:0;background:linear-gradient(90deg,#e66f0c,#f7953f);color:#fff;padding:15px;text-align:center;font-weight:900;cursor:pointer}.login-card>a,.secondary-link{text-align:center;color:#596671;font-size:12px;padding:10px}.install-card form{display:flex;flex-direction:column;gap:14px}.install-card hr{border:0;border-top:1px solid #e4e7e9;width:100%}.error-box,.success-box{padding:12px;background:#fff0f0;color:#a32828}.success-box{background:#e7f8ef;color:#187446}.hint{font-size:12px;color:#687781;line-height:1.5}.admin-shell header nav{display:flex;gap:9px}.admin-shell header nav a{padding:10px 13px;border:1px solid rgba(255,255,255,.22);font-size:11px}.prize-select{display:block;margin-top:7px;padding:6px;border:1px solid #cfd9df;font-size:11px;min-width:135px}
@media(max-width:800px){.login-card,.install-card{padding:25px 20px}.admin-shell header{height:auto;min-height:84px;gap:14px}.admin-shell header nav{overflow:auto}.admin-shell header nav a{white-space:nowrap}.admin-title h1{font-size:32px}}
