@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

body.club-praxis-page{background:#080705!important;overflow-x:hidden!important}

.club-praxis{
  --cp-black:#080705;
  --cp-cacao:#120f0a;
  --cp-cacao-2:#1b140d;
  --cp-ink:#24180e;
  --cp-cream:#f8f4ec;
  --cp-cream-2:#efe4d3;
  --cp-beige:#d9c8ad;
  --cp-muted:#b7aa96;
  --cp-muted-2:#857967;
  --cp-gold:#d6a73c;
  --cp-gold-2:#edcf86;
  --cp-bronze:#7c5524;
  --cp-line:rgba(237,207,134,.22);
  --cp-line-strong:rgba(237,207,134,.42);
  --cp-glass:rgba(255,255,255,.065);
  --cp-glass-2:rgba(255,255,255,.105);
  --cp-shadow:0 28px 90px rgba(0,0,0,.46);
  --cp-soft-shadow:0 18px 50px rgba(0,0,0,.28);
  --cp-radius-xl:38px;
  --cp-radius-lg:28px;
  position:relative!important;
  min-height:88vh!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 7% 8%,rgba(214,167,60,.2),transparent 26%),
    radial-gradient(circle at 90% 14%,rgba(237,207,134,.16),transparent 28%),
    radial-gradient(circle at 74% 88%,rgba(124,85,36,.2),transparent 30%),
    linear-gradient(145deg,#080705 0%,#120f0a 42%,#0a0806 100%)!important;
  color:var(--cp-cream)!important;
  padding:22px 0 78px!important;
  font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.club-praxis:before{
  content:""!important;
  position:absolute!important;
  inset:-25%!important;
  z-index:-2!important;
  background:
    conic-gradient(from 170deg at 50% 50%,transparent 0deg,rgba(214,167,60,.14) 55deg,transparent 116deg,rgba(255,255,255,.045) 165deg,transparent 245deg,rgba(214,167,60,.1) 300deg,transparent 360deg)!important;
  filter:blur(42px)!important;
  opacity:.8!important;
  animation:cp-aurora 18s ease-in-out infinite alternate!important;
}

.club-praxis:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 42%)!important;
  background-size:68px 68px,68px 68px,100% 100%!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.2) 82%,transparent)!important;
  opacity:.55!important;
}

@keyframes cp-aurora{from{transform:rotate(-4deg) scale(1)}to{transform:rotate(6deg) scale(1.08)}}

.cp-shell{
  width:min(1240px,calc(100% - 34px))!important;
  margin:0 auto!important;
  position:relative!important;
  z-index:1!important;
}

.cp-nav{
  position:sticky!important;
  top:14px!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:10px!important;
  margin:0 0 26px!important;
  border:1px solid rgba(237,207,134,.24)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(18,15,10,.84),rgba(8,7,5,.64))!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}

.cp-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  font-family:Fraunces,serif!important;
  font-weight:850!important;
  font-size:24px!important;
  letter-spacing:-.04em!important;
  color:var(--cp-cream)!important;
  white-space:nowrap!important;
  padding:5px 13px 5px 8px!important;
  text-decoration:none!important;
}

.cp-brand:before{
  content:"+"!important;
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  color:#171109!important;
  background:linear-gradient(135deg,var(--cp-gold),var(--cp-gold-2))!important;
  box-shadow:0 0 0 6px rgba(214,167,60,.09),0 12px 25px rgba(214,167,60,.25)!important;
  font-family:Manrope,sans-serif!important;
  font-weight:900!important;
  line-height:1!important;
}

.cp-brand span{color:var(--cp-gold-2)!important}

.cp-nav__links{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  max-width:100%!important;
}
.cp-nav__links::-webkit-scrollbar{display:none!important}
.cp-nav__links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  color:rgba(248,244,236,.76)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease!important;
}
.cp-nav__links a:hover,.cp-nav__links a.is-active{
  transform:translateY(-1px)!important;
  background:rgba(237,207,134,.13)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(237,207,134,.2)!important;
}

.cp-hero,.cp-page-head,.cp-single-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid var(--cp-line)!important;
  border-radius:var(--cp-radius-xl)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),
    radial-gradient(circle at 82% 16%,rgba(237,207,134,.18),transparent 25%),
    linear-gradient(150deg,rgba(18,15,10,.98),rgba(28,20,12,.72))!important;
  box-shadow:var(--cp-shadow),inset 0 1px 0 rgba(255,255,255,.09)!important;
}

.cp-hero:before,.cp-page-head:before,.cp-single-card:before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  pointer-events:none!important;
  border-radius:calc(var(--cp-radius-xl) - 1px)!important;
  background:linear-gradient(115deg,rgba(237,207,134,.14),transparent 34%,rgba(255,255,255,.04) 70%,rgba(214,167,60,.1))!important;
  mask-image:linear-gradient(to bottom,#000,transparent 78%)!important;
}

.cp-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr)!important;
  align-items:stretch!important;
  gap:30px!important;
  min-height:510px!important;
  padding:clamp(34px,5vw,72px)!important;
  margin-bottom:22px!important;
}

.cp-hero__content,.cp-page-head>* ,.cp-single-card>*{position:relative!important;z-index:2!important}
.cp-hero__content{display:flex!important;flex-direction:column!important;justify-content:center!important;max-width:810px!important}

.cp-kicker{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 12px!important;
  border:1px solid rgba(237,207,134,.28)!important;
  border-radius:999px!important;
  background:rgba(214,167,60,.1)!important;
  color:var(--cp-gold-2)!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.cp-kicker:before{content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--cp-gold-2)!important;box-shadow:0 0 18px rgba(237,207,134,.8)!important}

.cp-hero h1,.cp-page-head h1,.cp-single-card h1{
  font-family:Fraunces,serif!important;
  font-size:clamp(52px,8vw,112px)!important;
  line-height:.88!important;
  letter-spacing:-.075em!important;
  margin:18px 0 20px!important;
  max-width:900px!important;
  color:var(--cp-cream)!important;
  text-wrap:balance!important;
}
.cp-page-head h1,.cp-single-card h1{font-size:clamp(42px,5.8vw,74px)!important;line-height:.94!important;max-width:940px!important}

.cp-hero p,.cp-page-head p,.cp-single-card>p{
  font-size:clamp(17px,1.7vw,22px)!important;
  line-height:1.58!important;
  max-width:760px!important;
  color:rgba(248,244,236,.78)!important;
  margin:0!important;
}

.cp-hero__visual{
  position:relative!important;
  min-height:390px!important;
  display:grid!important;
  place-items:center!important;
}

.cp-orbit{
  position:relative!important;
  width:min(360px,82vw)!important;
  aspect-ratio:1!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(237,207,134,.22),rgba(214,167,60,.08) 30%,transparent 62%),
    conic-gradient(from 100deg,rgba(237,207,134,.2),transparent 20%,rgba(255,255,255,.08),transparent 68%,rgba(214,167,60,.3),transparent)!important;
  border:1px solid rgba(237,207,134,.2)!important;
  box-shadow:0 0 90px rgba(214,167,60,.16),inset 0 0 50px rgba(255,255,255,.04)!important;
}
.cp-orbit:before,.cp-orbit:after{
  content:""!important;
  position:absolute!important;
  border:1px solid rgba(237,207,134,.2)!important;
  border-radius:50%!important;
  inset:12%!important;
}
.cp-orbit:after{inset:28%!important;background:linear-gradient(135deg,var(--cp-gold),var(--cp-gold-2))!important;box-shadow:0 25px 80px rgba(214,167,60,.26)!important;border:0!important}
.cp-orbit span{position:absolute!important;inset:43% auto auto 4%!important;width:13px!important;height:13px!important;border-radius:50%!important;background:var(--cp-cream)!important;box-shadow:0 0 28px rgba(255,255,255,.7)!important;animation:cp-orbit-dot 9s linear infinite!important;transform-origin:164px 26px!important}
@keyframes cp-orbit-dot{to{transform:rotate(360deg)}}

.cp-floating-card{
  position:absolute!important;
  z-index:3!important;
  width:190px!important;
  padding:15px!important;
  border-radius:22px!important;
  border:1px solid rgba(237,207,134,.25)!important;
  background:rgba(8,7,5,.58)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.cp-floating-card strong{display:block!important;font-family:Fraunces,serif!important;font-size:21px!important;line-height:1!important;color:var(--cp-cream)!important;margin-bottom:7px!important;letter-spacing:-.04em!important}
.cp-floating-card span{display:block!important;font-size:12px!important;font-weight:800!important;color:var(--cp-muted)!important;line-height:1.35!important}
.cp-floating-card--one{top:9%!important;left:2%!important;transform:rotate(-5deg)!important}
.cp-floating-card--two{right:0!important;top:42%!important;transform:rotate(4deg)!important}
.cp-floating-card--three{left:12%!important;bottom:4%!important;transform:rotate(3deg)!important}

.cp-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:30px!important}
.cp-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:46px!important;
  padding:12px 19px!important;
  border-radius:999px!important;
  border:1px solid rgba(237,207,134,.24)!important;
  background:rgba(255,255,255,.07)!important;
  color:var(--cp-cream)!important;
  font-weight:900!important;
  font-size:14px!important;
  letter-spacing:-.01em!important;
  cursor:pointer!important;
  overflow:hidden!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease!important;
  text-decoration:none!important;
}
.cp-btn:after{content:"↗"!important;font-size:13px!important;opacity:.72!important;transition:transform .22s ease!important}
.cp-btn:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.12)!important;box-shadow:0 16px 34px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.1)!important}
.cp-btn:hover:after{transform:translate(2px,-2px)!important}
.cp-btn--gold{background:linear-gradient(135deg,var(--cp-gold),var(--cp-gold-2))!important;color:#161009!important;border-color:transparent!important;box-shadow:0 18px 45px rgba(214,167,60,.24)!important}
.cp-btn--dark{background:#15100b!important;color:var(--cp-cream)!important}

.cp-stats{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:14px!important;
  margin:18px 0!important;
  counter-reset:cp-stat!important;
}
.cp-stats div,.cp-panel,.cp-card,.cp-empty{
  border:1px solid var(--cp-line)!important;
  background:linear-gradient(140deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
  border-radius:var(--cp-radius-lg)!important;
  padding:24px!important;
  box-shadow:var(--cp-soft-shadow),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.cp-stats div{position:relative!important;overflow:hidden!important;min-height:122px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.cp-stats div:before{counter-increment:cp-stat!important;content:"0" counter(cp-stat)!important;position:absolute!important;right:16px!important;top:10px!important;font-size:12px!important;font-weight:900!important;color:rgba(237,207,134,.42)!important;letter-spacing:.14em!important}
.cp-stats strong{display:block!important;font-size:clamp(34px,4vw,50px)!important;font-family:Fraunces,serif!important;color:var(--cp-gold-2)!important;line-height:.9!important;letter-spacing:-.06em!important}
.cp-stats span,.cp-muted{color:var(--cp-muted)!important;font-size:13px!important;font-weight:800!important}

.cp-next-step{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:18px 0 38px!important}
.cp-panel{position:relative!important;overflow:hidden!important}
.cp-panel:before{content:""!important;position:absolute!important;inset:auto 0 0 0!important;height:1px!important;background:linear-gradient(90deg,transparent,var(--cp-gold-2),transparent)!important;opacity:.38!important}
.cp-panel h2,.cp-section h2{font-family:Fraunces,serif!important;font-size:clamp(31px,3.5vw,48px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:10px 0 10px!important;color:var(--cp-cream)!important;text-wrap:balance!important}
.cp-panel p,.cp-section__head p,.cp-card__text,.cp-content p,.cp-detail div{color:rgba(248,244,236,.74)!important;font-size:15px!important;line-height:1.68!important}

.cp-section{margin:40px 0!important}
.cp-section__head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:17px!important}
.cp-section__head h2{margin:0!important;max-width:760px!important}
.cp-section__head p{max-width:370px!important;margin:0!important;color:var(--cp-muted)!important;font-weight:700!important}

.cp-grid{display:grid!important;gap:18px!important;counter-reset:cp-card!important}
.cp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}

.cp-card{
  counter-increment:cp-card!important;
  position:relative!important;
  min-height:252px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  overflow:hidden!important;
  transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease!important;
}
.cp-card:before{
  content:"0" counter(cp-card)!important;
  position:absolute!important;
  right:18px!important;
  top:16px!important;
  z-index:2!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  font-weight:900!important;
  color:rgba(237,207,134,.38)!important;
}
.cp-card:after{
  content:""!important;
  position:absolute!important;
  inset:auto -20% -35% auto!important;
  width:210px!important;
  height:210px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(214,167,60,.18),transparent 68%)!important;
  opacity:.85!important;
  transition:transform .32s ease,opacity .32s ease!important;
}
.cp-card:hover{transform:translateY(-6px)!important;background:linear-gradient(140deg,rgba(255,255,255,.115),rgba(255,255,255,.045))!important;border-color:var(--cp-line-strong)!important;box-shadow:0 34px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.1)!important}
.cp-card:hover:after{transform:scale(1.18) translate(-10px,-10px)!important;opacity:1!important}
.cp-card.has-media{padding:0!important}
.cp-card__media{display:block!important;position:relative!important;z-index:2!important;height:172px!important;overflow:hidden!important;border-bottom:1px solid rgba(237,207,134,.18)!important;text-decoration:none!important}
.cp-card__media:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(8,7,5,.48),transparent 64%)!important}
.cp-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(.92) contrast(1.06)!important;transition:transform .5s ease,filter .5s ease!important}
.cp-card:hover .cp-card__media img{transform:scale(1.06)!important;filter:saturate(1.02) contrast(1.08)!important}
.cp-card__body{position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;flex:1!important;padding:24px!important}
.cp-card:not(.has-media) .cp-card__body{padding:0!important}
.cp-card__top,.cp-card__meta,.cp-single-card__top,.cp-single-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.cp-badge{display:inline-flex!important;align-items:center!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(214,167,60,.14)!important;color:var(--cp-gold-2)!important;border:1px solid rgba(237,207,134,.24)!important;font-size:12px!important;font-weight:900!important;line-height:1!important}
.cp-card__title{font-family:Fraunces,serif!important;font-size:clamp(24px,2.6vw,33px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:22px 0 11px!important;color:var(--cp-cream)!important;text-wrap:balance!important}
.cp-card__title a{color:var(--cp-cream)!important;text-decoration:none!important}
.cp-card__text{margin:0 0 24px!important;max-width:94%!important}
.cp-card__meta{margin-top:auto!important;position:relative!important;z-index:4!important;font-size:13px!important;font-weight:900!important;color:var(--cp-muted)!important}
.cp-icon-btn{width:40px!important;height:40px!important;border-radius:999px!important;border:1px solid rgba(237,207,134,.22)!important;background:rgba(255,255,255,.065)!important;color:var(--cp-muted)!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;transition:transform .2s ease,background .2s ease,color .2s ease!important}
.cp-icon-btn:hover{transform:scale(1.06)!important;color:var(--cp-cream)!important;background:rgba(255,255,255,.1)!important}
.cp-icon-btn.is-active,.cp-js-favorite.is-active,.cp-js-complete.is-active{background:linear-gradient(135deg,var(--cp-gold),var(--cp-gold-2))!important;color:#171109!important;border-color:transparent!important}

.cp-filters{
  display:grid!important;
  grid-template-columns:2fr repeat(4,1fr)!important;
  gap:10px!important;
  margin:0 0 22px!important;
  padding:12px!important;
  border:1px solid rgba(237,207,134,.23)!important;
  background:rgba(8,7,5,.5)!important;
  border-radius:24px!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.cp-filters input,.cp-filters select{
  width:100%!important;
  min-height:46px!important;
  border-radius:16px!important;
  border:1px solid rgba(237,207,134,.2)!important;
  background:rgba(18,15,10,.76)!important;
  color:var(--cp-cream)!important;
  padding:0 14px!important;
  outline:none!important;
  font-weight:700!important;
}
.cp-filters input:focus,.cp-filters select:focus{border-color:rgba(237,207,134,.52)!important;box-shadow:0 0 0 4px rgba(214,167,60,.09)!important}
.cp-filters input::placeholder{color:rgba(248,244,236,.46)!important}
.cp-filters select option{background:#120f0a!important;color:#f8f4ec!important}

.cp-page-head{padding:clamp(34px,4.8vw,64px)!important;margin-bottom:22px!important}
.cp-page-head:after{content:""!important;position:absolute!important;right:clamp(20px,4vw,54px)!important;bottom:clamp(18px,4vw,46px)!important;width:112px!important;height:112px!important;border-radius:50%!important;border:1px solid rgba(237,207,134,.23)!important;background:radial-gradient(circle,rgba(237,207,134,.14),transparent 62%)!important;opacity:.65!important}

.cp-single-card{padding:clamp(28px,4vw,50px)!important}
.cp-single-card h1{margin-top:18px!important}
.cp-single-actions{justify-content:flex-start!important;flex-wrap:wrap!important;margin:22px 0 0!important}
.cp-content{margin:32px 0!important;color:rgba(248,244,236,.84)!important;max-width:890px!important}
.cp-content h2,.cp-content h3,.cp-content h4{font-family:Fraunces,serif!important;color:var(--cp-cream)!important;letter-spacing:-.04em!important;line-height:1.05!important}
.cp-content h2{font-size:clamp(31px,3.4vw,48px)!important;margin:34px 0 12px!important}
.cp-content h3{font-size:clamp(25px,2.7vw,34px)!important;margin:28px 0 10px!important}
.cp-content p{margin:0 0 17px!important;color:rgba(248,244,236,.8)!important}
.cp-content ul,.cp-content ol{color:rgba(248,244,236,.8)!important;line-height:1.72!important;padding-left:1.2em!important}
.cp-content li{margin:7px 0!important}
.cp-content blockquote{margin:26px 0!important;padding:24px!important;border-left:3px solid var(--cp-gold-2)!important;border-radius:22px!important;background:rgba(214,167,60,.09)!important;color:var(--cp-cream)!important}
.cp-content a{color:var(--cp-gold-2)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}

.cp-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:26px 0!important}
.cp-detail{border:1px solid rgba(237,207,134,.2)!important;border-radius:24px!important;background:rgba(255,255,255,.045)!important;padding:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
.cp-detail h3{font-family:Fraunces,serif!important;font-size:24px!important;letter-spacing:-.04em!important;margin:0 0 9px!important;color:var(--cp-gold-2)!important}
.cp-detail p{margin:0 0 10px!important}

.cp-empty{grid-column:1/-1!important;text-align:center!important;padding:50px 24px!important}
.cp-empty h3{font-family:Fraunces,serif!important;font-size:34px!important;letter-spacing:-.05em!important;margin:0 0 8px!important;color:var(--cp-cream)!important}
.cp-empty p{color:var(--cp-muted)!important;margin:0!important}
.cp-gate{padding-top:64px!important}
.cp-hero--compact{max-width:920px!important;margin:0 auto!important;display:block!important;min-height:auto!important}
.cp-hero--compact h1{font-size:clamp(44px,6vw,78px)!important}

@media(max-width:980px){
  .cp-hero{grid-template-columns:1fr!important;min-height:auto!important}
  .cp-hero__visual{min-height:290px!important;order:-1!important}
  .cp-orbit{width:min(280px,76vw)!important}
  .cp-floating-card{width:170px!important}
  .cp-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cp-filters{grid-template-columns:1fr 1fr!important}
}

@media(max-width:760px){
  .club-praxis{padding:14px 0 56px!important}
  .cp-shell{width:min(100% - 22px,1240px)!important}
  .cp-nav{position:relative!important;top:auto!important;border-radius:26px!important;align-items:flex-start!important;flex-direction:column!important;padding:12px!important}
  .cp-nav__links{width:100%!important;padding-bottom:1px!important}
  .cp-hero,.cp-page-head,.cp-single-card{border-radius:28px!important;padding:28px 22px!important}
  .cp-hero h1,.cp-page-head h1,.cp-single-card h1{letter-spacing:-.052em!important}
  .cp-grid--3,.cp-grid--2,.cp-detail-grid,.cp-stats{grid-template-columns:1fr!important}
  .cp-next-step,.cp-section__head{align-items:flex-start!important;flex-direction:column!important}
  .cp-section__head p{max-width:100%!important}
  .cp-card{min-height:auto!important}
  .cp-hero__visual{display:none!important}
}

@media(max-width:560px){
  .cp-actions,.cp-single-actions{align-items:stretch!important;flex-direction:column!important}
  .cp-btn{width:100%!important}
  .cp-filters{grid-template-columns:1fr!important;border-radius:20px!important}
  .cp-card{padding:20px!important;border-radius:24px!important}
  .cp-card.has-media{padding:0!important}
  .cp-card__body{padding:20px!important}
  .cp-card__title{font-size:28px!important}
  .cp-page-head:after{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .club-praxis:before,.cp-orbit span{animation:none!important}
  .cp-card,.cp-btn,.cp-icon-btn,.cp-card__media img,.cp-card:after,.cp-nav__links a{transition:none!important}
}

/* v1.3.0 — Smart Library & Need Search */
.cp-v151 .cp-hero--guided h1{max-width:820px!important}
.cp-start-section{scroll-margin-top:110px!important}
.cp-step-card,.cp-pack-card,.cp-use-when,.cp-single-next,.cp-practice-prompt{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid var(--cp-line)!important;
  background:linear-gradient(140deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  border-radius:var(--cp-radius-lg)!important;
  box-shadow:var(--cp-soft-shadow),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.cp-step-card{padding:26px!important;min-height:280px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important}
.cp-step-card:after,.cp-pack-card:after,.cp-single-next:after{content:""!important;position:absolute!important;right:-70px!important;bottom:-90px!important;width:230px!important;height:230px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(214,167,60,.18),transparent 68%)!important;pointer-events:none!important}
.cp-step-card>span,.cp-pack-card__number{font-family:Fraunces,serif!important;font-size:42px!important;line-height:.9!important;letter-spacing:-.07em!important;color:var(--cp-gold-2)!important;opacity:.92!important}
.cp-step-card h3,.cp-pack-card h3,.cp-use-when strong,.cp-single-next h2{position:relative!important;z-index:2!important;font-family:Fraunces,serif!important;font-size:clamp(27px,2.8vw,39px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:18px 0 10px!important;color:var(--cp-cream)!important}
.cp-step-card p,.cp-pack-card p,.cp-pack-card small,.cp-use-when span{position:relative!important;z-index:2!important;color:rgba(248,244,236,.74)!important;line-height:1.62!important;font-weight:650!important;margin:0 0 20px!important}
.cp-step-card .cp-btn{position:relative!important;z-index:3!important;margin-top:auto!important}
.cp-next-step--guided{align-items:stretch!important}
.cp-next-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;min-width:min(610px,100%)!important}
.cp-next-options a{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;min-height:98px!important;padding:16px!important;border:1px solid rgba(237,207,134,.18)!important;border-radius:22px!important;background:rgba(8,7,5,.36)!important;color:inherit!important;text-decoration:none!important;transition:transform .22s ease,background .22s ease,border-color .22s ease!important}
.cp-next-options a:hover{transform:translateY(-3px)!important;background:rgba(237,207,134,.1)!important;border-color:rgba(237,207,134,.34)!important}
.cp-next-options strong{font-family:Fraunces,serif!important;font-size:21px!important;letter-spacing:-.045em!important;line-height:1!important;color:var(--cp-cream)!important}
.cp-next-options span{font-size:13px!important;font-weight:800!important;color:var(--cp-muted)!important;line-height:1.35!important}
.cp-pack-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.cp-pack-card{padding:22px!important;min-height:390px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
.cp-pack-card__number{font-size:46px!important;margin-bottom:20px!important}
.cp-pack-card .cp-kicker{font-size:10px!important;padding:7px 10px!important;margin-bottom:16px!important}
.cp-pack-card h3{font-size:clamp(25px,2.15vw,34px)!important;margin:0 0 12px!important}
.cp-pack-card small{display:block!important;color:var(--cp-gold-2)!important;font-size:13px!important;margin-top:14px!important}
.cp-pack-card__body,.cp-pack-card__foot,.cp-progress{position:relative!important;z-index:3!important}
.cp-progress{height:8px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;overflow:hidden!important;margin:18px 0 12px!important;border:1px solid rgba(237,207,134,.13)!important}
.cp-progress span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,var(--cp-gold),var(--cp-gold-2))!important;box-shadow:0 0 20px rgba(214,167,60,.28)!important}
.cp-pack-card__foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;font-size:12px!important;font-weight:900!important;color:var(--cp-muted)!important}
.cp-pack-card__foot a{color:var(--cp-gold-2)!important;text-decoration:none!important;white-space:nowrap!important}
.cp-badge--soft{background:rgba(248,244,236,.12)!important;color:var(--cp-cream)!important;border-color:rgba(248,244,236,.16)!important}
.cp-card.is-completed{border-color:rgba(237,207,134,.42)!important;background:linear-gradient(140deg,rgba(214,167,60,.13),rgba(255,255,255,.04))!important}
.cp-filters{grid-template-columns:2fr repeat(5,minmax(130px,1fr)) auto!important}
.cp-filter-submit{min-height:46px!important;border-radius:16px!important;border:1px solid rgba(237,207,134,.28)!important;background:linear-gradient(135deg,var(--cp-gold),var(--cp-gold-2))!important;color:#161009!important;font-weight:950!important;padding:0 16px!important;cursor:pointer!important}
.cp-pack-context{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:20px 0 0!important;color:var(--cp-muted)!important;font-weight:900!important}
.cp-pack-context a{color:var(--cp-gold-2)!important;text-decoration:none!important}
.cp-use-when{margin:20px 0 4px!important;padding:18px!important;display:flex!important;gap:14px!important;align-items:flex-start!important;background:rgba(214,167,60,.09)!important}
.cp-use-when strong{font-size:20px!important;white-space:nowrap!important;margin:0!important;color:var(--cp-gold-2)!important}
.cp-use-when span{margin:0!important;font-size:15px!important}
.cp-single-next{padding:24px!important;margin-top:30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.cp-single-next h2{font-size:clamp(25px,2.5vw,36px)!important;margin:10px 0 0!important;max-width:650px!important}
.cp-single-next .cp-actions{margin:0!important;justify-content:flex-end!important}
.cp-practice-prompt{padding:26px!important;margin-bottom:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}
.cp-practice-prompt h2{font-family:Fraunces,serif!important;font-size:clamp(30px,3.5vw,46px)!important;letter-spacing:-.055em!important;line-height:1.02!important;margin:10px 0!important;color:var(--cp-cream)!important}
.cp-practice-prompt p{color:rgba(248,244,236,.74)!important;max-width:760px!important;margin:0!important;line-height:1.65!important}

@media(max-width:1180px){.cp-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-pack-card{min-height:320px!important}.cp-filters{grid-template-columns:1fr 1fr 1fr!important}}
@media(max-width:980px){.cp-next-options{grid-template-columns:1fr!important;min-width:0!important}.cp-next-step--guided,.cp-practice-prompt,.cp-single-next{flex-direction:column!important;align-items:flex-start!important}.cp-single-next .cp-actions{justify-content:flex-start!important}.cp-use-when{flex-direction:column!important}.cp-use-when strong{white-space:normal!important}}
@media(max-width:760px){.cp-pack-grid{grid-template-columns:1fr!important}.cp-pack-card{min-height:auto!important}.cp-filters{grid-template-columns:1fr!important}.cp-filter-submit{width:100%!important}.cp-step-card{min-height:auto!important}.cp-single-next .cp-actions{width:100%!important}}

/* v1.2.0 — ruta, progreso y continuidad (preserved in v1.3) */
.cp-continue-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:22px 0!important;
}
.cp-continue-panel__main,.cp-continue-panel__next{
  position:relative!important;
  z-index:2!important;
}
.cp-continue-panel__main h2,.cp-continue-panel__next strong{
  font-family:Fraunces,serif!important;
  letter-spacing:-.055em!important;
  line-height:1!important;
  color:var(--cp-cream)!important;
}
.cp-continue-panel__main h2{font-size:clamp(32px,3.6vw,52px)!important;margin:14px 0 10px!important}
.cp-continue-panel__main p{max-width:760px!important;color:rgba(248,244,236,.74)!important;margin:0 0 14px!important}
.cp-continue-panel__main small,.cp-pack-head__meta small{display:block!important;color:var(--cp-muted)!important;font-weight:900!important;margin-top:10px!important}
.cp-continue-panel__next{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:22px!important;
  border:1px solid rgba(237,207,134,.2)!important;
  border-radius:24px!important;
  background:rgba(8,7,5,.34)!important;
}
.cp-continue-panel__next>span{color:var(--cp-gold-2)!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.12em!important;margin-bottom:8px!important}
.cp-continue-panel__next strong{display:block!important;font-size:clamp(25px,2.5vw,36px)!important;margin-bottom:18px!important}
.cp-pack-next{position:relative!important;z-index:4!important;margin:12px 0 0!important;color:var(--cp-muted)!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important}
.cp-pack-next strong{color:var(--cp-gold-2)!important}
.cp-pack-card.is-completed{border-color:rgba(129,206,146,.42)!important;background:linear-gradient(140deg,rgba(129,206,146,.1),rgba(255,255,255,.04))!important}
.cp-badge--success{background:rgba(129,206,146,.15)!important;color:#bff2c8!important;border-color:rgba(129,206,146,.3)!important}
.cp-order-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;border-radius:999px!important;border:1px solid rgba(237,207,134,.2)!important;background:rgba(214,167,60,.1)!important;color:var(--cp-gold-2)!important;font-size:12px!important;font-weight:950!important;margin-left:auto!important}
.cp-pack-head .cp-pack-head__meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin-top:22px!important;
  position:relative!important;
  z-index:2!important;
}
.cp-pack-head .cp-progress{min-width:min(480px,100%)!important;margin:0!important}
.cp-pack-purpose{margin:22px 0!important}
.cp-pack-purpose h2{font-family:Fraunces,serif!important;font-size:clamp(31px,3.4vw,48px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:10px 0!important;color:var(--cp-cream)!important}
.cp-pack-purpose p{max-width:850px!important;color:rgba(248,244,236,.74)!important;margin:0!important}
.cp-path-list{display:flex!important;flex-direction:column!important;gap:12px!important}
.cp-path-item{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) minmax(150px,auto)!important;
  gap:16px!important;
  align-items:center!important;
  padding:18px!important;
  border:1px solid rgba(237,207,134,.18)!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.cp-path-item.is-next{border-color:rgba(237,207,134,.48)!important;background:linear-gradient(135deg,rgba(214,167,60,.13),rgba(255,255,255,.04))!important}
.cp-path-item.is-completed{border-color:rgba(129,206,146,.32)!important;background:linear-gradient(135deg,rgba(129,206,146,.095),rgba(255,255,255,.035))!important}
.cp-path-item__index{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  background:rgba(214,167,60,.12)!important;
  border:1px solid rgba(237,207,134,.22)!important;
  color:var(--cp-gold-2)!important;
  font-weight:950!important;
  font-family:Fraunces,serif!important;
  font-size:20px!important;
}
.cp-path-item.is-completed .cp-path-item__index{background:rgba(129,206,146,.16)!important;color:#bff2c8!important;border-color:rgba(129,206,146,.34)!important}
.cp-path-item__body span{display:block!important;color:var(--cp-gold-2)!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:6px!important}
.cp-path-item__body h3{font-family:Fraunces,serif!important;font-size:clamp(23px,2.4vw,34px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:0 0 7px!important;color:var(--cp-cream)!important}
.cp-path-item__body h3 a{color:inherit!important;text-decoration:none!important}
.cp-path-item__body p{margin:0!important;color:rgba(248,244,236,.68)!important;line-height:1.55!important}
.cp-path-item__status{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;font-size:12px!important;font-weight:950!important;color:var(--cp-muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.cp-path-item__status a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 14px!important;border-radius:999px!important;background:rgba(214,167,60,.12)!important;border:1px solid rgba(237,207,134,.24)!important;color:var(--cp-gold-2)!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
.cp-path-item.is-next .cp-path-item__status span{color:var(--cp-gold-2)!important}
.cp-resource-nav{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  margin:22px 0!important;
  padding:12px!important;
  border:1px solid rgba(237,207,134,.18)!important;
  border-radius:22px!important;
  background:rgba(8,7,5,.32)!important;
}
.cp-resource-nav div{min-width:0!important}
.cp-resource-nav div:last-child{text-align:right!important}
.cp-resource-nav a,.cp-resource-nav span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--cp-muted)!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}
.cp-resource-nav a{color:var(--cp-gold-2)!important}
.cp-resource-nav strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:68px!important;height:38px!important;border-radius:999px!important;background:rgba(214,167,60,.12)!important;border:1px solid rgba(237,207,134,.22)!important;color:var(--cp-gold-2)!important;font-weight:950!important}
.cp-mini-progress{
  border:1px solid rgba(237,207,134,.18)!important;
  border-radius:26px!important;
  padding:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.cp-mini-progress h3{font-family:Fraunces,serif!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:14px 0!important;color:var(--cp-cream)!important}
.cp-mini-progress p{margin:0 0 12px!important;color:var(--cp-muted)!important;font-weight:800!important}
.cp-mini-progress a{color:var(--cp-gold-2)!important;font-weight:950!important;text-decoration:none!important}
@media(max-width:980px){
  .cp-continue-panel{grid-template-columns:1fr!important}
  .cp-pack-head .cp-pack-head__meta{flex-direction:column!important;align-items:flex-start!important}
  .cp-pack-head .cp-progress{width:100%!important}
  .cp-path-item{grid-template-columns:48px minmax(0,1fr)!important}
  .cp-path-item__status{grid-column:2!important;align-items:flex-start!important;flex-direction:row!important;justify-content:space-between!important}
}
@media(max-width:560px){
  .cp-path-item{grid-template-columns:1fr!important;gap:12px!important;padding:16px!important}
  .cp-path-item__index{width:46px!important;height:46px!important}
  .cp-path-item__status{grid-column:auto!important;flex-direction:column!important;align-items:stretch!important}
  .cp-path-item__status a{width:100%!important}
  .cp-resource-nav{grid-template-columns:1fr!important;text-align:left!important}
  .cp-resource-nav div:last-child{text-align:left!important}
  .cp-resource-nav strong{width:max-content!important}
}

/* v1.3.0 — Biblioteca inteligente y búsqueda por necesidad */
.cp-smart-library .cp-library-head h1{max-width:900px!important}
.cp-smart-needs{margin-top:18px!important}
.cp-need-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.cp-need-card{position:relative!important;overflow:hidden!important;min-height:154px!important;padding:20px!important;border:1px solid rgba(237,207,134,.18)!important;border-radius:26px!important;background:linear-gradient(140deg,rgba(255,255,255,.078),rgba(255,255,255,.032))!important;color:inherit!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;transition:transform .22s ease,border-color .22s ease,background .22s ease!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:14px!important}
.cp-need-card:after{content:""!important;position:absolute!important;right:-58px!important;bottom:-72px!important;width:190px!important;height:190px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(214,167,60,.16),transparent 68%)!important;pointer-events:none!important}
.cp-need-card:hover,.cp-need-card.is-active{transform:translateY(-3px)!important;border-color:rgba(237,207,134,.46)!important;background:linear-gradient(140deg,rgba(214,167,60,.13),rgba(255,255,255,.042))!important}
.cp-need-card>span{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid rgba(237,207,134,.24)!important;border-radius:50%!important;background:rgba(214,167,60,.1)!important;color:var(--cp-gold-2)!important;font-weight:950!important}
.cp-need-card strong{position:relative!important;z-index:2!important;font-family:Fraunces,serif!important;font-size:clamp(22px,2vw,30px)!important;line-height:1!important;letter-spacing:-.055em!important;color:var(--cp-cream)!important}
.cp-need-card small{position:relative!important;z-index:2!important;color:var(--cp-muted)!important;font-weight:850!important;line-height:1.35!important}
.cp-smart-filters{grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(130px,.8fr)) auto!important;align-items:end!important}
.cp-filter-search-wrap{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}
.cp-filter-search-wrap label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--cp-gold-2)!important;font-weight:950!important}
.cp-filter-actions{display:flex!important;align-items:center!important;gap:9px!important;justify-content:flex-end!important}
.cp-clear-filters{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 14px!important;border-radius:999px!important;border:1px solid rgba(237,207,134,.18)!important;background:rgba(255,255,255,.04)!important;color:var(--cp-muted)!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important}
.cp-active-need-panel{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin:18px 0!important}
.cp-active-need-panel h2{font-family:Fraunces,serif!important;font-size:clamp(30px,3vw,46px)!important;line-height:1!important;letter-spacing:-.055em!important;color:var(--cp-cream)!important;margin:10px 0!important}
.cp-active-need-panel p{margin:0!important;color:rgba(248,244,236,.72)!important;max-width:760px!important}
.cp-library-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin:18px 0!important;padding:14px 18px!important;border:1px solid rgba(237,207,134,.16)!important;border-radius:22px!important;background:rgba(8,7,5,.3)!important}
.cp-library-toolbar strong{font-family:Fraunces,serif!important;font-size:28px!important;color:var(--cp-gold-2)!important;letter-spacing:-.04em!important}
.cp-library-toolbar span,.cp-library-toolbar p{margin:0!important;color:var(--cp-muted)!important;font-weight:800!important;font-size:13px!important;line-height:1.4!important}
.cp-js-no-results{margin-top:18px!important}
@media(max-width:1180px){.cp-smart-filters{grid-template-columns:1fr 1fr 1fr!important}.cp-need-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-filter-actions{justify-content:flex-start!important}}
@media(max-width:780px){.cp-need-grid{grid-template-columns:1fr!important}.cp-active-need-panel,.cp-library-toolbar{flex-direction:column!important;align-items:flex-start!important}.cp-smart-filters{grid-template-columns:1fr!important}.cp-filter-actions{width:100%!important;flex-direction:column!important;align-items:stretch!important}.cp-clear-filters{width:100%!important}.cp-need-card{min-height:auto!important}}


/* v1.4.0 — Página de recurso optimizada y descargas profesionales */
.cp-resource-page .cp-shell{width:min(1280px,calc(100% - 34px))!important}
.cp-resource-layout{display:block!important}
.cp-resource-hero{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:24px!important;align-items:end!important;margin:18px 0 22px!important;padding:34px!important;border:1px solid rgba(237,207,134,.2)!important;border-radius:38px!important;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;box-shadow:var(--cp-shadow)!important}
.cp-resource-hero:before{content:""!important;position:absolute!important;right:-120px!important;top:-140px!important;width:420px!important;height:420px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(214,167,60,.18),transparent 68%)!important;pointer-events:none!important}
.cp-resource-hero__main,.cp-resource-hero__progress{position:relative!important;z-index:2!important}
.cp-resource-hero h1{font-family:Fraunces,serif!important;font-size:clamp(42px,6.2vw,84px)!important;line-height:.93!important;letter-spacing:-.07em!important;color:var(--cp-cream)!important;margin:14px 0!important;max-width:900px!important}
.cp-resource-subtitle{max-width:760px!important;color:rgba(248,244,236,.72)!important;font-size:clamp(16px,1.55vw,21px)!important;line-height:1.55!important;margin:0!important}
.cp-resource-hero__progress{padding:20px!important;border:1px solid rgba(237,207,134,.2)!important;border-radius:26px!important;background:rgba(8,7,5,.36)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important}
.cp-resource-hero__progress strong{display:block!important;margin-top:12px!important;font-family:Fraunces,serif!important;font-size:34px!important;line-height:1!important;color:var(--cp-gold-2)!important;letter-spacing:-.04em!important}
.cp-resource-hero__progress small{display:block!important;margin-top:5px!important;color:var(--cp-muted)!important;font-weight:850!important}
.cp-resource-main{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important;align-items:start!important}
.cp-resource-reader{min-width:0!important}
.cp-resource-sidebar{position:sticky!important;top:94px!important;display:flex!important;flex-direction:column!important;gap:16px!important;min-width:0!important}
.cp-download-panel,.cp-toolbox-panel,.cp-resource-summary-panel,.cp-reader-block,.cp-quick-steps,.cp-use-when--large{border:1px solid rgba(237,207,134,.18)!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(255,255,255,.078),rgba(255,255,255,.032))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 54px rgba(0,0,0,.22)!important}
.cp-download-panel{position:relative!important;overflow:hidden!important;padding:24px!important;background:linear-gradient(145deg,rgba(214,167,60,.16),rgba(255,255,255,.04))!important;border-color:rgba(237,207,134,.34)!important}
.cp-download-panel:after{content:""!important;position:absolute!important;right:-70px!important;bottom:-80px!important;width:210px!important;height:210px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(237,207,134,.18),transparent 65%)!important;pointer-events:none!important}
.cp-download-panel h2{position:relative!important;z-index:2!important;font-family:Fraunces,serif!important;font-size:clamp(28px,2.4vw,40px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:10px 0 12px!important;color:var(--cp-cream)!important}
.cp-download-panel p,.cp-download-note{position:relative!important;z-index:2!important;color:rgba(248,244,236,.74)!important;line-height:1.55!important;margin:0 0 16px!important}
.cp-download-note p{margin:0 0 8px!important;color:inherit!important}
.cp-download-main{position:relative!important;z-index:2!important;width:100%!important;min-height:48px!important}
.cp-download-file{position:relative!important;z-index:2!important;display:block!important;margin-top:10px!important;color:var(--cp-muted)!important;font-size:12px!important;font-weight:850!important;word-break:break-word!important}
.cp-toolbox-panel,.cp-resource-summary-panel{padding:22px!important;background:rgba(8,7,5,.34)!important}
.cp-toolbox-panel h3{font-family:Fraunces,serif!important;font-size:28px!important;line-height:1!important;letter-spacing:-.05em!important;margin:10px 0 16px!important;color:var(--cp-cream)!important}
.cp-resource-actions-vertical{display:flex!important;flex-direction:column!important;gap:10px!important}
.cp-resource-actions-vertical .cp-btn{width:100%!important;min-height:46px!important}
.cp-resource-summary-panel dl{display:grid!important;gap:10px!important;margin:14px 0 0!important}
.cp-resource-summary-panel dl div{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:10px 0!important;border-bottom:1px solid rgba(237,207,134,.12)!important}
.cp-resource-summary-panel dl div:last-child{border-bottom:0!important}
.cp-resource-summary-panel dt{color:var(--cp-muted)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:950!important}
.cp-resource-summary-panel dd{margin:0!important;text-align:right!important;color:var(--cp-cream)!important;font-weight:900!important;line-height:1.35!important}
.cp-use-when--large{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;margin:0 0 18px!important;padding:22px!important;background:linear-gradient(135deg,rgba(214,167,60,.11),rgba(255,255,255,.035))!important;border-color:rgba(237,207,134,.28)!important}
.cp-use-when--large strong{color:var(--cp-gold-2)!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:12px!important;font-weight:950!important}
.cp-use-when--large span{color:rgba(248,244,236,.82)!important;font-size:17px!important;line-height:1.55!important;font-weight:750!important}
.cp-quick-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important;padding:14px!important;background:rgba(8,7,5,.28)!important}
.cp-quick-steps div{padding:16px!important;border:1px solid rgba(237,207,134,.12)!important;border-radius:20px!important;background:rgba(255,255,255,.035)!important}
.cp-quick-steps span{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(214,167,60,.12)!important;border:1px solid rgba(237,207,134,.18)!important;color:var(--cp-gold-2)!important;font-family:Fraunces,serif!important;font-weight:850!important;margin-bottom:12px!important}
.cp-quick-steps strong{display:block!important;color:var(--cp-cream)!important;font-weight:950!important;margin-bottom:5px!important}
.cp-quick-steps p{margin:0!important;color:var(--cp-muted)!important;font-size:13px!important;line-height:1.45!important;font-weight:750!important}
.cp-reader-block{padding:0!important;overflow:hidden!important}
.cp-reader-block__head{padding:24px 28px 0!important}
.cp-reader-block__head h2{font-family:Fraunces,serif!important;font-size:clamp(30px,3vw,46px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:10px 0 18px!important;color:var(--cp-cream)!important}
.cp-content--reader{padding:0 28px 30px!important;font-size:17px!important;line-height:1.75!important;color:rgba(248,244,236,.84)!important}
.cp-content--reader h2,.cp-content--reader h3{scroll-margin-top:110px!important}
.cp-single-next--v140{margin-top:18px!important}
@media(max-width:1060px){.cp-resource-hero{grid-template-columns:1fr!important}.cp-resource-main{grid-template-columns:1fr!important}.cp-resource-sidebar{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-download-panel{grid-column:1/-1!important}}
@media(max-width:720px){.cp-resource-page .cp-shell{width:min(100% - 24px,1280px)!important}.cp-resource-hero{padding:24px!important;border-radius:30px!important}.cp-resource-sidebar{grid-template-columns:1fr!important}.cp-use-when--large{grid-template-columns:1fr!important}.cp-quick-steps{grid-template-columns:1fr!important}.cp-content--reader{padding:0 20px 24px!important;font-size:16px!important}.cp-reader-block__head{padding:22px 20px 0!important}.cp-resource-summary-panel dl div{flex-direction:column!important}.cp-resource-summary-panel dd{text-align:left!important}.cp-resource-hero__progress strong{font-size:28px!important}}

/* v1.5.0 — Sala Praxis más viva: consignas, comentarios y retos activos */
.cp-sala-head h1{max-width:980px!important}
.cp-sala-live-grid{display:grid!important;grid-template-columns:1.1fr 1fr .9fr!important;gap:16px!important;margin:20px 0 18px!important}
.cp-sala-card{position:relative!important;overflow:hidden!important;min-height:260px!important;padding:24px!important;border:1px solid rgba(237,207,134,.18)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.032))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 24px 70px rgba(0,0,0,.22)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:16px!important}
.cp-sala-card:after{content:""!important;position:absolute!important;right:-80px!important;bottom:-96px!important;width:260px!important;height:260px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(214,167,60,.15),transparent 68%)!important;pointer-events:none!important}
.cp-sala-card--prompt{background:linear-gradient(145deg,rgba(214,167,60,.15),rgba(255,255,255,.04))!important;border-color:rgba(237,207,134,.36)!important}
.cp-sala-card--challenge{background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(214,167,60,.07))!important}
.cp-sala-card>*{position:relative!important;z-index:2!important}
.cp-sala-card h2{font-family:Fraunces,serif!important;font-size:clamp(30px,3vw,48px)!important;line-height:1!important;letter-spacing:-.06em!important;color:var(--cp-cream)!important;margin:10px 0!important}
.cp-sala-card p{margin:0!important;color:rgba(248,244,236,.74)!important;line-height:1.55!important;font-weight:760!important}
.cp-sala-card__meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important}
.cp-sala-card__meta span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(8,7,5,.35)!important;border:1px solid rgba(237,207,134,.14)!important;color:var(--cp-muted)!important;font-size:12px!important;font-weight:900!important}
.cp-sala-rules{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr)!important;gap:20px!important;align-items:center!important;margin:18px 0 26px!important}
.cp-sala-rules h2{font-family:Fraunces,serif!important;font-size:clamp(30px,3vw,44px)!important;letter-spacing:-.055em!important;line-height:1!important;margin:10px 0!important;color:var(--cp-cream)!important}
.cp-sala-rules p{margin:0!important;color:rgba(248,244,236,.73)!important;max-width:780px!important}
.cp-sala-rules ul{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
.cp-sala-rules li{padding:10px 12px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(237,207,134,.12)!important;color:var(--cp-cream)!important;font-weight:850!important}
.cp-room-tabs{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:0 0 18px!important}
.cp-room-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 13px!important;border-radius:999px!important;border:1px solid rgba(237,207,134,.16)!important;background:rgba(255,255,255,.04)!important;color:var(--cp-muted)!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}
.cp-room-tabs a.is-active,.cp-room-tabs a:hover{background:rgba(214,167,60,.15)!important;color:var(--cp-cream)!important;border-color:rgba(237,207,134,.38)!important}
.cp-community-card{position:relative!important;overflow:hidden!important;padding:22px!important;border:1px solid rgba(237,207,134,.16)!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(255,255,255,.072),rgba(255,255,255,.03))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-height:240px!important}
.cp-community-card.is-active{border-color:rgba(237,207,134,.42)!important;background:linear-gradient(135deg,rgba(214,167,60,.13),rgba(255,255,255,.035))!important}
.cp-community-card__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
.cp-community-card h3{font-family:Fraunces,serif!important;font-size:clamp(26px,2.2vw,38px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:0!important;color:var(--cp-cream)!important}
.cp-community-card p{color:rgba(248,244,236,.72)!important;line-height:1.55!important;margin:0!important;font-weight:760!important}
.cp-community-card__foot{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin-top:auto!important;padding-top:14px!important;border-top:1px solid rgba(237,207,134,.12)!important}
.cp-community-card__foot span{color:var(--cp-muted)!important;font-size:12px!important;font-weight:900!important;line-height:1.35!important}
.cp-community-card__foot a{color:var(--cp-gold-2)!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important}
.cp-sala-snapshot{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important;align-items:center!important;margin:18px 0!important;background:linear-gradient(135deg,rgba(214,167,60,.12),rgba(255,255,255,.035))!important;border-color:rgba(237,207,134,.28)!important}
.cp-sala-snapshot h2{font-family:Fraunces,serif!important;font-size:clamp(30px,3vw,48px)!important;letter-spacing:-.055em!important;line-height:1!important;margin:10px 0!important;color:var(--cp-cream)!important}
.cp-sala-snapshot p{margin:0!important;color:rgba(248,244,236,.74)!important;max-width:760px!important;line-height:1.55!important}
.cp-sala-snapshot__side{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:flex-start!important;padding:18px!important;border-radius:24px!important;border:1px solid rgba(237,207,134,.15)!important;background:rgba(8,7,5,.28)!important}
.cp-sala-snapshot__side span{color:var(--cp-gold-2)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:950!important}
.cp-sala-snapshot__side strong{font-family:Fraunces,serif!important;font-size:26px!important;letter-spacing:-.045em!important;line-height:1!important;color:var(--cp-cream)!important}
.cp-community-layout{display:block!important}
.cp-community-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:22px!important;align-items:end!important;margin:18px 0 22px!important;padding:34px!important;border:1px solid rgba(237,207,134,.22)!important;border-radius:38px!important;background:linear-gradient(135deg,rgba(214,167,60,.14),rgba(255,255,255,.04))!important;box-shadow:var(--cp-shadow)!important;overflow:hidden!important;position:relative!important}
.cp-community-hero:after{content:""!important;position:absolute!important;right:-120px!important;top:-150px!important;width:420px!important;height:420px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(237,207,134,.16),transparent 68%)!important;pointer-events:none!important}
.cp-community-hero>*{position:relative!important;z-index:2!important}
.cp-community-hero h1{font-family:Fraunces,serif!important;font-size:clamp(42px,6vw,84px)!important;line-height:.93!important;letter-spacing:-.07em!important;color:var(--cp-cream)!important;margin:14px 0!important}
.cp-community-hero p{max-width:800px!important;color:rgba(248,244,236,.76)!important;font-size:clamp(16px,1.5vw,21px)!important;line-height:1.55!important;margin:0!important}
.cp-community-hero aside{padding:20px!important;border-radius:26px!important;border:1px solid rgba(237,207,134,.2)!important;background:rgba(8,7,5,.35)!important;display:flex!important;flex-direction:column!important;gap:12px!important;align-items:flex-start!important}
.cp-community-hero aside strong{font-family:Fraunces,serif!important;font-size:32px!important;letter-spacing:-.05em!important;line-height:1!important;color:var(--cp-gold-2)!important}
.cp-community-main{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important;align-items:start!important}
.cp-community-sidebar{position:sticky!important;top:94px!important;display:flex!important;flex-direction:column!important;gap:16px!important}
.cp-participation-box,.cp-linked-resource,.cp-comments-panel,.cp-sala-rules-mini{border:1px solid rgba(237,207,134,.18)!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(255,255,255,.078),rgba(255,255,255,.032))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;padding:24px!important;margin-top:18px!important}
.cp-participation-box{background:linear-gradient(135deg,rgba(214,167,60,.13),rgba(255,255,255,.035))!important;border-color:rgba(237,207,134,.3)!important}
.cp-participation-box h2,.cp-linked-resource h2{font-family:Fraunces,serif!important;font-size:clamp(28px,2.7vw,42px)!important;line-height:1!important;letter-spacing:-.055em!important;color:var(--cp-cream)!important;margin:10px 0!important}
.cp-linked-resource p,.cp-sala-rules-mini p{color:rgba(248,244,236,.74)!important;line-height:1.55!important;margin:0 0 14px!important}
.cp-sala-rules-mini h3{font-family:Fraunces,serif!important;font-size:28px!important;line-height:1!important;letter-spacing:-.05em!important;margin:10px 0 14px!important;color:var(--cp-cream)!important}
.cp-sala-rules-mini ul{margin:0!important;padding-left:18px!important;color:rgba(248,244,236,.76)!important;line-height:1.65!important;font-weight:760!important}
.cp-comments-panel{padding:0!important;overflow:hidden!important}
.cp-comments-panel .cp-reader-block__head{padding:24px 28px 0!important}
.cp-comment-list{list-style:none!important;margin:0!important;padding:0 28px 12px!important;display:grid!important;gap:12px!important}
.cp-comment{padding:18px!important;border:1px solid rgba(237,207,134,.14)!important;border-radius:22px!important;background:rgba(8,7,5,.28)!important;color:rgba(248,244,236,.82)!important}
.cp-comment strong{display:inline-block!important;color:var(--cp-cream)!important;font-weight:950!important;margin-right:8px!important}
.cp-comment time{color:var(--cp-muted)!important;font-size:12px!important;font-weight:850!important}
.cp-comment p{margin:10px 0 0!important;color:rgba(248,244,236,.78)!important;line-height:1.65!important}
.cp-comment-form-wrap{padding:22px 28px 28px!important;border-top:1px solid rgba(237,207,134,.12)!important;background:rgba(8,7,5,.22)!important}
.cp-comment-form-wrap .comment-reply-title{font-family:Fraunces,serif!important;font-size:30px!important;line-height:1!important;letter-spacing:-.055em!important;color:var(--cp-cream)!important;margin:0 0 14px!important}
.cp-comment-form-wrap label{display:block!important;color:var(--cp-gold-2)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:950!important;margin-bottom:8px!important}
.cp-comment-form-wrap textarea,.cp-comment-form-wrap input[type="text"],.cp-comment-form-wrap input[type="email"],.cp-comment-form-wrap input[type="url"]{width:100%!important;border:1px solid rgba(237,207,134,.18)!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important;color:var(--cp-cream)!important;padding:14px!important;outline:none!important}
.cp-comment-form-wrap .form-submit input{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 20px!important;border-radius:999px!important;border:1px solid rgba(237,207,134,.45)!important;background:linear-gradient(135deg,var(--cp-gold),var(--cp-gold-2))!important;color:#171008!important;font-weight:950!important;cursor:pointer!important}
.cp-comment-note{color:var(--cp-muted)!important;font-weight:760!important;margin:0 0 14px!important}
.cp-empty--compact{margin:0 28px 16px!important}
@media(max-width:1060px){.cp-sala-live-grid,.cp-sala-rules,.cp-sala-snapshot,.cp-community-hero,.cp-community-main{grid-template-columns:1fr!important}.cp-community-sidebar{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-community-sidebar>.cp-btn{grid-column:1/-1!important}}
@media(max-width:720px){.cp-sala-live-grid{gap:12px!important}.cp-sala-card{min-height:auto!important;padding:22px!important;border-radius:26px!important}.cp-community-hero{padding:24px!important;border-radius:30px!important}.cp-community-sidebar{grid-template-columns:1fr!important}.cp-comment-list{padding:0 20px 12px!important}.cp-comment-form-wrap{padding:20px!important}.cp-comments-panel .cp-reader-block__head{padding:22px 20px 0!important}.cp-room-tabs a{width:100%!important}.cp-community-card__foot{flex-direction:column!important;align-items:flex-start!important}}


/* v1.5.1 — UI Balance & Animated Buttons
   Hotfix visual para dashboard: tipografía editorial más fina, botones animados,
   bloque "Continúa" proporcionado y packs más legibles. */
.club-praxis.cp-v151{
  --cp-editorial:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --cp-button-shadow:0 16px 34px rgba(214,167,60,.18), inset 0 1px 0 rgba(255,255,255,.22);
  --cp-button-shadow-hover:0 24px 58px rgba(214,167,60,.28), inset 0 1px 0 rgba(255,255,255,.28);
}

/* Tipografía editorial: menos pesada, más premium y más legible. */
.cp-v151 .cp-brand,
.cp-v151 .cp-hero h1,
.cp-v151 .cp-page-head h1,
.cp-v151 .cp-single-card h1,
.cp-v151 .cp-panel h2,
.cp-v151 .cp-section h2,
.cp-v151 .cp-card__title,
.cp-v151 .cp-floating-card strong,
.cp-v151 .cp-stats strong,
.cp-v151 .cp-step-card>span,
.cp-v151 .cp-pack-card__number,
.cp-v151 .cp-step-card h3,
.cp-v151 .cp-pack-card h3,
.cp-v151 .cp-use-when strong,
.cp-v151 .cp-single-next h2,
.cp-v151 .cp-continue-panel__main h2,
.cp-v151 .cp-continue-panel__next strong,
.cp-v151 .cp-pack-purpose h2,
.cp-v151 .cp-path-item__index,
.cp-v151 .cp-path-item__body h3,
.cp-v151 .cp-sala-snapshot h2,
.cp-v151 .cp-community-card h3,
.cp-v151 .cp-community-hero h1,
.cp-v151 .cp-community-hero aside strong,
.cp-v151 .cp-participation-box h2,
.cp-v151 .cp-linked-resource h2,
.cp-v151 .cp-sala-rules-mini h3,
.cp-v151 .cp-comment-form-wrap .comment-reply-title{
  font-family:var(--cp-editorial)!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
}

.cp-v151 .cp-brand{font-size:23px!important;font-weight:700!important;letter-spacing:-.025em!important}
.cp-v151 .cp-hero h1{font-size:clamp(48px,7.2vw,96px)!important;line-height:.94!important;letter-spacing:-.045em!important;margin:18px 0 22px!important}
.cp-v151 .cp-page-head h1,.cp-v151 .cp-single-card h1{font-size:clamp(39px,5vw,66px)!important;line-height:1!important;letter-spacing:-.04em!important}
.cp-v151 .cp-panel h2,.cp-v151 .cp-section h2{font-size:clamp(31px,3.2vw,46px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.cp-v151 .cp-card__title{font-size:clamp(22px,2.15vw,29px)!important;line-height:1.05!important;letter-spacing:-.032em!important}
.cp-v151 .cp-step-card h3{font-size:clamp(25px,2.2vw,32px)!important;line-height:1.06!important}
.cp-v151 .cp-pack-card h3{font-size:clamp(25px,2vw,32px)!important;line-height:1.06!important;letter-spacing:-.032em!important}
.cp-v151 .cp-pack-card__number{font-size:42px!important;line-height:.88!important;opacity:.82!important}
.cp-v151 .cp-stats strong{font-size:clamp(34px,3.4vw,46px)!important;letter-spacing:-.025em!important}

/* Sistema global de botones: menos amarillo plano, más boutique y con microinteracciones. */
.cp-v151 .cp-btn,
.cp-v151 .cp-comment-form-wrap .form-submit input{
  min-height:44px!important;
  padding:12px 19px!important;
  border-radius:999px!important;
  border:1px solid rgba(237,207,134,.32)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035)),
    rgba(18,15,10,.72)!important;
  color:var(--cp-cream)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 12px 28px rgba(0,0,0,.24)!important;
  transform:translateY(0) scale(1)!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease,background .24s ease,color .24s ease!important;
}
.cp-v151 .cp-btn:before,
.cp-v151 .cp-comment-form-wrap .form-submit input:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.18) 38%,transparent 68%)!important;
  transform:translateX(-130%) skewX(-18deg)!important;
  opacity:.65!important;
  pointer-events:none!important;
  transition:transform .7s cubic-bezier(.22,.61,.36,1)!important;
}
.cp-v151 .cp-btn:hover{
  transform:translateY(-3px) scale(1.015)!important;
  border-color:rgba(237,207,134,.48)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05)),
    rgba(18,15,10,.86)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.cp-v151 .cp-btn:hover:before{transform:translateX(135%) skewX(-18deg)!important}
.cp-v151 .cp-btn:active{transform:translateY(-1px) scale(.985)!important}
.cp-v151 .cp-btn:focus-visible{outline:2px solid rgba(237,207,134,.62)!important;outline-offset:3px!important}
.cp-v151 .cp-btn:after{transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .24s ease!important}
.cp-v151 .cp-btn:hover:after{transform:translate(3px,-3px)!important;opacity:1!important}

.cp-v151 .cp-btn--gold,
.cp-v151 .cp-download-main,
.cp-v151 .cp-comment-form-wrap .form-submit input{
  color:#171109!important;
  border-color:rgba(255,232,174,.42)!important;
  background:
    radial-gradient(circle at 22% 0%,rgba(255,255,255,.42),transparent 31%),
    linear-gradient(135deg,#c99a2e 0%,#e5be58 48%,#f3d98d 100%)!important;
  box-shadow:var(--cp-button-shadow)!important;
}
.cp-v151 .cp-btn--gold:hover,
.cp-v151 .cp-download-main:hover{
  background:
    radial-gradient(circle at 22% 0%,rgba(255,255,255,.52),transparent 34%),
    linear-gradient(135deg,#d4a438 0%,#f0cc69 48%,#f8e3a4 100%)!important;
  box-shadow:var(--cp-button-shadow-hover)!important;
}
.cp-v151 .cp-btn--dark,
.cp-v151 .cp-btn--ghost{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(8,7,5,.58)!important;
  color:var(--cp-cream)!important;
  border-color:rgba(237,207,134,.24)!important;
}
.cp-v151 .cp-nav__links a{
  transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease!important;
}
.cp-v151 .cp-nav__links a:hover,.cp-v151 .cp-nav__links a.is-active{
  transform:translateY(-2px)!important;
}

/* Dashboard más equilibrado. */
.cp-v151 .cp-hero{min-height:455px!important;padding:clamp(30px,4.6vw,62px)!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important}
.cp-v151 .cp-hero p{font-size:clamp(16px,1.45vw,20px)!important;line-height:1.62!important;max-width:720px!important}
.cp-v151 .cp-orbit{width:min(330px,74vw)!important;opacity:.92!important}
.cp-v151 .cp-floating-card{width:178px!important;padding:14px!important;border-radius:20px!important}
.cp-v151 .cp-floating-card strong{font-size:20px!important;line-height:1.02!important}

/* Hotfix del panel Continúa: ya no hay megacápsula amarilla ni CTA inflado. */
.cp-v151 .cp-continue-panel{
  grid-template-columns:minmax(0,1.04fr) minmax(300px,420px)!important;
  align-items:center!important;
  gap:22px!important;
  padding:24px!important;
  margin:22px 0 24px!important;
  min-height:0!important;
}
.cp-v151 .cp-continue-panel__main{max-width:760px!important}
.cp-v151 .cp-continue-panel__main h2{font-size:clamp(30px,3.15vw,45px)!important;line-height:1.04!important;margin:12px 0 10px!important;max-width:720px!important;text-transform:none!important}
.cp-v151 .cp-continue-panel__main p{font-size:15px!important;line-height:1.58!important;max-width:700px!important;margin-bottom:0!important}
.cp-v151 .cp-continue-panel__next{
  align-self:center!important;
  justify-content:flex-start!important;
  min-height:0!important;
  padding:20px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(237,207,134,.13),transparent 42%),
    linear-gradient(145deg,rgba(8,7,5,.6),rgba(255,255,255,.04))!important;
  border-color:rgba(237,207,134,.2)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 44px rgba(0,0,0,.22)!important;
}
.cp-v151 .cp-continue-panel__next strong{font-size:clamp(24px,2.2vw,31px)!important;line-height:1.04!important;margin-bottom:10px!important}
.cp-v151 .cp-continue-panel__next p{margin:0 0 16px!important;color:rgba(248,244,236,.72)!important;line-height:1.55!important;font-size:14px!important;font-weight:700!important}
.cp-v151 .cp-continue-panel__next .cp-actions{margin-top:14px!important;gap:10px!important}
.cp-v151 .cp-continue-panel__next .cp-btn{width:auto!important;min-width:138px!important;flex:0 0 auto!important}

/* Empieza aquí: más aire, menos caja pesada. */
.cp-v151 .cp-step-card{
  min-height:258px!important;
  padding:24px!important;
  border-radius:28px!important;
}
.cp-v151 .cp-step-card>span{font-size:38px!important;letter-spacing:-.025em!important}
.cp-v151 .cp-step-card p{font-size:15px!important;line-height:1.5!important;max-width:92%!important}

/* Roadmap de packs: abandona las 5 columnas estrechas que rompen la lectura. */
.cp-v151 .cp-pack-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:16px!important;
}
.cp-v151 .cp-pack-card{
  grid-column:span 4!important;
  min-height:330px!important;
  padding:24px!important;
  border-radius:30px!important;
}
.cp-v151 .cp-pack-card:nth-child(4),
.cp-v151 .cp-pack-card:nth-child(5){grid-column:span 6!important;min-height:300px!important}
.cp-v151 .cp-pack-card .cp-kicker{font-size:9.5px!important;letter-spacing:.12em!important;padding:7px 10px!important;margin-bottom:14px!important}
.cp-v151 .cp-pack-card p{font-size:15px!important;line-height:1.52!important;max-width:94%!important;margin-bottom:12px!important}
.cp-v151 .cp-pack-card small{font-size:12.5px!important;line-height:1.45!important;margin-top:10px!important}
.cp-v151 .cp-pack-card__foot{font-size:12px!important;gap:10px!important}
.cp-v151 .cp-pack-next{font-size:12.5px!important;margin-top:10px!important}

/* Últimos contenidos: tarjetas un poco más limpias. */
.cp-v151 .cp-card{min-height:236px!important;border-radius:28px!important}
.cp-v151 .cp-card__text{font-size:14.5px!important;line-height:1.58!important}
.cp-v151 .cp-card__meta{font-size:12.5px!important}

@media(max-width:1180px){
  .cp-v151 .cp-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cp-v151 .cp-pack-card,.cp-v151 .cp-pack-card:nth-child(4),.cp-v151 .cp-pack-card:nth-child(5){grid-column:auto!important;min-height:300px!important}
}
@media(max-width:920px){
  .cp-v151 .cp-hero{grid-template-columns:1fr!important;min-height:0!important}
  .cp-v151 .cp-hero__visual{min-height:280px!important}
  .cp-v151 .cp-continue-panel{grid-template-columns:1fr!important}
  .cp-v151 .cp-continue-panel__next{width:100%!important}
}
@media(max-width:760px){
  .cp-v151 .cp-hero h1{font-size:clamp(45px,15vw,66px)!important}
  .cp-v151 .cp-section__head h2,.cp-v151 .cp-panel h2{font-size:clamp(34px,12vw,44px)!important}
  .cp-v151 .cp-pack-grid{grid-template-columns:1fr!important}
  .cp-v151 .cp-pack-card{min-height:auto!important}
  .cp-v151 .cp-actions{width:100%!important}
  .cp-v151 .cp-btn{width:100%!important}
  .cp-v151 .cp-continue-panel__next .cp-btn{width:100%!important;min-width:0!important}
}
@media(prefers-reduced-motion:reduce){
  .cp-v151 .cp-btn,.cp-v151 .cp-btn:before,.cp-v151 .cp-btn:after{transition:none!important;animation:none!important}
  .cp-v151 .cp-btn:hover{transform:none!important}
}

/* v1.6.0 — Front Super Admin Control Center */
.cp-v160 .cp-nav__links a[href*="club-control"]{
  border-color: rgba(232,199,106,.28);
  background: linear-gradient(135deg, rgba(232,199,106,.16), rgba(255,255,255,.04));
  color: var(--cp-cream, #f8f4ec);
}
.cp-super-admin-page .cp-shell{max-width:1240px}
.cp-admin-studio{display:flex;flex-direction:column;gap:24px;margin-top:18px}
.cp-admin-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:34px;border:1px solid rgba(232,199,106,.22);border-radius:28px;background:radial-gradient(circle at 78% 10%, rgba(216,167,60,.18), transparent 42%),linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));box-shadow:0 24px 70px rgba(0,0,0,.26)}
.cp-admin-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(232,199,106,.05), transparent);pointer-events:none}
.cp-admin-hero h1{font-size:clamp(2.4rem,5vw,5.6rem);line-height:.92;margin:12px 0 14px;max-width:780px}
.cp-admin-hero p{max-width:680px;font-size:1.04rem;color:rgba(248,244,236,.78);line-height:1.65;margin:0}
.cp-admin-hero__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}
.cp-admin-tabs{display:flex;gap:8px;overflow:auto;padding:8px;border:1px solid rgba(232,199,106,.18);border-radius:999px;background:rgba(255,255,255,.035);backdrop-filter:blur(12px)}
.cp-admin-tabs a{white-space:nowrap;text-decoration:none;color:rgba(248,244,236,.72);font-weight:800;font-size:.86rem;padding:12px 16px;border-radius:999px;border:1px solid transparent;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
.cp-admin-tabs a:hover{transform:translateY(-1px);color:#fff;border-color:rgba(232,199,106,.22);background:rgba(255,255,255,.055)}
.cp-admin-tabs a.is-active{color:#130f08;background:linear-gradient(135deg,#e6c45f,#b98b2c);box-shadow:0 10px 28px rgba(214,167,60,.18)}
.cp-admin-notices{display:grid;gap:10px}
.cp-admin-notice{padding:14px 16px;border-radius:18px;border:1px solid rgba(232,199,106,.22);background:rgba(255,255,255,.05);font-weight:800;color:#f8f4ec}
.cp-admin-notice--success{border-color:rgba(136,210,149,.35);background:rgba(87,166,96,.12)}
.cp-admin-notice--error{border-color:rgba(255,113,113,.32);background:rgba(255,80,80,.12)}
.cp-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cp-admin-metrics article,.cp-admin-panel,.cp-admin-row{border:1px solid rgba(232,199,106,.18);background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.018));box-shadow:0 18px 48px rgba(0,0,0,.22)}
.cp-admin-metrics article{border-radius:24px;padding:22px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.cp-admin-metrics strong{font-size:clamp(2rem,4vw,4rem);line-height:.9;color:#e8c76a;font-family:var(--cp-display, Georgia, serif);letter-spacing:-.04em}
.cp-admin-metrics span{display:block;font-weight:900;color:#f8f4ec;margin-top:10px}
.cp-admin-metrics p{margin:8px 0 0;color:rgba(248,244,236,.62);font-size:.92rem;line-height:1.45}
.cp-admin-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.cp-admin-panel{border-radius:26px;padding:24px}
.cp-admin-panel h2{font-size:clamp(1.7rem,3vw,3rem);line-height:1;margin:8px 0 16px}
.cp-admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.cp-admin-action-grid a{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:18px;border-radius:20px;text-decoration:none;color:#f8f4ec;font-weight:900;background:rgba(255,255,255,.045);border:1px solid rgba(232,199,106,.16);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.cp-admin-action-grid a:after{content:"↗";color:#e8c76a;transition:transform .22s ease}
.cp-admin-action-grid a:hover{transform:translateY(-3px);border-color:rgba(232,199,106,.38);box-shadow:0 18px 40px rgba(0,0,0,.24);background:rgba(255,255,255,.07)}
.cp-admin-action-grid a:hover:after{transform:translate(2px,-2px)}
.cp-admin-checklist{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.cp-admin-checklist li{padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:rgba(248,244,236,.76)}
.cp-admin-checklist li strong{color:#e8c76a}.cp-admin-checklist li.is-ok{border-color:rgba(136,210,149,.24)}.cp-admin-checklist li.is-warning{border-color:rgba(232,199,106,.28);background:rgba(232,199,106,.06)}
.cp-admin-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cp-admin-type-card{border-radius:20px;border:1px solid rgba(232,199,106,.14);background:rgba(0,0,0,.16);padding:18px;display:grid;gap:8px}
.cp-admin-type-card strong{font-family:var(--cp-display, Georgia, serif);font-size:2.2rem;color:#e8c76a;line-height:.95}.cp-admin-type-card span{font-weight:900;color:#f8f4ec}.cp-admin-type-card small{color:rgba(248,244,236,.55);font-weight:800}
.cp-admin-filters{display:grid;grid-template-columns:1.4fr repeat(3,minmax(150px,.7fr)) auto;gap:10px;align-items:end}
.cp-admin-filters input,.cp-admin-filters select,.cp-admin-editor input,.cp-admin-editor textarea,.cp-admin-editor select,.cp-admin-user-form select{width:100%;border-radius:16px;border:1px solid rgba(232,199,106,.18);background:rgba(0,0,0,.22);color:#f8f4ec;padding:13px 14px;outline:none;font:inherit;font-weight:700;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.cp-admin-filters input:focus,.cp-admin-filters select:focus,.cp-admin-editor input:focus,.cp-admin-editor textarea:focus,.cp-admin-editor select:focus,.cp-admin-user-form select:focus{border-color:rgba(232,199,106,.55);box-shadow:0 0 0 4px rgba(232,199,106,.08);background:rgba(0,0,0,.3)}
.cp-admin-list{display:grid;gap:12px}.cp-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-radius:22px;padding:18px}.cp-admin-row h3{font-size:1.22rem;margin:7px 0;color:#fff;line-height:1.15}.cp-admin-row p{margin:0;color:rgba(248,244,236,.68);line-height:1.45}.cp-admin-row small{display:block;margin-top:8px;color:rgba(248,244,236,.48);font-weight:800}.cp-admin-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(232,199,106,.22);background:rgba(232,199,106,.08);color:#e8c76a;border-radius:999px;padding:6px 9px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.cp-admin-row__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cp-admin-row__actions--wide{min-width:340px}.cp-admin-link,.cp-admin-mini-form button,.cp-admin-user-form button{border:1px solid rgba(232,199,106,.18);background:rgba(255,255,255,.045);color:#f8f4ec;border-radius:999px;padding:10px 12px;text-decoration:none;font-size:.84rem;font-weight:900;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.cp-admin-link:hover,.cp-admin-mini-form button:hover,.cp-admin-user-form button:hover{transform:translateY(-1px);background:rgba(232,199,106,.12);border-color:rgba(232,199,106,.36)}.cp-admin-mini-form.is-danger button{border-color:rgba(255,109,109,.22);color:#ffb5b5}.cp-admin-user-form{display:flex;gap:8px;align-items:center}.cp-admin-user-form select{min-width:180px;padding:10px 12px;border-radius:999px;font-size:.84rem}
.cp-admin-editor{display:grid;gap:18px}.cp-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-admin-form-grid--single{grid-template-columns:1fr}.cp-admin-form-grid label,.cp-admin-editor label{display:grid;gap:8px;color:rgba(248,244,236,.78);font-size:.88rem;font-weight:900}.cp-admin-form-grid .is-wide{grid-column:1/-1}.cp-admin-editor textarea{resize:vertical;min-height:110px}.cp-admin-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(232,199,106,.12)}.cp-admin-check input{width:auto!important}.cp-admin-savebar{position:sticky;bottom:16px;z-index:20;display:flex;gap:10px;justify-content:flex-end;padding:14px;border:1px solid rgba(232,199,106,.2);border-radius:22px;background:rgba(16,14,10,.86);backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(0,0,0,.3)}
.cp-admin-gate{padding:42px;border:1px solid rgba(232,199,106,.22);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));text-align:left}.cp-admin-gate h1{font-size:clamp(2rem,4vw,4rem);margin:10px 0}.cp-admin-gate p{max-width:620px;color:rgba(248,244,236,.72)}
@media (max-width:980px){.cp-admin-hero,.cp-admin-grid-2,.cp-admin-row{grid-template-columns:1fr}.cp-admin-metrics,.cp-admin-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-admin-filters{grid-template-columns:1fr}.cp-admin-row__actions{justify-content:flex-start}.cp-admin-row__actions--wide{min-width:0}.cp-admin-user-form{flex-wrap:wrap}.cp-admin-savebar{position:static;justify-content:flex-start;flex-wrap:wrap}}
@media (max-width:640px){.cp-admin-hero{padding:24px}.cp-admin-metrics,.cp-admin-type-grid,.cp-admin-form-grid,.cp-admin-action-grid{grid-template-columns:1fr}.cp-admin-tabs{border-radius:18px}.cp-admin-tabs a{padding:10px 12px}.cp-admin-panel{padding:18px}.cp-admin-row{padding:16px}.cp-admin-hero__actions{justify-content:flex-start}}

/* v1.7 — Content Builder & Pack Manager */
.cp-v170 .cp-admin-tabs a[href*="cp_tab=packs"]{
  border-color:rgba(232,199,106,.36)!important;
}
.cp-v170 .cp-builder-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  overflow:hidden;
  position:relative;
}
.cp-v170 .cp-builder-hero:after{
  content:"";
  position:absolute;
  width:280px;height:280px;right:-70px;top:-120px;
  background:radial-gradient(circle,rgba(232,199,106,.18),transparent 64%);
  pointer-events:none;
}
.cp-v170 .cp-builder-hero h2,
.cp-v170 .cp-builder-status h2,
.cp-v170 .cp-builder-selected-pack h2,
.cp-v170 .cp-builder-templates h2,
.cp-v170 .cp-builder-table-panel h2{
  font-family:var(--cp-editorial,Georgia,serif)!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
}
.cp-v170 .cp-builder-hero p{max-width:780px;color:rgba(248,244,236,.72);font-weight:700;line-height:1.58}
.cp-v170 .cp-builder-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:2}
.cp-v170 .cp-builder-pack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.cp-v170 .cp-builder-pack-card{display:grid;gap:9px;min-height:180px;padding:18px;border-radius:22px;border:1px solid rgba(232,199,106,.16);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));color:#f8f4ec;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.cp-v170 .cp-builder-pack-card:hover,.cp-v170 .cp-builder-pack-card.is-active{transform:translateY(-3px);border-color:rgba(232,199,106,.42);background:linear-gradient(145deg,rgba(232,199,106,.12),rgba(255,255,255,.028));box-shadow:0 18px 45px rgba(0,0,0,.26)}
.cp-v170 .cp-builder-pack-card span{font-family:var(--cp-editorial,Georgia,serif);font-size:2rem;line-height:.9;color:#e8c76a;font-weight:600}
.cp-v170 .cp-builder-pack-card strong{font-size:1rem;line-height:1.1;color:#fff;font-weight:900}
.cp-v170 .cp-builder-pack-card small,.cp-v170 .cp-builder-pack-card em{font-style:normal;color:rgba(248,244,236,.62);font-weight:800;font-size:.78rem;line-height:1.35}
.cp-v170 .cp-builder-mini-bar{height:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:auto}
.cp-v170 .cp-builder-mini-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#c99a2e,#f2d98b)}
.cp-v170 .cp-builder-main-grid{align-items:stretch}
.cp-v170 .cp-builder-metrics-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.cp-v170 .cp-builder-metrics-mini div{border:1px solid rgba(232,199,106,.13);background:rgba(0,0,0,.18);border-radius:18px;padding:14px;display:grid;gap:4px}
.cp-v170 .cp-builder-metrics-mini strong{font-family:var(--cp-editorial,Georgia,serif);font-size:2rem;line-height:.95;color:#e8c76a;font-weight:600}
.cp-v170 .cp-builder-metrics-mini span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:rgba(248,244,236,.58)}
.cp-v170 .cp-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.cp-v170 .cp-template-card{border:1px solid rgba(232,199,106,.15);background:rgba(0,0,0,.18);border-radius:18px;padding:14px;display:grid;gap:8px}
.cp-v170 .cp-template-card strong{color:#fff;line-height:1.15;font-size:.94rem}.cp-v170 .cp-template-card small{color:rgba(248,244,236,.56);font-weight:800}.cp-v170 .cp-template-card button{border:1px solid rgba(232,199,106,.24);background:rgba(232,199,106,.08);color:#e8c76a;border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer;transition:.22s ease}.cp-v170 .cp-template-card button:hover{transform:translateY(-2px);background:rgba(232,199,106,.14);border-color:rgba(232,199,106,.42)}
.cp-v170 .cp-builder-table{display:grid;gap:8px}
.cp-v170 .cp-builder-table__head,.cp-v170 .cp-builder-table__row{display:grid;grid-template-columns:100px minmax(0,1fr) 150px 220px 210px;gap:12px;align-items:center}
.cp-v170 .cp-builder-table__head{padding:0 12px 8px;color:rgba(248,244,236,.52);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}
.cp-v170 .cp-builder-table__row{padding:14px;border:1px solid rgba(232,199,106,.13);border-radius:20px;background:rgba(0,0,0,.18)}
.cp-v170 .cp-builder-order-cell{display:grid;gap:6px}.cp-v170 .cp-builder-order-cell input{width:100%;text-align:center}.cp-v170 .cp-builder-order-cell small{color:rgba(248,244,236,.46);font-weight:800;text-align:center}
.cp-v170 .cp-builder-title-cell{display:grid;gap:6px}.cp-v170 .cp-builder-title-cell strong{color:#fff;line-height:1.16}.cp-v170 .cp-builder-title-cell small{color:rgba(248,244,236,.6);font-weight:700}.cp-v170 .cp-builder-title-cell em{font-style:normal;color:#f0cc69;font-size:.78rem;font-weight:900}
.cp-v170 .cp-builder-table select,.cp-v170 .cp-builder-table input,.cp-v170 .cp-builder-bulk-form textarea,.cp-v170 .cp-builder-bulk-form select{width:100%;border-radius:14px;border:1px solid rgba(232,199,106,.18);background:rgba(0,0,0,.25);color:#f8f4ec;padding:10px;font:inherit;font-weight:800}
.cp-v170 .cp-builder-flags{display:grid;gap:8px}.cp-v170 .cp-builder-flags label{display:flex;gap:8px;align-items:center;color:rgba(248,244,236,.72);font-weight:800;font-size:.84rem}
.cp-v170 .cp-builder-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cp-v170 .cp-builder-row-actions a,.cp-v170 .cp-builder-row-actions button{border:1px solid rgba(232,199,106,.18);background:rgba(255,255,255,.045);color:#f8f4ec;border-radius:999px;padding:8px 10px;text-decoration:none;font-size:.78rem;font-weight:900;cursor:pointer}.cp-v170 .cp-builder-row-actions a:hover,.cp-v170 .cp-builder-row-actions button:hover{background:rgba(232,199,106,.12);border-color:rgba(232,199,106,.36)}
.cp-v170 .cp-admin-savebar--inline{position:static;margin-top:16px;justify-content:flex-end}
.cp-v170 .cp-builder-bottom-grid{align-items:start}.cp-v170 .cp-builder-unpacked-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.cp-v170 .cp-builder-unpacked-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(232,199,106,.12);background:rgba(0,0,0,.16);font-weight:900;color:#f8f4ec}.cp-v170 .cp-builder-unpacked-list small{color:rgba(248,244,236,.5);font-size:.76rem}.cp-v170 .cp-builder-bulk-form{display:grid;gap:12px}.cp-v170 .cp-builder-bulk-form label{display:grid;gap:8px;color:rgba(248,244,236,.72);font-weight:900}.cp-v170 .cp-builder-note{color:rgba(248,244,236,.52);font-size:.86rem;font-weight:700;line-height:1.45}
@media(max-width:1180px){.cp-v170 .cp-builder-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-v170 .cp-builder-table__head{display:none}.cp-v170 .cp-builder-table__row{grid-template-columns:1fr}.cp-v170 .cp-builder-row-actions{justify-content:flex-start}.cp-v170 .cp-template-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cp-v170 .cp-builder-hero{grid-template-columns:1fr}.cp-v170 .cp-builder-hero__actions{justify-content:flex-start}.cp-v170 .cp-builder-pack-grid,.cp-v170 .cp-builder-metrics-mini{grid-template-columns:1fr}.cp-v170 .cp-builder-unpacked-list label{grid-template-columns:auto 1fr}.cp-v170 .cp-builder-unpacked-list small{grid-column:2}}

/* v1.8 — Member Onboarding & First Win */
.cp-v180 .cp-onboarding-panel{
  position:relative;
  overflow:hidden;
  margin:28px 0;
  border:1px solid rgba(232,199,106,.18);
  border-radius:34px;
  background:
    radial-gradient(circle at 10% 0%,rgba(232,199,106,.13),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 28px 80px rgba(0,0,0,.26);
  padding:24px;
}
.cp-v180 .cp-onboarding-panel:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.045),transparent);
  transform:translateX(-70%);
  animation:cpSoftSweep 7s ease-in-out infinite;
  pointer-events:none;
}
@keyframes cpSoftSweep{0%,60%{transform:translateX(-70%)}100%{transform:translateX(70%)}}
.cp-v180 .cp-onboarding-panel__hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:center;margin-bottom:18px}
.cp-v180 .cp-onboarding-panel__hero h2{font-family:var(--cp-editorial,Georgia,serif)!important;font-size:clamp(1.9rem,3.5vw,3.7rem)!important;line-height:.98!important;font-weight:560!important;letter-spacing:-.045em!important;margin:8px 0 12px!important;color:#fff!important;max-width:820px}
.cp-v180 .cp-onboarding-panel__hero p{max-width:740px;color:rgba(248,244,236,.72);font-weight:700;line-height:1.58;margin:0!important}
.cp-v180 .cp-onboarding-panel__hero aside{border:1px solid rgba(232,199,106,.18);background:rgba(0,0,0,.22);border-radius:26px;padding:20px;display:grid;gap:10px;align-content:center;min-height:150px}
.cp-v180 .cp-onboarding-panel__hero aside strong{font-family:var(--cp-editorial,Georgia,serif);font-size:3.1rem;line-height:.9;font-weight:560;color:#e8c76a;letter-spacing:-.04em}
.cp-v180 .cp-onboarding-panel__hero aside span{color:rgba(248,244,236,.7);font-weight:900;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}
.cp-v180 .cp-onboarding-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.cp-v180 .cp-onboarding-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;min-height:220px;border:1px solid rgba(232,199,106,.13);background:rgba(0,0,0,.18);border-radius:24px;padding:18px;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.cp-v180 .cp-onboarding-step:hover{transform:translateY(-3px);border-color:rgba(232,199,106,.33);background:rgba(255,255,255,.055);box-shadow:0 18px 45px rgba(0,0,0,.24)}
.cp-v180 .cp-onboarding-step.is-done{border-color:rgba(136,210,149,.32);background:linear-gradient(145deg,rgba(136,210,149,.11),rgba(255,255,255,.026))}
.cp-v180 .cp-onboarding-step__number{font-family:var(--cp-editorial,Georgia,serif);font-size:2rem;line-height:.9;color:#e8c76a;font-weight:560;letter-spacing:-.04em}
.cp-v180 .cp-onboarding-step h3{font-size:1.02rem!important;line-height:1.12!important;font-weight:850!important;margin:0 0 8px!important;color:#fff!important;letter-spacing:-.018em!important}
.cp-v180 .cp-onboarding-step p{font-size:.88rem;line-height:1.45;color:rgba(248,244,236,.62);font-weight:700;margin:0 0 14px!important}
.cp-v180 .cp-onboarding-step em{position:absolute;right:14px;top:14px;width:25px;height:25px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(232,199,106,.2);background:rgba(255,255,255,.04);font-style:normal;color:#e8c76a;font-weight:900}
.cp-v180 .cp-onboarding-step.is-done em{background:rgba(136,210,149,.16);border-color:rgba(136,210,149,.35);color:#b9f2c3}
.cp-v180 .cp-onboarding-step__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.cp-v180 .cp-onboarding-step__actions .cp-btn{padding:10px 12px;font-size:.78rem;min-height:38px}
.cp-v180 .cp-first-win-strip{position:relative;z-index:1;margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(232,199,106,.12),rgba(255,255,255,.035));border:1px solid rgba(232,199,106,.2)}
.cp-v180 .cp-first-win-strip strong{display:block;color:#fff;font-size:1.16rem;line-height:1.18;margin:4px 0 5px;font-weight:900}.cp-v180 .cp-first-win-strip p{margin:0!important;color:rgba(248,244,236,.62);font-weight:700}.cp-v180 .cp-first-win-strip .cp-btn{white-space:nowrap}
.cp-v180 .cp-profile-onboarding{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:center}.cp-v180 .cp-profile-onboarding h2{font-family:var(--cp-editorial,Georgia,serif)!important;font-weight:560!important;letter-spacing:-.035em!important}.cp-v180 .cp-profile-onboarding__meter{display:grid;gap:10px;border:1px solid rgba(232,199,106,.16);background:rgba(0,0,0,.18);border-radius:22px;padding:16px}.cp-v180 .cp-profile-onboarding__meter strong{font-family:var(--cp-editorial,Georgia,serif);font-size:2.8rem;line-height:.9;color:#e8c76a;font-weight:560}
@media(max-width:1180px){.cp-v180 .cp-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-v180 .cp-onboarding-step{min-height:190px}.cp-v180 .cp-onboarding-panel__hero{grid-template-columns:1fr}}
@media(max-width:720px){.cp-v180 .cp-onboarding-panel{padding:18px;border-radius:26px}.cp-v180 .cp-onboarding-steps,.cp-v180 .cp-first-win-strip,.cp-v180 .cp-profile-onboarding{grid-template-columns:1fr}.cp-v180 .cp-onboarding-step{min-height:auto}.cp-v180 .cp-onboarding-panel__hero aside{min-height:0}.cp-v180 .cp-first-win-strip .cp-btn{width:100%;justify-content:center}}

/* v1.9 — Weekly Praxis System */
.cp-v190 .cp-weekly-praxis{
  position:relative;
  overflow:hidden;
  margin:28px 0;
  padding:26px;
  border-radius:34px;
  border:1px solid rgba(232,199,106,.2);
  background:
    radial-gradient(circle at 12% 0%,rgba(232,199,106,.16),transparent 32%),
    radial-gradient(circle at 88% 18%,rgba(246,240,230,.07),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022));
  box-shadow:0 30px 86px rgba(0,0,0,.28);
}
.cp-v190 .cp-weekly-praxis:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.045),transparent);transform:translateX(-72%);animation:cpSoftSweep 8.5s ease-in-out infinite;pointer-events:none}
.cp-v190 .cp-weekly-praxis__hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:22px;align-items:center;margin-bottom:18px}
.cp-v190 .cp-weekly-praxis__hero h2{font-family:var(--cp-editorial,Georgia,serif)!important;font-size:clamp(2rem,4.2vw,4.4rem)!important;line-height:.95!important;font-weight:560!important;letter-spacing:-.052em!important;margin:8px 0 13px!important;max-width:920px!important;color:#fff!important}
.cp-v190 .cp-weekly-praxis__hero p{max-width:770px!important;color:rgba(248,244,236,.72)!important;font-weight:700!important;line-height:1.62!important;margin:0!important}
.cp-v190 .cp-weekly-praxis__hero aside{border:1px solid rgba(232,199,106,.18);background:rgba(0,0,0,.22);border-radius:26px;padding:20px;display:grid;gap:12px;align-content:center;min-height:166px;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
.cp-v190 .cp-weekly-praxis__hero aside span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:rgba(232,199,106,.8)}
.cp-v190 .cp-weekly-praxis__hero aside strong{font-size:1.02rem;line-height:1.22;color:#fff;font-weight:900}
.cp-v190 .cp-weekly-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:13px}
.cp-v190 .cp-weekly-card{border:1px solid rgba(232,199,106,.14);background:rgba(0,0,0,.18);border-radius:24px;padding:18px;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.cp-v190 .cp-weekly-card:hover{transform:translateY(-3px);border-color:rgba(232,199,106,.32);background:rgba(255,255,255,.055);box-shadow:0 18px 45px rgba(0,0,0,.23)}
.cp-v190 .cp-weekly-card--resource{background:linear-gradient(145deg,rgba(232,199,106,.12),rgba(255,255,255,.032));border-color:rgba(232,199,106,.24)}
.cp-v190 .cp-weekly-card--action{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(232,199,106,.07))}
.cp-v190 .cp-weekly-card h3{font-size:1.18rem!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.025em!important;color:#fff!important;margin:10px 0 10px!important}
.cp-v190 .cp-weekly-card p{font-size:.92rem!important;line-height:1.52!important;font-weight:700!important;color:rgba(248,244,236,.64)!important;margin:0 0 16px!important}
.cp-v190 .cp-weekly-card .cp-actions{margin-top:auto;gap:8px}.cp-v190 .cp-weekly-card>.cp-btn{margin-top:auto}
.cp-v190 .cp-weekly-rhythm{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.cp-v190 .cp-weekly-rhythm div{border:1px solid rgba(232,199,106,.12);background:rgba(0,0,0,.16);border-radius:18px;padding:14px;display:grid;gap:6px}
.cp-v190 .cp-weekly-rhythm strong{color:#e8c76a;font-size:.86rem;font-weight:950;line-height:1.16}.cp-v190 .cp-weekly-rhythm span{color:rgba(248,244,236,.6);font-weight:700;font-size:.83rem;line-height:1.42}
.cp-v190 .cp-weekly-note{position:relative;z-index:1;margin:14px 0 0!important;color:rgba(248,244,236,.56)!important;font-size:.84rem!important;line-height:1.45!important;font-weight:700!important;border-top:1px solid rgba(232,199,106,.11);padding-top:12px!important}
.cp-v190 .cp-weekly-praxis--compact{margin:22px 0;padding:22px}.cp-v190 .cp-weekly-praxis--compact .cp-weekly-rhythm,.cp-v190 .cp-weekly-praxis--compact .cp-weekly-note{display:none}.cp-v190 .cp-weekly-praxis--compact .cp-weekly-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-v190 .cp-weekly-praxis--compact .cp-weekly-card{min-height:205px}
.cp-v190 .cp-weekly-admin-hero{background:radial-gradient(circle at 88% 0%,rgba(232,199,106,.13),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022))}
.cp-v190 .cp-weekly-rhythm-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cp-v190 .cp-weekly-rhythm-editor article{border:1px solid rgba(232,199,106,.14);background:rgba(0,0,0,.17);border-radius:20px;padding:14px;display:grid;gap:10px}.cp-v190 .cp-weekly-rhythm-editor label{display:grid;gap:7px;color:rgba(248,244,236,.74);font-weight:900}
@media(max-width:1180px){.cp-v190 .cp-weekly-grid,.cp-v190 .cp-weekly-praxis--compact .cp-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-v190 .cp-weekly-rhythm,.cp-v190 .cp-weekly-rhythm-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-v190 .cp-weekly-praxis__hero{grid-template-columns:1fr}}
@media(max-width:720px){.cp-v190 .cp-weekly-praxis{padding:18px;border-radius:26px}.cp-v190 .cp-weekly-grid,.cp-v190 .cp-weekly-praxis--compact .cp-weekly-grid,.cp-v190 .cp-weekly-rhythm,.cp-v190 .cp-weekly-rhythm-editor{grid-template-columns:1fr}.cp-v190 .cp-weekly-card{min-height:auto}.cp-v190 .cp-weekly-praxis__hero aside{min-height:0}.cp-v190 .cp-weekly-card .cp-actions{width:100%}}

/* v2.0 — Retention & Member Insights */
.cp-v200 .cp-member-insight-strip{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.7fr) auto;gap:18px;align-items:center;
  margin:22px 0;padding:22px;border-radius:28px;border:1px solid rgba(232,199,106,.18);
  background:radial-gradient(circle at 8% 0%,rgba(232,199,106,.12),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 24px 70px rgba(0,0,0,.24)
}
.cp-v200 .cp-member-insight-strip h2{font-family:var(--cp-editorial,Georgia,serif)!important;font-weight:560!important;letter-spacing:-.038em!important;font-size:clamp(1.7rem,3vw,3.1rem)!important;line-height:1!important;margin:6px 0 8px!important;color:#fff!important}
.cp-v200 .cp-member-insight-strip p{margin:0!important;color:rgba(248,244,236,.65)!important;font-weight:700!important;line-height:1.5!important;max-width:740px}
.cp-v200 .cp-member-insight-strip__stats{display:grid;gap:8px;border:1px solid rgba(232,199,106,.13);background:rgba(0,0,0,.17);border-radius:20px;padding:14px}
.cp-v200 .cp-member-insight-strip__stats span{display:flex;justify-content:space-between;gap:14px;color:rgba(248,244,236,.68);font-weight:800;font-size:.86rem}.cp-v200 .cp-member-insight-strip__stats strong{color:#e8c76a;font-family:var(--cp-editorial,Georgia,serif);font-size:1.05rem;font-weight:560;white-space:nowrap}.cp-v200 .cp-member-insight-strip__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cp-v200 .cp-insights-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;background:radial-gradient(circle at 88% 0%,rgba(232,199,106,.14),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022))}.cp-v200 .cp-insights-hero h2{font-family:var(--cp-editorial,Georgia,serif)!important;font-weight:560!important;letter-spacing:-.05em!important;font-size:clamp(2rem,4vw,4.2rem)!important;line-height:.96!important;margin:8px 0 12px!important}.cp-v200 .cp-insights-hero p{max-width:760px;color:rgba(248,244,236,.7)!important;font-weight:700!important;line-height:1.6!important}.cp-v200 .cp-insights-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cp-v200 .cp-insights-metrics .cp-admin-metrics article{min-height:160px}.cp-v200 .cp-insight-box p{color:rgba(248,244,236,.68);font-weight:700;line-height:1.58}.cp-v200 .cp-insights-pack-table,.cp-v200 .cp-insights-resource-list{display:grid;gap:12px}.cp-v200 .cp-insights-pack-row,.cp-v200 .cp-insights-resource-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) 74px auto;gap:16px;align-items:center;padding:16px;border-radius:22px;border:1px solid rgba(232,199,106,.14);background:rgba(0,0,0,.17)}.cp-v200 .cp-insights-pack-row h3,.cp-v200 .cp-insights-resource-row h3{font-size:1.05rem!important;line-height:1.2!important;margin:0 0 6px!important;color:#fff!important;font-weight:900!important}.cp-v200 .cp-insights-pack-row p,.cp-v200 .cp-insights-resource-row p{margin:0!important;color:rgba(248,244,236,.58)!important;font-size:.88rem!important;font-weight:700!important}.cp-v200 .cp-insights-pack-meter{height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(232,199,106,.09)}.cp-v200 .cp-insights-pack-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d6a73c,#e8c76a);box-shadow:0 0 18px rgba(232,199,106,.2)}.cp-v200 .cp-insights-pack-row>strong{font-family:var(--cp-editorial,Georgia,serif);font-size:1.7rem;font-weight:560;color:#e8c76a;text-align:right}.cp-v200 .cp-insights-resource-row{grid-template-columns:86px minmax(0,1fr) minmax(240px,.75fr)}.cp-v200 .cp-insights-resource-rank{display:grid;place-items:center;gap:2px;width:70px;height:70px;border-radius:20px;border:1px solid rgba(232,199,106,.18);background:linear-gradient(145deg,rgba(232,199,106,.12),rgba(255,255,255,.03))}.cp-v200 .cp-insights-resource-rank strong{font-family:var(--cp-editorial,Georgia,serif);font-size:1.85rem;font-weight:560;line-height:.9;color:#e8c76a}.cp-v200 .cp-insights-resource-rank span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:rgba(248,244,236,.52)}.cp-v200 .cp-insights-resource-row ul{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-v200 .cp-insights-resource-row li{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.045);color:rgba(248,244,236,.7);font-weight:850;font-size:.8rem;text-align:center}.cp-v200 .cp-insights-member-list{gap:12px}.cp-v200 .cp-insights-member-row{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr) auto}.cp-v200 .cp-insights-member-row.is-inactivo,.cp-v200 .cp-insights-member-row.is-sin-actividad{border-color:rgba(255,190,92,.26);background:linear-gradient(135deg,rgba(255,190,92,.08),rgba(255,255,255,.02))}.cp-v200 .cp-insights-member-row.is-activo{border-color:rgba(136,210,149,.26);background:linear-gradient(135deg,rgba(136,210,149,.09),rgba(255,255,255,.02))}.cp-v200 .cp-insights-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-v200 .cp-insights-mini-stats span{border:1px solid rgba(232,199,106,.12);background:rgba(0,0,0,.14);border-radius:16px;padding:10px;text-align:center;color:rgba(248,244,236,.58);font-size:.78rem;font-weight:850}.cp-v200 .cp-insights-mini-stats strong{display:block;font-family:var(--cp-editorial,Georgia,serif);font-weight:560;font-size:1.5rem;color:#e8c76a;line-height:1}
@media(max-width:1100px){.cp-v200 .cp-member-insight-strip,.cp-v200 .cp-insights-hero,.cp-v200 .cp-insights-pack-row,.cp-v200 .cp-insights-member-row{grid-template-columns:1fr}.cp-v200 .cp-member-insight-strip__actions,.cp-v200 .cp-insights-hero__actions{justify-content:flex-start}.cp-v200 .cp-insights-pack-row>strong{text-align:left}.cp-v200 .cp-insights-resource-row{grid-template-columns:1fr}.cp-v200 .cp-insights-resource-rank{width:100%;height:auto;display:flex;justify-content:space-between;padding:14px}}
@media(max-width:720px){.cp-v200 .cp-member-insight-strip{padding:18px;border-radius:24px}.cp-v200 .cp-member-insight-strip__actions .cp-btn{width:100%;justify-content:center}.cp-v200 .cp-insights-resource-row ul,.cp-v200 .cp-insights-mini-stats{grid-template-columns:1fr}.cp-v200 .cp-insights-pack-row,.cp-v200 .cp-insights-resource-row{padding:14px;border-radius:18px}}


/* v2.1.0 — Membership Levels & Access Control */
.cp-v210 .cp-badge--locked{background:linear-gradient(135deg,rgba(214,167,60,.2),rgba(96,49,23,.22))!important;border-color:rgba(232,199,106,.34)!important;color:#F5D785!important}
.cp-v210 .cp-card.is-locked{position:relative!important;opacity:.92!important}
.cp-v210 .cp-card.is-locked:before{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;background:linear-gradient(135deg,rgba(0,0,0,.18),rgba(214,167,60,.035))!important;pointer-events:none!important;z-index:1!important}
.cp-v210 .cp-card.is-locked .cp-card__body,.cp-v210 .cp-card.is-locked .cp-card__media{position:relative!important;z-index:2!important}
.cp-v210 .cp-card__access{margin:0 0 12px!important;color:rgba(232,199,106,.88)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.cp-icon-btn--locked{display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:.82!important;filter:saturate(.9)!important}
.cp-premium-teaser{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;gap:24px!important;align-items:stretch!important;margin:34px 0!important;padding:clamp(28px,4vw,54px)!important;border:1px solid rgba(232,199,106,.22)!important;border-radius:34px!important;background:radial-gradient(circle at 12% 0%,rgba(214,167,60,.16),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.032))!important;box-shadow:0 28px 80px rgba(0,0,0,.32)!important;overflow:hidden!important}
.cp-premium-teaser h1{font-family:Fraunces,Georgia,serif!important;font-size:clamp(42px,6vw,82px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:14px 0!important;color:var(--cp-cream)!important;font-weight:560!important}
.cp-premium-teaser p{color:rgba(248,244,236,.74)!important;font-size:1.02rem!important;line-height:1.62!important;max-width:720px!important}
.cp-premium-teaser aside{border:1px solid rgba(232,199,106,.2)!important;border-radius:26px!important;padding:24px!important;background:linear-gradient(145deg,rgba(214,167,60,.14),rgba(255,255,255,.04))!important;display:flex!important;flex-direction:column!important;gap:12px!important;justify-content:center!important}
.cp-premium-teaser aside h2{font-family:Fraunces,Georgia,serif!important;font-weight:560!important;letter-spacing:-.035em!important;line-height:1.02!important;color:var(--cp-cream)!important;margin:0!important;font-size:clamp(28px,3vw,42px)!important}
.cp-access-stack{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}.cp-access-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid rgba(232,199,106,.2)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;padding:9px 12px!important;color:rgba(248,244,236,.8)!important;font-size:.82rem!important;font-weight:900!important}.cp-access-pill--gold{background:rgba(214,167,60,.14)!important;color:#F5D785!important;border-color:rgba(232,199,106,.34)!important}.cp-membership-status .cp-access-pill{margin-top:8px!important}.cp-access-level-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.cp-access-level-grid article{border:1px solid rgba(232,199,106,.15)!important;border-radius:22px!important;background:rgba(255,255,255,.04)!important;padding:18px!important}.cp-access-level-grid strong{display:block!important;color:var(--cp-cream)!important;font-family:Fraunces,Georgia,serif!important;font-size:1.32rem!important;font-weight:560!important;letter-spacing:-.035em!important;margin-bottom:8px!important}.cp-access-level-grid p{margin:0!important;color:rgba(248,244,236,.66)!important}.cp-access-table div{grid-template-columns:1fr .45fr 1.6fr .55fr!important}@media(max-width:900px){.cp-premium-teaser{grid-template-columns:1fr!important}.cp-access-level-grid{grid-template-columns:1fr!important}.cp-access-table div{grid-template-columns:1fr!important}}

/* v2.2.0 — Secure Downloads & Private Library */
.cp-v220 .cp-secure-badge,
.cp-secure-badge{
  position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;margin:0 0 12px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(115,210,168,.12)!important;border:1px solid rgba(115,210,168,.28)!important;color:#c8f4df!important;font-size:12px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important
}
.cp-v220 .cp-secure-badge:before,.cp-secure-badge:before{content:"✓"!important;display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:rgba(115,210,168,.18)!important;color:#dffbea!important;font-size:11px!important}
.cp-security-metrics article{background:linear-gradient(135deg,rgba(115,210,168,.08),rgba(255,255,255,.035))!important;border-color:rgba(115,210,168,.18)!important}
.cp-security-note{border-color:rgba(237,207,134,.28)!important;background:linear-gradient(135deg,rgba(214,167,60,.11),rgba(255,255,255,.035))!important}
.cp-admin-mini-form.is-warning button{background:linear-gradient(135deg,#f4d27d,#b88832)!important;color:#161008!important;border:0!important;border-radius:999px!important;padding:11px 16px!important;font-weight:900!important;box-shadow:0 14px 30px rgba(214,167,60,.18)!important;cursor:pointer!important;transition:transform .22s ease, box-shadow .22s ease!important}
.cp-admin-mini-form.is-warning button:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(214,167,60,.28)!important}
.cp-admin-form-grid small{display:block!important;margin-top:6px!important;color:rgba(248,244,236,.54)!important;font-size:12px!important;line-height:1.35!important}
.cp-v220 .cp-download-panel{border-color:rgba(115,210,168,.24)!important}
.cp-v220 .cp-download-panel:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 18% 0,rgba(115,210,168,.12),transparent 36%)!important;pointer-events:none!important}

/* v2.2.1 — Full Width Responsive Canvas */
body.club-praxis-page{
  width:100%!important;
  max-width:none!important;
}
body.club-praxis-page #page,
body.club-praxis-page .site,
body.club-praxis-page .site-content,
body.club-praxis-page .content-area,
body.club-praxis-page .entry-content,
body.club-praxis-page .wp-site-blocks,
body.club-praxis-page main,
body.club-praxis-page article,
body.club-praxis-page .elementor,
body.club-praxis-page .elementor-section,
body.club-praxis-page .elementor-container,
body.club-praxis-page .elementor-widget-wrap,
body.club-praxis-page .elementor-widget-container{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.club-praxis-page #club-praxis-app.club-praxis.cp-v221{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
}
.club-praxis.cp-v221{
  padding:clamp(16px,2vw,30px) 0 clamp(56px,6vw,96px)!important;
  overflow-x:hidden!important;
}
.club-praxis.cp-v221 .cp-shell,
.club-praxis.cp-v221.cp-resource-page .cp-shell,
.club-praxis.cp-v221.cp-super-admin-page .cp-shell,
.club-praxis.cp-v221.cp-access-teaser .cp-shell,
.club-praxis.cp-v221.cp-gate .cp-shell{
  width:min(1760px,calc(100vw - clamp(24px,4.2vw,96px)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.club-praxis.cp-v221 .cp-nav{
  width:100%!important;
  margin-bottom:clamp(18px,2vw,30px)!important;
}
.club-praxis.cp-v221 .cp-hero{
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)!important;
  min-height:min(560px,68vh)!important;
  padding:clamp(34px,5.2vw,82px)!important;
}
.club-praxis.cp-v221 .cp-hero__content{max-width:980px!important}
.club-praxis.cp-v221 .cp-hero h1,
.club-praxis.cp-v221 .cp-page-head h1,
.club-praxis.cp-v221 .cp-single-card h1{
  max-width:1040px!important;
  font-size:clamp(48px,6.5vw,104px)!important;
  letter-spacing:-.055em!important;
}
.club-praxis.cp-v221 .cp-hero p,
.club-praxis.cp-v221 .cp-page-head p{
  max-width:760px!important;
}
.club-praxis.cp-v221 .cp-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.club-praxis.cp-v221 .cp-pack-grid,
.club-praxis.cp-v221 .cp-v151 .cp-pack-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:clamp(14px,1.4vw,22px)!important;
}
.club-praxis.cp-v221 .cp-pack-card:nth-child(1),
.club-praxis.cp-v221 .cp-pack-card:nth-child(2),
.club-praxis.cp-v221 .cp-pack-card:nth-child(3){grid-column:span 2!important}
.club-praxis.cp-v221 .cp-pack-card:nth-child(4),
.club-praxis.cp-v221 .cp-pack-card:nth-child(5){grid-column:span 3!important}
.club-praxis.cp-v221 .cp-pack-card{
  min-height:clamp(260px,21vw,360px)!important;
}
.club-praxis.cp-v221 .cp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.club-praxis.cp-v221 .cp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.club-praxis.cp-v221 .cp-panel,
.club-praxis.cp-v221 .cp-card,
.club-praxis.cp-v221 .cp-empty,
.club-praxis.cp-v221 .cp-admin-panel,
.club-praxis.cp-v221 .cp-admin-row{
  border-radius:clamp(22px,2vw,34px)!important;
}
.club-praxis.cp-v221 .cp-panel h2,
.club-praxis.cp-v221 .cp-section h2,
.club-praxis.cp-v221 .cp-admin-panel h2{
  font-family:var(--cp-editorial,"Cormorant Garamond",Georgia,serif)!important;
  font-weight:560!important;
  letter-spacing:-.035em!important;
}
.club-praxis.cp-v221 .cp-section__head{
  align-items:flex-end!important;
}
.club-praxis.cp-v221 .cp-section__head h2{max-width:980px!important}
.club-praxis.cp-v221 .cp-section__head p{max-width:520px!important}

/* Front super-admin full-width control center */
.club-praxis.cp-v221.cp-super-admin-page .cp-admin-hero,
.club-praxis.cp-v221 .cp-admin-hero{
  grid-template-columns:minmax(0,1fr) minmax(280px,auto)!important;
  padding:clamp(28px,3vw,48px)!important;
}
.club-praxis.cp-v221 .cp-admin-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(12px,1.2vw,18px)!important;
}
.club-praxis.cp-v221 .cp-admin-grid-2{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:clamp(16px,1.5vw,24px)!important;
}
.club-praxis.cp-v221 .cp-admin-tabs{
  border-radius:28px!important;
  padding:10px!important;
  gap:7px!important;
}
.club-praxis.cp-v221 .cp-admin-tabs a{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
}
.club-praxis.cp-v221 .cp-admin-filters{
  grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(180px,.7fr)) auto!important;
}
.club-praxis.cp-v221 .cp-admin-row{
  grid-template-columns:minmax(0,1fr) minmax(320px,auto)!important;
}
.club-praxis.cp-v221 .cp-admin-row__actions--wide{min-width:420px!important}
.club-praxis.cp-v221 .cp-builder-pack-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.club-praxis.cp-v221 .cp-builder-main-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important}

/* Keep content readable inside a full-width canvas */
.club-praxis.cp-v221 .cp-content,
.club-praxis.cp-v221 .cp-reader-block,
.club-praxis.cp-v221 .cp-content--reader{
  max-width:none!important;
}
.club-praxis.cp-v221 .cp-content--reader > *,
.club-praxis.cp-v221 .cp-reader-block__head > *{
  max-width:920px!important;
}
.club-praxis.cp-v221 .cp-resource-layout{
  grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;
  gap:clamp(18px,2vw,34px)!important;
}

@media (min-width:1800px){
  .club-praxis.cp-v221 .cp-shell,
  .club-praxis.cp-v221.cp-resource-page .cp-shell,
  .club-praxis.cp-v221.cp-super-admin-page .cp-shell{
    width:min(1840px,calc(100vw - 112px))!important;
  }
  .club-praxis.cp-v221 .cp-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (max-width:1280px){
  .club-praxis.cp-v221 .cp-shell,
  .club-praxis.cp-v221.cp-resource-page .cp-shell,
  .club-praxis.cp-v221.cp-super-admin-page .cp-shell{
    width:calc(100vw - 32px)!important;
  }
  .club-praxis.cp-v221 .cp-hero{grid-template-columns:1fr!important;min-height:0!important}
  .club-praxis.cp-v221 .cp-hero__visual{min-height:300px!important}
  .club-praxis.cp-v221 .cp-admin-grid-2,
  .club-praxis.cp-v221 .cp-builder-main-grid{grid-template-columns:1fr!important}
  .club-praxis.cp-v221 .cp-admin-filters{grid-template-columns:1fr 1fr!important}
}
@media (max-width:1080px){
  .club-praxis.cp-v221 .cp-pack-grid,
  .club-praxis.cp-v221 .cp-v151 .cp-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .club-praxis.cp-v221 .cp-pack-card:nth-child(n){grid-column:auto!important;min-height:270px!important}
  .club-praxis.cp-v221 .cp-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .club-praxis.cp-v221 .cp-admin-row{grid-template-columns:1fr!important}
  .club-praxis.cp-v221 .cp-admin-row__actions,
  .club-praxis.cp-v221 .cp-admin-row__actions--wide{min-width:0!important;justify-content:flex-start!important}
  .club-praxis.cp-v221 .cp-resource-layout{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  body.club-praxis-page #club-praxis-app.club-praxis.cp-v221{
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
  }
  .club-praxis.cp-v221{
    padding-top:12px!important;
  }
  .club-praxis.cp-v221 .cp-shell,
  .club-praxis.cp-v221.cp-resource-page .cp-shell,
  .club-praxis.cp-v221.cp-super-admin-page .cp-shell,
  .club-praxis.cp-v221.cp-access-teaser .cp-shell,
  .club-praxis.cp-v221.cp-gate .cp-shell{
    width:calc(100vw - 20px)!important;
  }
  .club-praxis.cp-v221 .cp-nav{
    border-radius:22px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    padding:10px!important;
    top:8px!important;
  }
  .club-praxis.cp-v221 .cp-nav__links{width:100%!important;padding-bottom:2px!important}
  .club-praxis.cp-v221 .cp-brand{font-size:21px!important}
  .club-praxis.cp-v221 .cp-hero,
  .club-praxis.cp-v221 .cp-page-head,
  .club-praxis.cp-v221 .cp-single-card,
  .club-praxis.cp-v221 .cp-admin-hero{
    border-radius:26px!important;
    padding:24px!important;
  }
  .club-praxis.cp-v221 .cp-hero h1,
  .club-praxis.cp-v221 .cp-page-head h1,
  .club-praxis.cp-v221 .cp-single-card h1{
    font-size:clamp(42px,15vw,64px)!important;
    letter-spacing:-.045em!important;
    line-height:.96!important;
  }
  .club-praxis.cp-v221 .cp-pack-grid,
  .club-praxis.cp-v221 .cp-v151 .cp-pack-grid,
  .club-praxis.cp-v221 .cp-grid--3,
  .club-praxis.cp-v221 .cp-grid--2,
  .club-praxis.cp-v221 .cp-admin-metrics,
  .club-praxis.cp-v221 .cp-admin-type-grid,
  .club-praxis.cp-v221 .cp-admin-form-grid,
  .club-praxis.cp-v221 .cp-admin-action-grid,
  .club-praxis.cp-v221 .cp-admin-filters,
  .club-praxis.cp-v221 .cp-builder-pack-grid{
    grid-template-columns:1fr!important;
  }
  .club-praxis.cp-v221 .cp-pack-card{min-height:auto!important}
  .club-praxis.cp-v221 .cp-actions,
  .club-praxis.cp-v221 .cp-admin-hero__actions,
  .club-praxis.cp-v221 .cp-builder-hero__actions,
  .club-praxis.cp-v221 .cp-member-insight-strip__actions,
  .club-praxis.cp-v221 .cp-insights-hero__actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .club-praxis.cp-v221 .cp-btn,
  .club-praxis.cp-v221 .cp-admin-link,
  .club-praxis.cp-v221 .cp-admin-mini-form button,
  .club-praxis.cp-v221 .cp-admin-user-form button{
    width:100%!important;
    justify-content:center!important;
  }
  .club-praxis.cp-v221 .cp-admin-tabs{
    border-radius:18px!important;
  }
  .club-praxis.cp-v221 .cp-admin-savebar{
    position:static!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

/* v2.3.0 — Club Praxis Abierto / Freemium Public Gateway */
.club-praxis.cp-v230.cp-public-gateway{min-height:100vh;background:
  radial-gradient(circle at 12% 8%,rgba(214,167,60,.18),transparent 34%),
  radial-gradient(circle at 88% 18%,rgba(248,244,236,.08),transparent 28%),
  linear-gradient(135deg,#0f0b07 0%,#17110b 48%,#080705 100%)!important;color:#f8f4ec}
.club-praxis.cp-v230 .cp-nav--public{margin-bottom:22px}
.club-praxis.cp-v230 .cp-public-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:stretch;margin:14px 0 22px}
.club-praxis.cp-v230 .cp-public-hero__content,.club-praxis.cp-v230 .cp-public-hero__panel,.club-praxis.cp-v230 .cp-public-final-cta{position:relative;overflow:hidden;border:1px solid rgba(232,199,106,.20);border-radius:34px;background:linear-gradient(145deg,rgba(248,244,236,.09),rgba(248,244,236,.035));box-shadow:0 30px 90px rgba(0,0,0,.34);backdrop-filter:blur(16px)}
.club-praxis.cp-v230 .cp-public-hero__content{padding:clamp(32px,5vw,68px)}
.club-praxis.cp-v230 .cp-public-hero__content:after{content:"";position:absolute;right:-120px;bottom:-130px;width:360px;height:360px;border-radius:999px;border:1px solid rgba(232,199,106,.22);box-shadow:inset 0 0 80px rgba(214,167,60,.10)}
.club-praxis.cp-v230 .cp-public-hero h1{max-width:820px;margin:.12em 0 .28em;font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(48px,7vw,108px)!important;line-height:.88!important;letter-spacing:-.065em!important;color:#fffaf1}
.club-praxis.cp-v230 .cp-public-hero p{max-width:760px;font-size:clamp(17px,1.5vw,21px);line-height:1.62;color:rgba(248,244,236,.78)}
.club-praxis.cp-v230 .cp-public-hero__panel{padding:30px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}
.club-praxis.cp-v230 .cp-public-hero__panel h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(30px,3vw,48px)!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1!important;margin:.2em 0 .35em}
.club-praxis.cp-v230 .cp-public-hero__panel ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.club-praxis.cp-v230 .cp-public-hero__panel li{padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);color:rgba(248,244,236,.82)}
.club-praxis.cp-v230 .cp-public-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px}
.club-praxis.cp-v230 .cp-public-strip div{border-radius:24px;border:1px solid rgba(232,199,106,.17);background:rgba(255,255,255,.045);padding:20px;display:flex;flex-direction:column;gap:4px}
.club-praxis.cp-v230 .cp-public-strip strong{font-family:Georgia,'Times New Roman',serif!important;font-weight:500;font-size:42px;color:#e8c76a;line-height:.9}
.club-praxis.cp-v230 .cp-public-strip span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:rgba(248,244,236,.62)}
.club-praxis.cp-v230 .cp-public-route,.club-praxis.cp-v230 .cp-public-resources,.club-praxis.cp-v230 .cp-public-premium{margin-top:26px}
.club-praxis.cp-v230 .cp-public-step,.club-praxis.cp-v230 .cp-public-card,.club-praxis.cp-v230 .cp-public-pack-card,.club-praxis.cp-v230 .cp-public-locked-card{border-radius:28px;border:1px solid rgba(232,199,106,.16);background:linear-gradient(145deg,rgba(248,244,236,.085),rgba(248,244,236,.035));padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.22);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.club-praxis.cp-v230 .cp-public-step:hover,.club-praxis.cp-v230 .cp-public-card:hover,.club-praxis.cp-v230 .cp-public-pack-card:hover{transform:translateY(-4px);border-color:rgba(232,199,106,.38);box-shadow:0 28px 80px rgba(0,0,0,.32)}
.club-praxis.cp-v230 .cp-public-step>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:rgba(214,167,60,.18);border:1px solid rgba(232,199,106,.25);color:#e8c76a;font-weight:700;margin-bottom:18px}
.club-praxis.cp-v230 .cp-public-step h3,.club-praxis.cp-v230 .cp-public-card h3,.club-praxis.cp-v230 .cp-public-pack-card h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:.2em 0 .45em;color:#fff8ec}
.club-praxis.cp-v230 .cp-public-step h3{font-size:clamp(28px,3vw,42px)!important}.club-praxis.cp-v230 .cp-public-card h3{font-size:clamp(25px,2.3vw,34px)!important}.club-praxis.cp-v230 .cp-public-card h3 a{color:inherit;text-decoration:none}.club-praxis.cp-v230 .cp-public-card p,.club-praxis.cp-v230 .cp-public-step p,.club-praxis.cp-v230 .cp-public-pack-card p,.club-praxis.cp-v230 .cp-public-locked-card p{color:rgba(248,244,236,.70);line-height:1.55}
.club-praxis.cp-v230 .cp-public-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);color:rgba(248,244,236,.62);font-size:13px}.club-praxis.cp-v230 .cp-public-card__meta a{color:#e8c76a;text-decoration:none;font-weight:700}
.club-praxis.cp-v230 .cp-public-pack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.club-praxis.cp-v230 .cp-public-pack-card{min-height:230px}.club-praxis.cp-v230 .cp-public-pack-card span{display:inline-block;margin-bottom:18px;color:#e8c76a;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.club-praxis.cp-v230 .cp-public-pack-card h3{font-size:clamp(22px,2vw,30px)!important}
.club-praxis.cp-v230 .cp-public-locked-preview{margin-top:24px}.club-praxis.cp-v230 .cp-public-locked-card{opacity:.82;position:relative}.club-praxis.cp-v230 .cp-public-locked-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18));pointer-events:none}.club-praxis.cp-v230 .cp-public-locked-card h4{font-size:20px;margin:12px 0 8px;color:#fff8ec}
.club-praxis.cp-v230 .cp-public-unlock{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:26px}.club-praxis.cp-v230 .cp-public-final-cta{margin-top:34px;padding:clamp(30px,5vw,58px);text-align:center}.club-praxis.cp-v230 .cp-public-final-cta h2{max-width:900px;margin:.15em auto .35em;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,5vw,76px)!important;font-weight:500!important;line-height:.95!important;letter-spacing:-.055em!important}.club-praxis.cp-v230 .cp-public-final-cta p{max-width:760px;margin:0 auto 24px;color:rgba(248,244,236,.72);font-size:18px;line-height:1.6}.club-praxis.cp-v230 .cp-public-final-cta .cp-actions{justify-content:center}
.club-praxis.cp-v230 .cp-badge--locked{background:rgba(255,255,255,.08);color:#f1d28a;border-color:rgba(232,199,106,.24)}
@media (max-width:1100px){.club-praxis.cp-v230 .cp-public-hero{grid-template-columns:1fr}.club-praxis.cp-v230 .cp-public-pack-grid{grid-template-columns:repeat(2,1fr)}.club-praxis.cp-v230 .cp-public-strip{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.club-praxis.cp-v230 .cp-public-hero__content,.club-praxis.cp-v230 .cp-public-hero__panel,.club-praxis.cp-v230 .cp-public-final-cta{border-radius:26px;padding:24px}.club-praxis.cp-v230 .cp-public-hero h1{font-size:clamp(46px,14vw,72px)!important}.club-praxis.cp-v230 .cp-public-strip,.club-praxis.cp-v230 .cp-public-pack-grid{grid-template-columns:1fr}.club-praxis.cp-v230 .cp-public-unlock{flex-direction:column}.club-praxis.cp-v230 .cp-public-card__meta{align-items:flex-start;flex-direction:column}.club-praxis.cp-v230 .cp-nav--public .cp-nav__links a{white-space:nowrap}}


/* v2.4.0 — Sala Praxis Community Upgrade */
.club-praxis.cp-v240 .cp-sala-head{position:relative;overflow:hidden}
.club-praxis.cp-v240 .cp-sala-head .cp-actions{margin-top:22px!important}
.club-praxis.cp-v240 .cp-sala-activity-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 22px!important}
.club-praxis.cp-v240 .cp-sala-activity-strip>div{border:1px solid rgba(232,199,106,.16)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;padding:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
.club-praxis.cp-v240 .cp-sala-activity-strip strong{display:block!important;font-family:Fraunces,serif!important;font-size:38px!important;line-height:.95!important;color:var(--cp-cream)!important;font-weight:600!important;letter-spacing:-.04em!important}
.club-praxis.cp-v240 .cp-sala-activity-strip span{display:block!important;color:var(--cp-muted)!important;font-weight:850!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-top:8px!important}
.club-praxis.cp-v240 .cp-sala-notice{border-radius:22px!important;padding:16px 18px!important;margin:16px 0!important;font-weight:850!important;border:1px solid rgba(232,199,106,.22)!important;background:rgba(255,255,255,.06)!important;color:var(--cp-cream)!important}
.club-praxis.cp-v240 .cp-sala-notice--success{border-color:rgba(160,205,130,.35)!important;background:rgba(160,205,130,.10)!important}.club-praxis.cp-v240 .cp-sala-notice--error{border-color:rgba(255,110,90,.35)!important;background:rgba(255,110,90,.10)!important}
.club-praxis.cp-v240 .cp-community-create{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:22px!important;align-items:start!important}
.club-praxis.cp-v240 .cp-community-create__intro h2{font-family:Fraunces,serif!important;font-weight:600!important;letter-spacing:-.04em!important}.club-praxis.cp-v240 .cp-community-create__safe{border:1px solid rgba(232,199,106,.16)!important;border-radius:18px!important;background:rgba(8,7,5,.28)!important;padding:14px 16px!important;color:rgba(248,244,236,.76)!important;line-height:1.55!important;margin:10px 0 16px!important}.club-praxis.cp-v240 .cp-community-create__safe strong{color:var(--cp-gold-2)!important}
.club-praxis.cp-v240 .cp-featured-comment-card{border:1px solid rgba(232,199,106,.17)!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;padding:22px!important;min-height:210px!important;display:flex!important;flex-direction:column!important;gap:12px!important}.club-praxis.cp-v240 .cp-featured-comment-card p{font-size:16px!important;line-height:1.6!important;color:rgba(248,244,236,.84)!important}.club-praxis.cp-v240 .cp-featured-comment-card small{color:var(--cp-muted)!important;font-weight:850!important}.club-praxis.cp-v240 .cp-featured-comment-card a{margin-top:auto!important;color:var(--cp-gold-2)!important;font-weight:950!important}
.club-praxis.cp-v240 .cp-thread-guidance{display:grid!important;grid-template-columns:190px 1fr!important;gap:18px!important;align-items:start!important;border:1px solid rgba(232,199,106,.16)!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(214,167,60,.10),rgba(255,255,255,.035))!important;padding:20px 22px!important;margin:18px 0!important}.club-praxis.cp-v240 .cp-thread-guidance strong{display:block!important;color:var(--cp-cream)!important;font-weight:850!important;margin-bottom:6px!important}.club-praxis.cp-v240 .cp-thread-guidance p{margin:0!important;color:var(--cp-muted)!important}
.club-praxis.cp-v240 .cp-comment-list--threaded{gap:14px!important}.club-praxis.cp-v240 .cp-comment{position:relative!important}.club-praxis.cp-v240 .cp-comment.is-featured{border-color:rgba(232,199,106,.42)!important;background:linear-gradient(135deg,rgba(214,167,60,.13),rgba(255,255,255,.045))!important}.club-praxis.cp-v240 .cp-comment__head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}.club-praxis.cp-v240 .cp-comment__body{margin-top:10px!important}.club-praxis.cp-v240 .cp-comment__body p{margin:0 0 10px!important}.club-praxis.cp-v240 .cp-comment__actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}.club-praxis.cp-v240 .cp-comment-action{border:1px solid rgba(232,199,106,.18)!important;background:rgba(255,255,255,.055)!important;color:rgba(248,244,236,.82)!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;transition:transform .2s ease,background .2s ease,border-color .2s ease!important}.club-praxis.cp-v240 .cp-comment-action:hover{transform:translateY(-1px)!important;background:rgba(232,199,106,.12)!important;border-color:rgba(232,199,106,.34)!important}.club-praxis.cp-v240 .cp-comment-action.is-active{background:rgba(232,199,106,.20)!important;border-color:rgba(232,199,106,.44)!important;color:var(--cp-gold-2)!important}.club-praxis.cp-v240 .cp-comment-children{list-style:none!important;margin:14px 0 0 20px!important;padding:0 0 0 18px!important;border-left:1px solid rgba(232,199,106,.16)!important;display:grid!important;gap:12px!important}.club-praxis.cp-v240 .cp-reply-indicator{border:1px solid rgba(232,199,106,.20)!important;border-radius:18px!important;background:rgba(232,199,106,.08)!important;padding:12px 14px!important;color:var(--cp-muted)!important}.club-praxis.cp-v240 .cp-reply-indicator strong{color:var(--cp-cream)!important}.club-praxis.cp-v240 .cp-reply-indicator button{margin-left:8px!important;border:0!important;background:transparent!important;color:var(--cp-gold-2)!important;font-weight:950!important;cursor:pointer!important}.club-praxis.cp-v240 .cp-mention{display:inline-flex!important;padding:1px 7px!important;border-radius:999px!important;background:rgba(232,199,106,.12)!important;color:var(--cp-gold-2)!important;font-weight:850!important}
.club-praxis.cp-v240 .cp-moderation-filter-grid{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.club-praxis.cp-v240 .cp-moderation-filter-grid a{border:1px solid rgba(232,199,106,.18)!important;background:rgba(255,255,255,.05)!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;color:rgba(248,244,236,.82)!important}.club-praxis.cp-v240 .cp-moderation-filter-grid a.is-active{background:linear-gradient(135deg,var(--cp-gold),var(--cp-gold-2))!important;color:#171008!important}.club-praxis.cp-v240 .cp-admin-pill--danger{border-color:rgba(255,110,90,.35)!important;background:rgba(255,110,90,.10)!important;color:#ffb5a6!important}.club-praxis.cp-v240 .cp-admin-pill--success{border-color:rgba(160,205,130,.35)!important;background:rgba(160,205,130,.10)!important;color:#c7efaa!important}.club-praxis.cp-v240 .cp-admin-comment-row.is-reported{border-color:rgba(255,110,90,.22)!important}
@media(max-width:900px){.club-praxis.cp-v240 .cp-community-create{grid-template-columns:1fr!important}.club-praxis.cp-v240 .cp-sala-activity-strip{grid-template-columns:1fr!important}.club-praxis.cp-v240 .cp-thread-guidance{grid-template-columns:1fr!important}.club-praxis.cp-v240 .cp-comment__head{display:block!important}.club-praxis.cp-v240 .cp-comment-children{margin-left:6px!important;padding-left:12px!important}}


/* v2.5.0 — Premium Member Experience */
.club-praxis.cp-v250 .cp-premium-recommendations .cp-section__head,
.club-praxis.cp-v250 .cp-premium-profile .cp-section__head{max-width:980px!important}
.club-praxis.cp-v250 .cp-toolbox-head{position:relative;overflow:hidden}.club-praxis.cp-v250 .cp-toolbox-head:after{content:"";position:absolute;right:28px;top:28px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(232,199,106,.18),transparent 68%);pointer-events:none}.club-praxis.cp-v250 .cp-toolbox-head .cp-actions{position:relative;z-index:2}
.club-praxis.cp-v250 .cp-toolbox-stats{margin:18px 0 24px!important}.club-praxis.cp-v250 .cp-toolbox-folders{display:grid!important;gap:22px!important}.club-praxis.cp-v250 .cp-folder-block{border:1px solid rgba(232,199,106,.16)!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;padding:22px!important;box-shadow:0 18px 70px rgba(0,0,0,.24)!important}.club-praxis.cp-v250 .cp-folder-block__head{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:end!important;margin-bottom:18px!important}.club-praxis.cp-v250 .cp-folder-block__head h3{margin:0!important;font-family:Fraunces,Georgia,serif!important;font-size:clamp(28px,3vw,44px)!important;font-weight:600!important;letter-spacing:-.045em!important;color:var(--cp-cream)!important}.club-praxis.cp-v250 .cp-folder-block__head span{color:var(--cp-muted)!important;font-weight:850!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.club-praxis.cp-v250 .cp-toolbox-item{display:grid!important;gap:12px!important}.club-praxis.cp-v250 .cp-folder-control{display:grid!important;grid-template-columns:80px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;border:1px solid rgba(232,199,106,.14)!important;background:rgba(8,7,5,.24)!important;border-radius:18px!important;padding:10px!important}.club-praxis.cp-v250 .cp-folder-control label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--cp-muted)!important;font-weight:850!important}.club-praxis.cp-v250 .cp-folder-control select{width:100%!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(232,199,106,.18)!important;color:var(--cp-cream)!important;padding:10px 12px!important}.club-praxis.cp-v250 .cp-save-state{font-size:12px!important;color:var(--cp-gold-2)!important;font-weight:850!important;min-height:18px!important}.club-praxis.cp-v250 .cp-note-preview{border:1px solid rgba(232,199,106,.14)!important;border-radius:18px!important;background:rgba(232,199,106,.06)!important;padding:13px 14px!important}.club-praxis.cp-v250 .cp-note-preview strong{display:block!important;color:var(--cp-gold-2)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important}.club-praxis.cp-v250 .cp-note-preview p{margin:0!important;color:rgba(248,244,236,.74)!important;line-height:1.5!important}
.club-praxis.cp-v250 .cp-resource-note-panel,.club-praxis.cp-v250 .cp-practice-entry-panel{border:1px solid rgba(232,199,106,.16)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.028))!important;padding:22px!important;box-shadow:0 18px 55px rgba(0,0,0,.22)!important}.club-praxis.cp-v250 .cp-resource-note-panel h3,.club-praxis.cp-v250 .cp-practice-entry-panel h3{font-family:Fraunces,Georgia,serif!important;font-size:25px!important;font-weight:600!important;letter-spacing:-.035em!important;margin:.15em 0 .45em!important;color:var(--cp-cream)!important}.club-praxis.cp-v250 .cp-resource-note-panel textarea,.club-praxis.cp-v250 .cp-practice-entry-panel textarea{width:100%!important;box-sizing:border-box!important;resize:vertical!important;border-radius:18px!important;border:1px solid rgba(232,199,106,.18)!important;background:rgba(8,7,5,.28)!important;color:var(--cp-cream)!important;padding:13px 14px!important;line-height:1.5!important;margin:8px 0 12px!important}.club-praxis.cp-v250 .cp-resource-note-panel textarea::placeholder,.club-praxis.cp-v250 .cp-practice-entry-panel textarea::placeholder{color:rgba(248,244,236,.42)!important}.club-praxis.cp-v250 .cp-resource-note-panel .cp-btn,.club-praxis.cp-v250 .cp-practice-entry-panel .cp-btn{width:100%!important;justify-content:center!important}
.club-praxis.cp-v250 .cp-badge-wall{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important}.club-praxis.cp-v250 .cp-soft-badge{border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.04)!important;padding:14px!important;opacity:.56!important;filter:saturate(.65)!important}.club-praxis.cp-v250 .cp-soft-badge.is-earned{opacity:1!important;filter:none!important;border-color:rgba(232,199,106,.28)!important;background:linear-gradient(135deg,rgba(214,167,60,.16),rgba(255,255,255,.045))!important}.club-praxis.cp-v250 .cp-soft-badge strong{display:block!important;color:var(--cp-cream)!important;margin-bottom:5px!important}.club-praxis.cp-v250 .cp-soft-badge span{display:block!important;color:var(--cp-muted)!important;font-size:13px!important;line-height:1.45!important}
.club-praxis.cp-v250 .cp-certificate-list{display:grid!important;gap:12px!important;margin-top:16px!important}.club-praxis.cp-v250 .cp-certificate-card{display:block!important;border:1px solid rgba(232,199,106,.25)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(232,199,106,.16),rgba(255,255,255,.045))!important;padding:18px!important;text-decoration:none!important;transition:transform .22s ease,border-color .22s ease!important}.club-praxis.cp-v250 .cp-certificate-card:hover{transform:translateY(-2px)!important;border-color:rgba(232,199,106,.48)!important}.club-praxis.cp-v250 .cp-certificate-card span{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--cp-gold-2)!important;font-weight:900!important}.club-praxis.cp-v250 .cp-certificate-card strong{display:block!important;color:var(--cp-cream)!important;font-family:Fraunces,Georgia,serif!important;font-size:25px!important;font-weight:600!important;letter-spacing:-.035em!important;margin:5px 0!important}.club-praxis.cp-v250 .cp-certificate-card em{font-style:normal!important;color:var(--cp-muted)!important;font-weight:850!important}
.club-praxis.cp-v250 .cp-history-list{display:grid!important;gap:12px!important}.club-praxis.cp-v250 .cp-history-list article{border:1px solid rgba(232,199,106,.14)!important;border-radius:22px!important;background:rgba(255,255,255,.045)!important;padding:16px 18px!important;display:grid!important;grid-template-columns:110px minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important}.club-praxis.cp-v250 .cp-history-list span{color:var(--cp-muted)!important;font-size:12px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.06em!important}.club-praxis.cp-v250 .cp-history-list strong a{color:var(--cp-cream)!important;text-decoration:none!important}.club-praxis.cp-v250 .cp-history-list em{font-style:normal!important;color:var(--cp-gold-2)!important;font-weight:900!important;font-size:12px!important}.club-praxis.cp-v250 .cp-history-list p{grid-column:2 / -1!important;margin:0!important;color:rgba(248,244,236,.68)!important;line-height:1.5!important}
@media(max-width:900px){.club-praxis.cp-v250 .cp-folder-block__head{display:block!important}.club-praxis.cp-v250 .cp-folder-control{grid-template-columns:1fr!important}.club-praxis.cp-v250 .cp-badge-wall{grid-template-columns:1fr!important}.club-praxis.cp-v250 .cp-history-list article{grid-template-columns:1fr!important}.club-praxis.cp-v250 .cp-history-list p{grid-column:auto!important}}


/* v2.6.0 — UX Simplification & Calm Dashboard */
.cp-v260{
  --cp-radius-xl:32px;
  --cp-radius-lg:24px;
}
.cp-v260 .cp-shell{width:min(1560px,calc(100% - 40px))!important;}
.cp-v260 .cp-nav{margin-bottom:22px!important;border-radius:26px!important;padding:9px 12px!important;}
.cp-v260 .cp-brand{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:25px!important;font-weight:600!important;letter-spacing:-.025em!important;}
.cp-v260 .cp-nav__links a{font-weight:700!important;font-size:13px!important;letter-spacing:0!important;}
.cp-v260 h1,.cp-v260 h2,.cp-v260 h3,
.cp-v260 .cp-hero h1,.cp-v260 .cp-page-head h1,.cp-v260 .cp-single-card h1{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
.cp-v260 .cp-section__head h2,.cp-v260 .cp-panel h2{font-size:clamp(32px,3.5vw,54px)!important;line-height:1!important;}
.cp-v260 .cp-section__head p,.cp-v260 .cp-panel p{font-size:15px!important;line-height:1.65!important;color:rgba(248,244,236,.72)!important;}
.cp-v260 .cp-calm-hero{
  display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:22px!important;align-items:stretch!important;
  margin:0 0 18px!important;padding:clamp(26px,4vw,50px)!important;border:1px solid rgba(237,207,134,.22)!important;border-radius:34px!important;
  background:radial-gradient(circle at 88% 12%,rgba(237,207,134,.16),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035)),linear-gradient(145deg,rgba(18,15,10,.96),rgba(12,9,6,.88))!important;
  box-shadow:0 24px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08)!important;overflow:hidden!important;position:relative!important;
}
.cp-v260 .cp-calm-hero h1{font-size:clamp(46px,6vw,86px)!important;line-height:.96!important;margin:14px 0 14px!important;max-width:900px!important;}
.cp-v260 .cp-calm-hero p{max-width:690px!important;font-size:17px!important;line-height:1.65!important;color:rgba(248,244,236,.74)!important;margin:0 0 20px!important;}
.cp-v260 .cp-calm-hero aside{border:1px solid rgba(237,207,134,.2)!important;border-radius:26px!important;background:rgba(255,255,255,.055)!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:180px!important;}
.cp-v260 .cp-calm-hero aside strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:34px!important;line-height:1!important;font-weight:600!important;}
.cp-v260 .cp-calm-hero aside span{margin-top:10px!important;color:rgba(248,244,236,.68)!important;line-height:1.5!important;}
.cp-v260 .cp-calm-next{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,380px)!important;gap:22px!important;align-items:stretch!important;margin-bottom:18px!important;}
.cp-v260 .cp-calm-next h2{margin:12px 0 10px!important;max-width:760px!important;}
.cp-v260 .cp-calm-action-card{border:1px solid rgba(237,207,134,.22)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(248,244,236,.09),rgba(248,244,236,.035))!important;padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;}
.cp-v260 .cp-calm-action-card>span{font-size:12px!important;color:var(--cp-gold-2)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:900!important;}
.cp-v260 .cp-calm-action-card strong{font-size:20px!important;line-height:1.22!important;color:#fff!important;}
.cp-v260 .cp-mini-progress{margin-top:18px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:12px!important;align-items:center!important;max-width:620px!important;color:rgba(248,244,236,.72)!important;}
.cp-v260 .cp-mini-progress strong{font-size:24px!important;color:#fff!important;}
.cp-v260 .cp-calm-access{margin-top:8px!important;}
.cp-v260 .cp-calm-access-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.cp-v260 .cp-calm-access-card{border:1px solid rgba(237,207,134,.18)!important;border-radius:24px!important;background:rgba(255,255,255,.055)!important;padding:22px!important;min-height:210px!important;display:flex!important;flex-direction:column!important;box-shadow:0 12px 38px rgba(0,0,0,.2)!important;}
.cp-v260 .cp-calm-access-card h3{font-size:30px!important;line-height:1!important;margin:0 0 10px!important;}
.cp-v260 .cp-calm-access-card p{font-size:14px!important;line-height:1.55!important;margin-bottom:auto!important;color:rgba(248,244,236,.68)!important;}
.cp-v260 .cp-calm-progress{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,460px)!important;gap:20px!important;align-items:center!important;margin:18px 0!important;}
.cp-v260 .cp-calm-progress-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;}
.cp-v260 .cp-calm-progress-grid span{display:flex!important;flex-direction:column!important;gap:4px!important;border:1px solid rgba(237,207,134,.18)!important;border-radius:20px!important;padding:18px!important;background:rgba(255,255,255,.05)!important;text-align:center!important;}
.cp-v260 .cp-calm-progress-grid strong{font-size:32px!important;color:#fff!important;line-height:1!important;}
.cp-v260 .cp-calm-progress-grid em{font-style:normal!important;color:rgba(248,244,236,.64)!important;font-size:12px!important;}
.cp-v260 .cp-calm-path .cp-section__head{margin-bottom:12px!important;}
.cp-v260 .cp-soft-details{border:1px solid rgba(237,207,134,.18)!important;border-radius:24px!important;background:rgba(255,255,255,.045)!important;margin:12px 0!important;overflow:hidden!important;}
.cp-v260 .cp-soft-details summary{cursor:pointer!important;padding:18px 22px!important;color:#fff!important;font-weight:800!important;list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
.cp-v260 .cp-soft-details summary::-webkit-details-marker{display:none!important;}
.cp-v260 .cp-soft-details summary:after{content:"Abrir"!important;color:var(--cp-gold-2)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.12em!important;}
.cp-v260 .cp-soft-details[open] summary:after{content:"Cerrar"!important;}
.cp-v260 .cp-soft-details>section{padding:0 18px 18px!important;margin:0!important;}
.cp-v260 .cp-calm-help{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:22px!important;}
.cp-v260 .cp-calm-help h2{margin:10px 0!important;}
.cp-v260 .cp-weekly-praxis--compact .cp-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.cp-v260 .cp-weekly-praxis--compact .cp-weekly-rhythm{display:none!important;}
.cp-v260 .cp-premium-recommendations .cp-grid>article:nth-child(n+4){display:none!important;}
.cp-v260 .cp-member-insight-strip,.cp-v260 .cp-stats,.cp-v260 .cp-continue-panel{display:none!important;}
.cp-v260 .cp-smart-filters{grid-template-columns:minmax(260px,1fr) auto!important;align-items:end!important;}
.cp-v260 .cp-advanced-filters{grid-column:1/-1!important;border:1px solid rgba(237,207,134,.16)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;}
.cp-v260 .cp-advanced-filters summary{cursor:pointer!important;padding:12px 14px!important;color:rgba(248,244,236,.86)!important;font-weight:800!important;}
.cp-v260 .cp-advanced-filters__grid{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:10px!important;padding:0 14px 14px!important;}
.cp-v260 .cp-library-toolbar p{font-size:13px!important;}
.cp-v260 .cp-btn,.cp-v260 .cp-filter-submit,.cp-v260 .cp-clear-filters{
  min-height:46px!important;border-radius:999px!important;font-weight:850!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease!important;
}
.cp-v260 .cp-btn:hover,.cp-v260 .cp-filter-submit:hover,.cp-v260 .cp-clear-filters:hover{transform:translateY(-2px)!important;}
.cp-v260 .cp-btn--gold,.cp-v260 .cp-filter-submit{background:linear-gradient(135deg,#e8c76a,#d6a73c 55%,#b9822d)!important;color:#171109!important;box-shadow:0 14px 32px rgba(214,167,60,.2),inset 0 1px 0 rgba(255,255,255,.34)!important;}

@media (max-width: 980px){
  .cp-v260 .cp-shell{width:min(100% - 26px,760px)!important;}
  .cp-v260 .cp-calm-hero,.cp-v260 .cp-calm-next,.cp-v260 .cp-calm-progress{grid-template-columns:1fr!important;}
  .cp-v260 .cp-calm-hero aside{min-height:auto!important;}
  .cp-v260 .cp-calm-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cp-v260 .cp-weekly-praxis--compact .cp-weekly-grid{grid-template-columns:1fr!important;}
  .cp-v260 .cp-advanced-filters__grid{grid-template-columns:1fr 1fr!important;}
  .cp-v260 .cp-calm-help{display:grid!important;}
}
@media (max-width: 640px){
  .cp-v260 .club-praxis{padding-top:14px!important;}
  .cp-v260 .cp-shell{width:min(100% - 18px,480px)!important;}
  .cp-v260 .cp-nav{position:relative!important;top:auto!important;border-radius:22px!important;display:grid!important;gap:8px!important;}
  .cp-v260 .cp-nav__links{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;gap:6px!important;overflow:visible!important;}
  .cp-v260 .cp-nav__links a{font-size:12px!important;padding:8px 6px!important;min-height:38px!important;}
  .cp-v260 .cp-brand{justify-content:center!important;}
  .cp-v260 .cp-calm-hero{padding:24px!important;border-radius:28px!important;}
  .cp-v260 .cp-calm-hero h1{font-size:48px!important;}
  .cp-v260 .cp-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .cp-v260 .cp-btn,.cp-v260 .cp-filter-submit,.cp-v260 .cp-clear-filters{width:100%!important;justify-content:center!important;}
  .cp-v260 .cp-calm-next,.cp-v260 .cp-calm-progress,.cp-v260 .cp-calm-help{padding:20px!important;border-radius:24px!important;}
  .cp-v260 .cp-calm-access-grid{grid-template-columns:1fr!important;}
  .cp-v260 .cp-calm-progress-grid{grid-template-columns:1fr!important;}
  .cp-v260 .cp-mini-progress{grid-template-columns:1fr!important;}
  .cp-v260 .cp-smart-filters{grid-template-columns:1fr!important;}
  .cp-v260 .cp-advanced-filters__grid{grid-template-columns:1fr!important;}
  .cp-v260 .cp-smart-needs .cp-need-grid a:nth-child(n+7){display:none!important;}
}

/* v2.7.0 — Adaptive Member Home */
.cp-v270.cp-dashboard-adaptive .cp-adaptive-hero{position:relative!important;overflow:hidden!important;}
.cp-v270.cp-dashboard-adaptive .cp-adaptive-hero:after{content:""!important;position:absolute!important;right:5%!important;top:12%!important;width:220px!important;height:220px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(232,199,106,.18),transparent 68%)!important;filter:blur(6px)!important;pointer-events:none!important;}
.cp-v270 .cp-adaptive-next{align-items:stretch!important;}
.cp-v270 .cp-adaptive-next .cp-calm-action-card{min-height:0!important;}
.cp-v270 .cp-adaptive-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 28px!important;}
.cp-v270 .cp-adaptive-strip article{border:1px solid rgba(232,199,106,.14)!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border-radius:22px!important;padding:15px 16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;min-width:0!important;}
.cp-v270 .cp-adaptive-strip span{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.10em!important;color:rgba(248,244,236,.54)!important;font-weight:850!important;margin-bottom:5px!important;}
.cp-v270 .cp-adaptive-strip strong{display:block!important;color:var(--cp-cream)!important;font-size:15px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.cp-v270 .cp-adaptive-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;gap:22px!important;align-items:start!important;}
.cp-v270 .cp-adaptive-layout__main{display:grid!important;gap:24px!important;min-width:0!important;}
.cp-v270 .cp-adaptive-layout__side{display:grid!important;gap:18px!important;position:sticky!important;top:92px!important;min-width:0!important;}
.cp-v270 .cp-adaptive-side-card{padding:22px!important;}
.cp-v270 .cp-adaptive-side-card h2{font-size:clamp(25px,2vw,36px)!important;line-height:1.04!important;margin:.18em 0 .35em!important;}
.cp-v270 .cp-adaptive-side-card p{margin:0 0 16px!important;color:rgba(248,244,236,.70)!important;line-height:1.6!important;}
.cp-v270 .cp-side-links{display:grid!important;gap:8px!important;margin-top:8px!important;}
.cp-v270 .cp-side-links a{display:flex!important;justify-content:space-between!important;align-items:center!important;border:1px solid rgba(232,199,106,.14)!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;color:rgba(248,244,236,.84)!important;text-decoration:none!important;font-weight:850!important;padding:11px 13px!important;transition:transform .2s ease,border-color .2s ease,background .2s ease!important;}
.cp-v270 .cp-side-links a:after{content:"→"!important;color:var(--cp-gold-2)!important;transition:transform .2s ease!important;}
.cp-v270 .cp-side-links a:hover{transform:translateY(-1px)!important;border-color:rgba(232,199,106,.30)!important;background:rgba(232,199,106,.08)!important;}
.cp-v270 .cp-side-links a:hover:after{transform:translateX(3px)!important;}
.cp-v270.cp-home-state-primera-visita .cp-calm-progress,.cp-v270.cp-home-state-primera-visita .cp-adaptive-strip article:nth-child(4){display:none!important;}
.cp-v270.cp-home-state-primera-visita .cp-calm-access{margin-top:0!important;}
.cp-v270.cp-home-state-primera-visita .cp-calm-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.cp-v270.cp-home-state-primera-visita .cp-calm-access-card:nth-child(4){display:none!important;}
.cp-v270 .cp-calm-help{padding:22px!important;}
.cp-v270 .cp-calm-help h2{font-size:clamp(24px,2vw,34px)!important;}
@media (max-width:1100px){
  .cp-v270 .cp-adaptive-layout{grid-template-columns:1fr!important;}
  .cp-v270 .cp-adaptive-layout__side{position:static!important;grid-template-columns:1fr 1fr!important;}
  .cp-v270 .cp-adaptive-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:720px){
  .cp-v270 .cp-adaptive-strip{grid-template-columns:1fr!important;margin:14px 0 20px!important;}
  .cp-v270 .cp-adaptive-layout__side{grid-template-columns:1fr!important;}
  .cp-v270.cp-home-state-primera-visita .cp-calm-access-grid{grid-template-columns:1fr!important;}
  .cp-v270 .cp-calm-next{grid-template-columns:1fr!important;}
  .cp-v270 .cp-adaptive-next .cp-calm-action-card .cp-btn{width:100%!important;justify-content:center!important;}
}

/* v2.8.0 — Guided Onboarding & Help Layer */
.club-praxis.cp-v280 .cp-guided-tour,
.club-praxis.cp-v280 .cp-context-help{
  position:relative;
  overflow:hidden;
  margin:clamp(18px,3vw,34px) 0;
  border:1px solid rgba(232,199,106,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(232,199,106,.13), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
  box-shadow:0 22px 90px rgba(0,0,0,.22);
}
.club-praxis.cp-v280 .cp-guided-tour{padding:clamp(20px,3.6vw,38px)}
.club-praxis.cp-v280 .cp-guided-tour__intro{max-width:760px;margin-bottom:22px}
.club-praxis.cp-v280 .cp-guided-tour__intro h2,
.club-praxis.cp-v280 .cp-context-help h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:.18em 0 .28em;color:#f8f4ec}
.club-praxis.cp-v280 .cp-guided-tour__intro h2{font-size:clamp(28px,4vw,52px)}
.club-praxis.cp-v280 .cp-guided-tour__intro p,
.club-praxis.cp-v280 .cp-context-help p{color:rgba(248,244,236,.72);font-size:clamp(15px,1.5vw,18px);max-width:780px}
.club-praxis.cp-v280 .cp-guided-tour__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.club-praxis.cp-v280 .cp-guided-tour__steps article{border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:18px;background:rgba(18,15,10,.42);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.club-praxis.cp-v280 .cp-guided-tour__steps article:hover{transform:translateY(-3px);border-color:rgba(232,199,106,.28);background:rgba(18,15,10,.56)}
.club-praxis.cp-v280 .cp-guided-tour__steps span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:rgba(232,199,106,.12);border:1px solid rgba(232,199,106,.24);color:#e8c76a;font-weight:900;margin-bottom:16px}
.club-praxis.cp-v280 .cp-guided-tour__steps h3{font-size:18px;line-height:1.15;margin:0 0 8px;color:#f8f4ec}
.club-praxis.cp-v280 .cp-guided-tour__steps p{font-size:14px;color:rgba(248,244,236,.68);margin:0 0 14px}
.club-praxis.cp-v280 .cp-guided-tour__steps a{display:inline-flex;align-items:center;gap:6px;font-weight:900;color:#e8c76a!important}
.club-praxis.cp-v280 .cp-guided-tour__steps a:after{content:"→";transition:transform .22s ease}
.club-praxis.cp-v280 .cp-guided-tour__steps a:hover:after{transform:translateX(4px)}
.club-praxis.cp-v280 .cp-mini-tutorial{margin-top:16px;border:1px solid rgba(232,199,106,.16);border-radius:18px;background:rgba(0,0,0,.16);padding:0}
.club-praxis.cp-v280 .cp-mini-tutorial summary{cursor:pointer;padding:14px 16px;font-weight:900;color:#f8f4ec;list-style:none}
.club-praxis.cp-v280 .cp-mini-tutorial summary::-webkit-details-marker{display:none}
.club-praxis.cp-v280 .cp-mini-tutorial summary:after{content:"+";float:right;color:#e8c76a}
.club-praxis.cp-v280 .cp-mini-tutorial[open] summary:after{content:"–"}
.club-praxis.cp-v280 .cp-mini-tutorial div{padding:0 16px 16px;color:rgba(248,244,236,.72)}

.club-praxis.cp-v280 .cp-context-help{display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:18px;align-items:center;padding:clamp(18px,2.8vw,28px)}
.club-praxis.cp-v280 .cp-context-help h2{font-size:clamp(24px,2.7vw,36px)}
.club-praxis.cp-v280 .cp-context-help .cp-actions{justify-content:flex-end;flex-wrap:wrap}
.club-praxis.cp-v280 .cp-empty--guided{padding:clamp(24px,4vw,42px);border-radius:26px;border:1px solid rgba(232,199,106,.18);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));text-align:left}
.club-praxis.cp-v280 .cp-empty--guided h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3.5vw,44px);font-weight:500;letter-spacing:-.04em;margin-bottom:8px}
.club-praxis.cp-v280 .cp-empty--guided p{max-width:680px;color:rgba(248,244,236,.72)}
.club-praxis.cp-v280 .cp-empty--guided .cp-actions{margin-top:18px}

.cp-help-floating{position:fixed;right:22px;bottom:22px;z-index:99991;border:1px solid rgba(232,199,106,.34);border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#e8c76a,#b9892d);color:#120f0a;font-weight:950;box-shadow:0 18px 55px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.42);cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}
.cp-help-floating:hover{transform:translateY(-3px);filter:saturate(1.06);box-shadow:0 24px 75px rgba(0,0,0,.42),0 0 34px rgba(232,199,106,.18)}
.cp-help-floating:active{transform:translateY(0) scale(.98)}
.cp-help-drawer{position:fixed;inset:0;z-index:99992;background:rgba(5,4,3,.48);backdrop-filter:blur(9px);display:grid;justify-items:end;align-items:stretch;padding:16px}
.cp-help-drawer[hidden]{display:none!important}
.cp-help-drawer__panel{width:min(440px,100%);height:100%;overflow:auto;border:1px solid rgba(232,199,106,.2);border-radius:30px;background:radial-gradient(circle at 10% 0%,rgba(232,199,106,.18),transparent 34%),#15110b;color:#f8f4ec;padding:28px;box-shadow:-20px 0 80px rgba(0,0,0,.42);animation:cpHelpIn .26s ease both}
@keyframes cpHelpIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.cp-help-drawer__close{float:right;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#f8f4ec;font-size:24px;line-height:1;cursor:pointer}
.cp-help-drawer__panel h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(32px,5vw,52px);line-height:1;letter-spacing:-.05em;margin:20px 0 12px}
.cp-help-drawer__panel p{color:rgba(248,244,236,.72);font-size:16px;line-height:1.6}
.cp-help-steps{display:grid;gap:10px;margin:22px 0}
.cp-help-steps a{display:block;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045);padding:14px;color:#f8f4ec!important;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.cp-help-steps a:hover{transform:translateY(-2px);border-color:rgba(232,199,106,.26);background:rgba(232,199,106,.06)}
.cp-help-steps strong{display:block;font-size:15px;margin-bottom:3px}
.cp-help-steps span{display:block;color:rgba(248,244,236,.62);font-size:13px}
.cp-help-drawer__actions{display:grid;gap:10px;margin-top:18px}
.cp-help-drawer__actions .cp-btn{justify-content:center;width:100%}
.cp-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,18px);z-index:99993;background:#f8f4ec;color:#120f0a;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 18px 60px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;max-width:min(92vw,560px);text-align:center}
.cp-toast.is-visible{opacity:1;transform:translate(-50%,0)}

.club-praxis.cp-v280 .cp-resource-page .cp-context-help{margin-top:-6px;margin-bottom:24px}
.club-praxis.cp-v280 .cp-smart-needs{scroll-margin-top:100px}
.club-praxis.cp-v280 .cp-help-floating + .cp-help-drawer{color:#f8f4ec}

@media (max-width: 880px){
  .club-praxis.cp-v280 .cp-guided-tour__steps{grid-template-columns:1fr}
  .club-praxis.cp-v280 .cp-context-help{grid-template-columns:1fr}
  .club-praxis.cp-v280 .cp-context-help .cp-actions{justify-content:stretch}
  .club-praxis.cp-v280 .cp-context-help .cp-btn{width:100%;justify-content:center}
  .cp-help-floating{left:14px;right:14px;bottom:14px;width:auto;text-align:center;justify-content:center}
  .cp-help-drawer{padding:10px;align-items:end}
  .cp-help-drawer__panel{height:auto;max-height:86vh;border-radius:24px;padding:22px}
  .cp-toast{bottom:78px;border-radius:20px;width:calc(100vw - 28px)}
}

/* v2.9 — Personalized Guidance Engine */
.cp-v290 .cp-guidance-next{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(232,199,106,.22);
  background:
    radial-gradient(circle at 92% 18%, rgba(232,199,106,.16), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
}
.cp-v290 .cp-guidance-next:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,.06), transparent);
  transform:translateX(-120%);
  transition:transform .8s ease;
  pointer-events:none;
}
.cp-v290 .cp-guidance-next:hover:before{transform:translateX(120%)}
.cp-v290 .cp-guidance-reason{
  margin-top:16px;
  padding:12px 14px;
  border:1px solid rgba(232,199,106,.18);
  border-radius:18px;
  background:rgba(12,10,7,.32);
  color:rgba(248,244,236,.78);
  font-size:.93rem;
  line-height:1.45;
}
.cp-v290 .cp-guidance-action-card small{
  display:block;
  margin-top:12px;
  color:rgba(248,244,236,.58);
  line-height:1.4;
}
.cp-v290 .cp-personalized-guidance{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  margin:18px 0 24px;
  border-color:rgba(232,199,106,.18);
  background:
    radial-gradient(circle at 10% 10%, rgba(214,167,60,.14), transparent 28%),
    rgba(18,15,10,.74);
}
.cp-v290 .cp-personalized-guidance h2{
  margin:.25rem 0 .45rem;
  font-size:clamp(1.3rem,2vw,1.9rem);
  letter-spacing:-.02em;
  font-weight:600;
}
.cp-v290 .cp-personalized-guidance p{max-width:780px;margin:0;color:rgba(248,244,236,.72)}
.cp-v290 .cp-personalized-guidance__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.cp-v290 .cp-guidance-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.cp-v290 .cp-guidance-chips span{
  border:1px solid rgba(232,199,106,.22);
  background:rgba(255,255,255,.055);
  color:rgba(248,244,236,.8);
  border-radius:999px;
  padding:7px 10px;
  font-size:.82rem;
}
.cp-v290 .cp-personalized-recommendations .cp-section__head p{max-width:720px}
.cp-v290 .cp-guidance-upgrade-note{
  border:1px solid rgba(232,199,106,.18);
  background:rgba(214,167,60,.07);
  border-radius:20px;
  padding:16px;
}
@media (max-width: 860px){
  .cp-v290 .cp-personalized-guidance{grid-template-columns:1fr;gap:16px}
  .cp-v290 .cp-personalized-guidance__actions{justify-content:stretch}
  .cp-v290 .cp-personalized-guidance__actions .cp-btn{width:100%}
}


/* v2.9.2 — Front Editor Save Bar Visibility Fix */
.club-praxis.cp-v292 .cp-admin-editor{
  padding-bottom:140px!important;
}
.club-praxis.cp-v292 .cp-admin-savebar{
  z-index:2147483000!important;
}
.club-praxis.cp-v292 .cp-admin-savebar--bottom{
  position:sticky!important;
  bottom:96px!important;
  margin-top:18px!important;
}
.club-praxis.cp-v292 .cp-admin-savebar--top{
  position:static!important;
  margin:0 0 18px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  background:linear-gradient(135deg,rgba(232,199,106,.14),rgba(255,255,255,.045))!important;
  border-color:rgba(232,199,106,.32)!important;
}
.club-praxis.cp-v292 .cp-admin-savebar__hint{
  color:rgba(248,244,236,.68)!important;
  font-size:.84rem!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.club-praxis-page:has(#club-praxis-app.cp-v292) .whatsapp,
body.club-praxis-page:has(#club-praxis-app.cp-v292) .whatsapp-button,
body.club-praxis-page:has(#club-praxis-app.cp-v292) .wa__btn_popup,
body.club-praxis-page:has(#club-praxis-app.cp-v292) .joinchat,
body.club-praxis-page:has(#club-praxis-app.cp-v292) .joinchat__button,
body.club-praxis-page:has(#club-praxis-app.cp-v292) [class*="whatsapp"],
body.club-praxis-page:has(#club-praxis-app.cp-v292) [id*="whatsapp"]{
  z-index:2147482000!important;
}
@media (max-width:980px){
  .club-praxis.cp-v292 .cp-admin-editor{padding-bottom:32px!important}
  .club-praxis.cp-v292 .cp-admin-savebar--bottom{position:static!important;bottom:auto!important}
  .club-praxis.cp-v292 .cp-admin-savebar--top,.club-praxis.cp-v292 .cp-admin-savebar--bottom{display:grid!important;grid-template-columns:1fr!important}
  .club-praxis.cp-v292 .cp-admin-savebar__hint{text-align:center!important}
}
