.fc-content-panel__upgrade.fc-content-panel__help-card{
    width:100%;
    align-items:flex-start;
    appearance:none;
    text-align:left;
    font:inherit;
    line-height:inherit;
    color:inherit;
    background-image:none!important;
    text-transform:none;
    cursor:pointer;
    box-shadow:none;
    transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.fc-content-panel__upgrade.fc-content-panel__help-card:hover,
.fc-content-panel__upgrade.fc-content-panel__help-card:focus-visible{
    border-color:#ffc4a5!important;
    background:#fff7f2!important;
    outline:0;
    transform:translateY(-1px);
    box-shadow:0 10px 24px rgba(31,29,27,.08);
}
.fc-content-panel__upgrade.fc-content-panel__help-card,
.fc-content-panel__upgrade.fc-content-panel__help-card:hover,
.fc-content-panel__upgrade.fc-content-panel__help-card:focus-visible{color:#242321!important}
.fc-content-panel__upgrade.fc-content-panel__help-card strong,
.fc-content-panel__upgrade.fc-content-panel__help-card:hover strong,
.fc-content-panel__upgrade.fc-content-panel__help-card:focus-visible strong{color:#242321!important}
.fc-content-panel__upgrade.fc-content-panel__help-card small,
.fc-content-panel__upgrade.fc-content-panel__help-card:hover small,
.fc-content-panel__upgrade.fc-content-panel__help-card:focus-visible small{color:#77716b!important}
.fc-content-panel__upgrade.fc-content-panel__help-card:active{transform:none}
.fc-content-panel__upgrade.fc-content-panel__help-card>span svg{width:17px;height:17px}

body.frontcat-project-tour-open{overscroll-behavior:none}
body.frontcat-project-tour-open #frontcat-modal-wrapper,
body.frontcat-project-tour-open #frontcat-gallery-modal{
    z-index:2147482000!important;
}
.frontcat-project-tour{
    position:fixed;
    z-index:2147483600;
    inset:0;
    width:100vw;
    height:100vh;
    font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    pointer-events:none;
}
.frontcat-project-tour *,
.frontcat-project-tour *::before,
.frontcat-project-tour *::after{box-sizing:border-box}
.frontcat-project-tour button{
    appearance:none;
    background-image:none!important;
    text-transform:none;
    letter-spacing:normal;
}
.frontcat-project-tour__shade{
    position:fixed;
    z-index:1;
    display:none;
    background:transparent;
    pointer-events:none;
}
.frontcat-project-tour__spotlight{
    position:fixed;
    z-index:2;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    opacity:0;
    pointer-events:none;
    transition:top .28s cubic-bezier(.22,.8,.25,1),left .28s cubic-bezier(.22,.8,.25,1),width .28s cubic-bezier(.22,.8,.25,1),height .28s cubic-bezier(.22,.8,.25,1),border-radius .28s ease;
}
.frontcat-project-tour__tooltip{
    position:fixed;
    z-index:4;
    width:min(390px,calc(100vw - 28px));
    max-height:min(650px,calc(100vh - 28px));
    padding:21px;
    overflow:auto;
    border:1px solid rgba(226,219,213,.95);
    border-radius:20px;
    outline:0;
    background:linear-gradient(180deg,#fff 0%,#fffdfc 100%);
    color:#242321;
    box-shadow:0 28px 80px rgba(19,18,17,.3),0 4px 18px rgba(19,18,17,.08);
    pointer-events:auto;
    scrollbar-width:thin;
    scrollbar-color:#b9b4ae transparent;
    opacity:1;
    transition:left .46s cubic-bezier(.16,1,.3,1),top .46s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;
    will-change:left,top;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__tooltip{
    top:50%;
    left:50%;
    width:min(530px,calc(100vw - 28px));
    max-height:min(720px,calc(100vh - 28px));
    padding:24px;
    transform:translate(-50%,-50%);
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__spotlight,
.frontcat-project-tour.is-choosing .frontcat-project-tour__shade{display:none}
.frontcat-project-tour__tooltip.is-busy{cursor:progress}
.frontcat-project-tour__tooltip.is-busy::after{
    position:absolute;
    inset:0;
    border-radius:inherit;
    display:none;
    background:transparent;
    content:"";
    pointer-events:none;
}
.frontcat-project-tour__header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.frontcat-project-tour__eyebrow{
    color:#ff5a0a;
    font-size:10px;
    font-weight:600;
    letter-spacing:.14em;
}
.frontcat-project-tour__close{
    display:grid;
    width:40px;
    height:40px;
    min-width:40px;
    place-items:center;
    padding:0;
    border:1px solid #e1dfda;
    border-radius:11px;
    background:#f3f2ef;
    color:#6f6d67;
    font-family:inherit;
    font-size:24px;
    font-weight:400;
    line-height:1;
    cursor:pointer;
    box-shadow:none;
}
.frontcat-project-tour__close:hover,
.frontcat-project-tour__close:focus-visible{border-color:#ffb58f;background:#fff0e8;color:#ff5a0a;outline:0}
.frontcat-project-tour__tooltip h3{margin:13px 0 7px;color:#20201f;font-size:20px;font-weight:600;line-height:1.28;letter-spacing:-.25px}
.frontcat-project-tour__body{color:#66615c;font-size:12px;line-height:1.65}
.frontcat-project-tour__body strong{color:#2e2b28;font-weight:600}
.frontcat-project-tour__choices{display:grid;gap:10px;margin-top:20px}
.frontcat-project-tour__choice{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:13px;
    width:100%;
    min-height:88px;
    align-items:center;
    padding:14px;
    border:1px solid #e5dfda!important;
    border-radius:15px;
    background:#fff!important;
    color:#292724!important;
    font-family:inherit;
    text-align:left;
    cursor:pointer;
    box-shadow:0 5px 16px rgba(37,33,29,.04);
    transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.frontcat-project-tour__choice:hover,
.frontcat-project-tour__choice:focus-visible{
    border-color:#ffb58d!important;
    background:#fff8f4!important;
    color:#292724!important;
    outline:0;
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(46,39,34,.09),0 0 0 3px rgba(255,90,10,.1);
}
.frontcat-project-tour__choice--quick{border-color:#ffc7a9!important;background:#fffaf7!important}
.frontcat-project-tour__choice-icon{
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    border-radius:13px;
    background:#fff0e8;
    color:#ff5a0a;
}
.frontcat-project-tour__choice-icon svg{width:22px;height:22px}
.frontcat-project-tour__choice-copy{display:block;min-width:0}
.frontcat-project-tour__choice-copy strong{display:block;color:#272522!important;font-size:14px;font-weight:600;line-height:1.35}
.frontcat-project-tour__choice-copy small{display:block;margin-top:4px;color:#716b65!important;font-size:11px;font-weight:400;line-height:1.48}
.frontcat-project-tour__choice em{
    align-self:start;
    padding:5px 7px;
    border-radius:999px;
    background:#f5f1ee;
    color:#7c756f;
    font-size:9px;
    font-style:normal;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
}
.frontcat-project-tour__choice--quick em{background:#fff0e7;color:#d74905}
.frontcat-project-tour__progress{height:4px;margin:17px 0 14px;overflow:hidden;border-radius:999px;background:#f0ede9}
.frontcat-project-tour__progress i{display:block;width:0;height:100%;border-radius:inherit;background:#ff5a0a;transition:width .24s ease}
.frontcat-project-tour__footer{display:flex;align-items:center;justify-content:space-between;gap:14px}
.frontcat-project-tour__footer>span{color:#8b8580;font-size:10px;font-weight:500;white-space:nowrap}
.frontcat-project-tour__actions{display:flex;align-items:center;gap:8px}
.frontcat-project-tour__actions button{
    min-height:42px;
    padding:0 15px;
    border-radius:11px;
    font-family:inherit;
    font-size:12px;
    font-weight:600;
    cursor:pointer;
    box-shadow:none;
}
.frontcat-project-tour__back{border:1px solid #dfdcd7!important;background:#fff!important;color:#46423e!important}
.frontcat-project-tour__next{border:1px solid #ff5a0a!important;background:#ff5a0a!important;color:#fff!important}
.frontcat-project-tour__actions button:hover,
.frontcat-project-tour__actions button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(255,90,10,.18)}
.frontcat-project-tour__actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.frontcat-project-tour__tooltip[data-placement="right"]::before,
.frontcat-project-tour__tooltip[data-placement="left"]::before,
.frontcat-project-tour__tooltip[data-placement="top"]::before,
.frontcat-project-tour__tooltip[data-placement="bottom"]::before{
    position:absolute;
    width:12px;
    height:12px;
    border:1px solid #e6e1dc;
    background:#fff;
    content:"";
    transform:rotate(45deg);
}
.frontcat-project-tour__tooltip[data-placement="right"]::before{top:28px;left:-7px;border-top:0;border-right:0}
.frontcat-project-tour__tooltip[data-placement="left"]::before{top:28px;right:-7px;border-bottom:0;border-left:0}
.frontcat-project-tour__tooltip[data-placement="bottom"]::before{top:-7px;left:28px;border-right:0;border-bottom:0}
.frontcat-project-tour__tooltip[data-placement="top"]::before{bottom:-7px;left:28px;border-top:0;border-left:0}

#frontcat-modal-content .is-frontcat-tour-demo-active,
.fc-appointments-management__section.is-frontcat-tour-demo-active{
    position:relative;
    z-index:1;
    box-shadow:0 12px 30px rgba(31,29,27,.08)!important;
    transition:box-shadow .2s ease,transform .2s ease;
}
#frontcat-modal-content .is-frontcat-tour-demo-active input,
#frontcat-modal-content .is-frontcat-tour-demo-active textarea,
#frontcat-modal-content .is-frontcat-tour-demo-active select,
#frontcat-modal-content .is-frontcat-tour-demo-active [contenteditable="true"]{
    caret-color:#ff5a0a;
}

@media(max-width:700px){
    .frontcat-project-tour__tooltip{
        width:auto;
        max-height:min(52vh,460px);
        padding:16px;
        border-radius:16px;
    }
    .frontcat-project-tour.is-choosing .frontcat-project-tour__tooltip{
        width:calc(100vw - 24px);
        max-height:calc(100vh - 24px);
        padding:18px;
    }
    .frontcat-project-tour__choice{grid-template-columns:40px minmax(0,1fr);min-height:84px;padding:12px}
    .frontcat-project-tour__choice-icon{width:40px;height:40px;border-radius:12px}
    .frontcat-project-tour__choice em{grid-column:2;justify-self:start;margin-top:-4px}
    .frontcat-project-tour__tooltip[data-placement="mobile"]::before{display:none}
    .frontcat-project-tour__tooltip h3{font-size:17px}
    .frontcat-project-tour__close{width:36px;height:36px;min-width:36px}
    .frontcat-project-tour__body{font-size:11px;line-height:1.55}
    .frontcat-project-tour__footer{align-items:flex-end;flex-direction:column}
    .frontcat-project-tour__actions{width:100%}
    .frontcat-project-tour__actions button{flex:1}
}


/* 20.20.602 — funcionamento inspirado em demos guiadas: pan suave + cursor demonstrativo, sem máscara escura ou borda de spotlight. */
.frontcat-project-tour__interaction-shield{
    background:transparent!important;
}
.frontcat-project-tour__demo-cursor{
    position:fixed;
    z-index:7;
    top:0;
    left:0;
    width:30px;
    height:30px;
    opacity:0;
    pointer-events:none;
    transform:translate3d(-80px,-80px,0);
    transition:transform .39s cubic-bezier(.22,.8,.25,1),opacity .15s ease;
    will-change:transform,opacity;
}
.frontcat-project-tour__demo-cursor.is-instant{transition:opacity .12s ease!important}
.frontcat-project-tour__demo-cursor.is-visible{opacity:1}
.frontcat-project-tour__demo-cursor>span{
    position:absolute;
    top:50%;
    left:50%;
    width:13px;
    height:13px;
    border:3px solid #fff;
    border-radius:999px;
    background:#ff6a1a;
    box-shadow:0 3px 12px rgba(30,26,23,.28),0 0 0 1px rgba(255,90,10,.12);
    transform:translate(-50%,-50%);
}
.frontcat-project-tour__demo-cursor::before,
.frontcat-project-tour__demo-cursor::after{
    position:absolute;
    top:50%;
    left:50%;
    width:13px;
    height:13px;
    border:2px solid rgba(255,90,10,.38);
    border-radius:999px;
    content:"";
    opacity:0;
    transform:translate(-50%,-50%) scale(.6);
    pointer-events:none;
}
.frontcat-project-tour__demo-cursor.is-clicking::before{
    animation:frontcat-tour-click-wave .42s ease-out;
}
.frontcat-project-tour__demo-cursor.is-clicking::after{
    animation:frontcat-tour-click-wave .42s .07s ease-out;
}
@keyframes frontcat-tour-click-wave{
    0%{opacity:.78;transform:translate(-50%,-50%) scale(.55)}
    100%{opacity:0;transform:translate(-50%,-50%) scale(2.45)}
}
.frontcat-project-tour__tooltip{z-index:6}
.frontcat-project-tour.is-camera-moving .frontcat-project-tour__tooltip{opacity:1}
.frontcat-project-tour.is-camera-moving .frontcat-project-tour__demo-cursor{opacity:.72}
.is-frontcat-tour-demo-action.is-processing{
    box-shadow:0 0 0 3px rgba(67,62,58,.08)!important;
}

@media(prefers-reduced-motion:reduce){
    .frontcat-project-tour__shade,
    .frontcat-project-tour__spotlight,
    .frontcat-project-tour__demo-cursor,
    .frontcat-project-tour__progress i,
    .fc-content-panel__upgrade.fc-content-panel__help-card{transition:none!important}
    .frontcat-project-tour__demo-cursor.is-clicking::before,
    .frontcat-project-tour__demo-cursor.is-clicking::after{animation:none!important}
}

/* 20.20.601 — interação exclusivamente controlada pelo tour e simulações visuais. */
.frontcat-project-tour__interaction-shield{
    position:fixed;
    z-index:3;
    inset:0;
    width:100vw;
    height:100vh;
    background:transparent;
    pointer-events:auto;
    cursor:default;
    touch-action:none;
}
.frontcat-project-tour__tooltip{z-index:4}
.is-frontcat-tour-demo-action{
    position:relative;
    pointer-events:none!important;
    cursor:default!important;
    transition:opacity .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.is-frontcat-tour-demo-action.is-processing{
    opacity:.82;
    box-shadow:0 0 0 3px rgba(255,90,10,.12)!important;
}
.is-frontcat-tour-demo-action.is-success{
    opacity:1;
    box-shadow:0 0 0 3px rgba(35,153,84,.13)!important;
}
.frontcat-tour-simulated-result{
    display:flex;
    align-items:center;
    gap:7px;
    width:fit-content;
    max-width:100%;
    margin:12px 0 0;
    padding:8px 10px;
    border:1px solid #bfe5cb;
    border-radius:10px;
    background:#f3fbf6;
    color:#287445;
    font:500 10px/1.45 Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.frontcat-tour-simulated-result::before{
    display:grid;
    width:17px;
    height:17px;
    flex:0 0 17px;
    place-items:center;
    border-radius:50%;
    background:#dff4e6;
    content:"✓";
    font-size:10px;
    font-weight:700;
}

/* 20.20.602 — overrides finais para permanecer acima das regras legadas 20.20.601. */
.frontcat-project-tour__tooltip{z-index:6}
.is-frontcat-tour-demo-action.is-processing{box-shadow:0 0 0 3px rgba(67,62,58,.08)!important}
.is-frontcat-tour-camera-target{
    scale:1.012;
    transform-origin:center center;
    transition:scale .44s cubic-bezier(.16,1,.3,1),box-shadow .22s ease!important;
}
@media(prefers-reduced-motion:reduce){
    .is-frontcat-tour-camera-target{scale:1!important;transition:none!important}
}

/* 20.20.605 — fluxo contínuo e simulação completa da Galeria. */
#frontcat-gallery-modal[data-frontcat-tour-owned="1"]{z-index:2147483590!important}
.frontcat-project-tour.is-choosing .frontcat-project-tour__tooltip{
    box-sizing:border-box;
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    max-width:calc(100vw - 24px);
    max-height:calc(100dvh - 24px);
}
.frontcat-tour-gallery-demo-card{
    position:relative;
    animation:frontcat-tour-gallery-card-in .26s ease-out both;
}
.frontcat-tour-gallery-demo-card img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}
.frontcat-tour-gallery-demo-card.selected{
    box-shadow:0 0 0 3px rgba(255,90,10,.22),0 12px 28px rgba(32,28,25,.12)!important;
}
@keyframes frontcat-tour-gallery-card-in{
    from{opacity:0;transform:translateY(8px) scale(.98)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
.frontcat-tour-media-use-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:inherit!important;
}
.frontcat-tour-media-use-title{
    display:block;
    margin-top:6px;
    overflow:hidden;
    color:#6c655f;
    font-size:10px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.frontcat-tour-media-use-preview{
    display:flex;
    gap:10px;
    align-items:center;
    margin-bottom:10px;
    padding:9px;
    border:1px solid #e3dfda;
    border-radius:12px;
    background:#fff;
    box-shadow:0 8px 20px rgba(35,31,28,.06);
}
.frontcat-tour-media-use-preview img{
    width:52px;
    height:42px;
    flex:0 0 52px;
    border-radius:8px;
    object-fit:cover;
}
.frontcat-tour-media-use-preview span{display:block;min-width:0}
.frontcat-tour-media-use-preview strong,
.frontcat-tour-media-use-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.frontcat-tour-media-use-preview strong{color:#292724;font-size:10px;font-weight:600}
.frontcat-tour-media-use-preview small{margin-top:2px;color:#7b746e;font-size:9px}
@media(max-width:700px){
    .frontcat-project-tour.is-choosing .frontcat-project-tour__tooltip{
        max-width:calc(100vw - 20px);
        max-height:calc(100dvh - 20px);
    }
}
@media(prefers-reduced-motion:reduce){
    .frontcat-tour-gallery-demo-card{animation:none!important}
}

/* 20.20.606 — demonstrações no próprio conteúdo: criação, edição e visualização sem persistência. */
.frontcat-tour-created-item{
    position:relative;
    animation:frontcat-tour-created-item-in .34s cubic-bezier(.22,.8,.25,1) both;
    box-shadow:0 14px 34px rgba(35,31,28,.10)!important;
}
.frontcat-tour-created-item::after{
    position:absolute;
    z-index:4;
    top:10px;
    right:10px;
    padding:5px 8px;
    border:1px solid #f0ddd1;
    border-radius:999px;
    background:#fff7f2;
    color:#c84b0c;
    content:"Exemplo";
    font:600 9px/1 Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    pointer-events:none;
}
.frontcat-tour-updated-badge{
    position:absolute;
    z-index:7;
    top:10px;
    right:10px;
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 9px;
    border:1px solid #cfe7d5;
    border-radius:999px;
    background:#f4fbf6;
    color:#287445;
    font:600 9px/1 Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    box-shadow:0 5px 16px rgba(35,31,28,.08);
    pointer-events:none;
}
@keyframes frontcat-tour-created-item-in{
    from{opacity:0;transform:translateY(12px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
    .frontcat-tour-created-item{animation:none!important}
}

/* 20.20.607 — estado do modal do tour e proteção contra estilos globais. */
.frontcat-project-tour [hidden]{display:none!important}
.frontcat-project-tour.is-running .frontcat-project-tour__choices{display:none!important}
.frontcat-project-tour.is-running .frontcat-project-tour__progress:not([hidden]){display:block!important}
.frontcat-project-tour.is-running .frontcat-project-tour__footer:not([hidden]){display:flex!important}
.frontcat-project-tour.is-choosing .frontcat-project-tour__progress,
.frontcat-project-tour.is-choosing .frontcat-project-tour__footer{display:none!important}

/* O botão de fechar precisa permanecer idêntico ao modal de edição mesmo quando
   tema/Elementor aplicarem hover/focus/active global em button. */
.frontcat-project-tour .frontcat-project-tour__close,
.frontcat-project-tour .frontcat-project-tour__close:visited{
    display:grid!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #e1dfda!important;
    border-radius:11px!important;
    background:#f3f2ef!important;
    background-image:none!important;
    color:#6f6d67!important;
    font-family:inherit!important;
    font-size:24px!important;
    font-weight:400!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
}
.frontcat-project-tour .frontcat-project-tour__close:hover,
.frontcat-project-tour .frontcat-project-tour__close:focus,
.frontcat-project-tour .frontcat-project-tour__close:focus-visible,
.frontcat-project-tour .frontcat-project-tour__close:active{
    border-color:#ffb58f!important;
    background:#fff0e8!important;
    background-image:none!important;
    color:#ff5a0a!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
}
@media(max-width:700px){
    .frontcat-project-tour .frontcat-project-tour__close,
    .frontcat-project-tour .frontcat-project-tour__close:hover,
    .frontcat-project-tour .frontcat-project-tour__close:focus,
    .frontcat-project-tour .frontcat-project-tour__close:focus-visible,
    .frontcat-project-tour .frontcat-project-tour__close:active{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        min-height:36px!important;
    }
}

/* 20.20.608 — fluxo contextual, foco neutro e exemplos de lista. */
.frontcat-project-tour__tooltip:focus{outline:0!important}
#frontcat-gallery-modal[data-frontcat-tour-owned="1"]{z-index:2147483590!important}
.frontcat-tour-list-example-grid{min-height:0!important}
.frontcat-tour-list-example{
    position:relative;
    animation:frontcat-tour-list-example-in .28s cubic-bezier(.22,.8,.25,1) both;
    box-shadow:0 12px 30px rgba(35,31,28,.08)!important;
}
.frontcat-tour-list-example::after{
    position:absolute;
    z-index:5;
    top:9px;
    right:9px;
    padding:4px 7px;
    border:1px solid #f0ddd1;
    border-radius:999px;
    background:#fff7f2;
    color:#c84b0c;
    content:"Exemplo";
    font:600 8px/1 Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    pointer-events:none;
}
@keyframes frontcat-tour-list-example-in{
    from{opacity:0;transform:translateY(8px) scale(.99)}
    to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
    .frontcat-tour-list-example{animation:none!important}
}

/* 20.20.609 — interação integralmente controlada pelo passeio e organização por arrastar. */
.frontcat-project-tour__interaction-shield{
    pointer-events:auto!important;
    touch-action:none!important;
}
.frontcat-tour-drag-source{
    position:relative!important;
    z-index:8!important;
    will-change:transform;
    transform-origin:center center;
}
.frontcat-tour-drag-source.is-frontcat-tour-dragging{
    box-shadow:0 18px 42px rgba(35,31,28,.18)!important;
}
.frontcat-tour-drag-example{
    position:relative;
}
@media(prefers-reduced-motion:reduce){
    .frontcat-tour-drag-source{transition:none!important}
}


/* 20.20.610 — movimento contínuo do modal, sem fade, com zoom contextual. */
.frontcat-project-tour__tooltip,
.frontcat-project-tour.is-camera-moving .frontcat-project-tour__tooltip,
.frontcat-project-tour__tooltip.is-busy{
    opacity:1!important;
}
.frontcat-project-tour__tooltip.is-busy::after{display:none!important}
@media(prefers-reduced-motion:reduce){
    .frontcat-project-tour__tooltip{transition:none!important;will-change:auto}
}

/* 20.20.613 — viewport móvel real, safe areas e comportamento específico em portrait/landscape. */
.frontcat-project-tour{
    width:auto;
    height:auto;
    --frontcat-tour-safe-top:env(safe-area-inset-top,0px);
    --frontcat-tour-safe-right:env(safe-area-inset-right,0px);
    --frontcat-tour-safe-bottom:env(safe-area-inset-bottom,0px);
    --frontcat-tour-safe-left:env(safe-area-inset-left,0px);
}
.frontcat-project-tour__interaction-shield{width:auto;height:auto}
.frontcat-project-tour__tooltip{
    max-height:min(650px,calc(100dvh - 28px));
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
}
@media(max-width:700px),(max-height:520px){
    .frontcat-project-tour__tooltip{
        max-height:calc(100dvh - 20px);
        padding:16px;
        border-radius:16px;
    }
    .frontcat-project-tour.is-choosing .frontcat-project-tour__tooltip{
        max-height:calc(100dvh - 20px);
        padding:16px;
    }
    .frontcat-project-tour__tooltip[data-placement="right"]::before,
    .frontcat-project-tour__tooltip[data-placement="left"]::before,
    .frontcat-project-tour__tooltip[data-placement="top"]::before,
    .frontcat-project-tour__tooltip[data-placement="bottom"]::before{display:none}
    .frontcat-project-tour__tooltip h3{font-size:17px}
    .frontcat-project-tour__body{font-size:11px;line-height:1.55}
    .frontcat-project-tour__progress{margin:13px 0 11px}
    .frontcat-project-tour__footer{align-items:center;flex-direction:row;gap:9px}
    .frontcat-project-tour__actions{width:auto;min-width:0;flex:1;justify-content:flex-end}
    .frontcat-project-tour__actions button{min-width:0;flex:0 1 auto;padding:0 13px}
    .frontcat-project-tour .frontcat-project-tour__close,
    .frontcat-project-tour .frontcat-project-tour__close:hover,
    .frontcat-project-tour .frontcat-project-tour__close:focus,
    .frontcat-project-tour .frontcat-project-tour__close:focus-visible,
    .frontcat-project-tour .frontcat-project-tour__close:active{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        min-height:36px!important;
    }
    .is-frontcat-tour-camera-target{scale:1.008}
}
@media(max-width:360px){
    .frontcat-project-tour__tooltip{padding:14px}
    .frontcat-project-tour__footer{align-items:stretch;flex-direction:column}
    .frontcat-project-tour__actions{width:100%}
    .frontcat-project-tour__actions button{flex:1}
}
@media(max-height:520px) and (orientation:landscape){
    .frontcat-project-tour__tooltip h3{margin:9px 0 5px}
    .frontcat-project-tour__body{line-height:1.48}
    .frontcat-project-tour__progress{margin:10px 0 9px}
    .frontcat-project-tour__actions button{min-height:38px}
}

/* 20.20.614 — escolhas mais claras, rolagem invisível e radar contínuo do alvo. */
.frontcat-project-tour__tooltip{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
}
.frontcat-project-tour__tooltip::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__tooltip h3{
    margin-top:19px;
    font-size:22px;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__body{
    max-width:460px;
    color:#6c6660;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choices{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:18px;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice{
    display:flex;
    min-height:174px;
    align-items:stretch;
    flex-direction:column;
    gap:12px;
    padding:15px;
    border-radius:17px;
}
.frontcat-project-tour__choice-head,
.frontcat-project-tour__choice-footer{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    border-radius:11px;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice-icon svg{width:19px;height:19px}
.frontcat-project-tour__choice-type{
    display:inline-flex;
    min-height:24px;
    align-items:center;
    justify-content:center;
    padding:0 8px;
    border:1px solid #e7e1dc;
    border-radius:999px;
    background:#f7f5f2;
    color:#77716b;
    font-size:9px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
}
.frontcat-project-tour__choice--quick .frontcat-project-tour__choice-type{
    border-color:#ffd4bd;
    background:#fff1e9;
    color:#cb4b0d;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice-copy{
    display:flex;
    min-height:0;
    flex:1;
    flex-direction:column;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice-copy strong{
    font-size:15px;
    line-height:1.3;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice-copy small{
    margin-top:6px;
    font-size:11px;
    line-height:1.52;
}
.frontcat-project-tour__choice-footer{
    margin-top:auto;
    padding-top:10px;
    border-top:1px solid #eee9e5;
}
.frontcat-project-tour__choice-footer>span{
    color:#ff5a0a;
    font-size:10px;
    font-weight:600;
    white-space:nowrap;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice em{
    align-self:auto;
    padding:0;
    border-radius:0;
    background:transparent;
    color:#817a74;
    font-size:9px;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice--quick em{
    background:transparent;
    color:#c64b10;
}
.frontcat-project-tour__demo-cursor.is-visible::before,
.frontcat-project-tour__demo-cursor.is-visible::after{
    width:16px;
    height:16px;
    border:2px solid rgba(255,90,10,.62);
    opacity:0;
    animation:frontcat-tour-radar 1.55s cubic-bezier(.16,.75,.3,1) infinite;
}
.frontcat-project-tour__demo-cursor.is-visible::after{animation-delay:.78s}
.frontcat-project-tour.is-camera-moving .frontcat-project-tour__demo-cursor.is-visible{opacity:1!important}
@keyframes frontcat-tour-radar{
    0%{opacity:.72;transform:translate(-50%,-50%) scale(.62)}
    70%{opacity:.12}
    100%{opacity:0;transform:translate(-50%,-50%) scale(3.05)}
}
@media(max-width:560px){
    .frontcat-project-tour.is-choosing .frontcat-project-tour__choices{grid-template-columns:1fr}
    .frontcat-project-tour.is-choosing .frontcat-project-tour__choice{min-height:126px;gap:9px;padding:13px}
    .frontcat-project-tour.is-choosing .frontcat-project-tour__choice-copy small{margin-top:4px}
    .frontcat-project-tour__choice-footer{padding-top:8px}
}
@media(prefers-reduced-motion:reduce){
    .frontcat-project-tour__demo-cursor.is-visible::before{
        opacity:.34!important;
        animation:none!important;
        transform:translate(-50%,-50%) scale(1.65)!important;
    }
    .frontcat-project-tour__demo-cursor.is-visible::after{display:none!important}
}

/* 20.20.619 — transição contínua entre seletor/etapas e contenção segura do modal. */
.frontcat-project-tour__tooltip{
    box-sizing:border-box;
    overscroll-behavior:contain;
}
.frontcat-project-tour.is-mode-switching .frontcat-project-tour__tooltip{
    opacity:1!important;
    transition:left .5s cubic-bezier(.16,1,.3,1),top .5s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;
}

/* 20.20.620 — escolha independente de conteúdo/controle e avanço automático com velocidade ajustável. */
.frontcat-project-tour [hidden]{display:none!important}
.frontcat-project-tour.is-choosing .frontcat-project-tour__tooltip{
    width:min(620px,calc(100vw - 28px));
    max-height:min(780px,calc(100dvh - 28px));
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice.is-selected{
    border-color:#ff9a66!important;
    background:#fff7f2!important;
    box-shadow:0 0 0 3px rgba(255,90,10,.09),0 12px 28px rgba(46,39,34,.07);
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice.is-selected .frontcat-project-tour__choice-footer>span{
    color:#d84b06;
}
.frontcat-project-tour__setup{
    display:grid;
    gap:10px;
    margin-top:13px;
    padding:12px;
    border:1px solid #e8e2dd;
    border-radius:16px;
    background:#faf8f6;
}
.frontcat-project-tour__setup-row{
    display:flex;
    min-width:0;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:2px 1px;
}
.frontcat-project-tour__setup-row--speed{
    padding-top:10px;
    border-top:1px solid #ebe5e0;
}
.frontcat-project-tour__setup-copy{
    display:block;
    min-width:0;
    flex:1;
}
.frontcat-project-tour__setup-copy strong{
    display:block;
    color:#302d2a;
    font-size:11px;
    font-weight:600;
    line-height:1.35;
}
.frontcat-project-tour__setup-copy small{
    display:block;
    max-width:390px;
    margin-top:3px;
    color:#7b746e;
    font-size:9px;
    font-weight:400;
    line-height:1.48;
}
.frontcat-project-tour__segmented{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    gap:2px;
    padding:3px;
    border:1px solid #e5ded9;
    border-radius:12px;
    background:#efedea;
}
.frontcat-project-tour__segmented button{
    min-height:32px;
    padding:0 11px;
    border:0!important;
    border-radius:9px;
    background:transparent!important;
    color:#716b65!important;
    font-family:inherit;
    font-size:9px;
    font-weight:600;
    line-height:1;
    cursor:pointer;
    box-shadow:none!important;
    transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
.frontcat-project-tour__segmented button:hover,
.frontcat-project-tour__segmented button:focus-visible{
    background:#fff!important;
    color:#3e3935!important;
    outline:0;
}
.frontcat-project-tour__segmented button.is-selected,
.frontcat-project-tour__segmented button[aria-pressed="true"]{
    background:#fff!important;
    color:#e34c05!important;
    box-shadow:0 2px 7px rgba(42,36,31,.08)!important;
}
.frontcat-project-tour__start{
    width:100%;
    min-height:43px;
    padding:0 16px;
    border:1px solid #ff5a0a!important;
    border-radius:11px;
    background:#ff5a0a!important;
    color:#fff!important;
    font-family:inherit;
    font-size:11px;
    font-weight:600;
    cursor:pointer;
    box-shadow:none!important;
}
.frontcat-project-tour__start:hover,
.frontcat-project-tour__start:focus-visible{
    border-color:#e94d04!important;
    background:#e94d04!important;
    color:#fff!important;
    outline:0;
    box-shadow:0 0 0 3px rgba(255,90,10,.16)!important;
}
.frontcat-project-tour__autoplay{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    margin:-3px 0 12px;
    padding:8px 9px;
    border:1px solid #eadfd8;
    border-radius:13px;
    background:#fff8f4;
}
.frontcat-project-tour__countdown{
    position:relative;
    display:grid;
    width:34px;
    height:34px;
    place-items:center;
    flex:0 0 34px;
}
.frontcat-project-tour__countdown svg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:visible;
    transform:rotate(-90deg);
}
.frontcat-project-tour__countdown circle{
    fill:none;
    stroke-width:3;
}
.frontcat-project-tour__countdown-track{stroke:#eaded6}
.frontcat-project-tour__countdown-value{
    stroke:#ff5a0a;
    stroke-linecap:round;
    stroke-dasharray:100;
    stroke-dashoffset:0;
}
.frontcat-project-tour__countdown>span{
    position:relative;
    z-index:1;
    color:#c94808;
    font-size:8px;
    font-weight:600;
    line-height:1;
}
.frontcat-project-tour__autoplay-copy{
    display:block;
    min-width:0;
}
.frontcat-project-tour__autoplay-copy strong{
    display:block;
    color:#36312d;
    font-size:9px;
    font-weight:600;
    line-height:1.3;
}
.frontcat-project-tour__autoplay-copy small{
    display:block;
    margin-top:2px;
    overflow:hidden;
    color:#857c75;
    font-size:8px;
    font-weight:400;
    line-height:1.3;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.frontcat-project-tour__segmented--compact{
    border-radius:10px;
    background:#f1ebe7;
}
.frontcat-project-tour__segmented--compact button{
    min-height:28px;
    padding:0 8px;
    border-radius:7px;
    font-size:8px;
}
.frontcat-project-tour__tooltip.is-busy .frontcat-project-tour__countdown-value{
    stroke-dashoffset:0!important;
}
@media(max-width:700px),(max-height:520px){
    .frontcat-project-tour.is-choosing .frontcat-project-tour__tooltip{
        width:calc(100vw - 20px);
        max-height:calc(100dvh - 20px);
    }
    .frontcat-project-tour__setup{padding:10px}
    .frontcat-project-tour__setup-row{
        align-items:stretch;
        flex-direction:column;
        gap:8px;
    }
    .frontcat-project-tour__segmented{width:100%}
    .frontcat-project-tour__segmented button{flex:1}
    .frontcat-project-tour__autoplay{
        grid-template-columns:34px minmax(0,1fr);
        gap:8px;
        margin-bottom:10px;
    }
    .frontcat-project-tour__autoplay .frontcat-project-tour__segmented{
        grid-column:1/-1;
    }
    .frontcat-project-tour__autoplay-copy small{white-space:normal}
}
@media(max-width:360px){
    .frontcat-project-tour__autoplay{padding:7px}
    .frontcat-project-tour__countdown{width:31px;height:31px}
}
@media(prefers-reduced-motion:reduce){
    .frontcat-project-tour__segmented button,
    .frontcat-project-tour__countdown-value{transition:none!important}
}
.frontcat-project-tour.is-auto-slow .frontcat-project-tour__demo-cursor:not(.is-instant){
    transition:transform .57s cubic-bezier(.22,.8,.25,1),opacity .15s ease;
}

/* 20.20.621 — leitura automática dinâmica, tour estável em modais e demonstração de arraste em grupo. */
.frontcat-project-tour__setup-copy strong{
    font-size:13px;
    line-height:1.38;
}
.frontcat-project-tour__setup-copy small{
    margin-top:4px;
    font-size:11px;
    line-height:1.5;
}
.frontcat-project-tour__segmented button{
    font-size:10px;
}
.frontcat-project-tour__start{
    min-height:48px;
    border-radius:16px;
    font-size:13px;
}
.frontcat-project-tour.is-running .frontcat-project-tour__tooltip{
    min-width:min(320px,calc(100vw - 20px));
}
.frontcat-tour-drag-selected{
    position:relative!important;
    border-color:#ff9a66!important;
    box-shadow:0 0 0 3px rgba(255,90,10,.14),0 14px 32px rgba(35,31,28,.10)!important;
}
.frontcat-tour-drag-selected::after{
    position:absolute;
    z-index:4;
    top:9px;
    right:9px;
    display:grid;
    width:24px;
    height:24px;
    place-items:center;
    border:2px solid #fff;
    border-radius:999px;
    background:#ff5a0a;
    color:#fff;
    box-shadow:0 4px 12px rgba(255,90,10,.28);
    content:"✓";
    font:600 12px/1 Poppins,system-ui,sans-serif;
    pointer-events:none;
}
.frontcat-tour-drag-group.is-frontcat-tour-dragging{
    z-index:5!important;
    box-shadow:0 18px 38px rgba(34,30,27,.18)!important;
}
@media(max-width:700px),(max-height:520px){
    .frontcat-project-tour.is-running .frontcat-project-tour__tooltip{
        min-width:0;
    }
    .frontcat-project-tour__setup-copy strong{font-size:12px}
    .frontcat-project-tour__setup-copy small{font-size:10.5px}
}
.frontcat-project-tour__autoplay-copy strong{font-size:11px}
.frontcat-project-tour__autoplay-copy small{font-size:10px;line-height:1.4}
.frontcat-project-tour__segmented--compact button{font-size:9px}


/* 20.20.627 — CTA inicial mais arredondado e radar sempre visível ao redor do cartão. */
.frontcat-project-tour__start{
    border-radius:20px;
}
.frontcat-project-tour__demo-cursor{
    z-index:7;
}


/* 20.20.629 — seleção exclusiva do roteiro e CTA inicial coerente com o Painel. */
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice--quick:not(.is-selected){
    border-color:#e7e1dc!important;
    background:#fff!important;
    box-shadow:none!important;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice:not(.is-selected) .frontcat-project-tour__choice-footer>span{
    color:#817a74!important;
}
.frontcat-project-tour__start{
    border-radius:20px!important;
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__setup .frontcat-project-tour__start{
    border-radius:20px!important;
    overflow:hidden;
}

/* 20.20.630 — a simulação de reordenação replica o estado visual real do Painel. */
.frontcat-project-tour .fc-content-panel__card.frontcat-tour-drag-selected,
.frontcat-project-tour .fc-content-panel__card.frontcat-multi-selected{
    position:relative!important;
    border-color:var(--fc-primary-color,#ff5a0a)!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--fc-primary-color,#ff5a0a) 20%,#fff 80%),0 10px 22px rgba(0,0,0,.08)!important;
}
.frontcat-project-tour .fc-content-panel__card.frontcat-tour-drag-selected::after,
.frontcat-project-tour .fc-content-panel__card.frontcat-multi-selected::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    border-radius:inherit!important;
    background:color-mix(in srgb,var(--fc-primary-color,#ff5a0a) 10%,transparent)!important;
    pointer-events:none!important;
}
.frontcat-project-tour .fc-content-panel__card.sortable-chosen,
.frontcat-project-tour .fc-content-panel__card.sortable-drag,
.frontcat-project-tour .fc-content-panel__card.frontcat-tour-drag-source.is-frontcat-tour-dragging,
.frontcat-project-tour .fc-content-panel__card.frontcat-tour-drag-group.is-frontcat-tour-dragging{
    opacity:1!important;
    visibility:visible!important;
    border-color:var(--fc-primary-color,#ff5a0a)!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--fc-primary-color,#ff5a0a) 82%,#fff 18%),0 10px 22px rgba(0,0,0,.14)!important;
}
.frontcat-project-tour .fc-content-panel__card.frontcat-card-drop-target{
    outline:2px dashed color-mix(in srgb,var(--fc-primary-color,#ff5a0a) 78%,#fff 22%)!important;
    outline-offset:3px!important;
}


/* 20.20.633 — CTA levemente menos arredondado. */
.frontcat-project-tour__start,
.frontcat-project-tour.is-choosing .frontcat-project-tour__setup .frontcat-project-tour__start{
    border-radius:18px!important;
}

/* 20.20.636 — transições com respiro e zoom pontual no alvo real. */
.frontcat-project-tour__tooltip{
    transition:left .62s cubic-bezier(.16,1,.3,1),top .62s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;
}
.frontcat-project-tour.is-mode-switching .frontcat-project-tour__tooltip{
    transition:left .66s cubic-bezier(.16,1,.3,1),top .66s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;
}
.frontcat-project-tour.is-auto-slow .frontcat-project-tour__tooltip{
    transition-duration:.78s,.78s,.18s;
}
.is-frontcat-tour-point-focus{
    position:relative;
    z-index:5;
    scale:1.045!important;
    transform-origin:center center;
    box-shadow:0 0 0 3px rgba(255,90,10,.18),0 12px 28px rgba(34,30,27,.12)!important;
    transition:scale .28s cubic-bezier(.16,1,.3,1),box-shadow .22s ease!important;
}
.frontcat-project-tour__demo-cursor.is-focus-zoom>span{
    transform:translate(-50%,-50%) scale(1.18);
    box-shadow:0 4px 14px rgba(30,26,23,.3),0 0 0 5px rgba(255,90,10,.12);
    transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s ease;
}
.frontcat-project-tour__demo-cursor.is-focus-zoom::before,
.frontcat-project-tour__demo-cursor.is-focus-zoom::after{
    animation-duration:1.05s;
}
@media(prefers-reduced-motion:reduce){
    .is-frontcat-tour-point-focus{scale:1!important;transition:none!important}
    .frontcat-project-tour__demo-cursor.is-focus-zoom>span{transform:translate(-50%,-50%)!important;transition:none!important}
}


/* 20.20.637 — pausa segura e zoom real de câmera no contexto do alvo. */
.frontcat-project-tour__autoplay{
    grid-template-columns:38px minmax(0,1fr) 34px auto;
}
.frontcat-project-tour__autoplay-toggle{
    display:grid!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    place-items:center;
    padding:0!important;
    border:1px solid #e5ded9!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#5f5954!important;
    box-shadow:none!important;
    cursor:pointer;
    transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.frontcat-project-tour__autoplay-toggle:hover,
.frontcat-project-tour__autoplay-toggle:focus-visible{
    border-color:#ffb58d!important;
    background:#fff4ee!important;
    color:#e34c05!important;
    outline:0!important;
    box-shadow:0 0 0 3px rgba(255,90,10,.10)!important;
}
.frontcat-project-tour__pause-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:3px;
}
.frontcat-project-tour__pause-icon i{
    display:block;
    width:3px;
    height:11px;
    border-radius:2px;
    background:currentColor;
}
.frontcat-project-tour__play-icon{
    display:none;
    width:0;
    height:0;
    margin-left:2px;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-left:9px solid currentColor;
}
.frontcat-project-tour__autoplay-toggle.is-paused .frontcat-project-tour__pause-icon{display:none}
.frontcat-project-tour__autoplay-toggle.is-paused .frontcat-project-tour__play-icon{display:block}
.frontcat-project-tour.is-tab-paused .frontcat-project-tour__countdown-value,
.frontcat-project-tour__autoplay-toggle.is-paused~.frontcat-project-tour__segmented{
    opacity:.72;
}

/*
 * O zoom do tour agora é de câmera: a cena inteira do Painel é ampliada em
 * torno do alvo. O elemento em foco deixa de crescer isoladamente.
 */
.is-project-tour-active{
    transform-origin:var(--frontcat-tour-camera-origin-x,50%) var(--frontcat-tour-camera-origin-y,50%);
    transition:scale .58s cubic-bezier(.16,1,.3,1),transform-origin .18s linear;
    will-change:scale;
}
.is-project-tour-active.is-frontcat-tour-real-camera{
    scale:1.022;
}
.is-project-tour-active.is-frontcat-tour-real-camera--strong{
    scale:1.052;
}
.is-frontcat-tour-camera-target,
.is-frontcat-tour-point-focus{
    scale:1!important;
    transform-origin:center center;
}
.is-frontcat-tour-camera-target{
    box-shadow:0 0 0 2px rgba(255,90,10,.08)!important;
    transition:box-shadow .22s ease!important;
}
.is-frontcat-tour-point-focus{
    box-shadow:0 0 0 3px rgba(255,90,10,.22),0 12px 28px rgba(34,30,27,.10)!important;
    transition:box-shadow .22s ease!important;
}
.frontcat-project-tour.is-auto-slow~.is-project-tour-active,
.is-project-tour-active.is-frontcat-tour-real-camera{
    /* A duração efetiva é mantida suave sem alterar o layout. */
}
@media(max-width:700px),(max-height:520px){
    .frontcat-project-tour__autoplay{
        grid-template-columns:34px minmax(0,1fr) 32px;
    }
    .frontcat-project-tour__autoplay-toggle{
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        min-height:30px!important;
    }
    .frontcat-project-tour__autoplay .frontcat-project-tour__segmented{
        grid-column:1/-1;
    }
    .is-project-tour-active.is-frontcat-tour-real-camera{scale:1.016}
    .is-project-tour-active.is-frontcat-tour-real-camera--strong{scale:1.034}
}
@media(prefers-reduced-motion:reduce){
    .is-project-tour-active,
    .is-project-tour-active.is-frontcat-tour-real-camera,
    .is-project-tour-active.is-frontcat-tour-real-camera--strong{
        scale:1!important;
        transition:none!important;
        will-change:auto;
    }
    .frontcat-project-tour__autoplay-toggle{transition:none!important}
}

/* 20.20.638 — pausa exclusivamente manual e câmera ampla/persistente sem alterar layout. */
.is-project-tour-active{
    /* `scale` é uma transformação visual e não altera as dimensões do layout. */
    scale:1!important;
    transform-origin:var(--frontcat-tour-camera-origin-x,50%) var(--frontcat-tour-camera-origin-y,50%);
    transition:scale .78s cubic-bezier(.16,1,.3,1),transform-origin .28s ease-out!important;
    will-change:scale;
}
.is-project-tour-active.is-frontcat-tour-real-camera{
    scale:1.16!important;
}
.is-project-tour-active.is-frontcat-tour-real-camera--strong{
    scale:1.24!important;
}
@media(max-width:700px),(max-height:520px){
    .is-project-tour-active.is-frontcat-tour-real-camera{scale:1.10!important}
    .is-project-tour-active.is-frontcat-tour-real-camera--strong{scale:1.16!important}
}
@media(prefers-reduced-motion:reduce){
    .is-project-tour-active,
    .is-project-tour-active.is-frontcat-tour-real-camera,
    .is-project-tour-active.is-frontcat-tour-real-camera--strong{
        scale:1!important;
        transition:none!important;
        will-change:auto;
    }
}


/* 20.20.639 — foco por iluminação, sem qualquer zoom/transform da página. */
.frontcat-project-tour.is-running .frontcat-project-tour__shade{
    display:block;
    background:rgba(28,25,23,.14);
    opacity:1;
    transition:left .32s cubic-bezier(.16,1,.3,1),top .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1),height .32s cubic-bezier(.16,1,.3,1),background-color .22s ease;
}
.frontcat-project-tour.is-camera-moving .frontcat-project-tour__shade{
    background:rgba(28,25,23,.11);
}
.frontcat-project-tour__spotlight{
    opacity:1;
    box-shadow:0 0 0 1px rgba(255,90,10,.08);
}
/* Neutraliza integralmente as câmeras/zooms de versões anteriores. */
.is-project-tour-active,
.is-project-tour-active.is-frontcat-tour-real-camera,
.is-project-tour-active.is-frontcat-tour-real-camera--strong,
.is-frontcat-tour-camera-target,
.is-frontcat-tour-point-focus{
    scale:none!important;
    transform:none!important;
    transform-origin:initial!important;
    will-change:auto!important;
}
.is-project-tour-active,
.is-project-tour-active.is-frontcat-tour-real-camera,
.is-project-tour-active.is-frontcat-tour-real-camera--strong{
    transition:none!important;
}
.is-frontcat-tour-camera-target,
.is-frontcat-tour-point-focus{
    box-shadow:none!important;
}
.frontcat-project-tour__demo-cursor.is-focus-zoom>span{
    transform:translate(-50%,-50%)!important;
    box-shadow:0 4px 14px rgba(30,26,23,.28),0 0 0 4px rgba(255,90,10,.10)!important;
}
@media(max-width:700px),(max-height:520px){
    .frontcat-project-tour.is-running .frontcat-project-tour__shade{background:rgba(28,25,23,.12)}
}
@media(prefers-reduced-motion:reduce){
    .frontcat-project-tour.is-running .frontcat-project-tour__shade{transition:none!important}
}

/* 20.20.640 — foco somente pela bolinha; sem pausa de segundo plano e sem escurecimento. */
.frontcat-project-tour__shade,
.frontcat-project-tour.is-running .frontcat-project-tour__shade,
.frontcat-project-tour.is-camera-moving .frontcat-project-tour__shade{
    display:none!important;
    background:transparent!important;
    opacity:0!important;
    transition:none!important;
}
.frontcat-project-tour__spotlight{
    opacity:0!important;
    box-shadow:none!important;
}
/* O controlador de avanço aparece apenas depois que o passeio começou. */
.frontcat-project-tour.is-choosing .frontcat-project-tour__autoplay{
    display:none!important;
}
/* Radar mais evidente sem alterar o elemento real apontado. */
.frontcat-project-tour__demo-cursor{
    width:38px;
    height:38px;
}
.frontcat-project-tour__demo-cursor>span{
    width:17px;
    height:17px;
    border:3px solid #fff;
    background:#ff5a0a;
    box-shadow:0 4px 16px rgba(30,26,23,.34),0 0 0 2px rgba(255,90,10,.28),0 0 0 6px rgba(255,90,10,.10);
}
.frontcat-project-tour__demo-cursor.is-visible::before,
.frontcat-project-tour__demo-cursor.is-visible::after{
    width:19px;
    height:19px;
    border-width:2.5px;
    border-color:rgba(255,90,10,.78);
    animation-duration:1.42s;
}
.frontcat-project-tour__demo-cursor.is-visible::after{animation-delay:.71s}
@keyframes frontcat-tour-radar-640{
    0%{opacity:.88;transform:translate(-50%,-50%) scale(.68)}
    72%{opacity:.16}
    100%{opacity:0;transform:translate(-50%,-50%) scale(3.65)}
}
.frontcat-project-tour__demo-cursor.is-visible::before,
.frontcat-project-tour__demo-cursor.is-visible::after{
    animation-name:frontcat-tour-radar-640;
}
@media(prefers-reduced-motion:reduce){
    .frontcat-project-tour__demo-cursor.is-visible::before{
        opacity:.5!important;
        transform:translate(-50%,-50%) scale(1.9)!important;
    }
}

/* 20.20.641 — contraste do radar sobre superfícies laranja/primárias. */
.frontcat-project-tour__demo-cursor.is-on-orange>span{
    background:#9f3208;
    border-color:#fff;
    box-shadow:0 4px 16px rgba(30,26,23,.4),0 0 0 2px rgba(111,29,0,.36),0 0 0 7px rgba(111,29,0,.14);
}
.frontcat-project-tour__demo-cursor.is-on-orange.is-visible::before,
.frontcat-project-tour__demo-cursor.is-on-orange.is-visible::after{
    border-color:rgba(125,34,2,.88);
}

/* 20.20.642 — tipografia mais legível e arraste demonstrativo idêntico ao indicador real. */
.frontcat-project-tour__eyebrow{font-size:11px}
.frontcat-project-tour__tooltip h3{font-size:21px}
.frontcat-project-tour__body{font-size:13px;line-height:1.62}
.frontcat-project-tour__choice-copy strong{font-size:14.5px}
.frontcat-project-tour__choice-copy small{font-size:11.5px}
.frontcat-project-tour__choice em{font-size:9.5px}
.frontcat-project-tour__footer>span{font-size:11px}
.frontcat-project-tour__actions button{font-size:13px}
.frontcat-project-tour__setup-copy strong{font-size:13.5px}
.frontcat-project-tour__setup-copy small{font-size:11.5px}
.frontcat-project-tour__segmented button{font-size:10.5px}
.frontcat-project-tour__autoplay-copy strong{font-size:12px}
.frontcat-project-tour__autoplay-copy small{font-size:11px;line-height:1.42}
.frontcat-project-tour__segmented--compact button{font-size:9.5px}
.frontcat-tour-drag-indicator{
    position:fixed!important;
    z-index:2147483590!important;
    top:0!important;
    left:0!important;
    display:flex!important;
    min-width:28px!important;
    min-height:38px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:8px 12px!important;
    border:1px solid rgba(255,255,255,.5)!important;
    border-radius:999px!important;
    background:#ff5a0a!important;
    color:#fff!important;
    font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1!important;
    box-shadow:0 15px 38px rgba(35,20,12,.28)!important;
    pointer-events:none!important;
    will-change:transform!important;
}
.frontcat-tour-drag-indicator::before{
    width:16px!important;
    height:14px!important;
    flex:0 0 16px!important;
    background:linear-gradient(#fff 0 0) 0 0/100% 2px no-repeat,linear-gradient(#fff 0 0) 0 6px/100% 2px no-repeat,linear-gradient(#fff 0 0) 0 12px/100% 2px no-repeat!important;
    content:""!important;
    opacity:.9!important;
}
@media(max-width:700px),(max-height:520px){
    .frontcat-project-tour__eyebrow{font-size:10.5px}
    .frontcat-project-tour__tooltip h3{font-size:19px}
    .frontcat-project-tour__body{font-size:12.5px}
    .frontcat-project-tour__footer>span{font-size:10.5px}
    .frontcat-project-tour__actions button{font-size:12.5px}
    .frontcat-project-tour__setup-copy strong{font-size:12.5px}
    .frontcat-project-tour__setup-copy small{font-size:11px}
    .frontcat-project-tour__autoplay-copy strong{font-size:11.5px}
    .frontcat-project-tour__autoplay-copy small{font-size:10.5px}
}
.frontcat-project-tour.is-choosing .frontcat-project-tour__tooltip h3{font-size:23px}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice-copy strong{font-size:16px}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice-copy small{font-size:12px}
.frontcat-project-tour__choice-type{font-size:10px}
.frontcat-project-tour__choice-footer>span{font-size:10.5px}
.frontcat-project-tour.is-choosing .frontcat-project-tour__choice em{font-size:9.5px}

/* 20.20.700 — tour mobile em bottom sheet: explicação e conteúdo dividem a tela. */
.frontcat-project-tour__header-actions{
    display:flex;
    align-items:center;
    gap:8px;
    margin-left:auto;
}
.frontcat-project-tour__mobile-toggle{
    display:none;
    min-height:34px;
    padding:0 11px;
    border:1px solid #e5ded9!important;
    border-radius:999px;
    background:#fff8f4!important;
    color:#c94808!important;
    font-family:inherit;
    font-size:10px;
    font-weight:600;
    line-height:1;
    cursor:pointer;
    box-shadow:none!important;
}
.frontcat-project-tour__mobile-toggle:hover,
.frontcat-project-tour__mobile-toggle:focus-visible{
    border-color:#ffb58d!important;
    background:#fff1e9!important;
    color:#b83d04!important;
    outline:0;
    box-shadow:0 0 0 3px rgba(255,90,10,.10)!important;
}

@media(max-width:700px){
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__tooltip{
        border-radius:19px;
        padding:14px 14px 12px;
        overflow:auto;
        overscroll-behavior:contain;
        box-shadow:0 20px 54px rgba(19,18,17,.28),0 3px 12px rgba(19,18,17,.08);
        transition:left .34s cubic-bezier(.16,1,.3,1),top .34s cubic-bezier(.16,1,.3,1),max-height .28s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-toggle:not([hidden]){
        display:inline-flex!important;
        align-items:center;
        justify-content:center;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__header{
        position:sticky;
        z-index:3;
        top:-14px;
        margin:-14px -14px 0;
        padding:12px 14px 9px;
        background:linear-gradient(180deg,#fff 76%,rgba(255,255,255,.94) 100%);
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__tooltip h3{
        margin:10px 0 6px;
        font-size:18px;
        line-height:1.28;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__body{
        padding-bottom:2px;
        font-size:12px;
        line-height:1.55;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__progress{
        margin:11px 0 10px;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__autoplay{
        margin:0 0 9px;
        padding:7px 8px;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__footer{
        position:sticky;
        z-index:3;
        bottom:-12px;
        margin:7px -14px -12px;
        padding:9px 14px 12px;
        border-top:1px solid rgba(234,226,220,.88);
        background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,#fff 24%);
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__actions button{
        min-height:38px;
        padding:0 12px;
    }

    /* Modo foco: mantém navegação e título, mas libera quase toda a viewport
       para a demonstração. O usuário pode reabrir a explicação a qualquer hora. */
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__tooltip{
        overflow:hidden;
        padding:10px 12px;
        border-radius:17px;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__header{
        position:static;
        margin:0;
        padding:0;
        background:transparent;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__body,
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__progress,
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__autoplay{
        display:none!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__tooltip h3{
        margin:7px 0 8px;
        overflow:hidden;
        font-size:14px;
        line-height:1.25;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__footer{
        position:static;
        margin:0;
        padding:0;
        border-top:0;
        background:transparent;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__eyebrow{
        font-size:9px;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__mobile-toggle{
        min-height:31px;
        padding:0 9px;
        font-size:9.5px;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__actions button{
        min-height:34px;
        padding:0 11px;
        font-size:11.5px;
    }
}

@media(max-width:360px){
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__tooltip{
        padding:12px 12px 10px;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__header{
        top:-12px;
        margin:-12px -12px 0;
        padding:10px 12px 8px;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__footer{
        bottom:-10px;
        margin:6px -12px -10px;
        padding:8px 12px 10px;
    }
    .frontcat-project-tour__mobile-toggle{
        min-height:32px;
        padding:0 9px;
        font-size:9px;
    }
}

@media(prefers-reduced-motion:reduce){
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__tooltip{
        transition:none!important;
    }
}


/* 20.20.701 — controles mobile explícitos + botão no padrão visual do Painel de Conteúdo. */
.frontcat-project-tour__mobile-toggle{
    min-height:36px;
    padding:0 12px;
    border:1px solid #dfdcd7!important;
    border-radius:11px;
    background:#fff!important;
    color:#46423e!important;
    font-size:11px;
    font-weight:600;
    box-shadow:0 1px 2px rgba(32,29,26,.04)!important;
}
.frontcat-project-tour__mobile-toggle:hover,
.frontcat-project-tour__mobile-toggle:focus-visible{
    border-color:#ff9f70!important;
    background:#fff8f4!important;
    color:#d94b06!important;
    outline:0;
    box-shadow:0 0 0 3px rgba(255,90,10,.12)!important;
}

.frontcat-project-tour__mobile-auto-controls{
    display:none;
}

@media(max-width:700px){
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-auto-controls:not([hidden]){
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
        gap:9px;
        margin:7px 0 8px;
        padding:8px 9px;
        border:1px solid #e7e0db;
        border-radius:12px;
        background:#faf9f7;
    }
    .frontcat-project-tour__mobile-auto-copy{
        display:block;
        min-width:0;
    }
    .frontcat-project-tour__mobile-auto-copy strong{
        display:block;
        color:#34312e;
        font-size:10.5px;
        font-weight:600;
        line-height:1.25;
    }
    .frontcat-project-tour__mobile-auto-copy small{
        display:block;
        margin-top:2px;
        color:#7d7771;
        font-size:9.5px;
        line-height:1.35;
    }
    .frontcat-project-tour__mobile-auto-actions{
        display:flex;
        align-items:center;
        gap:6px;
    }
    .frontcat-project-tour__mobile-auto-actions button{
        min-height:32px;
        padding:0 9px;
        border:1px solid #dfdcd7!important;
        border-radius:9px;
        background:#fff!important;
        color:#46423e!important;
        font-family:inherit;
        font-size:9.5px;
        font-weight:600;
        line-height:1;
        white-space:nowrap;
        cursor:pointer;
        box-shadow:none!important;
    }
    .frontcat-project-tour__mobile-auto-actions button:hover,
    .frontcat-project-tour__mobile-auto-actions button:focus-visible{
        border-color:#ff9f70!important;
        background:#fff8f4!important;
        color:#d94b06!important;
        outline:0;
        box-shadow:0 0 0 3px rgba(255,90,10,.10)!important;
    }
    .frontcat-project-tour__mobile-auto-actions [data-tour-mobile-playback][aria-pressed="true"]{
        border-color:#ffc4a5!important;
        background:#fff0e8!important;
        color:#c94808!important;
    }

    /* Os controles completos continuam no desktop. No mobile, a versão
       compacta acima do título deixa Pausar e Velocidade sempre visíveis. */
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__autoplay{
        display:none!important;
    }

    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__mobile-auto-controls:not([hidden]){
        grid-template-columns:auto minmax(0,1fr);
        gap:7px;
        margin:6px 0;
        padding:6px 7px;
        border-radius:10px;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__mobile-auto-copy small{
        display:none;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__mobile-auto-copy strong{
        font-size:9.5px;
        white-space:nowrap;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__mobile-auto-actions{
        justify-content:flex-end;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__mobile-auto-actions button{
        min-height:29px;
        padding:0 8px;
        font-size:9px;
    }
}

@media(max-width:390px){
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-auto-controls:not([hidden]){
        grid-template-columns:1fr;
    }
    .frontcat-project-tour__mobile-auto-actions{
        width:100%;
    }
    .frontcat-project-tour__mobile-auto-actions button{
        flex:1;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__mobile-auto-controls:not([hidden]){
        grid-template-columns:1fr;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__mobile-auto-copy{
        display:none;
    }
}


/* 20.20.702 — tour mobile mais compacto e sem tap-highlight azul. */
.frontcat-project-tour__mobile-speed-badge,
.frontcat-project-tour__mobile-header-playback{
    display:none;
}

@media(max-width:700px){
    /* Remove o flash/overlay azul nativo de toque durante as demonstrações.
       O foco acessível dos controles do próprio tour continua definido em CSS. */
    body.frontcat-project-tour-open,
    body.frontcat-project-tour-open *,
    .frontcat-project-tour,
    .frontcat-project-tour *{
        -webkit-tap-highlight-color:rgba(0,0,0,0)!important;
    }
    body.frontcat-project-tour-open .is-frontcat-tour-demo-action,
    body.frontcat-project-tour-open .is-frontcat-tour-camera-target,
    body.frontcat-project-tour-open #frontcat-modal-content button,
    body.frontcat-project-tour-open #frontcat-modal-content a,
    body.frontcat-project-tour-open .fc-content-panel button,
    body.frontcat-project-tour-open .fc-content-panel a{
        -webkit-tap-highlight-color:transparent!important;
    }
    body.frontcat-project-tour-open .is-frontcat-tour-demo-action:focus,
    body.frontcat-project-tour-open .is-frontcat-tour-demo-action:focus-visible,
    body.frontcat-project-tour-open .is-frontcat-tour-camera-target:focus,
    body.frontcat-project-tour-open .is-frontcat-tour-camera-target:focus-visible{
        outline:0!important;
    }

    /* No mobile o label "GUIA FRONTCAT" cede lugar ao seletor de velocidade. */
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__eyebrow{
        display:none!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-speed-badge:not([hidden]){
        display:inline-flex!important;
        min-width:0!important;
        min-height:28px!important;
        height:28px!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0 9px!important;
        border:1px solid #ffd0b8!important;
        border-radius:999px!important;
        background:#fff3ec!important;
        color:#c94708!important;
        font:600 9.5px/1 Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
        letter-spacing:.01em!important;
        white-space:nowrap!important;
        cursor:pointer!important;
        box-shadow:none!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-speed-badge.is-slow{
        border-color:#dedbd6!important;
        background:#f3f2ef!important;
        color:#5f5d58!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-speed-badge:focus-visible{
        outline:0!important;
        box-shadow:0 0 0 3px rgba(255,90,10,.12)!important;
    }

    /* Pausar/retomar permanece descobrível, mas ocupa somente um ícone do header. */
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-header-playback:not([hidden]){
        display:grid!important;
        width:34px!important;
        min-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        place-items:center!important;
        padding:0!important;
        border:0!important;
        border-radius:9px!important;
        background:#f1f0ed!important;
        color:#5f5d58!important;
        cursor:pointer!important;
        box-shadow:none!important;
    }
    .frontcat-project-tour__mobile-header-playback>span{
        position:relative;
        display:block;
        width:12px;
        height:12px;
    }
    .frontcat-project-tour__mobile-header-playback>span::before,
    .frontcat-project-tour__mobile-header-playback>span::after{
        position:absolute;
        top:0;
        width:3px;
        height:12px;
        border-radius:2px;
        background:currentColor;
        content:"";
    }
    .frontcat-project-tour__mobile-header-playback>span::before{left:1px}
    .frontcat-project-tour__mobile-header-playback>span::after{right:1px}
    .frontcat-project-tour__mobile-header-playback.is-paused>span::before{
        top:0;
        left:2px;
        width:0;
        height:0;
        border-top:6px solid transparent;
        border-bottom:6px solid transparent;
        border-left:10px solid currentColor;
        border-radius:0;
        background:transparent;
    }
    .frontcat-project-tour__mobile-header-playback.is-paused>span::after{display:none}
    .frontcat-project-tour__mobile-header-playback:hover,
    .frontcat-project-tour__mobile-header-playback:focus-visible{
        background:#e7e5e0!important;
        color:#343330!important;
        outline:0!important;
        box-shadow:none!important;
    }
    .frontcat-project-tour__mobile-header-playback:focus-visible{
        box-shadow:0 0 0 3px rgba(255,90,10,.12)!important;
    }

    /* Mesmo acabamento dos controles neutros do Painel de Conteúdo:
       retangular, cinza suave, sem pill, sem borda laranja permanente. */
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-toggle,
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__mobile-toggle{
        display:inline-flex!important;
        width:auto!important;
        min-width:0!important;
        height:34px!important;
        min-height:34px!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0 10px!important;
        border:0!important;
        border-radius:9px!important;
        background:#f1f0ed!important;
        color:#5f5d58!important;
        font:500 10.5px/1 Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
        letter-spacing:0!important;
        white-space:nowrap!important;
        box-shadow:none!important;
        transform:none!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-toggle:hover,
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-toggle:active{
        border:0!important;
        background:#e7e5e0!important;
        color:#343330!important;
        box-shadow:none!important;
        transform:none!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-toggle:focus-visible{
        border:0!important;
        background:#f1f0ed!important;
        color:#343330!important;
        outline:0!important;
        box-shadow:0 0 0 3px rgba(255,90,10,.12)!important;
    }

    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__header{
        gap:7px!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__header-actions{
        gap:6px!important;
    }

    /* A antiga faixa "Modo automático" não ocupa mais altura no mobile. */
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-auto-controls{
        display:none!important;
    }
}

@media(max-width:360px){
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-speed-badge:not([hidden]){
        min-height:26px!important;
        height:26px!important;
        padding:0 7px!important;
        font-size:9px!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-header-playback:not([hidden]){
        width:32px!important;
        min-width:32px!important;
        height:32px!important;
        min-height:32px!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-toggle,
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-sheet-collapsed .frontcat-project-tour__mobile-toggle{
        height:32px!important;
        min-height:32px!important;
        padding:0 8px!important;
        font-size:9.8px!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__header-actions{
        gap:5px!important;
    }
}


/* 20.20.703 — mobile: etapa substitui progresso; contador + alternância de velocidade no header. */
.frontcat-project-tour__mobile-countdown{
    display:none;
}
@media(max-width:700px){
    /* O label “Etapa X de Y” já comunica o avanço no mobile. */
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__progress{
        display:none!important;
    }

    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-countdown:not([hidden]){
        position:relative;
        display:grid!important;
        width:28px!important;
        min-width:28px!important;
        height:28px!important;
        min-height:28px!important;
        place-items:center!important;
        flex:0 0 28px!important;
    }
    .frontcat-project-tour__mobile-countdown svg{
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
        overflow:visible;
        transform:rotate(-90deg);
    }
    .frontcat-project-tour__mobile-countdown circle{
        fill:none;
        stroke-width:3;
    }
    .frontcat-project-tour__mobile-countdown>span{
        position:relative;
        z-index:1;
        color:#c94808;
        font:600 7.5px/1 Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
        letter-spacing:-.02em;
    }

    /* Mesmo ícone de alternância usado no controle Minutos/Horas de
       Gerenciamento > Agendamentos, reforçando visualmente que a badge alterna. */
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-speed-badge:not([hidden]){
        gap:5px!important;
        padding-right:7px!important;
    }
    .frontcat-project-tour__mobile-speed-icon{
        display:block;
        width:13px;
        height:13px;
        flex:0 0 13px;
        fill:none;
        stroke:currentColor;
        stroke-width:1.7;
        stroke-linecap:round;
        stroke-linejoin:round;
    }

    /* Contador e badge funcionam como um único bloco visual à esquerda. */
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-countdown:not([hidden]) + .frontcat-project-tour__mobile-speed-badge:not([hidden]){
        margin-left:-1px!important;
    }
}
@media(max-width:360px){
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__mobile-countdown:not([hidden]){
        width:26px!important;
        min-width:26px!important;
        height:26px!important;
        min-height:26px!important;
    }
    .frontcat-project-tour__mobile-countdown>span{font-size:7px}
    .frontcat-project-tour__mobile-speed-icon{width:12px;height:12px;flex-basis:12px}
}

/* 20.20.704 — mobile: os 3s finais são demonstração real e a sheet vira
   apenas uma barra de controle. Nenhum botão do rodapé pode ficar cortado. */
@media(max-width:700px){
    /* Texto e títulos sempre ocupam toda a largura interna disponível. */
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__tooltip h3,
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__body,
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__body > *,
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__body p,
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__body ul,
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__body ol{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet .frontcat-project-tour__body > *{
        box-sizing:border-box!important;
    }

    /* O número continua presente durante busy/reflow/transição. */
    .frontcat-project-tour__mobile-countdown>span{
        display:grid!important;
        min-width:100%!important;
        min-height:100%!important;
        place-items:center!important;
        opacity:1!important;
        visibility:visible!important;
    }

    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-simulation-preview .frontcat-project-tour__tooltip{
        padding:8px 10px!important;
        overflow:hidden!important;
        border-radius:15px!important;
        max-height:58px!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-simulation-preview .frontcat-project-tour__header{
        position:static!important;
        min-height:40px!important;
        margin:0!important;
        padding:0!important;
        gap:6px!important;
        background:#fff!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-simulation-preview .frontcat-project-tour__tooltip h3,
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-simulation-preview .frontcat-project-tour__body,
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-simulation-preview .frontcat-project-tour__progress,
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-simulation-preview .frontcat-project-tour__autoplay,
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-simulation-preview .frontcat-project-tour__footer,
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-simulation-preview .frontcat-project-tour__mobile-toggle,
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-simulation-preview .frontcat-project-tour__mobile-auto-controls{
        display:none!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-simulation-preview .frontcat-project-tour__header-actions{
        margin-left:auto!important;
        gap:5px!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-simulation-preview .frontcat-project-tour__close{
        width:34px!important;
        min-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        border-radius:9px!important;
        font-size:21px!important;
    }
    .frontcat-project-tour.is-running.is-mobile-sheet.is-mobile-simulation-preview .frontcat-project-tour__mobile-header-playback:not([hidden]){
        width:34px!important;
        min-width:34px!important;
        height:34px!important;
        min-height:34px!important;
    }
}
