.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:6px;border-bottom:2px solid #e8e4dc}
.woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-MyAccount-navigation a{display:block;padding:11px 18px;text-decoration:none;color:#5a5248;font-weight:600;font-size:15px;border-radius:6px 6px 0 0;transition:.15s}
.woocommerce-MyAccount-navigation a:hover{background:#f5f2ec;color:#1c1c1c}
.woocommerce-MyAccount-navigation .is-active a{background:#c8992e;color:#fff}
.elt-cursos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;margin-top:8px}
.elt-curso-card{border:1px solid #e8e4dc;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.18s}
.elt-curso-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.09);transform:translateY(-2px)}
.elt-curso-img{aspect-ratio:16/10;overflow:hidden;background:#f5f2ec}
.elt-curso-img img{width:100%;height:100%;object-fit:cover;display:block}
.elt-curso-body{padding:15px 17px 18px;display:flex;flex-direction:column;gap:9px;flex:1}
.elt-curso-body h3{margin:0;font-size:16.5px;line-height:1.35}
.elt-curso-body h3 a{color:#1c1c1c;text-decoration:none}
.elt-curso-body h3 a:hover{color:#c8992e}
.elt-badge{display:inline-block;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:20px;margin:0;width:fit-content}
.elt-badge-ok{background:#e6f4ea;color:#1a7f37}
.elt-badge-aviso{background:#fbe9e9;color:#b32d2e}
.elt-badge-caducada{background:#fdeaea;color:#b32d2e}
.elt-proxima{margin:0;font-size:14px;color:#5a5248;background:#f5f2ec;padding:9px 12px;border-radius:6px;border-left:3px solid #c8992e}
.elt-meta{margin:0;font-size:13px;color:#8a8177}
.elt-curso-body .button{margin:0;width:fit-content;font-size:14px;padding:8px 16px}
.elt-zoom{background:#0b7285!important;color:#fff!important}
.elt-renovar{background:#c8992e!important;color:#fff!important}
.elt-vacio{text-align:center;padding:44px 20px;background:#faf8f4;border-radius:10px;border:1px dashed #ddd6c8}
.elt-nota{font-size:13.5px;color:#8a8177;margin:0 0 16px}
.elt-tabla-grabaciones{width:100%;border-collapse:collapse;font-size:14.5px}
.elt-tabla-grabaciones th{text-align:left;padding:10px 12px;background:#14303f;color:#fff;font-weight:600;font-size:13.5px}
.elt-tabla-grabaciones td{padding:11px 12px;border-bottom:1px solid #eee8dc;vertical-align:middle}
.elt-tabla-grabaciones tr:hover td{background:#faf8f4}
.elt-tabla-grabaciones a{text-decoration:none;font-weight:600}
.elt-link-video{color:#b32d2e;margin-right:14px}
.elt-link-pdf{color:#5f3dc4}
@media(max-width:600px){.elt-tabla-grabaciones thead{display:none}.elt-tabla-grabaciones tr{display:block;border:1px solid #e8e4dc;border-radius:8px;margin-bottom:12px;padding:8px}.elt-tabla-grabaciones td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px 4px}.elt-tabla-grabaciones td:before{content:attr(data-label);font-weight:600;color:#8a8177;font-size:13px}.woocommerce-MyAccount-navigation a{font-size:14px;padding:9px 13px}}

/* ---- Panel ---- */
.elt-panel{display:flex;flex-direction:column;gap:22px}
.elt-panel-head{display:flex;align-items:center;gap:14px}
.elt-avatar{width:50px;height:50px;border-radius:50%;background:#f3ead6;color:#8a6a14;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}
.elt-panel-hi{flex:1;min-width:0}
.elt-hola{margin:0;font-size:19px;font-weight:600;color:#1c1c1c;line-height:1.3}
.elt-sub{margin:2px 0 0;font-size:14px;color:#8a8177}
.elt-salir{font-size:13.5px;color:#8a8177;text-decoration:none;border:1px solid #e8e4dc;padding:7px 15px;border-radius:6px;white-space:nowrap;transition:.15s}
.elt-salir:hover{border-color:#c8992e;color:#c8992e}
.elt-proxima-box{background:#f3ead6;border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.elt-proxima-txt{flex:1;min-width:190px}
.elt-proxima-lbl{margin:0;font-size:12.5px;color:#8a6a14;font-weight:600;letter-spacing:.02em}
.elt-proxima-tit{margin:3px 0 0;font-size:16.5px;font-weight:600;color:#5a4410;line-height:1.3}
.elt-proxima-meta{margin:2px 0 0;font-size:13.5px;color:#8a6a14}
.elt-btn-zoom{background:#c8992e;color:#fff!important;text-decoration:none;font-size:14px;font-weight:600;padding:11px 20px;border-radius:7px;white-space:nowrap;transition:.15s}
.elt-btn-zoom:hover{background:#a87e20}
.elt-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.elt-tile{background:#faf8f4;border:1px solid #efe9dd;border-radius:10px;padding:16px 18px;text-decoration:none;display:flex;flex-direction:column;gap:3px;transition:.15s}
.elt-tile:hover{border-color:#c8992e;background:#fff}
.elt-tile-num{font-size:27px;font-weight:600;color:#1c1c1c;line-height:1.1}
.elt-tile-txt{font-size:17px;font-weight:600;color:#1c1c1c;line-height:1.5;padding-top:6px}
.elt-tile-lbl{font-size:13.5px;color:#8a8177}
.elt-seccion{margin:0 0 -8px;font-size:13.5px;font-weight:600;color:#8a8177}
.elt-lista{display:flex;flex-direction:column;gap:10px}
.elt-fila{display:flex;align-items:center;gap:14px;border:1px solid #e8e4dc;border-radius:10px;padding:12px 15px;text-decoration:none;transition:.15s}
.elt-fila:hover{border-color:#c8992e;background:#faf8f4}
.elt-fila-img{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#f5f2ec}
.elt-fila-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.elt-fila-tit{font-size:15.5px;font-weight:600;color:#1c1c1c;line-height:1.35}
.elt-fila-flecha{font-size:26px;color:#c9c2b6;line-height:1;flex-shrink:0}
.elt-badge-neutro{background:#f1efe8;color:#5f5e5a}
@media(max-width:560px){.elt-proxima-box{flex-direction:column;align-items:stretch}.elt-btn-zoom{text-align:center}.elt-hola{font-size:17px}.elt-tile-num{font-size:23px}}

/* ---- Iconos del menu ---- */
.woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:8px}
.woocommerce-MyAccount-navigation svg.elt-ico{width:18px!important;height:18px!important;min-width:18px!important;max-width:none!important;flex-shrink:0!important;display:inline-block!important;opacity:.7;fill:none!important;stroke:currentColor!important;visibility:visible!important}
.woocommerce-MyAccount-navigation svg.elt-ico *{stroke:currentColor!important;fill:none!important}
.woocommerce-MyAccount-navigation .is-active svg.elt-ico,.woocommerce-MyAccount-navigation li a:hover svg.elt-ico{opacity:1}
@media(max-width:600px){.woocommerce-MyAccount-navigation svg.elt-ico{width:16px!important;height:16px!important;min-width:16px!important}}
/* ---- Mis cursos v2 ---- */
.elt-filtros{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.elt-chip{background:#faf8f4;border:1px solid #e8e4dc;color:#5a5248;font-size:13.5px;padding:7px 15px;border-radius:20px;cursor:pointer;font-family:inherit;transition:.15s}
.elt-chip span{opacity:.6;margin-left:3px}
.elt-chip:hover{border-color:#c8992e}
.elt-chip.is-on{background:#1c1c1c;border-color:#1c1c1c;color:#fff}
.elt-cursos{display:flex;flex-direction:column;gap:16px}
.elt-c{border:1px solid #e8e4dc;border-radius:12px;overflow:hidden;background:#fff;transition:.15s}
.elt-c:hover{border-color:#d8d0be}
.elt-c-alerta{border-color:#e8b4b4}
.elt-c-top{display:flex;gap:18px;padding:18px}
.elt-c-img{width:104px;height:104px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f5f2ec;display:block}
.elt-c-img img{width:100%;height:100%;object-fit:cover;display:block}
.elt-c-info{flex:1;min-width:0}
.elt-c-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.elt-c-head h3{margin:0;font-size:17.5px;font-weight:600;line-height:1.35}
.elt-c-head h3 a{color:#1c1c1c;text-decoration:none}
.elt-c-head h3 a:hover{color:#c8992e}
.elt-tag{font-size:12px;font-weight:600;padding:4px 11px;border-radius:20px;white-space:nowrap;flex-shrink:0}
.elt-tag-ok{background:#e6f4ea;color:#1a7f37}
.elt-tag-aviso{background:#fbe9e9;color:#b32d2e}
.elt-tag-caducada{background:#fbe9e9;color:#b32d2e}
.elt-tag-perm{background:#f1efe8;color:#5f5e5a}
.elt-c-ctx{margin:6px 0 0;font-size:13.5px;color:#8a8177}
.elt-c-cnt{display:flex;gap:18px;flex-wrap:wrap;margin:13px 0 0}
.elt-cnt{font-size:13.5px;color:#8a8177;display:inline-flex;align-items:center;gap:6px}
.elt-cnt:before{content:'';width:15px;height:15px;flex-shrink:0;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.elt-c-alert{margin:12px 0 0;font-size:13.5px;color:#b32d2e;line-height:1.5}
.elt-c-acc{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 0}
.elt-btn{display:inline-block;font-size:13.5px;font-weight:600;padding:8px 17px;border-radius:7px;text-decoration:none;transition:.15s;border:1px solid transparent}
.elt-btn-linea{border-color:#ddd6c8;color:#5a5248!important;background:#fff}
.elt-btn-linea:hover{border-color:#c8992e;color:#c8992e!important}
.elt-btn-rojo{background:#b32d2e;color:#fff!important}
.elt-btn-rojo:hover{background:#8f2324}
.elt-btn-oro{background:#c8992e;color:#fff!important;white-space:nowrap}
.elt-btn-oro:hover{background:#a87e20}
.elt-c-live{background:#f3ead6;padding:13px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #e8dcc0}
.elt-c-live-txt{flex:1;min-width:170px}
.elt-live-t{margin:0;font-size:14.5px;font-weight:600;color:#5a4410}
.elt-live-c{margin:1px 0 0;font-size:13px;color:#8a6a14}
.elt-c.is-hide{display:none}
@media(max-width:640px){.elt-c-top{flex-direction:column;gap:14px}.elt-c-img{width:100%;height:150px}.elt-c-head{flex-direction:column;gap:7px}.elt-c-live{flex-direction:column;align-items:stretch}.elt-btn-oro{text-align:center}}

.elt-cnt-cal:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4M16 3v4M3 11h18'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M8 3v4M16 3v4M3 11h18'/></svg>")}
.elt-cnt-play:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M10 9l5 3-5 3z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M10 9l5 3-5 3z'/></svg>")}
.elt-cnt-doc:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3v4a1 1 0 001 1h4'/><path d='M17 21H7a2 2 0 01-2-2V5a2 2 0 012-2h7l5 5v11a2 2 0 01-2 2z'/><path d='M9 13h6M9 17h4'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3v4a1 1 0 001 1h4'/><path d='M17 21H7a2 2 0 01-2-2V5a2 2 0 012-2h7l5 5v11a2 2 0 01-2 2z'/><path d='M9 13h6M9 17h4'/></svg>")}
/* ---- Grabaciones v2 ---- */
.elt-aviso{background:#f3ead6;border-radius:8px;padding:12px 16px;margin:0 0 20px;display:flex;gap:11px;align-items:flex-start}
.elt-aviso:before{content:'';width:18px;height:18px;flex-shrink:0;margin-top:1px;background:#8a6a14;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}
.elt-aviso p{margin:0;font-size:13.5px;color:#8a6a14;line-height:1.55}
.elt-aviso strong{color:#5a4410;font-weight:600}
.elt-grupo{margin:0 0 26px}
.elt-grupo.is-hide{display:none}
.elt-grupo-tit{margin:0 0 10px;font-size:13.5px;font-weight:600;color:#8a8177}
.elt-grupo-tit a{color:inherit;text-decoration:none}
.elt-grupo-tit a:hover{color:#c8992e}
.elt-grabs{display:flex;flex-direction:column;gap:9px}
.elt-g{display:flex;align-items:center;gap:15px;border:1px solid #e8e4dc;border-radius:9px;padding:12px 15px;background:#fff;transition:.15s}
.elt-g:hover{border-color:#d8d0be}
.elt-g-urge{border-color:#e8b4b4}
.elt-g-thumb{width:78px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0;background:#f1efe8;display:block;position:relative}
.elt-g-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.elt-g-thumb:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;background:rgba(255,255,255,.92);border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.elt-g-thumb:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);z-index:2;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #1c1c1c}
.elt-g-thumb-vacia{background:#f1efe8}
.elt-g-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.elt-g-tit{font-size:15px;font-weight:600;color:#1c1c1c;line-height:1.35}
.elt-g-meta{font-size:13px;color:#8a8177}
.elt-g-meta-urge{color:#b32d2e;font-weight:600}
.elt-g-acc{display:flex;gap:8px;flex-shrink:0}
@media(max-width:640px){.elt-g{flex-wrap:wrap}.elt-g-thumb{width:64px;height:40px}.elt-g-txt{flex-basis:calc(100% - 90px)}.elt-g-acc{flex-basis:100%;margin-top:4px}.elt-g-acc .elt-btn{flex:1;text-align:center}}
/* ---- Pedidos ---- */
.elt-pedidos{display:flex;flex-direction:column;gap:16px}
.elt-p{border:1px solid #e8e4dc;border-radius:12px;overflow:hidden;background:#fff}
.elt-p-cancelado,.elt-p-reembolsado{opacity:.72}
.elt-p-cancelado:hover,.elt-p-reembolsado:hover{opacity:1}
.elt-p-pendiente{border-color:#e8c88a}
.elt-p-head{display:flex;align-items:center;gap:13px;padding:13px 17px;background:#faf8f4;flex-wrap:wrap;border-bottom:1px solid #efe9dd}
.elt-p-id{flex:1;min-width:150px}
.elt-p-num{margin:0;font-size:15.5px;font-weight:600;color:#1c1c1c}
.elt-p-fecha{margin:1px 0 0;font-size:13px;color:#8a8177}
.elt-p-total{margin:0;font-size:17px;font-weight:600;color:#1c1c1c;white-space:nowrap}
.elt-p-items{padding:14px 17px;display:flex;flex-direction:column;gap:11px}
.elt-p-item{display:flex;gap:13px;align-items:center}
.elt-p-img{width:44px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#f5f2ec}
.elt-p-nom{margin:0;font-size:14.5px;flex:1;color:#1c1c1c;line-height:1.4}
.elt-p-x{color:#8a8177}
.elt-p-precio{margin:0;font-size:14.5px;color:#8a8177;white-space:nowrap}
.elt-p-acc{padding:12px 17px;border-top:1px solid #efe9dd;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.elt-p-fac{font-size:12.5px;color:#a89f92;margin-left:auto;white-space:nowrap}
.elt-btn-cancelar{border:1px solid #e8c4c4;color:#b32d2e!important;background:#fff}
.elt-btn-cancelar:hover{border-color:#b32d2e;background:#fdf5f5}
.elt-tag-proceso{background:#e6f0fb;color:#185fa5}
.elt-tag-pendiente{background:#fdf2dd;color:#8a6a14}
.elt-tag-cancelado{background:#f1efe8;color:#5f5e5a;text-decoration:line-through}
.elt-tag-reembolsado{background:#efe6f7;color:#5f3dc4}
.elt-tag-neutro{background:#f1efe8;color:#5f5e5a}
.elt-pag{display:flex;align-items:center;gap:14px;justify-content:center;margin:24px 0 0;flex-wrap:wrap}
.elt-pag-txt{font-size:13.5px;color:#8a8177}
@media(max-width:640px){.elt-p-head{gap:9px}.elt-p-total{width:100%;order:3}.elt-p-acc .elt-btn{flex:1;text-align:center}.elt-p-fac{margin:6px 0 0;width:100%;text-align:center}}
/* ---- Barra de cuenta ---- */
.woocommerce-MyAccount-navigation{display:none!important}
.elt-cuenta{max-width:100%}
.elt-cab{display:flex;align-items:center;gap:13px;margin:0 0 18px;flex-wrap:wrap}
.elt-cab-id{display:flex;align-items:center;gap:12px;text-decoration:none;flex:1;min-width:0}
.elt-cab-av{width:42px;height:42px;border-radius:50%;background:#f3ead6;color:#8a6a14;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
.elt-cab-txt{display:flex;flex-direction:column;min-width:0}
.elt-cab-nom{font-size:16px;font-weight:600;color:#1c1c1c;line-height:1.25}
.elt-cab-sub{font-size:12.5px;color:#a89f92}
.elt-cab-id:hover .elt-cab-nom{color:#c8992e}
.elt-cab-salir{font-size:13px;color:#8a8177;text-decoration:none;border:1px solid #e8e4dc;padding:7px 15px;border-radius:6px;white-space:nowrap;transition:.15s}
.elt-cab-salir:hover{border-color:#c8992e;color:#c8992e}
.elt-tabs{display:flex;gap:2px;border-bottom:2px solid #e8e4dc;margin:0 0 24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.elt-tabs::-webkit-scrollbar{display:none}
.elt-tab{display:flex;align-items:center;gap:7px;padding:11px 16px;text-decoration:none;font-size:14.5px;font-weight:600;color:#8a8177;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:.15s}
.elt-tab:before{content:'';width:17px;height:17px;flex-shrink:0;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.elt-tab-libro:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 19a9 9 0 019 0 9 9 0 019 0'/><path d='M3 6a9 9 0 019 0 9 9 0 019 0'/><path d='M3 6v13M12 6v13M21 6v13'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 19a9 9 0 019 0 9 9 0 019 0'/><path d='M3 6a9 9 0 019 0 9 9 0 019 0'/><path d='M3 6v13M12 6v13M21 6v13'/></svg>")}
.elt-tab-play:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M10 9l5 3-5 3z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M10 9l5 3-5 3z'/></svg>")}
.elt-tab-doc:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3v4a1 1 0 001 1h4'/><path d='M17 21H7a2 2 0 01-2-2V5a2 2 0 012-2h7l5 5v11a2 2 0 01-2 2z'/><path d='M9 13h6M9 17h4'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3v4a1 1 0 001 1h4'/><path d='M17 21H7a2 2 0 01-2-2V5a2 2 0 012-2h7l5 5v11a2 2 0 01-2 2z'/><path d='M9 13h6M9 17h4'/></svg>")}
.elt-tab-user:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M6 21v-2a4 4 0 014-4h4a4 4 0 014 4v2'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M6 21v-2a4 4 0 014-4h4a4 4 0 014 4v2'/></svg>")}
.elt-tab:hover{color:#5a5248}
.elt-tab.is-act{color:#1c1c1c;border-bottom-color:#c8992e}
.elt-tab-n{background:#f1efe8;color:#8a8177;font-size:12px;font-weight:600;padding:1px 8px;border-radius:20px;line-height:1.6}
.elt-tab.is-act .elt-tab-n{background:#f3ead6;color:#8a6a14}
@media(max-width:600px){.elt-tab{padding:10px 12px;font-size:13.5px;gap:6px}.elt-tab:before{width:15px;height:15px}.elt-cab-nom{font-size:15px}}
.elt-sep{height:1px;background:#e8e4dc;margin:34px 0 26px}
.elt-h3{font-size:17px;font-weight:600;color:#1c1c1c;margin:0 0 16px}
/* ---- Agenda ---- */
.elt-agenda{max-width:820px;margin:0 auto}
.elt-ag-mes{margin:34px 0 12px;font-size:13px;font-weight:700;letter-spacing:.09em;color:#c8992e}
.elt-ag-mes:first-child{margin-top:0}
.elt-ag-lista{display:flex;flex-direction:column;gap:9px}
.elt-ag{display:flex;align-items:center;gap:17px;border:1px solid #e8e4dc;border-radius:10px;padding:14px 18px;text-decoration:none;background:#fff;transition:.15s}
.elt-ag:hover{border-color:#c8992e;background:#faf8f4}
.elt-ag-fecha{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;flex-shrink:0;border-right:1px solid #efe9dd;padding-right:16px}
.elt-ag-dia{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#a89f92;font-weight:600}
.elt-ag-num{font-size:24px;font-weight:700;color:#1c1c1c;line-height:1.1}
.elt-ag-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.elt-ag-tit{font-size:16px;font-weight:600;color:#1c1c1c;line-height:1.35}
.elt-ag-sub{font-size:13.5px;color:#8a8177}
.elt-ag-precio{font-size:15px;font-weight:600;color:#5a5248;white-space:nowrap;flex-shrink:0}
.elt-ag-precio del{opacity:.5;font-weight:400;font-size:13px;margin-right:5px}
.elt-ag-cta{font-size:13.5px;font-weight:600;color:#fff;background:#c8992e;padding:8px 16px;border-radius:7px;white-space:nowrap;flex-shrink:0;transition:.15s}
.elt-ag:hover .elt-ag-cta{background:#a87e20}
@media(max-width:680px){.elt-ag{flex-wrap:wrap;gap:13px}.elt-ag-fecha{width:46px;padding-right:13px}.elt-ag-txt{flex-basis:calc(100% - 80px)}.elt-ag-precio{margin-left:63px}.elt-ag-cta{margin-left:auto}}

/* ---- Novedades ---- */
.elt-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.elt-news-item{border:1px solid #e8e4dc;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.15s}
.elt-news-item:hover{border-color:#c8992e;box-shadow:0 5px 18px rgba(0,0,0,.07)}
.elt-news-img{aspect-ratio:16/10;background:#f5f2ec;overflow:hidden}
.elt-news-img img{width:100%;height:100%;object-fit:cover;display:block}
.elt-news-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.elt-news-fecha{font-size:12.5px;color:#c8992e;font-weight:600;letter-spacing:.03em}
.elt-news-tit{margin:0;font-size:16px;font-weight:600;line-height:1.4;color:#1c1c1c}
.elt-news-ex{margin:0;font-size:14px;color:#8a8177;line-height:1.55}
/* ---- Calendario ---- */
.elt-agenda{max-width:860px;margin:0 auto}
.elt-cal{margin:0 0 34px}
.elt-agenda-bloque{transition:opacity .15s}
.elt-cal-b:hover{border-color:#c8992e!important;color:#c8992e!important;background:#faf8f4!important}
.elt-cal-cab{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 7px}
.elt-cal-cab span{text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.05em;color:#a89f92;padding:3px 0}
.elt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.elt-d{aspect-ratio:1;border:1px solid #e8e4dc;border-radius:8px;background:#fff;display:flex;flex-direction:column;padding:6px;min-height:56px;text-decoration:none}
.elt-d-off{border:0;background:transparent}
.elt-d-n{font-size:12.5px;color:#8a8177;align-self:flex-end;line-height:1}
.elt-d-pas{opacity:.5}
.elt-d-on{background:#f3ead6;border-color:#e8dcc0;cursor:pointer;transition:.15s}
a.elt-d-on:hover{background:#efe0c0;border-color:#c8992e;transform:translateY(-2px);box-shadow:0 4px 12px rgba(200,153,46,.22)}
.elt-d-on .elt-d-n{color:#8a6a14;font-weight:700}
.elt-d-hoy{border:2px solid #c8992e}
.elt-d-ev{margin-top:auto;background:#c8992e;color:#fff;font-size:9.5px;font-weight:600;line-height:1.35;padding:2px 4px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.elt-ag-h{margin:0 0 14px;font-size:13.5px;font-weight:700;letter-spacing:.04em;color:#8a8177;text-transform:uppercase}
.elt-ag-vacio{margin:0;padding:26px;text-align:center;color:#8a8177;background:#faf8f4;border:1px dashed #ddd6c8;border-radius:10px;font-size:14.5px}
.elt-ag-lista{display:flex;flex-direction:column;gap:9px}
.elt-ag{display:flex;align-items:center;gap:17px;border:1px solid #e8e4dc;border-radius:10px;padding:14px 18px;text-decoration:none;background:#fff;transition:.15s}
.elt-ag:hover{border-color:#c8992e;background:#faf8f4}
.elt-ag-pas{opacity:.6}
.elt-ag-pas:hover{opacity:1}
.elt-ag-fecha{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;flex-shrink:0;border-right:1px solid #efe9dd;padding-right:16px}
.elt-ag-dia{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#a89f92;font-weight:600}
.elt-ag-num{font-size:24px;font-weight:700;color:#1c1c1c;line-height:1.1}
.elt-ag-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.elt-ag-tit{font-size:16px;font-weight:600;color:#1c1c1c;line-height:1.35}
.elt-ag-sub{font-size:13.5px;color:#8a8177}
.elt-ag-precio{font-size:15px;font-weight:600;color:#5a5248;white-space:nowrap;flex-shrink:0}
.elt-ag-precio del{opacity:.5;font-weight:400;font-size:13px;margin-right:5px}
.elt-ag-cta{font-size:13.5px;font-weight:600;color:#fff;background:#c8992e;padding:9px 17px;border-radius:7px;white-space:nowrap;flex-shrink:0;transition:.15s}
.elt-ag:hover .elt-ag-cta{background:#a87e20}
@media(max-width:680px){.elt-cal-grid,.elt-cal-cab{gap:4px}.elt-d{min-height:44px;padding:4px;border-radius:6px}.elt-d-n{font-size:11.5px}.elt-d-ev{font-size:0;padding:0;height:6px;width:6px;border-radius:50%;margin:auto auto 2px}.elt-cal-cab span{font-size:10px}.elt-ag{flex-wrap:wrap;gap:12px}.elt-ag-fecha{width:46px;padding-right:12px}.elt-ag-txt{flex-basis:calc(100% - 80px)}.elt-ag-precio{margin-left:58px}.elt-ag-cta{margin-left:auto}}

.elt-btn-dorado{background:#c8992e;color:#fff;border:1px solid #c8992e}
.elt-btn-dorado:hover{background:#a87e20;border-color:#a87e20;color:#fff}

/* Curso con suscripcion caducada */
.elt-c-cad{opacity:.82}
.elt-c-cad .elt-c-img img{filter:grayscale(1);opacity:.55}
.elt-c-cad .elt-c-cnt{opacity:.5}

span.elt-c-img{display:block}
/* ---- Materiales ---- */
.elt-c-mat{background:#faf8f4;border-top:1px solid #efe9dd;padding:16px 18px;margin:0}
.elt-mat-tit{display:flex;align-items:center;gap:8px;margin:0 0 11px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8a8177}
.elt-mat-tit svg{color:#c8992e}
.elt-mat-lista{display:flex;flex-direction:column;gap:6px}
.elt-mat{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e8e4dc;border-radius:7px;text-decoration:none;transition:.15s}
.elt-mat:hover{border-color:#c8992e;background:#fffdf8}
.elt-mat-n{flex:1;min-width:0;font-size:13.5px;color:#1c1c1c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.elt-mat-d{flex-shrink:0;font-size:12px;font-weight:600;color:#8a8177;letter-spacing:.03em}
.elt-mat:hover .elt-mat-d{color:#c8992e}
@media(max-width:680px){.elt-c-mat{padding:14px 14px}.elt-mat{padding:9px 12px}.elt-mat-n{font-size:13px}}
/* ---- Gracias ---- */
.elt-gracias{background:#f3ead6;border:1px solid #e8dcc0;border-radius:12px;padding:26px 28px;margin:0 0 28px;text-align:center}
.elt-gracias-t{margin:0 0 7px;font-family:'Fraunces',Georgia,serif;font-size:21px;font-weight:600;color:#16130f}
.elt-gracias-s{margin:0 0 18px;font-size:14.5px;color:#5a4410;line-height:1.55}
.elt-gracias-b{display:inline-block;background:#c8992e;color:#fff;text-decoration:none;font-family:'Hanken Grotesk',Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;padding:15px 30px;transition:.15s}
.elt-gracias-b:hover{background:#a87e20;color:#fff}
@media(max-width:680px){.elt-gracias{padding:22px 18px}.elt-gracias-b{width:100%;box-sizing:border-box;text-align:center}}
