/* GESTION DATOS WEB – estilos base (el tema puede sobreescribirlos) */
.gdw-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }

/* Botón flotante WhatsApp (abajo a la izquierda) */
.gdw-flotante {
	position: fixed; left: 20px; bottom: 20px; z-index: 9999;
	display: flex; align-items: center; gap: 0;
	text-decoration: none !important; color: #fff !important;
	font: 600 14px/1.2 Inter, system-ui, sans-serif;
}
.gdw-flotante__icon {
	position: relative; width: 60px; height: 60px; border-radius: 50%;
	display: grid; place-items: center; background: #25d366; color: #fff;
	box-shadow: 0 10px 30px rgba(37, 211, 102, .35), 0 2px 6px rgba(0, 0, 0, .35);
	transition: transform .25s ease;
}
.gdw-flotante__icon::before {
	content: ""; position: absolute; inset: 0; border-radius: 50%;
	border: 2px solid #25d366; animation: gdw-pulse 2.2s ease-out infinite;
}
.gdw-flotante__txt {
	margin-left: 10px; padding: 10px 14px; border-radius: 999px;
	background: #111; border: 1px solid rgba(255, 255, 255, .12); color: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .35); white-space: nowrap;
	opacity: 0; transform: translateX(-8px); pointer-events: none;
	transition: opacity .25s ease, transform .25s ease;
}
.gdw-flotante:hover .gdw-flotante__icon { transform: scale(1.07); }
.gdw-flotante:hover .gdw-flotante__txt,
.gdw-flotante.is-hint .gdw-flotante__txt { opacity: 1; transform: none; }
@keyframes gdw-pulse { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
@media (max-width: 600px) {
	.gdw-flotante { left: 14px; bottom: 14px; }
	.gdw-flotante__icon { width: 54px; height: 54px; }
	.gdw-flotante__txt { display: none; }
}
@media (prefers-reduced-motion: reduce) { .gdw-flotante__icon::before { animation: none; } }

/* Redes */
.gdw-redes { display: flex; flex-wrap: wrap; gap: 10px; }
.gdw-red {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: 50%;
	border: 1px solid currentColor; color: inherit; text-decoration: none;
	transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.gdw-red span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.gdw-red:hover { transform: translateY(-2px); background: #e10f1f; border-color: #e10f1f; color: #fff; }
.gdw-red--whatsapp:hover { background: #25d366; border-color: #25d366; }

/* Mapa */
.gdw-mapa { position: relative; width: 100%; height: var(--gdw-mapa-h, 420px); overflow: hidden; border-radius: 4px; background: #1a1a1a; }
.gdw-mapa iframe { width: 100%; height: 100%; border: 0; display: block; }
.gdw-mapa__link {
	position: absolute; right: 12px; bottom: 12px; display: inline-flex; gap: 6px; align-items: center;
	padding: 8px 12px; background: #e10f1f; color: #fff !important; text-decoration: none !important;
	font: 600 12px/1 Inter, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; border-radius: 2px;
}

/* Info */
.gdw-info { display: grid; gap: 4px; }
.gdw-info__item { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; color: inherit; text-decoration: none !important; border-bottom: 1px solid rgba(127, 127, 127, .2); }
.gdw-info__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(225, 15, 31, .12); color: #e10f1f; flex-shrink: 0; }
.gdw-info__item small { display: block; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; opacity: .6; margin-bottom: 2px; }
.gdw-info__item strong { display: block; font-size: 16px; }
.gdw-info__item em { display: block; font-style: normal; opacity: .75; font-size: 14px; line-height: 1.5; }
a.gdw-info__item:hover strong { color: #e10f1f; }
.gdw-info .gdw-redes { margin-top: 16px; }

/* Botón */
.gdw-btn-wa {
	display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px;
	background: #25d366; color: #fff !important; text-decoration: none !important; border-radius: 2px;
	font: 700 13px/1 Inter, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase;
	transition: transform .2s, box-shadow .2s;
}
.gdw-btn-wa:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(37, 211, 102, .3); }
