/* Go PetiA Site — landing para negocios pet */

.gsb {
	--gsb-purple: #5b3fa5;
	--gsb-deep: #1a1625;
	--gsb-gold: #e5c547;
	--gsb-ink: #1a1625;
	--gsb-muted: #6b6b76;
	--gsb-line: rgba(26, 22, 37, .11);
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 16px 56px;
	color: var(--gsb-ink);
	line-height: 1.6;
}

.gsb *, .gsb *::before, .gsb *::after { box-sizing: border-box; }

.gsb-section-title {
	font-size: .74rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
	color: var(--gsb-purple); margin: 0 0 18px;
}

/* Hero */

.gsb-hero { text-align: center; max-width: 780px; margin: 0 auto; padding: 44px 0 40px; }

.gsb-hero__kicker {
	display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .07em;
	text-transform: uppercase; color: var(--gsb-purple);
	background: rgba(91, 63, 165, .09); border-radius: 999px; padding: 6px 15px; margin-bottom: 16px;
}

.gsb-hero h1 {
	font-size: clamp(1.9rem, 5vw, 3rem); line-height: 1.12; letter-spacing: -.02em;
	margin: 0 0 14px; color: var(--gsb-deep);
}

.gsb-hero__lead { font-size: clamp(1rem, 2.2vw, 1.13rem); color: var(--gsb-muted); margin: 0 auto 26px; max-width: 62ch; }

.gsb-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

.gsb-btn {
	display: inline-block; border-radius: 999px; padding: 13px 26px;
	font-size: .94rem; font-weight: 700; text-decoration: none;
	border: 1px solid var(--gsb-purple); color: var(--gsb-purple); background: #fff;
}

.gsb-btn--primary { background: var(--gsb-purple); color: #fff; }
.gsb-btn:hover { opacity: .9; }

/* Problema */

.gsb-problem {
	background: var(--gsb-deep); color: #fff; border-radius: 22px;
	padding: clamp(28px, 5vw, 48px); text-align: center; margin-bottom: 52px;
}

.gsb-problem h2 { font-size: clamp(1.4rem, 3.4vw, 2rem); margin: 0 0 12px; line-height: 1.2; }
.gsb-problem p { margin: 0 auto; max-width: 60ch; color: rgba(255, 255, 255, .78); }

/* Pilares */

.gsb-pillars { margin-bottom: 52px; }
.gsb-pillars__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }

.gsb-pillar {
	background: #fff; border: 1px solid var(--gsb-line); border-radius: 18px;
	padding: 24px; display: flex; flex-direction: column; gap: 8px;
}

.gsb-pillar__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 13px; font-size: 1.3rem; line-height: 1;
	background: linear-gradient(135deg, rgba(91, 63, 165, .12), rgba(229, 197, 71, .16));
}

.gsb-pillar h3 { margin: 4px 0 0; font-size: 1.08rem; line-height: 1.3; }
.gsb-pillar p { margin: 0; font-size: .92rem; color: var(--gsb-muted); }

/* Giros */

.gsb-verticals { margin-bottom: 52px; text-align: center; }
.gsb-verticals__list {
	list-style: none; margin: 0 0 14px; padding: 0;
	display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
}

.gsb-verticals__list li {
	border: 1px solid var(--gsb-line); border-radius: 999px;
	padding: 9px 17px; font-size: .89rem; font-weight: 600; background: #fff;
}

.gsb-verticals__note { margin: 0 auto; max-width: 58ch; font-size: .9rem; color: var(--gsb-muted); }

/* Pasos */

.gsb-how { margin-bottom: 52px; }
.gsb-how__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.gsb-how__list li { display: flex; gap: 14px; align-items: flex-start; }

.gsb-how__n {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%;
	background: var(--gsb-purple); color: #fff; font-weight: 800; font-size: .92rem;
}

.gsb-how__list strong { display: block; font-size: 1rem; margin-bottom: 2px; }
.gsb-how__list span { font-size: .9rem; color: var(--gsb-muted); }

/* Confianza */

.gsb-trust {
	background: rgba(91, 63, 165, .05); border-radius: 20px;
	padding: clamp(24px, 4vw, 36px); margin-bottom: 46px;
}

.gsb-trust__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.gsb-trust__list li { display: flex; gap: 10px; font-size: .93rem; line-height: 1.5; }
.gsb-trust__list li::before { content: "🔒"; flex: 0 0 auto; font-size: .9rem; }

/* Cierre */

.gsb-final { text-align: center; max-width: 640px; margin: 0 auto; }
.gsb-final h2 { font-size: clamp(1.4rem, 3.4vw, 1.9rem); margin: 0 0 10px; color: var(--gsb-deep); line-height: 1.2; }
.gsb-final p { margin: 0 0 22px; color: var(--gsb-muted); }

@media (max-width: 600px) {
	.gsb-hero { padding: 28px 0 30px; }
	.gsb-btn { flex: 1 1 100%; text-align: center; }
	.gsb-pillar { padding: 20px; }
}
