
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500&family=Parisienne&display=swap');

html,body{background:#312f1a!important}
#tcl-reset{
  --t:#93471b;--deep:#612907;--arena:#c4966b;--arena-l:#dbbf94;
  --beige:#bba783;--crema:#f6eae0;--blanco:#FDF8F3;
  --cafe:#3e2c16;--tierra:#312f1a;
  --ft:'Cormorant Garamond',Georgia,serif;
  --fb:'DM Sans',system-ui,sans-serif;
  --fscript:'Parisienne',cursive;
  font-family:var(--fb);color:var(--blanco);line-height:1.7;
  width:100%;min-height:100vh;background:var(--tierra);
  background-image:
    radial-gradient(ellipse 60% 55% at 85% -5%,rgba(147,71,27,.22) 0%,transparent 55%),
    radial-gradient(ellipse 55% 45% at 5% 105%,rgba(196,150,107,.08) 0%,transparent 55%);
}
#tcl-reset *,#tcl-reset *:before,#tcl-reset *:after{box-sizing:border-box}
#tcl-reset a{text-decoration:none}
#tcl-reset .tclr-page{max-width:1080px;margin:0 auto;padding:40px 34px 64px}
#tcl-reset .tclr-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:22px;border-bottom:.5px solid rgba(187,167,131,.16);margin-bottom:48px}
#tcl-reset .tclr-logo{height:30px;width:auto;filter:brightness(0) invert(.85) sepia(.4) saturate(.6) hue-rotate(340deg)}
#tcl-reset .tclr-user-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#tcl-reset .tclr-user-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(253,248,243,.6);padding:7px 14px;border:.5px solid rgba(187,167,131,.28);transition:.2s}
#tcl-reset .tclr-user-link:hover{color:var(--arena);border-color:var(--arena)}
#tcl-reset .tclr-user-link svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5}
#tcl-reset .tclr-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px}
#tcl-reset .tclr-script{font-family:var(--fscript);font-size:clamp(24px,3.8vw,36px);color:var(--arena);line-height:1;margin-bottom:6px}
#tcl-reset .tclr-intro h1{font-family:var(--ft);font-size:clamp(58px,10vw,108px);font-weight:300;font-style:italic;line-height:.78;margin:0 0 20px}
#tcl-reset .tclr-edition-name{font-family:var(--ft);font-style:italic;font-size:22px;color:var(--arena-l);margin:0 0 8px}
#tcl-reset .tclr-intro-copy{font-size:13px;font-weight:300;color:rgba(253,248,243,.52);max-width:560px;margin:0}
#tcl-reset .tclr-day-summary{width:112px;height:112px;border-radius:50%;border:.5px solid rgba(196,150,107,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(253,248,243,.025);flex-shrink:0}
#tcl-reset .tclr-day-summary span,#tcl-reset .tclr-day-summary small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(253,248,243,.42)}
#tcl-reset .tclr-day-summary strong{font-family:var(--ft);font-size:48px;font-weight:300;line-height:.9;color:var(--arena-l)}
#tcl-reset .tclr-progress-wrap{margin-bottom:42px}
#tcl-reset .tclr-progress-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(253,248,243,.38);margin-bottom:9px}
#tcl-reset .tclr-progress{height:5px;background:rgba(253,248,243,.09);overflow:hidden}
#tcl-reset .tclr-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--t),var(--arena))}
#tcl-reset .tclr-section-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--arena);margin:0 0 18px;display:flex;align-items:center;gap:12px}
#tcl-reset .tclr-section-label:before{content:'';width:24px;height:.5px;background:var(--arena)}
#tcl-reset .tclr-panel{background:rgba(253,248,243,.03);border:.5px solid rgba(187,167,131,.16);border-radius:2px;padding:30px;margin-bottom:42px;position:relative;overflow:hidden}
#tcl-reset .tclr-panel:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 100% 0%,rgba(147,71,27,.12),transparent 60%);pointer-events:none}
#tcl-reset .tclr-current-panel{display:grid;grid-template-columns:66px 1fr;gap:24px;padding:34px}
#tcl-reset .tclr-current-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(147,71,27,.15);border:.5px solid rgba(147,71,27,.34);position:relative;z-index:1}
#tcl-reset .tclr-current-icon svg{width:25px;height:25px;stroke:var(--arena);fill:none;stroke-width:1.5}
#tcl-reset .tclr-current-copy{position:relative;z-index:1}
#tcl-reset .tclr-eyebrow{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--arena);margin:0 0 8px}
#tcl-reset .tclr-current-copy h2{font-family:var(--ft);font-size:clamp(34px,5vw,56px);font-weight:300;font-style:italic;line-height:1;margin:0 0 18px}
#tcl-reset .tclr-current-copy>p,#tcl-reset .tclr-lead{font-size:13px;font-weight:300;color:rgba(253,248,243,.55);max-width:680px}
#tcl-reset .tclr-form{margin-top:28px}
#tcl-reset .tclr-form p{margin:0 0 26px}
#tcl-reset .tclr-form label{font-family:var(--ft);font-style:italic;font-size:20px;font-weight:400;color:var(--blanco);display:block;margin-bottom:10px}
#tcl-reset .tclr-form textarea{width:100%;min-height:132px;background:rgba(253,248,243,.035);color:var(--blanco);border:.5px solid rgba(187,167,131,.28);border-radius:2px;padding:16px;font-family:var(--fb);font-size:14px;line-height:1.7;resize:vertical;transition:.2s}
#tcl-reset .tclr-form textarea:focus{outline:none;border-color:var(--arena);background:rgba(253,248,243,.055);box-shadow:0 0 0 3px rgba(196,150,107,.06)}
#tcl-reset .tclr-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;background:var(--t);color:var(--blanco)!important;border:.5px solid var(--t);border-radius:1px;font-family:var(--fb);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:.22s}
#tcl-reset .tclr-button:hover{background:var(--deep);border-color:var(--deep)}
#tcl-reset .tclr-button--secondary{background:transparent;border-color:rgba(187,167,131,.34);color:var(--arena)!important}
#tcl-reset .tclr-notice{padding:14px 18px;border:.5px solid rgba(196,150,107,.3);background:rgba(147,71,27,.12);color:var(--arena-l);font-size:13px;margin:0 0 28px}
#tcl-reset .tclr-building,#tcl-reset .tclr-missed{margin-top:20px;padding:22px;border:.5px solid rgba(187,167,131,.18);background:rgba(253,248,243,.025)}
#tcl-reset .tclr-building h3,#tcl-reset .tclr-missed h3{font-family:var(--ft);font-style:italic;font-size:24px;font-weight:400;margin:0 0 6px}
#tcl-reset audio{width:100%;margin:18px 0;filter:sepia(.18) saturate(.75)}
#tcl-reset .tclr-week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:1}
#tcl-reset .tclr-week-card{border:.5px solid rgba(187,167,131,.13);padding:18px;background:rgba(253,248,243,.018);opacity:.48}
#tcl-reset .tclr-week-card.is-started{opacity:1}
#tcl-reset .tclr-week-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
#tcl-reset .tclr-week-top span{font-family:var(--ft);font-style:italic;font-size:18px}
#tcl-reset .tclr-week-top small{font-size:9px;letter-spacing:.1em;color:var(--arena);text-transform:uppercase}
#tcl-reset .tclr-week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
#tcl-reset .tclr-week-days span{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:9px;border:.5px solid rgba(187,167,131,.14);color:rgba(253,248,243,.32)}
#tcl-reset .tclr-week-days .is-complete{background:rgba(147,71,27,.22);border-color:rgba(147,71,27,.4);color:var(--arena-l)}
#tcl-reset .tclr-week-days .is-current{background:var(--t);border-color:var(--arena);color:var(--blanco);box-shadow:0 0 0 4px rgba(147,71,27,.12)}
#tcl-reset .tclr-library{position:relative;z-index:1}
#tcl-reset .tclr-library article{padding:18px 0;border-bottom:.5px solid rgba(187,167,131,.14)}
#tcl-reset .tclr-library article:last-child{border-bottom:0}
#tcl-reset .tclr-library strong{font-family:var(--ft);font-style:italic;font-size:20px;font-weight:400}
#tcl-reset .tclr-library a{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--arena)}
#tcl-reset .tclr-empty{max-width:720px;margin:80px auto;padding:40px;background:rgba(253,248,243,.03);border:.5px solid rgba(187,167,131,.18);text-align:center;color:var(--blanco)}
#tcl-reset .tclr-footer{margin-top:46px;padding-top:22px;border-top:.5px solid rgba(187,167,131,.14);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#tcl-reset .tclr-footer span{font-size:11px;color:rgba(253,248,243,.3)}
#tcl-reset .tclr-footer img{height:22px;filter:brightness(0) invert(.6) sepia(.4) saturate(.5) hue-rotate(340deg)}

@media(max-width:820px){
  #tcl-reset .tclr-week-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  #tcl-reset .tclr-page{padding:22px 18px 48px}
  #tcl-reset .tclr-header{margin-bottom:34px}
  #tcl-reset .tclr-user-links{width:100%}
  #tcl-reset .tclr-user-link{flex:1;justify-content:center;padding:7px 8px;font-size:9px}
  #tcl-reset .tclr-intro{align-items:flex-start}
  #tcl-reset .tclr-day-summary{width:82px;height:82px}
  #tcl-reset .tclr-day-summary strong{font-size:36px}
  #tcl-reset .tclr-intro-copy{display:none}
  #tcl-reset .tclr-panel{padding:22px 18px}
  #tcl-reset .tclr-current-panel{grid-template-columns:1fr;gap:16px}
  #tcl-reset .tclr-current-icon{width:48px;height:48px}
  #tcl-reset .tclr-week-grid{grid-template-columns:1fr}
}

#tcl-reset .tclr-intro--compact{margin-top:24px;align-items:flex-start}#tcl-reset .tclr-hub-title{font-size:clamp(42px,7vw,76px);line-height:.9}#tcl-reset .tclr-back-link{display:inline-flex;color:var(--arena);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 30px;transition:.2s}#tcl-reset .tclr-program-grid,#tcl-reset .tclr-edition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:46px}#tcl-reset .tclr-program-card,#tcl-reset .tclr-edition-card{position:relative;display:flex;flex-direction:column;padding:32px;background:rgba(253,248,243,.03);border:.5px solid rgba(187,167,131,.16);color:var(--blanco);overflow:hidden;transition:.3s}#tcl-reset .tclr-program-card{min-height:330px}#tcl-reset .tclr-program-card:hover{transform:translateY(-4px);border-color:rgba(196,150,107,.45)}#tcl-reset .tclr-program-badge{position:absolute;top:20px;right:20px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--arena);padding:4px 10px;border-radius:30px;border:.5px solid rgba(147,71,27,.35);background:rgba(147,71,27,.14)}#tcl-reset .tclr-program-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(147,71,27,.15);border:.5px solid rgba(147,71,27,.32);margin-bottom:26px}#tcl-reset .tclr-program-icon svg{width:23px;height:23px;stroke:var(--arena);fill:none;stroke-width:1.5}#tcl-reset .tclr-program-card h2,#tcl-reset .tclr-edition-card h2{font-family:var(--ft);font-style:italic;font-weight:300;margin:0 0 10px}#tcl-reset .tclr-program-card h2{font-size:44px}#tcl-reset .tclr-edition-card h2{font-size:30px;line-height:1.05}#tcl-reset .tclr-program-card>p:not(.tclr-eyebrow),#tcl-reset .tclr-edition-card>p{font-size:13px;font-weight:300;color:rgba(253,248,243,.5)}#tcl-reset .tclr-program-link{margin-top:auto;padding-top:28px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--arena)}#tcl-reset .tclr-edition-card__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px}#tcl-reset .tclr-edition-card__top span,#tcl-reset .tclr-edition-card__top small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--arena)}#tcl-reset .tclr-edition-card .tclr-button{margin-top:20px;align-self:flex-start}

#tcl-reset .tclr-confirm-warning{
  margin:22px 0 28px;padding:17px 19px;
  border:.5px solid rgba(196,150,107,.34);
  background:rgba(147,71,27,.11);
}
#tcl-reset .tclr-confirm-warning strong{
  display:block;font-family:var(--ft);font-size:20px;font-style:italic;font-weight:400;color:var(--arena-l);margin-bottom:4px;
}
#tcl-reset .tclr-confirm-warning p{
  margin:0;font-size:12px;color:rgba(253,248,243,.54);
}
#tcl-reset .tclr-final-confirmation{
  display:flex!important;align-items:flex-start;gap:11px;
  font-family:var(--fb)!important;font-style:normal!important;
  font-size:12px!important;line-height:1.55;color:rgba(253,248,243,.65)!important;
  margin:6px 0 22px!important;cursor:pointer;
}
#tcl-reset .tclr-final-confirmation input{
  width:16px;height:16px;accent-color:var(--t);margin-top:2px;flex:0 0 auto;
}
#tcl-reset .tclr-submission-locked{
  display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;
  margin-top:20px;padding:22px;
  border:.5px solid rgba(196,150,107,.26);
  background:rgba(253,248,243,.025);
}
#tcl-reset .tclr-lock-icon{
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  background:rgba(147,71,27,.15);border:.5px solid rgba(147,71,27,.35);
}
#tcl-reset .tclr-lock-icon svg{
  width:22px;height:22px;stroke:var(--arena);fill:none;stroke-width:1.5;
}
#tcl-reset .tclr-submission-locked h3{
  margin:0 0 6px;font-family:var(--ft);font-style:italic;font-weight:400;font-size:25px;
}
#tcl-reset .tclr-submission-locked p{
  margin:0;font-size:12px;color:rgba(253,248,243,.53);
}
#tcl-reset .tclr-answer-review{
  margin-top:14px;border:.5px solid rgba(187,167,131,.16);background:rgba(253,248,243,.018);
}
#tcl-reset .tclr-answer-review summary{
  padding:13px 16px;cursor:pointer;color:var(--arena);
  font-size:10px;letter-spacing:.09em;text-transform:uppercase;
}
#tcl-reset .tclr-answer-review__content{
  padding:2px 18px 16px;
}
#tcl-reset .tclr-answer-review article{
  padding:14px 0;border-top:.5px solid rgba(187,167,131,.12);
}
#tcl-reset .tclr-answer-review strong{
  font-family:var(--ft);font-size:17px;font-style:italic;font-weight:400;
}
#tcl-reset .tclr-answer-review p{
  margin:5px 0 0;font-size:12px;color:rgba(253,248,243,.52);
}
@media(max-width:620px){
  #tcl-reset .tclr-submission-locked{grid-template-columns:1fr}
}

#tcl-reset .tclr-onboarding-panel{padding:34px}
#tcl-reset .tclr-onboarding-intro{position:relative;z-index:1;margin-bottom:28px}
#tcl-reset .tclr-onboarding-intro h2{font-family:var(--ft);font-size:clamp(34px,5vw,54px);font-style:italic;font-weight:300;line-height:1;margin:0 0 12px}
#tcl-reset .tclr-onboarding-intro>p:last-child{max-width:720px;font-size:13px;color:rgba(253,248,243,.54)}
#tcl-reset .tclr-onboarding-form{position:relative;z-index:1}
#tcl-reset .tclr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#tcl-reset .tclr-form input[type="text"],#tcl-reset .tclr-form input[type="number"],#tcl-reset .tclr-form select{width:100%;min-height:48px;padding:0 14px;border:.5px solid rgba(187,167,131,.28);border-radius:2px;background:rgba(253,248,243,.035);color:var(--blanco);font-family:var(--fb);font-size:13px}
#tcl-reset .tclr-form select option{color:#211e1b;background:#fff}
#tcl-reset .tclr-form input:focus,#tcl-reset .tclr-form select:focus{outline:none;border-color:var(--arena);box-shadow:0 0 0 3px rgba(196,150,107,.06)}
#tcl-reset .tclr-form label small{font-family:var(--fb);font-style:normal;font-size:10px;color:rgba(253,248,243,.36)}
#tcl-reset .tclr-choice-fieldset{border:0;padding:0;margin:0 0 24px}
#tcl-reset .tclr-choice-fieldset legend{font-family:var(--ft);font-style:italic;font-size:20px;color:var(--blanco);margin-bottom:12px}
#tcl-reset .tclr-choice-fieldset>label{display:grid;grid-template-columns:20px 1fr;gap:11px;padding:14px 15px;margin:0 0 8px;border:.5px solid rgba(187,167,131,.18);background:rgba(253,248,243,.018);cursor:pointer}
#tcl-reset .tclr-choice-fieldset input{margin-top:4px;accent-color:var(--t)}
#tcl-reset .tclr-choice-fieldset strong{display:block;font-family:var(--fb);font-style:normal;font-size:13px;font-weight:500;color:var(--blanco)}
#tcl-reset .tclr-choice-fieldset small{display:block;font-size:11px;color:rgba(253,248,243,.42);margin-top:2px}
#tcl-reset .tclr-onboarding-note{margin:8px 0 24px;padding:16px 18px;border:.5px solid rgba(196,150,107,.3);background:rgba(147,71,27,.1)}
#tcl-reset .tclr-onboarding-note strong{font-family:var(--ft);font-style:italic;font-size:18px;font-weight:400;color:var(--arena-l)}
#tcl-reset .tclr-onboarding-note p{margin:3px 0 0;font-size:11px;color:rgba(253,248,243,.46)}
#tcl-reset .tclr-page-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:620px){#tcl-reset .tclr-onboarding-panel{padding:24px 18px}#tcl-reset .tclr-form-grid{grid-template-columns:1fr;gap:0}}

#tcl-reset .tclr-completed-hero{text-align:center;max-width:760px;margin:56px auto 36px}
#tcl-reset .tclr-completed-mark{width:72px;height:72px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;background:rgba(147,71,27,.16);border:.5px solid rgba(196,150,107,.42)}
#tcl-reset .tclr-completed-mark svg{width:32px;height:32px;stroke:var(--arena-l);fill:none;stroke-width:1.5}
#tcl-reset .tclr-completed-hero h1{font-family:var(--ft);font-size:clamp(46px,8vw,82px);font-style:italic;font-weight:300;line-height:.92;margin:7px 0 12px}
#tcl-reset .tclr-completed-edition{font-family:var(--ft);font-size:22px;font-style:italic;color:var(--arena-l);margin:0 0 16px}
#tcl-reset .tclr-completed-copy{font-size:13px;font-weight:300;color:rgba(253,248,243,.54);max-width:660px;margin:0 auto}
#tcl-reset .tclr-completed-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 48px;background:rgba(187,167,131,.15);border:.5px solid rgba(187,167,131,.15)}
#tcl-reset .tclr-completed-summary>div{background:var(--tierra);padding:20px;text-align:center}
#tcl-reset .tclr-completed-summary span{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(253,248,243,.36);margin-bottom:5px}
#tcl-reset .tclr-completed-summary strong{font-family:var(--ft);font-size:20px;font-style:italic;font-weight:400;color:var(--arena-l)}
#tcl-reset .tclr-completed-library{padding:12px 30px 22px}
#tcl-reset .tclr-completed-audio{display:grid!important;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:24px 0!important}
#tcl-reset .tclr-completed-audio__number{font-family:var(--ft);font-size:30px;font-style:italic;color:rgba(196,150,107,.5);line-height:1}
#tcl-reset .tclr-completed-audio__content strong{display:block;font-family:var(--ft);font-size:24px!important;font-style:italic;font-weight:400;margin-bottom:5px}
#tcl-reset .tclr-completed-audio__content a{display:inline-flex;margin-top:4px}
@media(max-width:720px){
  #tcl-reset .tclr-completed-summary{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  #tcl-reset .tclr-completed-summary{grid-template-columns:1fr}
  #tcl-reset .tclr-completed-audio{grid-template-columns:38px 1fr}
}

#tcl-reset .tclr-held-message p{max-width:720px}
#tcl-reset .tclr-critical-support{
  margin-top:18px;padding:14px 16px;
  border:.5px solid rgba(196,150,107,.28);
  background:rgba(253,248,243,.025);
  font-size:12px;line-height:1.65;
  color:rgba(253,248,243,.68);
}

#tcl-reset .tclr-consultation-promo{
  position:relative;display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;align-items:center;
  margin:18px 0 42px;padding:28px 30px;
  border:.5px solid rgba(187,167,131,.16);
  background:rgba(253,248,243,.022);
  overflow:hidden;
}
#tcl-reset .tclr-consultation-promo:after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 55% 130% at 100% 50%,rgba(147,71,27,.12),transparent 65%);
  pointer-events:none;
}
#tcl-reset .tclr-consultation-promo--prominent{
  border-color:rgba(196,150,107,.42);
  background:rgba(147,71,27,.09);
}
#tcl-reset .tclr-consultation-promo>*{position:relative;z-index:1}
#tcl-reset .tclr-consultation-promo h2{
  margin:2px 0 8px;font-family:var(--ft);
  font-size:clamp(28px,4vw,42px);
  line-height:1;font-style:italic;font-weight:300
}
#tcl-reset .tclr-consultation-promo__copy>p:not(.tclr-eyebrow):not(.tclr-consultation-promo__note):not(.tclr-consultation-promo__coupon){
  margin:0;max-width:680px;font-size:13px;
  color:rgba(253,248,243,.55)
}
#tcl-reset .tclr-consultation-promo__discount{
  display:flex;align-items:baseline;gap:8px;margin-top:16px
}
#tcl-reset .tclr-consultation-promo__discount strong{
  font-family:var(--ft);font-size:30px;
  font-style:italic;font-weight:400;color:var(--arena-l)
}
#tcl-reset .tclr-consultation-promo__discount span{
  font-size:11px;letter-spacing:.04em;
  color:rgba(253,248,243,.53)
}
#tcl-reset .tclr-consultation-promo__coupon{
  margin:10px 0 0;font-size:11px;
  color:rgba(253,248,243,.55)
}
#tcl-reset .tclr-consultation-promo__coupon code{
  display:inline-block;padding:3px 7px;margin-left:4px;
  border:.5px solid rgba(196,150,107,.3);
  background:rgba(253,248,243,.04);color:var(--arena-l)
}
#tcl-reset .tclr-consultation-promo__note{
  margin:12px 0 0!important;font-size:11px!important;
  color:rgba(253,248,243,.42)!important
}
#tcl-reset .tclr-consultation-promo__action{
  min-width:190px;text-align:right
}
@media(max-width:720px){
  #tcl-reset .tclr-consultation-promo{
    grid-template-columns:1fr;padding:24px 20px
  }
  #tcl-reset .tclr-consultation-promo__action{
    min-width:0;text-align:left
  }
}

#tcl-reset .tclr-consultation-promo__price{
  margin-top:14px;font-family:var(--ft);
  font-size:28px;font-style:italic;color:var(--arena-l)
}
#tcl-reset .tclr-consultation-promo__price del{
  display:block;font-size:16px;opacity:.5
}
#tcl-reset .tclr-consultation-promo__price ins{
  text-decoration:none
}
body.tclr-modal-open{overflow:hidden}
#tcl-reset .tclr-booking-modal{
  position:fixed;inset:0;z-index:99999;
  display:flex;align-items:center;justify-content:center;
  padding:24px;visibility:hidden;opacity:0;pointer-events:none;
  transition:opacity .22s,visibility .22s
}
#tcl-reset .tclr-booking-modal.is-open{
  visibility:visible;opacity:1;pointer-events:auto
}
#tcl-reset .tclr-booking-modal__backdrop{
  position:absolute;inset:0;background:rgba(0,0,0,.82);
  backdrop-filter:blur(8px)
}
#tcl-reset .tclr-booking-modal__dialog{
  position:relative;z-index:1;width:min(880px,100%);
  max-height:90vh;overflow:auto;background:var(--blanco);
  color:var(--cafe);border-radius:3px
}
#tcl-reset .tclr-booking-modal__header{
  position:sticky;top:0;z-index:2;display:flex;
  justify-content:space-between;align-items:flex-start;gap:18px;
  padding:20px 24px;background:var(--cafe);color:var(--blanco);
  border-bottom:.5px solid rgba(187,167,131,.2)
}
#tcl-reset .tclr-booking-modal__header h2{
  margin:0;font-family:var(--ft);font-size:28px;
  font-style:italic;font-weight:300
}
#tcl-reset .tclr-booking-modal__header p{
  margin:2px 0 0;font-size:11px;color:rgba(253,248,243,.45)
}
#tcl-reset .tclr-booking-modal__close{
  width:34px;height:34px;border-radius:50%;
  border:.5px solid rgba(187,167,131,.3);
  background:transparent;color:var(--blanco);font-size:22px;
  cursor:pointer
}
#tcl-reset .tclr-booking-modal__body{
  min-height:620px;padding:0;background:var(--blanco)
}
@media(max-width:640px){
  #tcl-reset .tclr-booking-modal{align-items:flex-end;padding:0}
  #tcl-reset .tclr-booking-modal__dialog{
    max-height:92vh;border-radius:14px 14px 0 0
  }
}

#tcl-reset .tclr-status-card{
  display:grid;grid-template-columns:52px minmax(0,1fr);
  gap:18px;align-items:start;margin:0 0 24px;padding:20px 22px;
  border:.5px solid rgba(187,167,131,.2);
  background:rgba(253,248,243,.025)
}
#tcl-reset .tclr-status-card__icon{
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  font-family:var(--ft);font-size:20px;font-style:italic;
  border:.5px solid rgba(196,150,107,.35);
  color:var(--arena-l);background:rgba(147,71,27,.1)
}
#tcl-reset .tclr-status-card__label{
  display:block;margin-bottom:4px;font-size:9px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--arena)
}
#tcl-reset .tclr-status-card h3{
  margin:0 0 5px;font-family:var(--ft);font-size:25px;
  line-height:1.05;font-style:italic;font-weight:400;color:var(--blanco)
}
#tcl-reset .tclr-status-card p{
  margin:0;max-width:720px;font-size:12px;line-height:1.65;
  color:rgba(253,248,243,.52)
}
#tcl-reset .tclr-status-card--success{
  border-color:rgba(86,155,116,.34);
  background:rgba(86,155,116,.07)
}
#tcl-reset .tclr-status-card--success .tclr-status-card__icon{
  border-color:rgba(86,155,116,.45);
  background:rgba(86,155,116,.12);color:#9bc2a7
}
#tcl-reset .tclr-status-card--processing{
  border-color:rgba(196,150,107,.32);
  background:rgba(196,150,107,.06)
}
#tcl-reset .tclr-status-card--warning{
  border-color:rgba(196,150,107,.42);
  background:rgba(147,71,27,.1)
}
#tcl-reset .tclr-status-card--missed{
  border-color:rgba(253,248,243,.13);
  background:rgba(253,248,243,.018)
}
#tcl-reset .tclr-status-card--missed .tclr-status-card__icon{
  opacity:.55
}
#tcl-reset .tclr-status-card__spinner{
  width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(196,150,107,.2);
  border-top-color:var(--arena);
  animation:tclrStatusSpin 1s linear infinite
}
@keyframes tclrStatusSpin{to{transform:rotate(360deg)}}
#tcl-reset .tclr-audio-ready{
  padding:24px;border:.5px solid rgba(187,167,131,.14);
  background:rgba(253,248,243,.018)
}
#tcl-reset .tclr-audio-ready h3{
  font-family:var(--ft);font-size:30px;font-style:italic;
  font-weight:400;margin:0 0 12px
}
@media(max-width:560px){
  #tcl-reset .tclr-status-card{
    grid-template-columns:40px minmax(0,1fr);
    gap:13px;padding:18px 16px
  }
  #tcl-reset .tclr-status-card__icon,
  #tcl-reset .tclr-status-card__spinner{
    width:36px;height:36px
  }
  #tcl-reset .tclr-status-card h3{font-size:22px}
}

#tcl-reset .tclr-map-divider{
  margin:30px 0 18px;padding-top:26px;
  border-top:.5px solid rgba(187,167,131,.16)
}
#tcl-reset .tclr-map-divider span{
  display:block;font-family:var(--ft);font-size:30px;
  font-style:italic;font-weight:300;color:var(--blanco)
}
#tcl-reset .tclr-map-divider p{
  margin:5px 0 0;max-width:760px;font-size:12px;
  color:rgba(253,248,243,.48)
}
#tcl-reset .tclr-initial-map{
  display:grid;grid-template-columns:1fr 1fr;
  gap:18px;margin-bottom:24px
}
#tcl-reset .tclr-map-question{
  margin:0;padding:18px;
  border:.5px solid rgba(187,167,131,.14);
  background:rgba(253,248,243,.018)
}
#tcl-reset .tclr-map-question label{
  display:block;min-height:48px;margin-bottom:9px;
  font-family:var(--ft);font-size:19px;
  font-style:italic;line-height:1.2;color:var(--blanco)
}
#tcl-reset .tclr-map-question textarea{
  width:100%;min-height:118px
}
#tcl-reset .tclr-map-question small{
  display:block;margin-top:7px;font-size:9px;
  letter-spacing:.04em;color:rgba(253,248,243,.3)
}
#tcl-reset .tclr-map-question code{
  color:rgba(196,150,107,.72);background:transparent
}
@media(max-width:760px){
  #tcl-reset .tclr-initial-map{grid-template-columns:1fr}
  #tcl-reset .tclr-map-question label{min-height:0}
}

#tcl-reset .tclr-welcome-audio{
  position:relative;max-width:900px;margin:28px auto 56px;
  padding:clamp(34px,6vw,72px);
  text-align:center;overflow:hidden;
  border:.5px solid rgba(187,167,131,.18);
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%,rgba(147,71,27,.16),transparent 70%),
    rgba(253,248,243,.022)
}
#tcl-reset .tclr-welcome-audio__mark{
  width:58px;height:58px;margin:0 auto 20px;
  display:grid;place-items:center;border-radius:50%;
  border:.5px solid rgba(196,150,107,.38);
  background:rgba(147,71,27,.12);
  color:var(--arena-l);font-size:22px
}
#tcl-reset .tclr-welcome-audio h1{
  max-width:720px;margin:8px auto 15px;
  font-family:var(--ft);font-size:clamp(40px,7vw,72px);
  line-height:.95;font-style:italic;font-weight:300;color:var(--blanco)
}
#tcl-reset .tclr-welcome-audio__text{
  max-width:650px;margin:0 auto;
  font-size:14px;line-height:1.8;color:rgba(253,248,243,.58)
}
#tcl-reset .tclr-welcome-audio__player{
  max-width:690px;margin:30px auto 0;padding:22px;
  border:.5px solid rgba(196,150,107,.24);
  background:rgba(49,47,26,.45)
}
#tcl-reset .tclr-welcome-audio__player audio{
  display:block;width:100%
}
#tcl-reset .tclr-welcome-audio__closing{
  max-width:680px;margin:30px auto 0;padding-top:24px;
  border-top:.5px solid rgba(187,167,131,.13)
}
#tcl-reset .tclr-welcome-audio__closing p{
  margin:0 0 18px;font-size:11px;line-height:1.7;
  color:rgba(253,248,243,.4)
}

#tcl-reset .tclr-character-counter{
  display:block;margin:6px 0 12px;
  text-align:right;font-size:10px;
  letter-spacing:.04em;color:rgba(253,248,243,.38)
}
#tcl-reset .tclr-character-counter span{
  color:rgba(196,150,107,.72)
}


#tcl-reset .tclr-final-hero{
  max-width:920px;margin:30px auto 34px;padding:52px 32px;
  text-align:center;border:.5px solid rgba(187,167,131,.18);
  background:radial-gradient(ellipse at 50% 0%,rgba(147,71,27,.17),transparent 68%),rgba(253,248,243,.02)
}
#tcl-reset .tclr-final-hero h1{
  margin:8px 0 10px;font-family:var(--ft);
  font-size:clamp(42px,7vw,78px);font-style:italic;font-weight:300;
  line-height:.95;color:var(--blanco)
}
#tcl-reset .tclr-final-map,
#tcl-reset .tclr-final-reflections{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:34px
}
#tcl-reset .tclr-final-map article,
#tcl-reset .tclr-final-reflections article{
  padding:22px;border:.5px solid rgba(187,167,131,.14);
  background:rgba(253,248,243,.025)
}
#tcl-reset .tclr-final-map span,
#tcl-reset .tclr-final-reflections span{
  display:block;margin-bottom:8px;font-size:10px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--arena-l)
}
#tcl-reset .tclr-final-map p,
#tcl-reset .tclr-final-reflections p{
  margin:0;font-family:var(--ft);font-size:20px;font-style:italic;
  line-height:1.45;color:rgba(253,248,243,.84)
}
#tcl-reset .tclr-future-letter h2,
#tcl-reset .tclr-final-download h2{
  font-family:var(--ft);font-size:clamp(28px,4vw,44px);
  font-style:italic;font-weight:300;color:var(--blanco)
}
#tcl-reset .tclr-future-letter__saved{
  margin-top:14px;font-size:11px;color:rgba(196,150,107,.75)
}
#tcl-reset .tclr-final-download{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin:30px 0;padding:28px;border:.5px solid rgba(147,71,27,.35);
  background:rgba(147,71,27,.09)
}
#tcl-reset .tclr-final-download p{max-width:620px}
#tcl-reset .tclr-final-quote{
  margin:46px 0 20px;padding:42px 20px;text-align:center;
  border-top:.5px solid rgba(187,167,131,.15)
}
#tcl-reset .tclr-final-quote p{
  margin:0;font-family:var(--ft);font-size:34px;font-style:italic;color:var(--blanco)
}
#tcl-reset .tclr-final-quote strong{
  display:block;margin-top:8px;font-size:11px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--arena-l)
}
@media(max-width:720px){
  #tcl-reset .tclr-final-map,
  #tcl-reset .tclr-final-reflections{grid-template-columns:1fr}
  #tcl-reset .tclr-final-download{align-items:flex-start;flex-direction:column}
}

#tcl-reset.tclr-login-gateway{--t:#93471b;--arena:#c4966b;--beige:#bba783;--blanco:#FDF8F3;--tierra:#312f1a;--ft:'Cormorant Garamond',Georgia,serif;--fb:'DM Sans',Arial,sans-serif;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:42px 18px;background:radial-gradient(ellipse at 50% 15%,rgba(147,71,27,.16),transparent 54%),var(--tierra);color:var(--blanco);font-family:var(--fb)}
#tcl-reset .tclr-login-gateway__card{width:min(620px,100%);padding:52px 44px;text-align:center;border:.5px solid rgba(187,167,131,.22);background:linear-gradient(145deg,rgba(253,248,243,.055),rgba(253,248,243,.018));box-shadow:0 24px 70px rgba(0,0,0,.18)}
#tcl-reset .tclr-login-gateway__mark{width:58px;height:58px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:.5px solid rgba(196,150,107,.45);background:rgba(147,71,27,.12)}
#tcl-reset .tclr-login-gateway__mark svg{width:24px;height:24px;fill:none;stroke:var(--arena);stroke-width:1.5}
#tcl-reset .tclr-login-gateway__card h1{margin:8px 0 18px;font-family:var(--ft);font-size:clamp(40px,7vw,66px);line-height:.95;font-weight:300;font-style:italic;color:var(--blanco)}
#tcl-reset .tclr-login-gateway__lead{max-width:470px;margin:0 auto 24px;font-size:15px;line-height:1.75;color:rgba(253,248,243,.62)}
#tcl-reset .tclr-login-gateway__notice{display:flex;align-items:flex-start;gap:11px;margin:0 auto 28px;padding:16px 18px;text-align:left;border:.5px solid rgba(147,71,27,.35);background:rgba(147,71,27,.1)}
#tcl-reset .tclr-login-gateway__notice span{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--t);color:#fff;font-size:12px}
#tcl-reset .tclr-login-gateway__notice p{margin:0;font-size:12px;line-height:1.65;color:rgba(253,248,243,.72)}
#tcl-reset .tclr-login-gateway__button{display:inline-block;max-width:100%;padding:15px 24px}
#tcl-reset .tclr-login-gateway__help{margin:20px 0 0;font-size:11px;color:rgba(253,248,243,.4)}
#tcl-reset .tclr-login-gateway__help a{color:var(--arena);text-decoration:none}
@media(max-width:600px){#tcl-reset.tclr-login-gateway{min-height:calc(100vh - 60px);padding:18px 12px}#tcl-reset .tclr-login-gateway__card{padding:38px 22px}}


/* ============================================================
   RESET 2.0 — recorridos individuales
   ============================================================ */
#tcl-reset .tclr-v2-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:20px;border-bottom:.5px solid rgba(187,167,131,.18)}
#tcl-reset .tclr-v2-header h1,#tcl-reset .tclr-v2-welcome h2,#tcl-reset .tclr-v2-experience h2,#tcl-reset .tclr-v2-summary h2{font-family:var(--ft);font-style:italic;font-weight:300;color:var(--blanco);line-height:1}
#tcl-reset .tclr-v2-header h1{font-size:clamp(38px,6vw,68px);margin:4px 0 0}
#tcl-reset .tclr-v2-header a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--arena-l)}
#tcl-reset .tclr-v2-welcome{max-width:900px;margin:30px auto;padding:48px;border:.5px solid rgba(187,167,131,.18);background:radial-gradient(ellipse at 50% 0%,rgba(147,71,27,.15),transparent 70%),rgba(253,248,243,.025)}
#tcl-reset .tclr-v2-welcome h2{font-size:clamp(38px,6vw,66px);margin:8px 0 18px}
#tcl-reset .tclr-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}
#tcl-reset .tclr-rules article{padding:20px;border:.5px solid rgba(187,167,131,.14);background:rgba(253,248,243,.025)}
#tcl-reset .tclr-rules strong,#tcl-reset .tclr-rules span{display:block}
#tcl-reset .tclr-rules strong{font-family:var(--ft);font-size:20px;font-style:italic;color:var(--blanco)}
#tcl-reset .tclr-rules span{margin-top:5px;font-size:12px;color:rgba(253,248,243,.55)}
#tcl-reset .tclr-commitment{margin:26px 0;padding:22px;border-left:2px solid var(--t);background:rgba(147,71,27,.08)}
#tcl-reset .tclr-v2-progress{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:24px 0 34px}
#tcl-reset .tclr-v2-progress span{height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:.5px solid rgba(187,167,131,.25);font-size:11px;color:rgba(253,248,243,.45)}
#tcl-reset .tclr-v2-progress span.audio_ready{background:var(--t);border-color:var(--t);color:#fff}
#tcl-reset .tclr-v2-progress span.missed{border-style:dashed;color:rgba(253,248,243,.25)}
#tcl-reset .tclr-v2-progress span.generating,#tcl-reset .tclr-v2-progress span.questions_open,#tcl-reset .tclr-v2-progress span.answers_submitted{border-color:var(--arena);color:var(--arena)}
#tcl-reset .tclr-v2-experience>h2{font-size:clamp(38px,6vw,66px);margin:8px 0 22px}
#tcl-reset .tclr-v2-experience>audio{width:100%;margin:10px 0 12px}
#tcl-reset .tclr-integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
#tcl-reset .tclr-countdown{padding:20px;margin:16px 0;border:.5px solid rgba(196,150,107,.35);background:rgba(196,150,107,.07);text-align:center}
#tcl-reset .tclr-countdown strong{display:block;font-family:var(--ft);font-size:28px;font-style:italic;color:var(--arena-l)}
#tcl-reset .tclr-countdown span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(253,248,243,.45)}
#tcl-reset .tclr-radio-grid{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
#tcl-reset .tclr-radio-grid label{display:block;padding:15px;border:.5px solid rgba(187,167,131,.2)}
#tcl-reset .tclr-radio-grid input{width:auto;margin-right:8px}
#tcl-reset .tclr-radio-grid strong,#tcl-reset .tclr-radio-grid small{display:block}
#tcl-reset .tclr-radio-grid small{margin-top:4px;color:rgba(253,248,243,.45)}
#tcl-reset .tclr-confirm{display:flex!important;gap:10px;align-items:flex-start}
#tcl-reset .tclr-confirm input{width:auto;margin-top:5px}
#tcl-reset .tclr-saved-response{padding:18px;border-left:2px solid var(--arena);background:rgba(196,150,107,.07);font-family:var(--ft);font-size:19px;font-style:italic}
#tcl-reset .tclr-library-v2 h1{font-family:var(--ft);font-size:clamp(38px,6vw,66px);font-style:italic;font-weight:300;color:var(--blanco)}
#tcl-reset .tclr-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#tcl-reset .tclr-journey-card{padding:24px;border:.5px solid rgba(187,167,131,.17);background:rgba(253,248,243,.025);text-decoration:none}
#tcl-reset .tclr-journey-card span,#tcl-reset .tclr-journey-card strong,#tcl-reset .tclr-journey-card small{display:block}
#tcl-reset .tclr-journey-card span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--arena)}
#tcl-reset .tclr-journey-card strong{margin:8px 0;font-family:var(--ft);font-size:25px;font-style:italic;color:var(--blanco)}
#tcl-reset .tclr-journey-card small{color:rgba(253,248,243,.42)}
#tcl-reset .tclr-summary-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;background:rgba(187,167,131,.15)}
#tcl-reset .tclr-summary-dates span{padding:20px;background:var(--tierra)}
#tcl-reset .tclr-summary-dates small,#tcl-reset .tclr-summary-dates strong{display:block}
#tcl-reset .tclr-summary-dates small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(253,248,243,.4)}
#tcl-reset .tclr-summary-dates strong{margin-top:6px;color:var(--blanco)}
#tcl-reset .tclr-repeat-offer{margin-top:38px;padding:30px;border:.5px solid rgba(147,71,27,.38);background:rgba(147,71,27,.1)}
@media(max-width:760px){
  #tcl-reset .tclr-rules,#tcl-reset .tclr-integration-grid,#tcl-reset .tclr-journey-grid{grid-template-columns:1fr}
  #tcl-reset .tclr-v2-welcome{padding:30px 20px}
  #tcl-reset .tclr-radio-grid{grid-template-columns:1fr}
  #tcl-reset .tclr-summary-dates{grid-template-columns:1fr}
}


/* ============================================================
   RESET 3.1 — navegación desde Mi cuenta
   ============================================================ */
.mc-card-reprogramaciones{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:290px;
  padding:30px;
  overflow:hidden;
  text-decoration:none!important;
}
.mc-card-reprogramaciones .mc-card-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin:8px 0 22px;
  border-radius:50%;
  background:rgba(147,71,27,.12);
  border:1px solid rgba(147,71,27,.25);
  color:#93471b;
  font-size:21px;
}
.mc-card-reprogramaciones .mc-card-tag{
  position:absolute;
  top:22px;
  right:22px;
  padding:5px 10px;
  border:1px solid rgba(147,71,27,.22);
  border-radius:999px;
  color:#93471b;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mc-card-reprogramaciones .mc-card-label{
  margin-bottom:7px;
  color:#93471b;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mc-card-reprogramaciones .mc-card-title{
  margin-bottom:12px;
  color:#312f1a;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:34px;
  font-style:italic;
  line-height:1.05;
}
.mc-card-reprogramaciones .mc-card-desc{
  margin:0 0 24px;
  color:#6f6a58;
  font-size:13px;
  line-height:1.65;
}
.mc-card-reprogramaciones .mc-card-btn{
  margin-top:auto;
  color:#93471b;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
#tcl-reset .tclr-login-gateway__icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin:0 auto 20px;
  border-radius:50%;
  border:1px solid rgba(196,150,107,.38);
  background:rgba(147,71,27,.1);
}
#tcl-reset .tclr-login-gateway__icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:var(--arena);
  stroke-width:1.4;
}
#tcl-reset .tclr-login-gateway__lead{
  max-width:520px;
  margin:0 auto 20px;
}
#tcl-reset .tclr-login-gateway__notice{
  display:flex;
  gap:12px;
  max-width:540px;
  margin:20px auto;
  padding:16px 18px;
  text-align:left;
  border-left:2px solid var(--arena);
  background:rgba(196,150,107,.08);
}
#tcl-reset .tclr-login-gateway__notice span{
  color:var(--arena);
  font-weight:700;
}
#tcl-reset .tclr-login-gateway__notice p{
  margin:0;
}
#tcl-reset .tclr-login-gateway__help{
  margin-top:18px;
  font-size:12px;
  color:rgba(253,248,243,.55);
}
#tcl-reset .tclr-login-gateway__help a{
  color:var(--arena-l);
}
@media(max-width:700px){
  .mc-card-reprogramaciones{
    min-height:250px;
    padding:24px;
  }
  .mc-card-reprogramaciones .mc-card-title{
    font-size:30px;
  }
}


/* ============================================================
   RESET 3.1.1 — composición visual del área privada
   ============================================================ */

/*
 * Replica las proporciones de Mi Cuenta:
 * max-width 1080px, 34px laterales, 40px arriba y 64px abajo.
 */
#tcl-reset{
  display:block;
  width:100%;
  min-height:100vh;
}

#tcl-reset .tclr-page{
  width:100%;
  max-width:1080px;
  min-height:100vh;
  margin:0 auto;
  padding:40px 34px 64px;
  background:transparent;
  position:relative;
}

/* Cabecera equivalente a Mi Cuenta */
#tcl-reset .tclr-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding-bottom:22px;
  margin-bottom:38px;
  border-bottom:.5px solid rgba(187,167,131,.16);
}

#tcl-reset .tclr-logo-link{
  display:inline-flex;
  align-items:center;
}

#tcl-reset .tclr-logo{
  display:block;
  width:auto;
  height:30px;
  flex-shrink:0;
  filter:brightness(0) invert(.85) sepia(.4) saturate(.6) hue-rotate(340deg);
}

#tcl-reset .tclr-user-links{
  display:flex;
  align-items:center;
  gap:8px;
}

#tcl-reset .tclr-user-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 14px;
  border:.5px solid rgba(187,167,131,.28);
  border-radius:1px;
  background:transparent;
  color:rgba(253,248,243,.6);
  font-family:var(--fb);
  font-size:11px;
  font-weight:400;
  letter-spacing:.06em;
  line-height:1.4;
  text-transform:uppercase;
  white-space:nowrap;
  transition:all .2s;
}

#tcl-reset .tclr-user-link:hover{
  color:var(--arena);
  border-color:var(--arena);
}

#tcl-reset .tclr-user-link svg{
  width:13px;
  height:13px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.5;
}

/* El título interno ya no toca los bordes de la ventana */
#tcl-reset .tclr-v2-header{
  margin:0 0 34px;
  padding:0 0 22px;
}

#tcl-reset .tclr-v2-header h1{
  font-size:clamp(38px,6vw,68px);
}

/* Página final y paneles con respiración */
#tcl-reset .tclr-v2-summary,
#tcl-reset .tclr-v2-welcome,
#tcl-reset .tclr-v2-experience{
  width:100%;
}

#tcl-reset .tclr-v2-summary{
  padding-bottom:8px;
}

/* Login centrado dentro del mismo marco privado */
#tcl-reset .tclr-login-gateway__card{
  width:min(620px,100%);
  margin:70px auto;
  padding:52px 44px;
  text-align:center;
  border:.5px solid rgba(187,167,131,.22);
  background:
    linear-gradient(
      145deg,
      rgba(253,248,243,.055),
      rgba(253,248,243,.018)
    );
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

#tcl-reset .tclr-login-gateway__card h1{
  margin:8px 0 18px;
  color:var(--blanco);
  font-family:var(--ft);
  font-size:clamp(40px,7vw,66px);
  font-style:italic;
  font-weight:300;
  line-height:.95;
}

/* Pie equivalente a Mi Cuenta */
#tcl-reset .tclr-footer{
  margin-top:46px;
  padding-top:22px;
  border-top:.5px solid rgba(187,167,131,.14);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}

#tcl-reset .tclr-footer span{
  color:rgba(253,248,243,.3);
  font-size:11px;
  letter-spacing:.02em;
}

#tcl-reset .tclr-footer img{
  display:block;
  width:auto;
  height:22px;
  filter:brightness(0) invert(.6) sepia(.4) saturate(.5) hue-rotate(340deg);
}

@media(max-width:760px){
  #tcl-reset .tclr-page{
    padding:22px 18px 48px;
  }

  #tcl-reset .tclr-header{
    margin-bottom:30px;
  }

  #tcl-reset .tclr-user-links{
    width:100%;
  }

  #tcl-reset .tclr-user-link{
    flex:1;
    justify-content:center;
    padding:7px 8px;
    font-size:9px;
  }

  #tcl-reset .tclr-v2-header{
    align-items:flex-start;
    flex-direction:column;
  }

  #tcl-reset .tclr-login-gateway__card{
    margin:35px auto;
    padding:38px 22px;
  }
}


/* ============================================================
   RESET 4.0 — Premium Edition
   ============================================================ */

/* Editorial hero */
#tcl-reset .tclr-premium-welcome{
  padding:24px 0 8px;
}

#tcl-reset .tclr-premium-hero{
  max-width:820px;
  padding:36px 0 62px;
}

#tcl-reset .tclr-premium-hero h2{
  max-width:800px;
  margin:10px 0 24px;
  color:var(--blanco);
  font-family:var(--ft);
  font-size:clamp(50px,8vw,92px);
  font-style:italic;
  font-weight:300;
  letter-spacing:-.025em;
  line-height:.88;
}

#tcl-reset .tclr-premium-hero h2 span{
  display:block;
  color:var(--arena-l);
}

#tcl-reset .tclr-premium-lead{
  max-width:610px;
  margin-bottom:34px;
  color:rgba(253,248,243,.62);
  font-size:15px;
  font-weight:300;
  line-height:1.9;
}

#tcl-reset .tclr-premium-divider{
  width:100%;
  height:1px;
  margin:0 0 58px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(196,150,107,.42),
    transparent
  );
}

/* How it works: editorial timeline, no box grid */
#tcl-reset .tclr-premium-how{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  gap:70px;
  padding-bottom:66px;
}

#tcl-reset .tclr-premium-section-heading h3{
  max-width:340px;
  margin-top:10px;
  color:var(--blanco);
  font-family:var(--ft);
  font-size:clamp(34px,4vw,52px);
  font-style:italic;
  font-weight:300;
  line-height:1;
}

#tcl-reset .tclr-premium-timeline{
  border-top:.5px solid rgba(187,167,131,.18);
}

#tcl-reset .tclr-premium-timeline article{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:20px;
  padding:25px 0;
  border-bottom:.5px solid rgba(187,167,131,.18);
}

#tcl-reset .tclr-premium-number{
  color:var(--arena);
  font-family:var(--ft);
  font-size:18px;
  font-style:italic;
}

#tcl-reset .tclr-premium-timeline h4{
  margin:0 0 6px;
  color:var(--blanco);
  font-family:var(--fb);
  font-size:15px;
  font-style:normal;
  font-weight:500;
  letter-spacing:.01em;
}

#tcl-reset .tclr-premium-timeline p{
  max-width:560px;
  margin:0;
  color:rgba(253,248,243,.48);
  font-size:13px;
  line-height:1.75;
}

/* Commitment quote */
#tcl-reset .tclr-premium-commitment{
  position:relative;
  display:grid;
  grid-template-columns:90px 1fr;
  gap:34px;
  max-width:860px;
  margin:0 auto 56px;
  padding:46px 50px;
  border-top:.5px solid rgba(196,150,107,.34);
  border-bottom:.5px solid rgba(196,150,107,.34);
  background:linear-gradient(
    90deg,
    transparent,
    rgba(147,71,27,.08),
    transparent
  );
}

#tcl-reset .tclr-premium-commitment__mark{
  color:rgba(196,150,107,.5);
  font-family:var(--ft);
  font-size:92px;
  font-style:italic;
  line-height:.65;
}

#tcl-reset .tclr-premium-commitment h3{
  margin:8px 0 12px;
  color:var(--blanco);
  font-family:var(--ft);
  font-size:clamp(32px,4vw,48px);
  font-style:italic;
  font-weight:300;
  line-height:1;
}

#tcl-reset .tclr-premium-commitment p:last-child{
  max-width:630px;
  color:rgba(253,248,243,.6);
  font-size:14px;
  line-height:1.85;
}

#tcl-reset .tclr-premium-bottom-action{
  display:flex;
  justify-content:center;
  padding-bottom:28px;
}

/* Premium buttons */
#tcl-reset .tclr-button--premium{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-height:54px;
  padding:15px 24px;
  border:1px solid rgba(196,150,107,.5);
  background:linear-gradient(
    135deg,
    rgba(147,71,27,.88),
    rgba(97,41,7,.95)
  );
  box-shadow:0 14px 38px rgba(0,0,0,.16);
  color:#fff;
  font-size:11px;
  letter-spacing:.13em;
  text-transform:uppercase;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}

#tcl-reset .tclr-button--premium:hover{
  transform:translateY(-2px);
  border-color:var(--arena-l);
  box-shadow:0 18px 46px rgba(0,0,0,.24);
}

#tcl-reset .tclr-button--premium span{
  font-size:16px;
  line-height:1;
}

/* Form shell */
#tcl-reset .tclr-premium-form-shell{
  max-width:900px;
  margin:0 auto;
}

#tcl-reset .tclr-premium-form-intro{
  max-width:720px;
  margin-bottom:46px;
}

#tcl-reset .tclr-premium-form-intro h2{
  margin:8px 0 18px;
  color:var(--blanco);
  font-family:var(--ft);
  font-size:clamp(44px,7vw,76px);
  font-style:italic;
  font-weight:300;
  line-height:.92;
}

#tcl-reset .tclr-premium-form-intro>p:last-child{
  color:rgba(253,248,243,.56);
  font-size:14px;
  line-height:1.8;
}

#tcl-reset .tclr-premium-form{
  display:block;
}

#tcl-reset .tclr-form-section{
  margin-bottom:34px;
  padding:34px 34px 10px;
  border:.5px solid rgba(187,167,131,.16);
  background:rgba(253,248,243,.018);
}

#tcl-reset .tclr-form-section__heading{
  display:flex;
  gap:20px;
  align-items:flex-start;
  margin-bottom:30px;
  padding-bottom:22px;
  border-bottom:.5px solid rgba(187,167,131,.15);
}

#tcl-reset .tclr-form-section__heading>span{
  min-width:34px;
  color:var(--arena);
  font-family:var(--ft);
  font-size:19px;
  font-style:italic;
}

#tcl-reset .tclr-form-section__heading h3{
  margin:5px 0 0;
  color:var(--blanco);
  font-family:var(--ft);
  font-size:30px;
  font-style:italic;
  font-weight:300;
  line-height:1;
}

/* Questions: readable, non-italic DM Sans */
#tcl-reset .tclr-field-label{
  display:block;
  margin-bottom:28px;
}

#tcl-reset .tclr-question-text{
  display:block;
  max-width:760px;
  margin-bottom:11px;
  color:rgba(253,248,243,.92);
  font-family:var(--fb)!important;
  font-size:17px!important;
  font-style:normal!important;
  font-weight:500!important;
  letter-spacing:0!important;
  line-height:1.55!important;
}

#tcl-reset .tclr-form label,
#tcl-reset .tclr-form legend{
  font-family:var(--fb);
  font-style:normal;
}

#tcl-reset .tclr-form textarea,
#tcl-reset .tclr-form input[type="text"]{
  width:100%;
  border:1px solid rgba(187,167,131,.22);
  border-radius:2px;
  background:rgba(253,248,243,.035);
  color:var(--blanco);
  font-family:var(--fb);
  font-size:15px;
  font-style:normal;
  line-height:1.7;
  transition:border-color .2s,background .2s,box-shadow .2s;
}

#tcl-reset .tclr-form textarea{
  min-height:128px;
  padding:15px 16px;
  resize:vertical;
}

#tcl-reset .tclr-form input[type="text"]{
  min-height:50px;
  padding:12px 15px;
}

#tcl-reset .tclr-form textarea:focus,
#tcl-reset .tclr-form input[type="text"]:focus{
  outline:none;
  border-color:rgba(196,150,107,.72);
  background:rgba(253,248,243,.055);
  box-shadow:0 0 0 3px rgba(196,150,107,.08);
}

#tcl-reset .tclr-premium-submit{
  padding:28px 0 8px;
}

#tcl-reset .tclr-confirm{
  align-items:flex-start;
  margin-bottom:24px;
  color:rgba(253,248,243,.55);
  font-size:12px;
  line-height:1.65;
}

#tcl-reset .tclr-confirm span{
  display:block;
}

/* Experience */
#tcl-reset .tclr-premium-experience__header{
  max-width:820px;
  margin-bottom:32px;
}

#tcl-reset .tclr-premium-experience__header h2{
  margin:8px 0 14px;
  color:var(--blanco);
  font-family:var(--ft);
  font-size:clamp(46px,7vw,78px);
  font-style:italic;
  font-weight:300;
  line-height:.92;
}

#tcl-reset .tclr-premium-experience__header>p:last-child{
  max-width:560px;
  color:rgba(253,248,243,.5);
  font-size:13px;
  line-height:1.8;
}

#tcl-reset .tclr-premium-player{
  margin:0 0 34px;
  padding:28px 30px;
  border:.5px solid rgba(196,150,107,.28);
  background:linear-gradient(
    135deg,
    rgba(147,71,27,.12),
    rgba(253,248,243,.025)
  );
}

#tcl-reset .tclr-premium-player__meta{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:20px;
}

#tcl-reset .tclr-premium-player__mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(196,150,107,.42);
  border-radius:50%;
  color:var(--arena-l);
  font-size:12px;
}

#tcl-reset .tclr-premium-player__meta small,
#tcl-reset .tclr-premium-player__meta strong{
  display:block;
}

#tcl-reset .tclr-premium-player__meta small{
  margin-bottom:3px;
  color:rgba(253,248,243,.42);
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase;
}

#tcl-reset .tclr-premium-player__meta strong{
  color:var(--blanco);
  font-family:var(--ft);
  font-size:23px;
  font-style:italic;
  font-weight:300;
}

#tcl-reset .tclr-premium-player audio{
  display:block;
  width:100%;
  margin-bottom:12px;
}

#tcl-reset .tclr-premium-panel{
  border:.5px solid rgba(187,167,131,.16);
  background:rgba(253,248,243,.018);
}

#tcl-reset .tclr-premium-panel h3{
  color:var(--blanco);
  font-family:var(--ft);
  font-size:30px;
  font-style:italic;
  font-weight:300;
}

#tcl-reset .tclr-premium-supporting-copy{
  color:rgba(253,248,243,.5);
  font-size:13px;
  line-height:1.75;
}

/* Questions inside current experience */
#tcl-reset .tclr-premium-question-intro{
  margin-bottom:22px;
  color:var(--arena-l);
  font-family:var(--ft);
  font-size:20px;
  font-style:italic;
  line-height:1.4;
}

/* Countdown */
#tcl-reset .tclr-countdown{
  margin:20px 0 24px;
  padding:24px 18px;
  border-top:1px solid rgba(196,150,107,.28);
  border-bottom:1px solid rgba(196,150,107,.28);
  border-left:0;
  border-right:0;
  background:transparent;
}

#tcl-reset .tclr-countdown strong{
  color:var(--blanco);
  font-family:var(--fb);
  font-size:clamp(24px,4vw,38px);
  font-style:normal;
  font-weight:300;
  letter-spacing:-.02em;
}

#tcl-reset .tclr-countdown span{
  margin-top:6px;
  color:rgba(253,248,243,.42);
}

/* Generating state */
#tcl-reset .tclr-premium-generating{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:44px;
  align-items:center;
  min-height:360px;
  padding:48px;
  border:.5px solid rgba(196,150,107,.22);
  background:
    radial-gradient(
      circle at 15% 50%,
      rgba(147,71,27,.16),
      transparent 38%
    ),
    rgba(253,248,243,.018);
}

#tcl-reset .tclr-premium-orbit{
  position:relative;
  width:112px;
  height:112px;
  margin:auto;
  border:1px solid rgba(196,150,107,.18);
  border-radius:50%;
}

#tcl-reset .tclr-premium-orbit::before,
#tcl-reset .tclr-premium-orbit::after{
  content:'';
  position:absolute;
  border:1px solid rgba(196,150,107,.18);
  border-radius:50%;
}

#tcl-reset .tclr-premium-orbit::before{
  inset:16px;
}

#tcl-reset .tclr-premium-orbit::after{
  inset:34px;
  background:rgba(196,150,107,.13);
}

#tcl-reset .tclr-premium-orbit span{
  position:absolute;
  top:50%;
  left:50%;
  width:7px;
  height:7px;
  margin:-3.5px;
  border-radius:50%;
  background:var(--arena-l);
  transform-origin:3.5px 3.5px;
  animation:tclr-premium-orbit 4.8s linear infinite;
}

#tcl-reset .tclr-premium-orbit span:nth-child(2){
  animation-duration:7s;
  animation-direction:reverse;
}

#tcl-reset .tclr-premium-orbit span:nth-child(3){
  animation-duration:9s;
}

@keyframes tclr-premium-orbit{
  from{transform:rotate(0deg) translateX(49px)}
  to{transform:rotate(360deg) translateX(49px)}
}

#tcl-reset .tclr-premium-generating__copy h2{
  max-width:650px;
  margin:8px 0 18px;
  color:var(--blanco);
  font-family:var(--ft);
  font-size:clamp(42px,6vw,68px);
  font-style:italic;
  font-weight:300;
  line-height:.94;
}

#tcl-reset .tclr-premium-generating__copy h2 span{
  display:block;
  color:var(--arena-l);
}

#tcl-reset .tclr-premium-generating__copy>p{
  max-width:580px;
  color:rgba(253,248,243,.52);
  font-size:14px;
  line-height:1.8;
}

#tcl-reset .tclr-premium-note{
  margin-top:14px;
  color:rgba(253,248,243,.42)!important;
  font-size:12px!important;
}

@media(max-width:800px){
  #tcl-reset .tclr-premium-how{
    grid-template-columns:1fr;
    gap:34px;
  }

  #tcl-reset .tclr-premium-commitment{
    grid-template-columns:1fr;
    gap:12px;
    padding:34px 24px;
  }

  #tcl-reset .tclr-premium-commitment__mark{
    font-size:64px;
  }

  #tcl-reset .tclr-premium-generating{
    grid-template-columns:1fr;
    gap:30px;
    min-height:0;
    padding:36px 24px;
    text-align:center;
  }

  #tcl-reset .tclr-premium-generating__copy>p{
    margin-left:auto;
    margin-right:auto;
  }
}

@media(max-width:600px){
  #tcl-reset .tclr-premium-hero{
    padding-top:20px;
  }

  #tcl-reset .tclr-premium-hero h2{
    font-size:clamp(44px,15vw,64px);
  }

  #tcl-reset .tclr-premium-timeline article{
    grid-template-columns:44px 1fr;
    gap:12px;
  }

  #tcl-reset .tclr-form-section{
    padding:26px 18px 4px;
  }

  #tcl-reset .tclr-form-section__heading{
    gap:12px;
  }

  #tcl-reset .tclr-question-text{
    font-size:16px!important;
  }

  #tcl-reset .tclr-premium-player{
    padding:22px 18px;
  }
}

@media(prefers-reduced-motion:reduce){
  #tcl-reset .tclr-premium-orbit span{
    animation:none;
  }
}


/* RESET 4.4.1 — promoción de consulta individual */
#tcl-reset .tclr-consultation-promo{
  max-width:900px;
  margin:52px auto 20px;
  padding:1px;
  background:linear-gradient(
    135deg,
    rgba(196,150,107,.48),
    rgba(196,150,107,.08),
    rgba(196,150,107,.34)
  );
}

#tcl-reset .tclr-consultation-promo__content{
  padding:42px 44px;
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(147,71,27,.16),
      transparent 35%
    ),
    rgba(18,13,10,.96);
}

#tcl-reset .tclr-consultation-promo h2{
  max-width:700px;
  margin:8px 0 14px;
  color:var(--blanco);
  font-family:var(--ft);
  font-size:clamp(34px,5vw,52px);
  font-style:italic;
  font-weight:300;
  line-height:1;
}

#tcl-reset .tclr-consultation-promo__text{
  max-width:680px;
  color:rgba(253,248,243,.58);
  font-size:14px;
  line-height:1.85;
}

#tcl-reset .tclr-consultation-promo__discount{
  margin:20px 0 8px;
  color:rgba(253,248,243,.72);
  font-size:13px;
}

#tcl-reset .tclr-consultation-promo__discount strong{
  color:var(--arena-l);
}

#tcl-reset .tclr-consultation-promo__price{
  margin:12px 0 22px;
}

#tcl-reset .tclr-consultation-promo__note{
  max-width:650px;
  margin:16px 0 0;
  color:rgba(253,248,243,.4);
  font-size:11px;
  line-height:1.65;
}

.tclr-modal-open{
  overflow:hidden;
}

#tcl-reset .tclr-consultation-modal{
  position:fixed;
  z-index:999999;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
}

#tcl-reset .tclr-consultation-modal[hidden]{
  display:none;
}

#tcl-reset .tclr-consultation-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,5,4,.82);
  backdrop-filter:blur(8px);
}

#tcl-reset .tclr-consultation-modal__panel{
  position:relative;
  z-index:1;
  width:min(920px,100%);
  max-height:88vh;
  overflow:auto;
  padding:38px;
  border:1px solid rgba(196,150,107,.32);
  background:#17110d;
  box-shadow:0 30px 90px rgba(0,0,0,.5);
}

#tcl-reset .tclr-consultation-modal__panel h2{
  margin:8px 0 24px;
  color:var(--blanco);
  font-family:var(--ft);
  font-size:clamp(34px,5vw,54px);
  font-style:italic;
  font-weight:300;
}

#tcl-reset .tclr-consultation-modal__close{
  position:absolute;
  top:14px;
  right:16px;
  width:38px;
  height:38px;
  border:1px solid rgba(196,150,107,.25);
  border-radius:50%;
  background:transparent;
  color:var(--blanco);
  cursor:pointer;
  font-size:26px;
  line-height:1;
}

#tcl-reset .tclr-consultation-modal__booking{
  min-height:180px;
}

@media(max-width:600px){
  #tcl-reset .tclr-consultation-promo__content{
    padding:30px 22px;
  }

  #tcl-reset .tclr-consultation-modal{
    padding:10px;
  }

  #tcl-reset .tclr-consultation-modal__panel{
    padding:30px 18px 22px;
  }
}


/* RESET 4.4.2 — audio de bienvenida durante la generación */
#tcl-reset .tclr-welcome-audio-card{
  max-width:1080px;margin:24px auto 0;padding:42px 46px;
  border:1px solid rgba(196,150,107,.22);
  background:radial-gradient(circle at 8% 12%,rgba(196,150,107,.12),transparent 30%),rgba(255,255,255,.018);
}
#tcl-reset .tclr-welcome-audio-card__heading{max-width:760px}
#tcl-reset .tclr-welcome-audio-card__heading h2{
  margin:8px 0 14px;color:var(--blanco);font-family:var(--ft);
  font-size:clamp(34px,5vw,54px);font-style:italic;font-weight:300;line-height:1.05;
}
#tcl-reset .tclr-welcome-audio-card__heading>p:last-child{
  max-width:720px;color:rgba(253,248,243,.58);font-size:14px;line-height:1.8;
}
#tcl-reset .tclr-welcome-audio-card__player{
  display:flex;align-items:center;gap:20px;margin-top:28px;padding:22px;
  border:1px solid rgba(196,150,107,.18);background:rgba(7,5,4,.28);
}
#tcl-reset .tclr-welcome-audio-card__identity{
  display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;
  border:1px solid rgba(196,150,107,.42);border-radius:50%;
  color:var(--arena-l);font-family:var(--ft);font-size:28px;font-style:italic;
}
#tcl-reset .tclr-welcome-audio-card__body{flex:1;min-width:0}
#tcl-reset .tclr-welcome-audio-card__label{
  margin:0 0 10px;color:rgba(253,248,243,.72);font-size:12px;
  letter-spacing:.13em;text-transform:uppercase;
}
#tcl-reset .tclr-welcome-audio-card audio{display:block;width:100%}
#tcl-reset .tclr-welcome-audio-card__note{
  display:flex;gap:7px;margin-top:18px;color:rgba(253,248,243,.44);
  font-size:12px;line-height:1.65;
}
#tcl-reset .tclr-welcome-audio-card__note strong{color:rgba(253,248,243,.68)}
@media(max-width:640px){
  #tcl-reset .tclr-welcome-audio-card{padding:30px 22px}
  #tcl-reset .tclr-welcome-audio-card__player{align-items:flex-start;flex-direction:column}
  #tcl-reset .tclr-welcome-audio-card__note{flex-direction:column}
}


/* RESET 4.4.3 — persistencia de la bienvenida */
#tcl-reset .tclr-welcome-audio-card__actions{
  display:flex;
  justify-content:flex-start;
  margin-top:18px;
}

#tcl-reset .tclr-welcome-audio-card__actions .tclr-button{
  width:auto;
}

#tcl-reset .tclr-welcome-audio-card--error{
  border-color:rgba(190,74,54,.65);
}


/* RESET 4.5.2 — enlace premium de descarga de meditaciones */
#tcl-reset .tclr-text-link,
#tcl-reset .tclr-text-link:link,
#tcl-reset .tclr-text-link:visited {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  color: var(--arena-l) !important;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.4;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    color .2s ease,
    opacity .2s ease,
    transform .2s ease;
}

#tcl-reset .tclr-text-link:hover,
#tcl-reset .tclr-text-link:focus,
#tcl-reset .tclr-text-link:active {
  color: var(--blanco) !important;
  opacity: .92;
  text-decoration: none !important;
  transform: translateX(2px);
}

#tcl-reset .tclr-text-link:focus-visible {
  outline: 1px solid var(--arena-l);
  outline-offset: 5px;
}


/* RESET 4.5.4 — seguimiento automático durante la generación */
#tcl-reset .tclr-generation-watch {
  margin-top: 22px;
}

#tcl-reset .tclr-generation-watch__status {
  margin: 0 0 4px;
  font-size: 13px;
  line-height: 1.7;
  opacity: .78;
}

#tcl-reset .tclr-generation-watch__button {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
}

#tcl-reset .tclr-generation-watch__button:disabled {
  cursor: default;
  opacity: .55;
}

/* v4.5.15 — premium response window + graceful missed-stage continuity */
#tcl-reset .tclr-countdown--premium{
  position:relative;overflow:hidden;margin:24px 0 28px;padding:26px 28px 22px;
  border:.5px solid rgba(196,150,107,.30);background:
  radial-gradient(circle at 85% -20%,rgba(196,150,107,.13),transparent 42%),
  linear-gradient(135deg,rgba(253,248,243,.035),rgba(253,248,243,.012));
  box-shadow:0 24px 70px rgba(0,0,0,.12)
}
#tcl-reset .tclr-countdown--premium:before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,transparent,var(--arena),transparent);opacity:.8
}
#tcl-reset .tclr-countdown__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
#tcl-reset .tclr-countdown__top h4{margin:4px 0 0;font-family:var(--ft);font-size:26px;font-style:italic;font-weight:300;color:var(--blanco)}
#tcl-reset .tclr-countdown__status{flex:0 0 auto;padding:7px 10px;border:.5px solid rgba(196,150,107,.32);border-radius:999px;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--arena-l);background:rgba(147,71,27,.09)}
#tcl-reset .tclr-countdown__clock{display:flex;align-items:flex-end;justify-content:center;gap:14px;width:100%;margin:26px auto 20px}
#tcl-reset .tclr-countdown__clock>div{min-width:76px}
#tcl-reset .tclr-countdown__clock strong{display:block;font-family:var(--ft);font-size:clamp(42px,7vw,66px);font-style:italic;font-weight:300;line-height:.82;color:var(--blanco);letter-spacing:-.035em}
#tcl-reset .tclr-countdown__clock span{display:block;margin-top:10px;font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:rgba(253,248,243,.35)}
#tcl-reset .tclr-countdown__clock i{align-self:center;margin-top:-11px;font-family:var(--ft);font-size:34px;font-style:normal;color:rgba(196,150,107,.42)}
#tcl-reset .tclr-countdown__footer{display:flex;justify-content:space-between;gap:16px;padding-top:15px;border-top:.5px solid rgba(187,167,131,.14);font-size:10px;letter-spacing:.06em;color:rgba(253,248,243,.40)}
#tcl-reset .tclr-countdown__footer strong{font-family:var(--fb);font-size:10px;font-style:normal;font-weight:500;letter-spacing:.04em;color:var(--arena-l)}
#tcl-reset .tclr-countdown__note{margin:12px 0 0!important;max-width:680px;font-size:10px!important;line-height:1.65;color:rgba(253,248,243,.34)!important}
#tcl-reset .tclr-continuity-bridge{display:grid;grid-template-columns:128px minmax(0,1fr);gap:32px;align-items:center;margin:0 0 34px;padding:28px;border:.5px solid rgba(196,150,107,.24);background:radial-gradient(circle at 0 50%,rgba(147,71,27,.13),transparent 40%),rgba(253,248,243,.018)}
#tcl-reset .tclr-continuity-bridge__line{display:flex;align-items:center;gap:8px}
#tcl-reset .tclr-continuity-bridge__line span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:.5px solid rgba(196,150,107,.4);font-family:var(--ft);font-size:17px;font-style:italic;color:var(--arena-l)}
#tcl-reset .tclr-continuity-bridge__line i{display:block;flex:1;height:1px;background:linear-gradient(90deg,rgba(196,150,107,.18),rgba(196,150,107,.65))}
#tcl-reset .tclr-continuity-bridge__copy h3{margin:4px 0 8px;font-family:var(--ft);font-size:30px;font-style:italic;font-weight:300;color:var(--blanco)}
#tcl-reset .tclr-continuity-bridge__copy>p:not(.tclr-eyebrow){margin:0;max-width:760px;font-size:12px;line-height:1.75;color:rgba(253,248,243,.50)}
#tcl-reset .tclr-continuity-bridge__note{display:inline-block;margin-top:12px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--arena-l)}
#tcl-reset .tclr-missed-premium{border-color:rgba(196,150,107,.18);background:rgba(253,248,243,.014)}
@media(max-width:620px){
  #tcl-reset .tclr-countdown--premium{padding:22px 18px}
  #tcl-reset .tclr-countdown__top{display:block}
  #tcl-reset .tclr-countdown__status{display:inline-block;margin-top:12px}
  #tcl-reset .tclr-countdown__clock{gap:9px}
  #tcl-reset .tclr-countdown__clock>div{min-width:58px}
  #tcl-reset .tclr-countdown__clock strong{font-size:44px}
  #tcl-reset .tclr-countdown__footer{display:block}
  #tcl-reset .tclr-countdown__footer strong{display:block;margin-top:4px}
  #tcl-reset .tclr-continuity-bridge{grid-template-columns:1fr;gap:18px;padding:22px 18px}
  #tcl-reset .tclr-continuity-bridge__line{max-width:150px}
}


/* v4.5.16 — progressive premium audio library */
#tcl-reset .tclr-growing-library{
  position:relative;margin:42px 0 34px;padding:34px 34px 28px;
  border:.5px solid rgba(196,150,107,.24);overflow:hidden;
  background:
    radial-gradient(circle at 92% -8%,rgba(196,150,107,.12),transparent 34%),
    linear-gradient(145deg,rgba(253,248,243,.028),rgba(253,248,243,.012));
  box-shadow:0 30px 90px rgba(0,0,0,.13)
}
#tcl-reset .tclr-growing-library:before{
  content:'';position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(196,150,107,.7),transparent);opacity:.7
}
#tcl-reset .tclr-growing-library__intro{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:36px;align-items:end}
#tcl-reset .tclr-growing-library__intro h2{margin:5px 0 10px;font-family:var(--ft);font-size:clamp(30px,4.5vw,45px);font-style:italic;font-weight:300;line-height:1.04;color:var(--blanco)}
#tcl-reset .tclr-growing-library__intro>div>p:not(.tclr-eyebrow){max-width:720px;margin:0;font-size:12px;line-height:1.8;color:rgba(253,248,243,.48)}
#tcl-reset .tclr-growing-library__count{padding-left:22px;border-left:.5px solid rgba(187,167,131,.16)}
#tcl-reset .tclr-growing-library__count strong{display:block;font-family:var(--ft);font-size:54px;font-style:italic;font-weight:300;line-height:.85;color:var(--arena-l)}
#tcl-reset .tclr-growing-library__count span{display:block;margin-top:10px;font-size:8px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:rgba(253,248,243,.35)}
#tcl-reset .tclr-growing-library__drawer{margin-top:30px;border-top:.5px solid rgba(187,167,131,.15)}
#tcl-reset .tclr-growing-library__drawer summary{list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 2px;cursor:pointer;color:var(--arena-l)}
#tcl-reset .tclr-growing-library__drawer summary::-webkit-details-marker{display:none}
#tcl-reset .tclr-growing-library__drawer summary span{font-size:10px;letter-spacing:.13em;text-transform:uppercase}
#tcl-reset .tclr-growing-library__drawer summary small{font-size:9px;letter-spacing:.06em;color:rgba(253,248,243,.32)}
#tcl-reset .tclr-growing-library__drawer summary:after{content:'+';font-family:var(--ft);font-size:23px;font-style:italic;font-weight:300;color:var(--arena-l)}
#tcl-reset .tclr-growing-library__drawer[open] summary:after{content:'−'}
#tcl-reset .tclr-growing-library__list{display:grid;gap:0;border-top:.5px solid rgba(187,167,131,.10)}
#tcl-reset .tclr-growing-library__item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:.5px solid rgba(187,167,131,.10)}
#tcl-reset .tclr-growing-library__number{font-family:var(--ft);font-size:31px;font-style:italic;font-weight:300;line-height:1;color:rgba(196,150,107,.56)}
#tcl-reset .tclr-growing-library__heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
#tcl-reset .tclr-growing-library__heading span{display:block;margin-bottom:4px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:rgba(253,248,243,.34)}
#tcl-reset .tclr-growing-library__heading strong{display:block;font-family:var(--ft);font-size:24px;font-style:italic;font-weight:300;color:var(--blanco)}
#tcl-reset .tclr-growing-library__heading .tclr-growing-library__ready{flex:0 0 auto;margin:2px 0 0;padding:6px 9px;border:.5px solid rgba(196,150,107,.25);border-radius:999px;font-size:7px;color:var(--arena-l);background:rgba(147,71,27,.08)}
#tcl-reset .tclr-growing-library__item audio{display:block;width:100%;height:34px;margin:0 0 9px;opacity:.86}
#tcl-reset .tclr-growing-library__download{font-size:9px!important;letter-spacing:.06em}
#tcl-reset .tclr-growing-library__footnote{margin:18px 0 0!important;font-size:9px!important;line-height:1.7;letter-spacing:.04em;color:rgba(253,248,243,.30)!important}
@media(max-width:680px){
  #tcl-reset .tclr-growing-library{margin-top:30px;padding:26px 20px 22px}
  #tcl-reset .tclr-growing-library__intro{grid-template-columns:1fr;gap:22px}
  #tcl-reset .tclr-growing-library__count{padding:0;border-left:0;display:flex;align-items:end;gap:12px}
  #tcl-reset .tclr-growing-library__count strong{font-size:42px}
  #tcl-reset .tclr-growing-library__count span{margin:0 0 3px;max-width:130px}
  #tcl-reset .tclr-growing-library__drawer summary{align-items:flex-start}
  #tcl-reset .tclr-growing-library__drawer summary small{display:none}
  #tcl-reset .tclr-growing-library__item{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:20px 0}
  #tcl-reset .tclr-growing-library__number{font-size:26px}
  #tcl-reset .tclr-growing-library__heading{display:block}
  #tcl-reset .tclr-growing-library__heading .tclr-growing-library__ready{display:inline-block;margin-top:8px}
}


/* RESET 4.8.0 — bienvenida en vídeo Vimeo */
#tcl-reset .tclr-welcome-video-card__frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  margin:28px 0 16px;
  overflow:hidden;
  border-radius:8px;
  background:#171810;
  border:.5px solid rgba(196,150,107,.28);
  box-shadow:0 20px 55px rgba(0,0,0,.18);
}
#tcl-reset .tclr-welcome-video-card__frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
#tcl-reset .tclr-welcome-video-card__byline{
  margin:0 0 24px;
  text-align:center;
  font-size:12px;
  line-height:1.7;
  color:rgba(253,248,243,.52);
}
#tcl-reset .tclr-welcome-video-card__byline strong{
  color:rgba(253,248,243,.78);
  font-weight:400;
}

/* RESET 4.8.0 — oferta E8 de 72 horas */
#tcl-reset .tclr-e8-therapy-offer{
  position:relative;
  overflow:hidden;
}
#tcl-reset .tclr-e8-therapy-offer::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:#93471b;
}
#tcl-reset .tclr-e8-offer-countdown{
  margin:28px 0;
  padding:22px 20px;
  border-top:.5px solid rgba(196,150,107,.28);
  border-bottom:.5px solid rgba(196,150,107,.28);
}
#tcl-reset .tclr-e8-offer-countdown>p{
  margin:0 0 14px;
  text-align:center;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(253,248,243,.48);
}
#tcl-reset .tclr-e8-offer-countdown__clock{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:18px;
  width:100%;
}
#tcl-reset .tclr-e8-offer-countdown__clock>div{
  min-width:64px;
  text-align:center;
}
#tcl-reset .tclr-e8-offer-countdown__clock strong{
  display:block;
  font-family:var(--ft);
  font-size:34px;
  line-height:1;
  font-weight:300;
  color:var(--arena-l);
}
#tcl-reset .tclr-e8-offer-countdown__clock span{
  display:block;
  margin-top:7px;
  font-size:8px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:rgba(253,248,243,.4);
}
#tcl-reset .tclr-e8-offer-countdown__clock i{
  padding-top:3px;
  font-family:var(--ft);
  font-size:28px;
  font-style:normal;
  color:rgba(196,150,107,.48);
}
@media (max-width:560px){
  #tcl-reset .tclr-e8-offer-countdown__clock{gap:10px}
  #tcl-reset .tclr-e8-offer-countdown__clock>div{min-width:52px}
  #tcl-reset .tclr-e8-offer-countdown__clock strong{font-size:30px}
}


/* RESET 4.8.5 — generation card responsive inside the two-column integration grid */
#tcl-reset .tclr-integration-grid > .tclr-panel{
  min-width:0;
  overflow:hidden;
}

#tcl-reset .tclr-integration-grid .tclr-premium-generating{
  grid-template-columns:96px minmax(0,1fr);
  gap:26px;
  min-width:0;
  min-height:0;
  padding:30px 26px;
}

#tcl-reset .tclr-integration-grid .tclr-premium-orbit{
  width:84px;
  height:84px;
}

#tcl-reset .tclr-integration-grid .tclr-premium-orbit::before{
  inset:12px;
}

#tcl-reset .tclr-integration-grid .tclr-premium-orbit::after{
  inset:26px;
}

#tcl-reset .tclr-integration-grid .tclr-premium-orbit span{
  width:6px;
  height:6px;
  margin:-3px;
  transform-origin:3px 3px;
}

@keyframes tclr-premium-orbit-compact{
  from{transform:rotate(0deg) translateX(36px)}
  to{transform:rotate(360deg) translateX(36px)}
}

#tcl-reset .tclr-integration-grid .tclr-premium-orbit span{
  animation-name:tclr-premium-orbit-compact;
}

#tcl-reset .tclr-integration-grid .tclr-premium-generating__copy{
  min-width:0;
}

#tcl-reset .tclr-integration-grid .tclr-premium-generating__copy h2{
  max-width:100%;
  font-size:clamp(34px,4vw,48px);
  line-height:.98;
  overflow-wrap:break-word;
  word-break:normal;
}

#tcl-reset .tclr-integration-grid .tclr-premium-generating__copy h2 span{
  max-width:100%;
}

#tcl-reset .tclr-integration-grid .tclr-premium-generating__copy > p,
#tcl-reset .tclr-integration-grid .tclr-generation-watch{
  max-width:100%;
}

@media(max-width:1050px){
  #tcl-reset .tclr-integration-grid{
    grid-template-columns:1fr;
  }

  #tcl-reset .tclr-integration-grid .tclr-premium-generating{
    grid-template-columns:112px minmax(0,1fr);
    gap:32px;
    padding:38px 34px;
  }

  #tcl-reset .tclr-integration-grid .tclr-premium-generating__copy h2{
    font-size:clamp(40px,6vw,58px);
  }
}

@media(max-width:640px){
  #tcl-reset .tclr-integration-grid .tclr-premium-generating{
    grid-template-columns:1fr;
    gap:24px;
    padding:30px 20px;
    text-align:center;
  }

  #tcl-reset .tclr-integration-grid .tclr-premium-orbit{
    margin:0 auto;
  }

  #tcl-reset .tclr-integration-grid .tclr-premium-generating__copy h2{
    font-size:clamp(34px,12vw,48px);
  }
}


/* RESET 4.8.6 — prepared card uses the full column width; it has no orbit */
#tcl-reset .tclr-integration-grid .tclr-premium-generating--prepared{
  display:block;
  padding:34px 30px;
}

#tcl-reset .tclr-integration-grid .tclr-premium-generating--prepared .tclr-premium-generating__copy{
  width:100%;
  max-width:none;
}

#tcl-reset .tclr-integration-grid .tclr-premium-generating--prepared .tclr-premium-generating__copy h2{
  max-width:11ch;
  font-size:clamp(42px,4.2vw,58px);
  line-height:1.02;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

#tcl-reset .tclr-integration-grid .tclr-premium-generating--prepared .tclr-premium-generating__copy > p{
  max-width:34rem;
}

@media(max-width:1050px){
  #tcl-reset .tclr-integration-grid .tclr-premium-generating--prepared{
    padding:38px 34px;
  }
  #tcl-reset .tclr-integration-grid .tclr-premium-generating--prepared .tclr-premium-generating__copy h2{
    max-width:13ch;
    font-size:clamp(42px,6vw,58px);
  }
}

@media(max-width:640px){
  #tcl-reset .tclr-integration-grid .tclr-premium-generating--prepared{
    padding:30px 22px;
    text-align:left;
  }
  #tcl-reset .tclr-integration-grid .tclr-premium-generating--prepared .tclr-premium-generating__copy h2{
    max-width:none;
    font-size:clamp(36px,11vw,48px);
  }
}

/* RESET 4.8.15 — cierre final del recorrido */
#tcl-reset .tclr-final-v3{max-width:1040px;margin:0 auto}
#tcl-reset .tclr-final-v3__hero{margin-top:36px;margin-bottom:28px;padding:54px 34px;border:.5px solid rgba(187,167,131,.18);background:radial-gradient(ellipse at 50% 0%,rgba(147,71,27,.18),transparent 65%),rgba(253,248,243,.018)}
#tcl-reset .tclr-final-v3__hero h1{color:var(--blanco)}
#tcl-reset .tclr-final-v3__intro{max-width:700px;margin:24px auto 0}
#tcl-reset .tclr-final-v3__intro p{margin:0 0 12px;font-size:14px;line-height:1.8;color:rgba(253,248,243,.62)}
#tcl-reset .tclr-final-v3__intro strong{color:var(--arena-l);font-weight:500}
#tcl-reset .tclr-final-v3__dates{margin-bottom:56px}
#tcl-reset .tclr-final-v3__section{margin:0 0 58px}
#tcl-reset .tclr-final-v3__section>h2,#tcl-reset .tclr-final-v3__practice h2,#tcl-reset .tclr-final-v3__feedback h2{margin:7px 0 10px;font-family:var(--ft);font-size:clamp(32px,5vw,52px);font-style:italic;font-weight:300;line-height:1;color:var(--blanco)}
#tcl-reset .tclr-final-v3__section-copy{max-width:720px;margin:0 0 26px;color:rgba(253,248,243,.52);font-size:13px;line-height:1.75}
#tcl-reset .tclr-final-v3__map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#tcl-reset .tclr-final-v3__map article{min-height:150px}
#tcl-reset .tclr-final-v3__practice{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:28px;align-items:center;margin:0 0 62px;padding:34px;border:.5px solid rgba(196,150,107,.38);background:radial-gradient(circle at 85% 20%,rgba(196,150,107,.12),transparent 40%),rgba(147,71,27,.09)}
#tcl-reset .tclr-final-v3__practice-copy>p:not(.tclr-eyebrow):not(.tclr-final-v3__practice-note){max-width:650px;color:rgba(253,248,243,.68);line-height:1.75}
#tcl-reset .tclr-final-v3__practice-note{margin-top:18px;padding-left:16px;border-left:1px solid rgba(196,150,107,.45);font-size:11px;line-height:1.65;color:rgba(253,248,243,.46)}
#tcl-reset .tclr-final-v3__practice-player{padding:22px;border:.5px solid rgba(187,167,131,.18);background:rgba(0,0,0,.08)}
#tcl-reset .tclr-final-v3__practice-player>span{display:block;margin-bottom:10px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--arena-l)}
#tcl-reset .tclr-final-v3__practice-player audio{width:100%;margin:10px 0}
#tcl-reset .tclr-final-v3__reflections{margin:0 0 58px;border-top:.5px solid rgba(187,167,131,.16);border-bottom:.5px solid rgba(187,167,131,.16)}
#tcl-reset .tclr-final-v3__reflections summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;list-style:none}
#tcl-reset .tclr-final-v3__reflections summary::-webkit-details-marker{display:none}
#tcl-reset .tclr-final-v3__reflections summary span{font-family:var(--ft);font-size:28px;font-style:italic;color:var(--blanco)}
#tcl-reset .tclr-final-v3__reflections summary small{align-self:center;color:rgba(253,248,243,.38)}
#tcl-reset .tclr-final-v3__reflections .tclr-final-reflections{padding-bottom:24px}
#tcl-reset .tclr-final-v3__feedback{margin:0 0 58px;padding:34px;border:.5px solid rgba(187,167,131,.2);background:rgba(253,248,243,.025)}
#tcl-reset .tclr-final-v3__feedback>p:not(.tclr-eyebrow){max-width:700px;color:rgba(253,248,243,.55);line-height:1.7}
#tcl-reset .tclr-final-feedback-form{margin-top:26px}
#tcl-reset .tclr-rating-fieldset,#tcl-reset .tclr-feedback-consent{border:0;padding:0;margin:0 0 26px}
#tcl-reset .tclr-rating-fieldset legend,#tcl-reset .tclr-feedback-consent legend,#tcl-reset .tclr-final-feedback-form__label{display:block;margin-bottom:12px;font-family:var(--ft);font-size:20px;font-style:italic;color:var(--blanco)}
#tcl-reset .tclr-final-feedback-form__label small{font-family:var(--fb);font-size:10px;font-style:normal;color:rgba(253,248,243,.38)}
#tcl-reset .tclr-star-rating{display:flex;gap:8px;flex-wrap:wrap}
#tcl-reset .tclr-star-rating label{position:relative;cursor:pointer}
#tcl-reset .tclr-star-rating input{position:absolute;opacity:0;pointer-events:none}
#tcl-reset .tclr-star-rating span{display:grid;place-items:center;width:52px;height:52px;border:.5px solid rgba(187,167,131,.24);background:rgba(253,248,243,.025);font-size:26px;color:rgba(196,150,107,.38);transition:.18s ease}
#tcl-reset .tclr-star-rating small{display:none}
#tcl-reset .tclr-star-rating input:checked+span,#tcl-reset .tclr-star-rating label:hover span,#tcl-reset .tclr-star-rating input:focus+span{color:var(--arena-l);border-color:rgba(196,150,107,.7);background:rgba(147,71,27,.15);transform:translateY(-1px)}
#tcl-reset .tclr-final-feedback-form textarea{width:100%;min-height:128px;padding:16px;border:.5px solid rgba(187,167,131,.28);border-radius:2px;background:rgba(253,248,243,.035);color:var(--blanco);font-family:var(--fb);font-size:13px;line-height:1.65;resize:vertical}
#tcl-reset .tclr-final-feedback-form textarea:focus{outline:none;border-color:var(--arena);box-shadow:0 0 0 3px rgba(196,150,107,.06)}
#tcl-reset .tclr-final-feedback-form .tclr-character-counter{text-align:right;margin:6px 0 24px}
#tcl-reset .tclr-feedback-consent>label{display:grid;grid-template-columns:20px 1fr;gap:11px;padding:14px 15px;margin:0 0 8px;border:.5px solid rgba(187,167,131,.18);background:rgba(253,248,243,.018);cursor:pointer}
#tcl-reset .tclr-feedback-consent input{margin-top:4px;accent-color:var(--t)}
#tcl-reset .tclr-feedback-consent strong{display:block;font-size:13px;font-weight:500;color:var(--blanco)}
#tcl-reset .tclr-feedback-consent small{display:block;margin-top:3px;font-size:11px;color:rgba(253,248,243,.42)}
#tcl-reset .tclr-final-v3__closing{margin-top:16px;margin-bottom:46px}
#tcl-reset .tclr-final-v3__closing p{max-width:760px;margin-left:auto;margin-right:auto}
#tcl-reset .tclr-final-v3__repeat{opacity:.88;margin-top:0}
#tcl-reset .tclr-final-v3__repeat h3{font-family:var(--ft);font-size:30px;font-style:italic;font-weight:300;color:var(--blanco)}
@media(max-width:760px){
  #tcl-reset .tclr-final-v3__hero{padding:42px 20px}
  #tcl-reset .tclr-final-v3__map{grid-template-columns:1fr}
  #tcl-reset .tclr-final-v3__practice{grid-template-columns:1fr;padding:24px 20px}
  #tcl-reset .tclr-final-v3__feedback{padding:26px 18px}
  #tcl-reset .tclr-final-v3__reflections summary{display:block}
  #tcl-reset .tclr-final-v3__reflections summary small{display:block;margin-top:4px}
}

/* RESET 4.8.16 — bienvenida previa, evidencia, testimonios y cierre condicionado */
#tcl-reset .tclr-v2-header__links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
#tcl-reset .tclr-v2-header__links a{white-space:nowrap}
#tcl-reset .tclr-prestart-video{margin:36px 0 42px;padding:34px;border:.5px solid rgba(187,167,131,.2);background:radial-gradient(ellipse at 20% 0%,rgba(147,71,27,.14),transparent 58%),rgba(253,248,243,.025)}
#tcl-reset .tclr-prestart-video__copy{max-width:780px;margin-bottom:24px}
#tcl-reset .tclr-prestart-video__copy h3{margin:7px 0 12px;font-family:var(--ft);font-size:clamp(30px,4vw,48px);font-weight:300;font-style:italic;color:var(--blanco);line-height:1.05}
#tcl-reset .tclr-prestart-video__copy>p:last-of-type{color:rgba(253,248,243,.58);line-height:1.75}
#tcl-reset .tclr-prestart-video__steps{display:grid;gap:9px;margin:22px 0 0;padding:16px 18px;border-left:2px solid var(--arena);background:rgba(196,150,107,.045)}
#tcl-reset .tclr-prestart-video__steps span{font-size:12px;line-height:1.65;color:rgba(253,248,243,.64)}
#tcl-reset .tclr-prestart-video__steps strong{color:var(--arena)}
#tcl-reset .tclr-prestart-video__steps em{font-family:var(--ft);font-size:15px;color:var(--blanco)}

#tcl-reset .tclr-evidence{margin:48px 0;padding:34px;border:.5px solid rgba(187,167,131,.18);background:rgba(253,248,243,.018)}
#tcl-reset .tclr-evidence--compact{margin:36px 0 42px}
#tcl-reset .tclr-evidence__heading{max-width:820px}
#tcl-reset .tclr-evidence__heading h3{margin:6px 0 12px;font-family:var(--ft);font-size:clamp(30px,4vw,48px);font-weight:300;font-style:italic;color:var(--blanco);line-height:1.05}
#tcl-reset .tclr-evidence__heading>p:last-child{color:rgba(253,248,243,.58);line-height:1.75}
#tcl-reset .tclr-evidence__details{margin-top:20px}
#tcl-reset .tclr-evidence__details summary{cursor:pointer;color:var(--arena);font-size:12px;letter-spacing:.04em}
#tcl-reset .tclr-evidence__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
#tcl-reset .tclr-evidence__grid article{padding:20px;border:.5px solid rgba(187,167,131,.15);background:rgba(253,248,243,.018)}
#tcl-reset .tclr-evidence__grid h4{margin:0 0 8px;font-family:var(--ft);font-size:21px;font-weight:400;font-style:italic;color:var(--blanco)}
#tcl-reset .tclr-evidence__grid p{margin:0 0 12px;font-size:12px;line-height:1.7;color:rgba(253,248,243,.55)}
#tcl-reset .tclr-evidence__grid a{font-size:10px;line-height:1.5;color:var(--arena);text-decoration:none}
#tcl-reset .tclr-evidence__grid a:hover{text-decoration:underline}
#tcl-reset .tclr-evidence__note{margin:18px 0 0;font-size:10px;line-height:1.65;color:rgba(253,248,243,.38)}
#tcl-reset.tclr-standalone-block{max-width:1180px;margin:0 auto}

#tcl-reset .tclr-final-gate{max-width:860px;margin:44px auto 70px;padding:clamp(28px,5vw,58px);text-align:center;border:.5px solid rgba(187,167,131,.22);background:radial-gradient(ellipse at 50% 0%,rgba(147,71,27,.18),transparent 60%),rgba(253,248,243,.025)}
#tcl-reset .tclr-final-gate__mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border:1px solid rgba(196,150,107,.48);border-radius:50%;color:var(--arena);font-size:22px}
#tcl-reset .tclr-final-gate h1{margin:8px auto 18px;max-width:720px;font-family:var(--ft);font-size:clamp(42px,7vw,72px);font-style:italic;font-weight:300;line-height:.98;color:var(--blanco)}
#tcl-reset .tclr-final-gate__lead{max-width:680px;margin:0 auto 12px;font-size:15px;line-height:1.8;color:rgba(253,248,243,.72)}
#tcl-reset .tclr-final-gate>p:not(.tclr-eyebrow):not(.tclr-final-gate__lead){max-width:680px;margin:0 auto 28px;font-size:12px;line-height:1.7;color:rgba(253,248,243,.48)}
#tcl-reset .tclr-final-feedback-form--gate{text-align:left}
#tcl-reset .tclr-feedback-publication{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center;margin-top:22px}
#tcl-reset .tclr-feedback-publication__title{grid-column:1/-1;margin:0 0 6px;font-size:11px;line-height:1.7;color:rgba(253,248,243,.48)}
#tcl-reset .tclr-feedback-publication .tclr-button{width:100%;justify-content:center;text-align:center}
#tcl-reset .tclr-notice--error{border-color:rgba(201,102,86,.35)!important;color:#e7b0a6!important}

#tcl-reset .tclr-testimonials{margin:58px 0}
#tcl-reset .tclr-testimonials--empty{margin:36px 0}
#tcl-reset .tclr-testimonials__empty{max-width:760px;margin:0 auto;padding:28px 30px;text-align:center;border:.5px solid rgba(187,167,131,.16);background:linear-gradient(145deg,rgba(253,248,243,.028),rgba(147,71,27,.035))}
#tcl-reset .tclr-testimonials__empty h3{margin:7px 0 10px;font-family:var(--ft);font-size:clamp(26px,4vw,38px);font-style:italic;font-weight:300;line-height:1.08;color:var(--blanco)}
#tcl-reset .tclr-testimonials__empty>p:last-child{max-width:620px;margin:0 auto;font-size:12px;line-height:1.75;color:rgba(253,248,243,.52)}

#tcl-reset .tclr-testimonials__heading{max-width:760px;margin-bottom:24px}
#tcl-reset .tclr-testimonials__heading h2{margin:6px 0 10px;font-family:var(--ft);font-size:clamp(32px,5vw,52px);font-style:italic;font-weight:300;color:var(--blanco);line-height:1}
#tcl-reset .tclr-testimonials__heading>p:last-child{font-size:12px;line-height:1.7;color:rgba(253,248,243,.48)}
#tcl-reset .tclr-testimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#tcl-reset .tclr-testimonial-card{padding:24px;border:.5px solid rgba(187,167,131,.16);background:linear-gradient(145deg,rgba(253,248,243,.028),rgba(147,71,27,.035))}
#tcl-reset .tclr-testimonial-card__stars{margin-bottom:14px;color:var(--arena);letter-spacing:2px;font-size:13px}
#tcl-reset .tclr-testimonial-card blockquote{margin:0 0 18px;font-family:var(--ft);font-size:20px;font-style:italic;font-weight:300;line-height:1.5;color:rgba(253,248,243,.86)}
#tcl-reset .tclr-testimonial-card>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(253,248,243,.35)}
#tcl-reset .tclr-final-v3__feedback--saved{padding:28px 30px}

@media (max-width:760px){
  #tcl-reset .tclr-v2-header__links{justify-content:flex-start;gap:12px}
  #tcl-reset .tclr-prestart-video,#tcl-reset .tclr-evidence{padding:24px 18px}
  #tcl-reset .tclr-evidence__grid,#tcl-reset .tclr-testimonials__grid{grid-template-columns:1fr}
  #tcl-reset .tclr-feedback-publication{grid-template-columns:1fr}
  #tcl-reset .tclr-feedback-publication__title{grid-column:1}
  #tcl-reset .tclr-final-gate{padding:30px 18px}
}

/* ============================================================
   v4.8.18 — Muestra personalizada de ventas [tcl_reset_demo]
   ============================================================ */
.tclr-demo{position:relative;overflow:hidden;background:#24190f;color:#FDF8F3;padding:72px 28px;border:1px solid rgba(196,150,107,.16);isolation:isolate}
.tclr-demo__glow{position:absolute;inset:-30%;background:radial-gradient(circle at 35% 25%,rgba(147,71,27,.34),transparent 30%),radial-gradient(circle at 75% 70%,rgba(196,150,107,.12),transparent 28%);filter:blur(18px);z-index:-1;pointer-events:none}
.tclr-demo__inner{max-width:940px;margin:0 auto}
.tclr-demo__intro{max-width:720px;margin:0 auto 38px;text-align:center}
.tclr-demo__eyebrow{margin:0 0 12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#c4966b}
.tclr-demo__intro h2{margin:0 0 16px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-style:italic;font-size:clamp(42px,7vw,78px);line-height:.95;color:#FDF8F3}
.tclr-demo__intro h2 em{font-style:normal;color:#c4966b}
.tclr-demo__intro>p:last-child{max-width:650px;margin:0 auto;font-size:14px;font-weight:300;line-height:1.8;color:rgba(253,248,243,.62)}
.tclr-demo__form{max-width:790px;margin:0 auto;background:rgba(253,248,243,.035);border:.5px solid rgba(187,167,131,.2);padding:28px;backdrop-filter:blur(10px)}
.tclr-demo__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tclr-demo__form label>span{display:block;margin-bottom:8px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:18px;color:#f6eae0}
.tclr-demo__form input[type=text],.tclr-demo__form input[type=email],.tclr-demo__form textarea{width:100%;border:.5px solid rgba(187,167,131,.28);background:rgba(253,248,243,.04);color:#fff;padding:14px 15px;border-radius:2px;font:14px/1.55 'DM Sans',system-ui,sans-serif;outline:none;transition:.2s}
.tclr-demo__form input:focus,.tclr-demo__form textarea:focus{border-color:#c4966b;background:rgba(253,248,243,.065);box-shadow:0 0 0 3px rgba(196,150,107,.07)}
.tclr-demo__form textarea{resize:vertical;min-height:98px}
.tclr-demo__desire{position:relative;display:block;margin-top:17px}
.tclr-demo__desire small{display:block;text-align:right;margin-top:5px;color:rgba(253,248,243,.34);font-size:10px}
.tclr-demo__check{display:flex!important;gap:9px;align-items:flex-start;margin-top:15px;font:11px/1.55 'DM Sans',system-ui,sans-serif;color:rgba(253,248,243,.62)}
.tclr-demo__check>span{font:inherit!important;margin:0!important;color:inherit!important}
.tclr-demo__check input{margin-top:3px;accent-color:#93471b}
.tclr-demo__check--optional{color:rgba(253,248,243,.46)}
.tclr-demo__button,.tclr-demo__buy,.tclr-demo__retry{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:22px;padding:15px 22px;border:1px solid #93471b;background:#93471b;color:#fff!important;text-decoration:none!important;font:600 11px/1 'DM Sans',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.22s}
.tclr-demo__button:hover,.tclr-demo__buy:hover,.tclr-demo__retry:hover{background:#612907;border-color:#612907;transform:translateY(-1px)}
.tclr-demo__micro,.tclr-demo__mailnote{text-align:center;margin:10px 0 0;font-size:10px;color:rgba(253,248,243,.34)}
.tclr-demo__hp{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}
.tclr-demo__state{max-width:790px;margin:0 auto;padding:54px 28px;text-align:center;background:rgba(253,248,243,.035);border:.5px solid rgba(187,167,131,.2)}
.tclr-demo__state h3{max-width:680px;margin:0 auto 14px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,5vw,52px);line-height:1.05;font-weight:300;font-style:italic;color:#FDF8F3}
.tclr-demo__state>p:not(.tclr-demo__eyebrow){max-width:620px;margin:0 auto;color:rgba(253,248,243,.56);font-size:13px;line-height:1.75}
.tclr-demo__pulse{height:54px;display:flex;gap:8px;align-items:center;justify-content:center;margin-bottom:22px}
.tclr-demo__pulse span{width:7px;height:18px;background:#c4966b;animation:tclrDemoPulse 1s ease-in-out infinite}
.tclr-demo__pulse span:nth-child(2){animation-delay:.15s;height:34px}.tclr-demo__pulse span:nth-child(3){animation-delay:.3s;height:24px}
@keyframes tclrDemoPulse{0%,100%{transform:scaleY(.55);opacity:.35}50%{transform:scaleY(1.35);opacity:1}}
.tclr-demo__player{margin:28px auto 22px;padding:18px;background:rgba(253,248,243,.055);border:.5px solid rgba(196,150,107,.24)}
.tclr-demo__player audio{width:100%;margin:0;filter:sepia(.2) saturate(.7)}
.tclr-demo__after{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:20px!important;font-style:italic;line-height:1.5!important;color:rgba(253,248,243,.78)!important}
.tclr-demo__buy{max-width:420px;margin:26px auto 0}
.tclr-demo__retry{max-width:320px;margin:24px auto 0;background:transparent;border-color:rgba(196,150,107,.4);color:#c4966b!important}
.tclr-demo [hidden]{display:none!important}
@media(max-width:700px){.tclr-demo{padding:54px 16px}.tclr-demo__grid{grid-template-columns:1fr}.tclr-demo__form,.tclr-demo__state{padding:22px 18px}.tclr-demo__intro{margin-bottom:26px}.tclr-demo__intro h2{font-size:46px}.tclr-demo__form label>span{font-size:17px}}


/* v4.8.22 — compatibilidad con landings que usan cursor personalizado */
.tclr-demo,.tclr-demo *{cursor:auto!important}
.tclr-demo input[type=text],.tclr-demo input[type=email],.tclr-demo textarea{cursor:text!important}
.tclr-demo button,.tclr-demo a,.tclr-demo input[type=checkbox],.tclr-demo .tclr-demo__check{cursor:pointer!important}
.tclr-demo__privacy{margin:12px 0 0;text-align:left;font-size:10px;line-height:1.55;color:rgba(253,248,243,.38)}
.tclr-demo__privacy a,.tclr-demo__explore,.tclr-demo__back{color:#c4966b!important;text-decoration:underline!important;text-underline-offset:3px}
.tclr-demo__explore{display:inline-block;margin-top:18px;font:500 11px/1.5 'DM Sans',system-ui,sans-serif;letter-spacing:.04em}
.tclr-demo__back{display:inline-block;margin-top:18px;font-size:11px}

/* v4.8.24 — enlace de privacidad integrado en el consentimiento obligatorio del demo */
.tclr-demo__privacy-link{display:inline;color:#c4966b!important;text-decoration:underline!important;text-underline-offset:3px;margin-left:.2em}


/* RESET 4.8.29 — feedback final voluntario */
#tcl-reset .tclr-final-feedback-form .tclr-button--quiet{display:block;width:100%;margin-top:10px;background:transparent!important;border-color:transparent!important;color:rgba(253,248,243,.52)!important;text-decoration:underline;text-underline-offset:4px;box-shadow:none!important}
#tcl-reset .tclr-final-feedback-form .tclr-button--quiet:hover{color:var(--arena-l)!important}
#tcl-reset .tclr-final-feedback-reminder{max-width:860px;margin:18px auto 28px;padding:15px 18px;display:flex;align-items:center;gap:12px;border:.5px solid rgba(187,167,131,.18);background:rgba(253,248,243,.025);color:rgba(253,248,243,.58);font-size:12px;line-height:1.6}
#tcl-reset .tclr-final-feedback-reminder>span{color:var(--arena);font-size:14px}
#tcl-reset .tclr-final-feedback-reminder p{margin:0;flex:1}
#tcl-reset .tclr-final-feedback-reminder strong{color:rgba(253,248,243,.82);font-weight:500}
#tcl-reset .tclr-final-feedback-reminder a{white-space:nowrap}
@media(max-width:680px){#tcl-reset .tclr-final-feedback-reminder{align-items:flex-start;flex-wrap:wrap}#tcl-reset .tclr-final-feedback-reminder a{width:100%;padding-left:26px}}


/* ============================================================
   v4.8.32 — UMBRAL RESET · espera inmersiva R·E·S·E·T
   ============================================================ */
.tclr-demo__state--loading{
  position:relative;
  overflow:hidden;
  min-height:520px;
  padding:38px 34px 34px;
  background:
    radial-gradient(ellipse 70% 55% at 50% 20%,rgba(147,71,27,.18),transparent 66%),
    rgba(253,248,243,.025);
}
.tclr-demo__progress{
  height:2px;
  margin:0 0 10px;
  overflow:hidden;
  background:rgba(217,182,141,.12);
}
.tclr-demo__progress-fill{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,#93471b,#d9b68d);
  transition:width .7s cubic-bezier(.22,.61,.36,1);
}
.tclr-demo__progress-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:30px;
  font:500 9px/1.3 'DM Sans',system-ui,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(253,248,243,.38);
}
.tclr-demo__progress-meta b{
  color:#c4966b;
  font-weight:500;
  font-variant-numeric:tabular-nums;
}
.tclr-demo__method-rail{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  max-width:680px;
  margin:0 auto 42px;
}
.tclr-demo__method-rail:before{
  content:"";
  position:absolute;
  top:21px;
  left:7%;
  right:7%;
  height:1px;
  z-index:-1;
  background:rgba(217,182,141,.14);
}
.tclr-demo__method-rail button{
  appearance:none;
  border:0;
  background:none;
  color:inherit;
  padding:0;
  text-align:center;
  pointer-events:none;
  opacity:.34;
  transition:opacity .45s ease,transform .45s ease;
}
.tclr-demo__method-rail button b{
  width:43px;
  height:43px;
  margin:0 auto 9px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(217,182,141,.25);
  background:#24190f;
  font:italic 400 17px/1 'Cormorant Garamond',Georgia,serif;
  color:#d9b68d;
  transition:.45s ease;
}
.tclr-demo__method-rail button span,
.tclr-demo__method-rail button small{
  display:block;
}
.tclr-demo__method-rail button span{
  font:italic 300 13px/1.1 'Cormorant Garamond',Georgia,serif;
  color:#FDF8F3;
}
.tclr-demo__method-rail button small{
  margin-top:3px;
  font:400 8px/1.2 'DM Sans',system-ui,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(253,248,243,.46);
}
.tclr-demo__method-rail button.is-active{
  opacity:1;
  transform:translateY(-2px);
}
.tclr-demo__method-rail button.is-active b{
  background:#d9b68d;
  border-color:#d9b68d;
  color:#24190f;
  box-shadow:0 0 0 6px rgba(217,182,141,.06);
}
.tclr-demo__method-rail button.is-done{opacity:.68}
.tclr-demo__method-rail button.is-done b{
  background:#93471b;
  border-color:#93471b;
  color:#fff;
}
.tclr-demo__beats{
  min-height:205px;
  display:grid;
  place-items:center;
}
.tclr-demo__beat{
  width:100%;
  animation:tclrDemoBeatIn .65s cubic-bezier(.22,.61,.36,1) both;
}
@keyframes tclrDemoBeatIn{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:none}
}
.tclr-demo__beat h3 em{font-style:normal;color:#c4966b}
.tclr-demo__beat>p:not(.tclr-demo__eyebrow){
  max-width:570px;
  margin:0 auto;
  color:rgba(253,248,243,.58);
  font-size:13px;
  line-height:1.75;
}
.tclr-demo__beat>p strong{color:#f6eae0;font-weight:500}
.tclr-demo__beat blockquote{
  max-width:520px;
  margin:18px auto 0;
  padding:0;
  border:0;
  font:italic 300 clamp(22px,4vw,33px)/1.25 'Cormorant Garamond',Georgia,serif;
  color:#d9b68d;
}
.tclr-demo__beat blockquote:before{content:"«";opacity:.35}
.tclr-demo__beat blockquote:after{content:"»";opacity:.35}
.tclr-demo__waiting-note{
  max-width:600px!important;
  margin:28px auto 0!important;
  font-size:10px!important;
  line-height:1.6!important;
  color:rgba(253,248,243,.34)!important;
}
.tclr-demo__ready-sub{
  max-width:560px!important;
  margin:0 auto!important;
  color:rgba(253,248,243,.48)!important;
}
.tclr-demo__after-listen{
  max-width:650px;
  margin:34px auto 0;
  padding-top:30px;
  border-top:.5px solid rgba(217,182,141,.2);
  opacity:0;
  transform:translateY(12px);
  transition:opacity .65s ease,transform .65s ease;
}
.tclr-demo__after-listen.is-visible{
  opacity:1;
  transform:none;
}
.tclr-demo__after-listen h3{
  margin-bottom:16px;
}
.tclr-demo__after-listen h3 em{
  font-style:normal;
  color:#c4966b;
}
.tclr-demo__offer-actions{
  max-width:440px;
  margin:0 auto;
}
.tclr-demo__learn{
  display:inline-block;
  margin-top:16px;
  color:#c4966b!important;
  font:500 10px/1.5 'DM Sans',system-ui,sans-serif;
  letter-spacing:.05em;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

@media(max-width:700px){
  .tclr-demo__state--loading{
    min-height:560px;
    padding:28px 17px 26px;
  }
  .tclr-demo__method-rail{
    gap:2px;
    margin-bottom:34px;
  }
  .tclr-demo__method-rail button b{
    width:38px;
    height:38px;
    font-size:15px;
  }
  .tclr-demo__method-rail button span{font-size:11px}
  .tclr-demo__method-rail button small{
    font-size:6.8px;
    letter-spacing:.04em;
  }
  .tclr-demo__method-rail:before{top:18px}
  .tclr-demo__beats{min-height:245px}
  .tclr-demo__beat blockquote{font-size:24px}
}

.tclr-demo__grid--scene{margin-top:14px}
.tclr-demo__grid--scene label>span em{font-size:13px;font-style:normal;color:rgba(253,248,243,.42)}
.tclr-demo__hint{margin:10px 0 0;color:rgba(253,248,243,.42);font-size:11px;line-height:1.6}
.tclr-demo__scene-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px;margin:18px auto 0;text-align:left}
.tclr-demo__scene-summary p{margin:0!important;padding:12px 14px;background:rgba(253,248,243,.03);border:.5px solid rgba(187,167,131,.14)}
.tclr-demo__scene-summary span{display:block;margin-bottom:4px;font:500 9px/1.2 'DM Sans',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(253,248,243,.36)}
.tclr-demo__scene-summary strong{display:block;font:italic 300 18px/1.25 'Cormorant Garamond',Georgia,serif;color:#f6eae0}
@media(max-width:700px){.tclr-demo__grid--scene{grid-template-columns:1fr}.tclr-demo__scene-summary{grid-template-columns:1fr}}

/* ============================================================
   v4.8.36 — Guía escrita antes de comenzar RESET
   ============================================================ */
#tcl-reset .tclr-prestart-guide{
  margin:38px 0 46px;
  padding:clamp(28px,5vw,52px);
  border:.5px solid rgba(187,167,131,.20);
  background:
    radial-gradient(ellipse at 10% 0%,rgba(147,71,27,.16),transparent 44%),
    linear-gradient(145deg,rgba(253,248,243,.035),rgba(253,248,243,.012));
}
#tcl-reset .tclr-prestart-guide__intro{max-width:860px}
#tcl-reset .tclr-prestart-guide__intro h3{
  max-width:790px;
  margin:8px 0 16px;
  font-family:var(--ft);
  font-size:clamp(36px,5vw,58px);
  font-style:italic;
  font-weight:300;
  line-height:1.02;
  color:var(--blanco);
}
#tcl-reset .tclr-prestart-guide__intro>p:last-child{
  max-width:820px;
  font-size:14px;
  line-height:1.85;
  color:rgba(253,248,243,.60);
}
#tcl-reset .tclr-prestart-guide__intro strong,
#tcl-reset .tclr-prestart-guide__ready strong{color:var(--blanco);font-weight:500}
#tcl-reset .tclr-prestart-guide__principle{
  margin:34px 0;
  padding:24px 28px;
  border-left:2px solid var(--arena);
  background:rgba(196,150,107,.045);
}
#tcl-reset .tclr-prestart-guide__principle>span{
  display:block;
  margin-bottom:8px;
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(253,248,243,.40);
}
#tcl-reset .tclr-prestart-guide__principle blockquote{
  margin:0;
  max-width:850px;
  font-family:var(--ft);
  font-size:clamp(24px,3.5vw,36px);
  font-style:italic;
  font-weight:300;
  line-height:1.3;
  color:var(--arena-l);
}
#tcl-reset .tclr-prestart-guide__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 42px;
}
#tcl-reset .tclr-prestart-guide__grid article{
  position:relative;
  min-height:230px;
  padding:28px 26px 24px;
  border:.5px solid rgba(187,167,131,.14);
  background:rgba(253,248,243,.022);
}
#tcl-reset .tclr-prestart-guide__number{
  display:block;
  margin-bottom:22px;
  font-family:var(--ft);
  font-style:italic;
  font-size:28px;
  color:rgba(196,150,107,.72);
}
#tcl-reset .tclr-prestart-guide__grid h4,
#tcl-reset .tclr-prestart-rules__heading h4,
#tcl-reset .tclr-prestart-guide__privacy h4,
#tcl-reset .tclr-prestart-guide__ready h4{
  margin:0 0 9px;
  font-family:var(--ft);
  font-size:27px;
  font-style:italic;
  font-weight:300;
  line-height:1.08;
  color:var(--blanco);
}
#tcl-reset .tclr-prestart-guide__grid p{
  margin:0;
  font-size:12px;
  line-height:1.75;
  color:rgba(253,248,243,.50);
}
#tcl-reset .tclr-prestart-rules{
  margin:0 -10px 34px;
  padding:34px 10px 8px;
  border-top:.5px solid rgba(187,167,131,.18);
}
#tcl-reset .tclr-prestart-rules__heading{max-width:720px;margin-bottom:24px}
#tcl-reset .tclr-prestart-rules__heading h4{font-size:clamp(31px,4vw,44px)}
#tcl-reset .tclr-prestart-rules__list{display:grid;gap:0}
#tcl-reset .tclr-prestart-rules__list>div{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:18px;
  padding:18px 10px;
  border-top:.5px solid rgba(187,167,131,.10);
}
#tcl-reset .tclr-prestart-rules__list>div:last-child{border-bottom:.5px solid rgba(187,167,131,.10)}
#tcl-reset .tclr-prestart-rules__list b{
  font-family:var(--ft);
  font-size:20px;
  font-style:italic;
  font-weight:300;
  color:var(--arena);
}
#tcl-reset .tclr-prestart-rules__list p{
  margin:0;
  font-size:12px;
  line-height:1.75;
  color:rgba(253,248,243,.55);
}
#tcl-reset .tclr-prestart-rules__list p strong{color:rgba(253,248,243,.86);font-weight:500}
#tcl-reset .tclr-prestart-rules__list>div.is-important{
  margin:4px 0;
  padding:20px 14px;
  border:.5px solid rgba(147,71,27,.32);
  background:rgba(147,71,27,.09);
}
#tcl-reset .tclr-prestart-guide__privacy{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:18px;
  align-items:start;
  margin:34px 0;
  padding:24px 26px;
  border:.5px solid rgba(187,167,131,.16);
  background:rgba(253,248,243,.02);
}
#tcl-reset .tclr-prestart-guide__privacy>div:first-child{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  border:.5px solid rgba(196,150,107,.32);color:var(--arena)
}
#tcl-reset .tclr-prestart-guide__privacy h4{font-size:24px}
#tcl-reset .tclr-prestart-guide__privacy p,
#tcl-reset .tclr-prestart-guide__ready>p:last-child{
  margin:0;
  font-size:12px;
  line-height:1.78;
  color:rgba(253,248,243,.52);
}
#tcl-reset .tclr-prestart-guide__ready{
  margin-top:34px;
  padding:30px 30px;
  text-align:center;
  border:.5px solid rgba(196,150,107,.25);
  background:radial-gradient(ellipse at 50% 100%,rgba(147,71,27,.13),transparent 70%);
}
#tcl-reset .tclr-prestart-guide__ready h4{font-size:clamp(30px,4vw,42px)}
#tcl-reset .tclr-prestart-guide__ready>p:last-child{max-width:760px;margin:0 auto}
#tcl-reset .tclr-prestart-guide>.tclr-text-link{display:inline-block;margin-top:24px}
@media(max-width:720px){
  #tcl-reset .tclr-prestart-guide{padding:26px 18px;margin:28px 0 36px}
  #tcl-reset .tclr-prestart-guide__grid{grid-template-columns:1fr}
  #tcl-reset .tclr-prestart-guide__grid article{min-height:0;padding:24px 20px}
  #tcl-reset .tclr-prestart-rules__list>div{grid-template-columns:34px 1fr;gap:12px;padding:17px 4px}
  #tcl-reset .tclr-prestart-guide__privacy{grid-template-columns:1fr;padding:22px 18px}
  #tcl-reset .tclr-prestart-guide__ready{padding:26px 18px}
}


/* v4.8.39 — formulario demo reforzado + rutas de cuidado */
.tclr-demo__email-confirm{display:block;margin-top:17px}
.tclr-demo__form label>small{display:block;margin-top:6px;color:rgba(253,248,243,.42);font:10px/1.5 'DM Sans',system-ui,sans-serif}
.tclr-demo__state--care .tclr-demo__offer-actions{margin-top:22px}
.tclr-demo__state--care .tclr-demo__buy{margin-top:0}
.tclr-demo__state--care .tclr-demo__retry{margin-top:12px}


/* v4.8.42 · Contexto obligatorio dentro de «Personalizar más mi escena» */
.tclr-demo__scene-more{margin:16px 0 0;border:1px solid rgba(217,182,141,.16);border-radius:12px;background:rgba(253,248,243,.025);overflow:hidden}
.tclr-demo__scene-more summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;cursor:pointer;list-style:none;font:500 12px/1.4 'DM Sans',system-ui,sans-serif;letter-spacing:.04em;color:rgba(253,248,243,.82)}
.tclr-demo__scene-more summary::-webkit-details-marker{display:none}
.tclr-demo__scene-more summary b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(217,182,141,.24);font-size:19px;line-height:1;font-weight:300;color:#d9b68d;transition:transform .2s ease}
.tclr-demo__scene-more[open] summary b{transform:rotate(45deg)}
.tclr-demo__scene-more-inner{padding:2px 16px 16px;border-top:1px solid rgba(217,182,141,.10)}
.tclr-demo__scene-required{margin:14px 0 2px!important;padding:10px 12px;border:1px solid rgba(217,182,141,.28);border-radius:8px;background:rgba(147,71,27,.18);color:#f6eae0!important;font:500 11px/1.55 'DM Sans',system-ui,sans-serif!important;text-align:left!important}
.tclr-demo__scene-more .tclr-demo__grid--scene{margin-top:14px}
@media(max-width:700px){.tclr-demo__scene-more summary{padding:14px}.tclr-demo__scene-more-inner{padding:2px 14px 14px}}


/* v4.8.43 · apertura visible y llamada de atención del contexto obligatorio */
.tclr-demo__scene-more[open]{border-color:rgba(217,182,141,.42);box-shadow:0 0 0 2px rgba(147,71,27,.12),0 16px 38px rgba(0,0,0,.14)}
.tclr-demo__scene-more[open] summary{background:rgba(147,71,27,.12);color:#f6eae0}
.tclr-demo__scene-required:not([hidden]){display:block!important;animation:tclrSceneNotice .28s ease-out}
@keyframes tclrSceneNotice{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}


/* v4.8.44 — preguntas de contexto siempre visibles + señal clara si faltan */
.tclr-demo__scene-visible{margin:18px 0;padding:18px;border:1px solid rgba(217,182,141,.18);border-radius:14px;background:rgba(253,248,243,.035)}
.tclr-demo__scene-visible-head{margin-bottom:12px}
.tclr-demo__scene-visible-head>span{display:block;font-weight:600;color:var(--tclr-demo-text,#fdf8f3);margin-bottom:3px}
.tclr-demo__scene-visible-head>small{display:block;line-height:1.55;opacity:.72}
.tclr-demo__scene-required{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(217,182,141,.42);border-radius:10px;background:rgba(147,71,27,.18);line-height:1.5}
.tclr-demo [data-demo-context-field].is-required-missing{padding:10px;border-radius:12px;background:rgba(217,182,141,.08);box-shadow:0 0 0 2px rgba(217,182,141,.20)}
.tclr-demo input.is-required-missing{border-color:#d9b68d!important;box-shadow:0 0 0 3px rgba(217,182,141,.16)!important}
@media(max-width:640px){.tclr-demo__scene-visible{padding:14px;margin:14px 0}}

/* v4.8.45 — compatibilidad fuerte: nunca ocultar preguntas de contexto del demo */
.tclr-demo details.tclr-demo__scene-more{display:block!important;margin:18px 0!important;padding:18px!important;border:1px solid rgba(217,182,141,.18)!important;border-radius:14px!important;background:rgba(253,248,243,.035)!important;overflow:visible!important}
.tclr-demo details.tclr-demo__scene-more>summary{display:none!important}
.tclr-demo details.tclr-demo__scene-more>.tclr-demo__scene-more-inner{display:block!important;padding:0!important;border-top:0!important}
.tclr-demo details.tclr-demo__scene-more:not([open])>.tclr-demo__scene-more-inner{display:block!important}
.tclr-demo .tclr-demo__scene-visible{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}


/* v4.8.46 — desktop compacto, móvil siempre visible */
@media (min-width: 641px){
  .tclr-demo__scene-visible{
    padding:0!important;
    overflow:hidden!important;
  }
  .tclr-demo__scene-visible-head{
    width:100%;
    margin:0!important;
    padding:15px 17px!important;
    border:0!important;
    background:transparent!important;
    color:inherit!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:"title icon" "sub icon"!important;
    align-items:center!important;
    gap:2px 12px!important;
    text-align:left!important;
    cursor:pointer!important;
    font:inherit!important;
  }
  .tclr-demo__scene-visible-head>span{
    grid-area:title;
    margin:0!important;
  }
  .tclr-demo__scene-visible-head>small{
    grid-area:sub;
    margin:0!important;
  }
  .tclr-demo__scene-visible-head>i{
    grid-area:icon;
    display:flex!important;
    width:30px;
    height:30px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(217,182,141,.25);
    border-radius:50%;
    color:#d9b68d;
    font-style:normal;
    font-size:1.15rem;
    line-height:1;
    transition:transform .2s ease,background .2s ease;
  }
  .tclr-demo__scene-visible:not(.is-scene-open) .tclr-demo__grid--scene,
  .tclr-demo__scene-visible:not(.is-scene-open) .tclr-demo__scene-required{
    display:none!important;
  }
  .tclr-demo__scene-visible.is-scene-open{
    padding:0 17px 17px!important;
  }
  .tclr-demo__scene-visible.is-scene-open .tclr-demo__scene-visible-head{
    margin:0 -17px 13px!important;
    width:calc(100% + 34px)!important;
    border-bottom:1px solid rgba(217,182,141,.13)!important;
  }
  .tclr-demo__scene-visible.is-scene-open .tclr-demo__scene-visible-head>i{
    transform:rotate(45deg);
    background:rgba(217,182,141,.08);
  }
}

@media (max-width: 640px){
  .tclr-demo__scene-visible-head{
    width:100%;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:inherit!important;
    display:block!important;
    text-align:left!important;
    font:inherit!important;
    cursor:default!important;
  }
  .tclr-demo__scene-visible-head>i{display:none!important}
  .tclr-demo__scene-visible .tclr-demo__grid--scene{display:grid!important}
}


/* v4.8.47 — escritorio compacto: toda la personalización en un solo bloque */
.tclr-demo__personalization{
  border:1px solid rgba(217,182,141,.16);
  border-radius:14px;
  overflow:hidden;
  background:rgba(253,248,243,.025);
}
.tclr-demo__personalization-head{
  width:100%;
  margin:0!important;
  padding:15px 17px!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-areas:"title icon" "sub icon"!important;
  align-items:center!important;
  gap:2px 12px!important;
  text-align:left!important;
  cursor:pointer!important;
  font:inherit!important;
}
.tclr-demo__personalization-head>span{grid-area:title;font-weight:600}
.tclr-demo__personalization-head>small{grid-area:sub;opacity:.68}
.tclr-demo__personalization-head>i{
  grid-area:icon;display:flex!important;width:30px;height:30px;
  align-items:center;justify-content:center;border:1px solid rgba(217,182,141,.25);
  border-radius:50%;color:#d9b68d;font-style:normal;font-size:1.15rem;line-height:1;
  transition:transform .2s ease,background .2s ease;
}
.tclr-demo__personalization-body{padding:0 17px 17px}
.tclr-demo__personalization:not(.is-personalization-open) .tclr-demo__personalization-body{display:none!important}
.tclr-demo__personalization.is-personalization-open .tclr-demo__personalization-head{
  border-bottom:1px solid rgba(217,182,141,.13)!important;margin-bottom:14px!important;
}
.tclr-demo__personalization.is-personalization-open .tclr-demo__personalization-head>i{
  transform:rotate(45deg);background:rgba(217,182,141,.08)
}
.tclr-demo__personalization-required{
  margin:.2rem 0 .9rem!important;padding:.75rem .85rem!important;
  border:1px solid rgba(217,182,141,.22)!important;border-radius:10px!important;
  background:rgba(147,71,27,.12)!important
}
@media (max-width:640px){
  .tclr-demo__personalization{
    border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;
  }
  .tclr-demo__personalization-head{display:none!important}
  .tclr-demo__personalization-body{display:block!important;padding:0!important}
}


/* v4.8.48 — escritorio equilibrado: identidad visible; verificación + escena dentro del acordeón */
@media (min-width:641px){
  .tclr-demo__form > .tclr-demo__grid:first-child{
    align-items:start!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
  }
  .tclr-demo__form > .tclr-demo__grid:first-child > label{
    height:100%;
    display:flex!important;
    flex-direction:column!important;
  }
  .tclr-demo__form > .tclr-demo__grid:first-child input{
    width:100%!important;
  }
  .tclr-demo__personalization{
    margin-top:2px!important;
  }
  .tclr-demo__personalization-body{
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .tclr-demo__personalization-body .tclr-demo__email-confirm,
  .tclr-demo__personalization-body .tclr-demo__desire{
    margin:0!important;
  }
  .tclr-demo__personalization-body .tclr-demo__grid--scene{
    gap:14px!important;
    align-items:start!important;
  }
  .tclr-demo__personalization-body .tclr-demo__grid--scene > label{
    margin:0!important;
  }
}
