
/* =============================================================
   LA ROJA RP v1.18 FINAL — CLEAN HERO / CLEAN SHOP / NEW BACKGROUNDS
   ============================================================= */

:root{
  --lr118-bg:#020202;
  --lr118-red:#e71b20;
  --lr118-orange:#ff6818;
  --lr118-gold:#ffc13a;
  --lr118-line:rgba(255,145,31,.30);
}

/* -------------------------------------------------------------
   HEADER: no brand/logo at left, centered clean navigation
   ------------------------------------------------------------- */
.lr19-header{
  grid-template-columns:1fr auto!important;
  gap:20px!important;
  padding:0 clamp(18px,3vw,56px)!important;
}
.lr19-header>.lr19-brand{display:none!important}
.lr19-nav{
  justify-content:center!important;
  margin-left:0!important;
}
.lr19-header-actions{
  justify-self:end!important;
}

/* -------------------------------------------------------------
   HOME HERO: CLEAN background only, no baked duplicate text
   ------------------------------------------------------------- */
.lr114-home-hero{
  width:100%!important;
  max-width:none!important;
  height:620px!important;
  min-height:620px!important;
  aspect-ratio:auto!important;
  padding:52px clamp(34px,5vw,86px) 100px!important;
  grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr)!important;
  align-items:center!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(2,1,1,.76) 0%,rgba(5,1,1,.48) 30%,rgba(5,1,1,.15) 58%,rgba(2,1,1,.30) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.54)),
    url("visuals-v118/hero-clean-city-car.jpg") center center / cover no-repeat!important;
  border-bottom:2px solid rgba(224,28,29,.66)!important;
}
.lr114-home-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 65% 28%,rgba(255,55,16,.12),transparent 23rem),
    linear-gradient(180deg,transparent 72%,rgba(0,0,0,.44))!important;
}
.lr114-home-hero:after{display:none!important}
.lr19-city-glow{display:none!important}

.lr114-home-copy{
  position:relative!important;
  z-index:3!important;
  max-width:760px!important;
}
.lr114-home-copy h1{
  margin:4px 0 0!important;
  font-size:clamp(64px,6.5vw,118px)!important;
  line-height:.86!important;
  white-space:nowrap!important;
  text-shadow:0 18px 42px rgba(0,0,0,.78)!important;
}
.lr114-home-copy h2{
  margin:18px 0 10px!important;
  font-size:clamp(17px,1.2vw,23px)!important;
}
.lr114-home-copy p{
  max-width:650px!important;
  font-size:13px!important;
  line-height:1.65!important;
  color:#e0cdc4!important;
}
.lr19-home-actions{margin-top:21px!important}
.lr19-home-meta{margin-top:19px!important}

.lr116-hero-side{
  position:relative!important;
  z-index:4!important;
  width:min(400px,100%)!important;
  max-height:500px!important;
  align-self:center!important;
  justify-self:end!important;
  gap:10px!important;
}
.lr116-promo-card{
  max-height:335px!important;
  padding:17px 18px 15px!important;
}
.lr116-discord-panel{
  min-height:118px!important;
  max-height:145px!important;
  padding:13px 15px!important;
}

/* Stats do not cover content anymore */
.lr115-roleplay-stats{
  left:clamp(34px,5vw,86px)!important;
  bottom:19px!important;
  width:min(820px,62%)!important;
  height:64px!important;
}
.lr113-payments-card{
  right:clamp(34px,5vw,86px)!important;
  bottom:19px!important;
  width:min(320px,24%)!important;
  min-height:64px!important;
}

/* -------------------------------------------------------------
   HOME VEHICLES / FEATURED CATEGORY: custom automotive background
   ------------------------------------------------------------- */
.lr19-category-feature{
  min-height:215px!important;
  display:flex!important;
  align-items:center!important;
  background:
    linear-gradient(90deg,rgba(8,2,2,.94) 0%,rgba(18,4,3,.70) 46%,rgba(10,2,2,.38) 100%),
    url("visuals-v118/vehicles-clean.jpg") center 58% / cover no-repeat!important;
  border-top:1px solid rgba(255,140,28,.28)!important;
  border-bottom:1px solid rgba(255,140,28,.28)!important;
}
.lr19-category-feature h2{
  text-shadow:0 4px 22px rgba(0,0,0,.72)!important;
}
.lr19-category-feature p{
  color:#dac5bc!important;
  max-width:660px!important;
}

/* -------------------------------------------------------------
   SHOP: remove the duplicated/default WooCommerce title/header area
   ------------------------------------------------------------- */
body.woocommerce-shop .page-header,
body.woocommerce-shop .entry-header,
body.woocommerce-shop header.entry-header,
body.woocommerce-shop .woocommerce-products-header,
body.woocommerce-shop .woocommerce-products-header__title,
body.woocommerce-shop .term-description,
body.post-type-archive-product>.page-header,
body.post-type-archive-product .page-title{
  display:none!important;
}
body.woocommerce-shop .site-content,
body.woocommerce-shop #content,
body.woocommerce-shop .content-area,
body.woocommerce-shop .site-main{
  padding-top:0!important;
  margin-top:0!important;
}
body.woocommerce-shop .lr19-site{
  margin-top:0!important;
}
.lr113-shop{
  padding-top:22px!important;
}
.lr113-shop .lr-shop-hero{
  min-height:310px!important;
  display:flex!important;
  align-items:center!important;
  background:
    linear-gradient(90deg,rgba(8,2,2,.94),rgba(20,5,3,.70),rgba(5,2,2,.42)),
    url("visuals-v118/vehicles-clean.jpg") center 52% / cover no-repeat!important;
  border:1px solid rgba(255,140,28,.30)!important;
  border-radius:18px!important;
}
.lr113-shop .lr-shop-title{
  color:#fff!important;
  text-shadow:0 9px 32px rgba(0,0,0,.75)!important;
}
.lr113-shop .lr-shop-lead{color:#ddc8be!important}

/* -------------------------------------------------------------
   POLICY: unique new cinematic background
   ------------------------------------------------------------- */
.lr19-policy .lr-policy-hero{
  min-height:390px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:
    linear-gradient(90deg,rgba(4,2,2,.97) 0%,rgba(13,3,3,.80) 46%,rgba(8,2,2,.45) 100%),
    url("visuals-v118/policy-clean.jpg") center center / cover no-repeat!important;
  border:1px solid rgba(255,139,27,.30)!important;
  box-shadow:inset 0 -80px 95px rgba(0,0,0,.26)!important;
}
.lr19-policy .lr-policy-hero h1{
  color:#fff!important;
  text-shadow:0 9px 32px rgba(0,0,0,.78)!important;
}
.lr19-policy .lr-policy-hero p{
  color:#dac7be!important;
}

/* -------------------------------------------------------------
   SINGLE FOOTER: clean soldiers background, no duplicate footer
   ------------------------------------------------------------- */
.lr117-footer,
.lr19-footer.lr116-footer.lr117-footer{
  width:100%!important;
  height:330px!important;
  min-height:330px!important;
  aspect-ratio:auto!important;
  display:grid!important;
  grid-template-columns:1.15fr .60fr .72fr .76fr 1.55fr!important;
  align-items:center!important;
  gap:clamp(18px,2vw,38px)!important;
  padding:28px clamp(30px,4vw,76px)!important;
  border-top:2px solid rgba(225,27,29,.62)!important;
  background:
    linear-gradient(90deg,rgba(2,2,2,.96) 0%,rgba(3,2,2,.91) 53%,rgba(3,1,1,.55) 73%,rgba(2,1,1,.52) 100%),
    url("visuals-v118/footer-clean-soldiers.jpg") center center / cover no-repeat!important;
}
.lr117-footer .lr116-footer-brand .lr19-brand-name{
  font-size:25px!important;
  display:block!important;
}
.lr117-footer .lr116-footer-brand p{
  color:#bfa9a0!important;
}
.lr117-footer .lr116-footer-community-copy{
  background:rgba(4,2,2,.55)!important;
  backdrop-filter:blur(4px);
}
.lr19-site>.lr19-why,
.lr19-site>.lr19-newsletter,
.lr19-site>.lr19-copy,
body.laroja-v19-page footer.site-footer,
body.laroja-v19-page .site-footer,
body.laroja-v19-page .wp-site-blocks>footer,
body.laroja-v19-page footer.wp-block-template-part{
  display:none!important;
}

/* -------------------------------------------------------------
   MORE TOP ANIMATIONS
   ------------------------------------------------------------- */

/* Animated heading glow */
.lr114-home-copy h1{
  animation:lr118HeroTitle 3.6s ease-in-out infinite!important;
}
.lr114-home-copy h1 strong{
  animation:lr118RPGlow 1.7s ease-in-out infinite!important;
}

/* Kicker flicker */
.lr19-kicker,
.lr-shop-kicker,
.lr-policy-kicker{
  animation:lr118GoldFlicker 3.4s ease-in-out infinite!important;
}

/* Button hover/shine */
.lr19-primary,
.lr19-secondary,
.lr19-discord-login-main,
.lr116-promo-cta,
.lr19-product-grid .lr-btn-small,
.lr113-shop ul.products li.product .button,
.lr110-product-shell .single_add_to_cart_button,
.lr110-cart-shell .checkout-button,
.lr111-checkout-shell #place_order,
.lr111-checkout-shell .wc-block-components-checkout-place-order-button,
.lr19-footer-discord,
.lr-policy-btn{
  transition:transform .18s ease,filter .2s ease,box-shadow .22s ease,border-color .2s ease!important;
}
.lr19-primary:hover,
.lr19-secondary:hover,
.lr19-discord-login-main:hover,
.lr116-promo-cta:hover,
.lr19-product-grid .lr-btn-small:hover,
.lr113-shop ul.products li.product .button:hover,
.lr110-product-shell .single_add_to_cart_button:hover,
.lr110-cart-shell .checkout-button:hover,
.lr111-checkout-shell #place_order:hover,
.lr111-checkout-shell .wc-block-components-checkout-place-order-button:hover,
.lr19-footer-discord:hover,
.lr-policy-btn:hover{
  transform:translateY(-4px) scale(1.025)!important;
  filter:brightness(1.13)!important;
  box-shadow:0 15px 35px rgba(0,0,0,.48),0 0 24px rgba(231,27,32,.20)!important;
}

/* Pulse primary CTAs */
.lr19-primary,
.lr116-promo-cta,
.lr110-cart-shell .checkout-button,
.lr111-checkout-shell #place_order{
  animation:lr118PrimaryPulse 2.8s ease-in-out infinite!important;
}

/* Promo stronger */
.lr116-promo-card{
  animation:lr118PromoFloat 2.7s ease-in-out infinite!important;
}
.lr116-promo-value{
  animation:lr118DiscountPunch 1.85s ease-in-out infinite!important;
}
.lr116-promo-code{
  animation:lr118CodeGlow 2.0s ease-in-out infinite!important;
}
.lr116-promo-code:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,194,58,.18),transparent);
  transform:translateX(-110%);
  animation:lr118CodeSweep 2.6s linear infinite;
}
.lr116-promo-timer>span{
  animation:lr118TimerPulse 2.4s ease-in-out infinite!important;
}

/* Cards appear more alive */
.lr113-story-grid article,
.lr19-product-grid .lr-product-card,
.lr113-shop ul.products li.product,
.lr-policy-summary-card,
.lr-policy-section{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.lr113-story-grid article:hover,
.lr19-product-grid .lr-product-card:hover,
.lr113-shop ul.products li.product:hover,
.lr-policy-summary-card:hover,
.lr-policy-section:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(255,177,42,.60)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.44),0 0 22px rgba(205,20,22,.09)!important;
}

/* Scroll reveal */
.lr118-reveal{
  opacity:0;
  transform:translateY(24px) scale(.985);
}
.lr118-reveal.lr118-visible{
  animation:lr118Reveal .72s cubic-bezier(.18,.8,.25,1) forwards;
}

/* Floating particles container */
.lr118-particles{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  overflow:hidden;
}
.lr118-particle{
  position:absolute;
  width:3px;height:3px;
  border-radius:50%;
  background:#ff4b1f;
  box-shadow:0 0 8px rgba(255,55,22,.9);
  opacity:.0;
  animation:lr118Particle linear infinite;
}

/* Nav hover */
.lr19-nav a:hover{
  color:#fff!important;
  transform:translateY(-2px) scale(1.04)!important;
  text-shadow:0 0 12px rgba(255,188,47,.18);
}

/* Footer links */
.lr117-footer a{
  transition:color .18s ease,transform .18s ease!important;
}
.lr117-footer a:hover{
  color:#ffc13a!important;
  transform:translateX(4px);
}

/* Keyframes */
@keyframes lr118HeroTitle{
  0%,100%{filter:brightness(1);text-shadow:0 18px 42px rgba(0,0,0,.78)}
  50%{filter:brightness(1.08);text-shadow:0 18px 42px rgba(0,0,0,.78),0 0 18px rgba(255,255,255,.09)}
}
@keyframes lr118RPGlow{
  0%,100%{filter:brightness(1);text-shadow:0 0 9px rgba(231,27,32,.20)}
  50%{filter:brightness(1.30);text-shadow:0 0 26px rgba(231,27,32,.58)}
}
@keyframes lr118GoldFlicker{
  0%,100%{filter:brightness(1)}
  45%{filter:brightness(1)}
  50%{filter:brightness(1.40)}
  55%{filter:brightness(1.06)}
}
@keyframes lr118PrimaryPulse{
  0%,100%{box-shadow:0 8px 25px rgba(0,0,0,.32)}
  50%{box-shadow:0 13px 35px rgba(0,0,0,.45),0 0 20px rgba(231,27,32,.22)}
}
@keyframes lr118PromoFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
@keyframes lr118DiscountPunch{
  0%,100%{transform:scale(1);filter:brightness(1)}
  48%{transform:scale(1.045);filter:brightness(1.28)}
  60%{transform:scale(1.01)}
}
@keyframes lr118CodeGlow{
  0%,100%{box-shadow:0 0 0 rgba(255,193,58,0);border-color:rgba(232,54,43,.62)}
  50%{box-shadow:0 0 20px rgba(255,193,58,.12);border-color:#ffc13a}
}
@keyframes lr118CodeSweep{
  from{transform:translateX(-115%)}
  to{transform:translateX(115%)}
}
@keyframes lr118TimerPulse{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.20)}
}
@keyframes lr118Reveal{
  to{opacity:1;transform:none}
}
@keyframes lr118Particle{
  0%{opacity:0;transform:translate3d(0,20px,0) scale(.4)}
  15%{opacity:.75}
  80%{opacity:.35}
  100%{opacity:0;transform:translate3d(45px,-140px,0) scale(1.15)}
}

/* responsive */
@media(max-width:1100px){
  .lr114-home-hero{
    height:auto!important;
    min-height:760px!important;
    grid-template-columns:1fr!important;
    padding:42px 24px 190px!important;
  }
  .lr116-hero-side{
    justify-self:start!important;
    width:min(420px,100%)!important;
    margin-top:18px!important;
  }
  .lr115-roleplay-stats{
    left:24px!important;
    width:calc(100% - 48px)!important;
    bottom:86px!important;
  }
  .lr113-payments-card{
    left:24px!important;right:auto!important;
    width:calc(100% - 48px)!important;
    bottom:16px!important;
  }
  .lr117-footer{
    height:auto!important;
    min-height:430px!important;
    grid-template-columns:repeat(2,1fr)!important;
    background-position:center bottom!important;
  }
  .lr117-footer .lr116-footer-community{grid-column:1/-1!important}
}
@media(max-width:700px){
  .lr19-header{grid-template-columns:1fr!important}
  .lr19-header-actions{display:none!important}
  .lr114-home-copy h1{white-space:normal!important;font-size:58px!important}
  .lr114-home-hero{min-height:830px!important}
  .lr115-roleplay-stats{grid-template-columns:repeat(2,1fr)!important;height:auto!important}
  .lr117-footer{
    grid-template-columns:1fr!important;
    padding:28px 20px!important;
    min-height:auto!important;
  }
  .lr117-footer .lr116-footer-community{grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
  }
}
