/* Quiz — extraído verbatim de templates/advertorial/advertorial.css.
   Lógica e layout preservados. Só a cor primária foi alinhada ao navy editorial. */

.cwq-overlay{position:fixed;inset:0;z-index:2147483000;display:none;background:rgba(10,8,4,.78);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 12px}
.cwq-overlay.open{display:block}
.cwq-card{position:relative;max-width:560px;margin:4vh auto;background:#fff;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.45);padding:34px 26px 26px;font-family:'Inter','Roboto',Arial,sans-serif;color:#1c1c1c}
.cwq-close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:26px;line-height:1;color:#9a9a9a;cursor:pointer;padding:4px}
.cwq-close:hover{color:#333}
.cwq-progress{height:7px;background:#e8e4dc;border-radius:99px;overflow:hidden;margin:0 0 18px}
.cwq-progress i{display:block;height:100%;width:0;background:#1372D3;transition:width .3s}
.cwq-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a7a55;margin:0 0 8px}
.cwq-q{font-size:21px;font-weight:800;line-height:1.25;margin:0 0 6px;color:#141414}
.cwq-hint{font-size:13px;color:#666;margin:0 0 14px}
.cwq-opts{display:flex;flex-direction:column;gap:9px;margin:14px 0 4px}
.cwq-opt{display:block;width:100%;text-align:left;background:#f7f5f0;border:2px solid #e3ddd0;border-radius:10px;padding:13px 14px;font-size:15px;font-weight:600;color:#222;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}
.cwq-opt:hover{border-color:#1372D3}
.cwq-opt.sel{border-color:#1372D3;background:#eef2f9}
.cwq-opt .tick{display:inline-block;width:17px;font-weight:800;color:#1372D3}
.cwq-continue{display:block;width:100%;margin:16px 0 0;background:#1372D3;color:#fff;border:0;border-radius:10px;padding:15px 12px;font-size:16px;font-weight:800;letter-spacing:.02em;cursor:pointer;font-family:inherit}
.cwq-continue:hover{background:#0D5AAA}
.cwq-continue:disabled{opacity:.45;cursor:not-allowed}
.cwq-back{background:none;border:0;color:#8a8a8a;font-size:13px;font-weight:600;margin:14px auto 0;display:block;cursor:pointer;font-family:inherit}
.cwq-back:hover{color:#444}
.cwq-loader{text-align:center;padding:44px 6px 40px}
.cwq-spin{width:52px;height:52px;border:5px solid #e8e4dc;border-top-color:#1372D3;border-radius:50%;margin:0 auto 22px;animation:cwqspin .8s linear infinite}
.cwq-loadtitle{font-size:18px;font-weight:800;margin:0 0 8px;color:#141414}
.cwq-wait{font-size:12px;font-weight:800;letter-spacing:.22em;color:#9a8a60;margin:0;text-transform:uppercase}
/* result */
.cwq-badge{display:inline-block;background:#e9f6ec;color:#1e7c3a;font-size:11px;font-weight:800;letter-spacing:.1em;padding:6px 12px;border-radius:99px;margin:0 0 10px}
.cwq-rtitle{font-size:22px;font-weight:900;line-height:1.2;margin:0 0 12px;color:#141414}
.cwq-sec{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a7a55;margin:12px 0 6px}
.cwq-idx{margin:4px 0 2px}
.cwq-idx .lbl{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.08em;color:#777;margin-bottom:4px}
.cwq-idx .bar{position:relative;height:10px;border-radius:99px;background:linear-gradient(90deg,#57b46a,#e8c34b,#d64545)}
.cwq-idx .pin{position:absolute;top:-4px;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #141414;transform:translateX(-50%)}
.cwq-idx .note{font-size:13px;line-height:1.5;margin:8px 0 0;color:#333}
.cwq-prod{text-align:center;margin:6px 0 2px}
.cwq-prod img{max-width:170px;width:100%;height:auto}
.cwq-scarce{margin:6px 0 8px}
.cwq-scarce .bar{height:9px;background:#eee;border-radius:99px;overflow:hidden}
.cwq-scarce .bar i{display:block;height:100%;width:82%;background:#d64545}
.cwq-scarce span{display:block;font-size:12px;color:#8c1f1f;font-weight:700;margin-top:5px;text-align:center}
.cwq-ship{text-align:center;font-size:13px;font-weight:700;color:#1e5c2f;margin:0 0 10px}
.cwq-cta{display:block;text-align:center;background:#1372D3;color:#fff !important;text-decoration:none !important;font-weight:900;font-size:16.5px;border-radius:10px;padding:15px 12px;animation:cwqpulse 1.6s ease-in-out infinite}
.cwq-cta:hover{background:#0D5AAA}
.cwq-nq p{font-size:14.5px;line-height:1.6;color:#333;margin:0 0 12px}
.cwq-overlay{padding:10px 8px}
.cwq-card{padding:22px 14px 16px;margin:0 auto}
.cwq-overlay .cwq-card.res{margin:0 auto}
.cwq-q{font-size:18px}
.cwq-opt{padding:11px 12px;font-size:13.5px}
/* compact result to fit small screens */
.cwq-card.res{padding:11px 10px 9px}
.cwq-card.res .cwq-progress{display:none}
.cwq-card.res .cwq-close{top:4px;right:6px;font-size:20px}
.cwq-card.res .cwq-badge{margin:0 0 3px;font-size:9px;padding:3px 8px}
.cwq-card.res .cwq-rtitle{font-size:14.5px;margin:0 0 3px}
.cwq-card.res .cwq-sec{margin:5px 0 2px;font-size:8.5px}
.cwq-card.res .cwq-idx .lbl{font-size:8px;margin-bottom:3px}
.cwq-card.res .cwq-idx .bar{height:8px}
.cwq-card.res .cwq-idx .pin{width:14px;height:14px;top:-3px;border-width:2.5px}
.cwq-card.res .cwq-idx .note{font-size:10px;margin:4px 0 0;line-height:1.4}
.cwq-card.res .cwq-prod{margin:3px 0 1px}
.cwq-card.res .cwq-prod img{max-width:64px}
.cwq-card.res .cwq-scarce{margin:2px 0 3px}
.cwq-card.res .cwq-scarce .bar{height:6px}
.cwq-card.res .cwq-scarce span{font-size:9.5px;margin-top:2px}
.cwq-card.res .cwq-ship{font-size:10px;margin:0 0 5px}
.cwq-card.res .cwq-cta{padding:10px 8px;font-size:12.5px}
/* the overlay sits outside the article's box-sizing reset */
.cwq-overlay,.cwq-overlay *,.cwq-overlay *::before,.cwq-overlay *::after{box-sizing:border-box}
/* ===== quiz skin: high legibility, soft green, red call to action ===== */
.cwq-overlay{--q-deep:#215B3D;--q-mid:#2F7A50;--q-soft:#EDF7F0;--q-line:#BFD9C8;
  --q-ink:#15201A;--q-body:#33443A;--q-red:#CC2B1D;--q-red-d:#9E1F14;
  background:rgba(20,34,26,.80);padding:20px 12px;overflow:hidden}
.cwq-overlay.open{display:flex;align-items:center;justify-content:center}
/* popup card: never taller than the screen, only the answer list gives way */
.cwq-card{width:100%;max-width:560px;margin:0;height:auto;max-height:calc(100dvh - 40px);
  display:flex;flex-direction:column;
  border-radius:10px !important;border:1px solid #CBDDD2;border-top:6px solid var(--q-mid);
  box-shadow:0 18px 48px rgba(0,0,0,.45);padding:50px 26px 22px}
.cwq-close{top:10px;right:12px;font-size:34px;color:#5E6F65;padding:6px 10px;line-height:1}
.cwq-close:hover{color:var(--q-ink)}
.cwq-progress{flex:0 0 auto;height:12px;background:#E1EDE6;border:1px solid #CBDDD2;
  border-radius:6px !important;margin:0 0 20px}
.cwq-progress i{background:var(--q-mid);border-radius:0 !important}
.cwq-kicker{flex:0 0 auto;font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:none;
  color:var(--q-mid);margin:0 0 9px}
.cwq-q{flex:0 0 auto;font-size:25px;font-weight:800;line-height:1.28;color:var(--q-ink);margin:0 0 7px}
.cwq-hint{flex:0 0 auto;font-size:16px;color:var(--q-body);margin:0 0 14px}
.cwq-opts{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  gap:11px;margin:14px 0 0;padding:2px 2px 4px}
.cwq-opt{display:flex;align-items:center;gap:15px;width:100%;text-align:left;
  background:#fff;border:2px solid var(--q-line);border-radius:8px !important;
  padding:16px 17px;font-size:17.5px;font-weight:600;line-height:1.33;color:var(--q-ink)}
.cwq-opt:hover{border-color:var(--q-mid);background:var(--q-soft)}
.cwq-opt.sel{border-color:var(--q-mid);background:var(--q-soft)}
.cwq-opt .tick{flex:0 0 27px;width:27px;height:27px;border:2px solid #9FBCAB;
  border-radius:6px !important;background:#fff;display:inline-flex;align-items:center;
  justify-content:center;font-size:16px;font-weight:900;color:transparent;line-height:1}
.cwq-opt.sel .tick{background:var(--q-mid);border-color:var(--q-mid);color:#fff}
.cwq-continue{flex:0 0 auto;background:var(--q-mid);border-radius:8px !important;padding:18px 14px;
  font-size:19px;font-weight:800;margin:16px 0 0;box-shadow:none}
.cwq-continue:hover{background:#1C6642}
.cwq-back{flex:0 0 auto;font-size:16px;font-weight:700;color:var(--q-mid);margin:14px auto 0;
  text-decoration:underline}
.cwq-back:hover{color:var(--q-ink)}
.cwq-spin{border-color:#DCEBE2;border-top-color:var(--q-mid);border-radius:50% !important;
  width:56px;height:56px}
.cwq-loadtitle{font-size:21px;color:var(--q-ink)}
.cwq-wait{font-size:14px;letter-spacing:.12em;color:var(--q-mid)}
/* ---- result screen ---- */
.cwq-card.res{padding:42px 24px 20px;overflow-y:auto;overscroll-behavior:contain;display:block}
.cwq-badge{background:var(--q-soft);color:var(--q-deep);border:2px solid var(--q-line);
  border-radius:6px !important;font-size:13.5px;letter-spacing:.05em;padding:8px 14px;margin:0 0 14px}
.cwq-rtitle{font-size:26px;font-weight:800;line-height:1.24;color:var(--q-ink);margin:0 0 16px}
.cwq-sec{font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:none;
  color:var(--q-mid);margin:0 0 9px}
.cwq-idx{background:var(--q-soft);border:2px solid var(--q-line);border-radius:8px !important;
  padding:16px 18px;margin:0 0 16px}
.cwq-idx .lbl{font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--q-deep);margin-bottom:7px}
.cwq-idx .bar{height:16px;border-radius:8px !important;border:1px solid #B9C9BF;
  background:linear-gradient(90deg,#5FBF83,#E8C34B,#CC2B1D)}
.cwq-idx .pin{width:24px;height:24px;top:-5px;border:4px solid var(--q-ink);
  border-radius:50% !important;box-shadow:0 2px 5px rgba(0,0,0,.3)}
.cwq-idx .note{font-size:16.5px;line-height:1.5;color:var(--q-body);margin:13px 0 0}
.cwq-idx .note strong{color:var(--q-ink)}
.cwq-prod{margin:18px 0 14px}
.cwq-prod img{max-width:250px}
.cwq-scarce{margin:8px 0 10px}
.cwq-scarce .bar{height:14px;background:#EFE6E4;border:1px solid #DCC9C5;border-radius:7px !important}
.cwq-scarce .bar i{background:var(--q-red);border-radius:0 !important}
.cwq-scarce span{font-size:14.5px;font-weight:700;color:#9E1F14;margin-top:7px;line-height:1.4}
.cwq-ship{font-size:15.5px;font-weight:700;color:var(--q-deep);margin:0 0 14px}
.cwq-cta{background:var(--q-red) !important;border-radius:8px !important;
  padding:20px 14px;font-size:19.5px;font-weight:900;box-shadow:0 4px 0 var(--q-red-d);
  animation:none !important;line-height:1.25}
.cwq-cta:hover{background:#B7251A !important}
.cwq-cta:active{transform:translateY(3px);box-shadow:0 1px 0 var(--q-red-d)}
.cwq-nq p{font-size:17px;line-height:1.6;color:var(--q-body)}
.cwq-overlay{padding:14px 10px}
.cwq-card{max-height:calc(100dvh - 28px);padding:40px 15px 14px;border-radius:10px !important}
.cwq-close{top:5px;right:8px;font-size:30px}
.cwq-progress{height:10px;margin:0 0 13px}
.cwq-kicker{font-size:13.5px;margin:0 0 6px}
.cwq-q{font-size:20px;margin:0 0 5px}
.cwq-hint{font-size:14px;margin:0 0 8px}
.cwq-opts{gap:8px;margin:8px 0 0}
.cwq-opt{font-size:15.5px;padding:12px 13px;gap:11px}
.cwq-opt .tick{flex-basis:23px;width:23px;height:23px;font-size:14px}
.cwq-continue{font-size:17px;padding:15px 10px;margin:11px 0 0}
.cwq-back{font-size:14px;margin:9px auto 0}
.cwq-loader{padding:30px 6px 26px}
.cwq-card.res{padding:36px 15px 14px}
.cwq-badge{font-size:11.5px;padding:6px 10px;margin:0 0 9px;border-width:1px}
.cwq-rtitle{font-size:19.5px;line-height:1.22;margin:0 0 11px}
.cwq-sec{font-size:12px;margin:0 0 6px}
.cwq-idx{padding:12px 13px;margin:0 0 11px;border-width:1px}
.cwq-idx .lbl{font-size:10.5px;margin-bottom:5px}
.cwq-idx .bar{height:13px}
.cwq-idx .pin{width:19px;height:19px;top:-4px;border-width:3px}
.cwq-idx .note{font-size:14px;line-height:1.45;margin:10px 0 0}
.cwq-prod{margin:14px 0 12px}
.cwq-prod img{max-width:210px}
.cwq-scarce{margin:5px 0 8px}
.cwq-scarce .bar{height:11px}
.cwq-scarce span{font-size:12.5px;margin-top:5px;line-height:1.35}
.cwq-ship{font-size:13.5px;margin:0 0 10px}
.cwq-cta{padding:17px 8px;font-size:17px}
.cwq-overlay{padding:10px 8px}
.cwq-card{max-height:calc(100dvh - 20px);padding:36px 12px 11px}
.cwq-q{font-size:19px;line-height:1.24}
.cwq-hint{font-size:13.5px;margin:0 0 6px}
.cwq-opts{gap:6px}
.cwq-opt{font-size:14.5px;line-height:1.28;padding:10px 11px;gap:10px}
.cwq-opt .tick{flex-basis:21px;width:21px;height:21px;font-size:13px}
.cwq-continue{font-size:16px;padding:14px 10px;margin:9px 0 0}
.cwq-back{font-size:13.5px;margin:7px auto 0}
.cwq-q{font-size:18px}
.cwq-opt{font-size:14px;padding:9px 10px}
.cwq-rtitle{font-size:17.5px}
.cwq-idx .note{font-size:13px}
.cwq-prod img{max-width:170px}
.cwq-card{padding:44px 26px 20px}
.cwq-progress{margin:0 0 17px}
.cwq-kicker{margin:0 0 7px}
.cwq-q{font-size:24px;margin:0 0 6px}
.cwq-hint{font-size:15.5px;margin:0 0 10px}
.cwq-opts{gap:8px;margin:9px 0 0}
.cwq-opt{font-size:16.5px;padding:11px 16px}
.cwq-opt .tick{flex-basis:25px;width:25px;height:25px}
.cwq-continue{padding:16px 14px;margin:14px 0 0}
.cwq-back{margin:12px auto 0}
/* the product shot: override the base .res compact rule (higher specificity) */
.cwq-overlay .cwq-card.res .cwq-prod{margin:20px 0 16px}
.cwq-overlay .cwq-card.res .cwq-prod img{max-width:230px;width:100%;height:auto}
.cwq-overlay .cwq-card.res .cwq-prod{margin:16px 0 13px}
.cwq-overlay .cwq-card.res .cwq-prod img{max-width:215px}
.cwq-overlay .cwq-card.res .cwq-prod{margin:10px 0 8px}
.cwq-overlay .cwq-card.res .cwq-prod img{max-width:150px}
.cwq-overlay .cwq-card.res{padding:38px 24px 18px}
.cwq-overlay .cwq-card.res .cwq-rtitle{margin:0 0 12px}
.cwq-overlay .cwq-card.res .cwq-idx{padding:14px 16px;margin:0 0 12px}
.cwq-overlay .cwq-card.res .cwq-idx .note{font-size:16px;line-height:1.45;margin:11px 0 0}
.cwq-overlay .cwq-card.res .cwq-prod{margin:12px 0 10px}
.cwq-overlay .cwq-card.res .cwq-prod img{max-width:188px}
.cwq-overlay .cwq-card.res .cwq-scarce{margin:6px 0 8px}
.cwq-overlay .cwq-card.res .cwq-ship{margin:0 0 11px}
.cwq-overlay .cwq-card.res .cwq-badge{padding:6px 12px;margin:0 0 10px;font-size:13px}
.cwq-overlay .cwq-card.res .cwq-sec{margin:0 0 7px}
.cwq-overlay .cwq-card.res .cwq-scarce span{font-size:14px;margin-top:6px}
.cwq-overlay .cwq-card.res .cwq-ship{font-size:15px}
.cwq-overlay .cwq-card.res .cwq-prod img{max-width:176px}
/* result header: centred, with a compact badge */
.cwq-overlay .cwq-card.res .cwq-badge{display:block;width:-moz-fit-content;width:fit-content;
  margin:0 auto 12px;padding:5px 12px;font-size:11.5px;letter-spacing:.07em;border-width:1px}
.cwq-overlay .cwq-card.res .cwq-rtitle{text-align:center}
.cwq-overlay .cwq-card.res .cwq-sec{text-align:center}
.cwq-overlay .cwq-card.res .cwq-badge{margin:0 auto 10px;padding:5px 11px;font-size:11px}
/* the progress bar has no job on the result screen (mobile already hid it) */
.cwq-overlay .cwq-card.res .cwq-progress{display:none}
/* emoji column inside each answer */
.cwq-opt .emo{flex:0 0 auto;font-size:1.22em;line-height:1;width:1.5em;text-align:center}
.cwq-opt .lbl{flex:1 1 auto;min-width:0}
.cwq-opt .emo{font-size:1.15em;width:1.35em}
/* emoji: prefer the Apple set wherever the device has it */
.cwq-overlay .cwq-opt .emo{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",
    "EmojiSymbols","Symbola",sans-serif;
  font-weight:400;font-variant-emoji:emoji;-webkit-font-smoothing:auto}
/* result note: centred, one step larger */
.cwq-overlay .cwq-card.res .cwq-idx .note{text-align:center;font-size:17px;line-height:1.5}
.cwq-overlay .cwq-card.res .cwq-idx .note{font-size:15px;line-height:1.45}
.cwq-overlay .cwq-card.res .cwq-idx .note{font-size:14px}
/* result note: one step back down */
.cwq-overlay .cwq-card.res .cwq-idx .note{font-size:16px;line-height:1.48}
.cwq-overlay .cwq-card.res .cwq-idx .note{font-size:14px;line-height:1.45}
.cwq-overlay .cwq-card.res .cwq-idx .note{font-size:13px}
/* picture question: 2x2 grid of hair-loss stages */
.cwq-opts.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.cwq-opt.pic{flex-direction:column;align-items:stretch;text-align:center;gap:8px;
  padding:10px 10px 12px;position:relative}
.cwq-opt.pic .pic-img{width:100%;height:auto;display:block;border-radius:6px !important;
  background:#fff;pointer-events:none}
.cwq-opt.pic .lbl{flex:0 0 auto;font-size:15px;font-weight:700;line-height:1.25;color:var(--q-ink)}
.cwq-opt.pic .tick{position:absolute;top:8px;right:8px;width:24px;height:24px;flex:none;
  border-radius:50% !important;font-size:14px;background:#fff;border:2px solid #9FBCAB}
.cwq-opt.pic.sel .tick{background:var(--q-mid);border-color:var(--q-mid);color:#fff}
.cwq-opts.grid{gap:9px}
.cwq-opt.pic{padding:8px 8px 10px;gap:6px}
.cwq-opt.pic .lbl{font-size:13px}
.cwq-opt.pic .tick{width:21px;height:21px;top:6px;right:6px;font-size:12px}
.cwq-opts.grid{gap:7px}
.cwq-opt.pic{padding:7px 6px 9px}
.cwq-opt.pic .lbl{font-size:12px;line-height:1.2}
@media(max-width:480px){
  .cwq-overlay{padding:10px 8px}
  .cwq-card{padding:22px 14px 16px;margin:0 auto}
  .cwq-overlay .cwq-card.res{margin:0 auto}
  .cwq-q{font-size:18px}
  .cwq-opt{padding:11px 12px;font-size:13.5px}
  /* compact result to fit small screens */
.cwq-card.res{padding:11px 10px 9px}
  .cwq-card.res .cwq-progress{display:none}
  .cwq-card.res .cwq-close{top:4px;right:6px;font-size:20px}
  .cwq-card.res .cwq-badge{margin:0 0 3px;font-size:9px;padding:3px 8px}
  .cwq-card.res .cwq-rtitle{font-size:14.5px;margin:0 0 3px}
  .cwq-card.res .cwq-sec{margin:5px 0 2px;font-size:8.5px}
  .cwq-card.res .cwq-idx .lbl{font-size:8px;margin-bottom:3px}
  .cwq-card.res .cwq-idx .bar{height:8px}
  .cwq-card.res .cwq-idx .pin{width:14px;height:14px;top:-3px;border-width:2.5px}
  .cwq-card.res .cwq-idx .note{font-size:10px;margin:4px 0 0;line-height:1.4}
  .cwq-card.res .cwq-prod{margin:3px 0 1px}
  .cwq-card.res .cwq-prod img{max-width:64px}
  .cwq-card.res .cwq-scarce{margin:2px 0 3px}
  .cwq-card.res .cwq-scarce .bar{height:6px}
  .cwq-card.res .cwq-scarce span{font-size:9.5px;margin-top:2px}
  .cwq-card.res .cwq-ship{font-size:10px;margin:0 0 5px}
  .cwq-card.res .cwq-cta{padding:10px 8px;font-size:12.5px}
}
@media(max-width:700px){
  .cwq-overlay{padding:14px 10px}
  .cwq-card{max-height:calc(100dvh - 28px);padding:40px 15px 14px;border-radius:10px !important}
  .cwq-close{top:5px;right:8px;font-size:30px}
  .cwq-progress{height:10px;margin:0 0 13px}
  .cwq-kicker{font-size:13.5px;margin:0 0 6px}
  .cwq-q{font-size:20px;margin:0 0 5px}
  .cwq-hint{font-size:14px;margin:0 0 8px}
  .cwq-opts{gap:8px;margin:8px 0 0}
  .cwq-opt{font-size:15.5px;padding:12px 13px;gap:11px}
  .cwq-opt .tick{flex-basis:23px;width:23px;height:23px;font-size:14px}
  .cwq-continue{font-size:17px;padding:15px 10px;margin:11px 0 0}
  .cwq-back{font-size:14px;margin:9px auto 0}
  .cwq-loader{padding:30px 6px 26px}
  .cwq-card.res{padding:36px 15px 14px}
  .cwq-badge{font-size:11.5px;padding:6px 10px;margin:0 0 9px;border-width:1px}
  .cwq-rtitle{font-size:19.5px;line-height:1.22;margin:0 0 11px}
  .cwq-sec{font-size:12px;margin:0 0 6px}
  .cwq-idx{padding:12px 13px;margin:0 0 11px;border-width:1px}
  .cwq-idx .lbl{font-size:10.5px;margin-bottom:5px}
  .cwq-idx .bar{height:13px}
  .cwq-idx .pin{width:19px;height:19px;top:-4px;border-width:3px}
  .cwq-idx .note{font-size:14px;line-height:1.45;margin:10px 0 0}
  .cwq-prod{margin:14px 0 12px}
  .cwq-prod img{max-width:210px}
  .cwq-scarce{margin:5px 0 8px}
  .cwq-scarce .bar{height:11px}
  .cwq-scarce span{font-size:12.5px;margin-top:5px;line-height:1.35}
  .cwq-ship{font-size:13.5px;margin:0 0 10px}
  .cwq-cta{padding:17px 8px;font-size:17px}
}
@media(max-width:430px){
  .cwq-overlay{padding:10px 8px}
  .cwq-card{max-height:calc(100dvh - 20px);padding:36px 12px 11px}
  .cwq-q{font-size:19px;line-height:1.24}
  .cwq-hint{font-size:13.5px;margin:0 0 6px}
  .cwq-opts{gap:6px}
  .cwq-opt{font-size:14.5px;line-height:1.28;padding:10px 11px;gap:10px}
  .cwq-opt .tick{flex-basis:21px;width:21px;height:21px;font-size:13px}
  .cwq-continue{font-size:16px;padding:14px 10px;margin:9px 0 0}
  .cwq-back{font-size:13.5px;margin:7px auto 0}
}
@media(max-width:700px) and (max-height:700px){
  .cwq-q{font-size:18px}
  .cwq-opt{font-size:14px;padding:9px 10px}
  .cwq-rtitle{font-size:17.5px}
  .cwq-idx .note{font-size:13px}
  .cwq-prod img{max-width:170px}
}
@media(min-width:701px){
  .cwq-card{padding:44px 26px 20px}
  .cwq-progress{margin:0 0 17px}
  .cwq-kicker{margin:0 0 7px}
  .cwq-q{font-size:24px;margin:0 0 6px}
  .cwq-hint{font-size:15.5px;margin:0 0 10px}
  .cwq-opts{gap:8px;margin:9px 0 0}
  .cwq-opt{font-size:16.5px;padding:11px 16px}
  .cwq-opt .tick{flex-basis:25px;width:25px;height:25px}
  .cwq-continue{padding:16px 14px;margin:14px 0 0}
  .cwq-back{margin:12px auto 0}
}
@media(max-width:700px){
  .cwq-overlay .cwq-card.res .cwq-prod{margin:16px 0 13px}
  .cwq-overlay .cwq-card.res .cwq-prod img{max-width:215px}
}
@media(max-width:700px) and (max-height:700px){
  .cwq-overlay .cwq-card.res .cwq-prod{margin:10px 0 8px}
  .cwq-overlay .cwq-card.res .cwq-prod img{max-width:150px}
}
@media(min-width:701px){
  .cwq-overlay .cwq-card.res{padding:38px 24px 18px}
  .cwq-overlay .cwq-card.res .cwq-rtitle{margin:0 0 12px}
  .cwq-overlay .cwq-card.res .cwq-idx{padding:14px 16px;margin:0 0 12px}
  .cwq-overlay .cwq-card.res .cwq-idx .note{font-size:16px;line-height:1.45;margin:11px 0 0}
  .cwq-overlay .cwq-card.res .cwq-prod{margin:12px 0 10px}
  .cwq-overlay .cwq-card.res .cwq-prod img{max-width:188px}
  .cwq-overlay .cwq-card.res .cwq-scarce{margin:6px 0 8px}
  .cwq-overlay .cwq-card.res .cwq-ship{margin:0 0 11px}
}
@media(min-width:701px){
  .cwq-overlay .cwq-card.res .cwq-badge{padding:6px 12px;margin:0 0 10px;font-size:13px}
  .cwq-overlay .cwq-card.res .cwq-sec{margin:0 0 7px}
  .cwq-overlay .cwq-card.res .cwq-scarce span{font-size:14px;margin-top:6px}
  .cwq-overlay .cwq-card.res .cwq-ship{font-size:15px}
  .cwq-overlay .cwq-card.res .cwq-prod img{max-width:176px}
}
@media(max-width:700px){
  .cwq-overlay .cwq-card.res .cwq-badge{margin:0 auto 10px;padding:5px 11px;font-size:11px}
}
@media(max-width:430px){
  .cwq-opt .emo{font-size:1.15em;width:1.35em}
}
@media(max-width:700px){
  .cwq-overlay .cwq-card.res .cwq-idx .note{font-size:15px;line-height:1.45}
}
@media(max-width:700px) and (max-height:700px){
  .cwq-overlay .cwq-card.res .cwq-idx .note{font-size:14px}
}
@media(max-width:700px){
  .cwq-overlay .cwq-card.res .cwq-idx .note{font-size:14px;line-height:1.45}
}
@media(max-width:700px) and (max-height:700px){
  .cwq-overlay .cwq-card.res .cwq-idx .note{font-size:13px}
}
@media(max-width:700px){
  .cwq-opts.grid{gap:9px}
  .cwq-opt.pic{padding:8px 8px 10px;gap:6px}
  .cwq-opt.pic .lbl{font-size:13px}
  .cwq-opt.pic .tick{width:21px;height:21px;top:6px;right:6px;font-size:12px}
}
@media(max-width:430px){
  .cwq-opts.grid{gap:7px}
  .cwq-opt.pic{padding:7px 6px 9px}
  .cwq-opt.pic .lbl{font-size:12px;line-height:1.2}
}
/* ── alinhamento de cor ao sistema editorial ── */
.cwq-progress i{background:#16324f}
.cwq-opt:hover{border-color:#16324f}
.cwq-opt.sel{border-color:#16324f;background:#eef2f7}
.cwq-opt .tick{color:#16324f}
.cwq-continue{background:#16324f}
.cwq-continue:hover{background:#0f2338}
.cwq-cta{background:#16324f}
.cwq-cta:hover{background:#0f2338}
.cwq-kicker{color:#8a7a55}
.cwq-card{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
