/* ══ EVENTO PAGE ══ */

.back{
  display:flex;align-items:center;gap:8px;
  padding:16px 24px;
  font-size:11px;font-weight:500;letter-spacing:2px;
  text-transform:uppercase;color:var(--espresso2);
  background:var(--white);
  border-bottom:1px solid var(--cream3);
}

.pg-intro{
  background:var(--cream);
  padding:48px 24px 40px;
  position:relative;overflow:hidden;
}

.pg-intro::before{
  content:attr(data-ghost);
  position:absolute;top:-10px;right:-8px;
  font-family:var(--serif);font-size:180px;font-weight:700;
  color:var(--espresso);opacity:.04;line-height:1;
  pointer-events:none;user-select:none;
}

.pg-intro .eyebrow{margin-bottom:12px}

.pg-intro h1{
  font-family:var(--serif);
  font-size:36px;font-weight:400;
  color:var(--espresso);line-height:1.2;
}
.pg-intro h1 em{font-style:italic;color:var(--peony)}

/* info grid */
.ev-grid{
  background:var(--white);
  display:grid;grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--cream3);
  margin-bottom:48px;
}

.ev-cell{
  padding:18px 20px;
  border-right:1px solid var(--cream3);
  border-bottom:1px solid var(--cream3);
}
.ev-cell:nth-child(even){border-right:none}

.ev-cell__lbl{
  font-size:9px;font-weight:500;letter-spacing:3px;
  text-transform:uppercase;color:var(--peony);
  display:block;margin-bottom:5px;
}

.ev-cell__val{
  font-family:var(--serif);font-size:16px;font-weight:400;
  color:var(--espresso);display:block;line-height:1.2;
}

/* topics */
.topics-sec{padding:0 24px 48px;background:var(--white)}

.sec-hdr{margin-bottom:24px;padding-top:48px}
.sec-hdr .eyebrow{margin-bottom:10px}
.sec-hdr h2{
  font-family:var(--serif);font-size:34px;font-weight:400;
  color:var(--espresso);line-height:1.1;
}
.sec-hdr h2 em{font-style:italic;color:var(--peony)}
.sec-hdr p{
  font-size:14px;font-weight:400;
  color:var(--espresso2);opacity:.7;
  line-height:1.75;margin-top:8px;
}

.topic{
  padding:20px 0;
  border-bottom:1px solid var(--cream3);
  display:flex;gap:16px;align-items:flex-start;
}
.topic:last-child{border-bottom:none}

.topic__n{
  font-family:var(--serif);font-size:34px;font-weight:700;
  color:var(--peony);opacity:.2;line-height:1;
  min-width:28px;flex-shrink:0;margin-top:2px;
}

.topic h4{
  font-family:var(--serif);font-size:20px;font-weight:500;
  color:var(--espresso);margin-bottom:5px;line-height:1.2;
}

.topic p{
  font-size:13px;font-weight:400;
  color:var(--espresso2);opacity:.6;line-height:1.65;
}

/* kit */
.kit-sec{
  background:var(--cream);
  padding:0 24px 48px;
}

/* form */
.form-sec{padding:0 24px 56px;background:var(--white)}

.form-intro{padding-top:48px;margin-bottom:28px}
.form-intro .eyebrow{margin-bottom:10px}
.form-intro h2{
  font-family:var(--serif);font-size:38px;font-weight:400;
  color:var(--espresso);line-height:1.1;margin-bottom:8px;
}
.form-intro h2 em{font-style:italic;color:var(--peony)}
.form-intro p{
  font-size:14px;font-weight:400;
  color:var(--espresso2);opacity:.7;line-height:1.8;
}

/* price */
.price{
  background:var(--cream);
  border-radius:12px;
  padding:22px 20px;
  border:1px solid var(--cream3);
  margin-bottom:12px;
  display:flex;justify-content:space-between;align-items:center;
}

.price__lbl{
  font-size:9px;font-weight:500;letter-spacing:3px;
  text-transform:uppercase;color:var(--peony);
  display:block;margin-bottom:5px;
}
.price__val{
  font-family:var(--serif);font-size:38px;font-weight:700;
  color:var(--espresso);line-height:1;display:block;
}
.price__incl{
  font-size:11px;font-weight:400;
  color:var(--espresso2);opacity:.5;
  text-align:right;max-width:110px;line-height:1.5;
}

/* pulse */
.pulse{
  display:flex;align-items:center;gap:10px;
  padding:12px 16px;
  background:var(--peony-a);
  border-radius:8px;
  margin-bottom:28px;
}
.pulse__dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--peony);flex-shrink:0;
  animation:beat 1.8s ease-in-out infinite;
}
@keyframes beat{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}
.pulse__text{
  font-size:11px;font-weight:500;letter-spacing:2px;
  text-transform:uppercase;color:var(--peony);
}

/* form fields */
.form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}

.form__sec{
  font-size:9px;font-weight:500;letter-spacing:4px;
  text-transform:uppercase;color:var(--beige);
  padding-bottom:10px;
  border-bottom:1px solid var(--cream3);
}

.field{display:flex;flex-direction:column;gap:6px}

.field label{
  font-size:10px;font-weight:500;letter-spacing:2px;
  text-transform:uppercase;color:var(--espresso2);opacity:.6;
}

.field input,.field select,.field textarea{
  background:var(--cream);
  border:1px solid var(--cream3);
  border-radius:8px;
  padding:13px 16px;
  font-family:var(--sans);font-size:15px;font-weight:400;
  color:var(--espresso);outline:none;width:100%;
  transition:border-color .25s;
  -webkit-appearance:none;
}

.field input::placeholder,.field textarea::placeholder{
  color:var(--espresso2);opacity:.3;
}

.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--peony);
  background:var(--white);
}

.field input.err,.field select.err,.field textarea.err{
  border-color:#E05570;
  animation:shake .35s ease;
}

@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

.field select{
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A2E1E' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
  background-color:var(--cream);padding-right:36px;
}
.field select option{background:var(--white);color:var(--espresso)}
.field textarea{resize:none;min-height:80px;line-height:1.75}

.form-note{
  text-align:center;font-size:11px;font-weight:400;
  color:var(--espresso2);opacity:.4;line-height:1.65;
  margin-top:14px;
}

.sponsors__list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:18px;
  margin-top:20px;
}

.sponsors__list img{
  display:block;
  width:100%;
  height:95px;
  object-fit:contain;
  background:#c9ad97;
  border-radius:16px;
  padding:16px;
}
