/* Concurso "Gana $1.000.000" — landing + panel del proveedor. Identidad E&M. */
.em-concurso{--cc-olive:#39432a;--cc-olive-card:#566342;--cc-gold:#c6a664;--cc-gold-deep:#a8894a;
  --cc-paper:#f5f6f1;--cc-line:#dcdfd2;--cc-ink:#2a2f1f;--cc-ink-soft:#5b6250;
  max-width:960px;margin:0 auto;font-family:'Gilroy',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--cc-ink)}

.em-cc-prize{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:18px 22px;margin:0 0 28px;
  background:linear-gradient(100deg,var(--cc-olive),var(--cc-olive-card));color:#fff;border-radius:12px}
.em-cc-prize__label{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.7)}
.em-cc-prize__big{font-size:26px;color:var(--cc-gold);line-height:1.1;font-weight:700}
.em-cc-prize__tickets{margin-left:auto;text-align:right}
.em-cc-prize__tickets b{font-size:26px}

.em-cc-step{display:flex;align-items:center;gap:12px;font-size:21px;color:var(--cc-olive);margin:26px 0 16px}
.em-cc-step span{font-size:15px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--cc-olive);color:#fff}

.em-cc-opts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.em-cc-opt{border:1px solid var(--cc-line);border-radius:12px;padding:22px 16px;background:#fff;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:10px;transition:.18s}
.em-cc-opt:not(.em-cc-opt--locked):hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(46,54,32,.5);border-color:var(--cc-gold)}
.em-cc-opt.is-sel{border-color:var(--cc-gold);box-shadow:0 0 0 2px var(--cc-gold)}
.em-cc-opt__ic{font-size:32px;line-height:1}
.em-cc-opt h4{font-size:16px;color:var(--cc-olive);margin:0}
.em-cc-opt__val{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:var(--cc-gold-deep)}
.em-cc-opt__btn{width:100%;font-weight:700;font-size:12px;color:#fff;background:var(--cc-olive);border:0;border-radius:8px;padding:10px;cursor:pointer;transition:.15s}
.em-cc-opt__btn:hover{background:#2e3620}
.em-cc-opt--locked{background:var(--cc-paper);color:var(--cc-ink-soft)}
.em-cc-opt--locked h4{color:var(--cc-ink-soft)}
.em-cc-opt__lock{font-size:12px;color:var(--cc-ink-soft);background:#eceee4;border-radius:8px;padding:9px;width:100%}

.em-cc-form{border:1px solid var(--cc-line);border-radius:12px;overflow:visible;padding:0}
.em-cc-form__row{display:grid;grid-template-columns:1.6fr 1fr auto;gap:22px;align-items:end;padding:22px}
.em-cc-field{position:relative;display:block}
.em-cc-field>span{display:block;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;font-weight:700;color:var(--cc-ink-soft);margin-bottom:8px}
.em-cc-field input[type=text],.em-cc-field input[type=date]{width:100%;font-size:15px;color:var(--cc-ink);border:0;border-bottom:1.5px solid var(--cc-line);background:transparent;padding:8px 2px}
.em-cc-field input:focus{outline:none;border-color:var(--cc-gold)}
.em-cc-ac{position:absolute;left:0;right:0;top:100%;z-index:5;background:#fff;border:1px solid var(--cc-line);border-radius:8px;box-shadow:0 12px 30px -12px rgba(46,54,32,.4);overflow:hidden}
.em-cc-ac__item{display:block;width:100%;text-align:left;padding:10px 14px;border:0;background:#fff;cursor:pointer;font-size:14px}
.em-cc-ac__item:hover{background:var(--cc-paper)}
.em-cc-submit{font-weight:700;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--cc-olive);
  background:var(--cc-gold);border:0;border-radius:8px;padding:13px 22px;cursor:pointer;transition:.15s}
.em-cc-submit:hover{background:#d4b877}
.em-cc-submit:disabled{opacity:.6;cursor:default}
.em-cc-terms{display:flex;gap:10px;align-items:flex-start;padding:15px 22px;background:var(--cc-paper);border-top:1px solid var(--cc-line);font-size:13px;color:var(--cc-ink-soft)}
.em-cc-terms input{margin-top:2px;accent-color:var(--cc-olive)}
.em-cc-terms a{color:var(--cc-gold-deep);font-weight:600}
.em-cc-msg{margin:12px 22px;padding:10px 14px;border-radius:8px;font-size:14px}
.em-cc-msg--err{background:#f6e5e2;color:#b04a3f}
.em-cc-msg--ok{background:#e6f1e6;color:#3f7d4e}

.em-cc-login{border:1px dashed var(--cc-line);border-radius:12px;padding:26px;text-align:center;color:var(--cc-ink-soft)}
.em-cc-login__btn{display:inline-block;margin-top:10px;font-weight:700;color:var(--cc-olive);background:var(--cc-gold);text-decoration:none;padding:12px 22px;border-radius:8px}

.em-cc-done{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}
.em-cc-done__seal{width:76px;height:76px;border-radius:50%;background:#e6f1e6;color:#3f7d4e;display:grid;place-items:center;font-size:38px}
.em-cc-done h3{font-size:24px;color:var(--cc-olive);margin:0}
.em-cc-done p{max-width:44ch;color:var(--cc-ink-soft);margin:0}
.em-cc-done__link{margin-top:8px;font-weight:700;color:var(--cc-olive);background:var(--cc-gold);text-decoration:none;padding:11px 20px;border-radius:8px}

/* Panel del proveedor */
.em-cc-vendor{font-family:'Gilroy',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.em-cc-vendor__title{font-size:20px;color:#39432a;margin:0 0 16px}
.em-cc-empty{color:#5b6250}
.em-cc-list{display:flex;flex-direction:column;gap:10px}
.em-cc-req{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;
  border:1px solid #dcdfd2;border-radius:12px;padding:16px 18px;background:#fff}
.em-cc-req__who strong{color:#39432a}
.em-cc-req__who small{display:block;color:#5b6250;margin-top:2px;font-size:12.5px}
.em-cc-req__acts{display:flex;gap:10px;align-items:center}
.em-cc-pill{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:5px 11px;border-radius:100px}
.em-cc-pill--pend{color:#b8862b;background:#fbf1dc}
.em-cc-pill--ok{color:#3f7d4e;background:#e6f1e6}
.em-cc-pill--no{color:#b04a3f;background:#f6e5e2}
.em-cc-btn{font-weight:700;font-size:12.5px;border:0;border-radius:8px;padding:9px 15px;cursor:pointer;transition:.15s}
.em-cc-btn--ok{background:#3f7d4e;color:#fff}
.em-cc-btn--ok:hover{background:#356a42}
.em-cc-btn--no{background:transparent;color:#b04a3f;border:1px solid #f6e5e2}
.em-cc-btn--no:hover{background:#f6e5e2}
.em-cc-btn:disabled{opacity:.5;cursor:default}

/* Modal (popup desde "Participa ahora" en la home) */
.em-cc-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow-y:auto}
.em-cc-modal[hidden]{display:none}
.em-cc-modal__overlay{position:fixed;inset:0;background:rgba(30,32,26,.55);backdrop-filter:blur(3px)}
.em-cc-modal__box{position:relative;z-index:1;background:#f5f6f1;border-radius:16px;max-width:1000px;width:100%;
  padding:34px clamp(18px,4vw,40px);box-shadow:0 40px 90px -30px rgba(30,32,26,.7);animation:emccIn .28s ease both}
@keyframes emccIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.em-cc-modal__box{animation:none}}
.em-cc-modal__x{position:absolute;top:14px;right:16px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;
  background:#39432a;color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:.15s}
.em-cc-modal__x:hover{background:#2e3620;transform:rotate(90deg)}
.em-cc-modal .em-concurso{margin:0}

@media (max-width:820px){
  .em-cc-opts{grid-template-columns:repeat(2,1fr)}
  .em-cc-form__row{grid-template-columns:1fr}
  .em-cc-modal__box{padding:44px 16px 24px}
}
