.presencial-wrapper{max-width:1920px;margin:0 auto;padding:60px 20px;font-family:"Montserrat",sans-serif}.presencial-header{text-align:center;margin-bottom:60px}.section-label{font-size:var(--font-18);color:#94693d;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.section-title{font-size:var(--font-36);color:#03524b;font-weight:500;line-height:1.2}.highlight-text{font-weight:800;color:#03524b}.cards-container{display:flex;flex-direction:column;gap:40px}.presencial-card{position:relative;height:auto;aspect-ratio:2.8/1;border-radius:30px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.15)}.presencial-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2);z-index:1}.presencial-card img{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .3s ease}.presencial-card.coming-soon img{filter:grayscale(100%) brightness(.7)}.presencial-card.coming-soon::before{background:rgba(0,0,0,.45)}.presencial-card.card-light-bg::before{background:linear-gradient(90deg, rgba(245, 237, 224, 0.92) 0%, rgba(245, 237, 224, 0.55) 42%, rgba(245, 237, 224, 0) 68%)}.presencial-card.card-flip-x img{transform:scaleX(-1)}.presencial-card.card-light-bg.card-flip-x::before{background:linear-gradient(270deg, rgba(245, 237, 224, 0.92) 0%, rgba(245, 237, 224, 0.55) 42%, rgba(245, 237, 224, 0) 68%)}.right-align .card-actions{justify-content:flex-end}.presencial-card.card-light-bg .card-content{color:#03524b}.presencial-card.card-light-bg .card-title,.presencial-card.card-light-bg .card-subtitle{text-shadow:0 0 24px rgba(245,237,224,.95),0 0 48px rgba(245,237,224,.75)}.presencial-card.card-light-bg .card-meta{color:#4a4a4a;font-size:var(--font-16);margin-bottom:20px;text-shadow:0 0 16px rgba(245,237,224,.9)}.presencial-badge{position:absolute;top:24px;right:24px;padding:8px 16px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.25);z-index:3;line-height:1}.presencial-badge-start{background:#03524b}.presencial-badge-soon{background:#9a9a9a}.card-meta{display:block;color:#fff;font-size:var(--font-16);font-weight:500;margin-top:-15px;margin-bottom:25px;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.3px}.card-content{color:#fff;z-index:2;padding:60px}.right-align{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.left-align{margin-right:auto;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.card-title{font-size:var(--font-36);font-weight:700;margin-bottom:5px;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-subtitle{font-size:var(--font-36);font-weight:300;margin-bottom:30px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.btn-card-action{background-color:#03524b;color:#fff;padding:10px 25px;border-radius:5px;font-size:var(--font-16);font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:1px;transition:background-color .3s ease;box-shadow:0 4px 10px rgba(0,0,0,.2)}.btn-card-action:hover{background-color:#023833}@media(max-width: 768px){.presencial-card{height:350px;aspect-ratio:auto}.card-content{max-width:100%;padding:30px;text-align:center;align-items:center;margin:0 auto}.right-align,.left-align{margin:0 auto;align-items:center;text-align:center}.card-title{font-size:1.8rem}.card-subtitle{font-size:1.4rem}.presencial-badge{top:16px;right:16px;font-size:.65rem;padding:6px 12px}.card-meta{font-size:.85rem;margin-top:-10px;margin-bottom:20px}}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.presencial-badge-inline{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1;box-shadow:0 3px 10px rgba(0,0,0,.25);white-space:nowrap}.presencial-badge-ultimas,.presencial-badge-early{background:#c9a227;color:#004d44}@media(max-width:768px){.card-actions{justify-content:center}.presencial-badge-inline{font-size:.65rem;padding:8px 12px}}

.presencial-card.coming-soon{aspect-ratio:4.2/1;border-radius:22px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.presencial-card.coming-soon .card-content{padding:28px 40px}
.presencial-card.coming-soon .card-title{font-size:clamp(1.15rem,1.8vw,1.45rem);margin-bottom:2px}
.presencial-card.coming-soon .card-subtitle{font-size:clamp(1.05rem,1.6vw,1.35rem);margin-bottom:10px;font-weight:400}
.presencial-card.coming-soon .card-meta{font-size:.85rem;margin-bottom:12px}
.presencial-card.coming-soon .btn-card-action{padding:8px 18px;font-size:.8rem}
.presencial-card.coming-soon .presencial-badge{top:14px;right:14px;padding:6px 12px;font-size:.65rem}
.cards-container>.presencial-card.coming-soon+.presencial-card.coming-soon{margin-top:-8px}
@media(max-width:768px){.presencial-card.coming-soon{height:220px;aspect-ratio:auto}.presencial-card.coming-soon .card-content{padding:20px}.presencial-card.coming-soon .card-title{font-size:1.2rem}.presencial-card.coming-soon .card-subtitle{font-size:1.05rem}}
.presencial-card.past.card-light-bg::before,.presencial-card.past.card-light-bg.card-flip-x::before{background:linear-gradient(270deg,rgba(228,228,228,.94) 0%,rgba(210,210,210,.72) 46%,rgba(160,160,160,.15) 72%)}
.presencial-card.past.card-light-bg .card-title,.presencial-card.past.card-light-bg .card-subtitle,.presencial-card.past.card-light-bg .card-meta{color:#6f6f6f;text-shadow:none}
.presencial-card.past .btn-card-action{background-color:#8a8a8a;box-shadow:none}
.presencial-card.past .btn-card-action:hover{background-color:#6e6e6e}
.presencial-badge-past{background:#9a9a9a;color:#fff;box-shadow:none}

