
/* RideMazters – Mazter Rides v3 */
body.page .entry-title,
body.page .page-title,
body.page .title-bar,
body.page .post-title,
body.page .theme-page-title,
body.page .a13-to-the-top + .page-title {display:none!important}

.rmmr{
  --ink:#0a0a0a;
  --paper:#f2efe8;
  --accent:#a8b64d;
  --line:#d7d2c8;
  background:var(--paper);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
}
.rmmr *{box-sizing:border-box}
.rmmr a{text-decoration:none}
.rmmr-shell{
  width:min(1320px,calc(100% - 72px));
  margin:0 auto;
}
.rmmr-display{
  font-family:'Maztertype','Arial Narrow',Arial,sans-serif;
  font-weight:400;
  margin:0;
}
.rmmr-sans{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800;
}
.rmmr-eyebrow{
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--accent);
  margin-bottom:12px
}
.rmmr-btn{
  display:inline-block;
  background:var(--accent);
  color:#090909;
  padding:17px 24px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  transition:.2s ease;
}
.rmmr-btn:hover{transform:translateY(-1px)}

.rmmr-hero{
  min-height:86vh;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.70) 36%,rgba(0,0,0,.14) 73%,rgba(0,0,0,.04) 100%),
    url('../images/hero.jpg') center/cover no-repeat;
}
.rmmr-hero .rmmr-shell{padding-top:40px;padding-bottom:40px}
.rmmr-hero h1{
  font-size:clamp(78px,8.2vw,132px);
  line-height:.77;
  letter-spacing:-.02em;
  margin-bottom:28px;
  color:#fff;
}
.rmmr-hero h2{
  font-size:clamp(26px,2.4vw,36px);
  color:var(--accent);
  margin-bottom:18px;
}
.rmmr-hero p{
  max-width:520px;
  font-size:18px;
  line-height:1.55;
  margin:0 0 30px;
  color:#fff;
}

.rmmr-next{
  padding:110px 0 118px;
  background:var(--paper);
}
.rmmr-next-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:78px;
  align-items:center;
}
.rmmr-next-photo{
  height:620px;
  background:url('../images/next-ride.jpg') center/cover no-repeat;
}
.rmmr-next-copy h2{
  font-size:clamp(52px,5vw,76px);
  line-height:.82;
  margin:8px 0 30px;
}
.rmmr-date{
  font-size:18px;
  font-weight:800;
  line-height:1.3;
}
.rmmr-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 26px;
  margin:28px 0 34px;
  font-size:14px;
}
.rmmr-price{
  font-size:58px;
  font-weight:900;
  letter-spacing:-.03em;
}
.rmmr-note{
  font-size:12px;
  color:#666;
  margin:6px 0 28px;
  max-width:380px;
}

.rmmr-intro{
  padding:100px 0 110px;
  background:#fff;
}
.rmmr-intro-grid{
  display:grid;
  grid-template-columns:.9fr 1.25fr;
  gap:120px;
  align-items:start;
}
.rmmr-intro h2{
  font-family:Arial,Helvetica,sans-serif;
  font-weight:900;
  font-size:44px;
  line-height:.95;
}
.rmmr-intro h2 span{color:var(--accent)}
.rmmr-intro p{
  font-size:19px;
  line-height:1.7;
  margin:0;
  max-width:650px;
}

.rmmr-types{
  padding:0 0 118px;
  background:#fff;
}
.rmmr-types-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.rmmr-type{
  min-height:500px;
  position:relative;
  display:flex;
  align-items:flex-end;
  padding:36px;
  color:#fff;
  overflow:hidden;
}
.rmmr-type:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.05) 70%);
}
.rmmr-type-copy{position:relative;z-index:1}
.rmmr-type h2{
  font-size:52px;
  margin:7px 0 20px;
}
.rmmr-type a{
  color:#fff;
  font-size:12px;
  font-weight:800;
  border-bottom:1px solid var(--accent);
  padding-bottom:6px;
}
.rmmr-ebike{background:url('../images/ebike.jpg') center/cover no-repeat}
.rmmr-muscular{background:url('../images/muscular.jpg') center/cover no-repeat}

.rmmr-level{
  background:var(--ink);
  color:#fff;
  padding:104px 0;
}
.rmmr-level-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:110px;
  align-items:center;
}
.rmmr-level h2{
  font-size:56px;
  line-height:.9;
  color:#f4f4f4;
}
.rmmr-level p{
  font-size:18px;
  line-height:1.65;
  color:#d7d7d7;
  margin:0 0 28px;
  max-width:480px;
}
.rmmr-btn-outline{
  background:transparent;
  color:#fff;
  border:1px solid var(--accent);
}

.rmmr-includes{
  padding:76px 0 82px;
  border-top:1px solid var(--line);
  background:var(--paper);
}
.rmmr-includes h2{
  font-family:Arial,Helvetica,sans-serif;
  font-weight:900;
  font-size:38px;
  margin-bottom:34px;
}
.rmmr-inc-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:34px;
}
.rmmr-inc-grid strong{
  font-size:14px;
  letter-spacing:.01em;
}
.rmmr-inc-grid p{
  font-size:13px;
  line-height:1.5;
  color:#666;
  margin-top:10px;
}

.rmmr-end{
  min-height:520px;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(0,0,0,.77),rgba(0,0,0,.12)),
    url('../images/closing.jpg') center/cover no-repeat;
}
.rmmr-end h2{
  font-size:clamp(58px,6vw,88px);
  line-height:.82;
  margin-bottom:30px;
  color:#fff;
}

@media(max-width:1100px){
  .rmmr-shell{width:min(1180px,calc(100% - 48px))}
  .rmmr-next-grid{grid-template-columns:1fr 1fr;gap:48px}
  .rmmr-next-photo{height:560px}
  .rmmr-intro-grid{gap:70px}
}

@media(max-width:767px){
  .rmmr{width:100%;margin-left:0}
  .rmmr-shell{width:calc(100% - 40px)}
  .rmmr-hero{min-height:680px;background-position:58% center}
  .rmmr-hero h1{font-size:68px}
  .rmmr-hero h2{font-size:24px}
  .rmmr-hero p{font-size:16px}
  .rmmr-next{padding:72px 0 82px}
  .rmmr-next-grid,.rmmr-intro-grid,.rmmr-types-grid,.rmmr-level-grid{grid-template-columns:1fr;gap:34px}
  .rmmr-next-photo{height:430px}
  .rmmr-next-copy h2{font-size:48px}
  .rmmr-intro{padding:76px 0}
  .rmmr-intro h2{font-size:38px}
  .rmmr-types{padding-bottom:82px}
  .rmmr-type{min-height:430px}
  .rmmr-level{padding:82px 0}
  .rmmr-level h2{font-size:46px}
  .rmmr-inc-grid{grid-template-columns:1fr 1fr;gap:26px 20px}
  .rmmr-end{min-height:440px}
  .rmmr-end h2{font-size:54px}
}
