/* Quiz de agendamento — Richardson Marcolino
   Nota: o tema Hello Elementor pinta <button> de #cc3366. Como o veil/opcoes
   sao <button>, todo background aqui vai com !important para nao ser sequestrado. */
#rm-quiz-root{position:fixed;inset:0;z-index:9999;display:none;align-items:stretch;justify-content:center;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}
#rm-quiz-root.rm-open{display:flex}
#rm-quiz-root button{font-family:inherit;border:0;box-shadow:none}
#rm-quiz-root .rmq-veil{position:absolute;inset:0;background:rgba(21,30,63,.9) !important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:0;padding:0;margin:0;cursor:pointer;border-radius:0}
@media(min-width:768px){#rm-quiz-root .rmq-veil{background:rgba(21,30,63,.75) !important}}
#rm-quiz-root .rmq-card{position:relative;margin:auto;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:hidden auto;background:#fff;border-radius:24px;box-shadow:0 32px 80px rgba(21,30,63,.35);animation:rmq-in .35s cubic-bezier(.16,1,.3,1)}
@keyframes rmq-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#rm-quiz-root .rmq-card{animation:none}}
#rm-quiz-root .rmq-bar{position:sticky;top:0;height:4px;background:#EAEDF4;z-index:3}
#rm-quiz-root .rmq-bar i{display:block;height:100%;background:#EC7424;width:0;transition:width .4s cubic-bezier(.16,1,.3,1)}
#rm-quiz-root .rmq-body{padding:20px 24px 24px}
#rm-quiz-root .rmq-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}
#rm-quiz-root .rmq-badge{width:40px;height:40px;border-radius:999px;background:#DCEEF8;color:#242C4C;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}
#rm-quiz-root .rmq-back{width:40px;height:40px;border-radius:999px;background:#EAEDF4 !important;color:#242C4C;display:none;place-items:center;cursor:pointer;flex:none;padding:0}
#rm-quiz-root .rmq-back.on{display:grid}
#rm-quiz-root .rmq-back:hover{background:#DCEEF8 !important}
#rm-quiz-root .rmq-back svg{width:16px;height:16px}
#rm-quiz-root .rmq-step{flex:1;min-width:0}
#rm-quiz-root .rmq-kicker{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5D6480;line-height:1.2}
#rm-quiz-root .rmq-dots{display:flex;gap:4px;margin-top:6px}
#rm-quiz-root .rmq-dots b{width:6px;height:3px;border-radius:999px;background:#D5DAE6;transition:.3s}
#rm-quiz-root .rmq-dots b.on{background:#242C4C;width:14px}
#rm-quiz-root .rmq-x{width:40px;height:40px;border-radius:999px;background:#EAEDF4 !important;color:#242C4C;display:grid;place-items:center;cursor:pointer;flex:none;padding:0}
#rm-quiz-root .rmq-x:hover{background:#DCEEF8 !important}
#rm-quiz-root .rmq-x svg{width:16px;height:16px}
#rm-quiz-root .rmq-hero{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9;margin-bottom:18px;background:#EAEDF4}
#rm-quiz-root .rmq-hero img{width:100%;height:100%;object-fit:cover;display:block}
#rm-quiz-root .rmq-tags{position:absolute;left:12px;bottom:12px;display:flex;gap:8px}
#rm-quiz-root .rmq-tag{background:rgba(255,255,255,.94);color:#151E3F;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px}
#rm-quiz-root .rmq-tag.dark{background:rgba(21,30,63,.88);color:#fff}
#rm-quiz-root .rmq-h{font-size:28px;font-weight:600;color:#151E3F;letter-spacing:-.5px;line-height:1.12;margin:0 0 8px;text-wrap:balance}
#rm-quiz-root .rmq-sub{font-size:14.5px;color:#5D6480;line-height:1.5;margin:0 0 18px}
#rm-quiz-root .rmq-chips3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
#rm-quiz-root .rmq-chips3 div{background:#EAEDF4;border-radius:14px;padding:12px 8px;text-align:center}
#rm-quiz-root .rmq-chips3 span{display:block;font-size:10.5px;color:#8A90A6;font-family:ui-monospace,monospace;margin-bottom:2px}
#rm-quiz-root .rmq-chips3 strong{font-size:13px;color:#151E3F;font-weight:600}
#rm-quiz-root .rmq-cta{width:100%;cursor:pointer;background:#EC7424 !important;color:#151E3F !important;font-size:15.2px;font-weight:600;padding:15px 22px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .3s;text-decoration:none}
#rm-quiz-root .rmq-cta:hover{background:#CF5D10 !important;color:#fff !important}
#rm-quiz-root .rmq-cta i{width:30px;height:30px;border-radius:999px;background:rgba(0,0,0,.12);display:grid;place-items:center;flex:none}
#rm-quiz-root .rmq-cta i svg{width:12px;height:12px;transform:rotate(45deg)}
#rm-quiz-root .rmq-grid{display:grid;gap:12px}
#rm-quiz-root .rmq-grid.g2{grid-template-columns:1fr 1fr}
#rm-quiz-root .rmq-grid.g3{grid-template-columns:repeat(3,1fr)}
@media(max-width:520px){#rm-quiz-root .rmq-grid.g3{grid-template-columns:1fr 1fr}}
#rm-quiz-root .rmq-photo{position:relative;padding:0;cursor:pointer;border-radius:16px;overflow:hidden;aspect-ratio:1/1.15;background:#EAEDF4 !important;transition:transform .3s,box-shadow .3s}
#rm-quiz-root .rmq-photo:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(21,30,63,.18)}
#rm-quiz-root .rmq-photo img{width:100%;height:100%;object-fit:cover;display:block}
#rm-quiz-root .rmq-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(21,30,63,.82) 100%)}
#rm-quiz-root .rmq-photo b{position:absolute;left:14px;bottom:14px;z-index:2;color:#fff;font-size:15.5px;font-weight:600;text-align:left;line-height:1.2}
#rm-quiz-root .rmq-photo b em{display:block;font-style:normal;font-size:12px;font-weight:400;opacity:.85;margin-top:2px}
#rm-quiz-root .rmq-check{position:absolute;right:12px;bottom:12px;z-index:2;width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,.28);display:grid;place-items:center;transition:background .3s}
#rm-quiz-root .rmq-photo:hover .rmq-check{background:#EC7424}
#rm-quiz-root .rmq-check svg{width:13px;height:13px;color:#fff}
#rm-quiz-root .rmq-wide{display:flex;align-items:center;gap:14px;width:100%;cursor:pointer;background:#EAEDF4 !important;border-radius:16px;padding:14px 16px;text-align:left;transition:background .3s}
#rm-quiz-root .rmq-wide:hover{background:#DCEEF8 !important}
#rm-quiz-root .rmq-wide .ic{width:38px;height:38px;border-radius:999px;background:#fff;color:#242C4C;display:grid;place-items:center;flex:none}
#rm-quiz-root .rmq-wide .ic svg{width:18px;height:18px}
#rm-quiz-root .rmq-wide b{display:block;font-size:14.5px;font-weight:600;color:#151E3F}
#rm-quiz-root .rmq-wide em{font-style:normal;font-size:12px;color:#5D6480}
#rm-quiz-root .rmq-chip{border:1px solid rgba(21,30,63,.12) !important;background:#F4F5F8 !important;border-radius:14px;padding:14px 10px;cursor:pointer;font-size:14.5px;font-weight:600;color:#151E3F;transition:.25s}
#rm-quiz-root .rmq-chip:hover{border-color:rgba(236,116,36,.5) !important;background:#fff !important}
#rm-quiz-root .rmq-chip em{display:block;font-style:normal;font-size:11.5px;font-weight:400;color:#5D6480;margin-top:2px}
#rm-quiz-root .rmq-sum{background:#F4F5F8;border-radius:16px;padding:16px;margin-bottom:18px}
#rm-quiz-root .rmq-sum div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;border-bottom:1px solid rgba(21,30,63,.07)}
#rm-quiz-root .rmq-sum div:last-child{border:0}
#rm-quiz-root .rmq-sum span{color:#5D6480}
#rm-quiz-root .rmq-sum strong{color:#151E3F;font-weight:600;text-align:right}
#rm-quiz-root .rmq-note{font-size:12px;color:#5D6480;text-align:center;margin:12px 0 0}