
html {
  font-family: system-ui, sans-serif;
  max-width: 100%;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

body {
  padding: 0;
  margin: 0;
  max-width: 100%;
  box-sizing: border-box;
  height: 100%;
  
}

/* /// CUSTOM MEDIA /// */

/* 640px  */

/* 768px  */

/* 1024px */

/* 1280px */

/* 1536px */

:root {
	--breakpoint-7xl: 96rem;
	--container-5xl: 64rem;
	--container-3xs: 16rem;
	--container-2xs: 18rem;
	--container-xs: 20rem;
	--container-sm: 24rem;
	--container-md: 28rem;
	--container-lg: 32rem;
	--container-xl: 36rem;
	--container-2xl: 42rem;
	--container-3xl: 48rem;
	--container-4xl: 56rem;
	--container-6xl: 72rem;
	--container-7xl: 80rem;
	--container-8xl: 96rem;


	/* spacing */
	--spacing: 0.5rem;
	--spacing-1: calc(var(--spacing) * 1);
	--spacing-2: calc(var(--spacing) * 2);
	--spacing-3: calc(var(--spacing) * 3);
	--spacing-4: calc(var(--spacing) * 4);
	--spacing-5: calc(var(--spacing) * 5);
	--spacing-6: calc(var(--spacing) * 6);
	--spacing-8: calc(var(--spacing) * 8);
	--spacing-10: calc(var(--spacing) * 10);
	--spacing-11: calc(var(--spacing) * 11);
	--spacing-12: calc(var(--spacing) * 12);

	/* container */
	--container-3xs: 16rem;
	--container-2xs: 18rem;
	--container-xs: 20rem;
	--container-sm: 24rem;
	--container-md: 28rem;
	--container-lg: 32rem;
	--container-xl: 36rem;
	--container-2xl: 42rem;
	--container-3xl: 48rem;
	--container-4xl: 56rem;
	--container-5xl: 64rem;
	--container-6xl: 72rem;
	--container-7xl: 80rem;
	--container-8xl: 96rem;

	/* page */
	--page-gap: clamp(var(--spacing-2), 4vw, var(--spacing-4));

}

:root {

}

h1 {
  margin-top: 0;
  line-height: 1.1;
  text-wrap: balance;
}

h2 {
  /* margin-bottom: 0.5em; */
  margin-top: 0;
  line-height: 1.1;
}

h3 {
  margin-top: 0;
}

.h2-variant-2 {
	font-size: clamp(20px, 3vw, 24px);
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 0.5em;
	line-height: 1.1;
}

:root {
		/* color raw */
		--color-black: #000;
		--color-white: #fff;
		--color-gray-100: #f7fafc;
	
		/* color semantic */
		--color-title: var(--color-black);
		--color-text: var(--color-black);
}

:root {
	/* components button */
	--button-bg: var(--color-black);
	--button-text-color: var(--color-white);
}

a {
  text-decoration: none;
}

:root {

	--line-element: 2px;

	/* icon menu*/
	--icon-line: var(--line-element);
	--icon-size: var(--spacing-4);
	--icon-menu-color: var(--color-text);
	--icon-bg: transparent;

	/* icons*/
	--icon-line: var(--line-element);
	--icon-menu-color: var(--color-text);
	--icon-size: var(--spacing-4);
}

.grow {
	flex-grow: 1;
}

.gap-4 {
	gap: var(--spacing-4);
}

html:has(body.admin-bar) {
	--adminbar-height: 32px;
}

@media screen and (max-width: 782px) {

html:has(body.admin-bar) {
		--adminbar-height: 46px
}
	}

@media screen {
  html {
    margin-top: var(--adminbar-height) !important;
  }
}

#wpadminbar {
	height: var(--adminbar-height) ;
}

/* @media screen and (max-width: 782px) {
  html #wpadminbar {
    height: 46px;
    min-width: 240px;
  }
} */

body {
	/* border: 5px solid lime; */
}

body {
	/* border: 5px solid gold; */
}

.menu__button {
	width: var(--icon-size);
	aspect-ratio: 1 / 1;
	background-color: var(--icon-bg);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
}

.menu__button span {
		width: 100%;
		height: var(--icon-line);
		background-color: var(--icon-menu-color);
		overflow: hidden;
		display: block;
	}

.menu__button span:nth-child(1) {}

.menu__button span:nth-child(2) {}

.menu__button span:nth-child(3) {}

body {
	/* border: 5px solid gold; */
}

.menu__button-close {
  width: var(--icon-size);
  aspect-ratio: 1 / 1;
  background-color: var(--icon-bg);
  display: flex;
  flex-direction: column;
  justify-content: center; /* Cambiado para centrar las líneas */
  align-items: center;
  cursor: pointer;
  position: relative; /* Para posicionar las líneas absolutamente */
}

.menu__button-close span {
    width: 100%;
    height: var(--icon-line);
    background-color: var(--icon-menu-color);
    position: absolute; /* Para superponer las líneas */
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transform-origin: center;
    will-change: transform, opacity;
		overflow: hidden;
  }

.menu__button-close span:nth-child(1) {
      /* Línea superior se convierte en diagonal superior de la X */
      transform: rotate(45deg);
    }

.menu__button-close span:nth-child(2) {
      /* Línea del medio desaparece */
      opacity: 0;
      transform: scaleX(0);
    }

.menu__button-close span:nth-child(3) {
			/* Línea inferior se convierte en diagonal inferior de la X */
			transform: rotate(-45deg);
    }

body {
	/* border: 5px solid lime; */
}

.menu__side-panel {
	position: fixed;
  right: 0;
  top: var(--adminbar-height);
  padding-top: 0;
  padding-bottom: 0;
  max-width: 600px;
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: 1;
  background-color: white;

	will-change: transform, opacity;
	transition: all 0.5s cubic-bezier(0.23, 1, 0.320, 1);
	transform: translateX(100%) scale(0.7);
	transform-origin: top right;
	opacity: 0;
}

.menu__side-panel.open-menu {
		transform: translateX(0) scale(1);
		opacity: 1;
	}

.topbar--1 {
	/* border-top: 1px dashed white !important; */
	/* border-bottom: 1px dashed white; */
}

.main-logo {
	margin-top: 3px;
	margin-bottom: 10px;
}

.texture--points {
  background: radial-gradient(circle, #e5e5e5 8%, transparent 7%);
    background-color: rgba(0, 0, 0, 0);
    background-size: auto;
  background-size: 1em 1em;
  background-color: #fdfdfd;
  opacity: 1;
}

.youtube {
	width: 100%;
	aspect-ratio: 3/2;
	max-width: none;
	display: block;
	
}

.page-header {
	border-style: dashed ;
}

.page-header > .wp-block-column:first-child:empty {
		flex-grow: 0 !important;
	}

.page-header > .wp-block-column:last-child {
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-color: white;
	}