.fl-cal{background:#f6f3ed;padding:48px 0 56px;color:#111}
.fl-cal__head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:14px;border-bottom:1px solid #bfb9b0}
.fl-cal__head h2{margin:0;font-size:clamp(28px,3vw,48px);letter-spacing:-.04em}
.fl-cal__head a{text-decoration:none;font-size:12px;font-weight:800}
.fl-cal__row{display:grid;grid-template-columns:150px 1fr 120px auto;gap:20px;padding:14px 0;border-bottom:1px solid #d8d2ca;align-items:center}
.fl-cal__date{font-weight:800}
.fl-cal__event{display:flex;flex-direction:column;gap:4px}
.fl-cal__event span{font-size:13px;color:#655f58}
.fl-cal__state{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6d665f}
.fl-cal__result{font-weight:800}
.fl-cal__row.is-cancelada{opacity:.45;text-decoration:line-through}
@media(max-width:760px){
  .fl-cal__row{grid-template-columns:100px 1fr}
  .fl-cal__state,.fl-cal__result{grid-column:2}
}

.fl-cal-full{background:#f6f3ed;color:#111;padding:130px 0 90px}
.fl-cal-full__intro{max-width:850px;margin-bottom:54px}
.fl-cal-full__eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:12px}
.fl-cal-full__intro h1{margin:0;font-size:clamp(54px,7vw,100px);line-height:.88;letter-spacing:-.055em}
.fl-cal-full__intro p{font-size:18px;line-height:1.55;color:#5f5952;max-width:650px}
.fl-cal-full__row{display:grid;grid-template-columns:150px 1fr 110px 130px;gap:22px;padding:18px 0;border-top:1px solid #cfc8bf;align-items:start}
.fl-cal-full__row strong{display:block;font-size:16px}.fl-cal-full__row span{display:block;margin-top:5px;color:#6e6861}
.fl-cal-full__state{text-transform:uppercase;font-size:11px;letter-spacing:.06em}.fl-cal-full__result{font-weight:800}
@media(max-width:760px){.fl-cal-full{padding:110px 0 60px}.fl-cal-full__row{grid-template-columns:90px 1fr}.fl-cal-full__state,.fl-cal-full__result{grid-column:2}}

.fl-cal__footer{display:flex;justify-content:flex-end;padding-top:24px}
.fl-cal__footer a{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid currentColor;text-decoration:none;color:inherit;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,color .2s}
.fl-cal__footer a:hover,.fl-cal__footer a:focus-visible{background:#111;color:#fff}
