.rede-top-gallery,
.rede-core-top-gallery {
	display: grid;
	gap: 24px;
	margin: 28px 0;
	clear: both;
}

.rede-columns-1 { grid-template-columns: 1fr; }
.rede-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rede-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rede-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.rede-top-card,
.rede-core-clean-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
	display: flex;
	flex-direction: column;
}

.rede-top-image-link {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	background: #f8fafc;
	overflow: hidden;
	position: relative;
}

.rede-top-image-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .25s ease;
}

.rede-top-card:hover .rede-top-image-link img,
.rede-core-clean-card:hover .rede-top-image-link img {
	transform: scale(1.03);
}

.rede-top-placeholder {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	background: #facc15;
	color: #111827;
}

.rede-top-body {
	position: static !important;
	background: #fff !important;
	padding: 16px 16px 18px;
	display: block;
	text-align: left;
}

/* fuerza limpieza si el tema/shortcode anterior mete overlays */
.rede-top-body *,
.rede-core-top-gallery .rede-top-body * {
	position: static;
}

.rede-top-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 10px;
}

.rede-top-badges span {
	display: inline-flex;
	border-radius: 999px;
	padding: 4px 9px;
	background: #fef3c7;
	color: #92400e;
	font-size: 12px;
	font-weight: 800;
}

.rede-top-body h3 {
	margin: 0 0 10px;
	font-size: 18px;
	line-height: 1.3;
}

.rede-top-body h3 a {
	color: #111827;
	text-decoration: none;
}

.rede-top-body p {
	color: #475569;
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 14px;
}

.rede-top-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 12px;
	background: #111827;
	color: #ffffff !important;
	font-weight: 800;
	text-decoration: none;
}

.rede-empty {
	padding: 18px;
	border: 1px dashed #cbd5e1;
	border-radius: 14px;
	background: #f8fafc;
	color: #475569;
}

@media (max-width: 960px) {
	.rede-columns-3,
	.rede-columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.rede-columns-2,
	.rede-columns-3,
	.rede-columns-4 {
		grid-template-columns: 1fr;
	}
}


/* REDE Core Landing SEO desde proyectos TOP */
.rede-landing-top {
	margin: 34px 0;
	padding: 28px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid #e5e7eb;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
	clear: both;
}

.rede-landing-top-head {
	max-width: 780px;
	margin: 0 0 24px;
}

.rede-landing-eyebrow {
	display: inline-flex;
	border-radius: 999px;
	padding: 6px 12px;
	background: #facc15;
	color: #111827;
	font-weight: 900;
	font-size: 12px;
	letter-spacing: .04em;
	margin-bottom: 12px;
}

.rede-landing-top-head h2 {
	margin: 0 0 10px;
	color: #111827;
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.15;
	font-weight: 900;
}

.rede-landing-top-head p {
	margin: 0;
	color: #475569;
	font-size: 16px;
	line-height: 1.55;
}

.rede-landing-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.rede-landing-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
}

.rede-landing-image {
	display: block;
	aspect-ratio: 16 / 10;
	background: #f8fafc;
	overflow: hidden;
}

.rede-landing-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .25s ease;
}

.rede-landing-card:hover .rede-landing-image img {
	transform: scale(1.03);
}

.rede-landing-content {
	padding: 18px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.rede-landing-content h3 {
	margin: 0 0 10px;
	font-size: 19px;
	line-height: 1.3;
	font-weight: 900;
	color: #111827;
}

.rede-landing-content h3 a {
	color: #111827;
	text-decoration: none;
}

.rede-landing-content p {
	color: #475569;
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 16px;
}

.rede-landing-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: auto;
}

.rede-landing-whatsapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 12px;
	background: #22c55e;
	color: #ffffff !important;
	font-weight: 900;
	text-decoration: none;
}

@media (max-width: 960px) {
	.rede-landing-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.rede-landing-top {
		padding: 18px;
		border-radius: 18px;
	}

	.rede-landing-grid {
		grid-template-columns: 1fr;
	}
}

/* REDE Core v0.3.2.7 — Salida responsiva de proyecto */
.rede-project-media{margin:30px 0;clear:both}.rede-project-main-photo{margin:0 0 18px;border-radius:22px;overflow:hidden;background:#f8fafc;border:1px solid #e5e7eb}.rede-project-main-photo img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center;display:block}.rede-project-material-sample{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.06)}.rede-project-material-sample span{font-size:13px;font-weight:900;color:#334155}.rede-project-material-sample img{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.rede-project-gallery-wrap{margin-top:8px}.rede-project-gallery-wrap h2{font-size:clamp(22px,2.6vw,32px);line-height:1.2;margin:0 0 16px;color:#111827;font-weight:900}.rede-project-gallery-responsive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rede-project-gallery-item{margin:0;border-radius:18px;overflow:hidden;background:#f8fafc;border:1px solid #e5e7eb;box-shadow:0 8px 20px rgba(15,23,42,.06)}.rede-project-gallery-item img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center;display:block}@media(max-width:960px){.rede-project-gallery-responsive{grid-template-columns:repeat(2,minmax(0,1fr))}.rede-project-main-photo img{aspect-ratio:4/3}}@media(max-width:640px){.rede-project-gallery-responsive{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.rede-project-gallery-item{min-width:82%;scroll-snap-align:start}.rede-project-main-photo{border-radius:18px}.rede-project-main-photo img{aspect-ratio:4/5}.rede-project-material-sample{display:flex;width:100%;box-sizing:border-box}.rede-project-material-sample img{width:64px;height:64px}}

/* REDE Core v0.3.2.8 — Salida frontend muestra + galería */
.rede-project-media-v328{max-width:960px;margin:34px auto;clear:both}.rede-project-material-sample-card{display:inline-flex;align-items:center;gap:13px;margin:0 0 24px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.07)}.rede-project-material-sample-card img{width:76px;height:76px;object-fit:cover;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.rede-project-material-sample-text{display:flex;flex-direction:column;gap:2px}.rede-project-material-sample-text strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#111827;font-weight:900}.rede-project-material-sample-text span{font-size:14px;color:#475569;font-weight:700}.rede-project-gallery-intro{margin:-8px 0 16px!important;color:#64748b;font-size:15px}.rede-project-gallery-item figcaption{padding:8px 10px;font-size:12px;font-weight:800;color:#475569;background:#fff}.rede-project-media-v328 .rede-project-gallery-responsive{grid-template-columns:repeat(4,minmax(0,1fr))}.rede-project-media-v328 .rede-project-gallery-item img{aspect-ratio:1/1}@media(max-width:960px){.rede-project-media-v328 .rede-project-gallery-responsive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rede-project-media-v328{margin:24px 0}.rede-project-material-sample-card{display:flex;width:100%;box-sizing:border-box}.rede-project-media-v328 .rede-project-gallery-responsive{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:8px}.rede-project-media-v328 .rede-project-gallery-item{min-width:78%;scroll-snap-align:start}.rede-project-media-v328 .rede-project-gallery-item img{aspect-ratio:4/5}}


/* REDE Core v0.3.2.8.1 — salida real de muestra + galería */
.rede-project-media-v328{max-width:1040px;margin:34px auto;padding:0 18px;clear:both}.rede-project-material-sample-card{display:inline-flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px 16px;box-shadow:0 12px 32px rgba(15,23,42,.08);margin:0 0 22px}.rede-project-material-sample-card img{width:88px!important;height:88px!important;object-fit:cover;border-radius:14px;border:1px solid #e2e8f0;order:-1}.rede-project-material-sample-text{display:flex;flex-direction:column;gap:4px}.rede-project-material-sample-text strong{text-transform:uppercase;font-size:12px;letter-spacing:.05em;color:#111827}.rede-project-material-sample-text span{font-size:14px;color:#475569}.rede-project-gallery-wrap{margin-top:18px}.rede-project-gallery-wrap h2{font-size:22px;margin:0 0 8px;color:#111827}.rede-project-gallery-intro{margin:0 0 14px;color:#64748b}.rede-project-gallery-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.rede-project-gallery-item{margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.07)}.rede-project-gallery-item img{width:100%!important;height:170px!important;object-fit:cover;display:block}.rede-project-gallery-item figcaption{padding:8px 10px;font-size:12px;color:#64748b;font-weight:700}@media(max-width:640px){.rede-project-media-v328{margin:24px auto;padding:0 14px}.rede-project-material-sample-card{display:flex;width:100%;box-sizing:border-box}.rede-project-gallery-responsive{grid-template-columns:1fr;gap:12px}.rede-project-gallery-item img{height:230px!important}}

/* REDE Core v0.3.2.8.2 — salida pública completa */
.rede-project-media-v3282{max-width:1040px;margin:36px auto!important;padding:0 18px;clear:both;box-sizing:border-box}.rede-project-media-v3282 .rede-project-material-sample-card{display:inline-flex!important;align-items:center!important;gap:14px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:14px 16px!important;box-shadow:0 12px 32px rgba(15,23,42,.08)!important;margin:0 0 24px!important}.rede-project-media-v3282 .rede-project-material-sample-card img{width:88px!important;height:88px!important;object-fit:cover!important;border-radius:14px!important;border:1px solid #e2e8f0!important;background:#fff!important}.rede-project-media-v3282 .rede-project-material-sample-text{display:flex!important;flex-direction:column!important;gap:4px!important}.rede-project-media-v3282 .rede-project-material-sample-text strong{text-transform:uppercase!important;font-size:12px!important;letter-spacing:.05em!important;color:#111827!important;font-weight:900!important}.rede-project-media-v3282 .rede-project-material-sample-text span{font-size:14px!important;color:#475569!important;font-weight:700!important}.rede-project-media-v3282 .rede-project-gallery-wrap{margin-top:12px!important}.rede-project-media-v3282 .rede-project-gallery-wrap h2{font-size:22px!important;margin:0 0 8px!important;color:#111827!important;font-weight:900!important}.rede-project-media-v3282 .rede-project-gallery-intro{margin:0 0 14px!important;color:#64748b!important;font-size:14px!important}.rede-project-media-v3282 .rede-project-gallery-responsive{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:14px!important}.rede-project-media-v3282 .rede-project-gallery-item{margin:0!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important}.rede-project-media-v3282 .rede-project-gallery-item a{display:block!important;text-decoration:none!important}.rede-project-media-v3282 .rede-project-gallery-item img{width:100%!important;height:170px!important;object-fit:cover!important;object-position:center!important;display:block!important}.rede-project-media-v3282 .rede-project-gallery-item figcaption{padding:8px 10px!important;font-size:12px!important;color:#64748b!important;font-weight:700!important;background:#fff!important}@media(max-width:640px){.rede-project-media-v3282{margin:26px auto!important;padding:0 14px!important}.rede-project-media-v3282 .rede-project-material-sample-card{display:flex!important;width:100%!important;box-sizing:border-box!important}.rede-project-media-v3282 .rede-project-material-sample-card img{width:70px!important;height:70px!important}.rede-project-media-v3282 .rede-project-gallery-responsive{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}.rede-project-media-v3282 .rede-project-gallery-item{min-width:78%!important;scroll-snap-align:start!important}.rede-project-media-v3282 .rede-project-gallery-item img{height:230px!important}}

/* REDE v0.3.2.8.5 - salida pública regenerada */
.rede-old-installed-block-hidden{display:none!important}.rede-project-media-v3285{max-width:1040px;margin:34px auto;padding:0 16px;box-sizing:border-box}.rede-project-media-v3285 .rede-project-material-sample-card{display:inline-flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px 14px;box-shadow:0 10px 26px rgba(15,23,42,.08);margin:0 0 28px}.rede-project-media-v3285 .rede-project-material-sample-card img{width:92px!important;height:92px!important;object-fit:cover;border-radius:14px;border:1px solid #e2e8f0}.rede-project-media-v3285 .rede-project-material-sample-text strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#111827}.rede-project-media-v3285 .rede-project-material-sample-text span{display:block;color:#475569;font-size:14px;margin-top:4px}.rede-project-media-v3285 .rede-project-gallery-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.rede-project-media-v3285 .rede-project-gallery-wrap h2{font-size:22px;margin:0 0 6px;color:#111827}.rede-project-media-v3285 .rede-project-gallery-intro{margin:0 0 16px;color:#64748b}.rede-project-media-v3285 .rede-project-gallery-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.rede-project-media-v3285 .rede-project-gallery-item{margin:0;border-radius:16px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0}.rede-project-media-v3285 .rede-project-gallery-item img{width:100%!important;height:180px!important;object-fit:cover;display:block}.rede-project-media-v3285 .rede-project-gallery-item figcaption{padding:8px 10px;font-size:12px;color:#475569;margin:0}.rede-project-media-source-v3285{display:none!important}@media(max-width:640px){.rede-project-media-v3285{margin:24px auto;padding:0 12px}.rede-project-media-v3285 .rede-project-material-sample-card{display:flex;width:100%;box-sizing:border-box}.rede-project-media-v3285 .rede-project-gallery-responsive{grid-template-columns:1fr}.rede-project-media-v3285 .rede-project-gallery-item img{height:220px!important}}


/* REDE Core v0.3.2.8.9 — ajuste visual final de galería pública */
.rede-public-media-slot-v3288{margin-top:22px!important;margin-bottom:30px!important;max-width:980px!important;}
.rede-public-media-slot-v3288 .rede-project-media-v3285{margin:0 auto!important;padding:0!important;}
.rede-project-media-v3285.rede-media-positioned-v3288{margin-top:18px!important;margin-bottom:28px!important;}
.rede-project-media-v3285 .rede-project-material-sample-card{margin:0 0 18px!important;width:min(320px,100%)!important;}
.rede-project-media-v3285 .rede-project-gallery-wrap{margin-top:0!important;}
.rede-project-media-v3285 .rede-project-gallery-wrap h2{margin-top:0!important;}
.rede-project-media-v3285 .rede-project-gallery-responsive{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;}
@media(max-width:640px){
  .rede-public-media-slot-v3288{margin-top:18px!important;padding:0 12px!important;}
  .rede-project-media-v3285.rede-media-positioned-v3288{margin-top:16px!important;}
  .rede-project-media-v3285 .rede-project-material-sample-card{width:100%!important;}
}


/* REDE Core v0.3.2.9 — diseño público estable basado en Opción 1 */
.rede-project-visual-stable-v329{
  width:min(1120px, calc(100% - 32px))!important;
  max-width:1120px!important;
  margin:24px auto 36px!important;
  padding:26px!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  border:1px solid #e5e7eb!important;
  border-radius:28px!important;
  box-shadow:0 18px 44px rgba(15,23,42,.08)!important;
  clear:both!important;
}
.rede-project-visual-stable-v329 .rede-v329-head{text-align:center;max-width:760px;margin:0 auto 24px!important;}
.rede-project-visual-stable-v329 .rede-v329-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;margin:0 0 10px;border-radius:999px;background:#facc15;color:#111827;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.rede-project-visual-stable-v329 .rede-v329-head h2{margin:0 0 8px!important;color:#111827!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.12!important;font-weight:950!important;}
.rede-project-visual-stable-v329 .rede-v329-head p{margin:0!important;color:#64748b!important;font-size:15px!important;line-height:1.55!important;}
.rede-project-visual-stable-v329 .rede-v329-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;}
.rede-project-visual-stable-v329 .rede-v329-sample{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:16px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 10px 26px rgba(15,23,42,.07)!important;box-sizing:border-box!important;}
.rede-project-visual-stable-v329 .rede-v329-sample img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:16px!important;border:1px solid #e2e8f0!important;background:#fff!important;}
.rede-project-visual-stable-v329 .rede-v329-sample .rede-project-material-sample-text{display:block!important;margin-top:12px!important;}
.rede-project-visual-stable-v329 .rede-v329-sample strong{display:block!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#111827!important;font-weight:950!important;margin-bottom:6px!important;}
.rede-project-visual-stable-v329 .rede-v329-sample span{display:block!important;color:#334155!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important;}
.rede-project-visual-stable-v329 .rede-v329-gallery{margin:0!important;padding:16px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important;box-sizing:border-box!important;}
.rede-project-visual-stable-v329 .rede-v329-gallery h2{display:none!important;}
.rede-project-visual-stable-v329 .rede-v329-gallery h3{margin:0 0 6px!important;color:#111827!important;font-size:20px!important;line-height:1.2!important;font-weight:950!important;}
.rede-project-visual-stable-v329 .rede-project-gallery-intro{margin:0 0 14px!important;color:#64748b!important;font-size:14px!important;line-height:1.45!important;}
.rede-project-visual-stable-v329 .rede-project-gallery-responsive{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.rede-project-visual-stable-v329 .rede-project-gallery-item{margin:0!important;border-radius:16px!important;overflow:hidden!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important;}
.rede-project-visual-stable-v329 .rede-project-gallery-item a{display:block!important;text-decoration:none!important;}
.rede-project-visual-stable-v329 .rede-project-gallery-item img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.rede-project-visual-stable-v329 .rede-project-gallery-item figcaption{padding:8px 10px!important;background:#fff!important;color:#475569!important;font-size:12px!important;font-weight:800!important;margin:0!important;}
@media(max-width:960px){
  .rede-project-visual-stable-v329{width:min(100% - 24px, 960px)!important;padding:20px!important;border-radius:24px!important;}
  .rede-project-visual-stable-v329 .rede-v329-layout{grid-template-columns:1fr!important;gap:18px!important;}
  .rede-project-visual-stable-v329 .rede-v329-sample{flex-direction:row!important;align-items:center!important;gap:14px!important;}
  .rede-project-visual-stable-v329 .rede-v329-sample img{width:96px!important;height:96px!important;flex:0 0 auto!important;}
  .rede-project-visual-stable-v329 .rede-v329-sample .rede-project-material-sample-text{margin-top:0!important;}
  .rede-project-visual-stable-v329 .rede-project-gallery-responsive{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .rede-project-visual-stable-v329{width:calc(100% - 20px)!important;margin:18px auto 28px!important;padding:16px!important;border-radius:20px!important;}
  .rede-project-visual-stable-v329 .rede-v329-head{text-align:left!important;margin-bottom:18px!important;}
  .rede-project-visual-stable-v329 .rede-v329-head h2{font-size:25px!important;}
  .rede-project-visual-stable-v329 .rede-v329-sample{padding:12px!important;}
  .rede-project-visual-stable-v329 .rede-v329-sample img{width:78px!important;height:78px!important;border-radius:14px!important;}
  .rede-project-visual-stable-v329 .rede-v329-gallery{padding:12px!important;}
  .rede-project-visual-stable-v329 .rede-project-gallery-responsive{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important;-webkit-overflow-scrolling:touch!important;}
  .rede-project-visual-stable-v329 .rede-project-gallery-item{min-width:82%!important;scroll-snap-align:start!important;}
  .rede-project-visual-stable-v329 .rede-project-gallery-item img{aspect-ratio:4/5!important;}
}

/* REDE Core v0.3.3 — Mobile UX aprobado */
.rede-public-breadcrumb-v033{font-size:13px;font-weight:800;color:#64748b;margin:0 0 10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rede-public-trust-strip-v033{max-width:980px;margin:12px auto 0;padding:12px 14px;border-radius:14px;background:#ffd400;color:#111827;font-size:13px;font-weight:900;text-align:center;line-height:1.35}.rede-public-trust-strip-v033 span{opacity:.65;margin:0 5px}.rede-mobile-ux-v033{margin-top:12px!important}.rede-mobile-ux-v033 .rede-v329-head,.rede-mobile-ux-v033 .rede-v329-gallery h3,.rede-mobile-ux-v033 .rede-project-gallery-intro,.rede-mobile-ux-v033 .rede-project-gallery-item figcaption{display:none!important}.rede-mobile-ux-v033 .rede-mobile-material-title{font-size:18px!important;line-height:1.2!important;margin:0 0 12px!important;font-weight:950!important;color:#111827!important}.rede-mobile-ux-v033 .rede-mobile-material-text span{font-size:14px!important;font-weight:900!important;color:#334155!important;display:block!important;margin-top:10px!important}.rede-mobile-ux-v033 .rede-mobile-gallery-clean{box-shadow:none!important}.rede-public-call-v3288{background:#ffd400!important;color:#111827!important;border:1px solid #ffd400!important}
@media(max-width:680px){.rede-public-landing-v3288{padding:18px 12px 26px!important}.rede-public-breadcrumb-v033{font-size:12px!important;margin-bottom:8px!important}.rede-public-title-v3288{font-size:34px!important;line-height:.98!important;margin-bottom:12px!important;letter-spacing:-.035em!important}.rede-public-eyebrow-v3288{font-size:12px!important;padding:6px 10px!important;margin-bottom:10px!important}.rede-public-tags-v3288{gap:6px!important;margin-bottom:10px!important}.rede-public-tags-v3288 span{font-size:12px!important;padding:6px 9px!important}.rede-public-intro-v3288,.rede-public-benefits-v3288{display:none!important}.rede-public-cta-v3288{padding:22px 18px!important;border-radius:18px!important}.rede-public-cta-v3288 h2{font-size:24px!important}.rede-public-cta-v3288 li{font-size:14px!important;margin:9px 0!important}.rede-public-media-slot-v3288{margin:14px auto 12px!important;max-width:100%!important}.rede-mobile-ux-v033{margin:0 auto 16px!important;padding:0!important}.rede-mobile-ux-v033 .rede-v329-layout,.rede-mobile-ux-v033 .rede-mobile-ux-layout{display:block!important}.rede-mobile-ux-v033 .rede-mobile-material-card{display:block!important;width:100%!important;margin:0 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.rede-mobile-ux-v033 .rede-mobile-material-title{padding:0 2px!important;margin:0 0 10px!important;font-size:18px!important}.rede-mobile-ux-v033 .rede-mobile-material-card img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:14px!important;border:0!important;display:block!important}.rede-mobile-ux-v033 .rede-mobile-material-text{padding:0 2px!important;margin:8px 0 0!important}.rede-mobile-ux-v033 .rede-mobile-material-text span{margin-top:0!important}.rede-mobile-ux-v033 .rede-mobile-gallery-clean{padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.rede-mobile-ux-v033 .rede-project-gallery-responsive{display:block!important;overflow:visible!important;padding:0!important}.rede-mobile-ux-v033 .rede-project-gallery-item{min-width:0!important;width:100%!important;margin:0 0 14px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.rede-mobile-ux-v033 .rede-project-gallery-item a{display:block!important}.rede-mobile-ux-v033 .rede-project-gallery-item img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;border-radius:14px!important;display:block!important}.rede-public-trust-strip-v033{margin-top:4px!important;border-radius:12px!important;font-size:12px!important;padding:11px 10px!important}.rede-public-trust-strip-v033 span{margin:0 3px!important}}


/* REDE Core v0.3.3.2 - Mobile UX cleanup real */
@media(max-width:680px){
  .rede-public-intro-v3288,.rede-public-benefits-v3288,.rede-public-extra-v3288,.rede-project-gallery-intro,.rede-project-gallery-item figcaption{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .rede-mobile-ux-v033 .rede-mobile-material-title{display:flex!important;align-items:center!important;justify-content:center!important;width:min(92%,520px)!important;margin:0 auto 12px!important;padding:14px 18px!important;border-radius:999px!important;background:#ffd400!important;color:#111827!important;text-align:center!important;font-size:17px!important;line-height:1!important;font-weight:950!important;box-shadow:0 10px 24px rgba(255,212,0,.28)!important}
  .rede-mobile-ux-v033 .rede-mobile-material-title:before{content:'💎';margin-right:8px!important}
  .rede-mobile-ux-v033 .rede-mobile-material-text{display:none!important}
  .rede-mobile-ux-v033 .rede-mobile-material-card{display:block!important;width:100%!important;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
  .rede-mobile-ux-v033 .rede-mobile-material-card img{width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:16px!important;display:block!important}
  .rede-mobile-ux-v033 .rede-mobile-gallery-clean{display:block!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  .rede-mobile-ux-v033 .rede-mobile-gallery-clean:before{content:'Fotos del proyecto';display:block!important;margin:4px 0 12px!important;color:#111827!important;font-size:24px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.025em!important}
  .rede-mobile-ux-v033 .rede-project-gallery-responsive{display:block!important;overflow:visible!important;padding:0!important;margin:0!important;width:100%!important}
  .rede-mobile-ux-v033 .rede-project-gallery-item{display:block!important;width:100%!important;min-width:0!important;margin:0 0 12px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
  .rede-mobile-ux-v033 .rede-project-gallery-item img{width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;border-radius:16px!important;display:block!important}
}
