/* Evento físico x evento online */

.hybrid-section {
  background: var(--black);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  padding: 0;
}

.hybrid-block {
  padding: 80px;
  position: relative;
  overflow: hidden;
}

.hybrid-block.presencial { background: var(--green-dark); }

.hybrid-block.online { background: #0e1a12; }

.hybrid-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.2);
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 32px;
  color: rgba(255,255,255,0.7);
}

.hybrid-big {
  font-size: clamp(60px, 7vw, 96px);
  font-weight: 800;
  color: var(--green);
  line-height: 1;
  letter-spacing: -4px;
  margin-bottom: 6px;
}

.hybrid-big-label {
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  margin-bottom: 40px;
}

.hybrid-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.hybrid-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: rgba(255,255,255,0.7);
}

.hybrid-features li::before {
  content: '';
  width: 20px;
  height: 20px;
  background: rgba(0,205,130,0.2);
  border: 1px solid var(--green);
  border-radius: 4px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4.5 7.5L11 1' stroke='%2300CD82' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 1100px) {
  .hybrid-section { grid-template-columns: 1fr; }
  .hybrid-block { padding: 48px 40px; }
}

@media (max-width: 680px) {
  .hybrid-block { padding: 44px 20px; }
}
