/* ============================================================================
   GUIDES.CSS - Extraído de global.css
   MitikLive Frontend
   ============================================================================ */

/* ============================================================================
   BLOG / GUÍAS - Estilos para artículos de blog
   (Consolidado desde vistas individuales)
   ============================================================================ */

.blog-post {
  max-width: 900px;
  margin: 60px auto;
  padding: 0 40px;
}

.blog-header {
  margin-bottom: 48px;
  padding-bottom: var(--spacing-lg);
  border-bottom: 3px solid rgba(var(--primary-rgb), 0.3);
  text-align: center;
}

.blog-header h1 {
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  margin-bottom: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--text-primary);
}

.blog-meta {
  display: flex;
  gap: var(--spacing-md);
  color: var(--text-muted);
  font-size: var(--text-sm);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.blog-content {
  line-height: 1.9;
  font-size: 1.05rem;
}

.blog-content a {
  color: var(--primary-light);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s;
}

.blog-content a:hover {
  color: var(--primary-light);
}

.blog-content section {
  margin-bottom: 56px;
}

.blog-content h2 {
  font-size: clamp(1.6rem, 3.5vw, 2.15rem);
  margin: 56px 0 28px;
  color: var(--primary-light);
  font-weight: 600;
  padding-left: 20px;
  border-left: 5px solid var(--primary);
}

.blog-content h3 {
  font-size: 1.35rem;
  margin: 36px 0 18px;
  color: var(--text-primary);
  font-weight: 600;
  padding-left: var(--spacing-md);
  border-left: 3px solid rgba(var(--primary-rgb), 0.5);
}

.blog-content p {
  margin-bottom: var(--spacing-lg);
  color: var(--text-secondary);
}

.blog-content ul,
.blog-content ol {
  margin: var(--spacing-lg) 0;
  padding-left: 32px;
  color: var(--text-secondary);
}

.blog-content li {
  margin-bottom: var(--spacing-sm);
  line-height: 1.7;
}

/* Blog - Cajas destacadas */
.blog-highlight {
  background: linear-gradient(135deg, rgba(var(--primary-rgb), 0.15), rgba(var(--primary-rgb), 0.1));
  border: 1px solid rgba(var(--primary-rgb), 0.3);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg) 28px;
  margin: var(--spacing-xl) 0;
}

.blog-highlight p {
  margin-bottom: var(--spacing-sm);
}

.blog-highlight p:last-child {
  margin-bottom: 0;
}

.blog-highlight.success {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.3);
}

/* Blog highlight with CTA button (e.g. directory callout in guides) */
.blog-highlight:has(.boost-btn) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  text-align: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .blog-highlight {
    padding: var(--spacing-md) var(--spacing-md);
    margin: var(--spacing-lg) 0;
    font-size: var(--text-sm);
  }
}

/* Blog - Cajas de advertencia */
.blog-warning {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg) 28px;
  margin: var(--spacing-xl) 0;
}

.blog-warning ul {
  margin-bottom: 0;
  padding-left: var(--spacing-lg);
}

/* Blog - CTA Box */
.blog-cta {
  background: linear-gradient(135deg, var(--primary) 0%, var(--gradient-purple) 100%);
  border-radius: var(--radius-lg);
  padding: 40px;
  text-align: center;
  margin-top: 48px;
}

.blog-cta h3 {
  border: none;
  padding: 0;
  margin: 0 0 var(--spacing-md);
  color: white;
  font-size: 1.5rem;
}

.blog-cta p {
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: var(--spacing-lg);
}

.blog-cta .btn {
  margin-bottom: var(--spacing-md);
}

.blog-cta-note {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.8);
  margin: var(--spacing-md) 0 0;
}

/* Blog - Bloque de código inline */
.blog-code {
  background: rgba(var(--content-rgb), 0.05);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  font-family: monospace;
}

/* Blog - Subtexto en listas (horarios, detalles) */
.list-subtext {
  margin: 8px 0 0 24px;
  color: rgba(var(--content-rgb), 0.7);
}

/* Blog - Cita/testimonio */
.blog-testimonial {
  margin-top: var(--spacing-lg);
  font-style: italic;
  color: var(--primary-light);
}

/* Blog - Párrafo con margen superior dentro de cajas */
.blog-box-note {
  margin-top: var(--spacing-lg);
}

/* Blog - Highlight list reset */
.blog-highlight ul {
  margin: var(--spacing-md) 0 0 0;
}

/* Status color labels (used in guide lists) */
.text-status-success { color: var(--android-green); }
.text-status-warning { color: var(--warning); }
.text-status-error { color: var(--danger); }

/* Blog - Tabla de contenidos */
.blog-toc {
  background: rgba(var(--content-rgb), 0.03);
  border: 1px solid rgba(var(--content-rgb), 0.08);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}

.blog-toc-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.blog-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog-toc-list li {
  margin-bottom: var(--spacing-sm);
}

.blog-toc-list a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: var(--text-sm);
  transition: color var(--transition-fast);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.blog-toc-list a:hover {
  color: var(--primary-light);
}

.blog-toc-list a::before {
  content: "→";
  color: var(--primary-light);
  opacity: 0.5;
}

/* Blog - Tabla comparativa */
.blog-table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--spacing-lg) 0;
}

.blog-table th {
  background: rgba(var(--primary-rgb), 0.2);
  padding: var(--spacing-md);
  text-align: left;
  border-bottom: 1px solid rgba(var(--content-rgb), 0.1);
  font-weight: 600;
}

.blog-table td {
  padding: var(--spacing-md);
  border-bottom: 1px solid rgba(var(--content-rgb), 0.05);
}

.blog-table tr:last-child td {
  border-bottom: none;
}

/* Blog / Guías — Related guides grid
   Covers both naming conventions:
   - .blog-related-* (AI guides partial)
   - .related-guides / .related-guide-* (platform guides inline) */
.blog-related,
section:has(> .related-guides) {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(var(--content-rgb, 0,0,0), 0.08);
}
.blog-related h2,
section:has(> .related-guides) > h2 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-lg);
}
.blog-related-grid,
.related-guides {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.blog-related-card,
.related-guide-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: rgba(var(--primary-rgb), 0.06);
  border: 1px solid rgba(var(--primary-rgb), 0.15);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: 1.35;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.blog-related-card:hover,
.related-guide-card:hover {
  background: rgba(var(--primary-rgb), 0.12);
  border-color: rgba(var(--primary-rgb), 0.3);
  color: var(--text-primary);
  transform: translateY(-1px);
}
.blog-related-icon,
.related-guide-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  background: rgba(var(--primary-rgb), 0.12);
  color: var(--primary-light);
  font-size: 0.8rem;
}
.blog-related-title,
.related-guide-title {
  flex: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .blog-related-grid,
  .related-guides {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .blog-related-grid,
  .related-guides {
    grid-template-columns: 1fr;
  }
}

/* Blog - Responsive */
@media (max-width: 768px) {
  .blog-post {
    padding: 0 20px;
    margin: 40px auto;
  }
  
  .blog-content h2 {
    margin: 40px 0 20px;
  }
  
  .blog-cta {
    padding: 28px 20px;
  }
  
  .blog-toc {
    padding: var(--spacing-md);
  }
}

/* ============================================================================
   PÁGINA DE GUÍAS - Índice de todas las guías
   ============================================================================ */

.guias-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 32px;
}

.guias-header {
  text-align: center;
  margin-bottom: 64px;
}

.guias-header h1 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  margin-bottom: var(--spacing-lg);
  color: var(--text-primary);
  line-height: 1.3;
}

.guias-header p {
  font-size: 1.05rem;
  color: var(--text-muted);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Header centrado con icono home (v6.4.51) */
.guias-header-centered {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.back-link-home {
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.2s ease;
}

.back-link-home:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(var(--primary-rgb), 0.3);
}

.back-link-home i {
  font-size: 1.1rem;
}

/* Platform header centrado */
.platform-header.centered {
  flex-direction: column;
  text-align: center;
  gap: 1rem;
}

.platform-header.centered .platform-header-text {
  text-align: center;
}

.platform-header.centered .platform-header-text p {
  max-width: 600px;
  margin: 0 auto;
}

/* Icono de plataforma como imagen grande */
.platform-icon-img-large {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-lg);
  object-fit: contain;
  background: transparent;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

/* Override para app-android - usar imagen en lugar de icono Font Awesome */
.platform-header.app-android.centered .platform-icon-img-large {
  background: none;
}

/* Responsive para header centrado */
@media (max-width: 768px) {
  .back-link-home {
    position: relative;
    margin-bottom: 1rem;
    align-self: flex-start;
  }

  .platform-icon-img-large {
    width: 64px;
    height: 64px;
  }

  .platform-header.centered .platform-header-text h1 {
    font-size: 1.5rem;
  }

  .platform-header.centered .platform-header-text p {
    font-size: 0.95rem;
  }
}

/* Intro SEO para índice de guías */
.guias-intro {
  max-width: 800px;
  margin: 0 auto 3rem;
  padding: 2rem;
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(var(--content-rgb), 0.06);
}
.guias-intro p {
  color: var(--text-secondary);
  line-height: 1.75;
  margin-bottom: 1rem;
  font-size: 0.95rem;
}
.guias-intro p:last-of-type {
  margin-bottom: 0;
}

/* Features grid en guías */
.guia-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}
.guia-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1rem;
  background: rgba(var(--content-rgb),0.03);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
}
.guia-feature i {
  font-size: 1.5rem;
  color: var(--primary-light);
  margin-bottom: 0.5rem;
}
.guia-feature h4 {
  font-size: var(--text-sm);
  font-weight: 600;
  margin: 0 0 0.25rem;
  color: var(--text-primary);
}
.guia-feature p {
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin: 0;
}

/* Checklist en guías */
.guia-checklist {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}
.guia-checklist li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
  color: var(--text-secondary);
}
.guia-checklist li i {
  color: var(--primary-light);
}

/* FAQ en guías */
.guias-faq {
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(var(--content-rgb), 0.06);
}
.guias-faq h2 {
  font-size: 1.35rem;
  margin-bottom: 2rem;
  font-weight: 600;
}
.faq-item {
  padding: 1.5rem;
  margin-bottom: 1.25rem;
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(var(--content-rgb), 0.06);
}
.faq-item:last-child {
  margin-bottom: 0;
}
.faq-item h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 1rem;
  color: var(--text-primary);
  line-height: 1.4;
}
.faq-item p {
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.7;
  font-size: 0.95rem;
}

/* Screenshots en guías */
.guia-screenshot {
  margin: 1.5rem 0;
  text-align: center;
}
.guia-screenshot img {
  max-width: 320px;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  border: 1px solid var(--border-color);
}
.guia-screenshot-caption {
  margin-top: 0.75rem;
  font-size: var(--text-sm);
  color: var(--text-muted);
  font-style: italic;
}
.guia-screenshot-centered {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Blog figures (article illustrations) */
.blog-figure {
  margin: 2rem auto;
  max-width: 600px;
  text-align: center;
}
.blog-figure img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 20px rgba(0,0,0,0.25);
  border: 1px solid var(--border-color);
}
.blog-figure figcaption {
  margin-top: 0.75rem;
  font-size: var(--text-sm);
  color: var(--text-muted);
  font-style: italic;
  line-height: 1.5;
}
.blog-figures-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin: 2rem 0;
}
.blog-figures-grid .blog-figure {
  margin: 0;
  max-width: none;
}

/* Screenshots en grid (2 columnas) */
.guia-screenshots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin: 1.5rem 0;
}
.guia-screenshots-grid .guia-screenshot {
  margin: 0;
}
.guia-screenshots-grid img {
  max-width: 280px;
}

@media (max-width: 640px) {
  .guia-screenshot img {
    max-width: 280px;
  }
  .guia-screenshots-grid {
    grid-template-columns: 1fr;
  }
  .guia-screenshots-grid img {
    max-width: 250px;
  }
  .blog-figure {
    max-width: 480px;
  }
  .blog-figures-grid {
    grid-template-columns: 1fr;
  }
}

.guias-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin-bottom: 64px;
}

.guias-grid > .guia-card {
  flex: 0 1 calc(33.333% - 16px);
  max-width: calc(33.333% - 16px);
  min-width: 300px;
}

.guia-card {
  display: flex;
  gap: 20px;
  background: var(--bg-card);
  border: 1px solid rgba(var(--content-rgb), 0.06);
  border-radius: var(--radius-lg);
  padding: 24px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.guia-card:hover {
  border-color: var(--primary);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

/* Catálogo de servicios — card internals */
.guia-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.guia-card-header i {
  font-size: 1.4rem;
  color: var(--primary-light);
}

.guia-card-header h3 {
  margin: 0;
  font-size: 1.1rem;
}

.guia-card-header h3 a {
  color: var(--content);
  text-decoration: none;
}

.guia-card-header h3 a:hover {
  color: var(--primary-light);
}

.catalog-service-list {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.catalog-service-list li a {
  color: var(--content-secondary);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s;
}

.catalog-service-list li a:hover {
  color: var(--primary-light);
}

.guia-card-link {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--primary-light);
  text-decoration: none;
}

.guia-card-link:hover {
  text-decoration: underline;
}

.guia-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: white;
}

/* Guía - Iconos por color (genérico) */
.guia-icon-purple { background: linear-gradient(135deg, var(--violet), var(--primary)); }
.guia-icon-orange { background: linear-gradient(135deg, var(--warning), var(--warning-dark)); }
.guia-icon-green { background: linear-gradient(135deg, var(--success), var(--success-dark)); }
.guia-icon-blue { background: linear-gradient(135deg, var(--info), #2563eb); }
.guia-icon-red { background: linear-gradient(135deg, var(--danger), var(--danger)); }
.guia-icon-pink { background: linear-gradient(135deg, #ec4899, #db2777); }
.guia-icon-teal { background: linear-gradient(135deg, var(--vinted), #078a91); }
.guia-icon-ai { background: linear-gradient(135deg, #F59E0B, #F97316); }
.guia-icon-video { background: linear-gradient(135deg, #8B5CF6, #6D28D9); }
.guia-icon-studio { background: linear-gradient(135deg, #EC4899, #DB2777); }
.guia-icon-android { background: rgba(61, 220, 132, 0.15); color: var(--android-green); }

/* Guía - Iconos por plataforma (colores oficiales) */
.guia-icon-instagram { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.guia-icon-tiktok { background: linear-gradient(135deg, #010101, #25f4ee); color: #fe2c55; }
.guia-icon-youtube { background: linear-gradient(135deg, #ff0000, #cc0000); }
.guia-icon-twitter { background: linear-gradient(135deg, #1d9bf0, #0c7abf); }
.guia-icon-facebook { background: linear-gradient(135deg, var(--facebook), #0d65d9); }
.guia-icon-spotify { background: linear-gradient(135deg, #1db954, #169c46); }
.guia-icon-linkedin { background: linear-gradient(135deg, #0a66c2, #004182); }
.guia-icon-telegram { background: linear-gradient(135deg, #2aabee, #229ed9); }
.guia-icon-discord { background: linear-gradient(135deg, #5865f2, #4752c4); }
.guia-icon-twitch { background: linear-gradient(135deg, #9146ff, #772ce8); }
.guia-icon-pinterest { background: linear-gradient(135deg, #e60023, #bd001a); }
.guia-icon-snapchat { background: linear-gradient(135deg, #fffc00, #f5e600); color: var(--black); }
.guia-icon-soundcloud { background: linear-gradient(135deg, #ff5500, #ff3300); }
.guia-icon-threads { background: linear-gradient(135deg, #000000, #333333); }
.guia-icon-reddit { background: linear-gradient(135deg, #ff4500, #d93a00); }
.guia-icon-clubhouse { background: linear-gradient(135deg, #f3e6d0, #e8d5b5); color: #553b08; }
.guia-icon-kick { background: linear-gradient(135deg, #53fc18, #3cc40f); color: var(--black); }
.guia-icon-rumble { background: linear-gradient(135deg, #85c742, #6da832); }
.guia-icon-trustpilot { background: linear-gradient(135deg, #00b67a, #009567); }
.guia-icon-google,
.guia-icon-google-business { background: linear-gradient(135deg, #4285f4, #34a853); }

.guia-content {
  flex: 1;
  min-width: 0;
}

.guia-content h2,
.guia-content h3 {
  font-size: 1.05rem;
  margin: 0 0 10px;
  color: var(--text-primary);
  font-weight: 600;
  line-height: 1.4;
}

.guia-content p {
  font-size: 0.9rem;
  color: var(--text-muted);
  margin: 0 0 14px;
  line-height: 1.6;
}

.guia-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: auto;
}

.guia-time {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.guia-time i {
  margin-right: 5px;
  opacity: 0.7;
}

.guia-tag {
  font-size: 0.68rem;
  padding: 3px 10px;
  border-radius: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.guia-tag.tag-essential {
  background: rgba(139, 92, 246, 0.2);
  color: var(--violet-light);
}

.guia-tag.tag-popular {
  background: rgba(245, 158, 11, 0.2);
  color: var(--warning-light);
}

.guia-tag.tag-advanced {
  background: rgba(16, 185, 129, 0.2);
  color: var(--success);
}

.guia-tag.tag-beginner {
  background: rgba(59, 130, 246, 0.2);
  color: var(--info-light);
}

.guia-tag.tag-tips {
  background: rgba(236, 72, 153, 0.2);
  color: #f472b6;
}

.guia-tag.tag-compare {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}

.guia-tag.tag-niche {
  background: rgba(20, 184, 166, 0.2);
  color: #2dd4bf;
}

.guias-cta {
  background: linear-gradient(135deg, var(--primary) 0%, var(--gradient-purple) 100%);
  border-radius: var(--radius-xl);
  padding: 56px 40px;
  text-align: center;
  margin-top: 3rem;
}

.guias-cta h2,
.guias-cta h3 {
  font-size: 1.5rem;
  margin: 0 0 12px;
  color: white;
  font-weight: 600;
}

.guias-cta p {
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 28px;
  font-size: 1.05rem;
  line-height: 1.6;
}

.guias-cta .btn {
  font-size: 1rem;
  padding: 14px 32px;
}

/* ==========================================================================
   GUÍA ARTÍCULO - Estilos para guías individuales
   ========================================================================== */

/* Contenedor principal del artículo */
.guia-article {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 24px;
}

/* Header del artículo */
.guia-article-header {
  margin-bottom: 2.5rem;
}

.guia-article-header h1 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  line-height: 1.3;
  margin-bottom: 1rem;
  color: var(--text-primary);
}

.guia-article-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.guia-reading-time {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.guia-reading-time i {
  margin-right: 0.25rem;
}

.guia-article-intro {
  font-size: 1.1rem;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* Contenido del artículo */
.guia-article-content {
  color: var(--text-secondary);
  line-height: 1.7;
}

.guia-article-content h2 {
  font-size: 1.5rem;
  color: var(--text-primary);
  margin: 2.5rem 0 1rem;
}

.guia-article-content h3 {
  font-size: 1.25rem;
  color: var(--text-primary);
  margin: 2rem 0 0.75rem;
}

.guia-article-content p {
  margin-bottom: 1rem;
}

.guia-article-content ul,
.guia-article-content ol {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.guia-article-content li {
  margin-bottom: 0.5rem;
}

/* Secciones de la guía */
.guia-section {
  margin-bottom: 2.5rem;
}

.guia-section h2 {
  font-size: 1.5rem;
  color: var(--text-primary);
  margin-bottom: 1rem;
}

/* Pasos de la guía */
.guia-step {
  position: relative;
}

.guia-step-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.guia-step-number {
  width: 40px;
  height: 40px;
  background: var(--primary);
  color: var(--bg-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.guia-step-header h2 {
  margin: 0;
  font-size: 1.25rem;
}

/* Flujo de proceso */
.guia-process-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 1.5rem 0;
  padding: 1.5rem;
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
}

.guia-process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1rem;
  min-width: 100px;
}

.guia-process-step .process-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.guia-process-step .process-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
}

.guia-process-arrow {
  font-size: 1.5rem;
  color: var(--primary-light);
  font-weight: bold;
}

/* Tabla de estados */
.guia-status-table {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.5rem 0;
}

.guia-status-row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
}

.guia-status-row .status-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
}

.guia-status-row.status-success .status-icon {
  background: rgba(61, 220, 132, 0.15);
}

.guia-status-row.status-cooldown .status-icon {
  background: rgba(245, 158, 11, 0.15);
}

.guia-status-row.status-error .status-icon {
  background: rgba(239, 68, 68, 0.15);
}

.guia-status-row .status-info {
  flex: 1;
}

.guia-status-row .status-info strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--text-primary);
}

.guia-status-row .status-info p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

/* Tipos de notificación (guías Android) */
.guia-notification-types {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.5rem 0;
}

.notification-type {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--bg-tertiary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
}

.notification-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
}

.notification-icon.success { background: rgba(61, 220, 132, 0.15); }
.notification-icon.warning { background: rgba(245, 158, 11, 0.15); }
.notification-icon.error { background: rgba(239, 68, 68, 0.15); }
.notification-icon.service { background: rgba(59, 130, 246, 0.15); }

.notification-info {
  flex: 1;
}

.notification-info strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--text-primary);
  font-size: 1rem;
}

.notification-info p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: 1.5;
}

/* Tabla de configuración (guías Android) */
.guia-config-table {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 1.5rem 0;
}

.guia-config-row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--bg-tertiary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
}

.guia-config-row.recommended {
  border-color: rgba(61, 220, 132, 0.5);
  background: rgba(61, 220, 132, 0.08);
}

.config-value {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--primary-light);
  min-width: 80px;
  padding: 0.5rem 0.75rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
  text-align: center;
}

.guia-config-row.recommended .config-value {
  background: rgba(61, 220, 132, 0.15);
  color: var(--android-green);
}

.config-info {
  flex: 1;
}

.config-info strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--text-primary);
}

.config-info p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: 1.5;
}

/* Toggle explicativo (guías Android) */
.guia-toggle-explain {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1.5rem 0;
}

.toggle-item {
  padding: 1.25rem;
  background: var(--bg-tertiary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
}

.toggle-item strong {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--text-primary);
  font-size: 1rem;
}

.toggle-item p {
  margin: 0 0 0.75rem;
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.toggle-item ul {
  margin: 0;
  padding-left: 1.25rem;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.toggle-item ul li {
  margin-bottom: 0.25rem;
}

/* Configuración por marca (guías Android segundo plano) */
.guia-brand-config {
  padding: 1.25rem;
  margin: 1rem 0;
  background: var(--bg-tertiary);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
}

.guia-brand-config h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  font-size: 1.1rem;
  color: var(--text-primary);
}

.guia-brand-config h3 img {
  height: 20px;
  width: auto;
  object-fit: contain;
}

.guia-brand-config ol {
  margin: 0;
  padding-left: 1.5rem;
}

.guia-brand-config ol li {
  margin-bottom: 0.5rem;
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: 1.6;
}

.guia-brand-config ol li:last-child {
  margin-bottom: 0;
}

/* Cajas de información */
.guia-info-box,
.guia-tip-box,
.guia-warning-box {
  padding: 1.25rem;
  border-radius: var(--radius-md);
  margin: 1.5rem 0;
}

.guia-info-box {
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.3);
}

.guia-tip-box {
  background: rgba(61, 220, 132, 0.1);
  border: 1px solid rgba(61, 220, 132, 0.3);
}

.guia-warning-box {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.guia-info-box h4,
.guia-tip-box h4,
.guia-warning-box h4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  margin: 0 0 0.75rem;
}

.guia-info-box h4 { color: var(--info-light); }
.guia-tip-box h4 { color: var(--android-green); }
.guia-warning-box h4 { color: var(--warning-light); }

.guia-info-box p,
.guia-tip-box p,
.guia-warning-box p {
  margin: 0;
  color: var(--text-secondary);
}

.guia-info-box ul,
.guia-tip-box ul,
.guia-warning-box ul {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
}

/* Caja de acción (download) */
.guia-action-box {
  text-align: center;
  padding: 1.5rem;
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  margin: 1.5rem 0;
}

.guia-action-note {
  margin-top: 0.75rem;
  font-size: var(--text-sm);
  color: var(--text-muted);
}

/* Enlaces siguientes */
.guia-next {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border-color);
}

.guia-next-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.guia-next-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
}

.guia-next-link:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
}

.guia-next-link i {
  font-size: 1.25rem;
  color: var(--primary-light);
}

.guia-next-link span {
  color: var(--text-primary);
  font-weight: 500;
}

/* Badge Android */
.platform-badge.android {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  background: rgba(61, 220, 132, 0.2);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  color: var(--android-green);
}

.platform-badge.android i {
  font-size: 1rem;
}

.platform-badge.android.badge-header {
  background: linear-gradient(135deg, var(--android-green) 0%, #00A956 100%);
  color: white;
}

/* Guías - Responsive */
@media (max-width: 1024px) {
  .guias-grid > .guia-card {
    flex: 0 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }
}

@media (max-width: 768px) {
  .guias-page {
    padding: 40px 16px;
  }

  .guias-grid > .guia-card {
    flex: 0 1 100%;
    max-width: 100%;
    min-width: auto;
  }

  .guia-card {
    flex-direction: column;
    text-align: center;
  }
  
  .guia-icon {
    margin: 0 auto;
  }
  
  .guia-meta {
    justify-content: center;
  }
  
  .guias-cta {
    padding: 28px 20px;
  }
  
  /* Artículos de guía responsive */
  .guia-article {
    padding: 40px 16px;
  }
  
  .guia-article-header h1 {
    font-size: 1.5rem;
  }
  
  .guia-process-flow {
    gap: 0.25rem;
    padding: 1rem;
  }
  
  .guia-process-step {
    min-width: 80px;
    padding: 0.5rem;
  }
  
  .guia-process-arrow {
    font-size: 1rem;
  }
  
  .guia-status-row {
    flex-direction: column;
    text-align: center;
  }
  
  .guia-next-links {
    grid-template-columns: 1fr;
  }
}

/* ============================================================================
   GUÍAS MULTI-PLATAFORMA - Estilos adicionales
   ============================================================================ */

/* Selector de plataforma */
.guias-platform-selector {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 72px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.platform-tab {
  flex: 1 1 155px;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 16px;
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  border: 2px solid rgba(var(--content-rgb), 0.06);
  text-decoration: none;
  transition: all 0.3s ease;
  text-align: center;
}

.platform-tab:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.platform-tab.platform-wallapop:hover {
  border-color: var(--wallapop);
}

.platform-tab.platform-milanuncios:hover {
  border-color: var(--wallapop);
}

.platform-tab .platform-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: transparent;
  background-size: cover;
  background-position: center;
  text-indent: -9999px;
  overflow: hidden;
}

.platform-tab .platform-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.platform-tab.platform-wallapop .platform-icon {
  background-image: url('/assets/img/platforms/wallapop.png');
}

.platform-tab.platform-milanuncios .platform-icon {
  background-image: url('/assets/img/platforms/milanuncios.png');
}

.platform-tab.platform-facebook .platform-icon {
  background-image: url('/assets/img/platforms/facebook.png');
}

.platform-tab.platform-vinted .platform-icon {
  background-image: url('/assets/img/platforms/vinted.png');
}

.platform-tab.platform-android:hover {
  border-color: var(--android-green);
}

.platform-tab .platform-icon.android-icon {
  background: linear-gradient(135deg, var(--android-green) 0%, #2CA66C 100%);
  text-indent: 0;
  color: white;
}

.platform-tab .platform-icon.android-icon i {
  font-size: 1.8rem;
  color: white;
}

.platform-tab span:nth-child(2) {
  font-size: 1.1rem;
  font-weight: 600;
  color: white;
}

.platform-tab .guide-count {
  font-size: 0.85rem;
  color: rgba(var(--content-rgb), 0.6);
  background: rgba(var(--content-rgb), 0.1);
  padding: 4px 12px;
  border-radius: 20px;
}

/* Secciones de guías */
.guias-section {
  margin-bottom: 72px;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(var(--content-rgb), 0.06);
}

.section-header h2 {
  font-size: 1.35rem;
  color: white;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-weight: 600;
}

.section-header h2 > i {
  color: var(--primary-light);
}

/* Hide inline brand icon — section header already has its own icon */
.section-header .boost-brand > i { display: none; }

.section-header .see-all {
  color: var(--primary-light);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
}

.section-header .see-all:hover {
  text-decoration: underline;
}

/* Platform badges (solo en contextos de guías y listados, no en hero) */
.guias-page .platform-badge,
.guia-article .platform-badge,
.listings-table .platform-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 0.9rem;
  color: white;
  overflow: hidden;
}

.guias-page .platform-badge img,
.guia-article .platform-badge img,
.listings-table .platform-badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

.guias-page .platform-badge.wallapop,
.guia-article .platform-badge.wallapop,
.listings-table .platform-badge.wallapop {
  background: linear-gradient(135deg, var(--wallapop), #0d9488);
}

.guias-page .platform-badge.milanuncios,
.guia-article .platform-badge.milanuncios,
.listings-table .platform-badge.milanuncios {
  background: linear-gradient(135deg, var(--wallapop), #0d9488);
}

.guias-page .platform-badge.facebook,
.guia-article .platform-badge.facebook,
.listings-table .platform-badge.facebook {
  background: linear-gradient(135deg, var(--facebook), #0d5dc9);
}

.guias-page .platform-badge.vinted,
.guia-article .platform-badge.vinted,
.listings-table .platform-badge.vinted {
  background: linear-gradient(135deg, var(--vinted), #078a91);
}

/* Guías grid compacta (flexbox centrado) */
.guias-grid-compact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin-bottom: 0;
}

.guias-grid-compact > .guia-card {
  flex: 0 1 calc(33.333% - 16px);
  max-width: calc(33.333% - 16px);
  padding: 22px;
}

.guias-grid-compact .guia-card h3,
.guias-grid-compact .guia-card h2 {
  font-size: 1rem;
  margin-bottom: 10px;
}

.guias-grid-compact .guia-card p {
  font-size: 0.875rem;
  line-height: 1.55;
}

/* Platform header en página de guías */
.platform-header {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 20px;
}

.platform-header .platform-icon-large {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
  color: white;
  flex-shrink: 0;
  overflow: hidden;
}

.platform-header .platform-icon-large img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.platform-header.wallapop .platform-icon-large {
  background-image: url('/assets/img/platforms/wallapop.png');
  background-size: cover;
  background-position: center;
}

.platform-header.milanuncios .platform-icon-large {
  background-image: url('/assets/img/platforms/milanuncios.png');
  background-size: cover;
  background-position: center;
}

.platform-header.facebook .platform-icon-large {
  background-image: url('/assets/img/platforms/facebook.png');
  background-size: cover;
  background-position: center;
}

.platform-header.vinted .platform-icon-large {
  background-image: url('/assets/img/platforms/vinted.png');
  background-size: cover;
  background-position: center;
}

.platform-header.app-android {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.platform-header.app-android .platform-icon-large {
  width: 64px;
  height: 64px;
  min-width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--android-green) 0%, #2CA66C 100%);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 12px rgba(61, 220, 132, 0.3);
}
.platform-header.app-android .platform-icon-large i {
  font-size: 2.2rem;
  color: white;
}
.platform-header.app-android .platform-header-text {
  flex: 1;
}
.platform-header.app-android .platform-header-text h1 {
  margin: 0 0 8px 0;
}
.platform-header.app-android .platform-header-text p {
  margin: 0;
  color: var(--text-secondary);
}

.platform-header h1 {
  margin-bottom: 8px;
  font-size: 1.75rem;
}

.platform-header p {
  color: var(--text-secondary);
  line-height: 1.6;
  font-size: 1rem;
  margin: 0;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-light);
  text-decoration: none;
  font-size: 0.95rem;
  margin-bottom: 32px;
  transition: all 0.2s ease;
}

.back-link:hover {
  color: var(--primary-light);
  gap: 10px;
}

/* Info box para guías */
.guias-info-box {
  display: flex;
  gap: 20px;
  padding: 24px;
  background: rgba(var(--primary-rgb), 0.1);
  border: 1px solid rgba(var(--primary-rgb), 0.3);
  border-radius: var(--radius-lg);
  margin: 32px 0;
}

.guias-info-box .info-icon {
  font-size: 2rem;
  color: var(--primary-light);
  flex-shrink: 0;
}

.guias-info-box .info-content h3 {
  color: var(--text-primary);
  margin-bottom: 8px;
}

.guias-info-box .info-content p {
  color: rgba(var(--content-rgb), 0.8);
  margin: 0;
  line-height: 1.6;
}

/* Platform badge header en artículos */
.platform-badge-header {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 16px;
}

.platform-badge-header.milanuncios {
  background: rgba(19, 193, 172, 0.2);
  color: var(--wallapop);
}

.platform-badge-header.wallapop {
  background: rgba(19, 193, 172, 0.2);
  color: var(--wallapop);
}

.platform-badge-header .platform-icon {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: white;
}

.platform-badge-header.milanuncios .platform-icon {
  background: var(--wallapop);
}

.platform-badge-header.wallapop .platform-icon {
  background: var(--wallapop);
}

.platform-badge-header.facebook .platform-icon {
  background: var(--facebook);
}

.platform-badge-header.vinted .platform-icon {
  background: var(--vinted);
}

.platform-badge-header .platform-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

/* Comparison table */
.comparison-table {
  overflow-x: auto;
  margin: 24px 0;
}

.comparison-table table {
  width: 100%;
  border-collapse: collapse;
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.comparison-table th {
  background: rgba(var(--primary-rgb), 0.2);
  padding: 16px;
  text-align: left;
  font-weight: 600;
  color: var(--text-primary);
}

.comparison-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(var(--content-rgb), 0.05);
  color: rgba(var(--content-rgb), 0.9);
}

.comparison-table tr:last-child td {
  border-bottom: none;
}

/* Status indicators para estadísticas */
.status-indicators {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 20px 0;
}

.status-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.status-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  flex-shrink: 0;
}

.status-dot.green { background: var(--success-bright); }
.status-dot.orange { background: var(--warning); }
.status-dot.blue { background: var(--info); }
.status-dot.green-check { background: var(--success-bright); position: relative; }
.status-dot.green-check::after {
  content: "✓";
  position: absolute;
  color: white;
  font-size: 10px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.status-dot.red { background: var(--danger); }

/* Responsive para guías multi-plataforma */
@media (max-width: 1200px) {
  .guias-platform-selector {
    grid-template-columns: repeat(3, 1fr);
    max-width: 700px;
  }
}

@media (max-width: 1024px) {
  .guias-grid-compact > .guia-card {
    flex: 0 1 calc(50% - 12px);
    max-width: calc(50% - 12px);
  }

  .guias-page {
    padding: 60px 24px;
  }
}

@media (max-width: 768px) {
  .guias-page {
    padding: 48px 20px;
  }

  .guias-header {
    margin-bottom: 48px;
  }

  .guias-header h1 {
    font-size: 1.5rem;
  }

  .guias-platform-selector {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 48px;
  }

  .platform-tab {
    padding: 16px 12px;
    gap: 8px;
  }

  .platform-tab .platform-icon {
    width: 40px;
    height: 40px;
  }

  .platform-tab span:nth-child(2) {
    font-size: 0.95rem;
  }

  .platform-tab .guide-count {
    font-size: 0.75rem;
    padding: 3px 8px;
  }

  .guias-grid-compact > .guia-card {
    flex: 0 1 100%;
    max-width: 100%;
  }

  .guias-grid-compact {
    gap: 16px;
  }

  .guia-card {
    padding: 20px;
    gap: 16px;
  }

  .guia-icon {
    width: 48px;
    height: 48px;
    font-size: 1.25rem;
  }

  .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 12px;
  }

  .section-header h2 {
    font-size: 1.15rem;
  }

  .guias-section {
    margin-bottom: 56px;
  }

  .platform-header {
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }

  .platform-header h1 {
    font-size: 1.35rem;
  }

  .platform-header .platform-icon-large {
    width: 56px;
    height: 56px;
  }

  .guias-intro {
    padding: 1.5rem;
  }

  .guias-faq {
    margin-top: 3rem;
    padding-top: 2rem;
  }

  .faq-item {
    padding: 1.25rem;
  }

  .guias-cta {
    padding: 40px 24px;
    margin-top: 2rem;
  }

  .guias-cta h2,
  .guias-cta h3 {
    font-size: 1.25rem;
  }

  .guias-info-box {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .guias-page {
    padding: 32px 16px;
  }

  .guias-header {
    margin-bottom: 36px;
  }

  .guias-header h1 {
    font-size: 1.35rem;
  }

  .guias-platform-selector {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 36px;
  }

  .platform-tab {
    padding: 14px 10px;
  }

  .platform-tab .platform-icon {
    width: 36px;
    height: 36px;
  }

  .platform-tab span:nth-child(2) {
    font-size: 0.85rem;
  }

  .guia-card {
    padding: 16px;
  }

  .guia-icon {
    width: 44px;
    height: 44px;
    font-size: 1.1rem;
  }

  .guia-content h2,
  .guia-content h3 {
    font-size: 0.95rem;
  }

  .guia-content p {
    font-size: 0.85rem;
  }

  .guias-cta {
    padding: 32px 20px;
  }
}

/* ============================================================================
   Sticky CTA bar — fixed bottom bar for guide pages
   ============================================================================ */
.guide-sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 12px 20px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--gradient-purple) 100%);
  color: var(--white, #fff);
  font-size: 14px;
  font-weight: 600;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
}
.guide-sticky-cta.visible {
  transform: translateY(0);
}
.guide-sticky-cta__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.guide-sticky-cta__btn {
  display: inline-flex;
  align-items: center;
  padding: 8px 20px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--primary);
  border-radius: var(--radius-md, 8px);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, transform 0.2s;
}
.guide-sticky-cta__btn:hover {
  background: var(--white, #fff);
  transform: scale(1.03);
}
.guide-sticky-cta__close {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  padding: 6px;
  font-size: 16px;
  line-height: 1;
  transition: color 0.2s;
}
.guide-sticky-cta__close:hover {
  color: var(--white, #fff);
}
@media (max-width: 480px) {
  .guide-sticky-cta {
    position: fixed;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 14px;
    font-size: 13px;
  }
  .guide-sticky-cta__text {
    flex: 1 1 100%;
    text-align: center;
  }
  .guide-sticky-cta__btn {
    flex: 1;
    justify-content: center;
  }
  .guide-sticky-cta__close {
    position: absolute;
    top: 6px;
    right: 8px;
  }
}


/* ── Buscador instantáneo de guías (guias-search.js) ────────────────────── */
.guia-card[hidden],
.guias-section[hidden] {
  display: none;
}

.guias-search {
  display: flex;
  gap: 8px;
  max-width: 560px;
  margin: 0 auto 8px;
  padding: 0 16px;
}

.guias-search-input {
  flex: 1;
  min-width: 0;
  padding: 12px 16px;
  font-size: 1rem;
  color: var(--text-primary);
  background: var(--bg-card);
  border: 1px solid rgba(var(--content-rgb), 0.12);
  border-radius: var(--radius-lg);
}

.guias-search-input:focus {
  outline: 2px solid var(--accent-primary, #06b6d4);
  outline-offset: 1px;
}

.guias-search-clear {
  flex-shrink: 0;
  width: 46px;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--text-secondary);
  background: var(--bg-card);
  border: 1px solid rgba(var(--content-rgb), 0.12);
  border-radius: var(--radius-lg);
  cursor: pointer;
}

.guias-search-clear[hidden] {
  display: none;
}

.guias-search-count {
  text-align: center;
  font-size: 0.9rem;
  color: var(--text-secondary);
  margin: 0 0 24px;
}

.guias-search-count[hidden] {
  display: none;
}

.guias-search-empty {
  text-align: center;
  padding: 48px 16px;
  margin: 0 auto 32px;
  max-width: 560px;
}

.guias-search-empty[hidden] {
  display: none;
}

.guias-search-empty-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 8px;
}

.guias-search-empty-hint {
  color: var(--text-secondary);
  margin: 0;
}

@media (max-width: 640px) {
  .guias-search {
    padding: 0;
  }
}
