/* ===== AMU PASS — checkout (layout inspirado no checkout premium KoraFlix, na identidade AMU) ===== */
:root{
  --ck-bg:#ffffff; --ck-surface:#F8F6FD; --ck-surface2:#F0ECFB;
  --ck-border:rgba(14,11,46,.09); --ck-border-mid:rgba(14,11,46,.15);
  --ck-text:#0E0B2E; --ck-muted:#6B6880; --ck-subtle:#9C99AC;
  --ck-brand:#7C4DFF; --ck-brand-dark:#6236E8; --ck-green:#16a34a; --ck-pix:#009688;
  --ck-display:'Baloo 2',ui-rounded,system-ui,sans-serif; --ck-body:'Inter',ui-sans-serif,system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{background:linear-gradient(180deg,#FBF6EF 0%,#F3ECFC 100%);min-height:100vh;color:var(--ck-text);font-family:var(--ck-body);-webkit-font-smoothing:antialiased;}
a{color:inherit;}
button{font-family:inherit;cursor:pointer;}

.ck-shell{width:100%;max-width:480px;margin:0 auto;background:var(--ck-bg);min-height:100vh;box-shadow:0 0 40px rgba(14,11,46,.08);display:flex;flex-direction:column;}
.ck-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--ck-border);}
.ck-logo{display:flex;align-items:center;gap:9px;text-decoration:none;}
.ck-logo img{width:auto;height:40px;max-width:160px;object-fit:contain;display:block;}
.ck-logo span{font-family:var(--ck-display);font-weight:800;font-size:19px;}
.ck-secure{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ck-muted);}
.ck-secure .dot{width:7px;height:7px;border-radius:50%;background:var(--ck-green);}
.ck-body{padding:0 16px 36px;flex:1;display:flex;flex-direction:column;}

/* Plano selecionado */
.ck-plan{background:var(--ck-surface);border:1px solid var(--ck-border);border-top:3px solid var(--ck-brand);border-radius:0 0 16px 16px;padding:18px 18px 16px;margin-bottom:22px;}
.ck-plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.ck-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ck-subtle);margin-bottom:4px;}
.ck-plan-name{font-family:var(--ck-display);font-size:24px;font-weight:800;line-height:1.1;}
.ck-perks{margin-top:8px;display:flex;flex-direction:column;gap:3px;}
.ck-perks span{font-size:11.5px;color:var(--ck-muted);display:flex;align-items:center;gap:6px;}
.ck-perks svg{width:11px;height:11px;color:var(--ck-green);flex-shrink:0;}
.ck-pricing{text-align:right;flex-shrink:0;}
.ck-price{font-family:var(--ck-display);font-size:30px;font-weight:800;line-height:1;}
.ck-per{font-size:12px;color:var(--ck-muted);margin-top:3px;}
.ck-day{font-size:11.5px;color:var(--ck-green);font-weight:700;margin-top:3px;}
.ck-cov{display:flex;background:#fff;border:1px solid var(--ck-border-mid);border-radius:999px;padding:3px;margin-top:14px;}
.ck-cov button{flex:1;border:none;background:none;padding:8px 10px;border-radius:999px;font-size:13px;font-weight:700;color:var(--ck-muted);transition:all .15s;}
.ck-cov button.active{background:var(--ck-brand);color:#fff;box-shadow:0 4px 12px rgba(124,77,255,.3);}
.ck-more{margin-top:12px;font-size:12.5px;}
.ck-more summary{cursor:pointer;color:var(--ck-brand-dark);font-weight:700;list-style:none;}
.ck-more summary::-webkit-details-marker{display:none;}
.ck-more summary::after{content:" ▾";}
.ck-more[open] summary::after{content:" ▴";}
.ck-more ul{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:5px;}
.ck-more li{padding-left:20px;position:relative;color:var(--ck-text);}
.ck-more li::before{content:"✓";position:absolute;left:0;color:var(--ck-green);font-weight:800;}
.ck-more li.strong{font-weight:700;}

/* Campos */
.ck-title{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ck-subtle);margin-bottom:12px;font-weight:600;}
.ck-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;}
.ck-field input,.ck-field select{width:100%;background:#fff;border:1.5px solid var(--ck-border-mid);border-radius:12px;padding:14px 16px;color:var(--ck-text);font-size:15px;font-family:var(--ck-body);outline:none;transition:border-color .2s,box-shadow .2s;}
.ck-field input::placeholder{color:var(--ck-subtle);}
.ck-field input:focus,.ck-field select:focus{border-color:var(--ck-brand);box-shadow:0 0 0 3px rgba(124,77,255,.12);}
.ck-field.err input,.ck-field.err select{border-color:#E57373;}
.ck-err{font-size:12px;color:#C0392B;font-weight:600;margin-top:4px;display:block;}
.ck-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ck-grid3{display:grid;grid-template-columns:1.2fr 2fr;gap:10px;}

/* Pagamento */
.ck-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;}
.ck-tab{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 8px;background:var(--ck-surface);border:1px solid var(--ck-border);border-radius:10px;color:var(--ck-muted);font-weight:700;font-size:14px;transition:all .2s;}
.ck-tab input{display:none;}
.ck-tab svg{opacity:.7;}
.ck-tab.active{background:var(--ck-brand);color:#fff;border-color:var(--ck-brand);box-shadow:0 4px 15px rgba(124,77,255,.3);}
.ck-tab.active svg{opacity:1;}
.ck-coupon{margin:-8px 0 18px;font-size:13px;}
.ck-coupon summary{cursor:pointer;color:var(--ck-muted);text-decoration:underline;list-style:none;}
.ck-coupon summary::-webkit-details-marker{display:none;}
.ck-coupon .ck-field{margin-top:8px;}

/* Total + CTA */
.ck-total{background:var(--ck-surface);border:1.5px solid var(--ck-border-mid);border-radius:14px;padding:14px 16px;margin-bottom:16px;}
.ck-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;color:var(--ck-muted);}
.ck-row.final{color:var(--ck-text);font-weight:600;font-size:15px;}
.ck-row.final b{font-family:var(--ck-display);font-size:26px;font-weight:800;}
.ck-sep{height:1px;background:var(--ck-border);margin:8px 0;}
.ck-note{font-size:11.5px;color:var(--ck-muted);margin-top:6px;line-height:1.5;}
.ck-cta{width:100%;background:var(--ck-brand);border:none;border-radius:14px;padding:17px 24px;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;box-shadow:0 6px 18px rgba(124,77,255,.32);transition:background .15s,transform .15s;text-decoration:none;}
.ck-cta:hover{background:var(--ck-brand-dark);transform:translateY(-1px);}
.ck-cta:disabled{opacity:.65;cursor:wait;transform:none;}
.ck-cta.alt{background:#fff;color:var(--ck-brand-dark);border:1.5px solid var(--ck-brand);box-shadow:none;}
.ck-legal{text-align:center;font-size:11.5px;color:var(--ck-subtle);line-height:1.6;margin-bottom:6px;}
.ck-legal a{color:var(--ck-muted);}

.ck-alert{border-radius:12px;padding:12px 14px;font-size:13.5px;margin:0 0 16px;line-height:1.5;}
.ck-alert.error{background:#FDECEA;color:#8E2A1E;border:1px solid #F5C2BC;}
.ck-alert.info{background:var(--ck-surface2);color:#482D94;border:1px solid #DACDFF;}
.ck-alert.ok{background:#E8F7EE;color:#1E6B3F;border:1px solid #BFE6CC;}

.ck-trust{display:flex;margin:20px 0;background:var(--ck-surface);border-radius:12px;border:1px solid var(--ck-border);overflow:hidden;}
.ck-trust div{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 4px;border-right:1px solid var(--ck-border);font-size:10.5px;color:var(--ck-muted);text-align:center;line-height:1.35;}
.ck-trust div:last-child{border-right:none;}
.ck-trust svg{width:18px;height:18px;color:var(--ck-green);}
.ck-foot{text-align:center;font-size:11.5px;color:var(--ck-subtle);line-height:1.7;}
.ck-foot a{color:var(--ck-muted);}
.ck-foot .wpp{color:var(--ck-green);font-weight:700;text-decoration:none;}

/* Pedido / pagamento */
.ck-status{text-align:center;padding:22px 0 18px;}
.ck-status-icon{width:54px;height:54px;border-radius:50%;background:rgba(124,77,255,.08);border:1.5px solid rgba(124,77,255,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--ck-brand);}
.ck-status-icon.ok{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.3);color:var(--ck-green);}
.ck-status h1{font-family:var(--ck-display);font-size:24px;font-weight:800;margin-bottom:4px;}
.ck-status p{font-size:13.5px;color:var(--ck-muted);line-height:1.55;}
.ck-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ck-surface);border:1px solid var(--ck-border);border-left:3px solid var(--ck-brand);border-radius:0 12px 12px 0;padding:13px 16px;margin-bottom:18px;}
.ck-pill .l{font-size:13px;color:var(--ck-text);font-weight:600;}
.ck-pill .s{font-size:12px;color:var(--ck-subtle);margin-top:2px;}
.ck-pill .v{font-family:var(--ck-display);font-size:24px;font-weight:800;text-align:right;}
.ck-pill .d{font-size:11px;color:var(--ck-green);text-align:right;}
.ck-qr{background:#fff;border:1.5px solid var(--ck-border-mid);border-radius:16px;overflow:hidden;margin-bottom:14px;box-shadow:0 2px 12px rgba(14,11,46,.05);}
.ck-qr-head{padding:13px 18px;border-bottom:1px solid var(--ck-border);display:flex;align-items:center;gap:10px;background:var(--ck-surface);font-size:13px;color:var(--ck-muted);}
.ck-badge{background:rgba(0,150,136,.1);border:1px solid rgba(0,150,136,.3);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--ck-pix);text-transform:uppercase;}
.ck-badge.brand{background:rgba(124,77,255,.08);border-color:rgba(124,77,255,.25);color:var(--ck-brand-dark);}
.ck-qr-body{padding:18px;}
.ck-steps{margin-bottom:16px;}
.ck-step{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--ck-border);font-size:13px;color:var(--ck-muted);line-height:1.5;}
.ck-step:last-child{border-bottom:none;}
.ck-step b{color:var(--ck-text);}
.ck-step-n{width:24px;height:24px;border-radius:50%;background:rgba(124,77,255,.08);border:1px solid rgba(124,77,255,.2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ck-brand-dark);flex-shrink:0;}
.ck-qr-frame{border:1px solid var(--ck-border);border-radius:12px;padding:14px;margin:0 auto 14px;width:fit-content;}
.ck-qr-frame img{width:190px;height:190px;display:block;}
.ck-copy-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ck-subtle);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.ck-copy-label::before,.ck-copy-label::after{content:"";flex:1;height:1px;background:var(--ck-border-mid);}
.ck-code{background:var(--ck-surface);border:1px solid var(--ck-border-mid);border-radius:10px;padding:12px 14px;font-size:11px;color:var(--ck-muted);word-break:break-all;line-height:1.6;font-family:ui-monospace,Menlo,Consolas,monospace;max-height:78px;overflow:hidden;margin-bottom:12px;}
.ck-copy{width:100%;background:transparent;border:1.5px solid var(--ck-pix);border-radius:10px;padding:13px 18px;color:var(--ck-pix);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;}
.ck-copy:hover{background:rgba(0,150,136,.07);}
.ck-copy.brand{border-color:var(--ck-brand);color:var(--ck-brand-dark);}
.ck-copy.copied{background:rgba(22,163,74,.08);border-color:var(--ck-green);color:var(--ck-green);}
.ck-wait{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;background:rgba(124,77,255,.05);border:1px solid rgba(124,77,255,.15);border-radius:10px;margin-top:14px;font-size:13px;color:var(--ck-brand-dark);font-weight:600;}
.ck-spin{width:18px;height:18px;border:2px solid rgba(124,77,255,.2);border-top-color:var(--ck-brand);border-radius:50%;animation:ckspin .8s linear infinite;}
@keyframes ckspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ck-spin{animation:none;}}
.ck-dep{border:1px dashed rgba(124,77,255,.35);border-radius:12px;padding:12px;background:var(--ck-surface);display:flex;flex-direction:column;gap:8px;}
.ck-dep h4{font-size:12.5px;color:var(--ck-brand-dark);}

@media (max-width:480px){
  .ck-shell{box-shadow:none;}
  .ck-plan-name{font-size:21px;}
  .ck-price{font-size:26px;}
}

/* ===== Banner + layout responsivo (checkout) ===== */
.ck-hero{display:block;line-height:0;}
.ck-hero img{width:100%;height:auto;display:block;}
.ck-hero-side{display:none;}
.ck-cols{display:block;}

/* Celular / tablet: banner no topo, uma coluna */
@media (max-width:899px){
  .ck-shell.wide{max-width:640px;}
}

/* Desktop: banner + plano à esquerda (fixos), formulário à direita — tudo visível sem rolar */
@media (min-width:900px){
  body{padding:28px 20px;}
  .ck-shell.wide{max-width:1160px;min-height:0;border-radius:24px;overflow:visible;box-shadow:0 20px 60px rgba(14,11,46,.10);}
  .ck-shell.wide .ck-hero{display:none;}
  .ck-shell.wide .ck-body{padding:32px 40px 36px;}
  .ck-cols{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:40px;align-items:start;}
  .ck-col-plan{position:sticky;top:28px;}
  .ck-hero-side{display:block;width:100%;height:auto;border-radius:18px;margin-bottom:18px;box-shadow:0 10px 30px rgba(92,55,184,.18);}
  .ck-shell.wide .ck-plan{border-radius:16px;margin-bottom:0;}
  .ck-col-form{padding-top:4px;}
  .ck-shell.wide .ck-trust{max-width:680px;margin:32px auto 16px;}
}
.ck-plan-top > div:first-child{min-width:0;}
@media (max-width:380px){
  .ck-plan-top{flex-wrap:wrap;}
  .ck-pricing{text-align:left;width:100%;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
  .ck-tab{font-size:13px;padding:11px 4px;gap:5px;}
}
.ck-off{display:inline-block;margin-left:6px;background:#E8F7EE;color:#16a34a;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800;}
.ck-cov button.active .ck-off{background:rgba(255,255,255,.22);color:#fff;}
.ck-social{display:inline-flex;gap:10px;margin:6px 0 2px;}
.ck-social a{color:var(--ck-brand-dark);display:inline-flex;}
.ck-card{background:var(--ck-surface);border:1px solid var(--ck-border);border-radius:14px;padding:12px;margin-top:-6px;}
.ck-card[hidden]{display:none;}
.ck-card-note{font-size:11.5px;color:var(--ck-muted);line-height:1.5;margin-top:2px;}

/* Mobile/tablet: card do plano descolado da imagem do topo */
@media (max-width:899px){
  .ck-shell.wide .ck-plan{margin-top:20px;border-radius:16px;box-shadow:0 8px 24px rgba(92,55,184,.10);}
}

/* =====================================================================
   Identidade do checkout: a carteirinha AMU PASS é a peça central.
   Paleta: roxo AMU #7C4DFF (ação) · roxo profundo #3B1F8F (carteirinha)
   lilás #EEE8FF (superfície) · verde #1F9D6B (confirmação) · caramelo #C98A4B
   ===================================================================== */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
:focus-visible{outline:3px solid #7C4DFF;outline-offset:2px;}

/* Carteirinha */
.idc{position:relative;overflow:hidden;aspect-ratio:1.586/1;width:100%;max-width:440px;margin:20px auto 0;border-radius:20px;background:#3B1F8F;color:#fff;padding:20px 22px 18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 22px 44px -18px rgba(59,31,143,.7);isolation:isolate;}
.idc-art{position:absolute;z-index:-1;width:78%;aspect-ratio:1;right:-26%;top:-46%;border-radius:50%;background:#7C4DFF;}
.idc-art::after{content:"";position:absolute;width:34%;aspect-ratio:1;left:-40%;bottom:-86%;border-radius:50%;background:#C98A4B;opacity:.9;}
.idc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.idc-brand{display:flex;align-items:center;gap:8px;font-family:var(--ck-display);font-weight:800;font-size:16px;letter-spacing:.01em;}
.idc-brand img{width:26px;height:26px;object-fit:contain;}
.idc-tier{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:rgba(255,255,255,.16);font-weight:700;font-size:13px;}
.idc-bronze .idc-tier{color:#F0B98A;} .idc-prata .idc-tier{color:#E4E6EC;} .idc-ouro .idc-tier{color:#F6D46A;}
.idc-k{display:block;font-size:11px;opacity:.7;margin-bottom:1px;}
.idc-name{display:block;font-family:var(--ck-display);font-weight:700;font-size:clamp(20px,5.6vw,26px);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.idc-name.is-empty{opacity:.5;}
.idc-bottom{display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:end;}
.idc-v{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;}
.idc-end{text-align:right;}
.idc-stamp{position:absolute;right:20px;top:38%;padding:2px 14px;border:3px solid #7CF0B8;border-radius:10px;color:#7CF0B8;font-family:var(--ck-display);font-weight:800;font-size:22px;transform:rotate(-12deg);animation:idcStamp .55s cubic-bezier(.2,1.4,.4,1) .25s both;}
@keyframes idcStamp{from{opacity:0;transform:rotate(-12deg) scale(2.2);}to{opacity:1;transform:rotate(-12deg) scale(1);}}
@media (prefers-reduced-motion:reduce){.idc-stamp{animation:none;}}

/* Preço e período */
.ck-pricebox{margin-top:16px;background:#fff;border:1px solid var(--ck-border);border-radius:16px;padding:16px 18px;}
.ck-period{display:inline-flex;background:#EEE8FF;border-radius:12px;padding:4px;gap:2px;}
.ck-period button{border:none;background:none;padding:8px 14px;border-radius:9px;font-weight:600;font-size:14px;color:#5A4C8A;display:inline-flex;align-items:center;gap:6px;}
.ck-period button[hidden]{display:none;}
.ck-period button.active{background:#fff;color:#3B1F8F;box-shadow:0 1px 3px rgba(59,31,143,.18);}
.ck-off{display:inline-block;background:#DDF5EA;color:#1F7A55;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;margin:0;}
.ck-period button.active .ck-off{background:#DDF5EA;color:#1F7A55;}
.ck-amount{margin:12px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.ck-amount #ckPrice{font-family:var(--ck-display);font-weight:800;font-size:36px;line-height:1;color:#1B1240;font-variant-numeric:tabular-nums;}
.ck-amount small{font-size:14px;color:var(--ck-muted);}
.ck-sub{font-size:13px;color:#1F7A55;font-weight:600;margin-top:4px;}
.ck-pricebox .ck-more{margin-top:12px;border-top:1px solid var(--ck-border);padding-top:10px;}
.ck-more summary::after{content:"";}
.ck-more summary{color:#3B1F8F;}
.ck-more summary::before{content:"+ ";font-weight:800;}
.ck-more[open] summary::before{content:"− ";}

/* Passos 1-2-3 */
.ck-sec{margin-bottom:26px;}
.ck-sec-h{display:flex;align-items:center;gap:10px;font-family:var(--ck-display);font-weight:700;font-size:21px;line-height:1.2;color:#1B1240;margin:0 0 12px;}
.ck-sec-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#EEE8FF;color:#3B1F8F;font-family:var(--ck-body);font-weight:800;font-size:14px;flex-shrink:0;}
.ck-sec .ck-stack{margin-bottom:0;}
.ck-tabs{margin-bottom:14px;}
.ck-save{color:#1F7A55;font-weight:600;}
.ck-total .ck-row.final{border-top:1px solid var(--ck-border);margin-top:6px;padding-top:10px;}
.ck-cta{font-size:16.5px;}
.ck-alert.error{margin-top:4px;}

/* Tipografia em caixa normal (sem rótulos em maiúsculas espaçadas) */
.ck-title{text-transform:none;letter-spacing:0;font-family:var(--ck-display);font-weight:700;font-size:18px;color:#1B1240;}
.ck-copy-label{text-transform:none;letter-spacing:0;font-size:12.5px;}
.ck-label{text-transform:none;letter-spacing:0;font-size:12px;}

/* Selos de confiança: uma linha discreta */
.ck-trust{background:none;border:none;justify-content:center;gap:22px;flex-wrap:wrap;margin:26px 0 12px;}
.ck-trust div{flex:none;flex-direction:row;gap:7px;padding:0;border:none;font-size:12.5px;}

@media (min-width:900px){
  .idc{margin:18px 0 0;max-width:none;}
  .ck-hero-side{margin-bottom:0;}
  .ck-col-plan .ck-pricebox{margin-top:14px;}
}
@media (max-width:899px){
  .ck-shell.wide .ck-body{padding-top:0;}
}
/* ajustes da autocrítica */
.ck-row[hidden]{display:none;}
.idc-art::after{left:14%;bottom:12%;width:26%;opacity:1;}
@media (min-width:900px){
  .idc{max-width:420px;margin:18px auto 0;}
  .ck-col-plan .ck-pricebox{max-width:420px;margin-left:auto;margin-right:auto;}
}
.idc-art::after{display:none;}
.idc{justify-content:flex-start;}
.idc-chip{display:block;width:42px;height:31px;border-radius:7px;margin:auto 0 10px;background:#C98A4B;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);position:relative;}
.idc-chip::before,.idc-chip::after{content:"";position:absolute;background:rgba(59,31,143,.35);}
.idc-chip::before{left:0;right:0;top:50%;height:1px;}
.idc-chip::after{top:0;bottom:0;left:50%;width:1px;}
.idc-bottom{margin-top:auto;}
.ck-more[open] summary::after,.ck-more summary::after{content:"";}
.ck-coupon{margin-top:2px;}
@media (max-width:899px){.ck-col-form{margin-top:28px;}}
.idc-stamp{top:26%;right:18px;font-size:20px;}

/* Cupom: mensagem de validação */
.ck-coupon-msg{font-size:13px;font-weight:600;margin:6px 2px 0;min-height:0}
.ck-coupon-msg.ok{color:#11643A}
.ck-coupon-msg.bad{color:#C62828}

/* Cartão: aviso do endereço (antifraude) */
.ck-addr-note{font-size:13px;line-height:1.45;color:#5E567A;background:#F4F0FF;border-radius:12px;padding:10px 12px;margin:4px 0 2px}

/* Sem a carteirinha (confundia: parecia que ia criar um cartão): o nome do plano vai no topo do quadro de preço */
.ck-plan-title{font-family:var(--ck-display);font-weight:800;font-size:22px;line-height:1.2;color:#1B1240;margin:0 0 12px;}
@media (min-width:900px){.ck-hero-side{margin-bottom:14px;}}

/* Botão de copiar o Pix em destaque quando a pessoa chega do e-mail e o celular pede um toque para copiar */
.ck-copy.pulse{animation:ckPulse 1.4s ease-out 3;}
@keyframes ckPulse{0%{box-shadow:0 0 0 0 rgba(124,77,255,.55);}100%{box-shadow:0 0 0 14px rgba(124,77,255,0);}}
@media (prefers-reduced-motion:reduce){.ck-copy.pulse{animation:none;outline:3px solid #7C4DFF;outline-offset:2px;}}

/* Prazos à vista antes de pagar */
.ck-deadline{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#F4F0FF;font-size:13px;line-height:1.5;color:var(--ck-muted);}
.ck-deadline a{color:inherit;font-weight:600;}
