/* IN Digital · ajustes do site publicado (integrações e remoção de marcas de protótipo) */
.hs-src,.tv-proto{display:none!important}
.in-form-msg{margin-top:14px;padding:12px 14px;border-radius:var(--r-md,12px);font-size:14px;line-height:1.5}
.in-form-msg--ok{background:var(--s-green-bg,#e8f7ee);color:var(--p-green-600,#177245)}
.in-form-msg--err{background:var(--s-red-bg,#fdecec);color:#b42323}
.in-form-msg a{color:inherit;font-weight:600;text-decoration:underline}
.hs-waitlist .in-form-msg{flex-basis:100%}
[aria-invalid="true"]{border-color:#d33!important;box-shadow:0 0 0 3px rgba(221,51,51,.12)!important}
button[aria-busy="true"]{opacity:.7;cursor:progress}
.le-perfil{border:0;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:10px 18px}
.le-perfil legend{width:100%;padding:0}
.le-perfil label,.le-aceite{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--txt-secondary);cursor:pointer}
.le-aceite{margin:4px 0 20px;line-height:1.5}.le-aceite a{color:var(--clr-purple);font-weight:600}
.le-perfil input,.le-aceite input{accent-color:var(--clr-purple,#7920CA);margin-top:3px}
.b2b-benefit__title a{color:inherit;text-decoration:none}.b2b-benefit__title a:hover{color:var(--clr-purple)}
.ag-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 28px;border-radius:var(--r-lg,18px);background:var(--bg-raised,#fff);border:1px solid var(--glass-border,rgba(0,0,0,.08))}
.ag-cta__ico{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7920CA,#C44090 55%,#F97255);flex:none}
.ag-cta__txt{flex:1;min-width:220px}.ag-cta__txt b{font-family:var(--font-display);font-size:18px;color:var(--txt-primary)}
.ag-cta__txt p{margin:4px 0 0;color:var(--txt-muted);font-size:14px}
/* Home sem o card de perfil: hero em uma coluna, centralizado */
.hero__inner--solo{grid-template-columns:1fr!important;max-width:880px;margin-inline:auto;text-align:center}
.hero__inner--solo .hero__left{max-width:none}
.hero__inner--solo .hero__eyebrow,.hero__inner--solo .hero__actions,.hero__inner--solo .hero__trust{justify-content:center;margin-inline:auto}
.hero__inner--solo .hero__sub{margin-inline:auto}
/* Ícones dentro dos boxes em degradê: sempre brancos */
.b2b-benefit__icon,.b2b-benefit__icon .ico{color:#fff!important}
/* Foto da mentora (Travessia) */
.hs-mentor__photo--img{display:block;width:200px;height:260px;object-fit:cover;object-position:50% 15%;background:var(--bg-raised,#f5f0fb);box-shadow:0 12px 32px rgba(121,32,202,.18)}
@media (max-width:760px){.hs-mentor__photo--img{width:160px;height:208px}}
/* Tabelas comparativas no celular: cada linha vira um card empilhado */
@media (max-width:720px){
  .cf-table-wrap{overflow:visible;border:0;background:transparent}
  .cf-table{min-width:0}
  .cf-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .cf-table,.cf-table tbody,.cf-table tr,.cf-table th,.cf-table td{display:block;width:100%}
  .cf-table tr{background:#fff;border:1px solid var(--glass-border);border-radius:var(--r-lg,18px);margin-bottom:14px;overflow:hidden}
  .cf-table tbody th{width:auto;padding:14px 16px 10px;font-size:16px;border-bottom:1px solid var(--glass-border);background:rgba(121,32,202,.06)}
  .cf-table td{padding:10px 16px;border-bottom:1px solid var(--glass-border);font-size:14.5px}
  .cf-table td:last-child,.cf-table--3 td:last-child{border-bottom:0}
  .cf-table td[data-label]::before{content:attr(data-label);display:block;font:700 11px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-muted);margin-bottom:3px}
  .cf-table td:last-child[data-label]::before{color:var(--clr-purple)}
  .cf-table tr:last-child th,.cf-table tr:last-child td:not(:last-child){border-bottom:1px solid var(--glass-border)}
  .hs-schedule{min-width:0!important;border:0!important;background:transparent!important}
  .hs-schedule thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .hs-schedule,.hs-schedule tbody,.hs-schedule tr,.hs-schedule td{display:block;width:100%}
  .hs-schedule tr{background:#fff;border:1px solid var(--glass-border);border-radius:16px;margin-bottom:12px;padding:12px 16px}
  .hs-schedule td{border:0!important;padding:3px 0!important;display:flex;gap:10px}
  .hs-schedule td[data-label]::before{content:attr(data-label);flex:0 0 72px;font:700 11px/1.9 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-muted)}
  .hs-schedule td:first-child{font-weight:700;color:var(--txt-primary)}
}
/* ── Pop-up de entrada (Jornada) ── */
.pj{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .2s ease}
.pj[hidden]{display:none}
.pj--on{opacity:1}
.pj__backdrop{position:absolute;inset:0;background:rgba(20,11,46,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.pj__card{position:relative;display:flex;width:min(940px,100%);max-height:calc(100vh - 48px);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 40px 100px rgba(20,11,46,.45);transform:translateY(12px);transition:transform .2s ease}
.pj--on .pj__card{transform:none}
.pj__media{flex:0 0 360px;background:#3A0B2E}
.pj__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.pj__body{position:relative;flex:1;min-width:0;padding:44px 52px 44px 48px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}
.pj__close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:1px solid #E6DDF0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#3A3150}
.pj__close:hover{background:#F5ECFC}
.pj__top{display:flex;align-items:center;gap:10px;padding-right:52px}
.pj__logo{width:34px;height:32px;object-fit:contain}
.pj__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;background:#F5ECFC;color:#6A1BB3;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pj__title{margin:0;font-family:var(--font-display,Montserrat,sans-serif);font-weight:800;font-size:44px;line-height:1.06;color:#140B2E}
.pj__title .grad{background:linear-gradient(90deg,#7920CA,#C44090 55%,#F97255);-webkit-background-clip:text;background-clip:text;color:transparent}
.pj__sub{margin:0;font-size:18px;line-height:1.5;color:#4A4260}
.pj__date{display:flex;align-items:center;gap:18px;padding:16px 18px;border-radius:18px;background:#FBF7FE;border:1px solid #EEE4F7}
.pj__day{flex:0 0 72px;height:72px;border-radius:16px;background:linear-gradient(135deg,#7920CA,#C44090 60%,#F97255);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.pj__day b{font-family:var(--font-display,Montserrat,sans-serif);font-weight:800;font-size:30px;line-height:1}
.pj__day span{font-size:12px;font-weight:700;letter-spacing:.12em}
.pj__when{font-family:var(--font-display,Montserrat,sans-serif);font-weight:700;font-size:20px;color:#140B2E}
.pj__how{font-size:15px;color:#4A4260;margin-top:4px}
.pj__price{display:flex;align-items:baseline;gap:8px;white-space:nowrap;margin-top:auto}
.pj__price span{font-size:14px;color:#5B5470}
.pj__price b{font-family:var(--font-display,Montserrat,sans-serif);font-weight:800;font-size:30px;color:#140B2E}
.pj__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pj__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap}
.pj__btn--ghost{border:1px solid #DCCFEA;color:#3A3150;font-weight:600}
.pj__btn--ghost:hover{background:#F8F2FD;color:#3A3150}
.pj__btn--grad{background:linear-gradient(90deg,#7920CA,#C44090 60%,#F97255);color:#fff;box-shadow:0 12px 28px rgba(121,32,202,.32)}
.pj__btn--grad:hover{color:#fff;filter:brightness(1.05)}
@media (max-width:820px){
  .pj{padding:16px;align-items:flex-start;overflow-y:auto}
  .pj__card{flex-direction:column;max-height:none;border-radius:24px;margin:auto 0}
  .pj__media{flex:0 0 auto;height:230px}
  .pj__media img{object-position:50% 18%}
  .pj__close{top:12px;right:12px;border:0;background:rgba(255,255,255,.92)}
  .pj__body{position:static;padding:22px;gap:16px;overflow:visible}
  .pj__top{padding-right:0}.pj__logo{display:none}
  .pj__eyebrow{font-size:11px;min-height:28px;padding:0 12px}
  .pj__title{font-size:30px}.pj__sub{font-size:15px}
  .pj__date{gap:14px;padding:12px 14px}.pj__day{flex-basis:58px;height:58px}.pj__day b{font-size:24px}
  .pj__when{font-size:17px}.pj__how{font-size:14px}.pj__price b{font-size:26px}
  .pj__actions{flex-direction:column-reverse;align-items:stretch}.pj__btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.pj,.pj__card{transition:none}}
