@media (pointer: coarse) {


 }

html{
	    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media only screen and (min-width: 961px) {

	
.mobile, .mobile-menu{
	 display: none !important;
 }
 
 
 .swiper-slide:hover img,
.blocks img:hover{
	filter:grayscale(0);
}

.desktop{
	display: block !important;
}

.dot-link:hover .dot {
  transform: scale(1.8);
   background-color: black !important; 
}
s
.project-item:hover .etiquetas-botones {
  opacity: 1;
  pointer-events: auto;
  background: #fff;
  z-index: 9999;
}
/* hide others when one is hovered */
.projects-list:hover .project-item:not(:hover) .etiquetas-botones {
  opacity: 0 !important;
  pointer-events: none;
  z-index: 0;
}
[id^="menu-main"] a:hover{
	font-weight: normal;
}


}



@media only screen and (max-width: 1400px){
  .projects-list {
  gap:60px;
}
.project-hijo{
	margin-left: -60px;
}


}


@media only screen and (max-width: 1200px){
  .projects-list {
  gap:40px;
    padding: 150px 80px 0;
}
.project-hijo{
	margin-left: -40px;
}


}

@media only screen and (max-width: 960px),
    only screen and (pointer: coarse) and (orientation: landscape),
       only screen and (max-width: 1024px) and (pointer: coarse) and (orientation: portrait) {

.menu-side.open{
	border-right: none;
width: 100%;
	}


  .in-view {
    filter: grayscale(0) !important;
  }	
	
	.bio-grid {
  display: grid;
  grid-template-columns:1fr;
  gap: 40px;
  padding: 20px 0;
 align-items: center;
}
.bio-grid .thumb{
	padding: 0 20px;
}

	
	section .block{
		gap:10px;
	}
	
	.margin-double {
  margin-bottom: 110px !important;
}

.margin-full {
  margin-bottom: 110px !important;
}

.margin-half {
  margin-bottom: 80px !important;
}

.margin-small {
  margin-bottom: 40px !important;
}

.margin-tiny {
  margin-bottom: 20px !important;
}





.projects-list.projects-list-single{
	display: none;
}	
	.page-template-circle #main {
  display: flex;
 justify-content: flex-start;}
.projects-list{
	height: calc(var(--real100) - 95px);
	gap:60px;
	padding: 35px;
}	

.projects-list.disenos-list
.project-item {
	gap:20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.etiquetas-botones{
	position: static;
	padding: 20px 20px 0;
	gap:10px;
}

.projects-list.disenos-list{
	gap:30px;
	height: auto;
	padding: 35px;	
}

.grid-4 {
  padding: 20px;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 20px;
}
.diseno-a-pedido{
	position: relative;
}
.projects-list.disenos-list::before {
	top: 0;
	}



.current .etiquetas-botones{
display: flex;	}
.etiquetas-botones{
display: none;
width: 100%;
	}

	.orbit-wrap{
		display: none;
	}

.video-splash *{
	width: 165vw;
  transform: translateX(-19%);
}

.no-posts, .term-description{
	height: auto;
	padding: 80px 20px;
}

.page-content-single{
	min-height: calc(var(--real100) - 200px);	
}

.footer{
	text-align: center;
	font-size: 10px;
	display: block;
}
:root{
	--real100: var(--app-height);
}

    .whiter .menu-line{
	        background: black;
        }
        
        .header{
	        position: fixed;
	        background: var(--primary);
	        border-radius: 0 0 10px 10px;
        }
        
        #main{
	        padding-top: 70px;
        }
        
        .taxonomy-title{
	        margin-bottom: 40px;
        }
        .postid-14 .blocks > section:first-of-type, .intro-full,
        .tax-cont{
	        height: auto;
	       min-height: calc(var(--real100) - 70px);
	       padding: 20px 
        }
        
        .disenos-list .dot-link{
	        justify-content: flex-end;
	        flex-direction: row-reverse;
        }
        .projects-list.disenos-list .dot{
	        margin: 0;
        }
        
        .block-image:has(> :nth-child(3)) {
flex-direction: column;
  gap: 20px;
}


        .block-image:has(.block-text) {
flex-direction: column;
gap:40px;
}
        
        
        
.project-hijo{
margin-left: 0;
margin-top: -50px;
}
.dot-link{
flex-direction: row;
align-items: center;
gap:30px;}

  .projects-list {
flex-direction: column;
}
.dot{
	margin-bottom: 0;
}

.projects-list::before {
 top:0px;
  left: 40px;
  right: auto;
  width: 0.5px;
  transform: translateY(0%);
  height: 100%;
	}

.accordion{
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.block-text, .block-image:not(.full-block){
	padding: 0 20px;
}
.gallery-fixed{
	--slider-height: 303px !important;
}
.gallery-fixed img{
	max-width: 300vw !important;
}

.mobile{
	display: block !important;
}
.desktop{
	display: none !important;
}


}

@media (max-width: 767px)  {
 
}



/* iPad Portrait (≈768px - 1023px) → 3 columnas */
@media (min-width: 768px) and (max-width: 1023px) {
}

/* iPad Landscape (≥1024px - 1279px) → 4 columnas */
@media (min-width: 1024px) {
}
