/*
	Theme Name: portfolio micro NEO2
	Theme URI: http://portfolio.es/micro
	Description: portfolio micro WordPress Theme
	Version: 1.0.2
	Author: Portfolio Multimedia (@portfolio_es)
	Author URI: http://portfolio.es
	Tags: Portfolio, micro, simple, blank, clean

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

.comments {display:none;}

body {overflow:visible;} /* para sticky */


.logo {
  position: absolute;
  width: calc(100% - 39px);
  text-align: center;
  pointer-events: none;
  top: 12px;
}

.logo a {pointer-events:all;}

.nav.menutop { width:calc(50% - 68px); float:left;}
.nav.menutopderecha {
  float: right;
}
.nav.menutopderecha .enlacesmenu {
		padding-top: 9px;
	line-height: 28px;
}
.nav.menutopderecha a {
	color: #000;
	font-size:14px;
	padding-right:16px;
}
.nav.menutopderecha img {
	
}
.nav.menutopderecha a:hover {
	color: #3131314D;
}


.vc-lpc-title-link {display:inline; /* padding-left:150px; */ }

.vc-lpc-title {
    text-transform:uppercase; 
    font-size: 53px;
    line-height: 45px;
    font-weight: 300;}
    
.mpgc-title {
    text-transform:uppercase; 
    font-size: 22px;
    line-height: 19px;
    font-weight: 400;

display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
word-break: normal;
overflow-wrap: normal;
hyphens: none;
}


.mpgc-title a{display:inline; /* padding-left:30px; */ }


.sticky {
	position: -webkit-sticky;
	position: sticky !important;
	top: 58px !important;
	margin-top: 0px !important;
	z-index: 1 !important;
	visibility: inherit !important;
	overflow: visible !important;
}


/* CATEGORIAS */

/* selector */
.categoriasneo2, .categoriasneo2 p, .categoriasneo2 div, .categoriasneo2 a, .categoriasneo2 span {text-align:center; font-size:28px !important; color: #000000; justify-content: center;}


.Moda .vc-lpc-title, .Música .vc-lpc-title, .Arte .vc-lpc-title, .Cine .vc-lpc-title, .Belleza .vc-lpc-title, .Moda .mpgc-title, .Música .mpgc-title, .Arte .mpgc-title, .Cine .mpgc-title, .Belleza .mpgc-title {font-family:Erode-Variable;}

.Moda .mpgc-title, .Música .mpgc-title, .Arte .mpgc-title, .Cine .mpgc-title, .Belleza .mpgc-title {font-size:19.1px; line-height:104%; }

/* subida de tamaño para las Erode Variable en el selector */
.categoriasneo2 .Moda span.mpgc-title, .categoriasneo2 .Música span.mpgc-title, .categoriasneo2 .Arte span.mpgc-title, .categoriasneo2 .Cine span.mpgc-title, .categoriasneo2 .Belleza span.mpgc-title {font-size:31px !important; line-height:92%; font-weight:400;}
  
  .Diseño .vc-lpc-title, .Tecnología .vc-lpc-title, .Arquitectura .vc-lpc-title, .Gastronomía .vc-lpc-title, .Mix .vc-lpc-title, .Diseño .mpgc-title, .Tecnología .mpgc-title, .Arquitectura .mpgc-title, .Gastronomía .mpgc-title, .Mix .mpgc-title {font-family:ClashGrotesk-Variable;}

.Moda .sp-hero-title, .Música .sp-hero-title, .Arte .sp-hero-title, .Cine .sp-hero-title, .Belleza .sp-hero-title { font-family: Erode-Variable; }
.Diseño .sp-hero-title, .Tecnología .sp-hero-title, .Arquitectura .sp-hero-title, .Gastronomía .sp-hero-title, .Mix .sp-hero-title { font-family: ClashGrotesk-Variable; }


.Diseño .mpgc-title, .Tecnología .mpgc-title, .Arquitectura .mpgc-title, .Gastronomía .mpgc-title, .Mix .mpgc-title {font-size:18px; line-height:112%; margin-top: 13px;}

.Diseño .vcchp-item-label.mpgc-title, .Tecnología .vcchp-item-label.mpgc-title, .Arquitectura .vcchp-item-label.mpgc-title, .Gastronomía .vcchp-item-label.mpgc-title, .Mix .vcchp-item-label.mpgc-title {margin-top: 14px;}
  
.categoriasneo2 span.mpgc-title:hover {color: #fff !important;
  mix-blend-mode: exclusion; text-decoration: none !important;}


  .vc-lpc-cat-link {font-size:14px; background-color: rgba(0,0,0,0.1); border-radius:16px; padding: 2px 7px 3px; font-weight:300; line-height:1;}


/* WIDGET PORTADA */
.vc-latest-posts-cover.layout-2cols {
  height: calc(100vh - 117px);
  min-height: 700px;
  display: flex;
}

.portadaportada {
    display: none;
}

html.portada-no-vista .portadaportada {
    display: block;
}

html.portada-vista .portadaportada {
    display: none;
}

/* Wrapper general */
.vc-latest-posts-cover.vc-lpc-multipanel {
  position: relative;
  height: calc(100vh - 108px);
  min-height: 400px;
  overflow: hidden;
}

/* Lienzo de slides */
.vc-lpc-canvas {
  position: relative;
  width: 100%;
  height: 100%;
}



/* -------- Slides con fundido -------- */
/* Base: todos apilados, ocultos por opacidad/visibility (para animar) */
.vc-lpc-item {
  position: absolute;            /* <- apilados uno encima de otro */
  inset: 0;                      /* top:0; right:0; bottom:0; left:0 */
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .6s ease, visibility .6s ease;
}

/* Activo: visible y clickable */
.vc-lpc-item.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

/* Bloque media: usa bg-image inline desde PHP */
.vc-lpc-media {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}

/* Contenido (título, texto, categoría) */
.vc-lpc-content {
  position: absolute;
  z-index: 2;
  color: inherit;
}

/* ------- Formatos ------- */

/* HORIZONTAL:
   - media ocupa 100% (hero full)
   - contenido en esquina inferior izquierda con padding 20px
*/
.vc-lpc-item.format-horizontal .vc-lpc-media {
  width: 100%;
  height: 100%;
}
.vc-lpc-item.format-horizontal .vc-lpc-content {
  left: 0;
  bottom: 0;
  padding: 16px;
  max-width: min(540px, 60vw);
  /* si quieres una caja más marcada:
     background-color: rgba(255,255,255,.85); */
}

/* VERTICAL:
   - media 50% izquierda
   - contenido 50% derecha, AL TOPE (no centrado)
*/
.vc-lpc-item.format-vertical .vc-lpc-media {
  position: absolute;
  left: 0; top: 0;
  width: 50%;
  height: 100%;
}
.vc-lpc-item.format-vertical .vc-lpc-content {
  right: 0; top: 0;
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;   /* <- arriba */
  align-items: flex-start;
  padding: 24px 16px;
  box-sizing: border-box;
}
.vc-lpc-item.format-vertical .vc-lpc-text{
	width: 50%;
}

/* Tipografía rápida (ajusta a tu sistema) */
.vc-lpc-title { margin: 0 0 12px; font-size: clamp(24px, 3vw, 40px); line-height: 1; }
.vc-lpc-text  { margin-top: 8px;  font-size: 16px; line-height: 1.2;}
.vc-lpc-meta  { margin-top: 20px; }
.vc-lpc-cat-link {text-decoration: none; }

/* ------- Thumbnails ------- */
/* Barra fija abajo-derecha dentro del wrapper */
.vc-lpc-thumbsbar {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 3;
  display: flex;
  gap: 8px;
  align-items: flex-end;
  flex-wrap: nowrap;
}

/* Botones thumbnail */
.vc-lpc-thumb {
  width: 60px;
  height: 70px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  outline: none;
}
.vc-lpc-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.8;
  transition: opacity .25s ease, transform .25s ease;
}
.vc-lpc-thumb:hover img,
.vc-lpc-thumb.is-active img {
  opacity: 1;
  transform: translateY(-2px);
}


/* GRID DE POSTS */
.mpgc-wrap{width:100%;}
.mpgc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none;}
.mpgc-card{position:relative;}
/* spans */
.mpgc-w1{grid-column:span 1}
.mpgc-w2{grid-column:span 2}
/* tarjeta */
.mpgc-item{height:100%;display:flex;flex-direction:column}
/* imágenes con ratio proporcional (vertical 1 col, horizontal 2 col) */
.mpgc-card.mpgc-w1 .mpgc-thumb{display:block;aspect-ratio:270/377;overflow:hidden;  max-height:302px; /* min-height:22vw;  max-height:22vw; */ }
.mpgc-card.mpgc-w2 .mpgc-thumb{display:block;aspect-ratio:555/377;overflow:hidden;  max-height:302px; /* min-height:22vw;  max-height:22vw; */  }
/* Ajuste responsive  */
@media (max-width: 1024px){
.mpgc-card.mpgc-w1 .mpgc-thumb{aspect-ratio:270/377; min-height:32vw; max-height:unset;}
.mpgc-card.mpgc-w2 .mpgc-thumb{aspect-ratio:555/377; min-height:32vw; max-height:unset;}
}

@media (max-width: 640px){
.mpgc-card.mpgc-w1 .mpgc-thumb{aspect-ratio:270/377; min-height:55vw; max-height:55vw}
.mpgc-card.mpgc-w2 .mpgc-thumb{aspect-ratio:555/377; min-height:55vw; max-height:55vw}

.mpgc-h2 {
	min-height: 187vw !important;
    max-height: 187vw !important;
	}
}





.mpgc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mpgc-header{padding:13px 0px 0px 0px}
.vcchp-item:hover .vcchp-item-label{text-decoration:none !important;}
.mpgc-title{margin: 13px 0px 13px;line-height: 113%;}
.mpgc-title a{text-decoration:none}
.mpgc-cat{font-size:14px;background-color: #DCDCDC; border-radius:14px; padding: 2px 7px 3px; line-height: 1;}
.mpgc-excerpt{
font-family: Switzer-Light; font-weight:300; margin:0 0px 12px;font-size:14px;line-height:120%; padding-bottom: 64px;
}
.mpgc-w2 .mpgc-header, .mpgc-w2 .mpgc-excerpt {margin-left:50%;}
/* Banner base */
.mpgc-banner{display:flex;align-items:center;justify-content:center;width:100%;height:100%; margin-top:0px; overflow:hidden;}
/* El 2×2 ocupa DOS filas de la grid */
.mpgc-h2 { grid-row: span 2; }

/* Banner simple (2×1): altura ~1 fila */
.mpgc-card.mpgc-w2 .mpgc-banner { display:block; aspect-ratio: 1 / 1;  /* min-height:22vw; */}

/* Banner doble (2×2): altura ~2 filas (usa el ratio base del 1×1 para cuadrar dos alturas) */
.mpgc-card.mpgc-h2 .mpgc-banner { display:block; /* aspect-ratio: 270 / 377;  min-height:22vw; */;}
.mpgc-sentry{width:100%;height:1px}

/* Ayuda a rellenar huecos cuando hay spans de filas/columnas */
.mpgc-grid { grid-auto-flow: dense; }


/* AJUSTES RECORTE BANNER DOBLE */
.mpgc-item {
  height: 35vw;
  min-height: 540px;
  max-height:540px;
}
.mpgc-card.mpgc-w2.mpgc-h2 .mpgc-banner iframe{
	/*  max-height: 690px; */
  overflow: hidden; 
}

.mpgc-card.mpgc-w2.mpgc-h2 {
  max-height: calc(58vw - 0.1%);
  overflow: hidden;
  
 /* position: -webkit-sticky;
  position: sticky !important;
  top: 58px !important;
  margin-top: 0px !important;
  z-index: 1 !important;
  visibility: inherit !important;
  overflow: visible !important; */
}

/* AJUSTE STICKY */
@media (max-width: 1545px){
.mpgc-h2 {
  min-height:1080px; 
  overflow:visible; }
	
.mpgc-card.mpgc-w2.mpgc-h2 {overflow:visible !important;}
	
.mpgc-h2 .mpgc-banner{
  height: 920px;
  position: sticky;
  top: 65px !important;
  overflow: visible;}

}

/* SINGLE POST */
/* ====== SINGLE-POST HERO (COMÚN) ====== */



.single-post .wrapper, .sp-thumbs-fixed-right{
margin-top:59px;
}

.single-post h2  {
	font-family: ClashGrotesk-Variable;
	font-weight:400;
	font-size: 36px;
	line-height:100%;
}

.single-post h2 strong { 
	font-weight:400;
}

.single-post h3 {
	font-family: ClashGrotesk-Variable;
	font-weight:400;
	font-size: 32px;
	margin-left:35%;
	line-height:100%;
}

.single-post h3 strong{ 
	font-weight:400;
}

.single-post .englobarelacionado:has(.mpgc-w1) h3.mpgc-title {
	margin-top: 13px;
	margin-left: 0%;
}

.single-post h4 {
font-family: ClashGrotesk-Variable;
	font-weight:400;
	font-size: 32px;
	margin-left:35%;
	line-height:100%;
}

.single-post h4 strong { 
	font-weight:400;
}


.single article {
  width: 100%;
  max-width:100%;
  margin-left: 0px;
    margin-right: 0px;
  padding: 0px 16px;
  text-align: left;
  font-size: 16px;
  margin-top: 47px;
	float:left;
}
.entry-content {
	float:left; 
	 max-width: calc(100vw - 538px);
	padding-right: 18px;
}

.entry-content p, .entry-footer{
	margin-left:35%;
	margin-top:0px;
}
.entry-content p {
	margin-bottom: 48px;
}

.comments h3 {font-size:25px;}
.comments p {font-size:15px;}
.comments #submit {cursor: pointer;
  font-size: 14px;
  background-color: #DCDCDC;
  border-radius: 14px;
  padding: 2px 4px;
color: #000;
font-family:ClashGrotesk-Variable;
text-transform: uppercase;
font-weight:400;}


.entry-content p:has(> img.is-horizontal){
  margin-left:0;
}

.entry-content p > img.is-horizontal{
  display:block;
  width:100%;
  height:auto;
  margin:0px !important; 
  padding:0px !important;
  margin-bottom: 8px !important;
}

.entry-content p > img.is-vertical {
	width: 100%;
	margin-bottom: 8px;
}

.entry-content p > iframe {
	display:block;
	  width:100%;
	  height:700px;
	  margin:0px !important; 
	  padding:0px !important
}
.entry-content p:has(iframe) {
  margin-left: 0;
}

.entry-content img.is-horizontal{
width:100%;	
}


/* ========= 2 SEGUIDAS ========= */

.entry-content p.dos-seguidas{
  display:inline-block;
  vertical-align:top;
  margin-left:0;             /* anulamos tu margen de texto */
  margin-right:16px;
  margin-bottom:16px;
  width: calc((100% - 20px) / 2);
  box-sizing:border-box;
}

.entry-content p.dos-seguidas > img.dos-seguidas{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}

/* ========= 3 SEGUIDAS ========= */

.entry-content p.tres-seguidas{
  display:inline-block;
  vertical-align:top;
  margin-left:0;
  margin-right:16px;
  margin-bottom:16px;
  width: calc((100% - 39px) / 3); /* 2 gaps de 16px entre 3 elementos */
  box-sizing:border-box;
}

.entry-content p.tres-seguidas > img.tres-seguidas{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}

.entry-content p.tres-seguidas-final,
.entry-content p.dos-seguidas-final {
    margin-right:0 !important;
}




.barralateral {
float:left; 
width: 378px; 
}


.sp-hero{
  position: relative;
  width: 100vw;
  height: calc(100vh - 107px);        
  overflow: hidden;
  background: #000; 
  margin-left: 15px;
}

/* Color configurable desde meta: --sp-hero-bg */
:root { --sp-hero-bg: #111; }

/* ====== VARIANTE VERTICAL ======
   - Imagen 50vw a la izquierda
   - A la derecha: bloque de color de (50vw - 145px)
   - Barra fija de thumbs (145px) va aparte a la derecha (común) */
.sp-hero--vert{
  display: grid;
  grid-template-columns: 50vw calc(50vw - 145px);
  grid-template-rows: calc(100vh - 107px);    
}

.sp-hero--vert .sp-hero-left{
  width: 50vw; height: calc(100vh - 107px);    
}
.sp-hero--vert .sp-hero-left img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.sp-hero--vert .sp-hero-right{
  width: calc(50vw - 145px); 
  height: calc(100vh - 107px);    
  background: var(--sp-hero-bg, #111);
  padding-right: 30px;
}

/* ====== VARIANTE HORIZONTAL ======
   - Panel principal (100vw - 145px) con imagen de fondo cover
   - Título abajo a la izquierda sobre cajetín con color del post */
.sp-hero--horiz .sp-hero-main{
  position: absolute;
  left: 0; top: 0;
  width: calc(100vw - 145px);
  height: calc(100vh - 107px);    
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.sp-hero--horiz .sp-hero-titlebox{
  position: absolute;
  left: 0px; bottom: 0px;
  max-width: min(540px, 60vw);
  background: var(--sp-hero-bg, #111);
  padding: 16px;
}
.sp-hero--horiz .sp-hero-title{
  margin: 0;
  line-height: 1.1;
}

/* ====== BARRA FIJA DE THUMBS (COMÚN A AMBAS) ======
   - Siempre fija a la derecha (145px de ancho, 100vh de alto)
   - Solo imágenes (60px) en una columna con scroll */
.sp-thumbs-fixed-right{
  position: fixed; right: 0; top: 0;
  width: 145px; height: calc(100vh - 31px);    
  background: #D9D9D9; z-index: 60;
  display: grid; grid-template-rows: 1fr; overflow: hidden;
}
.sp-thumbs-col{
  list-style:none; margin:0; padding:10px 10px 12px;
  height:100%; overflow-y:auto; overflow-x:hidden;
  display:grid; gap:10px; align-content:start; scrollbar-width:thin;
}
.sp-thumb-v img{
  width:60px; height:60px; object-fit:cover; display:block; margin:0 auto;
  border-radius:0;
}

.sp-thumbs-col::-webkit-scrollbar{ width:8px; }
.sp-thumbs-col::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.2); border-radius: 10px; }

.englobarelacionado {width:100%; clear:both; margin-left:15px; padding-top: 200px;   max-width: calc(100% - 175px); overflow-x: visible; overflow-y: auto;  margin-bottom: 100px;}
.englobarelacionado article {padding: 0px 0px;}

.englobarelacionado .mpgc-related {
  min-width:1600px;
}

.englobarelacionado .mpgc-item {
  height: auto;
  min-height: auto;
}
.englobarelacionado .mpgc-item {
  height: auto;
}

.englobarelacionado .mpgc-grid {
    grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  }


/* Ajustes para cuadrar la barra de thumbs en escritorio */
@media (max-width:1000px){
	
	.englobarelacionado {max-width: calc(100% - 15px);}
	
	.single-post .piefinal{
	  max-width: calc(100vw);
}
	
}

@media (min-width:639px){


.single-post .piefinal{
	  max-width: calc(100vw - 145px);
}
}



/* ====== CONTENIDO DESPUÉS DEL HERO ======
   Empuja el contenido para que no quede solapado con el hero 100vh. */
.sp-hero-spacer{
  width: 100%; height: 100vh;
}



/* ===== Caja de título VERTICAL (sobre panel de color) ===== */
.sp-hero-titlebox--vert{
  position: absolute;
  left: 0px; bottom: 0px;
  background: var(--sp-hero-bg, #8D9FAB);
  padding: 16px;
  /* max-width: min(540px, 60vw); */
}
.sp-hero-title{ margin:0; line-height:1.1; }

/* Panel de color vertical (aseguramos el fondo por si faltaba) */
.sp-hero--vert .sp-hero-right{ position:relative; }
.sp-hero--vert .sp-hero-right-bg{
  width: 100%; height: 100%;
  background: var(--sp-hero-bg, #8D9FAB);
}




.footer, .footer p, .footer div, .footer span, .footer a {
	color: #000;
	font-size: 14px;
}
.footer a:hover {
	color: #333;
}
.footderecha {padding-right:18px;}
.footizquierda {padding-left:18px;}



/* ====== TIENDA WOOCOMERCE ======  */

.woocommerce, .woocommerce-account, .woocommerce-page, .woocommerce-dashboard {
	background-color: #434343;
	color: #fff;
}
.woocommerce a{
	color: #fff;
}

.page.type-page .woocommerce {
  min-height: calc(100vh - 165px);
	padding: 8% 8%;
}


.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-family: WooCommerce !important;
	content: "\e028" !important;}


table.shop_table.woocommerce-checkout-review-order-table {
    margin-top: 68px;
}
h3#order_review_heading {
    width: 45% !important;
}
h3#order_review_heading {
    position: absolute;
    right: 0px;
}

.woocommerce form #customer_details .form-row label {
		width: 100% !important;}
	.woocommerce form #customer_details .form-row input {
    float: left!important;
    width: 100%!important;
}

.woocommerce #payment #place_order {
    border-radius: 60px !important;
    line-height: 0px !important;
    border: 2px solid #fa726e !important;
	font-weight:800  !important;
}
.woocommerce #payment #place_order:hover {
   color: #fa726e !important;
	background-color:white !important;

}
.woocommerce #payment div.form-row.place-order {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}
.woocommerce table.shop_table tr td, .woocommerce-page table.shop_table tr td {
    color: #010e42 !important;;
}
.woocommerce form #customer_details .form-row label {
	line-height: 30px !important;}
article#post-415 {
    margin: 150px 100px !important;
}
  div#customer_details {
    display: flex;
    flex-direction: column;
    width: 100% !important;
}

.checkout .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 80%;
}

.woocommerce form #customer_details .form-row textarea {
    float: left !important;
    width: 100% !important;
}
.checkout div#order_review {
    width: 80%;
}
form.checkout.woocommerce-checkout {
    display: flex !important;
    /* flex-wrap: wrap; */
    flex-direction: row !important;
}



  /* FINALIZAR COMPRA */

.finalcompra .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
   
    font-size: 1.2em !important;
   
}
.wc-block-components-notice-banner {
	font-size: 1.3em !important;}

.wc-blocks-components-select .wc-blocks-components-select__select {

    font-size: 1.2em !important;}
.wc-block-components-checkbox label {
    font-size: 1.2em !important;}

.wc-block-components-address-card__edit {
    font-size: 1em !important;}
.wc-block-components-address-card {
    font-size: 1.3em !important;}
.wc-block-components-title.wc-block-components-title {
    font-size: 1.5em !important;}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 3em;
    background-color: white;
    border: 2px solid #fa726e;
    color: #fa726e;
    font-size: 1.2em;
    font-weight: 800;
    border-radius: 60px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover { 
    background-color: #fa726e;
    color: white;
}
.wc-block-components-product-name {
	font-size: 1.5em !important;}

.wc-block-components-checkout-step__description {
	font-size: 1.2em !important;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    line-height: 1.3em !important;
	font-size: 1.1em !important;}

.finalcompra .wp-block-woocommerce-checkout-fields-block {
	padding: 70px !important;
    background-color: #EFEFEF !important;
    color: #000 !important;
    width: 51% !important;
	margin-top: -25px !important;
    margin-bottom: -51px !important;
    margin-left: -31px !important;
	font-size: 14px;
}
.finalcompra .wc-block-components-sidebar {
	padding: 70px !important;
	width: 50%;
}
.finalcompra .wc-block-components-title.wc-block-components-title, .finalcompra .wc-block-components-checkout-order-summary__title-text{
    font-size: 28px !important;
}
.finalcompra .wc-block-components-product-name {
	font-weight: normal;
}
.finalcompra fieldset {
	border: none;
	padding-bottom: 20px !important;
}
.finalcompra .wc-blocks-components-select .wc-blocks-components-select__container, .finalcompra .wc-blocks-components-select__select {
    border-radius: 60px !important;
	border: none !important;
	margin-bottom: 20px !important;
	padding-left: 10px;
}
.finalcompra .wc-block-components-main input{
	border-radius:60px !important;
	border: none !important;
	margin-bottom: 20px !important;
	padding-left: 15px !important;
}
.finalcompra .wc-block-components-main input[type=checkbox]{
	width: 4% !important;
	margin-bottom: 20px !important;
}
.finalcompra .wc-block-components-checkbox__mark {
	width: 3% !important;
}
.finalcompra .wc-block-components-textarea {
	width: 100% !important;
}
.finalcompra .wc-block-components-checkbox__label {
	margin-bottom: 10px !important;
}
.finalcompra button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
	padding: 2px 7px 3px;
    line-height: 1;
	width: fit-content;
}
.finalcompra button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button{
	width: 5%;
	flex: 0.4 1 auto;
   	border: 2px solid #000 !important;
    font-size: 1.2em;
    font-weight: 800;
	text-transform: capitalize !important;
	color: #000 !important;
}
.finalcompra .wc-block-components-checkout-place-order-button__text {
	font-weight: normal !important;
}
.finalcompra .wc-block-components-button {
	margin-top: 10px;
	float: right !important;
}
.finalcompra #wc-block-components-totals-coupon__input-coupon {
	padding-left: 7px !important;
}
.finalcompra .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	border-top: 1px solid #fff;
  	padding-top: 10px;
  	margin-top: 10px;
  	border-bottom: 1px solid #fff;
  	padding-bottom: 35px;
  	margin-bottom: 10px;
}
.finalcompra .wc-block-components-checkout-order-summary__title-price, .finalcompra .wc-block-components-order-summary-item__quantity, .finalcompra .wc-block-components-totals-item, .finalcompra .wc-block-components-product-price__value{
    float: right;
}
.finalcompra .wc-block-components-order-summary-item__total-price {
	padding-bottom: 35px !important;
}
.finalcompra span {
	font-size: 14px !important;
}
.finalcompra .wc-block-components-product-price {
	float: right;
    clear: right;
}
.finalcompra .wc-block-components-totals-footer-item {
	float: right;
    clear: right;
	padding-top: 10px;
}
.finalcompra .wc-block-components-checkbox__input {
	display: none;
}
.finalcompra .wc-block-components-checkbox {
	cursor: pointer;
	padding-bottom: 10px;
    display: block;
}
.finalcompra .wc-block-checkout__actions_row {
	padding-top: 10px;
    display: block;
}
.finalcompra .wc-block-components-textarea {
	margin-bottom: 10px !important;
}
.finalcompra .wp-block-woocommerce-checkout-order-summary-block, .finalcompra .wp-block-woocommerce-checkout-order-summary-totals-block, .finalcompra .wc-block-components-totals-wrapper{
	border: none;
}



  /* MI CUENTA */
div#customer_login form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
    border-radius: 6px !important;
    background-color: #fa726e !important;
    padding: 5px 20px !important;
    color: white !important;
    font-size: 17px !important;
    border: 2px solid #fa726e !important;
}
div#customer_login form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit:hover {
     background-color: white !important;
    color: #fa726e !important;
	font-weight:700 !important;
}
div#customer_login {
    display: flex !important;
    flex-direction: row !important;
	gap:50px !important;
   
}

#customer_login .u-column2.col-2{
	width:50% !important;
}
#customer_login .u-column1.col-1{
	width:50% !important;
}
#customer_login  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    padding-top: 40px!important;
    float: left!important;
}

.woocommerce-MyAccount-content p a {
    text-decoration: underline !important;
}
.woocommerce-account .woocommerce {
    height: auto;
    overflow: hidden;
	padding-top:
}
.woocommerce-MyAccount-navigation li > a {
    font-size: 1.4em !important;
}
.woocommerce #account_details .login form p.form-row input[type="submit"], .my-account-login-wrap .login-wrap form.login p.form-row input[type="submit"], .woocommerce .my-account-login-wrap form input[type="submit"], .lost_reset_password p.form-row input[type="submit"], .track_order p.form-row input[type="submit"], .change_password_form p input[type="submit"], .woocommerce table.my_account_orders .order-actions .button, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce.widget .buttons a, .woocommerce .wishlist_table tr td.product-add-to-cart a, #login-form .modal-body form.login p.form-row input[type="submit"], #wew-submit-email-to-notify, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce input[name="apply_coupon"], .woocommerce a.button.wc-backward, #yith-wcwl-form .product-add-to-cart > .button, .woocommerce a.button {
  
    border: 2px solid #fa726e !important;
    background: transparent !important;
    border-radius: 7px !important;
   
    font-weight: bold !important;
    color: #fa726e !important;
}
.woocommerce .woocommerce-info a:hover, .woocommerce-page .woocommerce-info a:hover {
    color: #fff!important;
    background-color: #fa726e !important;

}
.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
    font-size: 14px;
}
header.woocommerce-Address-title.title h2 {
    font-size: 2.2em;
    margin-top: 26px !important;
	padding-right: 34px !important;
}
.woocommerce-account .addresses .title .edit {
    float: left;
    margin-bottom: 13px;
}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
    font-size: 15px;
}
.woocommerce table.shop_table tr td, .woocommerce-page table.shop_table tr td {
    font-size: 15px;
    color: #01a4f1;
}
.woocommerce form .form-row input.input-text {
    font-size: 15px;
}
button.woocommerce-Button.button {
    background-color: white !important;
    color: #fa726e;
    font-size: 15px;
    padding: 5px 27px !important;
    font-weight: bold !important;
    border-radius: 8px !important;
    border: 2px solid #fa726e !important;

}
button.woocommerce-Button.button:hover {
    background-color: #fa726e !important;
    color:white;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide em {
    font-size: 15px;
	color: #01a4f1;}


	/* CARRITO */
.carrito .vc_col-sm-12 {
	padding: 70px;
}
.carrito .wc-block-components-product-name {
	color: #fff !important;
}
.carrito div.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block, .carrito div.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    width: 100%;
}

.carrito .wc-block-cart-items__row {
	border-bottom: 2px solid hsla(0, 0%,100%,.30);
}
.carrito .woocommerce-Price-amount {
	font-size: 14px;
}
.carrito .wc-block-cart-item__image {
	height:10% !important; width:10% !important;
	padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.carrito .wc-block-cart-items__header-image {
	visibility: hidden !important;
}

.carrito .wc-block-cart-items__header-product {
	padding-left: 80px !important;
    text-align: start;
	visibility: hidden !important;
}
.carrito .wc-block-cart-items__header-product::before  {
	visibility: visible !important;
	content:"Producto" !important;
	font-size: 14px;
}
.carrito .wc-block-cart-items__header-total {
	text-align: start;
}
.carrito .wc-block-cart-item__wrap {
	margin-left: 80px !important;
}
.carrito .wc-block-components-totals-wrapper, .carrito .wc-block-cart-items td {
    border-top: 0px !important;
}
.carrito .wp-block-woocommerce-cart-order-summary-block {
	border: none;
}
.carrito .wc-block-components-quantity-selector {
	display: flex;
	align-items: center;
}
.carrito .wc-block-components-quantity-selector__button--minus {
	order: 3;
    background-color: transparent;
    color: white;
}
.carrito .wc-block-components-quantity-selector__button--minus:disabled {
    color: #ffffff59;
}
.carrito .wc-block-components-quantity-selector__input {
	order: 2;
    background-color: transparent;
	color: white;
	text-align: center;
	-moz-appearance: textfield;
}
.carrito .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
.carrito .wc-block-components-quantity-selector__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.carrito .wc-block-components-quantity-selector__button--plus {
	order: 1;
    background-color: transparent;
    color: white;
}
.carrito .wc-block-components-quantity-selector__button--plus:disabled {
    color: #ffffff59;
}

.carrito .wc-block-components-text-input input[type=text], .finalcompra #wc-block-components-totals-coupon__input-coupon, .finalcompra input.wc-block-components-text-input{
    border-radius: 60px !important;
	padding-left: 15px !important;
}
.carrito .wc-block-components-totals-coupon__content {
	width: 30% !important;
}

.carrito .wc-block-components-totals-coupon__form {
    align-items: center !important;
}
.carrito button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button{
	width: fit-content;
	flex: 0.4 1 auto;
   	border: 1px solid #000 !important;
    font-size: 1.2em;
    font-weight: 800;
	text-transform: capitalize !important;
	color: #000 !important;
	padding: 2px 7px 3px;
    line-height: 1;
}
.carrito .wc-block-cart__submit-button{
	float: right !important;
	width: fit-content;
    border: 1px solid black !important;
    background-color: #fff;
    border-radius: 60px !important;
    text-align: center;
	padding: 2px 7px 3px;
    line-height: 1;
}
.carrito .wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover {
	border: 1px solid #000 !important;
	background-color: #000 !important;
    color: #fff !important;
}
 .wc-block-components-totals-coupon__button:hover {
	border: 2px solid #000 !important;
	background-color: #000 !important;
    color: #fff !important;
}
.carrito .wc-block-components-button__text{
	height: 100% !important;
	width: 100% !important;
}
.carrito .wc-block-components-button__text:hover {
	color:#fff !important;
	padding: 0px !important;
}
.carrito .wc-block-components-button{
	margin-right: 20px !important;
}
 .wc-block-components-button, .woocommerce a.button, .add_to_cart_button, .wc-variation-selection-needed{
 	min-height: 1em !important;
   	border: 1px solid #000 !important;
    color: #000 !important;
    font-weight: 800;
	 font-size: 18px !important;
	text-transform: uppercase !important;
	background-color: #fff !important;
    border-radius: 60px !important;
    text-align: center;
	font-weight: normal !important;
	padding: 2px 7px 3px;
	 line-height: 1;
}

.wc-block-grid__product-add-to-cart {
	margin-top: 15px !important;
}
.wc-block-components-button:hover, .woocommerce a.button:hover, .wp-block-button__link:hover, .wc-variation-selection-needed:hover {
    color: #fff !important;
	background-color: #000 !important;

}
.carrito .wc-block-components-totals-item__label {
	visibility: hidden !important;
}

.carrito .wc-block-components-totals-item__value {
	font-size: 1.25em;
    margin-right: 70px;
	text-align: end;
    padding-bottom: 30px !important;
}
.carrito .wc-block-cart-item__remove-link {
	border: 0px !important;
	background-color: transparent;
    color: white;
	padding-top: 45px;
	
}
.wc-block-grid__product-title {
	font-size: 18px !important;
	color: #fff !important;
}
.carrito .wc-block-grid__products {
	display: flex;
	gap: 30px;
}
.carrito .wc-block-grid__product {
	display: inline;
}

.flechasalida {display:none;}

.carrito a.wc-block-components-product-name, .carrito span.price.wc-block-components-product-price span, .carrito span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value, .finalcompra h3.wc-block-components-product-name {
	font-size: 18px !important;
}
.carrito div.wc-block-components-panel__button {
	width: 96%;
}
.carrito th span, .carrito button.wc-block-cart-item__remove-link, .carrito span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value, .carrito h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title, .carrito div.wc-block-components-panel__button, .finalcompra div.wc-block-components-panel__button, .carrito input.wc-block-components-quantity-selector__input, .carrito button.wc-block-cart-item__remove-link, .carrito .wc-block-components-product-details__portada span{
	font-size: 14px !important;
}


/* ====== TIENDA ====== */

.wp-singular ul.products li.product h2.woocommerce-loop-product__title{
	font-size: 18px;
}
.wp-singular select.orderby {
	font-size: 14px;
}
.wp-singular .price, .wp-singular span.woocommerce-Price-amount.amount{
	color: #fff !important;
	font-size: 14px;
}

/* ====== Productos/revista ======  */

.single-product article.product {
	padding: 0px 70px;
}

.single-product .footizquierda{
	background-color: #313131 ;
}
div.wpb_text_column.wpb_content_element.footizquierda {
	background-color: transparent;
}
div.wpb_text_column.wpb_content_element.footizquierda div.wpb_wrapper p a, div.wpb_text_column.wpb_content_element.footderecha div.wpb_wrapper p a{
	color: #000;
}
div.wpb_text_column.wpb_content_element.footizquierda div.wpb_wrapper p a:hover, div.wpb_text_column.wpb_content_element.footderecha div.wpb_wrapper p a:hover{
	color: #797878;
}
.single-product #submit, button.single_add_to_cart_button.button.alt{
	padding: 3px !important;
 	min-height: 1em !important;
   	border: 1px solid #000 !important;
    color: #000 !important;
    font-weight: 800 !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	background-color: #fff !important;
    border-radius: 60px !important;
    text-align: center;
	font-weight: normal !important;
}
.single-product #submit:hover {
    color: #fff !important;
	background-color: #000 !important;

}
.single-product bdi, .post-edit-link, .logged-in-as a:hover, .content_single span.author a:hover, .content_single span.comments:hover{
	color: #fff !important;
}

.single-product #portada{
	width: 100% !important;
    border-radius: 60px !important;
	border: 1px solid #fff !important;
    margin-bottom: 20px !important;
    padding-left: 10px;
	color: #fff !important;
	background: #434343;
	appearance: auto;
}
.single-product .input-text {
	 border-radius: 60px !important;
	border: 1px solid #fff !important;
    margin-bottom: 20px !important;
    padding-left: 10px;
	color: #fff !important;
	background-color: transparent !important;
	margin-right: 20px !important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
	color: #fff;
}
.single-product .content_single{
	margin-bottom: 30px !important;
}
.single-product .additional_information_tab {
	color: #000 !important;
}
.single-product .additional_information_tab a:hover{
	color: #313131 !important;
}

.woocommerce-product-gallery__image img.wp-post-image {
	display: block;
    width: 50% !important;
    height: auto;
    box-shadow: none;
	margin-left: 150px;
}

.menos{
		display: none;
	}

#menu_top > li:first-child {
	position: relative;
}

#menu_top > li:first-child:hover .sub-menu {
	display: flex;
}

.sub-menu {
	background-color: #313131;
	padding-left: 20px;
	margin-left: -18px;
	margin-top: 18px;
	float: right;
	width: 710px;
	height: 46px;
	display: none;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999;
}
.sub-menu::before {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	height: 25px;
}

/* Color predeterminado */
#menu_top > li.menu-item > a {
    color: #3131314D;
    transition: color 0.2s ease;
}
/* Hover dentro de alguna opcion */
#menu_top > li.menu-item > a:hover {
    color: #3131314D;
}

/* Negra la opcion */
#menu_top > li.current-menu-item > a,
#menu_top > li.current_page_item > a,
#menu_top > li.current_page_ancestor > a,
#menu_top > li.current-menu-ancestor > a {
    color: #000;
}

/* Todos Negro home */
body.home #menu_top > li.menu-item > a {
    color: #000;
}
/* Hover del home */
body.home #menu_top > li.menu-item > a:hover {
    color: #3131314D;
}

.sub-menu li.submenu a {color:#fff;}

li.current-menu-ancestor > .sub-menu li.submenu a {color: rgba(255, 255, 255, 0.3);}
li.current-menu-ancestor > .sub-menu li.submenu a:hover,
li.current-menu-ancestor > .sub-menu li.submenu a:focus {color: #c9c9c9;}

li.current-menu-ancestor > .sub-menu li.submenu.current-menu-item a {color:#fff;}

li.current-menu-ancestor > .sub-menu li.submenu.current-menu-item a:hover,
li.current-menu-ancestor > .sub-menu li.submenu.current-menu-item a:focus{color: #c9c9c9;}


/* ====== RESPONSIVE ======  */

@media (min-width:1728px){
	
	/* HOME */
	  .Diseño .vc-lpc-title, .Tecnología .vc-lpc-title, .Arquitectura .vc-lpc-title, .Gastronomía .vc-lpc-title {font-family:ClashGrotesk-Variable; font-size: 2.89vw; line-height: 2.89vw; letter-spacing: 0;}
	
	.Moda .vc-lpc-title, .Música .vc-lpc-title, .Arte .vc-lpc-title, .Cine .vc-lpc-title, .Belleza .vc-lpc-title{font-family:Erode-Variable; font-size: 3.07vw; line-height: 2.84vw; letter-spacing: -0.02em;}
	
	.vc-lpc-item.format-horizontal .vc-lpc-content {
	  left: 0;
	  bottom: 0;
	  padding: 16px;
	  max-width:33.6vw;
	}
	
	.vc-lpc-text  {max-width: 508px;}
	
	/* POST */
	
	.single-post .Diseño .vc-lpc-title, .single-post .Tecnología .vc-lpc-title, .single-post .Arquitectura .vc-lpc-title, .single-post .Gastronomía .vc-lpc-title, .single-post .Mix .vc-lpc-title {
		font-size: 4.55vw;
		line-height: 4.22vw;
	}

	.single-post .Moda .vc-lpc-title, .single-post .Música .vc-lpc-title, .single-post .Arte .vc-lpc-title, .single-post .Cine .vc-lpc-title, .single-post .Belleza .vc-lpc-title {
		font-size: 4.86vw;
		line-height: 4.28vw;
		letter-spacing: -0.02em;
	}
	
	.single-post h2  {
		font-weight:350;
	}
	.single-post h3 {
		font-size: 28px;
		margin-top: 96px;
	}
	
}

@media (max-width: 1500px) {
	/* HOME */
  	.Diseño .vc-lpc-title, .Tecnología .vc-lpc-title, .Arquitectura .vc-lpc-title, .Gastronomía .vc-lpc-title { font-size: 2.2vw; line-height: 2.2vw; }
	.Moda .vc-lpc-title, .Música .vc-lpc-title, .Arte .vc-lpc-title, .Cine .vc-lpc-title, .Belleza .vc-lpc-title { font-size: 2.3vw; line-height: 2.2vw; }
	
	/* POST */
	.single-post .Diseño .vc-lpc-title, .single-post .Tecnología .vc-lpc-title, .single-post .Arquitectura .vc-lpc-title, .single-post .Gastronomía .vc-lpc-title, .single-post .Mix .vc-lpc-title {font-size: 3.4vw; line-height: 2.7vw;}
	.single-post .Moda .vc-lpc-title, .single-post .Música .vc-lpc-title, .single-post .Arte .vc-lpc-title, .single-post .Cine .vc-lpc-title, .single-post .Belleza .vc-lpc-title {font-size: 3.9vw; line-height: 2.7vw;}
	
	
	.wpb_text_column.wpb_content_element.titulorespo {
  margin-left: 0px !important;
	}
	
	.textonuevo.tabtitulo, .textonuevo.tamanotitulo, .textonuevo.tamanotitulo .titular50,
	.textonuevo.tabtitulo p, .textonuevo.tamanotitulo p, .textonuevo.tamanotitulo .titular50 p,
	.textonuevo p,  .textonuevo .tabtitulo, .tabuladorgrande p
	{line-height:1; font-size:50px !important; font-weight:300 !important;}
	
	.cajaflotantemaga {
  min-width: min-content;
	}
	
	
}

@media (max-width:1255px){
  .categoriasneo2 span, .categoriasneo2 div {
    display: block !important;
    width: 100%;
	}
}

@media (max-width:1024px){.mpgc-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}

@media (max-width:1000px) {
	
	body.single-post {overflow: unset;} /* para el sticky del banner de los artículos */
	
  .menuprin {
    min-height: 58px;
  }
	
	.submenu {
		padding: 15px 0px 0px 0px !important;
		font-size: 14px !important;
		display: block;
	}
	.articulomenos{
		float: left;
	}
	.menos{
		display: block;
		float: left;
		font-size: 32px;
		margin-left: 10px;
    	margin-top: -10px;
	}
	.nav.menutop.abierto {
        top: 57px !important;
    }
	#menu_top {
		padding-top: 32px !important;
	}
	.sub-menu{
		background-color: transparent;
		margin: 0;
		float: none;
		width: auto;
		height: auto;
		display: block;
		flex-direction: initial;
		align-items: initial;
		justify-content: initial;
		position: static;
	}
	#menu_top > li:first-child:hover .sub-menu {
		display: block;
	}
	.sub-menu::before {
		display: none;
		content: none;
	}
	
	.sub-menu li.submenu a {color: #3131314D;}
	li.current-menu-ancestor > .sub-menu li.submenu a {color: #3131314D;}
	li.current-menu-ancestor.menu-item-has-children > .sub-menu li.submenu.current-menu-item a, li.current-menu-item.current_page_item >  .sub-menu li.submenu a, body.home #menu_top .sub-menu li.submenu a {color: #000;}
	
		.single-post .wrapper, .sp-thumbs-fixed-right {
        margin-top: 49px;
        }
	
	.entry-content {
     padding-right: 0px;
     }
	
	.post-template-default .sp-thumbs-fixed-right {
        width: 95px;
		right:-95px;
		transition: right 0.4s ease-in;
	}
	
	.sp-hero--vert .sp-hero-right .sp-hero-right-bg {
		width: 100vw;
	}

	
.post-template-default  .sp-hero--vert .sp-hero-left {
  width: 100vw;
	}
	
	.post-template-default .sp-hero, .post-template-default .sp-hero-main {width: calc(100vw - 30px);}
	
	.post-template-default .entry-content{
  max-width: calc(100vw - 410px);
		padding-right: 15px;
}
	
	.entry-content p, .entry-footer {
  margin-left: 0px;
	}
	
	.single-post h3 {
  margin-left: 0px;
	}
	
	
	.flechasalida {cursor:pointer; display:block; right: 0px; transition: right 0.4s ease-in;}
	.flechasalida.abierto {right: 95px; transform:rotate(180deg);}
	.post-template-default .sp-thumbs-fixed-right.abierto {
		right:0px;
	}
	
	
}

@media (max-width: 995px){
.vc-lpc-item.format-horizontal .vc-lpc-content{padding-bottom: 115px;}
	
/*	.home #portadamagazine {
  max-height: calc(100vh - 150px);
  height: auto;
}
	*/
	
	.home #portadamagazine img {
  aspect-ratio: 0.78;
  max-height: auto;
  max-width: 100%;
    height: auto;
}
	
	  .vc-lpc-item.format-vertical .vc-lpc-media { width: 100%; height: 55%; position: relative; }
  .vc-lpc-item.format-vertical .vc-lpc-content { position: absolute; width: 100%; height: auto; top: auto; bottom: 0; padding: 24px; }
  .vc-lpc-thumbsbar { right: 12px; bottom: 12px; }

}

@media (max-width: 823px){
	
	.caja_negro {width:100% !important;}
	
	
	.tamanotitulo.tabuladorgrande p, .tabuladorgrande p, .tamanotitulo p, .textonuevo.tabuladorgrande.tamanotitulo p {
  padding-left: 0px;
	}
	
.piefinal p {
		text-align:center !important;
	}
	.piefinal div {
  padding-top: 0px !important;
  margin-bottom: 0px !important;
    }
	
	/* SINGLE POSTS */
	
	.sp-hero--vert .sp-hero-right{
  width: calc(50vw - 80px); 
}
	
	.sp-hero--vert .sp-hero-right .sp-hero-right-bg {
		width: 100vw;
	}

	
.post-template-default  .sp-hero--vert .sp-hero-left {
  width: 100vw;
	}
	
	
	.post-template-default .entry-content{
  max-width: calc(100vw);
}
	.post-template-default .entry-content p {
  margin-left: 0px;
	}
	
	.single-post h3, .single-post h4 {
  margin-left: 0px;
	}
	
	
	
	
	
}

@media (max-width: 768px){
.contenedor_busqueda {
  right: 0;
}
	
	.contenedor_busqueda .vc_column-inner {
  padding-top:0px !important;
}
	
	.home #portadamagazine {width:100%;}
	
}
@media (max-width: 640px){
  /* En móvil el layout sigue respetando 145px de barra derecha;
     no cambiamos a bottom para cumplir estrictamente la premisa. */
	

	#portadamagazines {
		height: 100dvh;
	}

	#portadamagazines .swiper-slide {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
	}

	#portadamagazines .swiper-slide img {
		max-width: 60%;
		max-height: 60%;
		object-fit: contain;
	}
	.mpgc-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.heroespacio {
		min-height: clamp(500px, 92vh, 1000px) !important;
	  }
	.vc_row.wpb_row.vc_row-fluid.sinespaciocategorias {
		margin-top: 0px !important;
	}
	.sinespaciocategorias .vc_column-inner {
		padding-top: 0px !important;
	}
	.awarsespaciomovil{
		height: 70px !important;
	}
	.mpgc-card.mpgc-w2:not(.mpgc-h2):has(iframe){
		margin-bottom: 100px;
	}
	.englobarelacionado {
		padding-top: 70px;
	}
	.cajaComparteSocialesDos{
		margin-bottom: 70px;
	}
	.vc-lpc-thumbsbar {
		width: clamp(300px, 80vw, 800px);
	}
	
  .sp-hero--vert{
    grid-template-columns: 100vw; /* toda la parte visual a la izquierda */
  }
  .sp-hero--vert .sp-hero-right{ display: none; }

  .sp-hero--horiz .sp-hero-main{
    width: 100vw
  }

  .sp-hero--horiz .sp-hero-titlebox{
    left: 0px; right: 0px;
    bottom: 0px;
  padding: 16px;
  max-width: 100%;
  }

  .sp-thumbs-col{ gap: 8px; padding: 8px; }
  .sp-thumb-v img{ width: 60px; height: 60px; } /* se mantiene 60px */
	
	
	
	
	
	/* portada */
	
	.vc-lpc-item.format-horizontal .vc-lpc-content, .vc-lpc-item.format-vertical .vc-lpc-content {
		max-width: 100%;
		height: 50%;
		width:100%; 
		bottom:0px;
		top: unset;
		padding:16px;
		min-height:50%;
	}
	.vc-lpc-item.format-vertical .vc-lpc-text{
		width: 100%;
	}
	.vc-lpc-item.format-horizontal .vc-lpc-media, .vc-lpc-item.format-vertical .vc-lpc-media {
		height:50%;
		width:100%;
	}
	
	.tituloawardsportada p{
		text-align: left !important;
		font-size: 17vw !important;
  margin: 0px !important;
  line-height: 14vw !important;
	}
	

	
	
	/* posts */
	
	
	/* TIENDA / PRODUCTOS */
	.single-product article.product {
		padding: 0px 30px;
	}
	.woocommerce-product-gallery__image img.wp-post-image {
		margin-left: 90px;
	}
	.woocommerce div.product form.cart, .woocommerce .products ul, .woocommerce ul.products {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 58%;
	}
	/* TEMPORTAL ---- CARRITO */
    .carrito .vc_col-sm-12 {
		padding: 15px !important;
    }
	.carrito .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
		padding-left: 0px;
		padding-right: 0px;
	}
	.carrito .wc-block-grid.has-4-columns .wc-block-grid__product {
		flex: 1 0 30%;
		max-width: 45%;
	}
	.carrito .wc-block-grid__product-title{
		font-size: 16px !important;
	}
	.carrito a.wp-block-button__link.add_to_cart_button {
		font-size: 16px !important;
	}
	.carrito .wc-block-cart-item__image {
		width: 145px !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.carrito .wc-block-components-totals-coupon__content {
		width: 80% !important;
	}
	.carrito .wc-block-components-totals-item__value {
		margin-right: 10px;
	}
	/* TEMPORTAL ---- FINALCOMPRA */
	.finalcompra .is-sticky {
		display: none;
	}
	.finalcompra .wp-block-woocommerce-checkout-fields-block{
		padding: 35px !important;
		width: 100% !important;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		margin-left: 0px !important;
	}
	.finalcompra fieldset {
		padding-bottom: 0px !important;
	}
	.finalcompra .wp-block-components-form.wc-block-components-checkout-step {
		margin: 0 0 0;
	}
	.finalcompra span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
		color: #000;
	}
	.finalcompra .wc-block-components-button {
		margin-top: 40px;
	}
	.finalcompra .wc-block-components-totals-footer-item {
		padding-top: 20px;
	}
	.finalcompra .vc_column_container>.vc_column-inner{
		padding-left: 0px;
    	padding-right: 0px;
	}
	
	/*
	.contenedormenurevistas > .rotar > .vc_column-inner > .wpb_wrapper {
  transform: rotate(-90deg);
  height: calc(100vw - 42px);
  width: 170%;
}
	*/
	
	
}

/* ====== UTILIDADES ====== */
.sp-hidden{ display: none !important; }







