/* Páginas internas (especialidades, blog, contacto, legales) con el lenguaje de la portada:
   blanco y gris frío, acento esmeralda, Manrope. Va después de styles.css y home.css y solo
   pisa la presentación de sus componentes; el contenido no cambia. */
.h-inner {
  --ac: #10b981; --ac-strong: #047857; --ac-hover: #065f46; --ac-soft: #ecfdf5; --ac-line: #d1fae5;
  --ink: #0f172a; --soft: #475569; --muted: #64748b; --line: #e5eae8; --tint: #f6faf8;
  background: #fff;
  color: var(--ink);
}

/* Contenido: los links del texto en verde (home.css los hereda del color del texto) */
.h-inner main p a:not(.btn), .h-inner main li a:not(.btn), .h-inner main td a:not(.btn) { color: var(--ac-strong); text-decoration: underline; text-underline-offset: 2px; }
.h-inner main p a:not(.btn):hover, .h-inner main li a:not(.btn):hover { color: var(--ac-hover); }

/* Contenedor alineado con la portada */
.h-inner .container { max-width: 1280px; padding-left: 72px; padding-right: 72px; box-sizing: border-box; }

/* Hero */
.h-inner .hero, .h-inner .hero-gradient { background: linear-gradient(180deg, var(--tint) 0%, #fff 100%); }
.h-inner .hero { padding: 96px 0 88px; }
.h-inner .hero::before { background: radial-gradient(ellipse at 50% 120%, rgba(16, 185, 129, .16), transparent 60%); }
.h-inner .hero-badge {
  padding: 7px 14px; border-radius: 999px; background: var(--ac-soft); border: 1px solid var(--ac-line);
  color: var(--ac-strong); font-size: 13px; font-weight: 500;
}
.h-inner .hero-badge svg { color: var(--ac); }
.h-inner .hero-title { font-weight: 800; letter-spacing: -.035em; line-height: 1.05; color: var(--ink); }
.h-inner .hero-subtitle { color: var(--soft); font-size: 18px; line-height: 1.6; }

/* Títulos y textos de sección */
.h-inner h1, .h-inner h2, .h-inner h3 { font-family: "Manrope", system-ui, sans-serif; color: var(--ink); }
.h-inner .section-title { font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
.h-inner .section-subtitle { color: var(--soft); }
.h-inner .section { padding: 96px 0; }
.h-inner .text-gradient, .h-inner .gradient-text, .h-inner .hero-title-highlight {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  -webkit-text-fill-color: currentColor; color: #059669;
}

/* Botones: pastillas como en la portada */
.h-inner .btn {
  border-radius: 999px; padding: 14px 26px; font-size: 15px; font-weight: 600; letter-spacing: 0;
  box-shadow: none; transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.h-inner .btn:hover { transform: translateY(-1px); }
.h-inner .btn-lg { padding: 18px 32px; }
.h-inner .btn-primary { background: var(--ac-strong); border: 1px solid var(--ac-strong); color: #fff; box-shadow: 0 8px 24px -8px var(--ac-strong); }
.h-inner .btn-primary:hover { background: var(--ac-hover); border-color: var(--ac-hover); color: #fff; }
.h-inner .btn-secondary, .h-inner .btn-outline { background: #fff; border: 1px solid #e2e8f0; color: var(--ink); }
.h-inner .btn-secondary:hover, .h-inner .btn-outline:hover { border-color: var(--ac); color: var(--ink); background: #fff; }

/* Tarjetas: borde fino, sin sombras pesadas */
.h-inner .card, .h-inner .pricing-card, .h-inner .faq-item, .h-inner .blog-card, .h-inner .blog-post-insight,
.h-inner .blog-post-related-card, .h-inner .feature-card, .h-inner .benefit-card, .h-inner .contact-card {
  background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: none;
}
.h-inner .card:hover, .h-inner .pricing-card:hover, .h-inner .faq-item:hover, .h-inner .blog-card:hover,
.h-inner .blog-post-related-card:hover { border-color: var(--ac); box-shadow: 0 16px 32px -24px rgba(15, 23, 42, .25); transform: none; }
.h-inner .check-icon { color: var(--ac); }

/* Bloques destacados del blog y llamados a la acción */
.h-inner .blog-post-cta-mid, .h-inner .blog-post-cta-final {
  border: 1px solid var(--ac-line); background: var(--ac-soft); border-radius: 20px; box-shadow: none;
}
.h-inner .blog-post-eyebrow, .h-inner .blog-card-category, .h-inner .blog-chip {
  color: var(--ac-strong); background: var(--ac-soft); border-color: var(--ac-line);
}
.h-inner .blog-post-title { font-weight: 800; letter-spacing: -.035em; }
.h-inner .blog-post-content { color: #1e293b; }
.h-inner .blog-post-table-wrapper { border: 1px solid var(--line); border-radius: 16px; overflow-x: auto; }
.h-inner .blog-post-chart-bar-fill { background: var(--ac); }

@media (max-width: 1100px) {
  .h-inner .container { padding-left: 32px; padding-right: 32px; }
}
@media (max-width: 720px) {
  .h-inner .container { padding-left: 16px; padding-right: 16px; }
  .h-inner .hero { padding: 56px 0 56px; }
  .h-inner .section { padding: 64px 0; }
  .h-inner .btn { width: auto; }
}

/* Fondos alternos de sección: el gris verdoso de la portada, no menta */
.h-inner { --secondary: #f6faf8; }

/* Otras especialidades: íconos SVG en vez de emojis */
.h-spec { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 24px 16px; background: #fff; border: 1px solid var(--line); border-radius: 20px; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.h-spec:hover { border-color: var(--ac); box-shadow: 0 16px 32px -24px rgba(15, 23, 42, .25); }
.h-spec-icon { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--ac-soft); color: var(--ac-strong); }
.h-spec-name { font-weight: 700; font-size: 15px; color: var(--ink); }
.h-spec-desc { font-size: 13px; color: #64748b; text-align: center; }
.h-inner .h-final { margin: 72px 0 96px; }
.h-inner .blog-post-insight-icon, .h-inner .blog-cta-mid-icon { color: var(--ac-strong); display: inline-grid; place-items: center; }
.h-inner .h-final h2 { color: #fff; }
.h-inner .h-final h3 { margin: 0; color: #fff; font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.h-inner .h-final-sm { max-width: 36rem; margin: 0 auto; padding: 48px 32px; }
.h-inner .h-final-sm p { margin: 10px 0 24px; font-size: 15px; }
/* White buttons on colored blocks keep a readable label (home.css makes links inherit the text color) */
.h-inner .btn-white { background: #fff; border: 1px solid #fff; color: var(--ac-strong); }
.h-inner .btn-white:hover { background: var(--ac-soft); color: var(--ac-hover); }

/* Blog calls to action now sit on soft green: dark text instead of white */
.h-inner .blog-post-cta-mid, .h-inner .blog-post-cta-final, .h-inner .blog-cta-mid { color: var(--ink); }
.h-inner .blog-post-cta-mid :is(p, span, div, h2, h3, h4):not(.btn), .h-inner .blog-post-cta-final :is(p, span, div, h2, h3, h4):not(.btn),
.h-inner .blog-cta-mid :is(p, span, div, h2, h3, h4):not(.btn) { color: inherit; }
.h-inner .blog-post-cta-mid p, .h-inner .blog-post-cta-final p { color: var(--soft); }
