
:root{
  --lr113-black:#020202;--lr113-panel:#080404;--lr113-red:#e7191d;
  --lr113-orange:#ff6517;--lr113-gold:#ffc13a;--lr113-text:#fff7ef;
  --lr113-muted:#a9948b;--lr113-line:rgba(255,140,28,.30);
}
body.laroja-v19-page{background:#020202!important;overflow-x:hidden}
body.laroja-v19-page .lr19-site,
body.laroja-v19-page .lr19-page,
body.laroja-v19-page .lr-shop{width:100%!important;max-width:none!important}
body.laroja-v19-page .lr19-site{border:0!important}

.lr19-promo-top{
  min-height:34px!important;padding:6px clamp(18px,3vw,48px)!important;
  background:linear-gradient(90deg,#760608,#c51613 36%,#730805)!important;
}
.lr19-header{
  height:68px!important;padding:0 clamp(18px,3vw,48px)!important;
  background:rgba(2,2,2,.97)!important;backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,113,19,.25)!important;
}
.lr19-header:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,#d71718 20%,#ff8a1f 50%,#d71718 80%,transparent);
  opacity:.45;
}
.lr19-brand-shield{box-shadow:0 0 22px rgba(231,25,29,.32)!important}
.lr19-nav a{font-size:9px!important;letter-spacing:.06em!important}

.lr19-home{padding:0!important;background:#020202!important}
.lr19-home-hero{
  min-height:calc(100vh - 102px)!important;border:0!important;border-radius:0!important;
  border-bottom:1px solid rgba(255,118,20,.32)!important;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)!important;
  align-items:center!important;padding:clamp(46px,6vw,90px) clamp(24px,5vw,76px) 150px!important;
  background:
    linear-gradient(90deg,rgba(4,2,2,.985),rgba(12,2,2,.90) 46%,rgba(21,3,3,.68)),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.84)),
    url("visuals/hero-scene.jpg") center/cover no-repeat!important;
  box-shadow:inset 0 -120px 140px rgba(0,0,0,.82)!important;
}
.lr19-home-hero:before{
  background:radial-gradient(circle at 52% 29%,rgba(255,69,13,.16),transparent 19rem),
             linear-gradient(180deg,transparent 55%,rgba(0,0,0,.77))!important;
}
.lr19-home-copy{max-width:820px}
.lr19-home-copy h1{
  font-size:clamp(68px,8.2vw,132px)!important;letter-spacing:-.078em!important;
  text-shadow:0 18px 42px rgba(0,0,0,.7)!important;
}
.lr19-home-copy h2{font-size:clamp(17px,1.4vw,24px)!important}
.lr19-home-copy p{max-width:670px!important;color:#d6c4bb!important}
.lr19-home-actions a{min-width:160px!important}
.lr19-discord-login{
  max-width:430px;justify-self:end;border-radius:10px!important;
  background:linear-gradient(165deg,rgba(18,7,7,.94),rgba(6,4,4,.985))!important;
  border:1px solid rgba(255,128,21,.38)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.55)!important;
}
.lr19-discord-big{filter:drop-shadow(0 0 25px rgba(88,101,242,.40))!important}

.lr113-hero-stats{
  position:absolute;left:clamp(24px,5vw,76px);bottom:26px;z-index:3;
  display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));width:min(720px,62%);
  border:1px solid rgba(255,132,24,.26);background:rgba(6,3,3,.86);backdrop-filter:blur(7px);
}
.lr113-hero-stats>div{
  min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  border-right:1px solid rgba(255,132,24,.14);
}
.lr113-hero-stats>div:last-child{border-right:0}
.lr113-hero-stats b{color:#fff;font-size:18px}
.lr113-hero-stats span{margin-top:4px;color:#a99289;font-size:8px;font-weight:850}
.lr113-payments-card{
  position:absolute;right:clamp(24px,5vw,76px);bottom:26px;z-index:3;
  width:min(320px,27%);min-height:70px;padding:12px 16px;
  border:1px solid rgba(255,132,24,.26);background:rgba(6,3,3,.86);backdrop-filter:blur(7px);
}
.lr113-payments-card>span{display:block;color:#fff;font-size:9px;font-weight:900}
.lr113-payments-card>small{display:block;color:#8d7a72;font-size:8px;margin:4px 0 8px}
.lr113-payments-card>div{display:flex;gap:14px;color:#fff;font-size:11px}
.lr113-payments-card>div b:last-child{color:#78a9ff}

.lr113-story-grid{margin:0!important;padding:26px clamp(18px,4vw,60px)!important;background:#030202!important}
.lr113-story-grid article{
  min-height:170px!important;background:linear-gradient(180deg,#0b0505,#050303)!important;
  border-radius:8px!important;
}
.lr19-products-section{padding:34px clamp(18px,4vw,60px)!important;background:#030202!important}
.lr19-section-head h2{font-size:clamp(25px,2vw,34px)!important}
.lr19-product-grid .lr-product-card,
.lr19-shop ul.products li.product{
  background:linear-gradient(180deg,#0b0606,#050303)!important;
  border-color:rgba(255,138,28,.30)!important;
}
.lr19-category-feature{
  margin:0!important;padding:30px clamp(18px,4vw,60px)!important;
  background:linear-gradient(90deg,rgba(24,6,6,.98),rgba(46,12,5,.88)),
             url("visuals/shop-ambient.jpg") right center/cover no-repeat!important;
  border-width:1px 0!important;
}

/* tienda */
.lr113-shop{
  padding:18px clamp(16px,3vw,48px) 40px!important;
  background:radial-gradient(circle at 85% 0,rgba(131,8,8,.08),transparent 25rem),#020202!important;
}
.lr113-shop .lr-shop-hero{
  border-radius:0!important;padding:24px 28px!important;
  background:linear-gradient(90deg,rgba(12,4,4,.98),rgba(25,7,4,.90)),
             url("visuals/shop-ambient.jpg") right/cover no-repeat!important;
}
.lr113-shop .lr-shop-cat{
  border-radius:6px!important;text-transform:uppercase;font-size:9px!important;
}
.lr113-shop .lr-shop-toolbar{margin-top:12px!important}
.lr113-shop ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.lr113-shop ul.products li.product img{height:235px!important;object-fit:cover!important}

/* producto, carrito, checkout */
.lr113-cinematic .lr110-product-page,
.lr113-cinematic .lr110-cart-page,
.lr113-cinematic .lr111-checkout-page{
  max-width:none!important;padding:18px clamp(16px,3vw,48px) 40px!important;background:#020202!important;
}
.lr113-cinematic .lr110-page-heading{
  border-radius:0!important;
  background:linear-gradient(90deg,#0d0404,#220903),
             url("visuals/shop-ambient.jpg") right/cover no-repeat!important;
}
.lr113-cinematic .lr110-product-shell,
.lr113-cinematic .lr110-cart-shell,
.lr113-cinematic .lr111-checkout-shell{background:#020202!important}
.lr113-cinematic .lr110-product-shell div.product .woocommerce-product-gallery,
.lr113-cinematic .lr110-product-shell div.product .summary,
.lr113-cinematic .lr110-cart-shell table.shop_table,
.lr113-cinematic .lr111-checkout-shell .wc-block-components-sidebar,
.lr113-cinematic .lr111-checkout-shell .wc-block-components-checkout-step{
  background:#070404!important;border-color:rgba(255,138,28,.26)!important;
}

/* cuenta */
.lr19-account-page{
  max-width:none!important;padding:18px clamp(16px,3vw,48px) 40px!important;background:#020202!important;
}
.lr19-player-card{background:linear-gradient(90deg,#080404,#100605)!important}
.lr19-native-account .woocommerce-MyAccount-navigation,
.lr19-native-account .woocommerce-MyAccount-content{
  background:#060404!important;border-color:rgba(255,137,27,.25)!important;
}
.lr19-native-account .woocommerce-MyAccount-navigation li.is-active a{
  background:linear-gradient(90deg,#c21418,#68080b)!important;
}

/* política */
.lr19-policy.lr-policy{
  max-width:none!important;padding:18px clamp(16px,3vw,48px) 40px!important;background:#020202!important;
}
.lr19-policy .lr-policy-hero{
  background:linear-gradient(90deg,#100505,#220904),
             url("visuals/shop-ambient.jpg") right/cover no-repeat!important;
}
.lr19-policy .lr-policy-nav,.lr19-policy .lr-policy-section{background:#060404!important}

/* parte inferior */
.lr19-why{
  padding:44px clamp(18px,4vw,60px)!important;
  background:linear-gradient(180deg,rgba(4,2,2,.94),rgba(4,2,2,.97)),
             url("visuals/rp-strip.jpg") center/cover no-repeat!important;
}
.lr19-why-grid{max-width:none!important}
.lr19-newsletter{
  padding:34px clamp(18px,4vw,60px)!important;
  background:linear-gradient(90deg,rgba(27,4,4,.91),rgba(17,5,4,.84)),
             url("visuals/rp-strip.jpg") right center/cover no-repeat!important;
}
.lr19-footer{
  padding:46px clamp(18px,4vw,60px)!important;
  background:linear-gradient(90deg,rgba(2,2,2,.95),rgba(4,2,2,.90)),
             url("visuals/footer-city.jpg") left bottom/cover no-repeat!important;
}
.lr19-copy{padding:16px clamp(18px,4vw,60px)!important}
.lr-discord-float{
  background:linear-gradient(110deg,#29133e,#501442 52%,#a02b18)!important;
  border-color:rgba(255,137,30,.65)!important;
}

@keyframes lr113FadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.lr19-home-copy,.lr19-discord-login,.lr19-product-grid .lr-product-card{animation:lr113FadeUp .45s ease both}

@media(max-width:1100px){
  .lr19-home-hero{grid-template-columns:1fr!important;padding-bottom:210px!important}
  .lr19-discord-login{justify-self:start!important;max-width:520px!important}
  .lr113-hero-stats{width:calc(100% - 48px)!important;left:24px!important;bottom:104px!important}
  .lr113-payments-card{left:24px!important;right:auto!important;bottom:24px!important;width:calc(100% - 48px)!important}
  .lr113-shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .lr19-home-hero{min-height:auto!important;padding:44px 18px 245px!important}
  .lr19-home-copy h1{font-size:60px!important}
  .lr113-hero-stats{grid-template-columns:repeat(2,1fr)!important;bottom:96px!important}
  .lr113-hero-stats>div{min-height:54px!important}
  .lr113-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lr113-shop ul.products li.product img{height:180px!important}
}
