/* Ajustes solicitados: marca en servicios, cierre de portada y distintivo ISO.
   Cargar después de zen-premium.css. No redefine hero, panel, cifras ni órbitas. */

.home-services .service-heading .service-brand-line {
  display:block;
  color:var(--zen-green-300);
}
.home-services .service-zen-wordmark {
  display:inline-block;
  width:auto;
  height:.92em;
  max-width:none;
  margin-right:.12em;
  vertical-align:-.12em;
  object-fit:contain;
}

/* Una tarjeta clara separa la conversación comercial del pie oscuro. */
.home-final.home-final-refined {
  padding-block:32px 64px;
  color:var(--ink);
  background:var(--surface);
}
.home-final-refined .home-final-inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:48px;
  padding:32px 48px;
  border:1px solid var(--zen-green-100);
  border-radius:24px;
  background:var(--zen-green-50);
  text-align:left;
}
.home-final-refined .home-final-copy,
.home-final-refined .home-final-action { min-width:0; }
.home-final-refined .sales-kicker {
  color:var(--zen-green-700);
  font-weight:500;
  margin:0 0 16px;
}
.home-final-refined .home-final-copy h2 {
  margin:0;
  max-width:26ch;
  color:var(--ink);
  font-size:clamp(1.75rem,2.4vw,2.25rem);
  font-weight:500;
  line-height:1.18;
  letter-spacing:-.04em;
}
.home-final-refined .home-final-copy p {
  max-width:50ch;
  margin:16px 0 0;
  color:var(--body);
  font-size:1rem;
  line-height:1.6;
}
.home-final-refined .sales-actions {
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  flex-direction:column;
  gap:8px;
}
.home-final-refined .sales-actions .btn {
  justify-content:center;
  min-height:56px;
  padding-inline:24px;
  gap:16px;
}
.home-final-refined .sales-secondary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  color:var(--zen-green-700);
  font-weight:500;
}
.home-final-refined .sales-secondary:hover {
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:4px;
}
.home-final-refined .sales-actions a:focus-visible {
  outline:2px solid var(--zen-green-700);
  outline-offset:4px;
}

/* La marca suministrada ocupa su caja; el texto tiene dos líneas estables. */
:is(.iso-chip,.f-iso) {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
}
:is(.iso-chip,.f-iso) > .iso-chip-logo {
  display:block;
  flex:0 0 40px;
  width:40px;
  height:40px;
  padding:0;
  border-radius:0;
  background:transparent;
  object-fit:contain;
  align-self:center;
}
:is(.iso-chip,.f-iso) > .iso-chip-copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:0;
  min-width:0;
  text-align:left;
  line-height:1.3;
}
:is(.iso-chip,.f-iso) .iso-chip-label {
  font-size:.6875rem;
  font-weight:400;
  letter-spacing:0;
}
:is(.iso-chip,.f-iso) .iso-chip-standard {
  font-size:.8125rem;
  font-weight:700;
  letter-spacing:0;
  white-space:nowrap;
}
.hero-sello .iso-chip {
  padding:8px 16px 8px 8px;
  background:#f4f8fb;
  border-color:transparent;
  color:var(--ink-2);
}
.hero-sello .iso-chip:hover { color:var(--zen-green-700); }
.hero-sello .iso-chip .iso-chip-logo {
  padding:0;
  border-radius:0;
  background:transparent;
}
/* Réplica del chip claro aprobado: una sola píldora, sin placa para el globo. */
.f-iso {
  width:max-content;
  max-width:100%;
  gap:8px;
  padding:8px 16px 8px 8px;
  border:1px solid transparent;
  border-radius:var(--r-pill);
  background:#f4f8fb;
  color:var(--ink-2);
}
.f-iso:hover {
  border-color:var(--zen-green-300);
  color:var(--zen-green-700);
}
.f-iso:focus-visible {
  outline:2px solid var(--zen-green-300);
  outline-offset:4px;
}
.f-iso > .iso-chip-logo {
  width:40px;
  height:40px;
  flex-basis:40px;
  margin:0;
  padding:0;
  background:transparent;
  border-radius:0;
}

@media(max-width:760px) {
  .home-final.home-final-refined { padding-block:24px 48px; }
  .home-final-refined .home-final-inner {
    grid-template-columns:1fr;
    gap:24px;
    padding:32px;
  }
  .home-final-refined .home-final-copy h2 { max-width:24ch; }
  .home-final-refined .home-final-copy p { max-width:42ch; }
  .home-final-refined .sales-actions { align-items:flex-start; }
}
@media(max-width:480px) {
  .home-services .service-zen-wordmark { height:.88em; }
  .home-final-refined .home-final-inner { padding:24px; }
  .home-final-refined .sales-actions { align-items:stretch; }
  .home-final-refined .sales-actions a { justify-content:center; }
}

/* Power Ups: el par de isotipos oficiales de cada integración (23-10-2026). */
.pu-marcas { display:flex; align-items:center; gap:8px; }
.pu-logo {
  display:grid; place-items:center; flex:none; width:44px; height:44px;
  background:#fff; border:1px solid var(--line); border-radius:12px;
}
.pu-logo img { width:26px; height:26px; object-fit:contain; }
.pu-mas { color:var(--muted); font:500 1rem/1 var(--font-display); }

/* Heros con panel (Power Ups, Cloud Check, portada…): en escritorio GSAP toma el
   panel al 85 % desde arriba. Antes de que corra, el panel ya está así: no se ve
   inclinado, enderezarse y encogerse al cargar (23-10-2026). */
@media(min-width:1024px) and (prefers-reduced-motion:no-preference) {
  .hero.hero-centro .hero-visual-col > .app-window { animation:none; transform:scale(.85); transform-origin:center top; }
}
