@font-face{font-family:"SFC Lora";src:url("fonts/Lora-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.sfc-clean-card .sfc-card-period,.sfc-ficha .sfc-period{font-family:"SFC Rosario",Rosario,sans-serif;color:#586d32;line-height:1.35}
.sfc-clean-card .sfc-card-period{font-size:18px;margin:8px 0}
.sfc-text-blanco .sfc-clean-card .sfc-card-period{color:#bed48c}
.sfc-clean-card .sfc-card-description,.sfc-ficha .sfc-lead{white-space:pre-line;overflow-wrap:anywhere}
.sfc-clean-card .sfc-card-description{font-family:"SFC Lora",Lora,Georgia,serif}
.sfc-clean-card .sfc-access-footer{text-align:center}
.sfc-ficha{--sfc-heading:"SFC Rosario",Rosario,sans-serif;--sfc-copy:"SFC Lora",Lora,Georgia,serif;background:#fff;color:#292c25;margin:0;padding:0;width:100%;max-width:none}
.sfc-ficha *,.sfc-ficha *::before,.sfc-ficha *::after{box-sizing:border-box}
.sfc-ficha .sfc-width{width:min(1100px,87%);margin-inline:auto}
.sfc-ficha .sfc-hero{min-height:550px;position:relative;isolation:isolate;display:flex;align-items:center;background:#33422a;padding-block:32px}
.sfc-hero .sfc-hero-photo,.sfc-hero::before{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sfc-hero .sfc-hero-photo{object-fit:cover;object-position:50% 46%;z-index:-2}
.sfc-hero::before{content:"";background:linear-gradient(90deg,#122116cc,#16251d70);z-index:-1}
.sfc-ficha .sfc-hero h1{font:400 clamp(48px,4.8vw,76px)/1.09 var(--sfc-heading);letter-spacing:-.025em;color:white;margin:0;max-width:18ch;text-wrap:balance;overflow-wrap:anywhere}
.sfc-ficha .sfc-intro{padding:44px 0 34px;text-align:center}
.sfc-intro:empty{display:none}
.sfc-ficha .sfc-period{font-size:23px;margin:0}
.sfc-ficha .sfc-lead{font:400 clamp(23px,1.9vw,30px)/1.5 var(--sfc-copy);max-width:870px;margin:0 auto}
.sfc-ficha .sfc-period+.sfc-lead{margin-top:12px}
.sfc-ficha .sfc-facts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px;margin-block:0}
.sfc-fact{min-width:0;text-align:center;background:#f3f4ee;border:1px solid #e0e4d6;border-radius:7px;padding:20px 12px}
.sfc-fact dt,.sfc-fact dd{margin:0}
.sfc-fact dt{font:400 12px/1.4 var(--sfc-heading);text-transform:uppercase;color:#5f6b4c;letter-spacing:.13em}
.sfc-fact svg{display:block;width:32px;height:32px;margin:0 auto 9px;color:#667d3c;stroke:currentColor;fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.sfc-fact dd{font:400 23px/1.35 var(--sfc-heading);margin-top:4px;white-space:pre-line;overflow-wrap:anywhere}
.sfc-ficha .sfc-team{text-align:center;padding:35px 0 48px}
.sfc-ficha .sfc-team h2{font:400 28px/1.25 var(--sfc-heading);margin:0 0 18px}
.sfc-team .sfc-card-instructors{gap:20px 38px;align-items:flex-start;--sfc-avatar-size:64px}
.sfc-team .sfc-card-instructors .sfc-card-instructor{flex:0 1 150px}
.sfc-team .sfc-instructor-name{font:400 18px/1.3 var(--sfc-heading);color:inherit}
.sfc-ficha .sfc-cta{display:inline-flex;align-items:center;gap:16px;justify-content:center;background:#85a637;color:#14200b;font:400 20px/1.3 var(--sfc-heading);padding:12px 26px;border-radius:5px;text-decoration:none}
.sfc-ficha .sfc-cta:hover{background:#748f32}
.sfc-team .sfc-card-instructors+.sfc-cta{margin-top:26px}
.sfc-ficha .sfc-reading{background:#f7f6f2;padding:54px 0}
.sfc-reading>.sfc-width>h2{text-align:center}
.sfc-reading>.sfc-width>h2{font:400 44px/1.15 var(--sfc-heading);margin:0 0 27px}
.sfc-ficha .sfc-prose{font:400 18px/1.65 var(--sfc-copy);text-align:start;overflow-wrap:anywhere}
.sfc-prose img,.sfc-prose iframe{max-width:100%}
.sfc-ficha .sfc-end,.sfc-ficha .sfc-program-link{text-align:center;margin-top:24px}
.sfc-program-link a{font:16px/1.4 var(--sfc-heading);color:#506432}
.sfc-ficha #sfc-inscripcion{display:none;scroll-margin-top:90px;max-width:540px;margin:26px auto 0}
.sfc-ficha #sfc-inscripcion:target,.sfc-ficha #sfc-inscripcion.sfc-open{display:block}
@media (min-width:768px) and (max-width:1050px){.sfc-ficha .sfc-hero{min-height:420px}.sfc-team .sfc-card-instructors{gap:16px}.sfc-team .sfc-card-instructors .sfc-card-instructor{flex-basis:min(21%,150px)}}
@media(max-width:767px){
.sfc-ficha .sfc-width{width:calc(100% - 40px)}
.sfc-ficha .sfc-hero{min-height:272px;align-items:flex-end;padding-block:27px}
.sfc-ficha .sfc-hero h1{font-size:clamp(34px,9.5vw,48px)}
.sfc-ficha .sfc-intro{text-align:start;padding:24px 0 21px}
.sfc-ficha .sfc-period{font-size:17px}.sfc-ficha .sfc-lead{font-size:19px}
.sfc-ficha .sfc-facts{display:block;padding:0 15px;border:1px solid #dfe3d6;border-radius:8px;background:#f3f4ee}
.sfc-fact{position:relative;border:0;border-radius:0;background:none;text-align:start;padding:12px 0 12px 46px}
.sfc-fact+.sfc-fact{border-top:1px solid #dce1d2}
.sfc-fact dt{font-size:11px}.sfc-fact svg{position:absolute;left:0;top:50%;transform:translateY(-50%);width:26px;height:26px;margin:0}.sfc-fact dd{font-size:18px;margin:2px 0 0}
.sfc-ficha .sfc-team{padding:29px 0 32px}.sfc-team .sfc-card-instructors{max-width:350px;display:flex;margin:auto;gap:17px 9px;--sfc-avatar-size:58px}
.sfc-team .sfc-card-instructors .sfc-card-instructor{flex:0 0 calc(50% - 5px)}.sfc-team .sfc-instructor-name{font-size:16px}
.sfc-ficha .sfc-reading{padding-block:32px}.sfc-reading>.sfc-width>h2{font-size:32px;margin-bottom:19px}
.sfc-ficha .sfc-prose{font-size:17px}
}
/* SILWEB's previous compact Elementor list hid these three pieces explicitly. */
.cursos-lista-movil .sfc-clean-card .sfc-card-description{display:block!important}
.cursos-lista-movil .sfc-clean-card .sfc-card-instructors,.cursos-lista-movil .sfc-clean-card .sfc-card-instructor{display:flex!important}
.cursos-lista-movil .sfc-clean-card .sfc-card-instructors{--sfc-instructor-columns:2}
