#sp-title,
.sp-page-title,
.article-header,
.article-header h1,
.page-header,
.page-header h1,
.com-content-article__title,
.com-content-article h1:first-child,
#sp-main-body h1:first-child{
display:none!important;
}

body{
background:#f5efe8!important;
}

.rm-hero{
background:
linear-gradient(rgba(15,23,42,.55),rgba(15,23,42,.55)),
url('/images/docente/blablabla.png') center center / cover no-repeat!important;
border-radius:25px;
padding:80px 30px;
text-align:center;
color:white;
}

.rm-logo{
width:80px;
border-radius:16px;
margin-bottom:15px;
}

.rm-photo{
width:180px;
border-radius:18px;
display:block;
margin:10px auto 35px auto;
}

.rm-section,
.rm-cta{
background:#fffaf5;
border-radius:20px;
padding:32px;
margin:28px auto;
max-width:960px;
box-shadow:0 6px 20px rgba(0,0,0,.06);
}

.rm-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
align-items:stretch;
}

.rm-card{
background:#f5eee7;
border-radius:18px;
padding:18px;
transition:all .3s ease;
box-shadow:0 2px 10px rgba(0,0,0,.05);
}

.rm-card:hover{
transform:translateY(-5px);
box-shadow:0 12px 25px rgba(0,0,0,.12);
}

.rm-card-img{
width:100%;
height:120px;
object-fit:cover;
object-position:center;
border-radius:14px;
margin-bottom:16px;
display:block;
}

.rm-card h3{
font-size:1.25rem;
margin-bottom:10px;
color:#b45c3d;
font-weight:700;
}

.rm-card p{
font-size:.95rem;
line-height:1.6;
color:#444;
}

.rm-step{
background:#f5eee7;
border-left:4px solid #b45c3d;
border-radius:10px;
padding:14px;
margin-bottom:12px;
}

.rm-buttons{
margin-top:25px;
}

.rm-btn{
display:inline-block;
padding:12px 24px;
border-radius:30px;
text-decoration:none;
font-weight:700;
margin:6px;
}

.rm-btn-primary{
background:#c45f3f;
color:white!important;
}

.rm-btn-secondary{
background:white;
color:#18304f!important;
}

.rm-cta{
background:linear-gradient(135deg,#1f3556,#b45c3d);
color:white;
text-align:center;
}

@media(max-width:900px){
.rm-grid{
grid-template-columns:1fr;
}

.rm-hero{
padding:50px 20px;
}

.rm-photo{
width:150px;
}
}