
.eca-studies,.eca-my-studies{--eca-ink:#182234;--eca-navy:#233b61;--eca-gold:#c4a25a;--eca-soft:#f8f5ed;--eca-line:#e7dfcf;color:var(--eca-ink);font-family:inherit}
.eca-studies *,.eca-my-studies *{box-sizing:border-box}
.eca-hero{position:relative;overflow:hidden;border-radius:26px;padding:82px 28px;background:linear-gradient(135deg,#182234 0%,#294365 58%,#7b6840 150%);color:#fff;margin:24px 0 48px}
.eca-hero:before{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-150px;top:-180px}
.eca-hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(196,162,90,.28);border-radius:50%;left:-100px;bottom:-180px}
.eca-hero-inner{position:relative;z-index:2;max-width:840px;margin:auto;text-align:center}
.eca-kicker,.eca-section-head>span,.eca-mission>div>span{text-transform:uppercase;letter-spacing:2.2px;font-size:12px;font-weight:800;color:#ead494}
.eca-hero h1{font-size:clamp(44px,7vw,74px);line-height:1;margin:16px 0 8px;color:#fff}
.eca-hero h2{font-size:clamp(22px,4vw,34px);font-weight:500;margin:0 0 22px;color:#f6e8bd}
.eca-hero p{font-size:18px;line-height:1.75;max-width:740px;margin:0 auto;color:#f7f8fb}
.eca-verse{margin:30px auto 0;max-width:690px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font-size:14px;line-height:1.6;color:#e9ecf3}
.eca-section{margin:56px 0}
.eca-section-head{text-align:center;max-width:740px;margin:0 auto 30px}
.eca-section-head.eca-left{text-align:left;margin-left:0}
.eca-section-head>span,.eca-mission>div>span{color:#97752c}
.eca-section-head h2,.eca-mission h2{font-size:36px;line-height:1.2;margin:8px 0;color:var(--eca-ink)}
.eca-section-head p{color:#667085;line-height:1.7}
.eca-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.eca-steps article,.eca-benefit-grid article{background:#fff;border:1px solid var(--eca-line);border-radius:18px;padding:25px;box-shadow:0 10px 30px rgba(27,36,52,.05)}
.eca-step-num{font-size:12px;font-weight:900;letter-spacing:1px;color:#a78435}
.eca-steps h3,.eca-benefit-grid h3{font-size:18px;margin:12px 0 7px}
.eca-steps p,.eca-benefit-grid p{font-size:14px;line-height:1.65;color:#667085;margin:0}
.eca-empty{max-width:790px;margin:0 auto;background:var(--eca-soft);border:1px solid var(--eca-line);border-radius:24px;padding:52px 30px;text-align:center}
.eca-empty-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--eca-line);color:#b18d3a;font-size:24px}
.eca-empty h3{font-size:30px;margin:8px 0}
.eca-empty p{max-width:650px;margin:10px auto;line-height:1.75;color:#596275}
.eca-empty-small{font-size:13px}
.eca-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.eca-benefit-grid article>strong{font-size:28px}
.eca-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.eca-study-card{overflow:hidden;background:#fff;border:1px solid var(--eca-line);border-radius:20px;box-shadow:0 10px 30px rgba(27,36,52,.06)}
.eca-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#eae5da}
.eca-thumb img{width:100%;height:100%;object-fit:cover}
.eca-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:52px;background:linear-gradient(135deg,#ece7db,#dfe5ed)}
.eca-card-body{padding:22px}
.eca-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:#eef1f5;color:#4a5568}
.eca-status-abierto{background:#e8f7ef;color:#08783d}.eca-status-curso{background:#edf4ff;color:#245ca8}.eca-status-proximamente{background:#f8f1df;color:#86671f}
.eca-card-body h3{font-size:24px;margin:12px 0 8px}.eca-card-body h3 a{text-decoration:none;color:var(--eca-ink)}
.eca-card-body>p{color:#667085;line-height:1.65}
.eca-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;font-size:13px;color:#505a6c}
.eca-meta span{background:#f6f7f9;padding:7px 9px;border-radius:8px}
.eca-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee;padding-top:16px}
.eca-price{font-size:20px;font-weight:800}
.eca-button{display:inline-flex;align-items:center;justify-content:center;background:var(--eca-navy);color:#fff!important;text-decoration:none!important;padding:11px 17px;border-radius:10px;font-weight:700;font-size:14px;border:1px solid var(--eca-navy)}
.eca-button-muted{background:#f2f3f5;color:#333!important;border-color:#e4e6ea}.eca-button-outline{background:#fff;color:var(--eca-navy)!important}
.eca-mission{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center;border-top:1px solid var(--eca-line);border-bottom:1px solid var(--eca-line);padding:44px 0}
.eca-mission p{font-size:17px;line-height:1.8;color:#5f6878}
.eca-single-box{margin:28px 0}.eca-single-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}
.eca-single-meta>div{padding:16px;background:#f7f7f8;border-radius:12px}.eca-single-meta strong,.eca-single-meta span{display:block}.eca-single-meta strong{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#687083;margin-bottom:6px}
.eca-access-box,.eca-enroll-box{border-radius:16px;padding:24px;background:#f5f8fb;border:1px solid #dce5ef}.eca-access-box{background:#edf8f2;border-color:#cbe9d7}
.eca-user-grid{display:grid;gap:14px}.eca-user-study{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--eca-line);border-radius:16px;padding:18px 20px;background:#fff}
.eca-user-study small{font-weight:800;color:#4c657b}.eca-user-study h3{margin:5px 0 0;font-size:20px}.eca-user-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.eca-steps,.eca-benefit-grid{grid-template-columns:repeat(2,1fr)}.eca-study-grid{grid-template-columns:repeat(2,1fr)}.eca-single-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.eca-hero{padding:56px 20px;border-radius:18px}.eca-steps,.eca-benefit-grid,.eca-study-grid,.eca-mission{grid-template-columns:1fr}.eca-section-head h2,.eca-mission h2{font-size:30px}.eca-single-meta{grid-template-columns:1fr}.eca-user-study{align-items:flex-start;flex-direction:column}}

.eca-pending-box{border-radius:16px;padding:24px;background:#fff8e8;border:1px solid #eed69a}.eca-pending-box h3{margin-top:0}.eca-pending-box p{margin-bottom:0;color:#6b5a2d}.eca-pending-label{display:inline-flex;align-items:center;padding:10px 13px;border-radius:10px;background:#fff8e8;border:1px solid #eed69a;color:#755c20;font-size:13px;font-weight:700}
