
.lrv-wrap{
  max-width:1680px;
  margin:30px auto 70px;
  background:#1a0d06;
  color:#2a170c;
  font-family:Georgia, serif;
  border:3px solid #7d4e17;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
.lrv-hero{
  min-height:420px;
  background:
    linear-gradient(rgba(0,0,0,.14), rgba(0,0,0,.45)),
    radial-gradient(circle at 50% 20%, rgba(255,130,32,.55), rgba(0,0,0,.85) 70%);
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom:4px solid #c69629;
}
.lrv-hero-inner{
  text-align:center;
  color:#fff;
  text-shadow:4px 5px 0 rgba(0,0,0,.45);
  padding:20px;
}
.lrv-hero h1{
  margin:0;
  max-width:1050px;
  font-size:88px;
  line-height:.92;
  text-transform:uppercase;
  letter-spacing:3px;
  font-weight:900;
}
.lrv-hero p{
  margin:18px 0 0;
  color:#fff3d8;
  font-size:26px;
  text-transform:uppercase;
  letter-spacing:2px;
  font-weight:900;
}
.lrv-monthbar{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:8px;
  padding:14px 24px;
  background:#120905;
  border-bottom:3px solid #c69629;
}
.lrv-month-btn{
  background:linear-gradient(#22140b,#0d0704);
  border:2px solid #8a5a20;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center;
  padding:10px 7px;
}
.lrv-month-btn span{
  display:block;
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
}
.lrv-month-btn b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:5px;
  min-width:30px;
  height:26px;
  border-radius:999px;
  background:#c69629;
  color:#2a170c;
  font-size:14px;
}
.lrv-month-btn.active{
  background:linear-gradient(#b41613,#7d0000);
  border-color:#f0bc3c;
}
.lrv-month-btn.zero{opacity:.58;}
.lrv-month-summary{
  text-align:center;
  padding:14px 20px;
  color:#2a170c;
  font-size:24px;
  font-weight:900;
  background:#f3dfbb;
  border-bottom:3px solid #7d4e17;
  text-transform:uppercase;
}
.lrv-month-summary strong{color:#8b0000;font-size:32px;}
.lrv-calendar-section{
  padding:18px 24px 0;
  background:
    linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.34)),
    repeating-linear-gradient(90deg,#130904 0,#130904 28px,#201007 28px,#201007 56px);
}
.lrv-calendar-title{
  text-align:center;
  margin:0 0 12px;
  font-size:36px;
  color:#fff4d6;
  text-transform:uppercase;
}
.lrv-head{display:grid;grid-template-columns:repeat(7,1fr);}
.lrv-head div{
  background:linear-gradient(#a81210,#5c0404);
  color:#fff;
  text-align:center;
  font-weight:800;
  padding:10px 6px;
  border-right:1px solid rgba(255,255,255,.15);
}
.lrv-grid{display:grid;grid-template-columns:repeat(7,1fr);}
.lrv-day{
  min-height:112px;
  background:#f5e5c7;
  border-right:1px solid #b99055;
  border-bottom:1px solid #b99055;
  padding:10px;
  font-size:20px;
  font-weight:700;
  color:#120905;
}
.lrv-day.muted{background:#d6c3a2;color:#907b61;}
.lrv-event{
  display:block;
  width:100%;
  background:#fff7e8;
  border:1px solid #8b0000;
  padding:5px;
  margin-top:6px;
  text-align:left;
  cursor:pointer;
  font-family:Georgia,serif;
}
.lrv-event span{display:block;color:#7d0000;font-weight:800;font-size:12px;}
.lrv-event small{font-size:11px;}
.lrv-bottom-panels{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:18px;
  padding:22px 24px 0;
  background:
    linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),
    repeating-linear-gradient(90deg,#130904 0,#130904 28px,#201007 28px,#201007 56px);
}
.lrv-left,.lrv-detail-card,.lrv-submit-card{
  background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)), #1b0e07;
  border:2px solid #c69629;
  box-shadow:0 8px 22px rgba(0,0,0,.25);
  padding:16px;
  color:#fff;
}
.lrv-left h3,.lrv-detail-card h3,.lrv-submit-card h3{
  margin:-16px -16px 16px;
  padding:13px 12px;
  color:#fff4d6;
  background:linear-gradient(#a81210,#5c0404);
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:22px;
  text-align:center;
  border-bottom:2px solid #c69629;
}
.lrv-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;}
.lrv-list-item{
  background:#0f0804;
  border:1px solid #8a5a20;
  padding:12px;
  text-align:left;
  cursor:pointer;
  font-family:Georgia,serif;
  color:#fff;
}
.lrv-list-item strong{display:block;color:#fff;margin-bottom:5px;font-size:16px;}
.lrv-list-item span{font-size:13px;display:block;color:#f7dca2;}
.lrv-list-item em{
  display:inline-block;
  margin-top:7px;
  font-style:normal;
  background:#c69629;
  color:#2a170c;
  padding:3px 7px;
  font-weight:900;
  font-size:12px;
}
.lrv-empty{line-height:1.5;color:#fff;}
.lrv-detail-card h4{margin:0 0 16px;font-size:26px;color:#fff;}
.lrv-detail-card p{margin:0 0 12px;font-size:16px;line-height:1.5;color:#fff4d6;}
.lrv-desc{border-top:1px solid #8a5a20;padding-top:14px;}
.lrv-view,.lrv-inline-form button{
  background:linear-gradient(#b41613,#7d0000);
  color:#fff!important;
  text-decoration:none!important;
  padding:12px;
  text-align:center;
  display:block;
  border:2px solid #c69629;
  font-weight:900;
  text-transform:uppercase;
  width:100%;
  box-sizing:border-box;
}
.lrv-inline-form{display:flex;flex-direction:column;gap:8px;}
.lrv-inline-form input,.lrv-inline-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:10px;
  border:1px solid #c99f63;
  background:#fff9f0;
  color:#2a170c;
  font-family:Arial, sans-serif;
}
.lrv-inline-form textarea{min-height:90px;}
.lrv-success-inline{
  background:#e7f7e5;
  color:#226022;
  padding:10px;
  border:1px solid #8ac181;
  text-align:center;
  margin-bottom:10px;
  font-weight:700;
}
.lrv-ads{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  padding:24px;
  background:#120905;
}
.lrv-ad{
  display:block;
  background:#f3dfbb;
  color:#2a170c!important;
  text-decoration:none!important;
  border:3px solid #c69629;
  overflow:hidden;
}
.lrv-ad img{width:100%;height:170px;object-fit:cover;display:block;}
.lrv-ad span{
  display:block;
  padding:14px;
  text-align:center;
  font-size:18px;
  font-weight:900;
  text-transform:uppercase;
}
@media(max-width:1200px){
 .lrv-hero{min-height:320px;}
 .lrv-hero h1{font-size:58px;}
 .lrv-hero p{font-size:20px;}
 .lrv-monthbar{grid-template-columns:repeat(6,1fr);}
 .lrv-grid{grid-template-columns:repeat(2,1fr);}
 .lrv-head{display:none;}
 .lrv-bottom-panels{grid-template-columns:1fr;}
 .lrv-ads{grid-template-columns:1fr 1fr;}
}
@media(max-width:700px){
 .lrv-wrap{margin:15px auto;}
 .lrv-hero{min-height:260px;}
 .lrv-hero h1{font-size:40px;}
 .lrv-hero p{font-size:15px;}
 .lrv-monthbar{grid-template-columns:repeat(3,1fr);}
 .lrv-calendar-title{font-size:30px;}
 .lrv-ads{grid-template-columns:1fr;}
}


/* =========================
   V6.8 MOBILE PRO UPGRADE
========================= */
.lrv-mobile-events{display:none;}

@media(max-width:768px){
  .lrv-wrap{
    margin:0 auto 30px!important;
    border-left:none!important;
    border-right:none!important;
    border-width:0 0 3px!important;
    width:100%!important;
    max-width:100%!important;
  }

  .lrv-hero{
    min-height:225px!important;
    background-position:center top!important;
  }

  .lrv-hero-inner{
    padding:14px!important;
  }

  .lrv-hero h1{
    font-size:34px!important;
    line-height:1.04!important;
    letter-spacing:1px!important;
  }

  .lrv-hero p{
    font-size:13px!important;
    line-height:1.35!important;
    letter-spacing:1px!important;
    margin-top:10px!important;
  }

  .lrv-monthbar{
    display:flex!important;
    overflow-x:auto!important;
    gap:8px!important;
    padding:10px!important;
    background:#100804!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .lrv-month-btn{
    min-width:86px!important;
    padding:9px 8px!important;
    scroll-snap-align:start!important;
  }

  .lrv-month-btn span{
    font-size:13px!important;
  }

  .lrv-month-btn b{
    height:22px!important;
    min-width:24px!important;
    font-size:12px!important;
  }

  .lrv-month-summary{
    font-size:17px!important;
    padding:10px 8px!important;
    line-height:1.3!important;
  }

  .lrv-month-summary strong{
    font-size:24px!important;
  }

  .lrv-calendar-section{
    padding:12px!important;
    background:#160b05!important;
  }

  .lrv-calendar-title{
    font-size:26px!important;
    margin-bottom:10px!important;
  }

  .lrv-head{
    display:none!important;
  }

  .lrv-grid{
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }

  .lrv-day{
    min-height:84px!important;
    padding:8px!important;
    font-size:16px!important;
    border:1px solid #b99055!important;
  }

  .lrv-event{
    padding:5px!important;
    margin-top:5px!important;
  }

  .lrv-event span{
    font-size:11px!important;
  }

  .lrv-event small{
    display:none!important;
  }

  .lrv-mobile-events{
    display:block!important;
    background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),#1b0e07!important;
    border:2px solid #c69629!important;
    color:#fff!important;
    margin:12px!important;
    padding:16px!important;
  }

  .lrv-mobile-events h3{
    margin:-16px -16px 14px!important;
    font-size:20px!important;
    padding:11px!important;
    color:#fff4d6!important;
    background:linear-gradient(#a81210,#5c0404)!important;
    text-transform:uppercase!important;
    text-align:center!important;
    border-bottom:2px solid #c69629!important;
  }

  .lrv-mobile-card{
    display:block!important;
    width:100%!important;
    text-align:left!important;
    background:#0f0804!important;
    border:1px solid #8a5a20!important;
    color:#fff!important;
    padding:12px!important;
    margin-bottom:10px!important;
    font-family:Georgia,serif!important;
  }

  .lrv-mobile-card strong{
    display:block!important;
    color:#f7dca2!important;
    font-size:13px!important;
    margin-bottom:4px!important;
  }

  .lrv-mobile-card span{
    display:block!important;
    font-size:17px!important;
    font-weight:900!important;
  }

  .lrv-mobile-card small{
    display:block!important;
    color:#f7dca2!important;
    margin-top:5px!important;
  }

  .lrv-mobile-card em{
    display:inline-block!important;
    margin-top:7px!important;
    font-style:normal!important;
    background:#c69629!important;
    color:#2a170c!important;
    padding:3px 7px!important;
    font-weight:900!important;
    font-size:12px!important;
  }

  .lrv-bottom-panels{
    grid-template-columns:1fr!important;
    padding:12px!important;
    gap:12px!important;
    background:#120905!important;
  }

  .lrv-left{
    display:none!important;
  }

  .lrv-detail-card,
  .lrv-submit-card{
    padding:14px!important;
  }

  .lrv-detail-card h3,
  .lrv-submit-card h3{
    margin:-14px -14px 14px!important;
    font-size:20px!important;
    padding:11px!important;
  }

  .lrv-detail-card h4{
    font-size:21px!important;
    margin-bottom:12px!important;
  }

  .lrv-detail-card p{
    font-size:15px!important;
    margin-bottom:10px!important;
  }

  .lrv-inline-form input,
  .lrv-inline-form textarea{
    font-size:14px!important;
    padding:10px!important;
  }

  .lrv-inline-form textarea{
    min-height:82px!important;
  }

  .lrv-view,
  .lrv-inline-form button{
    font-size:14px!important;
    padding:11px!important;
  }

  .lrv-ads{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
  }

  .lrv-ad img{
    height:120px!important;
  }

  .lrv-ad span{
    font-size:15px!important;
    padding:10px!important;
  }
}

/* V6.8.1 CLEAN IOS DATE FIX */
.lrv-inline-form input[type="date"]{-webkit-appearance:none !important;appearance:none !important;display:block !important;width:100% !important;max-width:100% !important;height:56px !important;line-height:56px !important;background:#f5efe6 !important;color:#2a170c !important;border:2px solid #c9a66b !important;border-radius:8px !important;padding:0 18px !important;font-size:18px !important;font-family:Arial,sans-serif !important;box-sizing:border-box !important;}
.lrv-inline-form input[type="date"]::-webkit-calendar-picker-indicator{opacity:1 !important;cursor:pointer;}
@media(max-width:768px){.lrv-calendar-section{display:none !important;}.lrv-inline-form input[type="date"]{height:54px !important;line-height:54px !important;font-size:16px !important;}}