
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');


body,
input,
input::placeholder,
button {
    font-family: 'Archivo', sans-serif;
    color: black;
}


.fs-6,
body,
h4,
h5,
.h4
.h5,
.card-title {
    font-size: 14px !important;
}

i {
    color: black;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 12px;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5,
button,
.btn {
    font-weight: bold;
    text-transform: uppercase;
}

a:hover {
    text-decoration: underline;
}

a,
a.btn {
    text-decoration: none;
}

a {
    color: var(--primary-hover);
}

:root {
    --primary: #000;
    --primary-rgb: 0, 0, 0;
    --primary-hover: #000;
    --primary-rgb-hover: 0, 0, 0;

    --bs-border-radius: 0;
    --bs-border-radius-sm: 0;
    --bs-border-radius-lg: 0;
    --bs-border-radius-xl: 0;
    --bs-border-radius-xxl: 0;
    --bs-border-radius-2xl: 0;
}

.input-terminal {
    color: white !important;
    border: 0 !important;
    background-color: black !important;
}

.input-terminal::placeholder {
    color: var(--bs-gray) !important;
}

.pagination-button {
    width: 42px;
}

.text-primary {
    color: rgba(var(--primary-rgb-hover), var(--bs-text-opacity)) !important;
}

main>article a {
    color: rgba(0, 0, 0, var(--bs-link-opacity, 1));
    text-decoration: underline;
}

a:hover {
    --bs-link-color-rgb: var(0, 0, 0);
}

.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: white;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
}

.btn-link:hover {
    color: var(--primary-hover);
}

.btn-primary {
    --bs-btn-color: white;
    --bs-btn-bg: var(--primary);
    --bs-btn-border-color: var(--primary);
    --bs-btn-hover-color: white;
    --bs-btn-hover-bg: var(--primary-hover);
    --bs-btn-hover-border-color: var(--primary-hover);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: white;
    --bs-btn-active-bg: var(--primary-hover);
    --bs-btn-active-border-color: var(--primary-hover);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: white;
    --bs-btn-disabled-bg: var(--primary);
    --bs-btn-disabled-border-color: var(--primary);
}

.btn-check:checked+.btn.btn-outline-primary {
    --bs-btn-color: white !important;
    --bs-btn-active-color: white !important;
}

.btn-outline-primary {
    --bs-btn-color: var(--primary-hover);
    --bs-btn-border-color: var(--primary-hover);
    --bs-btn-hover-color: black;
    --bs-btn-hover-bg: var(--primary);
    --bs-btn-hover-border-color: var(--primary);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: black;
    --bs-btn-active-bg: var(--primary);
    --bs-btn-active-border-color: var(--primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--primary-hover);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--primary-hover);
    --bs-gradient: none;
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--primary-rgb-hover), var(--bs-bg-opacity)) !important;
}

@media (min-width: 992px) {
    .w-lg-auto {
        width: auto !important;
    }
}

.wiki-card .card-body {
    transition: all .15s;
}

.wiki-card .card-img-top {
    transition: all 1s;
}

.wiki-card:hover .card-body {
    transform: translateY(-.25rem);
    box-shadow: var(--bs-box-shadow) !important;
}

.wiki-card:hover .card-img-top {
    /* transform: scale(115%); */
}

.product-card {
    transition: all .15s;
    border: 0;
}

.product-card .price-after:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid;
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

#headerLanguageSelector,
#menuLanguageSelector {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6' /%3e%3c/svg%3e");
}

.w-min-content {
    width: min-content;
}

.benefit-item {
    flex: 1 1 20%; /* 4 columnas en escritorio */
    margin-bottom: 20px;
    box-sizing: border-box;
  }

  @media (max-width: 768px) {
    .benefit-item {
      flex: 1 1 45%; /* 2 columnas en móvil */
      margin-bottom: 20px;
    }
  }