﻿.comentarios-grid-nueva {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	justify-content: center;
	margin: 3rem 0;
	position: relative;
	background: #fff;
	align-items: stretch;
	padding: 0 165px; /* Padding lateral para fondo blanco */
	overflow: visible;
}

.comentario-card-nueva {
	position: relative;
	border: 3px solid #2d2d54;
	border-radius: 12px;
	min-height: 390px;
	padding: 3.5rem 2rem 2rem 2rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	overflow: visible;
	margin-bottom: 50px;
	background: rgba(255,255,255,0.92);
	z-index: 3;
}

.comentario-card-nueva-largo {
	grid-column: span 2;
	min-height: 320px;
	width: 100%;
}

.comentario-corner {
	position: absolute;
	top: -28px;
	left: -28px;
	display: flex;
	align-items: flex-start;
	z-index: 3;
}

.comentario-comilla-abre {
	width: 56px;
	height: 56px;
	position: static;
	margin: 0;
	z-index: 2;
}

.comentario-comilla-cierra {
	position: absolute;
	bottom: -5%;
	right: -15%;
	transform: translateX(-50%);
	width: 56px;
	height: 56px;
	z-index: 2;
}

.comentario-comilla-cierra-largo {
	right: -7%;
}

.comentario-header-nueva {
	margin-top: 3.5rem; /* espacio para no tapar la foto ni la comilla */
	margin-bottom: 1.5rem;
	display: block;
}

.comentario-foto-nueva {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid #000;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	background: #000;
	margin-left: 0px; /* superpone la foto sobre la comilla */
	margin-top: -50px;
	position: static;
	z-index: 3;
}

.comentario-titulo-nueva {
	font-family: Visby Round CF;
	font-weight: 700;
	font-size: 19.95px;
	line-height: 100%;
	letter-spacing: 0px;
	margin-bottom: 0.7rem;
	color: #2d2d54;
	text-align: left;
}


.comentario-texto-nueva {
	font-family: Visby Round CF;
	font-weight: 500;
	font-size: 14.05px;
	line-height: 1.5; /* Aumenta el espacio entre líneas */
	letter-spacing: 0.03em; /* Aumenta el espacio entre letras */
	word-spacing: 0.2em; /* Aumenta el espacio entre palabras */
	color: #222;
	text-align: left;
	width: 100%; /* Se ajusta al ancho del contenedor */
	height: 100%; /* Se ajusta al alto del contenedor si el padre lo permite */
	box-sizing: border-box;
	overflow-wrap: break-word; /* Evita desbordamientos de palabras largas */
}

.comentario-footer-nueva {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 2px solid #e0e0e0;
	padding-top: 0.7rem;
	margin-top: auto;
}

.comentario-nombre-nueva {
	color: #fe2491;
	font-family: Visby Round CF;
	font-weight: 700;
	font-size: 19.95px;
	line-height: 100%;
	letter-spacing: 0px;
}

.comentario-facebook-nueva {
	width: 36px;
	height: 36px;
}


/* =======================
   Móviles pequeños (≤480px)
========================== */
@media (max-width: 480px) {
  .comentarios-grid-nueva {
    grid-template-columns: 1fr;
    padding: 0 1rem;
  }

  .comentario-card-nueva {
    padding: 2rem 1.5rem;
    min-height: auto;
  }

  .comentario-foto-nueva {
    width: 72px;
    height: 72px;
    margin-top: -36px;
  }

  .comentario-comilla-abre,
  .comentario-comilla-cierra {
    width: 36px;
    height: 36px;
  }

  .comentario-card-nueva-largo {
    grid-column: span 1;
  }
}

/* =======================
   Tablets verticales (≤768px)
========================== */
@media (min-width: 481px) and (max-width: 768px) {
  .comentarios-grid-nueva {
    grid-template-columns: 1fr;
    padding: 0 2rem;
  }

  .comentario-card-nueva-largo {
    grid-column: span 1;
  }
}

/* =======================
   Tablets horizontales (≤912px)
========================== */
@media (min-width: 769px) and (max-width: 912px) {
  .comentarios-grid-nueva {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 3rem;
  }

  .comentario-card-nueva-largo {
    grid-column: span 2;
  }
}

/* =======================
   Laptops (≤1024px)
========================== */
@media (min-width: 912px) and (max-width: 1024px) {
  .comentarios-grid-nueva {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 4rem;
  }
}

/* =======================
   Landscape ≤ 1024px
========================== */
@media (min-width: 912px) and (max-width: 1024px) and (orientation: landscape) {
  .comentarios-grid-nueva {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =======================
   Portrait ≤ 1024px
========================== */
@media (min-width: 912px) and  (max-width: 1024px) and (orientation: portrait) {
  .comentarios-grid-nueva {
    grid-template-columns: 1fr;
  }

  .comentario-card-nueva-largo {
    grid-column: span 1;
  }
}

/* =======================
   Pantallas grandes (≥1440px)
========================== */
@media (min-width: 1440px) {
  .comentarios-grid-nueva {
    grid-template-columns: repeat(3, 1fr);
    padding: 0 165px;
    max-width: 1440px;
    margin: 3rem auto;
  }
}
