/* V16: duas escolhas claras antes do assistente ou do montador. */
.jf-kit-bottom[hidden]{display:none!important}
.jf-kit-overlay[data-flow="choice"] .jf-kit-shell{width:min(820px,100%)}
.jf-kit-overlay[data-flow="themeForm"] .jf-kit-shell{width:min(760px,100%)}
.jf-kit-overlay[data-flow="themeResults"] .jf-kit-shell{width:min(860px,100%)}
.jf-kit-overlay[data-flow="choice"] .jf-kit-content,
.jf-kit-overlay[data-flow="themeForm"] .jf-kit-content,
.jf-kit-overlay[data-flow="themeResults"] .jf-kit-content{background:#fffdfd}
.jf-v16-welcome{max-width:710px;margin:auto;text-align:center;padding:clamp(14px,3vh,28px) 0 32px}
.jf-v16-welcome .jf-kit-eyebrow{display:block;color:#bd236c;letter-spacing:.13em;font-size:10px}
.jf-v16-welcome h2{margin:13px 0 9px;font-size:clamp(29px,4.3vw,43px);letter-spacing:-.055em;line-height:1.12;color:#25172c}
.jf-v16-welcome>p{font-size:15px;color:#796777;margin:0 auto 30px;line-height:1.55}
.jf-v16-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:left}
.jf-v16-path{display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-height:264px;padding:25px 23px;border:1px solid #ecdde7;border-radius:22px;text-align:left;cursor:pointer;background:#fff;box-shadow:0 10px 26px #38163209;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;font-family:inherit}
.jf-v16-path:hover{transform:translateY(-4px);box-shadow:0 14px 38px #38163218;border-color:#dba9c8}
.jf-v16-path:focus-visible,.jf-v16-primary:focus-visible,.jf-v16-theme-card:focus-visible{outline:3px solid #06baad;outline-offset:3px}
.jf-v16-path-icon{display:grid;place-items:center;height:57px;width:57px;border-radius:17px;font-size:28px;font-weight:900}
.jf-v16-theme .jf-v16-path-icon{background:#ffebf4;color:#d92380}
.jf-v16-build .jf-v16-path-icon{background:#e1fff9;color:#008980}
.jf-v16-path-copy{display:grid;gap:11px;align-content:start}
.jf-v16-path-copy strong{color:#28172c;font-size:22px;letter-spacing:-.035em;line-height:1.15}
.jf-v16-path-copy small{color:#6e6170;font-size:13px;line-height:1.55;font-weight:400}
.jf-v16-path-copy em{font-style:normal;font-size:13px;font-weight:900;color:#bc216f;margin-top:6px;display:flex;align-items:center;gap:12px}
.jf-v16-build .jf-v16-path-copy em{color:#087e76}
.jf-v16-disclaimer{display:block;margin:24px auto 0;color:#836d7b;font-size:12px;line-height:1.5}
.jf-v16-guided{max-width:570px;margin:0 auto;padding:10px 0 32px}
.jf-v16-guided h2{font-size:clamp(27px,4vw,39px);color:#27172d;margin:13px 0 8px;line-height:1.13;letter-spacing:-.055em}
.jf-v16-guided>p{font-size:14px;color:#776877;line-height:1.55;margin:0 0 27px}
.jf-v16-inline-back{border:0;background:transparent;color:#976181;font-size:12px;font-weight:800;padding:8px 0 19px;cursor:pointer}
.jf-v16-guided .jf-kit-eyebrow{font-size:10px}
.jf-v16-question{display:grid;gap:9px;margin:20px 0}
.jf-v16-question label,.jf-v16-custom-theme{font-size:13px;font-weight:850;color:#36243a}
.jf-v16-question input,.jf-v16-question select,.jf-v16-custom-theme input,
.jf-v16-refine input,.jf-v16-refine select{background:#fff!important;color:#2c1c30!important;border:1px solid #e6d4e1!important;border-radius:13px;min-height:50px;width:100%;padding:12px 15px;box-sizing:border-box;font-size:15px}
.jf-v16-question input:focus-visible,.jf-v16-question select:focus-visible,.jf-v16-custom-theme input:focus-visible{outline:2px solid #00c7bf;outline-offset:1px}
.jf-v16-question small{font-size:11px;color:#8c7c88}
.jf-v16-primary{display:block;width:100%;min-height:53px;cursor:pointer;border:0;border-radius:13px;padding:14px 18px;background:#ec2a8c;color:#fff;font-size:14px;font-weight:900;box-shadow:0 5px 0 #a4155b;transition:transform .2s,box-shadow .2s}
.jf-v16-primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 #a4155b}
.jf-v16-note{font-size:12px!important;color:#8a7886!important;margin:18px 0 0!important;line-height:1.5!important}
.jf-v16-theme-results{max-width:710px}
.jf-v16-theme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
.jf-v16-theme-card{display:grid;grid-template-columns:70px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:91px;text-align:left;padding:10px;background:#fff;border:1px solid #ecdae5;border-radius:15px;cursor:pointer}
.jf-v16-theme-card.is-selected{border-color:#04b6ab;background:#edfffb;box-shadow:0 0 0 1px #04b6ab}
.jf-v16-theme-card img{width:70px;height:68px;object-fit:cover;border-radius:10px;background:#fff4fa}
.jf-v16-theme-card span:nth-child(2){display:grid;gap:5px;min-width:0}
.jf-v16-theme-card strong{font-size:13px;line-height:1.3;color:#312036;overflow-wrap:anywhere}
.jf-v16-theme-card small{font-size:10px;line-height:1.35;color:#756672}
.jf-v16-theme-check{display:grid;place-items:center;border-radius:50%;width:24px;height:24px;font-size:16px;background:#f7eef3;color:#a64d7f}
.jf-v16-theme-card.is-selected .jf-v16-theme-check{background:#02b2a7;color:#fff}
.jf-v16-custom-theme{display:grid;gap:10px;margin-bottom:19px}
.jf-v16-ready{border-top:1px solid #f0e0ea;margin-top:35px;padding-top:25px}
.jf-v16-ready h3{font-size:19px;color:#302034;margin:0 0 5px}
.jf-v16-ready>p{font-size:12px;margin:0 0 18px;color:#7b6777}
.jf-v16-ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jf-v16-ready-grid article{border:1px solid #ebdce7;border-radius:14px;overflow:hidden;background:#fff}
.jf-v16-ready-grid article img{width:100%;height:125px;object-fit:cover;background:#fff2fa}
.jf-v16-ready-grid article>div{padding:12px;display:grid;gap:8px}
.jf-v16-ready-grid strong{font-size:13px;color:#342339}
.jf-v16-ready-grid small{color:#697367;font-size:12px}
.jf-v16-ready-grid button{background:#eafff9;color:#04675e;border:0;border-radius:10px;font-weight:850;font-size:12px;padding:10px;cursor:pointer}
.jf-v16-refine{background:#fcf7fa;border:1px solid #efdee8;border-radius:13px;padding:12px 13px;margin:15px 0 17px}
.jf-v16-refine summary{cursor:pointer;color:#784363;font-weight:800;font-size:12px;list-style:revert}
.jf-v16-refine summary span{font-weight:500;color:#9a8294}
.jf-v16-refine-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:10px;margin:13px 0}
.jf-v16-refine-grid label{display:grid;gap:6px;color:#493447;font-size:11px;font-weight:850}
.jf-v16-refine-grid input,.jf-v16-refine-grid select{min-height:41px;font-size:12px;padding:9px}
.jf-v16-refine button{border:0;border-radius:9px;background:#e0fff9;color:#066e64;padding:9px 16px;font-size:12px;font-weight:850;cursor:pointer}
.jf-v16-no-results{grid-column:1/-1;padding:24px;background:#fff6fa;border-radius:14px;color:#795870;font-size:13px;line-height:1.5}
@media(max-width:650px){
  .jf-kit-overlay[data-flow="choice"] .jf-kit-shell,.jf-kit-overlay[data-flow="themeForm"] .jf-kit-shell,.jf-kit-overlay[data-flow="themeResults"] .jf-kit-shell{width:100%}
  .jf-v16-welcome{padding:22px 3px 26px}
  .jf-v16-welcome h2{font-size:30px}
  .jf-v16-welcome>p{font-size:13px;margin-bottom:22px}
  .jf-v16-paths{grid-template-columns:1fr;gap:12px}
  .jf-v16-path{min-height:0;display:grid;grid-template-columns:54px 1fr;gap:13px;padding:17px 16px;border-radius:17px}
  .jf-v16-path-icon{width:49px;height:49px;font-size:24px;border-radius:13px}
  .jf-v16-path-copy{gap:6px}
  .jf-v16-path-copy strong{font-size:18px}
  .jf-v16-path-copy small{font-size:12px}
  .jf-v16-path-copy em{margin-top:4px;font-size:12px}
  .jf-v16-guided{padding:4px 0 28px}
  .jf-v16-guided h2{font-size:29px}
  .jf-v16-theme-list{grid-template-columns:1fr}
  .jf-v16-refine-grid{grid-template-columns:1fr 1fr}
  .jf-v16-refine-grid label:first-child{grid-column:1/-1}
  .jf-v16-ready-grid{grid-template-columns:1fr 1fr}
  .jf-v16-ready-grid article img{height:100px}
}
@media(prefers-reduced-motion:reduce){.jf-v16-path,.jf-v16-primary{transition:none!important;transform:none!important}}
.jf-v16-inline-back{display:block;width:max-content;max-width:100%;margin:0 0 6px}
.jf-v16-guided .jf-kit-eyebrow{display:block;line-height:1.55}
.jf-kit-overlay[data-flow="choice"] .jf-kit-shell{height:min(675px,calc(100dvh - 24px))}
.jf-kit-overlay[data-flow="themeForm"] .jf-kit-shell{height:min(740px,calc(100dvh - 24px))}
@media(max-width:650px){.jf-kit-overlay[data-flow="choice"] .jf-kit-shell,.jf-kit-overlay[data-flow="themeForm"] .jf-kit-shell{height:100dvh;max-height:100dvh}}
