.manera-panel{max-width:1200px;margin:40px auto;padding:0 20px}.manera-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.manera-card{border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:22px;background:#fff}.manera-card img{width:100%;height:auto;border-radius:10px}.manera-list{padding-left:20px}.manera-button{display:inline-block;padding:10px 16px;border-radius:999px;background:#222;color:#fff!important;text-decoration:none}.manera-video{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden;border-radius:14px;margin-bottom:16px}.manera-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.manera-gate{max-width:620px;margin:40px auto;padding:28px;border:1px solid rgba(0,0,0,.12);border-radius:16px}.manera-duration{opacity:.7;font-size:.92em}

/* Manera workshop single */
.manera-workshop{--mw-text:#202020;--mw-muted:#6b6b68;--mw-line:#d9d9d5;--mw-soft:#f3f3f0;max-width:1260px;margin:0 auto;padding:82px 28px 110px;color:var(--mw-text)}
.manera-workshop *{box-sizing:border-box}.manera-workshop-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:72px;align-items:center;padding-bottom:90px;border-bottom:1px solid var(--mw-line)}
.manera-workshop-hero__image{min-height:620px;background:var(--mw-soft);overflow:hidden}.manera-workshop-hero__image img{width:100%;height:100%;min-height:620px;object-fit:cover;display:block}
.manera-eyebrow,.manera-section-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;margin-bottom:18px;color:var(--mw-muted)}
.manera-workshop h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.045em;font-weight:400;margin:0 0 28px}.manera-workshop-lead{font-size:20px;line-height:1.55;max-width:650px;color:var(--mw-muted);margin:0 0 38px}
.manera-workshop-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--mw-line);border-bottom:1px solid var(--mw-line);margin-bottom:36px}.manera-workshop-facts>div{padding:18px 18px 18px 0}.manera-workshop-facts span,.manera-side-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--mw-muted);margin-bottom:5px}.manera-workshop-facts strong,.manera-side-card strong{font-size:14px;font-weight:500}
.manera-workshop-buy{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.manera-workshop-price{font-size:30px;font-weight:400}.manera-workshop-price del{opacity:.5;font-size:.7em}.manera-primary-button,.manera-secondary-button{appearance:none;border:1px solid #1f1f1f;padding:15px 26px;background:#1f1f1f;color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.manera-secondary-button{background:transparent;color:#1f1f1f}
.manera-workshop-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;padding-top:82px}.manera-workshop-section{padding:0 0 72px;margin:0 0 72px;border-bottom:1px solid var(--mw-line)}.manera-workshop-section:last-child{border-bottom:0}.manera-workshop-section h2{font-size:clamp(34px,4vw,54px);font-weight:400;letter-spacing:-.03em;margin:0 0 30px}.manera-prose{font-size:18px;line-height:1.75;color:#454542;max-width:760px}
.manera-check-list,.manera-material-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.manera-check-list li,.manera-material-list li{padding:16px 0;border-bottom:1px solid var(--mw-line);font-size:16px}.manera-check-list li:before{content:"→";margin-right:12px}.manera-material-list li:before{content:"—";margin-right:12px}
.manera-program{list-style:none!important;padding:0!important;margin:0!important}.manera-program li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--mw-line);align-items:start}.manera-program li:last-child{border-bottom:1px solid var(--mw-line)}.manera-program>li>span{font-size:12px;color:var(--mw-muted);letter-spacing:.1em}.manera-program strong{display:block;font-size:18px;font-weight:500}.manera-program small{display:block;color:var(--mw-muted);margin-top:5px}
.manera-workshop-side{display:flex;flex-direction:column;gap:22px}.manera-side-card{border:1px solid var(--mw-line);padding:28px;position:sticky;top:110px;background:#fff}.manera-side-card+.manera-side-card{position:static}.manera-side-card h3{font-size:19px;font-weight:500;margin:0 0 22px}.manera-side-card>div{padding:13px 0;border-top:1px solid var(--mw-line)}.manera-side-card p{line-height:1.6;color:var(--mw-muted);margin:0}
.manera-kit-card{display:grid;grid-template-columns:220px 1fr;background:var(--mw-soft);margin-top:36px}.manera-kit-image img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.manera-kit-content{padding:34px}.manera-kit-content h3{font-size:28px;font-weight:400;margin:0 0 12px}.manera-kit-content p{line-height:1.6;color:var(--mw-muted)}.manera-kit-price{font-size:23px;margin:20px 0}
@media(max-width:900px){.manera-workshop{padding:46px 20px 80px}.manera-workshop-hero{grid-template-columns:1fr;gap:38px;padding-bottom:60px}.manera-workshop-hero__image,.manera-workshop-hero__image img{min-height:420px}.manera-workshop-body{grid-template-columns:1fr;gap:30px;padding-top:55px}.manera-workshop-side{order:-1}.manera-side-card{position:static}.manera-check-list,.manera-material-list{grid-template-columns:1fr}.manera-kit-card{grid-template-columns:1fr}.manera-kit-image img{max-height:330px}}


/* Manera dynamic cart icon */
.manera-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit!important;text-decoration:none!important;line-height:1}
.manera-cart-icon{display:block;width:24px;height:24px}
.manera-cart-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.manera-cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#111;color:#fff;font-size:10px;line-height:18px;font-weight:600;text-align:center;letter-spacing:0}
.manera-cart-count.is-empty{display:none}
.manera-cart-link:hover{opacity:.65}


/* Manera cart page */
.manera-cart-page{--mc-text:#202020;--mc-muted:#73736f;--mc-line:#d9d9d5;--mc-soft:#f3f3f0;max-width:1260px;margin:0 auto;padding:82px 28px 120px;color:var(--mc-text)}
.manera-cart-page *{box-sizing:border-box}.manera-cart-page__header{margin-bottom:62px}.manera-cart-page__kicker{display:block;margin-bottom:14px;font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--mc-muted)}.manera-cart-page__header h1{margin:0;font-size:clamp(50px,6vw,82px);line-height:.98;font-weight:400;letter-spacing:-.045em}
.manera-cart-empty{max-width:650px;padding:60px 0;border-top:1px solid var(--mc-line)}.manera-cart-empty__icon{width:46px;height:46px;margin-bottom:30px}.manera-cart-empty__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.manera-cart-empty h2{margin:0 0 16px;font-size:clamp(32px,4vw,46px);font-weight:400;letter-spacing:-.03em}.manera-cart-empty p{max-width:500px;margin:0 0 32px;color:var(--mc-muted);font-size:17px;line-height:1.65}
.manera-cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:85px}.manera-cart-products{border-top:1px solid var(--mc-line)}.manera-cart-product{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--mc-line)}.manera-cart-product__image{display:block;aspect-ratio:1/1;background:var(--mc-soft);overflow:hidden}.manera-cart-product__image img{display:block;width:100%;height:100%;object-fit:cover}.manera-cart-product__content{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.manera-cart-product__top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.manera-cart-product__top span{display:block;margin-bottom:9px;color:var(--mc-muted);font-size:10px;font-weight:600;letter-spacing:.18em}.manera-cart-product h2{margin:0;font-size:25px;line-height:1.15;font-weight:400;letter-spacing:-.02em}.manera-cart-product h2 a{color:inherit!important;text-decoration:none!important}.manera-cart-product__remove{color:var(--mc-text)!important;text-decoration:none!important;font-size:28px;line-height:1;opacity:.45}.manera-cart-product__remove:hover{opacity:1}.manera-cart-product__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.manera-cart-product__bottom small{color:var(--mc-muted);font-size:13px}.manera-cart-product__bottom strong{font-size:20px;font-weight:400}
.manera-cart-summary{align-self:start;position:sticky;top:110px;padding:34px;background:var(--mc-soft)}.manera-cart-summary h2{margin:0 0 30px;font-size:30px;font-weight:400;letter-spacing:-.025em}.manera-cart-summary__row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--mc-line);font-size:14px}.manera-cart-summary__row strong{font-weight:500}.manera-cart-summary__total{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:26px 0}.manera-cart-summary__total strong{font-size:26px;font-weight:400}.manera-cart-page__button{display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;border:1px solid var(--mc-text);background:var(--mc-text);color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.15em;transition:.2s}.manera-cart-page__button:hover{background:transparent;color:var(--mc-text)!important}.manera-cart-page__checkout{width:100%}.manera-cart-page__continue{display:block;margin-top:20px;color:#555!important;text-decoration:none!important;font-size:12px}
@media(max-width:900px){.manera-cart-page{padding:50px 20px 85px}.manera-cart-page__layout{grid-template-columns:1fr;gap:42px}.manera-cart-summary{position:static}}@media(max-width:600px){.manera-cart-product{grid-template-columns:105px 1fr;gap:18px}.manera-cart-product h2{font-size:19px}.manera-cart-product__bottom{flex-direction:column;align-items:flex-start}}


/* ==========================================================
   MANERA v0.4.3 — TYPOGRAPHIC SYSTEM
   Plus Jakarta Sans · subtle product / commerce hierarchy
========================================================== */
.manera-workshop,
.manera-cart-page,
.manera-panel,
.manera-gate,
.manera-cart-link,
.woocommerce .manera-workshop,
.woocommerce .manera-cart-page{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-weight:400;
    letter-spacing:-.01em;
}

/* Workshop hero: quieter and more editorial */
.manera-workshop h1{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:clamp(30px,3.2vw,44px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    font-weight:500!important;
    margin-bottom:18px!important;
}
.manera-workshop-lead{
    font-size:14px!important;
    line-height:1.7!important;
    font-weight:400!important;
    max-width:590px!important;
    margin-bottom:28px!important;
}
.manera-eyebrow,.manera-section-kicker{
    font-size:9px!important;
    line-height:1.4!important;
    letter-spacing:.18em!important;
    font-weight:600!important;
    margin-bottom:12px!important;
}
.manera-workshop-facts span,.manera-side-card span{
    font-size:9px!important;
    letter-spacing:.12em!important;
    font-weight:500!important;
}
.manera-workshop-facts strong,.manera-side-card strong{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:500!important;
}
.manera-workshop-price,
.manera-workshop-price .woocommerce-Price-amount{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:500!important;
    letter-spacing:-.02em!important;
}
.manera-primary-button,.manera-secondary-button{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:.13em!important;
    padding:13px 21px!important;
    border-radius:0!important;
}

/* Workshop content */
.manera-workshop-section h2{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:clamp(22px,2.4vw,31px)!important;
    line-height:1.18!important;
    font-weight:500!important;
    letter-spacing:-.03em!important;
    margin-bottom:22px!important;
}
.manera-prose,
.manera-kit-content p,
.manera-side-card p{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.8!important;
    font-weight:400!important;
}
.manera-check-list li,.manera-material-list li{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.6!important;
    padding:12px 0!important;
}
.manera-program strong{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.5!important;
    font-weight:500!important;
}
.manera-program small,.manera-program>li>span{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:10px!important;
    line-height:1.5!important;
    font-weight:400!important;
}
.manera-side-card h3{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.4!important;
    font-weight:500!important;
    letter-spacing:-.015em!important;
}
.manera-kit-content h3{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:500!important;
    letter-spacing:-.025em!important;
}
.manera-kit-price,.manera-kit-price .woocommerce-Price-amount{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:500!important;
}

/* Cart: same typography system */
.manera-cart-page__header h1{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:clamp(30px,3.2vw,44px)!important;
    line-height:1.12!important;
    font-weight:500!important;
    letter-spacing:-.035em!important;
}
.manera-cart-page__kicker,
.manera-cart-product__top span{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:9px!important;
    font-weight:600!important;
    letter-spacing:.16em!important;
}
.manera-cart-empty h2{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:24px!important;
    font-weight:500!important;
    letter-spacing:-.025em!important;
}
.manera-cart-empty p{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.75!important;
}
.manera-cart-product h2{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:500!important;
    letter-spacing:-.02em!important;
}
.manera-cart-product__bottom small{
    font-size:10px!important;
    font-weight:400!important;
}
.manera-cart-product__bottom strong,
.manera-cart-product__bottom .woocommerce-Price-amount{
    font-size:14px!important;
    font-weight:500!important;
}
.manera-cart-summary h2{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:500!important;
    letter-spacing:-.02em!important;
}
.manera-cart-summary__row{
    font-size:11px!important;
    line-height:1.5!important;
}
.manera-cart-summary__total{
    font-size:12px!important;
}
.manera-cart-summary__total strong,
.manera-cart-summary__total .woocommerce-Price-amount{
    font-size:18px!important;
    font-weight:500!important;
}
.manera-cart-page__button,
.manera-cart-page__continue{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}
.manera-cart-page__button{
    font-size:10px!important;
    font-weight:600!important;
    letter-spacing:.13em!important;
    padding:13px 20px!important;
}
.manera-cart-page__continue{
    font-size:10px!important;
    line-height:1.5!important;
}

/* Neutralize stray WooCommerce typography inside Manera surfaces */
.manera-workshop .woocommerce-Price-amount,
.manera-workshop .amount,
.manera-cart-page .woocommerce-Price-amount,
.manera-cart-page .amount{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}

@media(max-width:600px){
    .manera-workshop h1,.manera-cart-page__header h1{font-size:29px!important}
    .manera-workshop-section h2{font-size:21px!important}
    .manera-workshop-lead{font-size:13px!important}
    .manera-cart-product h2{font-size:14px!important}
}


/* ==========================================================
   MANERA v0.4.4 — PUBLIC ACTION SYSTEM
   Matches the site language: subtle uppercase text + arrow.
========================================================== */
.manera-workshop .manera-primary-button,
.manera-workshop .manera-secondary-button,
.manera-cart-page .manera-cart-page__button,
.manera-cart-page .manera-cart-page__continue,
.manera-panel .manera-button,
.manera-gate .manera-button,
.manera-workshop a.button,
.manera-cart-page a.button,
.manera-workshop button.button,
.manera-cart-page button.button{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:22px!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:10px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#202020!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:500!important;
    letter-spacing:.19em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    cursor:pointer!important;
    transition:opacity .22s ease!important;
}
.manera-workshop .manera-primary-button::after,
.manera-workshop .manera-secondary-button::after,
.manera-cart-page .manera-cart-page__button::after,
.manera-cart-page .manera-cart-page__continue::after,
.manera-panel .manera-button::after,
.manera-gate .manera-button::after,
.manera-workshop a.button::after,
.manera-cart-page a.button::after,
.manera-workshop button.button::after,
.manera-cart-page button.button::after{
    content:"→"!important;
    display:inline-block!important;
    font-family:Arial,sans-serif!important;
    font-size:24px!important;
    line-height:.7!important;
    font-weight:400!important;
    letter-spacing:0!important;
    transform:translateX(0)!important;
    transition:transform .22s ease!important;
}
.manera-workshop .manera-primary-button:hover,
.manera-workshop .manera-secondary-button:hover,
.manera-cart-page .manera-cart-page__button:hover,
.manera-cart-page .manera-cart-page__continue:hover,
.manera-panel .manera-button:hover,
.manera-gate .manera-button:hover,
.manera-workshop a.button:hover,
.manera-cart-page a.button:hover,
.manera-workshop button.button:hover,
.manera-cart-page button.button:hover{
    background:transparent!important;
    color:#202020!important;
    opacity:.62!important;
}
.manera-workshop .manera-primary-button:hover::after,
.manera-workshop .manera-secondary-button:hover::after,
.manera-cart-page .manera-cart-page__button:hover::after,
.manera-cart-page .manera-cart-page__continue:hover::after,
.manera-panel .manera-button:hover::after,
.manera-gate .manera-button:hover::after,
.manera-workshop a.button:hover::after,
.manera-cart-page a.button:hover::after,
.manera-workshop button.button:hover::after,
.manera-cart-page button.button:hover::after{
    transform:translateX(6px)!important;
}

/* Checkout action keeps its placement but not the WooCommerce block-button look. */
.manera-cart-page .manera-cart-page__checkout{
    width:auto!important;
    justify-content:flex-start!important;
}
.manera-cart-summary .manera-cart-page__checkout{
    margin-top:3px!important;
}
.manera-cart-page .manera-cart-page__continue{
    margin-top:14px!important;
    color:#686864!important;
    font-size:9px!important;
    letter-spacing:.16em!important;
}
.manera-cart-page .manera-cart-page__continue::after{
    font-size:20px!important;
}

/* Keep destructive and utility icons out of the action-arrow system. */
.manera-cart-product__remove,
.manera-cart-link{
    text-transform:none!important;
    letter-spacing:0!important;
}
.manera-cart-product__remove::after,
.manera-cart-link::after{
    content:none!important;
}

/* Product prices and actions should breathe rather than look like store controls. */
.manera-workshop-buy{
    gap:34px!important;
    align-items:center!important;
}
.manera-kit-content form,
.manera-workshop-buy form{
    margin:0!important;
}

@media(max-width:600px){
    .manera-workshop .manera-primary-button,
    .manera-workshop .manera-secondary-button,
    .manera-cart-page .manera-cart-page__button,
    .manera-cart-page .manera-cart-page__continue,
    .manera-panel .manera-button,
    .manera-gate .manera-button{
        font-size:10px!important;
        gap:16px!important;
        letter-spacing:.16em!important;
    }
}


/* ==========================================================
   TU|MANERA — LOGIN / SESIÓN / ÁREA ALUMNO
========================================================== */
.manera-account-login,
.manera-student-area{
    font-family:"Plus Jakarta Sans",sans-serif;
    color:#222;
}

.manera-account-login{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,520px);
    gap:90px;
    max-width:1180px;
    margin:0 auto;
    padding:72px 20px 90px;
    border-top:1px solid rgba(0,0,0,.16);
}

.manera-account-kicker{
    display:block;
    margin-bottom:14px;
    font-size:10px;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#6f6f6a;
}

.manera-account-login h2,
.manera-student-head h2{
    margin:0 0 16px;
    font-size:clamp(30px,4vw,46px);
    line-height:1.06;
    font-weight:400;
    letter-spacing:-.035em;
}

.manera-account-login__intro p,
.manera-student-head p,
.manera-student-empty p{
    max-width:520px;
    margin:0;
    color:#70706b;
    font-size:14px;
    line-height:1.65;
}

.manera-account-login__form{
    padding-top:2px;
}

#manera-login-form p{
    margin:0 0 20px;
}

#manera-login-form label{
    display:block;
    margin-bottom:8px;
    font-size:10px;
    font-weight:500;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:#64645f;
}

#manera-login-form input[type="text"],
#manera-login-form input[type="password"]{
    width:100%;
    min-height:48px;
    padding:10px 0;
    border:0;
    border-bottom:1px solid #bdbdb8;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:14px;
}

#manera-login-form input:focus{
    outline:none;
    border-bottom-color:#222;
}

#manera-login-form .login-remember label{
    display:flex;
    align-items:center;
    gap:9px;
    text-transform:none;
    letter-spacing:0;
    font-size:12px;
}

#manera-login-form .button,
#manera-login-form input[type="submit"]{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#222!important;
    box-shadow:none!important;
    font-family:"Plus Jakarta Sans",sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    cursor:pointer;
}

.manera-account-link,
.manera-account-logout,
.manera-session-link{
    display:inline-block;
    margin-top:20px;
    color:#222!important;
    text-decoration:none!important;
    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.14em;
    text-transform:uppercase;
    transition:opacity .2s ease, transform .2s ease;
}

.manera-account-link:hover,
.manera-account-logout:hover,
.manera-session-link:hover{
    opacity:.55;
}

.manera-student-area{
    max-width:1240px;
    margin:0 auto;
    padding:68px 20px 90px;
    border-top:1px solid rgba(0,0,0,.16);
}

.manera-student-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:40px;
    margin-bottom:54px;
}

.manera-account-logout{
    margin-top:8px;
    white-space:nowrap;
}

.manera-student-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:34px;
}

.manera-student-card{
    border-top:1px solid #cfcfca;
    padding-top:20px;
}

.manera-student-card__image{
    aspect-ratio:16/10;
    overflow:hidden;
    background:#f2f2ef;
    margin-bottom:24px;
}

.manera-student-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.manera-student-card__body h3{
    margin:0 0 12px;
    font-size:22px;
    line-height:1.18;
    font-weight:400;
    letter-spacing:-.025em;
}

.manera-student-card__body p{
    margin:0 0 16px;
    color:#72726d;
    font-size:13px;
    line-height:1.6;
}

.manera-student-meta{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin:0 0 4px;
    color:#777772;
    font-size:11px;
}

.manera-student-lessons{
    list-style:none!important;
    padding:0!important;
    margin:28px 0 0!important;
    border-top:1px solid #d7d7d2;
}

.manera-student-lessons li{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #d7d7d2;
}

.manera-student-lessons a{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:13px 0;
    color:#262626!important;
    text-decoration:none!important;
    font-size:12px;
}

.manera-student-lessons small{
    color:#8a8a85;
    font-size:10px;
}

.manera-student-empty{
    max-width:620px;
    padding:50px 0;
    border-top:1px solid #d4d4cf;
}

.manera-student-empty h3{
    margin:0 0 12px;
    font-size:24px;
    font-weight:400;
    letter-spacing:-.025em;
}

@media(max-width:800px){
    .manera-account-login{
        grid-template-columns:1fr;
        gap:44px;
        padding-top:50px;
    }

    .manera-student-head{
        flex-direction:column;
        gap:18px;
    }

    .manera-student-grid{
        grid-template-columns:1fr;
    }
}


/* MANERA — icono de sesión en header */
.manera-session-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    color:inherit!important;
    text-decoration:none!important;
    line-height:1;
    transition:opacity .2s ease;
}
.manera-session-icon svg{
    display:block;
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.manera-session-icon:hover{opacity:.55}


/* ==========================================================
   MANERA v0.5 — FICHA / OPCIONES / CARRITO
========================================================== */

/* Hero equilibrado y foto cuadrada */
.manera-workshop{max-width:1280px!important;padding-top:54px!important}
.manera-workshop-hero{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:72px!important;
    align-items:center!important;
    padding-bottom:72px!important;
}
.manera-workshop-hero__image{
    aspect-ratio:1/1!important;
    min-height:0!important;
    max-height:none!important;
}
.manera-workshop-hero__image img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
}
.manera-workshop-hero-cta{
    display:flex;
    align-items:center;
    gap:34px;
    margin-top:28px;
}
.manera-action-link{
    color:#202020!important;
    text-decoration:none!important;
    font-size:10px;
    font-weight:500;
    letter-spacing:.18em;
}

/* El sidebar ya no se pega ni se superpone */
.manera-side-card,
.manera-side-card:first-child{
    position:static!important;
    top:auto!important;
}
.manera-workshop-body{align-items:start!important}

/* Zona final de compra */
.manera-purchase{
    margin-top:20px;
    padding:72px 0 34px;
    border-top:1px solid #d9d9d5;
}
.manera-purchase__intro{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:end;
    margin-bottom:44px;
}
.manera-purchase__intro h2{
    grid-column:1;
    margin:0;
    font-size:clamp(28px,3.2vw,42px);
    line-height:1.12;
    font-weight:500;
    letter-spacing:-.035em;
}
.manera-purchase__intro p{
    grid-column:2;
    grid-row:1 / span 2;
    margin:0;
    max-width:520px;
    color:#6f6f6a;
    font-size:13px;
    line-height:1.75;
}
.manera-purchase-form{border-top:1px solid #d9d9d5}
.manera-purchase-base{
    display:grid;
    grid-template-columns:1fr auto;
    gap:30px;
    align-items:center;
    padding:26px 0;
    border-bottom:1px solid #d9d9d5;
}
.manera-purchase-base h3{
    margin:5px 0 8px;
    font-size:18px;
    line-height:1.35;
    font-weight:500;
}
.manera-purchase-base p{
    margin:0;
    max-width:650px;
    color:#74746f;
    font-size:12px;
    line-height:1.6;
}
.manera-purchase-base>strong{font-size:15px;font-weight:500}
.manera-choice-kicker{
    display:block;
    color:#7a7a75;
    font-size:9px;
    font-weight:600;
    letter-spacing:.18em;
}
.manera-options-public{display:flex;flex-direction:column}
.manera-option-choice{
    position:relative;
    display:grid;
    grid-template-columns:28px 90px minmax(0,1fr) auto;
    gap:22px;
    align-items:center;
    padding:20px 0;
    border-bottom:1px solid #d9d9d5;
    cursor:pointer;
}
.manera-option-choice:not(:has(.manera-option-choice__image)){
    grid-template-columns:28px minmax(0,1fr) auto;
}
.manera-option-choice input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.manera-option-choice__check{
    width:18px;
    height:18px;
    border:1px solid #9f9f9a;
    display:grid;
    place-items:center;
}
.manera-option-choice input:checked + .manera-option-choice__check{
    background:#202020;
    border-color:#202020;
}
.manera-option-choice input:checked + .manera-option-choice__check:after{
    content:"✓";
    color:#fff;
    font-size:11px;
}
.manera-option-choice__image{
    width:90px;
    height:90px;
    overflow:hidden;
    background:#f2f2ef;
}
.manera-option-choice__image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.manera-option-choice__content>strong{
    display:block;
    margin:5px 0 7px;
    font-size:14px;
    font-weight:500;
}
.manera-option-choice__content small{
    display:block;
    max-width:620px;
    color:#777772;
    font-size:11px;
    line-height:1.55;
}
.manera-option-choice__price{
    white-space:nowrap;
    font-size:13px;
    font-weight:500;
}
.manera-purchase-total{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:35px;
    padding:32px 0;
}
.manera-purchase-total>div span{
    display:block;
    margin-bottom:6px;
    color:#777772;
    font-size:9px;
    letter-spacing:.17em;
}
.manera-purchase-total__value{
    font-size:23px;
    font-weight:500;
}

/* Carrito: más compacto, editorial y sin caja gris flotante */
.manera-cart-page{
    max-width:1120px!important;
    padding-top:54px!important;
}
.manera-cart-page__header{
    margin-bottom:44px!important;
    padding-bottom:28px;
    border-bottom:1px solid var(--mc-line);
}
.manera-cart-page__layout{
    grid-template-columns:minmax(0,1fr) 310px!important;
    gap:54px!important;
}
.manera-cart-products{border-top:0!important}
.manera-cart-product{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:24px!important;
    padding:20px 0!important;
}
.manera-cart-product.is-option{
    grid-template-columns:88px minmax(0,1fr)!important;
    margin-left:44px;
}
.manera-cart-product.is-option .manera-cart-product__image{
    width:88px;
    height:88px;
}
.manera-cart-product__image{aspect-ratio:1/1!important}
.manera-cart-summary{
    position:static!important;
    top:auto!important;
    padding:0!important;
    background:transparent!important;
    border-top:1px solid var(--mc-line);
    border-bottom:1px solid var(--mc-line);
}
.manera-cart-summary .manera-cart-page__kicker{padding-top:20px}
.manera-cart-summary h2{margin-bottom:18px!important}
.manera-cart-summary__total{padding:20px 0!important}
.manera-cart-page__checkout{margin-bottom:5px!important}

@media(max-width:900px){
    .manera-workshop-hero{grid-template-columns:1fr!important;gap:36px!important}
    .manera-workshop-hero__image{max-width:620px}
    .manera-purchase__intro{grid-template-columns:1fr;gap:15px}
    .manera-purchase__intro p{grid-column:1;grid-row:auto}
    .manera-cart-page__layout{grid-template-columns:1fr!important}
}
@media(max-width:600px){
    .manera-option-choice{
        grid-template-columns:24px 68px minmax(0,1fr)!important;
        gap:14px;
    }
    .manera-option-choice__image{width:68px;height:68px}
    .manera-option-choice__price{grid-column:3;margin-top:-7px}
    .manera-purchase-total{align-items:flex-start;flex-direction:column}
    .manera-cart-product.is-option{margin-left:18px}
}


/* v0.5.1 — compra / compatibilidad */
#manera-comprar{
    scroll-margin-top:110px;
}
.manera-options-public:empty{
    display:none;
}

/* v0.5.2 — disponibilidad explícita de opciones */
.manera-option-choice.is-unavailable{
    opacity:.48;
    cursor:not-allowed;
}
.manera-option-choice.is-unavailable .manera-option-choice__check{
    background:#ecece8;
}


/* ==========================================================
   MANERA v0.5.3 — AULA / CLASE
========================================================== */
.manera-classroom{
    --cl-text:#222;
    --cl-muted:#777772;
    --cl-line:#d8d8d3;
    --cl-soft:#f4f4f1;
    max-width:1280px;
    margin:0 auto;
    padding:54px 28px 110px;
    color:var(--cl-text);
    font-family:"Plus Jakarta Sans",Arial,sans-serif;
}
.manera-classroom *{box-sizing:border-box}
.manera-classroom-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    padding-bottom:22px;
    margin-bottom:38px;
    border-bottom:1px solid var(--cl-line);
}
.manera-classroom-head>div{
    display:flex;
    align-items:center;
    gap:22px;
    min-width:0;
}
.manera-classroom-back,
.manera-classroom-course,
.manera-classroom-counter{
    font-size:9px;
    line-height:1.4;
    letter-spacing:.17em;
    text-transform:uppercase;
}
.manera-classroom-back{
    color:#222!important;
    text-decoration:none!important;
    white-space:nowrap;
}
.manera-classroom-course{
    color:var(--cl-muted);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.manera-classroom-counter{color:var(--cl-muted);white-space:nowrap}

.manera-classroom-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:64px;
    align-items:start;
}
.manera-classroom-title{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    margin-bottom:26px;
}
.manera-classroom-kicker{
    display:block;
    margin-bottom:10px;
    color:var(--cl-muted);
    font-size:9px;
    line-height:1.4;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.manera-classroom-title h1{
    margin:0!important;
    max-width:760px;
    font-size:clamp(30px,3.5vw,48px)!important;
    line-height:1.08!important;
    font-weight:500!important;
    letter-spacing:-.04em!important;
}
.manera-classroom-duration{
    flex:0 0 auto;
    color:var(--cl-muted);
    font-size:11px;
    white-space:nowrap;
}
.manera-classroom-video{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#111;
}
.manera-classroom-video iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}
.manera-classroom-content{
    max-width:760px;
    padding:38px 0 12px;
    color:#4e4e4a;
    font-size:14px;
    line-height:1.8;
}
.manera-classroom-content p{margin:0 0 18px}
.manera-classroom-resource{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:30px;
    padding:24px 0;
    border-top:1px solid var(--cl-line);
    border-bottom:1px solid var(--cl-line);
}
.manera-classroom-resource h2{
    margin:0!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:500!important;
}
.manera-classroom-resource a,
.manera-classroom-workshop-link,
.manera-classroom-action{
    color:#222!important;
    text-decoration:none!important;
    font-size:10px;
    font-weight:500;
    letter-spacing:.16em;
    white-space:nowrap;
}
.manera-classroom-nav{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:35px;
    padding-top:46px;
    margin-top:26px;
}
.manera-classroom-nav>div{
    padding-top:18px;
    border-top:1px solid var(--cl-line);
}
.manera-classroom-nav span{
    display:block;
    margin-bottom:9px;
    color:var(--cl-muted);
    font-size:8px;
    letter-spacing:.16em;
}
.manera-classroom-nav a{
    color:#222!important;
    text-decoration:none!important;
    font-size:12px;
    line-height:1.5;
}
.manera-classroom-nav__next{text-align:right}

/* sidebar */
.manera-classroom-sidebar{
    border-top:1px solid var(--cl-line);
}
.manera-classroom-sidebar__head{
    padding:22px 0 24px;
}
.manera-classroom-sidebar__head h2{
    margin:0 0 8px!important;
    font-size:17px!important;
    line-height:1.35!important;
    font-weight:500!important;
    letter-spacing:-.02em!important;
}
.manera-classroom-sidebar__head p{
    margin:0;
    color:var(--cl-muted);
    font-size:10px;
}
.manera-classroom-lessons{
    list-style:none!important;
    padding:0!important;
    margin:0!important;
    border-top:1px solid var(--cl-line);
}
.manera-classroom-lessons li{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid var(--cl-line);
}
.manera-classroom-lessons a{
    display:grid;
    grid-template-columns:28px minmax(0,1fr) 12px;
    gap:10px;
    align-items:start;
    padding:15px 0;
    color:#222!important;
    text-decoration:none!important;
}
.manera-classroom-lessons__number{
    color:#999994;
    font-size:9px;
    letter-spacing:.08em;
}
.manera-classroom-lessons__title{
    font-size:11px;
    line-height:1.45;
}
.manera-classroom-lessons__title small{
    display:block;
    margin-top:4px;
    color:#999994;
    font-size:9px;
}
.manera-classroom-lessons__active{
    color:#222;
    font-size:7px;
    padding-top:4px;
}
.manera-classroom-lessons li.is-current .manera-classroom-lessons__title{
    font-weight:600;
}
.manera-classroom-workshop-link{
    display:inline-block;
    margin-top:24px;
}

/* access gate */
.manera-classroom-gate{
    max-width:680px;
    margin:80px auto 120px;
    padding:50px 0;
    border-top:1px solid var(--cl-line);
    border-bottom:1px solid var(--cl-line);
}
.manera-classroom-gate h1{
    margin:0 0 18px!important;
    font-size:36px!important;
    line-height:1.15!important;
    font-weight:500!important;
    letter-spacing:-.035em!important;
}
.manera-classroom-gate p{
    max-width:520px;
    margin:0 0 26px;
    color:var(--cl-muted);
    font-size:13px;
    line-height:1.7;
}

@media(max-width:900px){
    .manera-classroom{padding:40px 20px 80px}
    .manera-classroom-layout{grid-template-columns:1fr;gap:52px}
    .manera-classroom-sidebar{order:2}
}
@media(max-width:600px){
    .manera-classroom-head{align-items:flex-start}
    .manera-classroom-head>div{flex-direction:column;align-items:flex-start;gap:8px}
    .manera-classroom-title{align-items:flex-start;flex-direction:column;gap:12px}
    .manera-classroom-nav{grid-template-columns:1fr;gap:22px}
    .manera-classroom-nav__next{text-align:left}
    .manera-classroom-resource{align-items:flex-start;flex-direction:column}
}

/* v0.6 — contenido propio de las clases */
.manera-classroom-detail{
    max-width:760px;
    padding:30px 0;
    border-top:1px solid var(--cl-line);
}
.manera-classroom-detail h2{
    margin:0 0 18px!important;
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:500!important;
}
.manera-classroom-detail ul{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.manera-classroom-detail li{
    padding:10px 0;
    border-bottom:1px solid var(--cl-line);
    font-size:12px;
    line-height:1.6;
}
.manera-classroom-detail li:before{
    content:"→";
    margin-right:12px;
}
.manera-classroom-notes{
    color:#4e4e4a;
    font-size:13px;
    line-height:1.8;
}
.manera-resource-links a{
    color:#222!important;
    text-decoration:none!important;
}


/* ==========================================================
   MANERA v0.7 — HUB PRIVADO DEL TALLER / COMUNIDAD
========================================================== */
.manera-course-hub{--ch-text:#222;--ch-muted:#777772;--ch-line:#d8d8d3;max-width:1240px;margin:0 auto;padding:54px 28px 110px;font-family:"Plus Jakarta Sans",Arial,sans-serif;color:var(--ch-text)}
.manera-course-hub *{box-sizing:border-box}
.manera-course-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:46px;align-items:center;padding-bottom:42px;border-bottom:1px solid var(--ch-line)}
.manera-course-hero__image{aspect-ratio:1/1;overflow:hidden;background:#f2f2ef}.manera-course-hero__image img{width:100%;height:100%;object-fit:cover}
.manera-course-kicker{display:block;margin-bottom:10px;color:var(--ch-muted);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.manera-course-hero h1{margin:0 0 16px!important;font-size:clamp(32px,4vw,50px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.04em!important}
.manera-course-hero p{max-width:650px;margin:0 0 18px;color:#5f5f5b;font-size:14px;line-height:1.7}.manera-course-teacher{font-size:10px;letter-spacing:.12em;color:var(--ch-muted)}
.manera-course-tabs{display:flex;gap:28px;overflow:auto;border-bottom:1px solid var(--ch-line)}.manera-course-tabs a{position:relative;padding:21px 0 17px;color:#777!important;text-decoration:none!important;font-size:9px;font-weight:600;letter-spacing:.16em;white-space:nowrap}.manera-course-tabs a.is-active{color:#222!important}.manera-course-tabs a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#222}
.manera-course-panel{padding-top:48px}.manera-course-section-head{max-width:720px;margin-bottom:30px}.manera-course-section-head h2{margin:0 0 10px!important;font-size:28px!important;font-weight:500!important;letter-spacing:-.03em!important}.manera-course-section-head p{margin:0;color:var(--ch-muted);font-size:13px;line-height:1.7}
.manera-course-lesson-list{list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid var(--ch-line)}.manera-course-lesson-list li{margin:0!important;padding:0!important;border-bottom:1px solid var(--ch-line)}.manera-course-lesson-list a{display:grid;grid-template-columns:40px minmax(0,1fr) 90px 90px;gap:18px;align-items:center;padding:18px 0;color:#222!important;text-decoration:none!important}.manera-course-lesson-list span{font-size:9px;color:#999}.manera-course-lesson-list strong{font-size:13px;font-weight:500}.manera-course-lesson-list small{font-size:10px;color:#888}.manera-course-lesson-list em{font-style:normal;font-size:9px;letter-spacing:.12em;text-align:right}
.manera-course-material-block{padding:24px 0;border-top:1px solid var(--ch-line)}.manera-course-material-block h3,.manera-private-thread h3{margin:0 0 18px!important;font-size:16px!important;font-weight:500!important}.manera-course-material-block ul{list-style:none!important;margin:0!important;padding:0!important}.manera-course-material-block li{padding:9px 0;border-bottom:1px solid var(--ch-line);font-size:12px}.manera-course-downloads a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--ch-line);color:#222!important;text-decoration:none!important;font-size:11px}.manera-course-downloads strong{font-size:9px;letter-spacing:.12em}
.manera-course-sessions{border-top:1px solid var(--ch-line)}.manera-course-sessions article{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0;border-bottom:1px solid var(--ch-line)}.manera-course-sessions span{font-size:9px;color:#888}.manera-course-sessions h3{margin:5px 0 0!important;font-size:15px!important;font-weight:500!important}.manera-course-sessions a{color:#222!important;text-decoration:none!important;font-size:9px;letter-spacing:.12em}
.manera-conversation{max-width:820px;border-top:1px solid var(--ch-line)}.manera-message{padding:18px 0;border-bottom:1px solid var(--ch-line)}.manera-message__meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:9px}.manera-message__meta strong{font-size:11px;font-weight:600}.manera-message__meta span{font-size:9px;color:#999}.manera-message p{margin:0;font-size:13px;line-height:1.7;color:#4e4e4a}.manera-message.is-own{padding-left:24px;border-left:2px solid #222}.manera-conversation-empty{padding:18px 0;color:#888;font-size:12px}
.manera-message-form{max-width:820px;margin-top:22px}.manera-message-form textarea{width:100%;padding:14px;border:1px solid #ccc;background:#fff;font:13px/1.6 "Plus Jakarta Sans",sans-serif;resize:vertical}.manera-message-form button,.manera-advisory-buy button{margin-top:13px;padding:10px 0;border:0;background:transparent;color:#222;font:500 10px/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;cursor:pointer}
.manera-private-thread{max-width:820px;margin-bottom:44px}.manera-teacher-threads{display:flex;flex-direction:column;gap:28px}
.manera-advisory-card{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:54px;padding:28px 0;border-top:1px solid var(--ch-line);border-bottom:1px solid var(--ch-line)}.manera-advisory-card h3{margin:0 0 10px!important;font-size:20px!important;font-weight:500!important}.manera-advisory-card p{max-width:620px;margin:0 0 8px;color:#666;font-size:12px;line-height:1.65}.manera-advisory-card small{color:#888;font-size:10px}.manera-advisory-buy{text-align:right}.manera-advisory-buy>strong{display:block;font-size:18px;font-weight:500}
.manera-course-gate{max-width:680px;margin:60px auto;padding:45px 0;border-top:1px solid var(--ch-line);border-bottom:1px solid var(--ch-line)}.manera-course-gate h1{margin:0 0 16px!important;font-size:36px!important;font-weight:500!important}.manera-course-gate p{font-size:13px;color:#666}.manera-course-gate a{color:#222!important;text-decoration:none!important;font-size:10px;letter-spacing:.14em}
@media(max-width:800px){.manera-course-hub{padding:38px 20px 80px}.manera-course-hero{grid-template-columns:1fr;gap:26px}.manera-course-hero__image{max-width:320px}.manera-course-lesson-list a{grid-template-columns:34px minmax(0,1fr) auto}.manera-course-lesson-list small{display:none}.manera-course-lesson-list em{grid-column:3}.manera-advisory-card{align-items:flex-start;flex-direction:column}.manera-advisory-buy{text-align:left}}


/* ==========================================================
   MANERA v0.7.1 — GRID DE TALLERES POR SHORTCODE
========================================================== */
.manera-workshop-grid{
    display:grid;
    gap:44px 28px;
    width:100%;
}
.manera-workshop-grid.manera-cols-1{grid-template-columns:1fr}
.manera-workshop-grid.manera-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.manera-workshop-grid.manera-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.manera-workshop-grid.manera-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}

.manera-workshop-card{
    min-width:0;
    font-family:"Plus Jakarta Sans",Arial,sans-serif;
    color:#222;
}
.manera-workshop-card__image{
    display:block;
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#f1f1ee;
    margin-bottom:18px;
}
.manera-workshop-card__image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .45s ease;
}
.manera-workshop-card:hover .manera-workshop-card__image img{
    transform:scale(1.025);
}
.manera-workshop-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:10px;
    color:#777772;
    font-size:8px;
    font-weight:600;
    letter-spacing:.16em;
}
.manera-workshop-card h3{
    margin:0 0 8px!important;
    padding:0!important;
    font-size:17px!important;
    line-height:1.3!important;
    font-weight:500!important;
    letter-spacing:-.025em!important;
}
.manera-workshop-card h3 a{
    color:#222!important;
    text-decoration:none!important;
}
.manera-workshop-card__teacher{
    margin-bottom:8px;
    color:#777772;
    font-size:10px;
    line-height:1.5;
}
.manera-workshop-card__details{
    display:flex;
    gap:6px;
    margin-bottom:16px;
    color:#777772;
    font-size:10px;
    line-height:1.5;
}
.manera-workshop-card__price{
    margin-bottom:16px;
    color:#222;
    font-size:14px;
    font-weight:500;
}
.manera-workshop-card__price del{
    color:#999;
    font-size:11px;
}
.manera-workshop-card__price ins{
    text-decoration:none;
}
.manera-workshop-card__link{
    display:inline-block;
    color:#222!important;
    text-decoration:none!important;
    font-size:9px;
    font-weight:600;
    letter-spacing:.16em;
}
.manera-grid-empty{
    padding:30px 0;
    border-top:1px solid #d8d8d3;
    border-bottom:1px solid #d8d8d3;
    color:#777772;
    font-family:"Plus Jakarta Sans",Arial,sans-serif;
    font-size:12px;
}

@media(max-width:980px){
    .manera-workshop-grid.manera-cols-3,
    .manera-workshop-grid.manera-cols-4{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:600px){
    .manera-workshop-grid,
    .manera-workshop-grid.manera-cols-2,
    .manera-workshop-grid.manera-cols-3,
    .manera-workshop-grid.manera-cols-4{
        grid-template-columns:1fr;
        gap:38px;
    }
}

/* ==========================================================
   TU|MANERA 0.8 — CUENTAS / REGISTRO / CONTRASEÑAS
========================================================== */
.manera-auth-form p{margin:0 0 22px}
.manera-auth-form label{display:block;margin-bottom:8px;font-size:10px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#64645f}
.manera-auth-form input[type="text"],
.manera-auth-form input[type="email"],
.manera-auth-form input[type="password"]{width:100%;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid #bdbdb8;border-radius:0;background:transparent;box-shadow:none;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;color:#222}
.manera-auth-form input:focus{outline:none;border-bottom-color:#222}
.manera-auth-form button{appearance:none;padding:0;border:0;background:transparent;color:#222;font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.manera-auth-form button:hover{opacity:.55}
.manera-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.manera-auth-check label{display:flex!important;align-items:center;gap:9px;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}
.manera-auth-check input{margin:0}
.manera-auth-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:26px;padding-top:22px;border-top:1px solid #deded9}
.manera-auth-links span{font-size:12px;color:#777772}
.manera-auth-links a{color:#222!important;text-decoration:none!important;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.manera-auth-notice{margin:0 0 28px;padding:14px 16px;border:1px solid #d2d2cd;font-size:12px;line-height:1.55}
.manera-auth-notice--error{border-color:#b9a7a4}
.manera-auth-notice--success{border-color:#aab8a5}
@media(max-width:700px){.manera-auth-grid{grid-template-columns:1fr;gap:0}}

/* ==========================================================
   MANERA 0.9 — CHECKOUT + CONFIRMACIÓN DE COMPRA
========================================================== */
.manera-checkout-shell,
.manera-thanks-shell{
    --m-text:#252522;
    --m-muted:#777772;
    --m-line:#d8d8d3;
    --m-soft:#f4f4f0;
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding:78px 32px 110px;
    box-sizing:border-box;
    color:var(--m-text);
    font-family:"Plus Jakarta Sans",Arial,sans-serif;
}
.manera-checkout-intro,
.manera-thanks-hero{
    max-width:780px;
    padding-bottom:54px;
    margin-bottom:54px;
    border-bottom:1px solid var(--m-line);
}
.manera-checkout-kicker{
    display:block;
    margin-bottom:14px;
    color:var(--m-muted);
    font-size:9px;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase;
}
.manera-checkout-intro h1,
.manera-thanks-hero h1{
    margin:0 0 20px!important;
    padding:0!important;
    color:var(--m-text)!important;
    font-size:clamp(38px,5vw,66px)!important;
    line-height:1.04!important;
    font-weight:400!important;
    letter-spacing:-.04em!important;
}
.manera-checkout-intro p,
.manera-thanks-hero p{
    max-width:680px;
    margin:0;
    color:#666661;
    font-size:14px;
    line-height:1.75;
}

/* WooCommerce se mantiene como motor, pero visualmente desaparece. */
.manera-checkout-content .woocommerce{font-family:"Plus Jakarta Sans",Arial,sans-serif;color:var(--m-text)}
.manera-checkout-content .woocommerce-notices-wrapper{margin:0 0 28px}
.manera-checkout-content .woocommerce-error,
.manera-checkout-content .woocommerce-info,
.manera-checkout-content .woocommerce-message{
    margin:0 0 24px!important;
    padding:16px 18px!important;
    border:1px solid var(--m-line)!important;
    border-top:1px solid var(--m-line)!important;
    background:transparent!important;
    color:var(--m-text)!important;
    font-size:12px!important;
    line-height:1.6!important;
}
.manera-checkout-content .woocommerce-error:before,
.manera-checkout-content .woocommerce-info:before,
.manera-checkout-content .woocommerce-message:before{display:none!important}
.manera-checkout-content form.checkout.woocommerce-checkout{
    display:grid;
    grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
    gap:74px;
    align-items:start;
}
.manera-checkout-content #customer_details{width:auto!important;float:none!important}
.manera-checkout-content #customer_details .col-1,
.manera-checkout-content #customer_details .col-2{width:100%!important;float:none!important}
.manera-checkout-content #customer_details .col-2{margin-top:48px}
.manera-checkout-content #order_review_heading,
.manera-checkout-content #order_review{width:auto!important;float:none!important}
.manera-checkout-content #order_review_heading{grid-column:2;grid-row:1;margin:0 0 -48px!important;align-self:start}
.manera-checkout-content #order_review{grid-column:2;grid-row:1;margin-top:66px;padding:34px;background:var(--m-soft)}
.manera-checkout-content #customer_details{grid-column:1;grid-row:1}
.manera-checkout-content h3,
.manera-checkout-content #order_review_heading{
    margin:0 0 30px!important;
    padding:0!important;
    color:var(--m-text)!important;
    font-size:26px!important;
    line-height:1.15!important;
    font-weight:400!important;
    letter-spacing:-.025em!important;
}
.manera-checkout-content .form-row{margin:0 0 24px!important;padding:0!important}
.manera-checkout-content .form-row-first,
.manera-checkout-content .form-row-last{width:48%!important}
.manera-checkout-content label{
    margin:0 0 8px!important;
    color:#656560!important;
    font-size:9px!important;
    font-weight:600!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    line-height:1.4!important;
}
.manera-checkout-content label .optional{font-size:9px;font-weight:400;text-transform:none;letter-spacing:0;color:#999994}
.manera-checkout-content .input-text,
.manera-checkout-content input[type="text"],
.manera-checkout-content input[type="email"],
.manera-checkout-content input[type="tel"],
.manera-checkout-content textarea,
.manera-checkout-content select,
.manera-checkout-content .select2-container .select2-selection--single{
    width:100%!important;
    min-height:48px!important;
    padding:11px 0!important;
    border:0!important;
    border-bottom:1px solid #bdbdb8!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--m-text)!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:14px!important;
}
.manera-checkout-content textarea{min-height:100px!important;resize:vertical}
.manera-checkout-content .select2-container .select2-selection--single{display:flex!important;align-items:center!important}
.manera-checkout-content .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0!important;color:var(--m-text)!important;line-height:26px!important}
.manera-checkout-content .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important}
.manera-checkout-content .input-text:focus,
.manera-checkout-content textarea:focus,
.manera-checkout-content select:focus{outline:0!important;border-bottom-color:var(--m-text)!important}
.manera-checkout-content .woocommerce-shipping-fields h3 label{font-size:18px!important;letter-spacing:-.01em!important;text-transform:none!important;font-weight:400!important;color:var(--m-text)!important}

.manera-checkout-content table.shop_table{
    margin:0 0 26px!important;
    border:0!important;
    border-collapse:collapse!important;
    border-radius:0!important;
    background:transparent!important;
}
.manera-checkout-content table.shop_table th,
.manera-checkout-content table.shop_table td{
    padding:15px 0!important;
    border:0!important;
    border-bottom:1px solid #d7d7d1!important;
    background:transparent!important;
    color:var(--m-text)!important;
    font-size:12px!important;
    line-height:1.5!important;
}
.manera-checkout-content table.shop_table th{font-weight:500!important}
.manera-checkout-content table.shop_table .product-name{padding-right:18px!important}
.manera-checkout-content table.shop_table .order-total th,
.manera-checkout-content table.shop_table .order-total td{padding-top:22px!important;border-bottom:0!important;font-size:15px!important}
.manera-checkout-content table.shop_table .order-total strong{font-weight:500!important}
.manera-checkout-content #payment{
    margin-top:10px!important;
    border-radius:0!important;
    background:transparent!important;
}
.manera-checkout-content #payment ul.payment_methods{padding:0!important;border:0!important}
.manera-checkout-content #payment ul.payment_methods li{padding:14px 0;border-top:1px solid #d7d7d1;line-height:1.6}
.manera-checkout-content #payment ul.payment_methods li label{display:inline!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:var(--m-text)!important}
.manera-checkout-content #payment div.payment_box{
    margin:12px 0 0!important;
    padding:14px 16px!important;
    border:0!important;
    border-radius:0!important;
    background:#e9e9e4!important;
    color:#555550!important;
    font-size:11px!important;
}
.manera-checkout-content #payment div.payment_box:before{display:none!important}
.manera-checkout-content #payment .place-order{padding:24px 0 0!important;margin:0!important}
.manera-checkout-content #payment .woocommerce-privacy-policy-text{color:#777772;font-size:10px;line-height:1.6}
.manera-checkout-content #payment .woocommerce-privacy-policy-text a{color:var(--m-text)!important;text-decoration:underline}
.manera-checkout-content #place_order{
    width:100%!important;
    float:none!important;
    margin-top:22px!important;
    padding:17px 24px!important;
    border:1px solid var(--m-text)!important;
    border-radius:0!important;
    background:var(--m-text)!important;
    color:#fff!important;
    box-shadow:none!important;
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:10px!important;
    font-weight:600!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}
.manera-checkout-content #place_order:hover{background:transparent!important;color:var(--m-text)!important}
.manera-checkout-content .woocommerce-terms-and-conditions-wrapper{margin-top:10px}

/* Confirmación */
.manera-thanks-hero{max-width:920px}
.manera-thanks-primary{
    display:inline-block;
    margin-top:32px;
    padding:15px 22px;
    border:1px solid var(--m-text);
    background:var(--m-text);
    color:#fff!important;
    text-decoration:none!important;
    font-size:10px;
    font-weight:600;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.manera-thanks-primary:hover{background:transparent;color:var(--m-text)!important}
.manera-thanks-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:80px;align-items:start}
.manera-thanks-order h2,
.manera-thanks-next h2{margin:0 0 22px!important;padding:0!important;font-size:28px!important;font-weight:400!important;letter-spacing:-.03em!important;line-height:1.15!important;color:var(--m-text)!important}
.manera-thanks-meta{display:flex;justify-content:space-between;gap:20px;padding:0 0 18px;border-bottom:1px solid var(--m-line);color:var(--m-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.manera-thanks-item{display:flex;justify-content:space-between;gap:28px;padding:20px 0;border-bottom:1px solid var(--m-line);font-size:13px}
.manera-thanks-item strong{display:block;margin-bottom:5px;font-weight:500}
.manera-thanks-item small{display:block;color:var(--m-muted);font-size:10px}
.manera-thanks-total{display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:15px}
.manera-thanks-total strong{font-size:22px;font-weight:400}
.manera-thanks-next{padding:34px;background:var(--m-soft)}
.manera-thanks-next p{margin:0 0 26px;color:#666661;font-size:12px;line-height:1.7}
.manera-thanks-next a{display:inline-block;color:var(--m-text)!important;text-decoration:none!important;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.manera-thanks-next small{display:block;margin-top:30px;padding-top:22px;border-top:1px solid var(--m-line);color:#858580;font-size:9px;line-height:1.6}
.manera-checkout-empty{padding:50px 0;border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}
.manera-checkout-empty h2{font-size:30px;font-weight:400}.manera-checkout-empty p{color:var(--m-muted)}.manera-checkout-empty a{color:var(--m-text)!important;font-size:10px;font-weight:600;letter-spacing:.15em}

@media(max-width:980px){
    .manera-checkout-content form.checkout.woocommerce-checkout{grid-template-columns:1fr;gap:52px}
    .manera-checkout-content #customer_details,
    .manera-checkout-content #order_review_heading,
    .manera-checkout-content #order_review{grid-column:1;grid-row:auto}
    .manera-checkout-content #order_review_heading{margin:0 0 -32px!important}
    .manera-checkout-content #order_review{margin-top:0}
    .manera-thanks-grid{grid-template-columns:1fr;gap:45px}
}
@media(max-width:650px){
    .manera-checkout-shell,.manera-thanks-shell{padding:52px 22px 80px}
    .manera-checkout-intro,.manera-thanks-hero{padding-bottom:38px;margin-bottom:38px}
    .manera-checkout-content .form-row-first,.manera-checkout-content .form-row-last{width:100%!important;float:none!important}
    .manera-checkout-content #order_review{padding:26px 22px}
    .manera-thanks-meta{flex-direction:column;gap:7px}
    .manera-thanks-item{gap:16px}
}
