/* examples.css — webs de ejemplo standalone (page por sector, acento vía --ex-h) */
.ex-body { margin: 0; font-family: Inter, sans-serif; background: #fff; color: #23203a; }
.ex-wrap { max-width: 960px; margin: 0 auto; padding: 0 20px; }
.ex-nav { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid hsl(var(--ex-h) 35% 90%); }
.ex-logo { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; font-size: 22px; background: hsl(var(--ex-h) 75% 94%); }
.ex-name { font-weight: 800; font-size: 17px; letter-spacing: -0.2px; }
.ex-links { margin-left: auto; display: flex; gap: 18px; font-size: 14px; font-weight: 600; color: #5c5877; }
.ex-links span { display: none; }
@media (min-width: 640px) { .ex-links span { display: inline; } }
.ex-hero { text-align: center; padding: 64px 0 56px; background: linear-gradient(180deg, hsl(var(--ex-h) 75% 96%), #fff); border-bottom: 1px solid hsl(var(--ex-h) 30% 92%); }
.ex-kicker { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: hsl(var(--ex-h) 55% 45%); background: hsl(var(--ex-h) 70% 94%); border-radius: 999px; padding: 6px 14px; }
.ex-h1 { margin: 18px auto 0; max-width: 640px; font-size: clamp(28px, 5vw, 44px); line-height: 1.12; letter-spacing: -0.5px; font-weight: 800; }
.ex-sub { margin: 14px auto 0; max-width: 520px; font-size: 16px; line-height: 1.6; color: #5c5877; }
.ex-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; padding: 13px 26px; border-radius: 999px; font-size: 15px; font-weight: 700; color: #fff; background: #25d366; text-decoration: none; box-shadow: 0 10px 28px rgba(37, 211, 102, .38); }
.ex-cta:hover { filter: brightness(1.05); }
.ex-note { margin-top: 12px; font-size: 12px; color: #8d89a3; }
.ex-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 48px 0; }
.ex-card { padding: 22px 18px; border-radius: 16px; border: 1px solid hsl(var(--ex-h) 35% 91%); background: hsl(var(--ex-h) 60% 98%); text-align: center; }
.ex-card b { display: block; font-size: 15px; color: hsl(var(--ex-h) 55% 36%); }
.ex-card i { display: block; margin-top: 6px; font-style: normal; font-size: 13px; color: #6b6884; }
@media (max-width: 640px) { .ex-services { grid-template-columns: 1fr; } }
.ex-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 22px 0; border-top: 1px solid hsl(var(--ex-h) 30% 92%); font-size: 14px; color: #5c5877; }
.ex-stars { color: #f5a623; letter-spacing: .12em; }
.ex-footer { padding: 26px 0 34px; border-top: 1px solid hsl(var(--ex-h) 30% 92%); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; color: #8d89a3; }
.ex-back { display: inline-flex; align-items: center; gap: 6px; margin-top: 26px; padding: 10px 18px; border-radius: 12px; border: 1px solid hsl(var(--ex-h) 30% 88%); font-size: 13px; font-weight: 600; color: #5c5877; text-decoration: none; }
.ex-back:hover { color: #23203a; }
