/*
 * La Última Pista — /empresas/: la acreditación del evento.
 * Se carga después de lup-producto.css (usa sus tokens --p-*).
 */
.acr-h1-kw{display:block;font-size:.875rem;line-height:1.5;letter-spacing:0;margin-bottom:1.1rem}
.type{font-family:'Special Elite','Courier New',monospace;font-weight:400}

/* Prueba: pon tu empresa en el juego */
.acr-try{display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.5rem;background:var(--p-card);border:1px solid var(--p-brd);border-radius:var(--p-radius);max-width:34rem}
.acr-try__t{font-size:1rem;color:var(--p-ink);margin:0}
.acr-try__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
.acr-try .p-field{display:flex;flex-direction:column;gap:.4rem}
.acr-try label.acr-lbl{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--p-muted)}
.acr-try input[type=text]{font-family:var(--mono);font-size:1rem;padding:.75rem .9rem;border:var(--p-field-brd);border-radius:8px;background:#fff;color:var(--p-ink);min-height:48px;box-sizing:border-box;width:100%}
.acr-try input[type=text]:focus-visible{outline:3px solid var(--p-accent);outline-offset:2px}
.acr-up{position:relative;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-family:var(--mono);font-size:.875rem;color:var(--p-ink);border:1.5px dashed #b9a47a;border-radius:8px;padding:.75rem 1rem;min-height:48px;box-sizing:border-box;background:#fbf8f2}
.acr-up:hover{border-color:var(--p-accent);background:#fff}
.acr-up input{position:absolute;width:1px;height:1px;opacity:0}
.acr-up:focus-within{outline:3px solid var(--p-accent);outline-offset:2px}
.acr-try__note{font-size:.8125rem;color:var(--p-muted)}

/* Escenario: acreditación + pantalla */
.acr-stage{position:relative;height:740px;margin:0}
.acr-cord{position:absolute;left:50%;top:-72px;width:30px;margin-left:-15px;height:150px;background:#1a1410;display:flex;justify-content:center;overflow:hidden}
.acr-cord span{writing-mode:vertical-rl;font-family:var(--mono);font-size:.75rem;letter-spacing:.3em;color:var(--gold);padding-top:10px;white-space:nowrap}
.acr-badge{position:absolute;left:42%;top:70px;margin-left:-150px;width:300px;background:#fffdf8;border-radius:14px;box-shadow:0 30px 60px rgba(26,20,16,.28);transform:rotate(-3deg);transform-origin:50% 0;z-index:2;overflow:hidden;animation:acr-sway 6s ease-in-out infinite}
@keyframes acr-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(-1deg)}}
.acr-badge__hole{display:flex;justify-content:center;padding:12px 0 8px}
.acr-badge__hole span{width:60px;height:10px;border-radius:5px;background:#d8cfbf}
.acr-badge__band{background:#1a1410;color:#f4efe6;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--mono);font-size:.75rem;white-space:nowrap}
.acr-badge__band span:first-child{letter-spacing:.12em;color:var(--gold)}
.acr-badge__body{padding:22px;display:flex;flex-direction:column;gap:14px}
.acr-badge__logo{height:64px;display:flex;align-items:center}
.acr-badge__logo img{max-height:64px;max-width:200px;object-fit:contain}
.acr-badge__slot{border:1.5px dashed #b9a47a;border-radius:6px;padding:10px 14px;font-size:.75rem;color:#7d6624}
.acr-badge__name{font-family:var(--serif);font-size:2.4rem;line-height:1;font-weight:600;color:#1a1410;word-break:break-word}
.acr-badge__team{font-size:.875rem;color:#5c5145}
.acr-badge__tags{display:flex;gap:8px}
.acr-badge__tags span{background:#f1e7cf;color:#5e4c19;font-size:.75rem;padding:5px 10px;border-radius:99px}
.acr-badge__tags span+span{background:#ece6dc;color:#3f372e}
.acr-badge__bar{height:36px;margin-top:6px;background:repeating-linear-gradient(90deg,#1a1410 0 2px,transparent 2px 4px,#1a1410 4px 7px,transparent 7px 9px,#1a1410 9px 10px,transparent 10px 13px)}
.acr-screen{position:absolute;right:-40px;bottom:0;width:470px;background:#1a1410;border-radius:12px;padding:14px;box-shadow:0 30px 60px rgba(26,20,16,.35);z-index:1;transform:rotate(2deg)}
.acr-screen__in{background:#241b14;border-radius:6px;padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}
.acr-screen__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--mono);font-size:.75rem}
.acr-screen__top span:first-child{min-width:0;letter-spacing:.14em;color:var(--gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acr-screen__live{display:inline-flex;align-items:center;gap:6px;color:#f0a59a;flex-shrink:0}
.acr-screen__live::before{content:"";width:8px;height:8px;border-radius:50%;background:#e0564a}
.acr-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.acr-rank li{display:grid;grid-template-columns:28px 120px minmax(0,1fr) 56px;gap:10px;align-items:center;color:#f4efe6;font-size:.875rem}
.acr-rank__pos{font-family:var(--serif);font-size:1.4rem;color:var(--gold)}
.acr-rank__track{height:10px;background:rgba(244,239,230,.08);border-radius:5px;overflow:hidden}
.acr-rank__fill{display:block;height:100%;border-radius:5px;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.acr-rank__pts{text-align:right;font-variant-numeric:tabular-nums}
.acr-screen__foot{margin:2px 0 0;font-size:.75rem;color:#a99c88}

/* Programa del evento */
.acr-prog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.acr-sheet{position:relative;background:#fffdf8;border:1px solid var(--p-brd);border-radius:6px;padding:2.2rem 2.4rem;box-shadow:0 20px 40px rgba(26,20,16,.1)}
.acr-sheet::before{content:"";position:absolute;left:50%;top:-14px;width:120px;margin-left:-60px;height:26px;background:rgba(200,168,72,.35);transform:rotate(-2deg)}
.acr-sheet__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:2px solid #1a1410;padding-bottom:.9rem;margin-bottom:.4rem}
.acr-sheet__head span:first-child{font-family:var(--serif);font-size:1.9rem;color:#1a1410}
.acr-sheet__head span:last-child{font-family:var(--mono);font-size:.75rem;color:var(--p-muted)}
.acr-sheet ol{list-style:none;margin:0;padding:0}
.acr-sheet li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px dashed var(--p-brd)}
.acr-sheet li:last-child{border-bottom:0}
.acr-sheet__h{font-family:var(--serif);font-size:1.5rem;color:var(--p-accent);line-height:1.1}
.acr-sheet__t{display:block;color:var(--p-ink);font-weight:500;margin-bottom:.2rem}
.acr-sheet__d{font-size:.9rem;line-height:1.65}

/* Teléfono */
.p-call{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--p-brd);font-size:.95rem}
.p-call a{color:var(--p-ink);font-weight:500;font-family:var(--mono);font-size:1rem}

@media(max-width:1180px){.acr-screen{right:0}}
@media(max-width:860px){
  .acr-stage{height:auto;display:flex;flex-direction:column;align-items:center;gap:2rem;padding-top:60px}
  .acr-cord{top:-20px;height:110px}
  .acr-badge{position:relative;left:auto;top:auto;margin-left:0}
  .acr-screen{position:relative;right:auto;bottom:auto;width:100%;max-width:470px;transform:none;box-sizing:border-box}
  .acr-prog{grid-template-columns:1fr}
}
@media(max-width:560px){
  .acr-rank li{grid-template-columns:24px 92px minmax(0,1fr) 48px;gap:8px}
  .acr-sheet{padding:1.6rem 1.25rem}
  .acr-sheet li{grid-template-columns:4rem minmax(0,1fr)}
  .acr-try{padding:1.2rem}
}
@media (prefers-reduced-motion:reduce){.acr-badge{animation:none}.acr-rank__fill{transition:none}}
