/* cdv_driver_palco.css — palco do piloto no perfil público (DEM-145). */
.cdv-palco {
  --palco-team: #f39c12;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: end;
  gap: 10px;
  min-height: 340px;
  margin: 0 0 22px;
  padding: 24px 28px 22px;
  border-radius: 22px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(90% 120% at 25% 100%, color-mix(in srgb, var(--palco-team) 55%, transparent), transparent 65%),
    linear-gradient(120deg, #15161d, #0b0c10);
  border: 1px solid color-mix(in srgb, var(--palco-team) 45%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}
.cdv-palco::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: var(--palco-team); }
.palco-number {
  position: absolute; z-index: -1; right: -10px; top: -40px;
  font-family: 'Exo 2', sans-serif; font-size: 300px; font-weight: 900; font-style: italic; line-height: 1;
  color: rgba(255, 255, 255, 0.05);
}
.palco-figure { position: relative; align-self: stretch; min-height: 280px; }
.palco-hero { position: absolute; left: 50%; bottom: 46px; transform: translateX(-50%); width: 220px; height: 220px; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.6)); animation: palco-in 600ms cubic-bezier(0.2, 0.8, 0.2, 1) both; }
.palco-figure.is-body .palco-hero { width: auto; height: 330px; bottom: 0; }
.palco-car { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: min(100%, 360px); height: 110px; object-fit: contain; filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.7)); animation: palco-in 700ms 120ms cubic-bezier(0.2, 0.8, 0.2, 1) both; }
.palco-figure.is-body .palco-car { left: auto; right: -30px; transform: none; width: 260px; height: 90px; }
.palco-text { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding-bottom: 8px; }
.palco-kicker { margin: 0; font-size: 12px; font-weight: 900; letter-spacing: 0.24em; text-transform: uppercase; color: var(--color-accent, #f39c12); }
.palco-name { margin: 0; font-family: 'Exo 2', sans-serif; font-size: clamp(34px, 4.4vw, 58px); font-weight: 900; font-style: italic; line-height: 0.98; text-transform: uppercase; color: #fff; overflow-wrap: anywhere; }
.palco-team { margin: 0; font-size: 16px; font-weight: 800; color: color-mix(in srgb, var(--palco-team) 50%, #fff); }
.palco-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.palco-stats span { display: flex; flex-direction: column; min-width: 86px; padding: 8px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.07); }
.palco-stats b { font-family: 'Exo 2', sans-serif; font-size: 30px; font-weight: 900; line-height: 1; color: #fff; }
.palco-stats small { font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
.palco-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; font-size: 12px; font-weight: 800; color: rgba(255, 255, 255, 0.6); }
.palco-share i { color: var(--color-accent, #f39c12); }
@keyframes palco-in { from { opacity: 0; transform: translate(-50%, 24px); } to { opacity: 1; transform: translate(-50%, 0); } }
.palco-figure.is-body .palco-car { animation: none; }
@media (max-width: 720px) {
  .cdv-palco { grid-template-columns: 1fr; padding: 18px 16px 18px; }
  .palco-figure { min-height: 230px; }
  .palco-hero { width: 170px; height: 170px; }
  .palco-figure.is-body .palco-hero { height: 250px; }
  .palco-number { font-size: 200px; }
}
@media (prefers-reduced-motion: reduce) { .palco-hero, .palco-car { animation: none; } }
.palco-share button { padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.06); color: #fff; font-size: 12px; font-weight: 800; cursor: pointer; }
.palco-share button:hover { background: var(--color-accent, #f39c12); color: #111; }
.palco-card-row { margin: 10px 0 0; }
