/*

Threme Name: Rosé Atelier
Description: Venta de productos
Threme URI: https://roseatelier.mx/
Author: Buen-Día
Version: 4.5.1



/* Colores */

section#futbol{background-color: var(--verde-bg); color: var(--cremita-med);}
section#sabor{background-color: var(--terra); color: var(--cremita);}
section#arte {background-color: var(--rosita-bg); color: var(--rosita-claro);}

section#patrocinadores,
section#eventos,
section#musica {background-color: var(--negro); color: var(--limon)}


section#portada {position: sticky; top: 0; left: 0; z-index: 0;}

section#about{background-color: var(--cremita); color: var(--terra)}
section#about :is(strong, b) {color: var(--rojo)}


section::after{
	content: '';
	background-image: url('assets/img/Paper-Texture-4.jpg');
	background-repeat: repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	mix-blend-mode: multiply;
	opacity: .4;
}

body#home header .logo {display: none;}

ul.grid li.producto,
.producto {flex: auto; flex-direction: column; gap: 0; overflow: hidden; }

.producto .caja {padding: 1.5rem; font-size: .75rem; width: calc(100% - 3rem); background-color: #fbfbfb; flex-wrap: wrap; min-height: 4rem;}


.producto .caja .flex.col.info {}
.producto .caja .flex.col.titulo {width: min(calc(100% - 6rem), calc(100% - 6rem)); }
.producto .caja .flex.col.precio {width: 5rem !important;}

ul.grid li.producto .caja .ficha {gap: .75rem}
ul.grid li.producto .caja .ficha a:nth-child(1){padding-right: .75rem; border-right: 1px solid #ccc}
ul.grid li.producto .caja .ficha a {line-height: 1; flex: inherit !important;}

.producto .caja .flex.col.colores {justify-content: space-between; gap: 0 !important;}

.producto .caja .flex.colores {max-width: calc((1.5rem * 5) + 4rem); min-height: 3.5rem; gap: .5rem 1rem !important}
.producto .caja .flex.colores figure {min-width: 1.5rem;}

.producto .caja .flex.col.colores figure {background-color: #ddd}
.producto .caja .flex.col.colores h6 {text-transform: none}

.producto:hover .caja {background-color: var(--color-claro)}

.producto a.thumbnail {overflow: hidden}

ul.grid li.producto a.thumbnail figure.imagen,
.producto a.thumbnail figure.imagen {
	transform: scale(1.35);
	background-color: #ddd;
-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
}

.producto a.thumbnail figure.imagen {height: min(60vh, 320px);}

ul.grid li.producto:hover a.thumbnail figure.imagen,
.producto:hover figure.imagen {transform: scale(1.25) !important;
-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
}



ul.grid figure .deg.rad {opacity: .5}

/* Secciones  */


@keyframes fadeIn {
	from {opacity: 0; bottom: -10px;}
	to {opacity: 1; bottom: 0;}
}

@keyframes fadeOut {
	from {opacity: 1;}
	to {opacity: 0;}
}



@keyframes fondoAnimated {
	0%{background-size: 150vh ;}
	50% {background-size: 155vh ;}
	100% {background-size: 150vh ;}
}


@keyframes movingImage {
	0% {bottom: 0}
	50% {bottom: 2%}
	100% {bottom: 0}
}

section#portada .contenedor {z-index: 1; width: min(calc(100% - 8rem), 1080px);}
section#portada a.logo { width: 100%; max-width: 100%; height: min(25vh, 150px); min-height: 150px;opacity: 0;animation: fadeIn 1.5s ease-out 1s forwards;}


section .espacioscroll {position: absolute; bottom: 4rem; z-index: 3;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
align-content: center;
gap: 1rem;
color: var(--cremita);
}

section#portada h4.display {opacity: 0;animation: fadeIn 2s ease-out 2s forwards; color: var(--color-contraste);}
section#portada a#scrollDown {opacity: 0;animation: fadeIn 2s ease-out 2.5s forwards;}


section .fondo.isotipo{background-image: url('assets/img/isotipo_degradado.svg'); background-attachment: fixed;background-repeat: no-repeat; background-position: 100% 50%; opacity: .2}
section#about figure.fotograma {animation: fondoAnimated 10s ease infinite; border-radius: 30% 40% 60% 0%; min-height: 100vh}


section#boletos {
	background-color: var(--rojo-bg);
	color: var(--cremita);
	z-index: 3;
}


section#boletos :is(h1.display){color: var(--cremita);}


section#boletos .wp-image-57 {max-width: 150px; height: auto;}
section#boletos ul.grid {gap: 2rem}
section#boletos ul.grid li {border-width: 1px; border-style: solid; cursor: inherit;
border-radius: .75rem;
padding: 2rem;
color: var(--rojo);
background-color: var(--cremita);
border-color: var(--naranja-bg);
	-webkit-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
}

section#boletos ul.grid li a {
		transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

section#boletos ul.grid li:hover {
	background-color: var(--terra);
	color: var(--cremita);
	border-color: var(--cremita);
	-webkit-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
}

section#boletos ul.grid li:hover a {
	transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

section#boletos ul.grid li:hover h3.display {color: var(--cremita)}
section#boletos ul.grid li:hover .precios .tipoboleto:nth-child(1){border-color: --var(--cremita)}

section#boletos ul.grid li span.dias {font-size: .75rem; text-transform: uppercase;}
section#boletos ul.grid li hr {margin: 0; }


section#boletos ul.grid li h3.display {color: var(--rojo);}

section#boletos .display {
  text-decoration: none;
  position: relative;
}

section#boletos figure.fotograma { 
		position: absolute; z-index: 0;
		top: 0; right: 0;
		width: 60%; flex: 0 1 50%; min-height: 100%; align-self: stretch; display: flex; align-items: flex-end; justify-content: flex-start;
	border-radius: 40% 0 0 60%;
	animation: fondoAnimated 10s ease infinite;
}
section#boletos figure.fotograma .deg {border-radius: 40% 0 0 60%;}
section#boletos hr {border-color: var(--naranja-bg); min-height: 2px;}


section#boletos .precio{text-align: right;}
section#boletos .precios .tipoboleto:nth-child(1) {border-bottom: 1px solid var(--naranja-bg); padding-bottom: 1rem;}


section#boletos figure.thumb {background-size: contain;}
section#boletos .beneficio {align-items: center; justify-content: start}




section#eventos {z-index: 4;}
section#eventos .contenedor {padding: 8rem 4rem}
section#eventos .encabezado {flex: auto;}
section#eventos figure.imagenfondo {background-size: 100vh; background-position: -20% 50%; opacity: .5; background-repeat: repeat;}

section#eventos figure .deg {border-radius: .75rem}

section .slide figure.fotograma {border-radius: .75rem;}
section .slide .caja {width: calc(100% - 8rem); padding: 4rem; height: calc(100% - 8rem); align-self: stretch; flex: 1 1; z-index: 8;text-align: center}
section .slide .caja h4.display {color: var(--blanco)}

section .slider .slick-dots li.slick-active {border-color: var(--rosita); border-width: 2px;}





section.image {min-height: auto;}
section.image .contenedor {z-index: 10; width: 100%;
	padding: 0;
	text-align: left; align-items: start; justify-content: start;gap: 0;}

section.image .columna {flex: auto}
section.image .columna.imagen {overflow: hidden; position: relative; align-self: stretch; justify-content: end; width: 50%; min-height: 75vh;}
section.image .columna.texto {align-items: start; padding: 8rem; width: calc(50% - 16rem); overflow: hidden; align-self: stretch; justify-content: center;}
section.image p {color: var(--color-claro);}
section.image .columna.texto .flex {z-index: 10;}
section.image .columna.texto figure.imagenfondo {background-size: 60%;
left: -40%;
animation: movingImage 20s ease infinite;
opacity: .4;
z-index: 0;	

}

section.image .columna.dos figure.fotograma { align-self: stretch; position: absolute; min-height: 100%; z-index: 2;order: 1;
margin: 0;
height: 100%;
}

section.image .encabezado {text-align: center;}
	
section.image .contenedor h5 {flex: 1 0 100%; text-transform: uppercase;}
section.image .contenedor h3.display {flex: auto; width: 40%; text-align: left;}

section.image:nth-child(odd) .contenedor {flex-direction: row-reverse;}
section.image:nth-child(odd) .columna.texto figure.imagenfondo {left: inherit; right: -10%;}




/* Inicia Home */
section.galeria {min-height: 100vh;}

section.slider .fotograma {min-height: calc(100vh - 12rem);justify-content: center; align-items: end;}

section.slider figure .caja {width: min(calc(100% - 4rem), 80vw); z-index: 10; padding-bottom: 4rem}
section.slider figure h1 {font-size: 64px; color: var(--blanco); text-align: center; letter-spacing: 1px;}
section.slider figure h2 {color: var(--blanco); text-align: center; font-size: 20px; line-height: 1.5; letter-spacing: 2px; text-transform: none;}



section#patrocinadores {min-height: 10vh; z-index: 8;}
section#patrocinadores .contenedor {padding: 4rem 0}

section#patrocinadores ul.grid {grid-template-columns: repeat(11, 1fr); gap: 2rem}
section#patrocinadores ul.grid li {border: 0; grid-column: span 1; width: 100%; padding: 0}

section#patrocinadores figure.logo {min-height: 80px; width: auto; }


section#patrocinadores #santander figure.logo {}
section#patrocinadores #sectur figure.logo {background-size: 90%; background-position: 50% 60%}
section#patrocinadores #heineken figure.logo {background-size: 60%; background-position: 50% 45%}
section#patrocinadores #tecate figure.logo {background-size: 50%}
section#patrocinadores #suerox figure.logo {background-size: 70%; background-position: 50% 60%}
section#patrocinadores #caliente figure.logo {background-size: 60%}
section#patrocinadores #byd figure.logo {background-size: 70%}
section#patrocinadores #persil figure.logo {background-size: 50%}
section#patrocinadores #liverpool figure.logo {background-size: 80%; background-position: 50% 60%}
section#patrocinadores #mas-color figure.logo {background-size: 40%}
section#patrocinadores #la-costena figure.logo {background-size: 60%}

section.quote {background-color: var(--color-claro); }
section.quote .contenedor {padding: 0 4rem 0; width: calc(100% - 8rem); gap: 8rem;}
section.quote .contenedor .cajatexto {justify-content: center; align-items: center;}
section.quote .contenedor figure.fotograma {width: 50%; flex: 0 1 50%; min-height: calc(100vh - 4rem); align-self: stretch; display: flex; align-items: flex-end; justify-content: flex-start;
	border-radius: 0 0 1.5rem 1.5rem; margin: 4rem 0;
}

section.quote:nth-child(even) .contenedor figure.fotograma {order: 1;}
section.quote:nth-child(even) .contenedor .cajatexto {order: 2}

section .cajatexto {width: calc(50% - 8rem); flex: 0 1 calc(50% - 8rem); min-height: auto; align-self: stretch; padding: 8rem 0;}
section ul li {border-bottom: 1px solid var(--color-claro); padding-bottom: 1rem; margin-bottom: 1rem; font-size: 1rem}

section.galeria,
section.post {min-height: calc(100vh - 0)}

section.aside {min-height: 80vh;}

section .slide {width: calc(100% / 3)}



section.post.producto .contenedor {padding: 2rem 4rem 4rem; gap: 1rem 2rem}
section.post.producto .destacada {width: clamp(260px, 50vw, calc(720px*1.06)); aspect-ratio: 1.06 / 1; max-height: 520px;justify-content: start; align-items: start;}
section.post ul.galeria {display: flex; flex-direction: column; flex-wrap: wrap; gap: 1rem; width: 10rem; height: 100%; }
section.post.galeria .contenedor {padding: 2rem 0; width: 100%}

section.post ul.galeria li { width: 100%; cursor: pointer; overflow: hidden; flex: 1; border: 0;}

section.post ul.galeria li.is-selected,
section.post ul.galeria li:hover {border-color: var(--color-principal);}

section.post ul.galeria li:hover figure.thumb,
section.post ul.galeria li.is-selected figure.thumb {opacity: .6}

section.post ul.galeria li figure.thumb {height: 100%; width: 100%; border-radius: 0; max-width: inherit; transform: scale(1); max-height: 100%;
-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
}

section.post ul.galeria li:hover figure.thumb {transform: scale(1.05);
-moz-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
	-ms-transition: all 0.4s ease-in;
}

section.post.producto figure.fotograma {width: auto; height: auto;  cursor: pointer; background-color: var(--color-contraste); align-content: stretch; flex: auto; cursor: inherit; min-height: min(65vh, 540px)}


section.post article {width: 50%; display: inline-flex; flex-direction: column; gap: 1rem; padding: 0; flex: auto; height: auto; align-self: stretch;}

section.post.producto article {width: calc(50% - 18rem); padding: 0; color: var(--color-contraste); font-size: .75rem; font-weight: 300;}
section.post.producto article p {font-size: .75rem; font-weight: 300}
section.post.producto article h6 {margin-bottom: 0; line-height: 1.2;flex: 0 1;}
section.post.producto article .encabezado {flex: 0 1}
section.post.producto article .encabezado h6 {flex: auto;}
section.post.producto article .flex.row.start {align-items: center; justify-content: start; gap: .25rem !important}

section.post.producto article .desc {margin: 1rem 0;}

section.post.producto {flex-direction: row; min-height: calc(100vh - 12rem); align-items: flex-start;}

section.banner.pagina .contenedor {align-items: center;}
section.banner.pagina .contenedor span.boton {width: auto}


.color-unico { display:flex; align-items:center; gap:.5rem; }
.colores .chip[aria-disabled="true"], .colores .chip.disabled {
  pointer-events: none;
  opacity:1;
  cursor: default;
}

h6.disclaimer {font-size: 12px; text-transform: none;}

section#related {background-color: var(--color-claro); min-height: 80vh;}

section#newsletter {background-color: var(--color-claro)}
section#newsletter.alt {width: 30%;}
section#newsletter .formulario{max-width: 50vw;}
section#newsletter form {display: flex; flex-direction: row; flex-wrap: wrap; gap: 1rem;}
section#newsletter form input[type="submit" i]{margin: 0}

section#newsletter input#correocontacto {flex: 1 1 70%}
form#newsletter_form input.half {max-width: calc(50% - 8px) !important; }
form#newsletter_form input.full {flex: 0 1 100%}



section#about{flex-direction: row; position: sticky; top: 0; z-index: 2;}
section.image {z-index: 9;}
section#about figure.fotograma {width: 50%; flex-wrap: wrap; flex-direction: row; min-height: calc(100vh - 200px)}
section#about aside .columna {flex: 0 0; width: min(100%, calc(50vw - 4rem)); padding: 4rem; width: calc(100% - 8rem)}


section#about.pagina {align-items: flex-start}
section#about.pagina .contenedor {padding: 0 4rem}
section#about.pagina aside .columna {padding: 8rem 0rem; width: 100%;}
section#about.pagina figure.fotograma {flex: 1 1 0; min-height: auto; align-self: stretch; display: flex; align-items: flex-end; justify-content: flex-start}

section span.piedefoto{padding: 1rem; color: var(--blanco); }


/* Página Proyectos */

section.pagina .cajatexto {display: inline-block; width: calc(100% - 80px); min-height: 100%; font-weight: 700; font-size: 14pt; padding: 40px; color: var(--color-contraste)}
section.pagina .cajatexto h2 {font-size: 18pt; margin-top: 0}



footer input::placeholder {color: var(--texto-footer) !important}
footer input {border-color: var(--cremita-med)}
footer .newsletter form button {background-color: var(--cremita-med); color: var(--terra); border-color: var(--cremita-med)}

footer .columna.beneficios {width: 50%; gap: 2rem; flex-direction: row; align-self: stretch; align-items: end; text-align: center; justify-content: end;}
footer .columna.beneficios .encabezado {align-self: stretch; justify-content: center; gap: 0}
footer .columna.beneficios ul {min-width: 60%}
footer .columna.beneficios ul li {justify-content: start; align-items: center; align-self: stretch}
