/**
 * VEO Commercial Module
 *
 * NOTICE OF LICENSE
 *
 * This file is not open source. Each license purchased grants the right to use this module
 * on a single PrestaShop installation (including test stores and multishop instances).
 * You may modify it for your own or your client's use, but you may not redistribute, resell,
 * lease, sublicense or share it, in whole or in part, with third parties.
 *
 * DISCLAIMER
 *
 * This module is provided "as is", without warranties of any kind. The author is not
 * responsible for any data loss, security breach or damage resulting from its use.
 *
 * @author    Veo by Kebes <hola@kebes.es>
 * @copyright 2026 Veo by Kebes
 * @license   Commercial license - valid for one installation only
 */
.veoblog-intro {
  margin-bottom: 1.5rem;
}
.veoblog-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 1.5rem;
}
.veoblog-cats a {
  padding: 6px 14px;
  border: 1px solid #d1d5db;
  border-radius: 999px;
  text-decoration: none;
  color: inherit;
  font-size: .9rem;
}
.veoblog-cats a[aria-current="page"] {
  background: #111827;
  border-color: #111827;
  color: #fff;
}
.veoblog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 2rem;
}
.veoblog-card {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
}
.veoblog-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.veoblog-card-link:hover .veoblog-card-title {
  text-decoration: underline;
}
.veoblog-card-img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #f3f4f6;
}
.veoblog-card-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px 18px;
}
.veoblog-date {
  font-size: .8rem;
  color: #6b7280;
}
.veoblog-card-title {
  font-weight: 600;
  font-size: 1.05rem;
  line-height: 1.3;
}
.veoblog-card-excerpt {
  font-size: .9rem;
  color: #4b5563;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.veoblog-pages {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.veoblog-pages a,
.veoblog-pages span {
  min-width: 36px;
  padding: 6px 10px;
  text-align: center;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  text-decoration: none;
  color: inherit;
}
.veoblog-pages span[aria-current] {
  background: #111827;
  border-color: #111827;
  color: #fff;
}
.veoblog-rss {
  font-size: .85rem;
  text-align: right;
}
.veoblog-post {
  max-width: 820px;
  margin: 0 auto;
}
.veoblog-post-header h1 {
  margin-bottom: .4rem;
}
.veoblog-meta {
  color: #6b7280;
  font-size: .9rem;
}
.veoblog-post-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 1rem 0 1.5rem;
}
.veoblog-content {
  font-size: 1.05rem;
  line-height: 1.7;
}
.veoblog-content img {
  max-width: 100%;
  height: auto;
}
.veoblog-content figure {
  margin: 1.5rem 0;
}
.veoblog-content h2,
.veoblog-content h3 {
  margin-top: 2rem;
}
.veoblog-products {
  margin: 2rem 0;
}
.veoblog-tags a {
  margin-right: 8px;
  font-size: .9rem;
}
.veoblog-related,
.veoblog-product-posts {
  margin-top: 2.5rem;
}
.veoblog-related h2,
.veoblog-product-posts h2,
.veoblog-products h2 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
}

.veoblog-share { --veoblog-share-size: 18px; margin: 1.25rem 0; }
.veoblog-share-heading { margin: 0 0 .5rem; font-weight: 600; }
.veoblog-share-list { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.veoblog-share--align-center { text-align: center; }
.veoblog-share--align-center .veoblog-share-list { justify-content: center; }
.veoblog-share--align-right { text-align: right; }
.veoblog-share--align-right .veoblog-share-list { justify-content: flex-end; }
.veoblog-share-link { display: inline-flex; align-items: center; gap: .4em; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: none; cursor: pointer; }
.veoblog-share-link:hover, .veoblog-share-link:focus { text-decoration: none; opacity: .85; }
.veoblog-share-icon { display: inline-flex; align-items: center; justify-content: center; color: var(--veoblog-net); }
.veoblog-share-icon svg { width: var(--veoblog-share-size); height: var(--veoblog-share-size); fill: currentColor; }
.veoblog-share--circle .veoblog-share-icon, .veoblog-share--square .veoblog-share-icon { padding: calc(var(--veoblog-share-size) * .55); background: var(--veoblog-net); color: #fff; }
.veoblog-share--circle .veoblog-share-icon { border-radius: 50%; }
.veoblog-share--square .veoblog-share-icon { border-radius: 4px; }
.veoblog-share--custom .veoblog-share-icon { color: var(--veoblog-share-icon); }
.veoblog-share--custom.veoblog-share--circle .veoblog-share-icon, .veoblog-share--custom.veoblog-share--square .veoblog-share-icon { background: var(--veoblog-share-bg); }
.veoblog-share-link.is-copied .veoblog-share-icon { outline: 2px solid var(--veoblog-net); outline-offset: 2px; }
@media (min-width: 1200px) {
  .veoblog-share--float { position: fixed; top: 50%; z-index: 50; margin: 0; transform: translateY(-50%); }
  .veoblog-share--float-left { left: 16px; }
  .veoblog-share--float-right { right: 16px; }
  .veoblog-share--float .veoblog-share-list { flex-direction: column; }
  .veoblog-share--float .veoblog-share-heading, .veoblog-share--float .veoblog-share-label { display: none; }
}
