/*
Theme Name: Shopscape Child
Theme URI: http://shopscape.bold-themes.com
Template: shopscape
Author: BoldThemes
Author URI: http://bold-themes.com
Description: Responsive shop theme.
Tags: one-column,right-sidebar,fluid-layout,responsive-layout,custom-menu,featured-images,sticky-post,theme-options,threaded-comments,translation-ready
Version: 1.1.8.1784969775
Updated: 2026-07-25 10:56:15

*/



/* ==========================================================================
   01. Variables
   ========================================================================== */

/* ==========================================================================
   02. Fuentes
   ========================================================================== */
@font-face {
    font-family: 'Brittany Signature';
    src: url('assets/fonts/BrittanySignature.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.mimo-section h3 {
	font-size: 32px !important;
	font-weight: 400 !important;
}


.mimo-section h4 {
	font-size: 24px !important;
	font-weight: 400 !important;
}


/* ==========================================================================
   03. Reset
   ========================================================================== */

/* ==========================================================================
   04. Layout
   ========================================================================== */
.padding-top-bottom {
	padding-top: 4em;
	padding-bottom: 4em;
}


/* ==========================================================================
   05. Componentes
   ========================================================================== */

/* Buttons */
.mimo-button {
	border: 2px solid #8E937F !important;
    background-color: #8E937F !important;
	color: #fff !important;
	padding: 0.75em !important;
	font-family: 'Montserrat';
    font-weight: 300 !important;
	font-size: 18px !important;
}

.mimo-button--text {
  padding: 0 !important;
  background: none !important;
  border: none !important;
  color: #000 !important;
  margin-top: 20px;
	font-family: 'Montserrat';
    font-weight: 300 !important;
}

.mimo-button--text .btIcoHolder,
.mimo-button--text .btIcoHolder::before {
	color: #000 !important;
}


.mimo-button--text .btnInnerText,
.mimo-button--text .btnInnerText span::before {
	color: #000 !important;
}

/* ==========================================================================
   06. Header
   ========================================================================== */

.btLogoArea .logo img {
	width: 120px;
	height: auto;
}

/*
 * Header de escritorio:
 * logo a la izquierda, menú centrado y acciones a la derecha.
 */
@media (min-width: 993px) {

	.mainHeader .btLogoArea {
		position: relative;
		display: grid !important;
		grid-template-columns:
			minmax(140px, 1fr)
			auto
			minmax(140px, 1fr);
		align-items: center;
		width: 100%;
		min-height: 105px;
	}

	/* Logo */
	.mainHeader .btLogoArea > .logo {
		grid-column: 1;
		justify-self: start;
		position: static !important;
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	/* Contenedor del menú */
	.mainHeader .btLogoArea > .menuPort {
		grid-column: 2;
		justify-self: center;
		position: static !important;
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	/* Lista principal */
	.mainHeader .menuPort nav > ul {
		display: flex !important;
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
		gap: 38px;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.mainHeader .menuPort nav > ul > li {
		position: relative;
		float: none !important;
		display: block;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		white-space: nowrap;
	}

	.mainHeader .menuPort nav > ul > li > a {
		display: block;
		padding: 12px 0 !important;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	/* Acciones de la derecha */
	.mainHeader .mimo-header-actions {
		grid-column: 3;
		justify-self: end;
		display: flex;
		align-items: center;
		gap: 18px;
	}
}


.mimo-header-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	color: #252321;
	text-decoration: none;
	transition:
		opacity 0.2s ease,
		transform 0.2s ease;
}

.mimo-header-cart:hover {
	color: #252321;
	opacity: 0.65;
	transform: translateY(-1px);
}

.mimo-header-cart__icon {
	display: block;
	width: 27px;
	height: 27px;
}

/* ==========================================================================
   07. Footer
   ========================================================================== */

/* ==========================================================================
   08. Home
   ========================================================================== */
.mimo-home-section__header{
	margin-top: -110px;
}

.mimo-list{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.mimo-list__item{
    display:flex;
    align-items:center;
    gap:22px;
}

.mimo-list__icon{
    width:42px;
    height:42px;
    flex-shrink:0;
    object-fit:contain;
}



/*===== PROYECTOS =====*/
.mimo-projects-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
	width: 100%;
}

.mimo-project {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-width: 0;
	min-height: 420px;
	overflow: hidden;
	background-color: #f3f0eb;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.mimo-project--primavera {
	background-image: url("https://mimostudiobcn.dmwebs.es/wp-content/uploads/2026/07/placeholder.png");
}

.mimo-project--beso {
	background-image: url("https://mimostudiobcn.dmwebs.es/wp-content/uploads/2026/08/wine_bottle.jpeg");
}

.mimo-project__content {
	position: relative;
	z-index: 2;
	width: 100%;
	min-height: 112px;
	padding: 26px 34px 28px;
	background: #F3ECE6;
}

.mimo-project__title {
	margin: 0 !important;
	padding: 0;
	color: #252321;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(27px, 2.2vw, 38px);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

/* Línea decorativa sin HTML adicional */

.mimo-project__title::after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	margin-top: 16px;
	background: #252321;
}

/* Eliminar párrafos y espacios añadidos por el widget */

.mimo-project__content > p,
.mimo-project__content > br {
	display: none;
}

@media (max-width: 767px) {
	.mimo-projects-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.mimo-project {
		min-height: 360px;
	}

	.mimo-project__content {
		min-height: 100px;
		padding: 22px 24px 24px;
	}
}

/* ==========================================================================
   09. Responsive
   ========================================================================== */



.mimo-section p {
  line-height: 2rem;
}

.mimo-section {
	padding-left: 24px;
	padding-right: 24px;
}

.header .headline {
	line-height: 1 !important;
}


.mimo-hero__title .btSubTitle {
	font-family: 'Brittany Signature', cursive;
	font-size: 3em !important;
}

.mimo-section__subtitle .btText p {
	font-family: 'Brittany Signature', cursive;
	font-size: 2em !important;
}



.gutter .port {
    width: 100%;
	max-width: 1440px !important;
	margin: 0 auto;
	padding-right: 24px;
	padding-left: 24px;
}