/**
 * Gowan Catalogo Documental - Dicarzol UI V8
 * Capa visual segura. No modifica seguridad documental.
 */

body.gcd-dicarzol-demo-ui {
  --gcd-blue: #003876;
  --gcd-blue-2: #00477f;
  --gcd-blue-3: #0b5b9d;
  --gcd-green: #3da435;
  --gcd-soft: #f7fbff;
  --gcd-line: rgba(0,56,118,.14);
  --gcd-shadow: 0 18px 42px rgba(0,56,118,.08);
  --gcd-shadow-soft: 0 10px 24px rgba(0,56,118,.06);
  color: var(--gcd-blue);
}

/* Ocultar titulo superior duplicado: el H1 real queda dentro de la ficha */
body.gcd-dicarzol-demo-ui .gcd-v8-hide-duplicate-title,
body.gcd-dicarzol-demo-ui .gcd-v7-hide-duplicate-title {
  display: none !important;
}

/* Menu superior: solo linea en activo/hover */
body.gcd-dicarzol-demo-ui header nav li,
body.gcd-dicarzol-demo-ui .menu li,
body.gcd-dicarzol-demo-ui .main-menu li {
  border-bottom: 0 !important;
}

body.gcd-dicarzol-demo-ui header nav a,
body.gcd-dicarzol-demo-ui .menu a,
body.gcd-dicarzol-demo-ui .main-menu a {
  border-bottom: 3px solid transparent !important;
  text-decoration: none !important;
}

body.gcd-dicarzol-demo-ui header nav .current-menu-item > a,
body.gcd-dicarzol-demo-ui header nav .current_page_item > a,
body.gcd-dicarzol-demo-ui .menu .current-menu-item > a,
body.gcd-dicarzol-demo-ui .menu .current_page_item > a,
body.gcd-dicarzol-demo-ui .main-menu .current-menu-item > a,
body.gcd-dicarzol-demo-ui .main-menu .current_page_item > a,
body.gcd-dicarzol-demo-ui header nav a:hover,
body.gcd-dicarzol-demo-ui .menu a:hover,
body.gcd-dicarzol-demo-ui .main-menu a:hover {
  border-bottom-color: var(--gcd-blue) !important;
}

/* Menu lateral categorias - version mas profesional */
body.gcd-dicarzol-demo-ui .product-showcase-categories,
body.gcd-dicarzol-demo-ui .product_categories,
body.gcd-dicarzol-demo-ui .product-category-list {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.12), transparent 36%),
    linear-gradient(180deg, #004b88 0%, #003876 100%) !important;
  color: #fff !important;
  border-radius: 18px !important;
  padding: 30px 24px 28px !important;
  box-shadow: 0 20px 46px rgba(0,56,118,.16) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  overflow: hidden !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories h2,
body.gcd-dicarzol-demo-ui .product-showcase-categories h3,
body.gcd-dicarzol-demo-ui .product_categories h2,
body.gcd-dicarzol-demo-ui .product_categories h3,
body.gcd-dicarzol-demo-ui .product-category-list h2,
body.gcd-dicarzol-demo-ui .product-category-list h3 {
  color: #fff !important;
  font-size: 26px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: .015em !important;
  margin: 0 0 24px !important;
  text-transform: uppercase !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories form,
body.gcd-dicarzol-demo-ui .product_categories form,
body.gcd-dicarzol-demo-ui .product-category-list form {
  position: relative !important;
  margin: 0 0 24px !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories input,
body.gcd-dicarzol-demo-ui .product_categories input,
body.gcd-dicarzol-demo-ui .product-category-list input {
  width: 100% !important;
  min-height: 44px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 10px !important;
  color: #fff !important;
  padding: 10px 13px !important;
  margin-bottom: 22px !important;
  outline: none !important;
  box-sizing: border-box !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories input::placeholder,
body.gcd-dicarzol-demo-ui .product_categories input::placeholder,
body.gcd-dicarzol-demo-ui .product-category-list input::placeholder {
  color: rgba(255,255,255,.62) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories ul,
body.gcd-dicarzol-demo-ui .product_categories ul,
body.gcd-dicarzol-demo-ui .product-category-list ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories li,
body.gcd-dicarzol-demo-ui .product_categories li,
body.gcd-dicarzol-demo-ui .product-category-list li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a,
body.gcd-dicarzol-demo-ui .product_categories a,
body.gcd-dicarzol-demo-ui .product-category-list a {
  color: rgba(255,255,255,.94) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  padding: 11px 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 9px !important;
  transition: background .18s ease, color .18s ease, transform .18s ease !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a::after,
body.gcd-dicarzol-demo-ui .product_categories a::after,
body.gcd-dicarzol-demo-ui .product-category-list a::after {
  content: "›" !important;
  font-size: 18px !important;
  line-height: 1 !important;
  opacity: .55 !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a:hover,
body.gcd-dicarzol-demo-ui .product_categories a:hover,
body.gcd-dicarzol-demo-ui .product-category-list a:hover {
  background: rgba(255,255,255,.10) !important;
  color: #b7e58a !important;
  transform: translateX(2px) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a.gcd-current-category,
body.gcd-dicarzol-demo-ui .product_categories a.gcd-current-category,
body.gcd-dicarzol-demo-ui .product-category-list a.gcd-current-category {
  background: rgba(61,164,53,.23) !important;
  color: #fff !important;
  border-color: rgba(183,229,138,.42) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a.gcd-current-category::after,
body.gcd-dicarzol-demo-ui .product_categories a.gcd-current-category::after,
body.gcd-dicarzol-demo-ui .product-category-list a.gcd-current-category::after {
  content: "actual" !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  background: rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  padding: 4px 7px !important;
  opacity: 1 !important;
}

/* Ocultar fuente original solo si JS ha creado la ficha limpia */
body.gcd-dicarzol-demo-ui .gcd-v8-source-hidden,
body.gcd-dicarzol-demo-ui .gcd-v7-source-hidden {
  display: none !important;
}

/* Eliminar heroes anteriores */
body.gcd-dicarzol-demo-ui .gcd-product-hero-demo,
body.gcd-dicarzol-demo-ui .gcd-product-hero-v6,
body.gcd-dicarzol-demo-ui .gcd-product-hero-v7 {
  display: none !important;
}

/* Ficha producto V8 */
body.gcd-dicarzol-demo-ui .gcd-product-hero-v8 {
  width: 100%;
  max-width: 1040px;
  background:
    radial-gradient(circle at 100% 0%, rgba(61,164,53,.13), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f7fbff 100%);
  border: 1px solid var(--gcd-line);
  border-radius: 22px;
  box-shadow: var(--gcd-shadow);
  padding: 38px 40px;
  margin: 0 0 34px;
  box-sizing: border-box;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__head {
  width: 100%;
  margin: 0 0 26px;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__kicker {
  display: inline-flex;
  align-items: center;
  color: var(--gcd-green);
  background: rgba(61,164,53,.11);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 10.5px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  margin: 0 0 14px;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__title {
  color: var(--gcd-blue) !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  letter-spacing: -0.038em !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 900px !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 40px;
  align-items: center;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text p {
  color: var(--gcd-blue-2) !important;
  font-size: 15.5px !important;
  line-height: 1.68 !important;
  font-weight: 500 !important;
  margin: 0 0 12px !important;
  max-width: 690px !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text strong,
body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text b {
  color: var(--gcd-blue) !important;
  font-weight: 900 !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 315px;
  background: #fff;
  border: 1px solid rgba(0,56,118,.13);
  border-radius: 20px;
  box-shadow: 0 18px 38px rgba(0,56,118,.13);
  padding: 10px;
  box-sizing: border-box;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media img {
  display: block !important;
  width: auto !important;
  max-width: 335px !important;
  max-height: 285px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.16));
}

/* Documentacion debajo */
body.gcd-dicarzol-demo-ui .gdn-product-sheet {
  width: 100% !important;
  max-width: 1040px !important;
  margin: 34px 0 0 !important;
  box-sizing: border-box !important;
}

body.gcd-dicarzol-demo-ui .gdn-product-sheet-head {
  display: block !important;
  background:
    linear-gradient(135deg, rgba(0,56,118,.035), rgba(61,164,53,.055)),
    #fff !important;
  border: 1px solid var(--gcd-line) !important;
  border-radius: 20px !important;
  box-shadow: var(--gcd-shadow-soft) !important;
  padding: 25px 28px !important;
  margin-bottom: 18px !important;
}

body.gcd-dicarzol-demo-ui .gdn-product-sheet-head .gdn-product-media,
body.gcd-dicarzol-demo-ui .gdn-product-sheet-head figure,
body.gcd-dicarzol-demo-ui .gdn-product-sheet-head > img {
  display: none !important;
}

body.gcd-dicarzol-demo-ui .gdn-kicker {
  color: var(--gcd-green) !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin: 0 0 8px !important;
}

body.gcd-dicarzol-demo-ui .gdn-product-sheet h2 {
  color: var(--gcd-blue) !important;
  font-size: 29px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 8px !important;
}

body.gcd-dicarzol-demo-ui .gdn-product-sheet-head p {
  color: var(--gcd-blue-2) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  max-width: 800px !important;
}

body.gcd-dicarzol-demo-ui .gdn-documents-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.gcd-dicarzol-demo-ui .gdn-document-card {
  background: #fff !important;
  border: 1px solid var(--gcd-line) !important;
  border-radius: 17px !important;
  box-shadow: var(--gcd-shadow-soft) !important;
  padding: 21px 22px !important;
  min-height: 138px !important;
}

body.gcd-dicarzol-demo-ui .gdn-document-card h3 {
  color: var(--gcd-blue) !important;
  font-size: 18.5px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  margin: 0 0 6px !important;
}

body.gcd-dicarzol-demo-ui .gdn-document-type {
  background: rgba(0,56,118,.08) !important;
  border-radius: 999px !important;
  padding: 5px 10px !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body.gcd-dicarzol-demo-ui .gdn-file-name {
  font-size: 12px !important;
  opacity: .72 !important;
}

body.gcd-dicarzol-demo-ui .gdn-btn,
body.gcd-dicarzol-demo-ui .gdn-document-card a[href],
body.gcd-dicarzol-demo-ui .gdn-document-card button {
  border-radius: 999px !important;
  font-weight: 900 !important;
}

/* FDS diferenciada */
body.gcd-dicarzol-demo-ui .gdn-document-card-safety {
  grid-column: 1 / -1 !important;
  border-left: 7px solid var(--gcd-green) !important;
  border-color: rgba(61,164,53,.36) !important;
  background:
    linear-gradient(90deg, rgba(61,164,53,.09), rgba(255,255,255,1) 45%),
    #fff !important;
  box-shadow: 0 16px 38px rgba(61,164,53,.10), var(--gcd-shadow-soft) !important;
}

body.gcd-dicarzol-demo-ui .gdn-document-card-safety h3 {
  font-size: 22px !important;
}

body.gcd-dicarzol-demo-ui .gdn-safety-form {
  border-radius: 15px !important;
  border: 1px solid rgba(0,56,118,.12) !important;
  background: rgba(255,255,255,.96) !important;
}

/* Video a ancho completo y reproducible */
body.gcd-dicarzol-demo-ui .gcd-video-section-v8 {
  width: 100%;
  max-width: 1040px;
  margin: 56px 0 0;
  box-sizing: border-box;
}

body.gcd-dicarzol-demo-ui .gcd-video-section-v8__head {
  margin: 0 0 18px;
  text-align: left;
}

body.gcd-dicarzol-demo-ui .gcd-video-section-v8__kicker {
  color: var(--gcd-green);
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 8px;
}

body.gcd-dicarzol-demo-ui .gcd-video-section-v8 h2 {
  color: var(--gcd-blue) !important;
  font-size: 29px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.03em !important;
  margin: 0 !important;
}

body.gcd-dicarzol-demo-ui .gcd-video-section-v8__box {
  background: #fff;
  border: 1px solid var(--gcd-line);
  border-radius: 20px;
  box-shadow: var(--gcd-shadow);
  padding: 18px;
  overflow: hidden;
}

body.gcd-dicarzol-demo-ui .gcd-video-section-v8 iframe {
  display: block !important;
  width: 100% !important;
  min-height: 500px !important;
  border: 0 !important;
  border-radius: 14px !important;
}

body.gcd-dicarzol-demo-ui .gcd-v8-original-video-hidden,
body.gcd-dicarzol-demo-ui .gcd-v7-original-video-hidden {
  display: none !important;
}

@media (max-width: 1180px) {
  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__body {
    grid-template-columns: 1fr !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media {
    max-width: 470px;
    min-height: 280px;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media img {
    max-width: 355px !important;
  }
}

@media (max-width: 820px) {
  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8,
  body.gcd-dicarzol-demo-ui .gdn-product-sheet,
  body.gcd-dicarzol-demo-ui .gcd-video-section-v8 {
    max-width: 100% !important;
  }

  body.gcd-dicarzol-demo-ui .gdn-documents-grid {
    grid-template-columns: 1fr !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8,
  body.gcd-dicarzol-demo-ui .gdn-product-sheet-head,
  body.gcd-dicarzol-demo-ui .gdn-document-card {
    padding: 20px !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__title {
    font-size: 25px !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-video-section-v8 iframe {
    min-height: 280px !important;
  }
}

/* GCD_UI_V9_START */
/**
 * Gowan Catalogo Documental - Dicarzol UI V9
 * Solo capa visual. No modifica seguridad documental.
 */

/* Ocultar la tarjeta documental duplicada de video.
   El video queda embebido abajo como seccion propia. */
body.gcd-dicarzol-demo-ui .gcd-v9-video-doc-card-hidden {
  display: none !important;
}

/* Si queda una cuadricula de documentos con tres tarjetas, que respire mejor */
body.gcd-dicarzol-demo-ui .gdn-documents-grid {
  align-items: stretch !important;
}

/* Ficha producto: composicion mas senior */
body.gcd-dicarzol-demo-ui .gcd-product-hero-v8 {
  max-width: 1120px !important;
  padding: 44px 46px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 96% 10%, rgba(61,164,53,.16), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 58%, #f3faf5 100%) !important;
  border: 1px solid rgba(0,56,118,.13) !important;
  box-shadow: 0 22px 52px rgba(0,56,118,.10) !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__head {
  margin-bottom: 28px !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__kicker {
  background: rgba(61,164,53,.13) !important;
  color: #2c8c25 !important;
  padding: 7px 13px !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__title {
  max-width: 100% !important;
  width: 100% !important;
  font-size: 36px !important;
  line-height: 1.06 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 0 !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 410px !important;
  gap: 48px !important;
  align-items: center !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text {
  max-width: 640px !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text p {
  font-size: 16px !important;
  line-height: 1.72 !important;
  margin-bottom: 13px !important;
  color: #00477f !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text p:first-child {
  font-size: 16.5px !important;
  color: #003876 !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media {
  min-height: 350px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
  box-shadow:
    0 24px 48px rgba(0,56,118,.15),
    inset 0 0 0 1px rgba(0,56,118,.05) !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media img {
  max-width: 370px !important;
  max-height: 305px !important;
}

/* Menu lateral: hacerlo menos tosco, mas legible y funcional */
body.gcd-dicarzol-demo-ui .product-showcase-categories,
body.gcd-dicarzol-demo-ui .product_categories,
body.gcd-dicarzol-demo-ui .product-category-list {
  position: sticky !important;
  top: 96px !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  border-radius: 20px !important;
  padding: 28px 22px 24px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.15), transparent 34%),
    linear-gradient(180deg, #064b85 0%, #003876 100%) !important;
  box-shadow: 0 24px 52px rgba(0,56,118,.16) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories h2,
body.gcd-dicarzol-demo-ui .product-showcase-categories h3,
body.gcd-dicarzol-demo-ui .product_categories h2,
body.gcd-dicarzol-demo-ui .product_categories h3,
body.gcd-dicarzol-demo-ui .product-category-list h2,
body.gcd-dicarzol-demo-ui .product-category-list h3 {
  font-size: 24px !important;
  line-height: 1.05 !important;
  letter-spacing: .02em !important;
  margin-bottom: 22px !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories input,
body.gcd-dicarzol-demo-ui .product_categories input,
body.gcd-dicarzol-demo-ui .product-category-list input {
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.11) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories ul,
body.gcd-dicarzol-demo-ui .product_categories ul,
body.gcd-dicarzol-demo-ui .product-category-list ul {
  margin: 6px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories li,
body.gcd-dicarzol-demo-ui .product_categories li,
body.gcd-dicarzol-demo-ui .product-category-list li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a,
body.gcd-dicarzol-demo-ui .product_categories a,
body.gcd-dicarzol-demo-ui .product-category-list a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 39px !important;
  padding: 10px 11px 10px 14px !important;
  color: rgba(255,255,255,.94) !important;
  border-bottom: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  letter-spacing: -.01em !important;
  text-decoration: none !important;
  transition: background .18s ease, color .18s ease, transform .18s ease, border-color .18s ease !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a::before,
body.gcd-dicarzol-demo-ui .product_categories a::before,
body.gcd-dicarzol-demo-ui .product-category-list a::before {
  content: "" !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.38) !important;
  flex: 0 0 5px !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a::after,
body.gcd-dicarzol-demo-ui .product_categories a::after,
body.gcd-dicarzol-demo-ui .product-category-list a::after {
  content: "›" !important;
  font-size: 18px !important;
  line-height: 1 !important;
  opacity: .58 !important;
  margin-left: auto !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a:hover,
body.gcd-dicarzol-demo-ui .product_categories a:hover,
body.gcd-dicarzol-demo-ui .product-category-list a:hover {
  background: rgba(255,255,255,.10) !important;
  color: #c9ef9b !important;
  transform: translateX(2px) !important;
  border-color: rgba(255,255,255,.22) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a.gcd-current-category,
body.gcd-dicarzol-demo-ui .product_categories a.gcd-current-category,
body.gcd-dicarzol-demo-ui .product-category-list a.gcd-current-category {
  background: linear-gradient(90deg, rgba(61,164,53,.28), rgba(61,164,53,.10)) !important;
  color: #fff !important;
  border-color: rgba(183,229,138,.40) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a.gcd-current-category::before,
body.gcd-dicarzol-demo-ui .product_categories a.gcd-current-category::before,
body.gcd-dicarzol-demo-ui .product-category-list a.gcd-current-category::before {
  background: #83d34b !important;
  box-shadow: 0 0 0 4px rgba(131,211,75,.18) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a.gcd-current-category::after,
body.gcd-dicarzol-demo-ui .product_categories a.gcd-current-category::after,
body.gcd-dicarzol-demo-ui .product-category-list a.gcd-current-category::after {
  content: "Actual" !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  background: rgba(255,255,255,.17) !important;
  border-radius: 999px !important;
  padding: 4px 7px !important;
  opacity: 1 !important;
}

/* Video embebido: evitar corte visual del iframe */
body.gcd-dicarzol-demo-ui .gcd-video-section-v8 {
  max-width: 1120px !important;
}

body.gcd-dicarzol-demo-ui .gcd-video-section-v8__box {
  padding: 16px !important;
  border-radius: 22px !important;
}

body.gcd-dicarzol-demo-ui .gcd-video-section-v8 iframe {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: auto !important;
  height: auto !important;
  border-radius: 16px !important;
}

@media (max-width: 1180px) {
  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__body {
    grid-template-columns: 1fr !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text {
    max-width: none !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media {
    max-width: 460px !important;
  }
}

@media (max-width: 820px) {
  body.gcd-dicarzol-demo-ui .product-showcase-categories,
  body.gcd-dicarzol-demo-ui .product_categories,
  body.gcd-dicarzol-demo-ui .product-category-list {
    position: relative !important;
    top: auto !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8 {
    padding: 24px !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__title {
    font-size: 26px !important;
  }
}
/* GCD_UI_V9_END */

/* GCD_UI_V10_START */
/**
 * Gowan Catalogo Documental - Dicarzol UI V10
 * Solo presentacion visual. No toca seguridad documental.
 */

/* Ficha producto: titulo ancho completo + imagen flotada arriba derecha */
body.gcd-dicarzol-demo-ui .gcd-product-hero-v8 {
  max-width: 1120px !important;
  padding: 40px 44px 42px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 96% 8%, rgba(61,164,53,.15), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 58%, #f4faf6 100%) !important;
  border: 1px solid rgba(0,56,118,.13) !important;
  box-shadow: 0 22px 52px rgba(0,56,118,.10) !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__head {
  width: 100% !important;
  margin: 0 0 24px !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__title {
  width: 100% !important;
  max-width: 980px !important;
  font-size: 35px !important;
  line-height: 1.07 !important;
  letter-spacing: -0.042em !important;
  margin: 0 !important;
}

/* Cambiamos grid por flujo editorial:
   imagen arriba a la derecha y el texto puede ocupar todo el ancho cuando acaba la imagen */
body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  gap: 0 !important;
  align-items: initial !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__body::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media {
  float: right !important;
  width: 365px !important;
  max-width: 42% !important;
  min-height: 0 !important;
  margin: 2px 0 22px 38px !important;
  padding: 9px !important;
  border-radius: 20px !important;
  background: #fff !important;
  border: 1px solid rgba(0,56,118,.13) !important;
  box-shadow:
    0 22px 44px rgba(0,56,118,.14),
    inset 0 0 0 1px rgba(255,255,255,.7) !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.12)) !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text p {
  max-width: none !important;
  color: #00477f !important;
  font-size: 15.5px !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
  margin: 0 0 10px !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text p:first-child {
  color: #003876 !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
  margin-bottom: 12px !important;
}

/* Datos tecnicos como bloque profesional */
body.gcd-dicarzol-demo-ui .gcd-product-specs-v10 {
  clear: both !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-specs-v10__item {
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(0,56,118,.12) !important;
  border-radius: 14px !important;
  padding: 14px 15px !important;
  box-shadow: 0 10px 22px rgba(0,56,118,.055) !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-specs-v10__label {
  display: block !important;
  color: #3da435 !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin: 0 0 7px !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-specs-v10__value {
  display: block !important;
  color: #003876 !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  font-weight: 850 !important;
}

/* El menu lateral no debe cortar categorias */
body.gcd-dicarzol-demo-ui .product-showcase-categories,
body.gcd-dicarzol-demo-ui .product_categories,
body.gcd-dicarzol-demo-ui .product-category-list {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

/* Video queda correcto, sin duplicados visuales */
body.gcd-dicarzol-demo-ui .gcd-v9-video-doc-card-hidden,
body.gcd-dicarzol-demo-ui .gcd-v10-video-doc-card-hidden {
  display: none !important;
}

/* Ajuste documental para respirar algo menos */
body.gcd-dicarzol-demo-ui .gdn-product-sheet {
  margin-top: 30px !important;
}

body.gcd-dicarzol-demo-ui .gdn-product-sheet-head {
  padding: 23px 26px !important;
}

body.gcd-dicarzol-demo-ui .gdn-product-sheet h2 {
  font-size: 28px !important;
  line-height: 1.08 !important;
}

/* Responsive */
@media (max-width: 1180px) {
  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media {
    width: 320px !important;
    max-width: 46% !important;
    margin-left: 28px !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-specs-v10 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8 {
    padding: 24px !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__title {
    font-size: 26px !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media {
    float: none !important;
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 0 20px !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}
/* GCD_UI_V10_END */

/* GCD_UI_V11_START */
/**
 * Gowan Catalogo Documental - Dicarzol UI V11
 * Solo presentacion visual. No toca seguridad documental.
 */

body.gcd-dicarzol-demo-ui {
  --gcd-blue: #003876;
  --gcd-blue-2: #00477f;
  --gcd-green: #3da435;
  --gcd-green-soft: #eef9ec;
  --gcd-border: rgba(0,56,118,.14);
  --gcd-shadow: 0 22px 52px rgba(0,56,118,.10);
  --gcd-shadow-soft: 0 14px 32px rgba(0,56,118,.075);
}

/* ==========================================================
   PRODUCTO: texto izquierda amplio + imagen derecha arriba
   ========================================================== */

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8 {
  max-width: 1120px !important;
  padding: 40px 44px 42px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 96% 10%, rgba(61,164,53,.15), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 62%, #f4faf6 100%) !important;
  border: 1px solid var(--gcd-border) !important;
  box-shadow: var(--gcd-shadow) !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__head {
  margin: 0 0 24px !important;
  width: 100% !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__kicker {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(61,164,53,.13) !important;
  color: #2d8e27 !important;
  border-radius: 999px !important;
  padding: 7px 13px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__title {
  width: 100% !important;
  max-width: 100% !important;
  color: var(--gcd-blue) !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.042em !important;
  font-weight: 950 !important;
  margin: 0 !important;
}

/* Sobrescribe el float de V10: grid editorial limpio */
body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 350px !important;
  gap: 40px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__body::after {
  content: none !important;
  display: none !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text p {
  max-width: none !important;
  color: var(--gcd-blue-2) !important;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  margin: 0 0 10px !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text p:first-child {
  color: var(--gcd-blue) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-bottom: 12px !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media {
  float: none !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  width: 350px !important;
  max-width: 350px !important;
  min-height: 0 !important;
  margin: 2px 0 0 !important;
  padding: 8px !important;
  border-radius: 20px !important;
  background: #fff !important;
  border: 1px solid rgba(0,56,118,.13) !important;
  box-shadow:
    0 22px 44px rgba(0,56,118,.14),
    inset 0 0 0 1px rgba(255,255,255,.76) !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.12)) !important;
}

/* Datos tecnicos a ancho completo debajo de texto + imagen */
body.gcd-dicarzol-demo-ui .gcd-product-specs-v10,
body.gcd-dicarzol-demo-ui .gcd-product-specs-v11 {
  grid-column: 1 / -1 !important;
  clear: none !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-specs-v10__item,
body.gcd-dicarzol-demo-ui .gcd-product-specs-v11__item {
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(0,56,118,.12) !important;
  border-radius: 15px !important;
  padding: 15px 16px !important;
  box-shadow: 0 10px 22px rgba(0,56,118,.055) !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-specs-v10__label,
body.gcd-dicarzol-demo-ui .gcd-product-specs-v11__label {
  display: block !important;
  color: var(--gcd-green) !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin: 0 0 7px !important;
}

body.gcd-dicarzol-demo-ui .gcd-product-specs-v10__value,
body.gcd-dicarzol-demo-ui .gcd-product-specs-v11__value {
  display: block !important;
  color: var(--gcd-blue) !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  font-weight: 850 !important;
}

/* ==========================================================
   MENU LATERAL: convertirlo en navegacion integrada
   ========================================================== */

body.gcd-dicarzol-demo-ui .product-showcase-categories,
body.gcd-dicarzol-demo-ui .product_categories,
body.gcd-dicarzol-demo-ui .product-category-list {
  position: sticky !important;
  top: 92px !important;
  height: auto !important;
  max-height: calc(100vh - 120px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: #fff !important;
  color: var(--gcd-blue) !important;
  border: 1px solid rgba(0,56,118,.12) !important;
  border-radius: 20px !important;
  padding: 0 !important;
  box-shadow: 0 22px 48px rgba(0,56,118,.12) !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(0,56,118,.24) transparent !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories::-webkit-scrollbar,
body.gcd-dicarzol-demo-ui .product_categories::-webkit-scrollbar,
body.gcd-dicarzol-demo-ui .product-category-list::-webkit-scrollbar {
  width: 7px !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories::-webkit-scrollbar-thumb,
body.gcd-dicarzol-demo-ui .product_categories::-webkit-scrollbar-thumb,
body.gcd-dicarzol-demo-ui .product-category-list::-webkit-scrollbar-thumb {
  background: rgba(0,56,118,.24) !important;
  border-radius: 999px !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories h2,
body.gcd-dicarzol-demo-ui .product-showcase-categories h3,
body.gcd-dicarzol-demo-ui .product_categories h2,
body.gcd-dicarzol-demo-ui .product_categories h3,
body.gcd-dicarzol-demo-ui .product-category-list h2,
body.gcd-dicarzol-demo-ui .product-category-list h3 {
  display: block !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.14), transparent 36%),
    linear-gradient(135deg, #004b88 0%, #003876 100%) !important;
  color: #fff !important;
  font-size: 25px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
  letter-spacing: .018em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 26px 22px 24px !important;
  border-radius: 18px 18px 0 0 !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories form,
body.gcd-dicarzol-demo-ui .product_categories form,
body.gcd-dicarzol-demo-ui .product-category-list form {
  padding: 18px 18px 10px !important;
  margin: 0 !important;
  background: #fff !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories input,
body.gcd-dicarzol-demo-ui .product_categories input,
body.gcd-dicarzol-demo-ui .product-category-list input {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  box-sizing: border-box !important;
  color: var(--gcd-blue) !important;
  background: #f7fbff !important;
  border: 1px solid rgba(0,56,118,.18) !important;
  border-radius: 11px !important;
  padding: 10px 13px !important;
  margin: 0 !important;
  font-size: 13px !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories input::placeholder,
body.gcd-dicarzol-demo-ui .product_categories input::placeholder,
body.gcd-dicarzol-demo-ui .product-category-list input::placeholder {
  color: rgba(0,56,118,.48) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories ul,
body.gcd-dicarzol-demo-ui .product_categories ul,
body.gcd-dicarzol-demo-ui .product-category-list ul {
  display: block !important;
  list-style: none !important;
  padding: 8px 14px 18px !important;
  margin: 0 !important;
  background: #fff !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories li,
body.gcd-dicarzol-demo-ui .product_categories li,
body.gcd-dicarzol-demo-ui .product-category-list li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a,
body.gcd-dicarzol-demo-ui .product_categories a,
body.gcd-dicarzol-demo-ui .product-category-list a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 40px !important;
  padding: 10px 11px 10px 13px !important;
  color: var(--gcd-blue) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: -.01em !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a::before,
body.gcd-dicarzol-demo-ui .product_categories a::before,
body.gcd-dicarzol-demo-ui .product-category-list a::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: rgba(0,56,118,.22) !important;
  flex: 0 0 6px !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a::after,
body.gcd-dicarzol-demo-ui .product_categories a::after,
body.gcd-dicarzol-demo-ui .product-category-list a::after {
  content: "›" !important;
  color: rgba(0,56,118,.38) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  margin-left: auto !important;
  opacity: 1 !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a:hover,
body.gcd-dicarzol-demo-ui .product_categories a:hover,
body.gcd-dicarzol-demo-ui .product-category-list a:hover {
  background: #f2f8ff !important;
  color: var(--gcd-blue) !important;
  transform: translateX(2px) !important;
  box-shadow: inset 3px 0 0 rgba(0,56,118,.22) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a.gcd-current-category,
body.gcd-dicarzol-demo-ui .product_categories a.gcd-current-category,
body.gcd-dicarzol-demo-ui .product-category-list a.gcd-current-category {
  background: var(--gcd-green-soft) !important;
  color: var(--gcd-blue) !important;
  box-shadow: inset 4px 0 0 var(--gcd-green) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a.gcd-current-category::before,
body.gcd-dicarzol-demo-ui .product_categories a.gcd-current-category::before,
body.gcd-dicarzol-demo-ui .product-category-list a.gcd-current-category::before {
  background: var(--gcd-green) !important;
  box-shadow: 0 0 0 4px rgba(61,164,53,.16) !important;
}

body.gcd-dicarzol-demo-ui .product-showcase-categories a.gcd-current-category::after,
body.gcd-dicarzol-demo-ui .product_categories a.gcd-current-category::after,
body.gcd-dicarzol-demo-ui .product-category-list a.gcd-current-category::after {
  content: "Activo" !important;
  color: var(--gcd-green) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  background: rgba(61,164,53,.12) !important;
  border-radius: 999px !important;
  padding: 4px 7px !important;
}

body.gcd-dicarzol-demo-ui .gcd-v11-filter-hidden {
  display: none !important;
}

body.gcd-dicarzol-demo-ui .gcd-v11-filter-empty {
  color: rgba(0,56,118,.58) !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  padding: 12px 13px !important;
}

/* Documentacion y video se mantienen */
body.gcd-dicarzol-demo-ui .gdn-product-sheet,
body.gcd-dicarzol-demo-ui .gcd-video-section-v8 {
  max-width: 1120px !important;
}

body.gcd-dicarzol-demo-ui .gcd-v9-video-doc-card-hidden,
body.gcd-dicarzol-demo-ui .gcd-v10-video-doc-card-hidden,
body.gcd-dicarzol-demo-ui .gcd-v11-video-doc-card-hidden {
  display: none !important;
}

/* Responsive */
@media (max-width: 1180px) {
  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__body {
    grid-template-columns: 1fr !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__media {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 430px !important;
    margin-top: 8px !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-specs-v10,
  body.gcd-dicarzol-demo-ui .gcd-product-specs-v11 {
    grid-column: 1 !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  body.gcd-dicarzol-demo-ui .product-showcase-categories,
  body.gcd-dicarzol-demo-ui .product_categories,
  body.gcd-dicarzol-demo-ui .product-category-list {
    position: relative !important;
    top: auto !important;
    max-height: none !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8 {
    padding: 24px !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__title {
    font-size: 26px !important;
  }

  body.gcd-dicarzol-demo-ui .gcd-product-hero-v8__text p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}
/* GCD_UI_V11_END */

/* BEGIN C2C GOWAN DICARZOL GPS COMPAT
   Fecha: 2026-05-29
   Scope: solo body.gcd-dicarzol-demo-ui
   Objetivo:
   - Reconciliar capa visual Dicarzol V8/V9/V10 con sistema GPS actual.
   - Aplicar a .gps-* los estilos que la demo esperaba en .gdn-*.
   - No tocar seguridad documental, endpoints, tokens ni logs.
*/

body.gcd-dicarzol-demo-ui .gps-product-sheet {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 34px 0 0 !important;
  box-sizing: border-box !important;
}

body.gcd-dicarzol-demo-ui .gps-product-sheet-head {
  display: block !important;
  background: linear-gradient(135deg, rgba(0,56,118,.035), rgba(61,164,53,.055)), #fff !important;
  border: 1px solid var(--gcd-line) !important;
  border-radius: 20px !important;
  box-shadow: var(--gcd-shadow-soft) !important;
  padding: 25px 28px !important;
  margin-bottom: 18px !important;
}

body.gcd-dicarzol-demo-ui .gps-product-sheet-head .gps-product-media,
body.gcd-dicarzol-demo-ui .gps-product-sheet-head figure,
body.gcd-dicarzol-demo-ui .gps-product-sheet-head > img {
  display: none !important;
}

body.gcd-dicarzol-demo-ui .gps-kicker {
  color: var(--gcd-green) !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin: 0 0 8px !important;
}

body.gcd-dicarzol-demo-ui .gps-product-sheet h2 {
  color: var(--gcd-blue) !important;
  font-size: 29px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 8px !important;
}

body.gcd-dicarzol-demo-ui .gps-product-sheet-head p {
  color: var(--gcd-blue-2) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  max-width: 800px !important;
}

body.gcd-dicarzol-demo-ui .gps-documents-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

body.gcd-dicarzol-demo-ui .gps-document-card {
  background: #fff !important;
  border: 1px solid var(--gcd-line) !important;
  border-radius: 17px !important;
  box-shadow: var(--gcd-shadow-soft) !important;
  padding: 21px 22px !important;
  min-height: 138px !important;
}

body.gcd-dicarzol-demo-ui .gps-document-card h3 {
  color: var(--gcd-blue) !important;
  font-size: 18.5px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  margin: 0 0 6px !important;
}

body.gcd-dicarzol-demo-ui .gps-document-type {
  background: rgba(0,56,118,.08) !important;
  border-radius: 999px !important;
  padding: 5px 10px !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body.gcd-dicarzol-demo-ui .gps-file-name {
  font-size: 12px !important;
  opacity: .72 !important;
}

body.gcd-dicarzol-demo-ui .gps-btn,
body.gcd-dicarzol-demo-ui .gps-document-card a[href],
body.gcd-dicarzol-demo-ui .gps-document-card button {
  border-radius: 999px !important;
  font-weight: 900 !important;
}

body.gcd-dicarzol-demo-ui .gps-document-card-safety {
  grid-column: 1 / -1 !important;
  border-left: 7px solid var(--gcd-green) !important;
  border-color: rgba(61,164,53,.36) !important;
  background: linear-gradient(90deg, rgba(61,164,53,.09), rgba(255,255,255,1) 45%), #fff !important;
  box-shadow: 0 16px 38px rgba(61,164,53,.10), var(--gcd-shadow-soft) !important;
}

body.gcd-dicarzol-demo-ui .gps-document-card-safety h3 {
  font-size: 22px !important;
}

body.gcd-dicarzol-demo-ui .gps-safety-form {
  border-radius: 15px !important;
  border: 1px solid rgba(0,56,118,.12) !important;
  background: rgba(255,255,255,.96) !important;
}

body.gcd-dicarzol-demo-ui .gcd-v9-video-doc-card-hidden,
body.gcd-dicarzol-demo-ui .gcd-v10-video-doc-card-hidden,
body.gcd-dicarzol-demo-ui .gcd-v11-video-doc-card-hidden {
  display: none !important;
}

@media (max-width: 820px) {
  body.gcd-dicarzol-demo-ui .gps-product-sheet,
  body.gcd-dicarzol-demo-ui .gps-documents-grid {
    max-width: 100% !important;
  }

  body.gcd-dicarzol-demo-ui .gps-documents-grid {
    grid-template-columns: 1fr !important;
  }

  body.gcd-dicarzol-demo-ui .gps-product-sheet-head,
  body.gcd-dicarzol-demo-ui .gps-document-card {
    padding: 20px !important;
  }
}

/* END C2C GOWAN DICARZOL GPS COMPAT */
