/* Scoped to the personal area. No course-player, checkout or public catalog rules. */
body#thim-body.ena-member-page { --ena-member-line:#ded9cc; background:#faf8f2; color:#292823; font-family:Poppins,Arial,sans-serif; }
body#thim-body.ena-member-page #masthead:not(.affix) { top:0; }
body#thim-body.ena-member-page .top_site_main { display:none; }
body#thim-body.ena-member-page .ena-member-header-spacer { display:block; height:0; }
body#thim-body.ena-member-page .breadcrumbs-wrapper { background:transparent; border-bottom:1px solid var(--ena-member-line); }
body#thim-body.ena-member-page :is(.breadcrumbs-wrapper > .container,.site-content) { width:min(100% - 64px,1200px); max-width:none; }
body#thim-body.ena-member-page #breadcrumbs { margin:0; padding:24px 0 18px; font-size:12px; }
body#thim-body.ena-member-page .site-content { padding:40px 0 72px; }
body#thim-body.ena-member-page .site-content > .row { margin:0; }
body#thim-body.ena-member-page #main.site-main { float:none; width:100%; padding:0; }
body#thim-body.ena-member-page #main > article { margin:0; padding:0; border:0; }
body#thim-body.ena-member-page #main > article > .entry-content { margin:0; }
body#thim-body.ena-member-page .ena-member-shell { min-width:0; }
body#thim-body.ena-member-page .ena-member-intro { position:relative; isolation:isolate; overflow:hidden; padding:36px 42px; border:1px solid #eadbb8; border-radius:18px; background:#fff1d1; }
body#thim-body.ena-member-page .ena-member-intro::after { content:''; position:absolute; z-index:-1; width:310px; height:310px; top:-140px; right:-110px; background:url('../graphics/ena-orbit.svg') center/contain no-repeat; opacity:.45; pointer-events:none; }
body#thim-body.ena-member-page .ena-member-eyebrow { color:#506719; font-size:12px; font-weight:600; letter-spacing:.08em; margin:0 0 14px; }
body#thim-body.ena-member-page .ena-member-intro h1 { max-width:850px; margin:0 0 14px; font-size:clamp(32px,3.7vw,48px); font-weight:600; letter-spacing:-.045em; line-height:1.13; color:#292823; }
body#thim-body.ena-member-page .ena-member-intro > p:last-child { max-width:740px; margin:0; font-size:16px; line-height:1.75; color:#59513e; }
body#thim-body.ena-member-page .ena-member-switcher { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 32px; padding:6px; width:fit-content; max-width:100%; background:#eeeade; border-radius:12px; }
body#thim-body.ena-member-page .ena-member-switcher a { display:flex; align-items:center; min-height:46px; padding:10px 20px; border-radius:8px; color:#4e493d; font-size:15px; font-weight:500; line-height:1.5; text-decoration:none; }
body#thim-body.ena-member-page .ena-member-switcher a[aria-current] { background:#26351c; color:#fffdf6; }
body#thim-body.ena-member-page .ena-member-switcher a:hover { background:#fffdf6; color:#26351c; }
body#thim-body.ena-member-page #main :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #506719; outline-offset:4px; }
body#thim-body.ena-member-page .ena-member-native { min-width:0; font-size:16px; line-height:1.7; }
body#thim-body.ena-member-page .ena-member-help { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:32px 0 0; padding:24px 28px; border:1px solid #d9dfcd; border-radius:12px; background:#edf1e5; color:#42532d; font-size:15px; line-height:1.7; }
body#thim-body.ena-member-page .ena-member-help strong { display:block; font-size:18px; color:#26351c; }
body#thim-body.ena-member-page .ena-member-help a { flex:none; color:#26351c; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
/* The actual six Elementor rows stay in place: visibility and access plugins still own them. */
body#thim-body.ena-member-space .ena-space-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body#thim-body.ena-member-space .ena-space-grid > .e-parent:not(.ena-space-card) { grid-column:1/-1; }
body#thim-body.ena-member-space .elementor-element-58151d4 { display:none; }
body#thim-body.ena-member-space .ena-space-grid .ena-space-card { position:relative; display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; gap:0; width:100%; max-width:none; min-height:255px; padding:28px; border:1px solid var(--ena-member-line); border-radius:16px; background:#fffdf8; box-shadow:0 6px 20px #342b1605; }
body#thim-body.ena-member-space .ena-space-card > .e-con-inner { display:flex; flex-direction:column; align-items:stretch; gap:0; width:100%; max-width:none; margin:0; padding:0; }
body#thim-body.ena-member-space .ena-space-card .elementor-widget { width:100%; margin:0; padding:0; }
body#thim-body.ena-member-space .ena-space-card .elementor-button { display:flex; flex-direction:column; align-items:flex-start; gap:24px; width:100%; padding:0; border:0; border-radius:0; background:transparent; color:#292823; font-family:inherit; font-size:25px; font-weight:600; line-height:1.2; text-align:left; box-shadow:none; }
body#thim-body.ena-member-space .ena-space-card .elementor-button::after { content:''; position:absolute; inset:0; z-index:2; border-radius:16px; }
/* Anchor the native link's hit area to the card, beyond Elementor's widget. */
body#thim-body.ena-member-space .ena-space-card :is(.e-con-inner,.elementor-widget-button,.elementor-widget-button .elementor-widget-container,.elementor-button-wrapper,.elementor-button) { position:static; }
body#thim-body.ena-member-space .ena-space-card svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
body#thim-body.ena-member-space .ena-space-card :is(p,strong) { margin:14px 0 0; color:#625a49; font-size:15px; font-weight:400; line-height:1.7; }
body#thim-body.ena-member-space .ena-space-card .elementor-button:focus-visible::after { outline:3px solid #506719; outline-offset:4px; }
body#thim-body.ena-member-space .ena-space-grid .ena-space-card--campus { background:#f7a600; border-color:#f7a600; }
body#thim-body.ena-member-space .ena-space-card--campus :is(p,strong,.ena-space-cue) { color:#473100; }
body#thim-body.ena-member-space .ena-space-grid .ena-space-card--apps { background:#26351c; border-color:#26351c; }
body#thim-body.ena-member-space .ena-space-card--apps .elementor-button { color:#fffdf7; }
body#thim-body.ena-member-space .ena-space-card--apps :is(p,strong,.ena-space-cue) { color:#e1e8d4; }
body#thim-body.ena-member-space .ena-space-grid .ena-space-card { cursor:pointer; transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
body#thim-body.ena-member-space .ena-space-grid .ena-space-card:has(.elementor-button:focus-visible) { background:#f1f5e8; border-color:#83a729; box-shadow:0 10px 28px #344b1924; }
body#thim-body.ena-member-space .ena-space-grid .ena-space-card--campus:has(.elementor-button:focus-visible) { background:#ffbb32; border-color:#d78f00; }
body#thim-body.ena-member-space .ena-space-grid .ena-space-card--apps:has(.elementor-button:focus-visible) { background:#3b502a; border-color:#83a729; }
@media (hover:hover) and (pointer:fine) {
  body#thim-body.ena-member-space .ena-space-grid .ena-space-card:hover { background:#f1f5e8; border-color:#83a729; box-shadow:0 10px 28px #344b1924; }
  body#thim-body.ena-member-space .ena-space-grid .ena-space-card--campus:hover { background:#ffbb32; border-color:#d78f00; }
  body#thim-body.ena-member-space .ena-space-grid .ena-space-card--apps:hover { background:#3b502a; border-color:#83a729; }
}
@media (prefers-reduced-motion:reduce) {
  body#thim-body.ena-member-space .ena-space-grid .ena-space-card { transition:none; }
}
/* Restore the existing Woo navigation hidden by old site CSS; never add capabilities. */
body#thim-body.ena-member-page .ena-member-native .woocommerce { display:grid; grid-template-columns:240px minmax(0,1fr); gap:28px; align-items:start; }
body#thim-body.ena-member-page .woocommerce::before,
body#thim-body.ena-member-page .woocommerce::after { display:none; }
body#thim-body.ena-member-page .woocommerce-MyAccount-navigation { display:block!important; visibility:visible!important; float:none; width:100%!important; padding:12px; border:1px solid var(--ena-member-line); border-radius:14px; background:#fffdf8; }
body#thim-body.ena-member-page .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; border:0; }
body#thim-body.ena-member-page .woocommerce-MyAccount-navigation li { margin:0 0 4px; padding:0; border:0; background:transparent; }
body#thim-body.ena-member-page .woocommerce-MyAccount-navigation li a { display:block; padding:12px 14px; min-height:46px; border-radius:8px; color:#4b483e; font-size:15px; font-weight:500; line-height:1.5; text-decoration:none; }
body#thim-body.ena-member-page .woocommerce-MyAccount-navigation li.is-active a { background:#f7a600; color:#292823; }
body#thim-body.ena-member-page .woocommerce-MyAccount-navigation li a:hover { background:#edf1e5; color:#26351c; }
body#thim-body.ena-member-page .woocommerce-MyAccount-content { float:none; width:100%!important; min-width:0; margin:0; padding:28px; border:1px solid var(--ena-member-line); border-radius:16px; background:#fffdf8; }
body#thim-body.ena-member-page .ena-volver-mi-espacio { margin:0 0 22px; }
body#thim-body.ena-member-page .ena-volver-mi-espacio .button { padding:0; border:0; background:transparent!important; color:#506719; font-size:14px; text-transform:none; }
body#thim-body.ena-member-page .ena-member-native :is(h2,h3) { font-family:inherit; color:#292823; font-size:25px; line-height:1.3; letter-spacing:-.025em; }
body#thim-body.ena-member-page .ena-member-native :is(.woocommerce-info,.woocommerce-message,.lp-ajax-message,.learn-press-message,.ena-access-empty) { clear:both; height:auto; margin:18px 0; padding:22px; border:1px solid #d5dfc7; border-radius:10px; background:#edf1e5; color:#364729; font-size:16px; line-height:1.7; }
body#thim-body.ena-member-page .ena-member-native .woocommerce-error { border-radius:8px; border-color:#b43b2e; background:#fff0eb; color:#8c2a20; }
body#thim-body.ena-member-page .ena-member-native :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before { display:none; }
body#thim-body.ena-member-page .ena-access-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:22px 0; padding:0; list-style:none; }
body#thim-body.ena-member-page .ena-access-links li { min-width:0; margin:0; padding:0; }
body#thim-body.ena-member-page .ena-access-links a { display:flex; align-items:center; min-height:80px; padding:20px; border:1px solid #d5dfc7; border-radius:10px; background:#edf1e5; color:#354624; font-size:17px; font-weight:600; overflow-wrap:anywhere; }
body#thim-body.ena-member-page .ena-access-links a:hover { border-color:#506719; background:#e2eacb; color:#26351c; }
body#thim-body.ena-member-page .ena-access-empty a { color:#354624; text-decoration:underline; text-underline-offset:3px; }
body#thim-body.ena-member-page .ena-extra-downloads { margin-top:28px; padding-top:24px; border-top:1px solid var(--ena-member-line); }
body#thim-body.ena-member-page .ena-member-native :is(.button,button,input[type=submit]) { min-height:46px; padding:12px 20px; border:1px solid #f7a600; border-radius:7px; background:#f7a600; color:#292823; font-family:inherit; font-size:15px; font-weight:600; line-height:1.5; text-transform:none; white-space:normal; }
body#thim-body.ena-member-page .ena-member-native :is(button,.button):disabled { opacity:.55; cursor:not-allowed; }
body#thim-body.ena-member-page .ena-member-native :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea) { box-sizing:border-box; width:100%; max-width:100%; min-height:50px; padding:12px 14px; border:1px solid #cec8b9; border-radius:7px; background:#fff; color:#292823; font:400 16px/1.5 Poppins,Arial,sans-serif; }
body#thim-body.ena-member-page .ena-member-native :is(input[type=checkbox],input[type=radio]) { width:20px; height:20px; accent-color:#506719; }
body#thim-body.ena-member-page .ena-member-native label { color:#403e33; font-size:15px; font-weight:500; line-height:1.6; }
body#thim-body.ena-member-page .ena-member-native fieldset { margin:26px 0; padding:20px; border:1px solid var(--ena-member-line); border-radius:10px; }
body#thim-body.ena-member-page .ena-member-native legend { width:auto; margin:0; padding:0 8px; border:0; color:#26351c; font-size:19px; font-weight:600; }
body#thim-body.ena-member-page .ena-member-native form .form-row { margin-bottom:18px; }
body#thim-body.ena-member-page .ena-member-native .password-input { display:block; position:relative; }
body#thim-body.ena-member-page .ena-member-native .password-input input { padding-right:48px!important; }
body#thim-body.ena-member-page .ena-member-table-scroll { max-width:100%; overflow-x:auto; margin:18px 0; border:1px solid var(--ena-member-line); border-radius:10px; }
body#thim-body.ena-member-page .ena-member-native table { width:100%; margin:0; border:0; border-collapse:collapse; background:#fffdf8; font-size:15px; }
body#thim-body.ena-member-page .ena-member-native :is(td,th) { padding:15px 14px; border:0; border-bottom:1px solid #e4dfd2; vertical-align:middle; line-height:1.6; }
body#thim-body.ena-member-page .ena-member-native th { background:#edf1e5; color:#354624; font-weight:600; }
/* LearnPress: replace floats, full-bleed offsets and fixed statistic heights. */
body#thim-body.ena-member-page #learn-press-profile { width:100%; margin:0; padding:0; }
body#thim-body.ena-member-page #learn-press-profile > .lp-content-area { display:grid; grid-template-columns:240px minmax(0,1fr); gap:28px; width:100%; max-width:none; margin:0; padding:0; }
body#thim-body.ena-member-page #learn-press-profile .wrapper-profile-header { grid-column:1/-1; position:relative; left:auto; width:100%; margin:0; padding:24px; border:1px solid var(--ena-member-line); border-radius:14px; background:#edf1e5; }
body#thim-body.ena-member-page #learn-press-profile .lp-profile-content-area { display:flex; align-items:center; gap:20px; width:100%; max-width:none; min-height:0; margin:0; padding:0; }
body#thim-body.ena-member-page #learn-press-profile :is(.lp-profile-left,.lp-profile-right) { float:none; width:auto; min-width:0; margin:0; padding:0; }
body#thim-body.ena-member-page #learn-press-profile .user-avatar { width:76px; height:76px; margin:0; }
body#thim-body.ena-member-page #learn-press-profile .user-avatar img { width:76px; height:76px; border:3px solid #fffdf8; border-radius:50%; object-fit:cover; }
body#thim-body.ena-member-page #learn-press-profile .lp-profile-username { margin:0; font-size:26px; overflow-wrap:anywhere; }
body#thim-body.ena-member-page #profile-sidebar { float:none; width:100%; margin:0; }
body#thim-body.ena-member-page #profile-nav { margin:0; padding:12px; border:1px solid var(--ena-member-line); border-radius:14px; background:#fffdf8; }
body#thim-body.ena-member-page #profile-nav .ena-campus-menu-toggle { display:none; }
body#thim-body.ena-member-page #profile-nav .lp-profile-nav-tabs { margin:0; padding:0; border:0; list-style:none; }
body#thim-body.ena-member-page #profile-nav .lp-profile-nav-tabs > li { margin:0 0 4px; border:0; background:transparent; }
body#thim-body.ena-member-page #profile-nav .lp-profile-nav-tabs > li > a { display:flex; align-items:center; gap:12px; height:auto; min-height:46px; margin:0; padding:12px 14px; border:0; border-radius:8px; color:#4b483e; font-size:15px; font-weight:500; line-height:1.5; }
body#thim-body.ena-member-page #profile-nav .lp-profile-nav-tabs > li.active > a { background:#f7a600; color:#292823; }
body#thim-body.ena-member-page #profile-nav .lp-profile-nav-tabs > li > a:hover { background:#edf1e5; color:#26351c; }
body#thim-body.ena-member-page #profile-nav .lp-profile-nav-tabs > li > a i { float:none; width:20px; margin:0; color:inherit; }
body#thim-body.ena-member-page #profile-nav .profile-tab-sections { position:static; width:100%; margin:4px 0 10px; padding:4px 4px 4px 20px; border:0; background:#f3f0e8; box-shadow:none; }
body#thim-body.ena-member-page #profile-nav .profile-tab-sections a { display:block; padding:10px 12px; color:#454c36; font-size:14px; line-height:1.5; }
body#thim-body.ena-member-page #profile-content { float:none; width:100%; min-width:0; margin:0; padding:28px; border:1px solid var(--ena-member-line); border-radius:16px; background:#fffdf8; }
body#thim-body.ena-member-page #profile-content :is(.learn-press-profile-course__tab,.learn-press-profile-course__statistic,#dashboard-statistic) { position:static; float:none; height:auto; max-height:none; overflow:visible; }
body#thim-body.ena-member-page #profile-content .learn-press-profile-course__statistic { margin:0 0 26px; }
body#thim-body.ena-member-page #profile-content .dashboard-statistic__row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; height:auto; margin:0; }
body#thim-body.ena-member-page #profile-content .statistic-box { display:flex; align-items:flex-start; flex-wrap:wrap; gap:12px; width:auto; min-width:0; height:auto; margin:0; padding:16px; border:1px solid #dce2d1; border-radius:10px; background:#edf1e5; }
body#thim-body.ena-member-page #profile-content .statistic-box__icon { position:static; flex:none; width:34px; height:34px; margin:0; padding:0; background:#dce7c8; color:#506719; line-height:34px; text-align:center; }
body#thim-body.ena-member-page #profile-content .statistic-box__icon span { position:static; display:block; width:34px; height:34px; margin:0; padding:0; border-radius:8px; background:transparent; color:#506719; font-size:20px; line-height:34px; }
body#thim-body.ena-member-page #profile-content .statistic-box__text { position:static; flex:1 1 100%; min-width:0; width:auto; margin:0; padding:0; }
body#thim-body.ena-member-page #profile-content .statistic-box__text label { display:block; font-size:13px; line-height:1.5; }
body#thim-body.ena-member-page #profile-content .statistic-box__text__number { display:block; margin-top:6px; color:#26351c; font-size:27px; font-weight:600; line-height:1.2; }
body#thim-body.ena-member-page #profile-content :is(.learn-press-tabs,.learn-press-filters,.lp-sub-menu) { display:flex; flex-wrap:wrap; gap:8px; height:auto; margin:0 0 20px; padding:0; border:0; list-style:none; }
body#thim-body.ena-member-page #profile-content :is(.learn-press-filters,.lp-sub-menu) li { margin:0; padding:0; border:0; }
body#thim-body.ena-member-page #profile-content :is(.learn-press-filters,.lp-sub-menu) a { display:block; min-height:44px; padding:10px 16px; border:1px solid var(--ena-member-line); border-radius:8px; background:#fffdf8; color:#454237; font-size:14px; font-weight:500; line-height:1.5; }
body#thim-body.ena-member-page #profile-content :is(.learn-press-filters,.lp-sub-menu) :is(a.active,.active > a) { border-color:#506719; background:#506719; color:#fffdf8!important; }
body#thim-body.ena-member-page #profile-nav .has-child:focus-within .profile-tab-sections { display:block; }
body#thim-body.ena-member-page #profile-content .learn-press-filters a::after { display:none; }
body#thim-body.ena-member-page #profile-content .learn-press-course-builder-link { font-size:13px; color:#506719; }
body#thim-body.ena-member-page #profile-content .course-title { font-size:20px; line-height:1.4; }
body#thim-body.ena-member-page #profile-content .course-item { border-radius:10px; overflow:hidden; border:1px solid var(--ena-member-line); }
body#thim-body.ena-member-page .ena-member-native .woocommerce:has(> form,> #customer_login) { display:block; }
@media(max-width:1000px) {
  body#thim-body.ena-member-space .ena-space-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body#thim-body.ena-member-page #learn-press-profile > .lp-content-area,
  body#thim-body.ena-member-page .ena-member-native .woocommerce { grid-template-columns:210px minmax(0,1fr); gap:20px; }
  body#thim-body.ena-member-page #profile-content .dashboard-statistic__row { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  body#thim-body.ena-member-page #profile-nav .ena-campus-menu-toggle { display:block; width:100%; min-height:48px; margin:0; text-align:left; background:#26351c; border-color:#26351c; color:#fffdf8; }
  body#thim-body.ena-member-page #profile-nav:not(.ena-campus-menu-collapsed) .ena-campus-menu-toggle { margin-bottom:12px; }
  body#thim-body.ena-member-page #profile-nav.ena-campus-menu-collapsed .lp-profile-nav-tabs { display:none; }
  body#thim-body.ena-member-page :is(.breadcrumbs-wrapper > .container,.site-content) { width:calc(100% - 36px); }
  body#thim-body.ena-member-page .site-content { padding:24px 0 48px; }
  body#thim-body.ena-member-page .ena-member-intro { padding:28px 24px; }
  body#thim-body.ena-member-page .ena-member-intro::after { right:-190px; opacity:.25; }
  body#thim-body.ena-member-page .ena-member-switcher { width:100%; gap:4px; }
  body#thim-body.ena-member-page .ena-member-switcher a { flex:1 1 auto; justify-content:center; padding:10px 12px; font-size:14px; }
  body#thim-body.ena-member-page #learn-press-profile > .lp-content-area,
  body#thim-body.ena-member-page .ena-member-native .woocommerce { display:grid; grid-template-columns:minmax(0,1fr); }
  body#thim-body.ena-member-page #profile-content,
  body#thim-body.ena-member-page .woocommerce-MyAccount-content { padding:22px 18px; }
  body#thim-body.ena-member-page #profile-nav .lp-profile-nav-tabs,
  body#thim-body.ena-member-page .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:6px; }
  body#thim-body.ena-member-page #profile-nav .lp-profile-nav-tabs > li,
  body#thim-body.ena-member-page .woocommerce-MyAccount-navigation li { flex:1 1 auto; margin:0; }
  body#thim-body.ena-member-page #profile-nav .lp-profile-nav-tabs > li > a,
  body#thim-body.ena-member-page .woocommerce-MyAccount-navigation li a { padding:11px 12px; font-size:14px; }
  body#thim-body.ena-member-page #profile-nav .has-child { flex-basis:100%; }
  body#thim-body.ena-member-page .ena-member-help { align-items:flex-start; flex-direction:column; padding:22px; gap:16px; }
  body#thim-body.ena-member-page .ena-member-native :is(.form-row-first,.form-row-last) { float:none; width:100%; }
}
@media(max-width:480px) {
  body#thim-body.ena-member-page .ena-access-links { grid-template-columns:minmax(0,1fr); }
  body#thim-body.ena-member-space .ena-space-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  body#thim-body.ena-member-space .ena-space-grid .ena-space-card { min-height:235px; padding:26px; }
  body#thim-body.ena-member-page #profile-content .dashboard-statistic__row { grid-template-columns:minmax(0,1fr); }
  body#thim-body.ena-member-page #profile-content .statistic-box { flex-wrap:nowrap; }
  body#thim-body.ena-member-page #profile-content .statistic-box__text label { font-size:14px; }
  body#thim-body.ena-member-page .ena-member-native fieldset { padding:16px; }
}
