:root {
  --bs-body-bg: #FFFAF4;
  --bs-body-color: #0F0C0A;
  --bs-primary: #5B6954;
  --bs-primary-rgb: 91, 105, 84;
  --bs-primary-hover: #424E3B;
  --bs-secondary: #E8B874;
  --bs-secondary-hover: #D5A561;
  --btn-space: 0.9rem 1.5rem;
  --btn-space-sm: 0.5rem 1rem;
  --transition-time: all 0.2s;
  --ico-size: 2rem;
  --ico-size-xs: 1.1rem;
  --ico-size-sm: 1.4rem;
  --ico-size-lg: 2.4rem;
  --body-font: "Onest", sans-serif;
  --primary-font: "Bodoni Moda", serif;
  --color1: #E8B874;
  --color1-rgb: 232, 184, 116;
  --bs-bg-light: #DECDC2;
  --bs-light-rgb: 222, 205, 194;
  --bs-light2: #F7EFEA;
  --header-height: 6rem;
}

html {
  font-size: clamp(14px, 0.82vw, 17px);
}

body {
  font-family: var(--body-font);
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

div p:last-child {
  margin-bottom: 0;
}

.font-primary {
  font-family: var(--primary-font);
  font-optical-sizing: none;
  /* Importante para Bodoni Moda */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.font-body {
  font-family: var(--body-font);
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  --bs-gutter-x: 4rem;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  max-width: 1600px;
}

.nav {
  --bs-nav-link-padding-x: 0.75rem;
  --bs-nav-link-padding-y: 0.75rem;
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary-hover);
  --bs-btn-hover-border-color: var(--bs-primary-hover);
  --bs-btn-active-bg: var(--bs-primary-hover);
  --bs-btn-active-border-color: var(--bs-primary-hover);
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}

.btn-secondary {
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-hover-color: var(--bs-body-color);
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-bg: var(--bs-secondary-hover);
  --bs-btn-hover-border-color: var(--bs-secondary-hover);
  --bs-btn-active-bg: var(--bs-secondary-hover);
  --bs-btn-active-color: var(--bs-body-color);
  --bs-btn-active-border-color: var(--bs-secondary-hover);
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}

.fs-0 {
  font-size: 4.5rem !important;
  font-weight: normal;
  /* 76px */
}

.fs-1 {
  font-size: 3rem !important;
  font-weight: normal;
  /* 48px */
}

.fs-2, .editor-content h2 {
  font-size: 2.5rem !important;
  font-weight: normal;
  /* 40px */
}

.fs-3, .editor-content h3 {
  font-size: 2rem !important;
  font-weight: normal;
  /* 32px */
}

.fs-4 {
  font-size: 1.75rem !important;
  font-weight: normal;
  /* 28px */
}

.fs-5 {
  font-size: 1.25rem !important;
  font-weight: 500;
  /* 20px */
}

small,
.small {
  font-size: 0.875rem !important;
  /* 14px */
}

.ar1-1 {
  aspect-ratio: 1;
  object-fit: cover;
}

.bg-body {
  background-color: var(--bs-body-bg) !important;
}

.bg-color1 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--color1-rgb), var(--bs-bg-opacity)) !important;
}

.text-color1 {
  color: rgb(var(--color1-rgb));
}

#over18.modal {
  backdrop-filter: blur(20px);
}

:focus-visible {
  outline: none;
}

.h-100vh {
  min-height: 100vh;
}

.img-fill-white {
  filter: brightness(0) invert(1);
}

.img-grayscale {
  filter: grayscale(1);
}

.columns-3 {
  columns: auto;
  columns: 3;
}

.columns-2 {
  columns: auto;
  columns: 2;
}

.w-fitcontent {
  width: fit-content;
}

.form-select, .form-control {
  max-width: 800px;
}

.h-line::after {
  content: '';
  border-bottom: 1px solid var(--bs-primary);
  display: block;
  transform: translateY(-2.5rem);
}

.h-line-1::after {
  content: '';
  border-bottom: 1px solid var(--bs-primary);
  display: block;
  transform: translateY(-1rem);
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
  transition: transform 0.3s ease;
}

header.header--hidden {
  transform: translateY(-100%);
}

main {
  padding-top: var(--header-height);
}

.btn-sq-menu {
  aspect-ratio: 1;
  height: 6rem;
  width: 6rem;
}

.btn-sq-menu i {
  font-size: 1.5rem
}

.height-menu-modal {
  min-height: calc(100vh - 100px);
}

.list-menu-modal .item-menu-modal:last-child a:after, .list-menu-modal .item-menu-modal a.noafter:after {
  content: '';
}

.list-menu-modal .item-menu-modal a:after {
  content: '•';
}

.tab-buscador.nav-underline .nav-link.active,
.tab-buscador.nav-underline .show>.nav-link {
  color: rgb(var(--bs-white-rgb));
  border-bottom-color: rgb(var(--bs-light-rgb));
}

.tab-buscador .nav-link {
  color: rgb(var(--bs-light-rgb));
}

.tab-buscador .nav-link:focus,
.tab-buscador .nav-link:hover {
  color: rgb(var(--bs-light-rgb));
}

.link-white {
  color: RGBA(var(--bs-white-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-white-rgb), var(--bs-link-underline-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-white-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.btn {
  --bs-btn-padding-x: 1.4rem;
  --bs-btn-padding-y: 0.6rem;
}

.linea_tarifa {
  background: url(/img/linea_tarifa.png);
  background-repeat: repeat-x;
  background-position: 0 18px;
  margin: 0 18px;
}

.etiqueta1::after {
  left: 0;
  content: "";
  position: absolute;
  bottom: -13px;
  width: 14px;
  height: 14px;
  background: radial-gradient(circle at bottom right, transparent 70%, #fff 71%);
}

.etiqueta1::before {
  right: -13px;
  content: "";
  position: absolute;
  top: 0;
  width: 14px;
  height: 14px;
  background: radial-gradient(circle at bottom right, transparent 70%, #fff 71%);
}

.etiqueta2::after {
  left: -13px;
  content: "";
  position: absolute;
  bottom: 0;
  width: 14px;
  height: 14px;
  background: radial-gradient(circle at top left, transparent 70%, #fff 71%);
}

.etiqueta2::before {
  right: -13px;
  content: "";
  position: absolute;
  bottom: 0;
  width: 14px;
  height: 14px;
  background: radial-gradient(circle at top right, transparent 70%, #fff 71%);
}

.editor-content img {
  border-radius: var(--bs-border-radius);
  margin: 1.5rem 0;
}

.editor-content h2, .editor-content h3, .editor-content h4 {
  font-family: var(--primary-font);
  margin-bottom: 1.5rem;
  font-optical-sizing: none;
  /* Importante para Bodoni Moda */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.editor-content ul li, .editor-content ol li {
  margin-bottom: 0.75rem;
}

.editor-content a {
  color: var(--bs-primary);
}

p {
  margin-bottom: 1.5rem;
}

.filtros .btn-outline-dark:hover {
  color: var(--bs-btn-hover-bg);
  background-color: transparent;
}

.bg-post {
  height: 600px;
  background-size: cover;
  background-position: center;
}

.card-escort {}

.card-escort:hover {
  box-shadow: var(--bs-box-shadow) !important;
}

.bg-r {
  background-image: url(/img/R-ER.svg);
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}

a.menu-underline:hover span {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.btn-modal-cerrar:hover {
  color: var(--bs-btn-hover-color) !important;
  background-color: #424E3B !important;
  border-color: #424E3B !important;
}

.btn-filtro {
  background: #F7EFEA;
  color: #0F0C0A;
  border-color: #5B6954;
  min-width: fit-content;
}

.btn-filtro:hover {
  background: #5B6954;
  color: #FFFFFF;
  border-color: #5B6954;
}

.btn-filtro.active {
  background: #0F0C0A;
  color: #FFFFFF;
  border-color: #0F0C0A;
}

.btn.btn-primary.dropdown-toggle.show {
  background: #0F0C0A;
  color: #FFFFFF;
  border-color: #0F0C0A;
}

.dropdown-menu {
  padding: 0;
  border-color: #0F0C0A;
  overflow: hidden;
}

.dropdown-item {
  border-bottom: 1px solid;
  padding: 0.75rem;
}

.dropdown-menu li:last-child .dropdown-item {
  border-bottom: none;
}

.dropdown-item:focus, .dropdown-item:hover, .dropdown-item.active, .dropdown-item:active {
  background-color: #F7EFEA;
  color: #0F0C0A;
}

.form-control {
  background: #FFFFFF;
}

.bg-light2 {
  background: var(--bs-light2);
}

.label-recomendada {}

.label-recomendada img {
  width: 80px;
  height: 82px;
  height: auto;
  -webkit-filter: invert(1);
  filter: invert(1);
}

.bg-telegram {
  background: #0088CC;
  width: 100%;
  color: #fff;
}
