/* ═══════════════════════════════════════════════════════════════════════
   CAMADA-MED · TOUR v158 — estilo
   ═══════════════════════════════════════════════════════════════════════ */
.cmt-wrap{position:fixed;inset:0;z-index:9999}
.cmt-backdrop{
  position:absolute;inset:0;background:rgba(3,17,14,.72);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  animation:cmt-fade .2s ease;
}
.cmt-card{
  position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:100%;max-width:480px;
  background:linear-gradient(155deg,rgba(9,43,36,.99),rgba(4,20,17,.99));
  border:1px solid rgba(231,199,102,.30);border-bottom:none;
  border-radius:26px 26px 0 0;
  box-shadow:0 -28px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);
  padding:28px 24px calc(22px + env(safe-area-inset-bottom));
  animation:cmt-up .26s cubic-bezier(.16,1,.3,1);
}
@media(min-width:560px){
  .cmt-card{left:50%;bottom:auto;top:50%;transform:translate(-50%,-50%);
    border-radius:26px;border-bottom:1px solid rgba(231,199,102,.30)}
}
@keyframes cmt-fade{from{opacity:0}to{opacity:1}}
@keyframes cmt-up{from{opacity:0;transform:translateX(-50%) translateY(18px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

.cmt-x{
  position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:11px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  color:rgba(248,245,236,.72);font-size:20px;line-height:1;cursor:pointer;
}
.cmt-ic{
  width:52px;height:52px;border-radius:16px;display:grid;place-items:center;
  font-size:24px;margin-bottom:14px;
  background:rgba(230,208,154,.14);color:#E6D09A;border:1px solid rgba(230,208,154,.30);
}
.cmt-ic.t-gold{background:rgba(230,208,154,.16);color:#E6D09A;border-color:rgba(230,208,154,.36)}
.cmt-ic.t-teal{background:rgba(111,212,232,.15);color:#6FD4E8;border-color:rgba(111,212,232,.36)}
.cmt-ic.t-plum{background:rgba(199,155,222,.15);color:#C79BDE;border-color:rgba(199,155,222,.36)}
.cmt-ic.final{background:linear-gradient(145deg,rgba(230,208,154,.28),rgba(184,134,42,.14));color:#F7E7A9;border-color:rgba(230,208,154,.46)}

.cmt-eyebrow{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(230,208,154,.62);margin-bottom:8px}
.cmt-t{font-family:var(--serif,serif);font-size:22px;line-height:1.24;color:#FFF9EA;margin:0 0 10px;font-weight:600}
.cmt-p{font-size:14.5px;line-height:1.62;color:rgba(248,245,236,.78);margin:0 0 20px}

.cmt-dots{display:flex;gap:7px;margin-bottom:20px}
.cmt-dot{width:7px;height:7px;border-radius:50%;background:rgba(248,245,236,.20);cursor:pointer;transition:all .18s}
.cmt-dot.on{width:20px;border-radius:4px;background:linear-gradient(90deg,#E6D09A,#C6A15B)}

.cmt-actions{display:flex;gap:10px;align-items:center}
.cmt-btn{flex:1;padding:13px 16px;border-radius:13px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;border:1px solid transparent}
.cmt-btn.ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.10);color:rgba(248,245,236,.70);flex:none;padding:13px 18px}
.cmt-btn.gold{background:linear-gradient(135deg,#F0DDA6,#C6A15B);color:#1B140A;box-shadow:0 10px 26px -14px rgba(198,161,91,.6)}
.cmt-btn.gold:active,.cmt-btn.ghost:active{transform:scale(.98)}

@media(max-width:380px){.cmt-t{font-size:20px}.cmt-card{padding:24px 18px calc(20px + env(safe-area-inset-bottom))}}
