/* AnySolve RH: página de produto (asrh-*) por cima do desenho do tema, sem lhe mexer */
body.as-rh-pagina .as-heroi--pagina { background: radial-gradient(1100px 480px at 85% 15%, #FFE9E6 0%, rgba(255,233,230,0) 60%), #FAF8F7; }
body.as-rh-pagina .as-heroi--pagina .as-larg.asrh-grelha { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; }
body.as-rh-pagina .asrh-texto { min-width: 0; }
body.as-rh-pagina .asrh-imagem { margin: 0; display: none; }
body.as-rh-pagina .asrh-imagem img { width: 100%; height: auto; display: block; }
@media (min-width: 960px) {
  body.as-rh-pagina .as-heroi--pagina .as-larg.asrh-grelha { grid-template-columns: minmax(0, 1.1fr) 440px; gap: 48px; }
  body.as-rh-pagina .asrh-imagem { display: block; }
}
@media (min-width: 1200px) { body.as-rh-pagina .as-heroi--pagina .as-larg.asrh-grelha { grid-template-columns: minmax(0, 1fr) 500px; gap: 64px; } }

/* faixa dos documentos, logo a seguir ao primeiro ecrã */
.asrh-docs { background: #14181D; color: #F3EEEB; padding-block: 26px; width: 100vw; margin-left: calc(50% - 50vw); box-sizing: border-box; }
.asrh-docs .asrh-larg { max-width: 1180px; margin: 0 auto; padding-inline: 20px; }
.asrh-docs p { margin: 0 0 14px; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #FF5A4A; }
.asrh-docs ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 700px) { .asrh-docs ul { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .asrh-docs ul { grid-template-columns: repeat(5, 1fr); } }
.asrh-docs li { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-left: 4px solid #FF5A4A; }
.asrh-docs b { color: #fff; font-size: 0.95rem; }
.asrh-docs span { font-size: 0.82rem; color: #ADA29D; }

/* cartões do "O que faz": ícone em pastilha, barra vermelha, relevo */
body.as-rh-pagina .as-blocos--3 .as-quadro { border-top: 4px solid #DA291C; border-radius: 14px; transition: transform .15s ease, box-shadow .15s ease; }
body.as-rh-pagina .as-blocos--3 .as-quadro:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(20,24,29,0.10); }
body.as-rh-pagina .as-quadro__titulo svg { display: block; width: 38px; height: 38px; padding: 8px; border-radius: 10px; background: #FDE8E6; color: #DA291C; margin: 0 0 10px; box-sizing: border-box; }

/* prazos: cartões com data grande e cor */
body.as-rh-pagina .as-sec--tenue { background: linear-gradient(180deg, #FBF1D6 0%, #FDF8EC 100%); }
body.as-rh-pagina .as-prazo { background: #fff; border: 1px solid #F0E3C2; border-radius: 14px; padding: 20px !important; border-left: 6px solid #D9A21B; }
body.as-rh-pagina .as-prazo__quando { font-size: 1.5rem !important; font-weight: 800 !important; color: #7A5A0A !important; letter-spacing: -0.02em; }
body.as-rh-pagina .as-prazo:nth-child(1) { border-left-color: #DA291C; }
body.as-rh-pagina .as-prazo:nth-child(1) .as-prazo__quando { color: #DA291C !important; }
body.as-rh-pagina .as-prazo:nth-child(3) { border-left-color: #0F7B5C; }
body.as-rh-pagina .as-prazo:nth-child(3) .as-prazo__quando { color: #0F7B5C !important; }

/* "o que não faz": ofertas em cartões claros sobre o fundo escuro */
body.as-rh-pagina .as-sec--inverso .as-oferta { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); border-radius: 14px; padding: 20px; }
body.as-rh-pagina .as-sec--inverso .as-oferta__titulo { color: #fff; }

/* preços: faixa verde suave, quadros com relevo */
body.as-rh-pagina .as-sec:last-of-type { background: #E8F3EF; border-top: 1px solid #BFDDD2; }
body.as-rh-pagina .as-confianca .as-quadro { background: #fff; border-radius: 14px; border-top: 4px solid #0F7B5C; box-shadow: 0 10px 30px rgba(20,24,29,0.06); }
@media (prefers-reduced-motion: reduce) { body.as-rh-pagina .as-quadro { transition: none; } }
/* primeiro ecrã mais acima */
body.as-rh-pagina .as-heroi--pagina { padding-top: 18px !important; }
body.as-rh-pagina .as-heroi--pagina .asrh-grelha { padding-top: 0; }
