/* mapa.css — vídeo de abertura em 16:9 (home) e página de apresentação /mapa/. */

/* ---- Home: vídeo de abertura horizontal ---- */
#rm-programa .hx-hero.hx-wide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}
#rm-programa .hx-hero.hx-wide .hx-video{max-width:700px;width:100%;justify-self:end}
#rm-programa .hx-hero.hx-wide .hx-phone{aspect-ratio:16/9;border:0;border-radius:14px;box-shadow:12px 14px 0 #e4ded6,0 24px 50px #11111526}
#rm-programa .hx-hero.hx-wide .hx-phone video{object-fit:cover}
#rm-programa .hx-hero.hx-wide .hx-sound{bottom:14px}
@media(max-width:900px){
  #rm-programa .hx-hero.hx-wide{grid-template-columns:1fr}
  #rm-programa .hx-hero.hx-wide .hx-video{max-width:none;justify-self:stretch}
  #rm-programa .hx-hero.hx-wide .hx-phone{border-radius:10px;box-shadow:8px 10px 0 #e4ded6}
}

/* ---- Página /mapa/ ---- */
#rm-programa.mp .nv-bar{flex-wrap:nowrap}
#rm-programa.mp .nv-actions{display:flex;grid-template-columns:none;order:0;width:auto}
#rm-programa.mp .nv-actions a{width:auto}
#rm-programa .mp-hero{padding-block:44px 28px;text-align:center}
#rm-programa .mp-hero .rm-kicker{margin-bottom:18px}
#rm-programa .mp-hero h1{max-width:none;font-size:clamp(44px,6vw,76px)}
#rm-programa .mp-lead{font-size:19px;line-height:1.55;color:var(--rm-muted);max-width:660px;margin:20px auto 0}
#rm-programa .mp-video{max-width:860px;margin:32px auto 0}
#rm-programa .mp-frame{aspect-ratio:16/9;background:#111115;border-radius:14px;overflow:hidden;box-shadow:12px 14px 0 #e4ded6,0 24px 50px #11111526}
#rm-programa .mp-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#111115}
#rm-programa .mp-video figcaption{margin-top:26px;font-size:13px;color:var(--rm-muted)}
#rm-programa .mp-offer{max-width:860px;margin:30px auto 0;padding:26px 30px;background:#fffaf4;border:1px solid var(--rm-rule);border-top:4px solid var(--rm-pink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:center;text-align:left}
#rm-programa .mp-offer .rm-launch-label{color:var(--rm-pink);font-size:11px;letter-spacing:.10em;margin-bottom:6px}
#rm-programa .mp-price{font-size:19px;color:var(--rm-muted)}
#rm-programa .mp-price strong{font-family:'RosasPageDisplay','Arial Narrow',Arial,sans-serif;font-size:40px;line-height:1;color:var(--rm-ink);margin-left:4px}
#rm-programa .mp-price-sub{font-size:14px;color:var(--rm-muted);margin-top:6px}
#rm-programa .mp-buy{min-width:230px}
#rm-programa .mp-urgency{grid-column:1/-1;font-size:13px;color:var(--rm-muted);border-top:1px solid var(--rm-rule);padding-top:14px}

#rm-programa .mp-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#rm-programa .mp-items li{border-top:3px solid var(--rm-pink);background:#fffaf4;padding:20px 18px 22px}
#rm-programa .mp-items b{display:block;font-size:17px;line-height:1.3;margin-bottom:8px;color:var(--rm-ink)}
#rm-programa .mp-items span{font-size:14.5px;line-height:1.55;color:var(--rm-muted)}
#rm-programa .mp-modules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#rm-programa .mp-modules li{border:1px solid var(--rm-rule);padding:16px 16px 18px;display:grid;gap:4px;background:#fff}
#rm-programa .mp-modules span{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--rm-pink)}
#rm-programa .mp-modules b{font-size:16px;line-height:1.3;color:var(--rm-ink)}
#rm-programa .mp-modules small{font-size:13px;color:var(--rm-muted)}
#rm-programa .mp-final{padding-block:64px 80px;text-align:center}
#rm-programa .mp-final h2{font-size:clamp(34px,4.6vw,54px)}
#rm-programa .mp-final .mp-price{margin-top:22px}
#rm-programa .mp-final .mp-buy{margin-top:22px}
#rm-programa .mp-fine{max-width:620px;margin:30px auto 0;font-size:12.5px;line-height:1.6;color:var(--rm-muted)}
#rm-programa .mp-linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}

/* Barra de compra fixa no celular: aparece depois que a oferta do topo sai da tela e some perto do preço e do fim. */
.mp-sticky{display:none}
@media(max-width:760px){
  .mp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffaf4;border-top:1px solid #d9d2c8;box-shadow:0 -8px 24px #1111151f;transform:translateY(110%);transition:transform .2s ease;visibility:hidden}
  .mp-sticky.is-on{transform:none;visibility:visible}
  .mp-sticky div{display:grid;gap:2px;min-width:0}
  .mp-sticky strong{font-family:'RosasPageDisplay','Arial Narrow',Arial,sans-serif;font-size:24px;line-height:1;color:#111115}
  .mp-sticky span{font-size:11px;line-height:1.25;color:#5f5a55}
  .mp-sticky .rm-cta{background:#D80068;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;font:700 15px/1.2 'RosasPageBody',sans-serif;border-radius:3px;white-space:nowrap}
  #rm-programa .mp-hero{padding-block:28px 20px}
  #rm-programa .mp-lead{font-size:17px}
  #rm-programa .mp-offer{grid-template-columns:1fr;padding:22px 20px}
  #rm-programa .mp-buy{width:100%}
  #rm-programa .mp-price strong{font-size:34px}
  #rm-programa .mp-items,#rm-programa .mp-modules{grid-template-columns:1fr}
  #rm-programa.mp{padding-bottom:84px}
}
@media(min-width:761px) and (max-width:1000px){
  #rm-programa .mp-items,#rm-programa .mp-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Aviso de cookies (só existe se houver Pixel configurado). */
.mp-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:520px;margin-inline:auto;background:#111115;color:#f3f0ea;padding:18px 20px;border-radius:10px;box-shadow:0 14px 40px #00000055;font:14px/1.5 'RosasPageBody',Arial,sans-serif}
.mp-consent[hidden]{display:none}
.mp-consent p{margin:0 0 8px}
.mp-consent a{color:#ff82bd}
.mp-consent div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.mp-consent .rm-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;font:700 15px/1.2 'RosasPageBody',Arial,sans-serif;border-radius:3px;background:#D80068;color:#fff;border:1px solid #D80068;cursor:pointer}
.mp-consent .rm-cta-secondary{background:transparent;color:#fff;border-color:#8c8a90}