/*
Theme Name: Racing Division Child
Theme URI: https://racingdivision.es
Author: Codelia Studio
Author URI: https://codeliastudio.com
Description: Tema hijo personalizado para Racing Division.
Version: 1.0.0
Template: generatepress
Text Domain: racing-division-child
*/

/* ================================
   Racing Division - Global Styles
================================ */

:root {
  --rd-green: #00c853;
  --rd-green-dark: #009a43;
  --rd-black: #050505;
  --rd-bg: #0a0a0a;
  --rd-surface: #111111;
  --rd-surface-2: #181818;
  --rd-border: rgba(255,255,255,.12);
  --rd-text: #ffffff;
  --rd-text-soft: #b3b3b3;
  --rd-text-muted: #7d7d7d;
  --rd-bronze: #a67c3a;

  --rd-container: 1440px;
  --rd-radius: 16px;
  --rd-radius-sm: 10px;

  --rd-font-title: "Sora", system-ui, sans-serif;
  --rd-font-body: "Manrope", system-ui, sans-serif;
}

/* Base */
html {
  scroll-behavior: smooth;
}

button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover {
    color: #ffffff;
    background-color: transparent !important;
}


body {
  background: var(--rd-black);
  color: var(--rd-text);
  font-family: var(--rd-font-body);
  font-size: 16px;
  line-height: 1.6;
}

body,
button,
input,
select,
textarea {
  font-family: var(--rd-font-body);
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--rd-green);
}

img {
  max-width: 100%;
  height: auto;
}

/* Container global */
.site.grid-container,
.container.grid-container,
.inside-header,
.inside-navigation,
.inside-footer-widgets,
.site-content,
.rd-container {
  max-width: var(--rd-container);
  width: calc(100% - 48px);
  margin-left: auto;
  margin-right: auto;
}

/* Fondo general GeneratePress */
.site,
.site-content,
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .site-content {
  background: transparent;
}

/* Tipografía */
h1,
h2,
h3,
h4,
h5,
h6,
.main-title,
.entry-title {
  font-family: var(--rd-font-title);
  color: var(--rd-text);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.05;
  text-transform: uppercase;
}

h1,
.entry-title {
  font-size: clamp(42px, 5vw, 72px);
}

h2 {
  font-size: clamp(32px, 3.5vw, 48px);
}

h3 {
  font-size: clamp(24px, 2.4vw, 32px);
}

h4 {
  font-size: clamp(18px, 1.6vw, 24px);
}

p {
  color: var(--rd-text-soft);
  margin-bottom: 1.2em;
}

/* Texto destacado verde */
.rd-green,
.has-rd-green-color {
  color: var(--rd-green);
}

/* Botones */
button,
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: linear-gradient(135deg, var(--rd-green), var(--rd-green-dark));
  color: #fff;
  /*border: 1px solid rgba(0,200,83,.65);*/
  border-radius: 999px;
  padding: 14px 26px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .02em;
  transition: all .2s ease;
}

button:hover,
.button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  color: #fff;
}

/* Botón secundario */
.rd-btn-secondary,
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--rd-text);
  border: 1px solid var(--rd-green);
}

/* Tarjetas */
.rd-card,
.wp-block-group.rd-card,
.woocommerce ul.products li.product {
  background: linear-gradient(180deg, var(--rd-surface-2), var(--rd-surface));
  border: 1px solid var(--rd-border);
  border-radius: var(--rd-radius);
  overflow: hidden;
}

/* Inputs */
input,
textarea,
select {
  background: #101010;
  color: var(--rd-text);
  border: 1px solid var(--rd-border);
  border-radius: var(--rd-radius-sm);
  padding: 13px 14px;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--rd-green);
  outline: none;
}

/* Header base */
.site-header {
  background: rgba(0,0,0,.88);
  border-bottom: 1px solid var(--rd-border);
}

.main-navigation {
  background: transparent;
}

.main-navigation .main-nav ul li a {
  color: var(--rd-text);
  font-family: var(--rd-font-title);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.main-navigation .main-nav ul li a:hover {
  color: var(--rd-green);
}

/* WooCommerce básico */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: var(--rd-text);
  font-weight: 700;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--rd-text);
  font-family: var(--rd-font-title);
  text-transform: uppercase;
}

.woocommerce span.onsale {
  background: var(--rd-green);
  color: #fff;
  border-radius: 999px;
}

/* Espaciados */
.rd-section {
  padding: 96px 0;
}

.rd-section-sm {
  padding: 64px 0;
}

.rd-grid {
  display: grid;
  gap: 24px;
}

.rd-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.rd-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.rd-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

/* Responsive */
@media (max-width: 1439px) {
  :root {
    --rd-container: 1280px;
  }
}

@media (max-width: 1023px) {
  :root {
    --rd-container: 100%;
  }

  .site.grid-container,
  .container.grid-container,
  .inside-header,
  .inside-navigation,
  .inside-footer-widgets,
  .site-content,
  .rd-container {
    width: calc(100% - 40px);
  }

  .rd-grid-4,
  .rd-grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .rd-section {
    padding: 72px 0;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 15px;
  }

  .site.grid-container,
  .container.grid-container,
  .inside-header,
  .inside-navigation,
  .inside-footer-widgets,
  .site-content,
  .rd-container {
    width: calc(100% - 32px);
  }

  h1,
  .entry-title {
    font-size: clamp(36px, 11vw, 48px);
  }

  h2 {
    font-size: clamp(28px, 8vw, 36px);
  }

  .rd-grid-4,
  .rd-grid-3,
  .rd-grid-2 {
    grid-template-columns: 1fr;
  }

  .rd-section {
    padding: 56px 0;
  }

  button,
  .button,
  .wp-block-button__link {
    width: 100%;
    text-align: center;
  }
}

@font-face {
  font-family: "Sora";
  src: url("../fonts/Sora-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sora";
  src: url("../fonts/Sora-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sora";
  src: url("../fonts/Sora-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sora";
  src: url("../fonts/Sora-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --rd-font-title: "Sora", sans-serif;
  --rd-font-body: "Sora", sans-serif;
}

body {
  font-family: var(--rd-font-body);
}

h1, h2, h3, h4, h5, h6,
.main-navigation a,
.button,
.wp-block-button__link {
  font-family: var(--rd-font-title);
}

@media(max-width: 768px){
  .rd-cart-trust span {
   display: none;
}

.rd-cart-drawer__header {padding: 15px !important;}
.rd-cart-drawer__footer.is-sticky-checkout .rd-cart-footer-actions{display: flex !important}.rd-cart-btn--full{text-align: center !important}
}



@media(max-width:768px){
  .rd-cart-trigger__icon{
    height:22px;
  }
}