/* --- Animaciones ------------------------------------------ */
.fade-in { animation: fadeIn 0.5s ease-in forwards; }
@keyframes fadeIn {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: translateY(0); }
}

.typing-dot { animation: typing 1.4s infinite ease-in-out both; }
.typing-dot:nth-child(1) { animation-delay: -0.32s; }
.typing-dot:nth-child(2) { animation-delay: -0.16s; }
@keyframes typing {
	0%, 80%, 100% { transform: scale(0); }
	40%            { transform: scale(1); }
}


#changing-text { transition: opacity 0.5s ease; }

.analitica-icon::before,
thead th:nth-child(2)::before,
.agent-btn__tag::before {
	content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSIyMCIgdmlld0JveD0iMCAwIDIwIDE4Ij48cGF0aCBmaWxsPSIjQkNDRjAwIiBkPSJNMTguNzUgMS41djEyYS43NS43NSAwIDAxLS43NS43NUg1LjI1bC0zLjI2NyAyLjgyM0EuNzUuNzUgMCAwMS43NSAxNi41di0xNUEuNzUuNzUgMCAwMTEuNS43NUgxOGEuNzUuNzUgMCAwMS43NS43NXoiIG9wYWNpdHk9Ii4yIi8+PHBhdGggZmlsbD0iIzAwNzQ2RSIgZD0iTTguNjI1IDcuNWExLjEyNSAxLjEyNSAwIDExMi4yNSAwIDEuMTI1IDEuMTI1IDAgMDEtMi4yNSAwem0tMyAxLjEyNWExLjEyNSAxLjEyNSAwIDEwMC0yLjI1IDEuMTI1IDEuMTI1IDAgMDAwIDIuMjV6bTguMjUgMGExLjEyNSAxLjEyNSAwIDEwMC0yLjI1IDEuMTI1IDEuMTI1IDAgMDAwIDIuMjV6TTE5LjUgMS41djEyQTEuNSAxLjUgMCAwMTE4IDE1SDUuNTMxbC0zLjA1NiAyLjY0LS4wMDguMDA3YTEuNDkgMS40OSAwIDAxLTEuNjA0LjIxQTEuNDg2IDEuNDg2IDAgMDEwIDE2LjV2LTE1QTEuNSAxLjUgMCAwMTEuNSAwSDE4YTEuNSAxLjUgMCAwMTEuNSAxLjV6bS0xLjUgMEgxLjV2MTVsMy4yNi0yLjgxM2EuNzUuNzUgMCAwMS40OS0uMTg3SDE4di0xMnoiLz48L3N2Zz4=);
	padding-right: 8px;
	vertical-align: middle;
}

.conv-hero {
	border-block: 2px solid var(--color-primary);
	margin-bottom: 4rem;
	padding: 2.4rem;
	max-width: 1000px;
	margin-inline: auto;
	h1 {
		font-weight: 500;
		/* font-size: 56px; */
		/* 36 a  56 */
		font-size: 3.6rem;
		font-size: clamp(3.6rem, 2.6731707317073172rem + 3.9024390243902434vw, 5.6rem);
	}
}

.ventaja {
	border-radius: 16px;
	border: 1px solid var(--color-yellow);
	padding: 2.4rem;
	background-color: var(--color-quaternary);
	margin-bottom: 2.4rem;

	h3 {
		color: var(--color-primary);
	
		span {
			color: black;
			display: block;
			font-weight: 500;
			/* font-size: 48px; */
			font-size: clamp(27px, -6.600px + 4.200vw, 48px);
		}
	}
	& + p {
		max-width: 90%;
		margin-inline: auto;
	}
}
@media screen and (max-width:799px) {
	.ventaja h3 span {
		font-size: 40px;
	}
}


#faq {
	margin-block: 10rem;
}
details {
	max-width: 840px;
	border-top: 1px solid var(--color-tertiary);
	padding: 16px 24px;
	margin-inline: auto;
	position: relative;
	cursor: pointer;

	&:last-child {
		border-bottom: 1px solid var(--color-tertiary);
	}
	&:nth-child(3) {
		margin-top: 6rem;
	}
}
details summary::-webkit-details-marker {
	display: none !important;
}
summary {
	font-size: 22px;
	list-style: none;
	&::after {
		content: "";
		width: 24px;
		height: 24px;
		background-color: var(--color-yellow);
		display: inline-block;
		border-radius: 4px;
		position: absolute;
		top: 22px;
		/* right: 16px; */
		right: clamp(0px, -11.692px + 3.077vw, 16px);
		background-image: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' width='18' fill='none' viewBox='0 0 17 9'><path fill='%23052E30' d='M16.281 1.281l-7.5 7.5a.75.75 0 01-1.061 0l-7.5-7.5A.75.75 0 111.28.22l6.97 6.97L15.22.22A.75.75 0 0116.28 1.28z' /></svg>");
		background-repeat: no-repeat;
		background-position: center center;
	}

	&+ p{
		margin-top: 2.5rem;
	}
}
details[open] > summary::after {
	transform: rotate(180deg);
}

#conv_form {
	background: white;
	padding: 3rem;
	border-radius: 12px;
	border: 2px solid var(--color-primary);
	position: relative;

	&::before {
		content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSI2NCIgdmlld0JveD0iMCAwIDY0IDYwIj48cmVjdCB3aWR0aD0iNjMuOTQ2IiBoZWlnaHQ9IjU5LjA5OCIgZmlsbD0iI0RERTc4MCIgcng9IjQiLz48cGF0aCBmaWxsPSIjMDA3NDZFIiBkPSJNNDcuNTU2IDMwLjUwN2wtMTEuOTggMTIuMTk0YTEuMzIgMS4zMiAwIDAxLS45NDEuMzk3IDEuMzIgMS4zMiAwIDAxLS45NDItLjM5N2MtLjI1LS4yNTUtLjM5LS42LS4zOS0uOTU5IDAtLjM2LjE0LS43MDQuMzktLjk1OGw5LjcwOC05Ljg4aC0yNi4wN2ExLjMyIDEuMzIgMCAwMS0uOTQxLS4zOTcgMS4zNjcgMS4zNjcgMCAwMS0uMzktLjk1OGMwLS4zNi4xNC0uNzA0LjM5LS45NThhMS4zMiAxLjMyIDAgMDEuOTQxLS4zOTdoMjYuMDdsLTkuNzA4LTkuODhhMS4zNjggMS4zNjggMCAwMS0uMzktLjk1OGMwLS4zNi4xNC0uNzA1LjM5LS45NTlhMS4zMiAxLjMyIDAgMDEuOTQyLS4zOTdjLjM1MyAwIC42OTIuMTQzLjk0MS4zOTdsMTEuOTggMTIuMTkzYTEuMzU3IDEuMzU3IDAgMDEuMzkuOTU5IDEuMzc4IDEuMzc4IDAgMDEtLjM5Ljk1OHoiLz48L3N2Zz4=);
		position: absolute;
		left: -9rem;
	}
}

/* --- Agentes (sobre fondo oscuro) ------------------------- */
.conv-agents { display: flex; flex-direction: column; gap: 1.6rem; }

.agent-btn {
	width: 100%;
	text-align: left;
	background: var(--bg-color);
	padding: 2.4rem;
	border-radius: 8px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: all border-color .3s ease;
	display: block;
	color: rgba(255,255,255,0.85);
	font-family: inherit;
}
.agent-btn:hover,
.agent-btn.active {
	border-color: var(--color-yellow);
	background: var(--color-quaternary);
}
.agent-btn__meta {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.8rem;

	flex-wrap: wrap;
	gap: 1rem;
}
.agent-btn__num {
	font-size: 1.4rem;
	color: var(--color-secondary);
}
.agent-btn__tag {
	font-size: 1.4rem;
	color: black;
	&::before {
		font-size: 20px;
	}
}
.agent-btn__q {
	font-size: 1.8rem;
	color: black !important;
	line-height: 1.3;
	margin-bottom: 0;
}

/* --- Ventana de chat -------------------------------------- */
.conv-chat-window {
	background: #fff;
	border-radius: 16px;
	border: 1px solid var(--color-yellow);
	/* box-shadow: 0 2.5rem 5rem rgba(0,0,0,0.25); */
	overflow: hidden;
	display: flex;
	flex-direction: column;
	/* height: 60rem; */
	/* width: 100%; */
}
.conv-chat-titlebar {
	background-color: black;
	padding: 1.4rem 2.4rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.conv-chat-dots { display: flex; gap: 0.6rem; align-items: center; }
.conv-chat-dots .dot { width: 1rem; height: 1rem; border-radius: 50%; }
.conv-chat-dots .dot.red    { background: #ef4444; }
.conv-chat-dots .dot.yellow { background: #eab308; }
.conv-chat-dots .dot.green  { background: #22c55e; }
.conv-chat-label {
	font-size: 1.3rem;
	color: var(--bg-color);
}
.conv-chat-body {
	flex: 1;
	padding: 2.8rem;
	/* overflow-y: auto; */
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}

/* Burbujas */
.chat-bubble {
	max-width: 85%;
	padding: 2rem;
	border-radius: 1.2rem;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 300;
	color: var(--font-color);
	strong {
		font-weight: 400;
		font-size: 1.5rem;
	}
}
.chat-bubble--user {
	background: var(--color-tertiary);
	color: #fff;
	align-self: flex-end;
	border-top-right-radius: 0.4rem;
	box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.chat-bubble--bot {
	background: #fff;
	border: 1px solid #e2e8f0;
	color: var(--font-color);
	align-self: flex-start;
	border-top-left-radius: 0.4rem;
}

/* Typing indicator */
.conv-typing {
	width: 6.4rem;
	height: 4.8rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 2.4rem;
	display: flex;
	gap: 0.4rem;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
}
.conv-typing .typing-dot {
	width: 0.6rem;
	height: 0.6rem;
	background: #cbd5e1;
	border-radius: 50%;
}

/* Chart */
.chart-container {
	position: relative;
	width: 100%;
	max-width: 60rem;
	height: 30rem;
	max-height: 35rem;
	background: var(--color-lightGrey);
	border-radius: 1.2rem;
	padding: 1.6rem;
	border: 1px solid #e2e8f0;
	align-self: flex-start;
	margin-top: 1.6rem;
}

/* --- ROI Stats -------------------------------------------- */
.conv-stats-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 4.8rem;
	text-align: center;
	align-items: end;
	margin-bottom: 9.6rem;
}
.conv-stat { padding: 3.2rem; }
.conv-stat--center {
	border-left: 1px solid #f1f5f9;
	border-right: 1px solid #f1f5f9;
}
.conv-stat__number {
	font-size: 6rem;
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1;
	margin-bottom: 1.6rem;
	color: var(--font-color);
}
.conv-stat__number .unit { font-size: 2.8rem; font-weight: 700; }
.conv-stat__label {
	font-size: 1.2rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: var(--color-primary);
	margin-bottom: 1.2rem;
}
.conv-stat__desc { font-size: 1.2rem; color: #64748b; line-height: 1.6; font-style: italic; margin: 0; }

/* --- Comparativa (fondo oscuro propio) -------------------- */
.conv-comparison-section {
	background-color: var(--color-tertiary);
	color: rgba(255,255,255,0.9);
}
.conv-comparison-section h2,
.conv-comparison-section h3 { color: #fff; }
.conv-comparison-section p   { color: rgba(255,255,255,0.65); font-size: 1.4rem; font-style: italic; }

.conv-comparison {
	max-width: 89.6rem;
	margin: 0 auto;
	text-align: center;
}
.conv-comparison__header { margin-bottom: 4.8rem; }
.conv-comparison__header h2 { margin-bottom: 0.8rem; }

.conv-table-wrap {
	border-radius: 4rem;
	overflow: hidden;
	box-shadow: 0 2rem 2.5rem rgba(0,0,0,0.15);
	border: 1px solid rgba(255,255,255,0.06);
}
.comparison-table-row {
	display: grid;
	grid-template-columns: 1fr 1.2fr 1.2fr;
	border-bottom: 1px solid rgba(255,255,255,0.06);
	align-items: center;
}
.comparison-table-row:last-child { border-bottom: none; }
.comparison-table-row > div { padding: 2.4rem; }

.conv-table-row--head {
	background-color: rgba(0, 0, 0, 0.2);
	font-size: 1rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: rgba(255,255,255,0.4);
}
.conv-table-row--head .col-primary { color: var(--color-primary); }
.conv-table-row--body .col-label {
	font-weight: 700;
	font-size: 1.2rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: rgba(255,255,255,0.4);
}
.conv-table-row--body .col-primary {
	font-size: 1.4rem;
	font-weight: 900;
	color: var(--color-primary);
	padding: 3.2rem 2.4rem;
}
.conv-table-row--body .col-legacy {
	font-size: 1.4rem;
	font-weight: 500;
	color: rgba(255,255,255,0.45);
}
.highlight-col {
	border-left:  1px solid rgba(24, 163, 154, 0.2);
	border-right: 1px solid rgba(24, 163, 154, 0.2);
	background: rgba(24, 163, 154, 0.06);
}
.conv-comparison__cta { display: flex; justify-content: center; margin-top: 4.8rem; }

/* --- Google Cloud ---------------------------------------- */
.conv-cloud-box {
	background: var(--color-tertiary);
	border-radius: 6.4rem;
	padding: 6.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2.5rem 5rem rgba(0,0,0,0.25);
	position: relative;
	overflow: hidden;
}
.conv-cloud-box::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(var(--color-primary) 1px, transparent 0);
	background-size: 20px 20px;
	opacity: 0.1;
}
.conv-cloud-icon {
	width: 22.4rem;
	height: 22.4rem;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 8rem;
	position: relative;
	z-index: 1;
	box-shadow: 0 2.5rem 5rem rgba(0,0,0,0.2);
	animation: pulse-cloud 2s ease-in-out infinite;
}
@keyframes pulse-cloud { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } }

.conv-cloud-badge {
	position: absolute;
	bottom: 4rem;
	right: 4rem;
	background: var(--color-primary);
	color: #fff;
	padding: 0.8rem 1.6rem;
	border-radius: 0.8rem;
	font-size: 1rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	z-index: 2;
}

/* Certificados */
.conv-cert-badges { display: flex; gap: 2.4rem; flex-wrap: wrap; margin-top: 3.2rem; }
.cert-badge {
	background: var(--color-tertiary);
	border: 1px solid rgba(255,255,255,0.1);
	padding: 1.6rem;
	border-radius: 1.6rem;
	display: flex;
	align-items: center;
	gap: 1.2rem;
	color: #fff;
}
.cert-badge__icon {
	width: 4rem;
	height: 4rem;
	background: rgba(24, 163, 154, 0.2);
	border-radius: 0.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-primary);
	font-weight: 900;
	font-size: 1rem;
	flex-shrink: 0;
}
.cert-badge__meta small {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #64748b;
}
.cert-badge__meta strong { display: block; font-size: 1.2rem; font-weight: 700; color: #fff; }

/* --- Herramientas ---------------------------------------- */
.conv-herramientas__intro {
	text-align: center;
	max-width: 76.8rem;
	margin: 0 auto 8rem;
}
.conv-herramientas__intro p {
	color: #64748b;
	font-size: 1.8rem;
	font-style: italic;
	margin-top: 2.4rem;
	line-height: 1.6;
}
.conv-herramientas__intro a { color: var(--color-primary); font-weight: 700; }

.conv-tools-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 4.8rem;
}
.conv-tool-col h4 {
	color: var(--color-primary);
	font-size: 1rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	margin-bottom: 1.6rem;
	padding-bottom: 0.8rem;
	border-bottom: 1px solid rgba(24, 163, 154, 0.2);
}
.eco-grid-item {
	display: flex;
	align-items: center;
	gap: 1.6rem;
	padding: 1.6rem;
	background: var(--color-lightGrey);
	border-radius: 1.6rem;
	border: 1px solid #e2e8f0;
	transition: all 0.3s ease;
	margin-bottom: 1.2rem;
}
.eco-grid-item:last-child { margin-bottom: 0; }
.eco-grid-item:hover {
	background: #fff;
	border-color: var(--color-primary);
	transform: scale(1.02);
}
.logo-placeholder {
	width: 3.2rem;
	height: 3.2rem;
	background: #fff;
	border-radius: 0.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	border: 1px solid #f1f5f9;
	flex-shrink: 0;
}
.tool-name { font-weight: 700; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 0.05em; }

/* --- FAQ -------------------------------------------------- */
.conv-faq__inner {
	max-width: 76.8rem;
	margin: 0 auto;
	text-align: center;
}
.conv-faq__inner > p {
	color: #64748b;
	font-size: 1.4rem;
	font-style: italic;
	margin-bottom: 6.4rem;
}
.conv-faq__inner > p a { color: var(--color-primary); font-weight: 700; }

.conv-faq__list { text-align: left; display: flex; flex-direction: column; gap: 1.6rem; }
.conv-faq__list details {
	background: #fff;
	border: 1px solid #f1f5f9;
	border-radius: 2.4rem;
	padding: 3.2rem;
	cursor: pointer;
	transition: border-color 0.3s;
	box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.conv-faq__list details:hover { border-color: rgba(24, 163, 154, 0.3); }
.conv-faq__list details summary {
	font-weight: 800;
	font-size: 1.8rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	list-style: none;
	color: #334155;
	letter-spacing: -0.015em;
}
.conv-faq__list details summary::-webkit-details-marker { display: none; }
.conv-faq__arrow {
	color: var(--color-primary);
	transition: transform 0.3s;
	display: inline-block;
	font-size: 2rem;
	flex-shrink: 0;
	margin-left: 1.6rem;
}
.conv-faq__list details[open] .conv-faq__arrow { transform: rotate(180deg); }
.conv-faq__list details p {
	color: #475569;
	font-size: 1.4rem;
	margin-top: 2.4rem;
	margin-bottom: 0;
	line-height: 1.7;
	font-style: italic;
}

#herramientas {

}
.grid-herramientas {
	margin-top: 6rem;
	justify-content: space-between !important;
	h3 {
		border-bottom: 2px solid var(--color-primary);
			padding-bottom: 0.6rem;
			margin-bottom: 3rem;
	}
	div[class^="col-"] {
		/* max-width: 300px; */
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;

	div div {
		padding: .4rem;
		background: var(--color-quaternary);
		border-radius: 1.6rem;
		border: 1px solid var(--color-primary);
		transition: all 0.3s ease;
		margin-bottom: 1.2rem;
		display: grid;
		place-items: center;
		width: 48%;
		height: 74px;

		&:last-child {
				margin-bottom: 0;
			}
		
		&:hover {
				background: #fff;
				border-color: var(--color-primary);
				transform: scale(1.02);
			}
		}
	}
}
.herramientas-cont {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (min-width:900px) {
	.herramientas-cont {
		flex-direction: column;
		div {
			width: 100% !important;
		}
	}
}

#soberania {
	margin-bottom: 12rem;
	margin-top: 0;
	.badges {
		display: flex;
		gap: 2.4rem;
		flex-wrap: wrap;
		margin-top: 3.2rem;
		img {
			width: 200px;
			height: 200px;
			filter: drop-shadow(0 0 6px var(--color-secondary));
		}
	}
}

table.comparativa {
	width: 100%;
	max-width: 1120px;
	border-collapse: unset;
	margin-inline: auto;
	margin-block: 6rem;
}

/* Cabecera */
.comparativa thead {
	th {
		padding: 1.5rem 2rem;
		font-weight: 500;
		background: transparent;
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 0.6rem + 2.13vw, 2.2rem);
		
		&:nth-child(2) {
			background: var(--color-quaternary);
			border-top-left-radius: 16px;
			border: 1px solid var(--color-primary);
		}
		&:last-child {
			background: var(--bg-color);
			border-top-right-radius: 16px;
			border: 1px solid var(--color-primary);
		}
	}
}

tbody tr {
	td {
		background-color: var(--bg-color);
		border: 1px solid var(--color-primary);
		padding: 3.2rem .8rem;
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 1rem + 1.066vw, 1.8rem);

		@media screen and (min-width: 900px) {
			padding-left: 3rem;
		}

		&:first-child {
			text-align: center;
		}
		&:nth-child(2) {
			background-color: var(--color-quaternary);

			&::before {
				content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHdpZHRoPSIxNSIgdmlld0JveD0iMCAwIDE1IDE1Ij48cGF0aCBmaWxsPSIjMDA3NDZFIiBkPSJNMTEuMzUxIDcuNTY2TDguMTI4IDYuMzc1IDYuOTQgMy4xNDlhLjk5NS45OTUgMCAwMC0xLjg2NyAwTDMuODc4IDYuMzc1LjY1IDcuNTYzYS45OTUuOTk1IDAgMDAwIDEuODY3bDMuMjI3IDEuMTk1IDEuMTg3IDMuMjI2YS45OTQuOTk0IDAgMDAxLjg2OCAwbDEuMTk1LTMuMjI2IDMuMjI2LTEuMTg4YS45OTUuOTk1IDAgMDAwLTEuODY3bC0uMDAzLS4wMDR6TTcuNTY1IDkuNzY0YS41LjUgMCAwMC0uMjk2LjI5NmwtMS4yNjYgMy40My0xLjI2NC0zLjQyOGEuNS41IDAgMDAtLjI5OS0uMjk4TDEuMDEyIDguNSA0LjQ0IDcuMjM2YS41LjUgMCAwMC4yOTktLjI5OGwxLjI2NC0zLjQyOSAxLjI2MyAzLjQyOWEuNS41IDAgMDAuMjk3LjI5NmwzLjQzIDEuMjY2LTMuNDI4IDEuMjY0ek04LjAwMyAyYS41LjUgMCAwMS41LS41aDF2LTFhLjUuNSAwIDAxMSAwdjFoMWEuNS41IDAgMDEwIDFoLTF2MWEuNS41IDAgMTEtMSAwdi0xaC0xYS41LjUgMCAwMS0uNS0uNXptNi41IDNhLjUuNSAwIDAxLS41LjVoLS41VjZhLjUuNSAwIDExLTEgMHYtLjVoLS41YS41LjUgMCAwMTAtMWguNVY0YS41LjUgMCAwMTEgMHYuNWguNWEuNS41IDAgMDEuNS41eiIvPjwvc3ZnPg==);
				padding-right: .8rem;
			}
		}
		&:last-child {
			background-color: var(--bg-color);
		}
	}
}
tbody tr:first-child td:first-child {
	border-top-left-radius: 16px;
}
tbody tr:last-child td:first-child {
	border-bottom-left-radius: 16px;
}
tbody tr:last-child td:last-child {
	border-bottom-right-radius: 16px;
}


/* --- Responsive ------------------------------------------ */
@media (max-width: 1024px) {
	.conv-tools-grid { grid-template-columns: repeat(2, 1fr); }
	.conv-cloud-icon { width: 16rem; height: 16rem; font-size: 6rem; }
	.conv-cloud-box  { padding: 4.8rem; border-radius: 4rem; }
}

@media (max-width: 768px) {
	/* .conv-hero h1      { font-size: 3.6rem; } */
	.conv-stats-grid   { grid-template-columns: 1fr; margin-bottom: 6.4rem; }
	.conv-stat--center { border: none; }
	.conv-cert-badges  { flex-direction: column; }
	.conv-form-box     { padding: 3.2rem; border-radius: 3.2rem; }
	/* .conv-chat-window  { height: 50rem; } */
	.comparison-table-row { font-size: 1.1rem; }
}

/* --- Carrusel móvil: conv-agents ----------------------------------------- */
.conv-agents-track {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
}

.conv-agents-nav { display: none; }

@media (max-width: 799px) {
	.conv-agents { overflow: hidden; }

	.conv-agents-track {
		flex-direction: row;
		gap: 0;
		transition: transform 0.35s ease;
	}

	.conv-agents-track .agent-btn {
		flex: 0 0 100%;
		min-width: 100%;
		margin-bottom: 0;
	}

	.conv-agents-nav {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.agents-nav-btn {
		background-color: var(--color-quaternary);
		width: 8rem;
		padding: 1rem !important;
		font-size: 30px !important;
		font-weight: 500 !important;
	}

	.agents-nav-btn:hover {
		border-color: var(--color-primary);
		color: var(--color-primary);
	}

	.conv-agents-dots {
		display: flex;
		gap: 0.8rem;
	}

	.agents-dot {
		width: 0.8rem;
		height: 0.8rem;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.25);
		transition: background 0.2s;
	}

	.agents-dot.active { background: var(--color-primary); }
}

@media (max-width: 600px) {
	.conv-tools-grid { grid-template-columns: 1fr; }
	.comparison-table-row { grid-template-columns: 1fr 1fr 1fr; }
}
