.ycsp{--ycsp-accent:#ff3366;position:fixed;left:0;right:0;z-index:999999;pointer-events:none;font-family:inherit;transition:transform .25s ease,opacity .25s ease;color:#111;box-sizing:border-box}.ycsp *{box-sizing:border-box}.ycsp-top{top:12px}.ycsp-bottom{bottom:12px}.ycsp.is-hidden{opacity:0;pointer-events:none}.ycsp-top.is-hidden{transform:translateY(-120%)}.ycsp-bottom.is-hidden{transform:translateY(120%)}.ycsp-shell{width:100%;max-width:620px;margin:0 auto;padding:0 14px;pointer-events:auto}.ycsp-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px 12px;border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.06)}.ycsp-thumb{width:64px;height:64px;border-radius:12px;object-fit:cover;display:block}.ycsp-info{min-width:0;line-height:1.2}.ycsp-title-row{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ycsp-rating{font-size:13px;color:#777;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ycsp-buy,.ycsp-final-btn{border:0;border-radius:999px;font-weight:900;cursor:pointer;text-decoration:none;white-space:nowrap}.ycsp-buy{grid-column:1/-1;width:100%;padding:12px 18px;font-size:16px;background:var(--ycsp-accent);color:#fff}.ycsp-final-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:15px 18px;font-size:17px;background:#fff;color:var(--ycsp-accent);box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}.ycsp-panel{display:none;margin-bottom:10px;padding:0;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 14px 45px rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.07);position:relative;max-height:calc(100dvh - 110px);overflow:hidden;overscroll-behavior:contain;touch-action:none;flex-direction:column}.ycsp-top .ycsp-panel{margin-bottom:0;margin-top:10px;order:2;border-radius:0 0 22px 22px}.ycsp.is-open{pointer-events:auto;top:0;bottom:0;display:flex;background:#fff;padding-top:max(16px,calc(env(safe-area-inset-top) + 12px))}.ycsp-bottom.is-open{align-items:flex-end}.ycsp-top.is-open{align-items:flex-start;padding-top:max(16px,calc(env(safe-area-inset-top) + 12px))}.ycsp.is-open .ycsp-panel{display:flex}.ycsp-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f2f2f2;color:#777;font-size:25px;line-height:1;cursor:pointer;z-index:4}.ycsp-panel-body{padding:22px 14px 0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;flex:1 1 auto;background:#fff}.ycsp-banner{width:100%;height:clamp(58px,10vw,92px);object-fit:cover;border-radius:14px;margin-bottom:12px;display:block}.ycsp-panel h3{margin:0 46px 6px 0;font-size:22px;line-height:1.15}.ycsp-panel p{margin:0 0 14px;color:#667085;font-size:14px}.ycsp-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ycsp-list li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800}.ycsp-list img{width:34px;height:34px;border-radius:8px;object-fit:cover}.ycsp-check{width:24px;height:24px;min-width:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ecfdf3;color:#027a48;font-weight:900}.ycsp-list-text{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ycsp-list-text em{font-style:normal;font-size:11px;line-height:1;padding:5px 7px;border-radius:999px;background:#fff1f4;color:var(--ycsp-accent);font-weight:900;text-transform:uppercase}.ycsp-bumps{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08);display:grid;gap:10px}.ycsp-bumps-title{font-size:16px;font-weight:900}.ycsp-bump{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#fafafa;cursor:pointer;-webkit-tap-highlight-color:transparent}.ycsp-bump.is-selected,.ycsp-bump:has(input:checked){border-color:var(--ycsp-accent);background:#fff5f8}.ycsp-bump input{width:21px;height:21px;accent-color:var(--ycsp-accent);margin-top:2px}.ycsp-bump>img{grid-column:2;width:58px;height:58px;border-radius:10px;object-fit:cover;margin-bottom:2px}.ycsp-bump-content{grid-column:2;display:grid;gap:8px;min-width:0}.ycsp-bump-copy{min-width:0;display:grid;gap:4px}.ycsp-bump-copy strong{font-size:15px;line-height:1.22;white-space:normal;overflow-wrap:anywhere}.ycsp-bump-copy small{font-size:13px;color:#667085;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.ycsp-bump-price{text-align:left;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.ycsp-bump-price del{font-size:12px;color:#ff4b75;font-weight:800}.ycsp-bump-price b{font-size:16px}.ycsp-bump-price em{font-size:12px;color:#ff4b75;font-style:normal;font-weight:900}.ycsp-panel-footer{flex:0 0 auto;margin:0;padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:var(--ycsp-total-bg,var(--ycsp-accent));border-top:1px solid rgba(0,0,0,.08);z-index:5;display:grid;gap:8px}.ycsp-total{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:#fff}.ycsp-total span{font-size:12px;opacity:.9;font-weight:700}.ycsp-total strong{font-size:20px}.ycsp-total small{font-size:13px;font-weight:800}.ycsp-total del{opacity:.75}.ycsp-total em{font-style:normal}.ycsp-top .ycsp-shell{display:flex;flex-direction:column}.ycsp-top .ycsp-card{order:1}html.ycsp-page-locked,html.ycsp-page-locked body{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none!important}@media(max-width:767px){.ycsp-top{top:0}.ycsp-bottom{bottom:0}.ycsp-shell{max-width:100%!important;padding-left:0!important;padding-right:0!important}.ycsp-card{grid-template-columns:58px minmax(0,1fr);gap:8px;padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0}.ycsp-top .ycsp-card{border-radius:0 0 16px 16px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px}.ycsp-thumb{width:58px;height:58px;border-radius:10px}.ycsp-title-row{font-size:15px}.ycsp-rating{font-size:12px}.ycsp-buy{padding:12px 16px;font-size:16px}.ycsp-panel{border-radius:20px 20px 0 0;max-height:calc(100dvh - 92px);margin-bottom:0;border-left:0;border-right:0}.ycsp-top .ycsp-panel{border-radius:0 0 20px 20px;max-height:calc(100dvh - 92px)}.ycsp-panel-body{padding:22px 12px 0}.ycsp-banner{height:62px;border-radius:12px}.ycsp-panel h3{font-size:20px;margin-right:46px}.ycsp-panel p{font-size:13px}.ycsp-list li{font-size:14px}.ycsp-final-btn{padding:14px 16px;font-size:16px}.ycsp-panel-footer{padding:9px 12px calc(12px + env(safe-area-inset-bottom))}.ycsp-bump{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 10px}.ycsp-bump>img{width:50px;height:50px}.ycsp-bump-price b{font-size:15px}.ycsp-total strong{font-size:18px}}@media(max-width:420px){.ycsp-card{grid-template-columns:52px minmax(0,1fr)}.ycsp-thumb{width:52px;height:52px}.ycsp-title-row{font-size:14px}.ycsp-rating{font-size:11px}.ycsp-buy{padding:11px 16px}.ycsp-banner{height:58px}.ycsp-bump-copy strong{font-size:14px}.ycsp-bump-copy small{font-size:12px}.ycsp-bump-price del,.ycsp-bump-price em{font-size:11px}.ycsp-panel h3{font-size:19px}}


/* v6 mobile drawer cleanup */
.ycsp.is-open{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100dvh!important;
  z-index:2147483000!important;
  background:#fff!important;
  pointer-events:auto!important;
  padding:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
}
.ycsp.is-open .ycsp-shell{
  width:100%!important;
  max-width:620px!important;
  height:100dvh!important;
  margin:0 auto!important;
  padding:calc(env(safe-area-inset-top) + 14px) 0 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  pointer-events:auto!important;
  background:#fff!important;
}
.ycsp.is-open .ycsp-card{display:none!important;}
.ycsp.is-open .ycsp-panel{
  display:flex!important;
  flex:0 1 auto!important;
  width:100%!important;
  max-height:calc(100dvh - env(safe-area-inset-top) - 18px)!important;
  margin:0!important;
  border-radius:22px 22px 0 0!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
}
.ycsp.is-open .ycsp-close{
  top:12px!important;
  right:14px!important;
  z-index:20!important;
}
.ycsp.is-open .ycsp-panel-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  background:#fff!important;
  padding:20px 16px 18px!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
}
.ycsp.is-open .ycsp-panel-footer{
  flex:0 0 auto!important;
  position:relative!important;
  bottom:auto!important;
  width:100%!important;
  z-index:30!important;
  background:var(--ycsp-total-bg,var(--ycsp-accent))!important;
  padding:10px 16px calc(14px + env(safe-area-inset-bottom))!important;
}
.ycsp-bump{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;}
.ycsp-bump input{grid-column:1;grid-row:1 / span 3;margin-top:4px!important;}
.ycsp-bump>img{grid-column:2!important;grid-row:auto!important;margin:0!important;}
.ycsp-bump-content{grid-column:2!important;}
.ycsp-bump-copy strong,.ycsp-bump-copy small{display:block!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important;}
.ycsp-bump-price{margin-top:2px!important;}
@media(max-width:767px){
  .ycsp.is-open .ycsp-shell{max-width:100%!important;padding-top:calc(env(safe-area-inset-top) + 12px)!important;}
  .ycsp.is-open .ycsp-panel{max-height:calc(100dvh - env(safe-area-inset-top) - 16px)!important;border-radius:18px 18px 0 0!important;}
  .ycsp.is-open .ycsp-panel-body{padding:18px 14px 16px!important;}
  .ycsp.is-open .ycsp-close{top:10px!important;right:12px!important;width:40px!important;height:40px!important;}
  .ycsp-bump{grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;}
  .ycsp-bump-copy strong{font-size:15px!important;line-height:1.22!important;}
  .ycsp-bump-copy small{font-size:13px!important;line-height:1.32!important;}
}

/* v9 price format BR installments */
.ycsp-price-block{margin-top:4px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;line-height:1.12;min-width:0;}
.ycsp-price-block strong{font-weight:950;color:inherit;}
.ycsp-price-simple del{font-size:12px;color:#ff4b75;font-weight:800;}
.ycsp-price-simple strong{font-size:16px;color:#111;}
.ycsp-price-simple em{font-size:12px;color:#ff4b75;font-style:normal;font-weight:900;}
.ycsp-price-br{display:grid;gap:2px;align-items:start;}
.ycsp-price-br strong{font-size:16px;}
.ycsp-price-br small{font-size:12px;color:#667085;font-weight:700;}
.ycsp-price-br span{font-size:12px;color:#667085;font-weight:700;}
.ycsp-price-br span b{color:#111;font-weight:900;}
.ycsp-total .ycsp-price-block{margin-top:0;color:#fff;}
.ycsp-total .ycsp-price-block strong,.ycsp-total .ycsp-price-br span b{color:#fff;}
.ycsp-total .ycsp-price-br small,.ycsp-total .ycsp-price-br span{color:rgba(255,255,255,.9);}
.ycsp-total .ycsp-price-simple del,.ycsp-total .ycsp-price-simple em{color:rgba(255,255,255,.82);}
@media(max-width:420px){.ycsp-price-br strong{font-size:14px}.ycsp-price-br small,.ycsp-price-br span{font-size:11px}.ycsp-price-simple strong{font-size:14px}}

/* v12 plan upgrades in the fly */
.ycsp-plans{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08);display:grid;gap:10px}.ycsp-plans-title{font-size:16px;font-weight:900}.ycsp-plans-subtitle{margin:0 0 2px!important;color:#667085!important;font-size:13px!important}.ycsp-plan{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#fafafa;cursor:pointer;-webkit-tap-highlight-color:transparent}.ycsp-plan.is-selected,.ycsp-plan:has(input:checked){border-color:var(--ycsp-accent);background:#fff5f8}.ycsp-plan input{grid-column:1;grid-row:1 / span 4;width:21px;height:21px;accent-color:var(--ycsp-accent);margin-top:4px}.ycsp-plan-img{grid-column:2;width:58px;height:58px;border-radius:10px;object-fit:cover;margin-bottom:2px}.ycsp-plan-content{grid-column:2;display:grid;gap:6px;min-width:0}.ycsp-plan-head{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ycsp-plan-head strong{font-size:15px;line-height:1.22;white-space:normal;overflow-wrap:anywhere}.ycsp-plan-head em{font-style:normal;font-size:11px;line-height:1;padding:5px 7px;border-radius:999px;background:#ecfdf3;color:#027a48;font-weight:900;text-transform:uppercase}.ycsp-plan-content small{font-size:13px;color:#667085;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.ycsp-plan-price{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.ycsp-plan-price del{font-size:12px;color:#ff4b75;font-weight:800}.ycsp-plan-price b{font-size:16px}.ycsp-plan-benefits{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:4px}.ycsp-plan-benefits li{font-size:12px;color:#344054;font-weight:700;line-height:1.25}.ycsp-plan-benefits li:before{content:'+';display:inline-flex;align-items:center;justify-content:center;margin-right:6px;width:14px;height:14px;border-radius:50%;background:#ecfdf3;color:#027a48;font-weight:900;font-size:11px}@media(max-width:767px){.ycsp-plan{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px 10px}.ycsp-plan-head strong{font-size:15px}.ycsp-plan-content small{font-size:13px}.ycsp-plan-price b{font-size:15px}}

/* v13 BR value format everywhere */
.ycsp-bump-price.ycsp-price-br,
.ycsp-plan-price.ycsp-price-br{display:grid!important;gap:2px!important;align-items:start!important;line-height:1.15!important;margin-top:4px!important;}
.ycsp-bump-price.ycsp-price-br strong,
.ycsp-plan-price.ycsp-price-br strong{font-size:16px!important;font-weight:950!important;color:#111!important;}
.ycsp-bump-price.ycsp-price-br small,
.ycsp-plan-price.ycsp-price-br small{font-size:12px!important;color:#667085!important;font-weight:700!important;}
.ycsp-bump-price.ycsp-price-br span,
.ycsp-plan-price.ycsp-price-br span{font-size:12px!important;color:#667085!important;font-weight:700!important;}
.ycsp-bump-price.ycsp-price-br span b,
.ycsp-plan-price.ycsp-price-br span b{color:#111!important;font-weight:900!important;font-size:12px!important;}

/* v14 footer total BR conversion format */
.ycsp-total{align-items:flex-start!important;gap:10px!important;}
.ycsp-total-label{padding-top:5px!important;white-space:nowrap!important;}
.ycsp-total-price.ycsp-price-br{display:grid!important;gap:3px!important;line-height:1.08!important;}
.ycsp-total-price .ycsp-total-installments{font-size:22px!important;font-weight:950!important;color:#fff!important;}
.ycsp-total-price .ycsp-total-note{font-size:12px!important;color:rgba(255,255,255,.92)!important;font-weight:800!important;}
.ycsp-total-price .ycsp-total-cash{font-size:13px!important;color:rgba(255,255,255,.95)!important;font-weight:800!important;}
.ycsp-total-price .ycsp-current-price{font-size:15px!important;color:#fff!important;font-weight:950!important;}
.ycsp-total-price .ycsp-total-old-wrap{font-size:12px!important;color:rgba(255,255,255,.86)!important;font-weight:800!important;}
.ycsp-total-price .ycsp-total-old-wrap del{color:rgba(255,255,255,.86)!important;opacity:1!important;}
.ycsp-total-price .ycsp-total-old-wrap em{font-style:normal!important;color:#fff!important;font-weight:950!important;}
@media(max-width:420px){
  .ycsp-total-price .ycsp-total-installments{font-size:19px!important;}
  .ycsp-total-price .ycsp-current-price{font-size:13px!important;}
  .ycsp-total-label{font-size:11px!important;}
}

/* v15 BR: texto à vista separado do valor */
.ycsp-price-br .ycsp-cash-suffix-static,
.ycsp-price-br .ycsp-cash-suffix{font-style:normal!important;color:inherit!important;font-weight:800!important;font-size:inherit!important;}
.ycsp-total-price .ycsp-cash-suffix{font-style:normal!important;color:rgba(255,255,255,.95)!important;font-weight:800!important;font-size:13px!important;}

/* v16 Planos com ciclos mensal/anual + valores BR separados */
.ycsp-plan-cycles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 2px;}
.ycsp-cycle{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;cursor:pointer;position:relative;}
.ycsp-cycle.is-selected,.ycsp-cycle:has(input:checked){border-color:var(--ycsp-accent);background:#ecfdf3;box-shadow:0 0 0 1px var(--ycsp-accent) inset;}
.ycsp-cycle input{position:absolute;opacity:0;pointer-events:none;}
.ycsp-cycle b{font-size:13px;font-weight:950;line-height:1.1;color:#111;}
.ycsp-cycle small{font-size:12px;font-weight:900;line-height:1.15;color:#111;}
.ycsp-cycle em{font-size:11px;font-style:normal;font-weight:750;line-height:1.15;color:#667085;}
.ycsp-plan-main-price{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;}
.ycsp-plan-main-price.ycsp-price-br{display:grid!important;gap:2px!important;line-height:1.14!important;}
.ycsp-plan-main-price.ycsp-price-br strong{font-size:16px!important;font-weight:950!important;color:#111!important;}
.ycsp-plan-main-price.ycsp-price-br small{font-size:12px!important;color:#667085!important;font-weight:700!important;}
.ycsp-plan-main-price.ycsp-price-br span{font-size:12px!important;color:#667085!important;font-weight:700!important;}
.ycsp-plan-main-price.ycsp-price-br span b{color:#111!important;font-weight:900!important;font-size:12px!important;}
@media(max-width:420px){.ycsp-plan-cycles{grid-template-columns:1fr}.ycsp-cycle{padding:8px 9px}}

/* YC fixes: badges + BR price/discount visibility */
.ycsp-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px;min-width:0}
.ycsp-badges span{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:999px;background:#fff4d8;color:#a45b00;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ycsp-price-br .ycsp-old-inline{width:100%;font-size:12px;color:#7a7a7a;font-weight:800}
.ycsp-price-br .ycsp-old-inline del{color:#7a7a7a;opacity:.9}
.ycsp-price-br .ycsp-old-inline em{font-style:normal;color:#ff3366;font-weight:950}
.ycsp-total .ycsp-total-old-wrap{width:100%;font-size:12px!important;color:#fff!important;opacity:.95!important;font-weight:900!important}
.ycsp-total .ycsp-total-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.ycsp-total .ycsp-total-installments{font-size:20px!important;font-weight:950!important}
.ycsp-total .ycsp-total-note{opacity:.95!important}
.ycsp-total .ycsp-total-cash{font-size:14px!important;opacity:1!important;font-weight:900!important}
@media(max-width:420px){.ycsp-badges span{font-size:10px;padding:3px 6px}.ycsp-price-br .ycsp-old-inline{font-size:11px}.ycsp-total .ycsp-total-installments{font-size:18px!important}.ycsp-total .ycsp-total-cash{font-size:13px!important}}

/* v19 BR price line fix: prefix + value + à vista in the right order */
.ycsp-price-br{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:2px 6px!important;line-height:1.12!important;}
.ycsp-price-br .ycsp-old-inline,
.ycsp-price-br .ycsp-total-old-wrap{flex:0 0 100%!important;}
.ycsp-price-br strong{display:inline!important;}
.ycsp-price-br small:not(.ycsp-old-inline):not(.ycsp-total-old-wrap){display:inline!important;}
.ycsp-price-br span{display:inline!important;}
.ycsp-total-price.ycsp-price-br{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:2px 7px!important;line-height:1.08!important;}
.ycsp-total-price .ycsp-total-note{display:inline!important;}
.ycsp-total-price .ycsp-total-note[style*="display:none"]{display:none!important;}


/* v21 UX fix: total em 2 linhas + preços de planos legíveis */
.ycsp-panel-footer .ycsp-total{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  column-gap:12px!important;
  row-gap:2px!important;
  align-items:start!important;
}
.ycsp-panel-footer .ycsp-total-label{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  padding-top:7px!important;
  font-size:14px!important;
  font-weight:900!important;
}
.ycsp-panel-footer .ycsp-total-price.ycsp-price-br{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  min-width:0!important;
  line-height:1.1!important;
}
.ycsp-panel-footer .ycsp-total-installments{
  display:block!important;
  font-size:26px!important;
  line-height:1.05!important;
  white-space:normal!important;
}
.ycsp-panel-footer .ycsp-total-note{
  display:block!important;
  font-size:12px!important;
  line-height:1.15!important;
}
.ycsp-panel-footer .ycsp-total-note:empty{display:none!important;}
.ycsp-panel-footer .ycsp-total-cash{
  display:block!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:950!important;
  white-space:normal!important;
}
.ycsp-panel-footer .ycsp-total-cash .ycsp-current-price{
  font-size:18px!important;
  font-weight:950!important;
}
.ycsp-panel-footer .ycsp-total-old-wrap{
  display:block!important;
  font-size:12px!important;
  line-height:1.15!important;
}
.ycsp-plan-main-price.ycsp-price-br,
.ycsp-bump-price.ycsp-price-br{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  line-height:1.15!important;
}
.ycsp-plan-main-price.ycsp-price-br strong,
.ycsp-bump-price.ycsp-price-br strong{
  font-size:18px!important;
  display:block!important;
}
.ycsp-plan-main-price.ycsp-price-br small,
.ycsp-bump-price.ycsp-price-br small{
  display:block!important;
  font-size:13px!important;
}
.ycsp-plan-main-price.ycsp-price-br span,
.ycsp-bump-price.ycsp-price-br span{
  display:block!important;
  font-size:15px!important;
  font-weight:900!important;
}
.ycsp-plan-main-price.ycsp-price-br span b,
.ycsp-bump-price.ycsp-price-br span b{
  font-size:15px!important;
}
@media(max-width:520px){
  .ycsp-panel-footer .ycsp-total{grid-template-columns:1fr!important;gap:4px!important;}
  .ycsp-panel-footer .ycsp-total-label{grid-column:1!important;grid-row:auto!important;padding-top:0!important;}
  .ycsp-panel-footer .ycsp-total-price.ycsp-price-br{grid-column:1!important;}
  .ycsp-panel-footer .ycsp-total-installments{font-size:21px!important;}
  .ycsp-panel-footer .ycsp-total-cash,.ycsp-panel-footer .ycsp-total-cash .ycsp-current-price{font-size:15px!important;}
}


/* v22 conversion hierarchy fix: hide empty discounts + clean total block */
.ycsp-panel-footer .ycsp-total-old-wrap[hidden],
.ycsp-panel-footer .ycsp-total-old-wrap:not(.is-visible){display:none!important;}
.ycsp-panel-footer .ycsp-total{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  align-items:start!important;
}
.ycsp-panel-footer .ycsp-total-label{
  grid-column:1!important;
  grid-row:auto!important;
  padding-top:0!important;
  font-size:var(--ycsp-total-label-size,15px)!important;
  line-height:1!important;
  font-weight:950!important;
  opacity:.95!important;
}
.ycsp-panel-footer .ycsp-total-price.ycsp-price-br{
  grid-column:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  line-height:1.08!important;
}
.ycsp-panel-footer .ycsp-total-installments{
  display:block!important;
  font-size:var(--ycsp-total-installments-size,34px)!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:-.02em!important;
}
.ycsp-panel-footer .ycsp-total-note{
  display:block!important;
  margin-top:-2px!important;
  font-size:var(--ycsp-total-note-size,13px)!important;
  line-height:1.15!important;
  font-weight:850!important;
  opacity:.9!important;
}
.ycsp-panel-footer .ycsp-total-note:empty{display:none!important;}
.ycsp-panel-footer .ycsp-total-cash{
  display:block!important;
  margin-top:1px!important;
  font-size:var(--ycsp-total-cash-size,20px)!important;
  line-height:1.1!important;
  font-weight:950!important;
  opacity:1!important;
}
.ycsp-panel-footer .ycsp-total-cash .ycsp-current-price,
.ycsp-panel-footer .ycsp-total-cash b{
  font-size:var(--ycsp-total-cash-size,20px)!important;
  font-weight:1000!important;
}
.ycsp-panel-footer .ycsp-final-btn{margin-top:8px!important;}
@media(max-width:520px){
  .ycsp-panel-footer .ycsp-total-installments{font-size:var(--ycsp-total-installments-size,28px)!important;}
  .ycsp-panel-footer .ycsp-total-cash,.ycsp-panel-footer .ycsp-total-cash .ycsp-current-price,.ycsp-panel-footer .ycsp-total-cash b{font-size:var(--ycsp-total-cash-size,17px)!important;}
  .ycsp-panel-footer .ycsp-total-label{font-size:var(--ycsp-total-label-size,14px)!important;}
}


/* v24: upgrade de plano usa checkbox único, no radio */
.ycsp-plan-input{
  appearance:auto!important;
  border-radius:4px!important;
}
.ycsp-plan-input[type=checkbox]{
  width:22px!important;
  height:22px!important;
  accent-color:var(--ycsp-accent)!important;
  cursor:pointer!important;
}

/* v1.3.1: opcional ocultar preço do sticky sem alterar cálculos */
.ycsp.ycsp-price-hidden .ycsp-card{align-items:center;}
.ycsp.ycsp-price-hidden .ycsp-info{align-self:center;}
