/* Rota Azul — referência ao portal rotazul.ong.br nas páginas de câncer de próstata (r14 · 18/10/2026) */
.ra-scope,.ra-scope *{box-sizing:border-box}
.ra-scope{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.ra-scope img{display:block;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
.ra-scope .ra-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border:0}
.ra-scope .ra-sym{width:46px;height:46px;margin:-6px -4px -6px -8px}
.ra-scope .ra-wm{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-weight:600;font-size:21px;letter-spacing:.08em;text-transform:uppercase;color:#F2F0EC;line-height:1}
.ra-scope .ra-wm em{font-style:normal;color:#5CBAFF}
.ra-scope .ra-kick{display:block;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8A99A3}

/* ---------- bloco no conteúdo ---------- */
.ra-scope .ra-inline{position:relative;width:calc(100% - 32px);max-width:1100px;margin:56px auto;padding:0;min-height:0;background:#0D1218;border:1px solid #1C2830;border-radius:16px;overflow:hidden;color:#C7CDD2}
.g-prose .ra-scope .ra-inline{width:100%;margin:44px 0}
.ra-scope .ra-inline::before{content:"";position:absolute;left:40px;top:0;width:76px;height:4px;background:linear-gradient(112deg,#FF8A1F,#FF5F0A 40%,#E8340C 75%,#B81806)}
.ra-scope .ra-in-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:38px 40px}
.ra-scope .ra-inline .ra-kick{margin:20px 0 8px}
.ra-scope .ra-inline h2{margin:0 0 14px;padding:0;border:0;font-family:inherit;font-size:clamp(24px,2.4vw,30px);line-height:1.2;font-weight:700;letter-spacing:-.01em;color:#F2F0EC}
.ra-scope .ra-inline h2::before,.ra-scope .ra-inline h2::after{content:none}
.ra-scope .ra-inline p{margin:0 0 14px;font-size:17px;line-height:1.65;color:#C7CDD2;max-width:64ch}
.ra-scope .ra-inline strong{color:#F2F0EC}
.ra-scope .ra-rec a{color:#F2F0EC;font-weight:600;text-decoration:underline;text-decoration-color:#FF5F0A;text-decoration-thickness:2px;text-underline-offset:4px}
.ra-scope .ra-btn{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:14px 24px;border-radius:999px;background:#F2F0EC;color:#0D1218;font-size:16px;font-weight:700;text-decoration:none;border:0;transition:background .2s}
.ra-scope .ra-btn:hover,.ra-scope .ra-btn:focus-visible{background:#fff;color:#0D1218}
.ra-scope .ra-in-qr{margin:0;padding:12px 12px 10px;background:#fff;border-radius:12px;text-align:center}
.ra-scope .ra-in-qr img{width:140px;height:140px}
.ra-scope .ra-in-qr figcaption{max-width:140px;margin:8px auto 0;font-size:12.5px;line-height:1.35;color:#0D1218;font-weight:600}
@media (max-width:720px){
  .ra-scope .ra-in-wrap{grid-template-columns:1fr;padding:30px 22px 28px}
  .ra-scope .ra-inline::before{left:22px}
  .ra-scope .ra-in-qr{display:none}
  .ra-scope .ra-btn{width:100%;justify-content:center}
}

/* ---------- selo flutuante (canto inferior esquerdo; o WhatsApp fica à direita) ---------- */
.ra-fl{position:fixed;left:20px;bottom:20px;z-index:940;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.ra-fl[hidden]{display:none}
.ra-fl.is-in{opacity:1;transform:none;pointer-events:auto}
.ra-fl .ra-card{position:relative;display:flex;align-items:center;gap:14px;width:344px;padding:16px 14px 16px 18px;background:#0D1218;border:1px solid #2E3D47;border-radius:14px;box-shadow:0 12px 32px rgba(5,7,11,.30);color:#C7CDD2}
.ra-fl .ra-card::before{content:"";position:absolute;left:18px;top:-1px;width:48px;height:3px;background:linear-gradient(112deg,#FF8A1F,#FF5F0A 40%,#E8340C 75%,#B81806);border-radius:0 0 2px 2px}
.ra-fl .ra-card-a{flex:1;min-width:0;display:block;color:inherit;text-decoration:none}
.ra-fl .ra-sym{width:36px;height:36px;margin:-6px -4px -6px -8px}
.ra-fl .ra-wm{font-size:17px}
.ra-fl .ra-kick{margin:10px 0 3px;font-size:11.5px}
.ra-fl .ra-t{display:block;color:#F2F0EC;font-size:15px;line-height:1.35;font-weight:600}
.ra-fl .ra-go{display:inline-block;margin-top:8px;font-size:13.5px;font-weight:600;color:#F2F0EC;text-decoration:underline;text-decoration-color:#FF5F0A;text-decoration-thickness:2px;text-underline-offset:3px}
.ra-fl .ra-card-a:hover .ra-t{color:#fff}
.ra-fl .ra-card-qr{flex:none;margin:0;padding:6px 6px 4px;background:#fff;border-radius:8px;text-align:center}
.ra-fl .ra-card-qr img{width:84px;height:84px}
.ra-fl .ra-card-qr figcaption{margin-top:3px;font-size:10.5px;font-weight:600;color:#0D1218;line-height:1.2}
.ra-fl .ra-x{position:absolute;top:-11px;right:-11px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #2E3D47;border-radius:50%;background:#1C2830;color:#C7CDD2;font:400 17px/1 Arial,sans-serif;cursor:pointer}
.ra-fl .ra-x:hover,.ra-fl .ra-x:focus-visible{background:#2E3D47;color:#fff}
.ra-fl .ra-pill{display:none;align-items:center;gap:8px;padding:8px 15px 8px 9px;background:#0D1218;border:1px solid #2E3D47;border-radius:999px;box-shadow:0 6px 18px rgba(5,7,11,.28);color:#F2F0EC;font-size:14px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}
.ra-fl .ra-pill img{width:32px;height:32px;margin:-6px -4px -6px -6px}
.ra-fl .ra-pill b{font-weight:700;color:#5CBAFF}
.ra-fl .ra-pill:hover{border-color:#4A5A66}
.ra-fl.is-min .ra-card{display:none}
.ra-fl.is-min .ra-pill{display:inline-flex}
@media (max-width:899px){
  .ra-fl{left:12px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}
  .ra-fl .ra-card{display:none}
  .ra-fl .ra-pill{display:inline-flex;font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){.ra-fl{transition:none}}
@media print{.ra-fl{display:none!important}}
