/* Centrar solo las listas anidadas de la sección de formatos y funciones de hoja de cálculo */
ul > li:first-child:contains('File formats supported:') ~ ul,
ul > li:first-child:contains('File formats supported:') ~ ul > li {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: list-item;
}
.categories-list img {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
  border-radius: 10px !important;
  border: 1.5px solid var(--border, #d0d6e2) !important;
  box-shadow: 0 4px 16px rgba(168,0,26,0.08) !important;
  background: var(--bg-white, #fff) !important;
  max-width: 95%;
  height: auto;
  display: block;
}

.categories-list,
.categories-list > ul,
.categories-list > ul > li,
.categories-list .category-desc,
.categories-list .category-desc > div,
.categories-list > ul > li > span.jitem-title,
.categories-list > ul > li > .category-desc p,
.categories-list > ul > li > .category-desc img {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.categories-list > ul > li > .category-desc {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* Margen superior grande y centrado para .categories-list */
.categories-list {
  margin-top: 120px !important;
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.categories-list > ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.categories-list > ul > li {
  width: 100%;
}
/* Margen superior para los items de la lista de categorías */
.categories-list ul > li {
  margin-top: 1.3em;
}
.categories-list ul > li.first {
  margin-top: 0.5em;
}
/* Estilo atractivo para .jitem-title */
.jitem-title {
  display: inline-block;
  font-family: 'Bebas Neue', 'Oswald', 'Montserrat', Arial, sans-serif;
  font-size: 1.18em;
  font-weight: 700;
  color: var(--primary-dark);
  background: var(--bg-white);
  border-radius: 8px;
  padding: 0.18em 0.8em;
  margin: 0.2em 0.1em;
  box-shadow: 0 2px 8px rgba(168,0,26,0.07);
  letter-spacing: 0.5px;
  transition: box-shadow 0.2s, background 0.2s, color 0.2s;
}
.jitem-title a {
  color: var(--primary-dark);
  text-decoration: none;
  transition: color 0.2s, text-shadow 0.2s;
}
.jitem-title a:hover {
  color: var(--accent);
  text-shadow: 0 2px 8px rgba(229,57,53,0.12);
}
/* Centrar los <li> de listas normales dentro de .contentpaneopen y globalmente */
.contentpaneopen ul li,
ul:not(.pagination):not(.jlinks):not(.pagenav) > li {
  text-align: left;
}
/* Imagen grande y muy compacta con botones/texto */
p:has(a > img), .contentpaneopen p:has(a[style*="background"]), .contentpaneopen .readmore {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.15em !important;
  background: var(--bg-white) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

/* Imagen realmente más grande y centrada */
p > a > img {
  display: block !important;
  margin: 0 auto !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
/* ================== CONFIGURACIÓN GLOBAL ================== */
:root {
  --primary: #a8001a;           
  --primary-dark: #3e010a;     
  --primary-light: #ffb3b3;     
  --accent: #e53935;           
  --secondary: #2a2a4a;
  --text-dark: #222;
  --text-light: #fff;
  --text-muted: #555;
  --bg-light: #f7f8fa;
  --bg-white: #ffffff;
  --border: #d0d6e2;
  --radius: 10px;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.15);
  --transition: all 0.3s ease;
}


.no-display {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.no-display a:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 1em;
  padding: 0.5em 1em;
  background: var(--primary, #a8001a);
  color: #fff;
  border-radius: 6px;
  z-index: 1000;
  display: inline-block;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Aplica overflow-x: hidden solo al body si es necesario */
body {
  font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
  background: var(--bg-light);
  color: var(--text-dark);
  line-height: 1.5;
  overflow-x: hidden;
  max-width: 100vw;
}



/* Estilos para encabezados */
h1, h2, h3 {
 font-family:'Bebas Neue','Oswald','Montserrat','Segoe UI',Arial,sans-serif;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.2;
  color: var(--primary-dark);
  margin: 1.2em auto 0.7em auto;
  text-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

h1 {
  font-size: 1.6em;
  max-width: 700px;
  padding: 0.05em 0.1em;
}

h2 {
  font-size: 1.2em;
  max-width: 500px;
  padding: 0.04em 0.09em;
}

h3 {
  font-size: 1em;
  max-width: 400px;
  padding: 0.03em 0.06em;
}

@media (max-width: 900px) {
  h1 {
    font-size: 1.5em;
    max-width: 98vw;
    padding: 0.08em 0.1em;
  }
  h2 {
    font-size: 1.18em;
    max-width: 95vw;
    padding: 0.06em 0.09em;
  }
  h3 {
    font-size: 1em;
    max-width: 92vw;
    padding: 0.04em 0.06em;
  }
}
@media (max-width: 600px) {
  h1 {
    font-size: 1.13em;
    padding: 0.05em 0.05em;
  }
  h2 {
    font-size: 1em;
    padding: 0.04em 0.05em;
  }
  h3 {
    font-size: 0.93em;
    padding: 0.03em 0.03em;
  }
}

/* Utilidades generales */
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.mt-1 { margin-top: 0.5em; }
.mt-2 { margin-top: 1em; }
.mt-3 { margin-top: 2em; }
.mb-1 { margin-bottom: 0.5em; }
.mb-2 { margin-bottom: 1em; }
.mb-3 { margin-bottom: 2em; }
.p-1 { padding: 0.5em; }
.p-2 { padding: 1em; }
.p-3 { padding: 2em; }
.radius {
  border-radius: var(--radius);
}
.shadow-sm {
  box-shadow: var(--shadow-sm);
}
.shadow-md {
  box-shadow: var(--shadow-md);
}
.shadow-lg {
  box-shadow: var(--shadow-lg);
}
.border {
  border: 1px solid var(--border);
}
.bg-light {
  background: var(--bg-light);
}
.bg-white {
  background: var(--bg-white);
}
.text-primary {
  color: var(--primary);
}
.text-secondary {
  color: var(--secondary);
}
.text-muted {
  color: var(--text-muted);
}

/* Estilos generales para párrafos */
p {
  font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
  font-size: 1em;
  color: var(--text-dark);
  line-height: 1.5;
  margin: 0.7em auto 0.7em auto;
  max-width: 1200px;
  letter-spacing: 0.05px;
  text-align: left;
  padding: 0 0.2em;
}

span {
  font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
  font-size: 1em !important;
}

/* Divs destacados tipo referencia*/
div[style*="margin-bottom: 5px"] {
  background: var(--bg-light);
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: var(--shadow-sm);
  padding: 1em 1.5em;
  margin: 1.5em auto 5px auto !important;
  max-width: 700px;
  text-align: center;
  font-size: 1.08em;
}
div[style*="margin-bottom: 5px"] strong {
  color: var(--primary-dark);
  font-weight: 700;
}
div[style*="margin-bottom: 5px"] a {
  color: var(--accent);
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.2s;
}
div[style*="margin-bottom: 5px"] a:hover {
  color: var(--primary);
  text-decoration: none;
}


/* Párrafos con imagen enlazada */
p > a > img {
  display: block;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: none;
  height: auto !important;
  width: auto !important;
  image-rendering: auto;
  filter: none !important;
}
p:has(a > img) {
  background: var(--bg-white);
  border-radius: 8px;
  box-shadow: none;
  text-align: center;
}

/* Responsive para p:has(a > img) */
@media (max-width: 900px) {
  p:has(a > img) {
    max-width: 95vw;
    margin: 3em auto;
    padding: 0.9em;
    border-radius: 10px;
  }
}

@media (max-width: 768px) {
  p:has(a > img) {
    max-width: 95vw;
    margin: 2.5em auto;
    padding: 0.8em;
    border-radius: 8px;
  }
}

@media (max-width: 600px) {
  p:has(a > img) {
    max-width: 98vw;
    margin: 2em auto;
    padding: 0.7em;
  }
}

@media (max-width: 480px) {
  p:has(a > img) {
    max-width: 98vw;
    margin: 1.5em auto;
    padding: 0.6em;
  }
}

@media (max-width: 700px) {
  p {
    font-size: 1em;
    max-width: 98vw;
    padding: 0 0.2em;
  }
}



/* Párrafos con imagen enlazada sin a */
p >  img {
  display: block;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: none;
  height: auto !important;
  width: auto !important;
  image-rendering: auto;
  filter: none !important;
}
p:has( img) {
  background: var(--bg-white);
  border-radius: 8px;
  box-shadow: none;
  text-align: center;
}

/* Responsive para p:has(a > img) */
@media (max-width: 900px) {
  p:has( img) {
    max-width: 95vw;
    margin: 3em auto;
    padding: 0.9em;
    border-radius: 10px;
  }
}

@media (max-width: 768px) {
  p:has( img) {
    max-width: 95vw;
    margin: 2.5em auto;
    padding: 0.8em;
    border-radius: 8px;
  }
}

@media (max-width: 600px) {
  p:has( img) {
    max-width: 98vw;
    margin: 2em auto;
    padding: 0.7em;
  }
}

@media (max-width: 480px) {
  p:has( img) {
    max-width: 98vw;
    margin: 1.5em auto;
    padding: 0.6em;
  }
}


.slide {
  display: block;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: none;
  height: auto !important;
  width: auto !important;
  image-rendering: auto;
  filter: none !important;
}
.slide {
  background: var(--bg-white);
  border-radius: 8px;
  box-shadow: none;
  text-align: center;
}

/* Responsive para p:has(a > img) */
@media (max-width: 900px) {
 .slide {
    max-width: 95vw;
    margin: 3em auto;
    padding: 0.9em;
    border-radius: 10px;
  }
}

@media (max-width: 768px) {
  .slide {
    max-width: 95vw;
    margin: 2.5em auto;
    padding: 0.8em;
    border-radius: 8px;
  }
}

@media (max-width: 600px) {
  .slide {
    max-width: 98vw;
    margin: 2em auto;
    padding: 0.7em;
  }
}

@media (max-width: 480px) {
  .slide {
    max-width: 98vw;
    margin: 1.5em auto;
    padding: 0.6em;
  }
}



/* Párrafos con iframe enlazada */
p > iframe {
  display: block;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: none;
  image-rendering: auto;
  filter: none !important;
}
p:has(iframe) {
  background: var(--bg-white);
  border-radius: 8px;
  box-shadow: none;
  text-align: center;
}

/* Responsive para p:has(a > img) */
@media (max-width: 900px) {
  p:has(iframe) {
    max-width: 95vw;
    margin: 3em auto;
    padding: 0.9em;
    border-radius: 10px;
  }
}

@media (max-width: 768px) {
  p:has(iframe) {
    max-width: 95vw;
    margin: 2.5em auto;
    padding: 0.8em;
    border-radius: 8px;
  }
}

@media (max-width: 600px) {
  p:has(iframe) {
    max-width: 98vw;
    margin: 2em auto;
    padding: 0.7em;
  }
}

@media (max-width: 480px) {
  p:has(iframe) {
    max-width: 98vw;
    margin: 1.5em auto;
    padding: 0.6em;
  }
}


/* Párrafos destacados tipo portada */
p[style*="margin-top: 70px"] {
  color: var(--primary-dark);
  font-size: 1.18em;
  font-weight: 600;
  border-left: 8px solid var(--primary);
 
  padding: 1.2em 2em;
  margin-top: 70px !important;
  margin-bottom: 2em;
  text-align: left;
  letter-spacing: 0.5px;
  transition: background 0.3s;
}

/* ================== ESTILOS WEBSTUDIO ================== */

/* Contenedor principal WebStudio y similares */
.contentpaneopen {
  background: var(--bg-white);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  padding: 1.2em;
  margin: 1.5em auto 1em auto;
  max-width: 700px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(168, 0, 26, 0.08);
  transition: all 0.3s ease;
}

.contentpaneopen:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15), 0 4px 12px rgba(0, 0, 0, 0.1);
}

.contentpaneopen::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--primary) 100%);
  border-radius: 20px 20px 0 0;
}

/* Encabezado WebStudio y similares */
.contentheading {
  font-family: 'Bebas Neue', 'Oswald', 'Montserrat', sans-serif !important;
  font-size: 1.8em !important;
  font-weight: 900 !important;
  color: var(--primary-dark) !important;
  text-align: center !important;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  position: relative;
  padding-bottom: 0.4em;
}

.contentheading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
  border-radius: 1px;
}

.contentheading a {
  color: inherit !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

.contentheading a:hover {
  color: var(--accent) !important;
  text-shadow: 0 4px 12px rgba(229, 57, 53, 0.3);
}

/* Todas las imágenes de iconos de aplicaciones */
img[src*="webwebstudioicon"],
img[src*="topxlsicon"],
img[src*="icon128"] {
  border-radius: 15px !important;
  box-shadow: var(--shadow-md) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 2px solid transparent !important;
  background: linear-gradient(white, white) padding-box,
              linear-gradient(135deg, var(--primary), var(--accent)) border-box !important;
  max-width: 100px !important;
  height: auto !important;
}

img[src*="webwebstudioicon"]:hover,
img[src*="topxlsicon"]:hover,
img[src*="icon128"]:hover {
  transform: translateY(-5px) scale(1.03) !important;
  box-shadow: 0 15px 30px rgba(168, 0, 26, 0.2) !important;
  border-color: var(--primary-light) !important;
}

/* Todos los botones ENTER  */
a[style*="background:#e30000"],
a[style*="background: #e30000"] {
  background: linear-gradient(135deg, #9f162b 0%, #3c0302 100%) !important;
  border: none !important;
  border-radius: 0 !important;
  color: var(--text-light) !important;
  font-family: 'Bebas Neue', 'Oswald', 'Montserrat', sans-serif !important;
  font-size: 0.95em !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 0.8em 2.5em !important;
  margin: 0.5em 1em 0.5em 0 !important;
  display: inline-block !important;
  max-width: 180px !important;
  text-align: center !important;
  box-shadow: 0 6px 20px rgba(168, 0, 26, 0.25) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  float: none !important; 
  vertical-align: middle !important;
}

/* Botones con float right  */
a[style*="float:right"],
a[style*="float: right"] {
  float: none !important;
  display: inline-block !important;
  margin: 0.5em 1em 0.5em 0 !important;
}

a[style*="background:#e30000"]::before,
a[style*="background: #e30000"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

a[style*="background:#e30000"]:hover,
a[style*="background: #e30000"]:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%) !important;
}

a[style*="background:#e30000"]:hover::before,
a[style*="background: #e30000"]:hover::before {
  left: 100%;
}

a[style*="background:#e30000"]:active,
a[style*="background: #e30000"]:active {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(168, 0, 26, 0.25) !important;
}

/* Modal  */
.w3-modal {
  background: rgba(42, 42, 74, 0.7) !important;
  backdrop-filter: blur(2px) !important;
  animation: fadeInModal 0.3s ease-out !important;
}

.w3-modal-content {
  background: var(--bg-white) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2) !important;
  border: 1px solid var(--border) !important;
  overflow: hidden !important;
  position: relative !important;
  max-width: 500px !important;
}

.w3-modal-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
}

/* Botón cerrar modal */
.w3-display-topright {
  background: rgba(229, 57, 53, 0.1) !important;
  border-radius: 50% !important;
  width: 35px !important;
  height: 35px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 8px !important;
  transition: all 0.3s ease !important;
  color: var(--accent) !important;
  font-weight: bold !important;
  font-size: 1.2em !important;
}

.w3-display-topright:hover {
  background: var(--accent) !important;
  color: white !important;
  transform: rotate(90deg) !important;
}

/* Encabezado del modal */
.w3-container h2 {
  color: var(--primary-dark) !important;
  font-family: 'Bebas Neue', 'Oswald', 'Montserrat', sans-serif !important;
  font-size: 1.5em !important;
  text-align: center !important;
  margin-bottom: 1.2em !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
}

/* Input file personalizado */
input[type="file"] {
  border: 2px dashed var(--border) !important;
  border-radius: 10px !important;
  padding: 1.5em !important;
  background: var(--bg-light) !important;
  transition: all 0.3s ease !important;
  font-family: 'Montserrat', sans-serif !important;
  position: relative !important;
  font-size: 0.9em !important;
}

input[type="file"]:hover {
  border-color: var(--primary) !important;
  background: rgba(168, 0, 26, 0.05) !important;
  transform: translateY(-1px) !important;
}

input[type="file"]:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(229, 57, 53, 0.1) !important;
}

/* Botón "Edit HTML" */
.w3-button.w3-green {
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%) !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: 'Bebas Neue', 'Oswald', 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  padding: 1em !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 3px 12px rgba(168, 0, 26, 0.25) !important;
  font-size: 0.9em !important;
}

.w3-button.w3-green:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(168, 0, 26, 0.35) !important;
  background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%) !important;
}

/* Botón Cancel */
.w3-btn.w3-red {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
  border: none !important;
  border-radius: 6px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  padding: 0.6em 1.2em !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 6px rgba(220, 53, 69, 0.25) !important;
  font-size: 0.85em !important;
}

.w3-btn.w3-red:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 10px rgba(220, 53, 69, 0.35) !important;
}

/* Footer del modal */
.w3-border-top {
  background: var(--bg-light) !important;
  border-top: 1px solid var(--border) !important;
  padding: 1em !important;
}

/* Link "Lee mas" y "Learn more" mejorado */
.readmore a,
a[href*="learn-more"],
a[href*="lee-mas"] {
  display: inline-block !important;
  color: var(--primary) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: 0.8em 1.5em !important;
  border: 2px solid var(--primary) !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  font-size: 0.8em !important;
  margin: 0.5em 0 0.5em 1em !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.readmore a:hover,
a[href*="learn-more"]:hover,
a[href*="lee-mas"]:hover {
  background: var(--primary) !important;
  color: white !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(168, 0, 26, 0.25) !important;
}

/* Contenedor para alinear botones en la misma fila */
.readmore {
  text-align: center !important;
  margin: 1em auto !important;
}

/* Contenedor específico para botones en la misma fila */
.contentpaneopen {
  text-align: center;
}

.contentpaneopen p:has(a[style*="background"]) {
  display: inline-block !important;
  margin: 0.5em 0 !important;
  text-align: center !important;
}

.contentpaneopen .readmore {
  display: inline-block !important;
  margin: 0.5em 0 !important;
}

/* Animaciones */
@keyframes fadeInModal {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Aplicar animación de entrada al contenido */
.contentpaneopen {
  animation: slideInUp 0.6s ease-out;
}

/* Efectos de hover para párrafos */
.contentpaneopen p {
  transition: all 0.3s ease !important;
  border-radius: 8px !important;
}

.contentpaneopen p:hover {
  background: rgba(168, 0, 26, 0.02) !important;
  transform: translateX(5px) !important;
}

/* Responsive para modal */
@media (max-width: 1200px) {
  .contentpaneopen {
    padding: 2.2em;
    margin: 2.5em auto 1.8em auto;
    max-width: 850px;
    border-radius: 18px;
  }
  
  .contentheading {
    font-size: 1.6em !important;
  }
  
  img[src*="webwebstudioicon"],
  img[src*="topxlsicon"],
  img[src*="icon128"] {
    max-width: 90px !important;
  }
  
  a[style*="background: #e30000"],
  a[style*="background:#e30000"] {
    font-size: 0.85em !important;
    padding: 0.7em 2em !important;
  }
}

@media (max-width: 900px) {
  .contentpaneopen {
    padding: 2em;
    margin: 2em auto 1.5em auto;
    max-width: 95vw;
    border-radius: 16px;
  }
  
  .contentheading {
    font-size: 1.4em !important;
    margin-bottom: 1em !important;
  }
  
  img[src*="webwebstudioicon"],
  img[src*="topxlsicon"],
  img[src*="icon128"] {
    max-width: 80px !important;
  }
  
  a[style*="background: #e30000"],
  a[style*="background:#e30000"] {
    font-size: 0.8em !important;
    padding: 0.6em 1.8em !important;
    max-width: 160px !important;
  }
}

@media (max-width: 768px) {
  .w3-modal-content {
    margin: 15px !important;
    max-width: none !important;
  }
  
  input[type="file"] {
    width: 100% !important;
    padding: 1.2em 0.8em !important;
    font-size: 0.8em !important;
  }
  
  .contentheading {
    font-size: 1.2em !important;
  }
  
  .contentpaneopen {
    padding: 1.8em;
    margin: 1.5em auto 1.2em auto;
    border-radius: 14px;
  }
  
  img[src*="webwebstudioicon"],
  img[src*="topxlsicon"],
  img[src*="icon128"] {
    max-width: 70px !important;
  }
  
  a[style*="background: #e30000"],
  a[style*="background:#e30000"] {
    padding: 0.6em 1.5em !important;
    font-size: 0.75em !important;
    max-width: 140px !important;
    margin: 0.4em 0.5em 0.4em 0 !important;
  }
  
  .readmore a,
  a[href*="learn-more"],
  a[href*="lee-mas"] {
    font-size: 0.75em !important;
    padding: 0.6em 1.2em !important;
    margin: 0.4em 0 0.4em 0.5em !important;
  }
}

@media (max-width: 480px) {
  .contentpaneopen {
    padding: 1.5em;
    margin: 1.2em auto 1em auto;
    border-radius: 12px;
  }
  
  .contentheading {
    font-size: 1em !important;
    letter-spacing: 0.5px;
  }
  
  img[src*="webwebstudioicon"],
  img[src*="topxlsicon"],
  img[src*="icon128"] {
    max-width: 60px !important;
  }
  
  a[style*="background: #e30000"],
  a[style*="background:#e30000"] {
    padding: 0.5em 1.2em !important;
    font-size: 0.7em !important;
    max-width: 120px !important;
    margin: 0.3em 0.3em 0.3em 0 !important;
  }
  
  .readmore a,
  a[href*="learn-more"],
  a[href*="lee-mas"] {
    font-size: 0.7em !important;
    padding: 0.5em 1em !important;
    margin: 0.3em 0 0.3em 0.3em !important;
  }
  
  /* En móviles pequeños, mantener botones en la misma fila pero más compactos */
  .contentpaneopen p:has(a[style*="background"]) {
    margin: 0.3em 0 !important;
  }
  
  .contentpaneopen .readmore {
    margin: 0.3em 0 !important;
  }
}

/* ================== ESTILOS PARA MORE ARTICLES ================== */

/* Contenedor de artículos relacionados */
.items-more {
  background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-light) 100%);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  padding: 1.5em;
  margin: 2em auto 1.5em auto;
  max-width: 800px;
  position: relative;
  border: 1px solid var(--border);
  overflow: hidden;
}

.items-more::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--primary) 100%);
}

/* Título de More Articles */
.items-more h3 {
  font-family: 'Bebas Neue', 'Oswald', 'Montserrat', sans-serif !important;
  font-size: 1.3em !important;
  font-weight: 800 !important;
  color: var(--primary-dark) !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  margin: 0 0 1.2em 0 !important;
  position: relative !important;
  padding-bottom: 0.6em !important;
}

.items-more h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 45px;
  height: 1.5px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
  border-radius: 1px;
}

/* Lista de enlaces  */
.jlinks {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.jlinks li {
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: 8px;
  margin-bottom: 0.8em;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.jlinks li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--primary) 0%, var(--accent) 100%);
  transform: scaleY(0);
  transition: transform 0.3s ease;
}

.jlinks li:hover {
  transform: translateX(5px);
  box-shadow: var(--shadow-sm);
  border-color: var(--primary-light);
}

.jlinks li:hover::before {
  transform: scaleY(1);
}

.jlinks li a {
  display: block !important;
  padding: 1em 1.2em !important;
  color: var(--text-dark) !important;
  text-decoration: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9em !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

.jlinks li a:hover {
  color: var(--primary) !important;
  font-weight: 600 !important;
  padding-left: 1.6em !important;
}

.jlinks li a::after {
  content: '→';
  position: absolute;
  right: 1.2em;
  top: 50%;
  transform: translateY(-50%) translateX(15px);
  opacity: 0;
  color: var(--accent);
  font-weight: bold;
  transition: all 0.3s ease;
  font-size: 0.9em;
}

.jlinks li a:hover::after {
  transform: translateY(-50%) translateX(0);
  opacity: 1;
}

/* ================== ESTILOS PARA PAGINACIÓN ================== */

/* Contenedor principal de paginación */
.pagination {
  background: var(--bg-white);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  padding: 1.2em 1.5em;
  margin: 2em auto;
  max-width: 700px;
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2em;
}

/* Contador de páginas */
.pagination .counter {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.85em !important;
  font-weight: 600 !important;
  color: var(--text-muted) !important;
  margin: 0 !important;
  text-align: center !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
}

/* Lista de navegación */
.pagination ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.4em !important;
}

.pagination li {
  margin: 0 !important;
}

/* Estilos base para enlaces de paginación */
.pagenav {
  display: inline-block !important;
  padding: 0.5em 0.9em !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8em !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid var(--border) !important;
  background: var(--bg-white) !important;
  color: var(--text-dark) !important;
  min-width: 32px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Efecto de onda en hover */
.pagenav::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(168, 0, 26, 0.1);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.3s ease, height 0.3s ease;
}


/* Estados específicos de paginación */
a.pagenav:hover {
  background: var(--primary) !important;
  color: white !important;
  border-color: var(--primary) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 8px rgba(168, 0, 26, 0.25) !important;
}

/* Página actual (span) */
span.pagenav {
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%) !important;
  color: white !important;
  border-color: var(--primary) !important;
  box-shadow: 0 2px 6px rgba(168, 0, 26, 0.25) !important;
  font-weight: 700 !important;
}

/* Botones deshabilitados (Start/Prev cuando no aplicables) */
.pagination-start span.pagenav,
.pagination-prev span.pagenav {
  background: var(--bg-light) !important;
  color: var(--text-muted) !important;
  border-color: var(--border) !important;
  cursor: not-allowed !important;
  opacity: 0.5 !important;
}

/* Botones Next/End activos */
.pagination-next a.pagenav,
.pagination-end a.pagenav {
  background: var(--bg-light) !important;
  color: var(--primary) !important;
  border-color: var(--primary-light) !important;
  font-weight: 700 !important;
}

.pagination-next a.pagenav:hover,
.pagination-end a.pagenav:hover {
  background: var(--accent) !important;
  color: white !important;
  transform: translateY(-1px) scale(1.02) !important;
}

/* Iconos para Next/End */
.pagination-next a.pagenav::after {
  content: ' →';
  font-weight: bold;
  font-size: 0.9em;
}

.pagination-end a.pagenav::after {
  content: ' ⇥';
  font-weight: bold;
  font-size: 0.9em;
}

/* Responsive para paginación */
@media (max-width: 1200px) {
  .items-more {
    max-width: 750px;
    padding: 1.3em;
  }
  
  .pagination {
    max-width: 650px;
    padding: 1em 1.3em;
  }
  
  .pagenav {
    padding: 0.45em 0.8em !important;
    font-size: 0.75em !important;
    min-width: 30px !important;
  }
}

@media (max-width: 900px) {
  .items-more {
    margin: 1.5em auto 1.2em auto;
    padding: 1.1em;
    max-width: 95vw;
  }
  
  .items-more h3 {
    font-size: 1.15em !important;
  }
  
  .jlinks li a {
    font-size: 0.85em !important;
    padding: 0.9em 1.1em !important;
  }
  
  .pagination {
    padding: 0.9em 1.1em;
    margin: 1.5em auto;
    max-width: 95vw;
  }
}

@media (max-width: 768px) {
  .pagination {
    padding: 0.8em !important;
    margin: 1.2em auto !important;
  }
  
  .pagination ul {
    gap: 0.25em !important;
  }
  
  .pagenav {
    padding: 0.4em 0.6em !important;
    font-size: 0.7em !important;
    min-width: 28px !important;
  }
  
  .items-more {
    margin: 1.2em auto 0.8em auto !important;
    padding: 1em !important;
  }
  
  .items-more h3 {
    font-size: 1em !important;
    margin-bottom: 1em !important;
  }
  
  .jlinks li {
    margin-bottom: 0.6em;
  }
  
  .jlinks li a {
    padding: 0.8em !important;
    font-size: 0.8em !important;
  }
  
  .jlinks li a::after {
    font-size: 0.8em;
  }
  
  .pagination .counter {
    font-size: 0.75em !important;
  }
}

@media (max-width: 600px) {
  .items-more h3 {
    font-size: 0.95em !important;
  }
  
  .jlinks li a {
    font-size: 0.75em !important;
    padding: 0.7em 0.9em !important;
  }
  
  .pagenav {
    padding: 0.35em 0.5em !important;
    font-size: 0.65em !important;
    min-width: 25px !important;
  }
}

@media (max-width: 480px) {
  .pagination ul {
    flex-direction: column !important;
    gap: 0.4em !important;
  }
  
  .pagination li {
    width: 100% !important;
  }
  
  .pagenav {
    width: 100% !important;
    padding: 0.6em !important;
    font-size: 0.7em !important;
  }
  
  .items-more {
    padding: 0.8em !important;
    margin: 1em auto 0.6em auto !important;
  }
  
  .items-more h3 {
    font-size: 0.9em !important;
  }
  
  .jlinks li a {
    font-size: 0.7em !important;
    padding: 0.6em 0.8em !important;
  }
}

/* ================== ESTILOS PARA UL.PAGENAV (NAVEGACIÓN PREV/NEXT) ================== */

/* Contenedor principal ul.pagenav */
ul.pagenav {
  background: var(--bg-white) !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow-sm) !important;
  padding: 1em 1.5em !important;
  margin: 3em auto 2em auto !important; /* Más margen superior */
  max-width: 500px !important;
  border: 1px solid var(--border) !important;
  list-style: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1.5em !important;
  position: relative !important;
}

ul.pagenav::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--primary) 100%);
  border-radius: 12px 12px 0 0;
}

/* Elementos li dentro de ul.pagenav */
ul.pagenav li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Enlaces dentro de ul.pagenav - sin iconos y tamaño moderado */
ul.pagenav li a {
  display: inline-block !important;
  padding: 0.7em 1.2em !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.85em !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 2px solid var(--border) !important;
  background: var(--bg-light) !important;
  color: var(--text-dark) !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  min-width: 80px !important;
}

/* Efecto de onda en hover para ul.pagenav */
ul.pagenav li a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(168, 0, 26, 0.1);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.3s ease, height 0.3s ease;
}

ul.pagenav li a:hover::before {
  width: 130%;
  height: 130%;
}


/* Estilos específicos para prev */
ul.pagenav .pagenav-prev a {
  border-left: 3px solid var(--primary) !important;
}

/* Estilos específicos para next */
ul.pagenav .pagenav-next a {
  border-right: 3px solid var(--accent) !important;
}

/* Responsive para ul.pagenav */
@media (max-width: 900px) {
  ul.pagenav {
    max-width: 95vw !important;
    padding: 0.9em 1.2em !important;
    gap: 1.2em !important;
    margin: 2.5em auto 1.8em auto !important;
  }
  
  ul.pagenav li a {
    padding: 0.6em 1em !important;
    font-size: 0.8em !important;
    min-width: 70px !important;
  }
}

@media (max-width: 768px) {
  ul.pagenav {
    padding: 0.8em 1em !important;
    gap: 1em !important;
    margin: 2em auto 1.5em auto !important;
  }
  
  ul.pagenav li a {
    padding: 0.6em 0.9em !important;
    font-size: 0.75em !important;
    min-width: 65px !important;
  }
}

@media (max-width: 600px) {
  ul.pagenav {
    flex-direction: column !important;
    gap: 0.8em !important;
    padding: 1em !important;
    margin: 1.8em auto 1.2em auto !important;
  }
  
  ul.pagenav li {
    width: 100% !important;
  }
  
  ul.pagenav li a {
    width: 100% !important;
    padding: 0.7em !important;
    font-size: 0.8em !important;
    min-width: auto !important;
  }
}

@media (max-width: 480px) {
  ul.pagenav {
    margin: 1.5em auto 1em auto !important;
    padding: 0.8em !important;
  }
  
  ul.pagenav li a {
    padding: 0.6em !important;
    font-size: 0.75em !important;
  }
}

/* ================== ESTILOS ESPECÍFICOS PARA CARD DE PRINCIPAL ================== */

/* Párrafo con imagen  */
p:has(a > img[src*="webpdfofficeicon"]) {
  background: var(--bg-white) !important;
  border-radius: 15px !important;
  box-shadow: var(--shadow-sm) !important;
  padding: 1.5em !important;
  margin: 3em auto 1.5em auto !important; 
  text-align: center !important;
  max-width: 200px !important;
  border: 1px solid var(--border) !important;
  position: relative !important;
  transition: all 0.3s ease !important;
}

p:has(a > img[src*="webpdfofficeicon"]):hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-md) !important;
}

p:has(a > img[src*="webpdfofficeicon"])::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
  border-radius: 15px 15px 0 0;
}

/* Imagen  */
img[src*="webpdfofficeicon"] {
  border-radius: 12px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 2px solid transparent !important;
  background: linear-gradient(white, white) padding-box,
              linear-gradient(135deg, var(--primary), var(--accent)) border-box !important;
  max-width: 100px !important;
  height: auto !important;
}

img[src*="webpdfofficeicon"]:hover {
  transform: scale(1.02) !important;
  box-shadow: 0 8px 20px rgba(168, 0, 26, 0.2) !important;
  border-color: var(--primary-light) !important;
}

/* Párrafo descriptivo */
p:has-text("PDF Editor online application") {
  background: var(--bg-light) !important;
  border-radius: 10px !important;
  padding: 1.2em 1.5em !important;
  margin: 1.5em auto !important;
  max-width: 700px !important;
  font-size: 1.05em !important;
  line-height: 1.6 !important;
  border-left: 4px solid var(--primary) !important;
  box-shadow: var(--shadow-sm) !important;
}

/* Botón ENTER  */
a[onclick*="aparecepdfofficelogin"][style*="background: #e30000"] {
  border: none !important;
  border-radius: 2px !important;
  color: var(--text-light) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8em !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 0.7em 1.5em !important;
  margin: 1em auto !important;
  display: inline-block !important;
  max-width: 120px !important;
  text-align: center !important;
  box-shadow: 0 3px 10px rgba(168, 0, 26, 0.25) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  float: none !important;
}

a[onclick*="aparecepdfofficelogin"][style*="background: #e30000"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.4s ease;
}

a[onclick*="aparecepdfofficelogin"][style*="background: #e30000"]:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%) !important;
  box-shadow: 0 5px 15px rgba(168, 0, 26, 0.35) !important;
}

a[onclick*="aparecepdfofficelogin"][style*="background: #e30000"]:hover::before {
  left: 100%;
}

a[onclick*="aparecepdfofficelogin"][style*="background: #e30000"]:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 6px rgba(168, 0, 26, 0.25) !important;
}

/* Contenedor del párrafo con botón ENTER */
p:has(a[onclick*="aparecepdfofficelogin"][style*="background"]) {
  text-align: center !important;
  margin: 2em auto !important;
  background: none !important;
  box-shadow: none !important;
  padding: 0.5em !important;
  max-width: 300px !important;
}

/* Responsive  */
@media (max-width: 900px) {
  p:has(a > img[src*="webpdfofficeicon"]) {
    margin: 3.5em auto 1.2em auto !important;
    max-width: 180px !important;
    padding: 1.2em !important;
  }
  
  img[src*="webpdfofficeicon"] {
    max-width: 90px !important;
  }
  
  a[onclick*="aparecepdfofficelogin"][style*="background: #e30000"] {
    font-size: 0.75em !important;
    padding: 0.6em 1.3em !important;
    max-width: 110px !important;
  }
}

@media (max-width: 768px) {
  p:has(a > img[src*="webpdfofficeicon"]) {
    margin: 2em auto 1em auto !important;
    max-width: 160px !important;
    padding: 1em !important;
  }
  
  img[src*="webpdfofficeicon"] {
    max-width: 80px !important;
  }
  
  a[onclick*="aparecepdfofficelogin"][style*="background: #e30000"] {
    font-size: 0.7em !important;
    padding: 0.6em 1.2em !important;
    max-width: 100px !important;
  }
}

@media (max-width: 480px) {
  p:has(a > img[src*="webpdfofficeicon"]) {
    margin: 1.5em auto 0.8em auto !important;
    max-width: 140px !important;
    padding: 0.8em !important;
  }
  
  img[src*="webpdfofficeicon"] {
    max-width: 70px !important;
  }
  
  a[onclick*="aparecepdfofficelogin"][style*="background: #e30000"] {
    font-size: 0.65em !important;
    padding: 0.5em 1em !important;
    max-width: 90px !important;
  }
}

/* ================== ESTILOS PARA UL.PAGENAV (NAVEGACIÓN PREV/NEXT) ================== */

/* Contenedor principal ul.pagenav */
ul.pagenav {
  background: var(--bg-white) !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow-sm) !important;
  padding: 1em 1.5em !important;
  margin: 2em auto !important;
  max-width: 500px !important;
  border: 1px solid var(--border) !important;
  list-style: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1.5em !important;
  position: relative !important;
}

ul.pagenav::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--primary) 100%);
  border-radius: 12px 12px 0 0;
}

/* Elementos li dentro de ul.pagenav */
ul.pagenav li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Enlaces dentro de ul.pagenav */
ul.pagenav li a {
  display: inline-block !important;
  padding: 0.8em 1.5em !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9em !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 2px solid var(--border) !important;
  background: var(--bg-light) !important;
  color: var(--text-dark) !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  min-width: 100px !important;
}


ul.pagenav li a:hover::before {
  width: 140%;
  height: 140%;
}


/* Estilos específicos para prev */
ul.pagenav .pagenav-prev a {
  background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-light) 100%) !important;
  border-left: 4px solid var(--primary) !important;
}

ul.pagenav .pagenav-prev a::after {
  content: '';
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 8px solid var(--primary);
  transition: all 0.3s ease;
}

ul.pagenav .pagenav-prev a:hover::after {
  border-right-color: white;
  transform: translateY(-50%) translateX(-2px);
}

/* Estilos específicos para next */
ul.pagenav .pagenav-next a {
  background: linear-gradient(135deg, var(--bg-white) 0%, var(--bg-light) 100%) !important;
  border-right: 4px solid var(--accent) !important;
}

ul.pagenav .pagenav-next a::after {
  content: '';
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid var(--accent);
  transition: all 0.3s ease;
}

ul.pagenav .pagenav-next a:hover::after {
  border-left-color: white;
  transform: translateY(-50%) translateX(2px);
}

/* Responsive para ul.pagenav */
@media (max-width: 900px) {
  ul.pagenav {
    max-width: 95vw !important;
    padding: 0.9em 1.2em !important;
    gap: 1.2em !important;
  }
  
  ul.pagenav li a {
    padding: 0.7em 1.2em !important;
    font-size: 0.85em !important;
    min-width: 90px !important;
  }
}

@media (max-width: 768px) {
  ul.pagenav {
    padding: 0.8em 1em !important;
    gap: 1em !important;
    margin: 1.5em auto !important;
  }
  
  ul.pagenav li a {
    padding: 0.6em 1em !important;
    font-size: 0.8em !important;
    min-width: 80px !important;
  }
}

@media (max-width: 600px) {
  ul.pagenav {
    flex-direction: column !important;
    gap: 0.8em !important;
    padding: 1em !important;
  }
  
  ul.pagenav li {
    width: 100% !important;
  }
  
  ul.pagenav li a {
    width: 100% !important;
    padding: 0.8em !important;
    font-size: 0.85em !important;
    min-width: auto !important;
  }
}

@media (max-width: 480px) {
  ul.pagenav {
    margin: 1.2em auto !important;
    padding: 0.8em !important;
  }
  
  ul.pagenav li a {
    padding: 0.7em !important;
    font-size: 0.75em !important;
  }
}

#ja-container-prev-b {
    display: none;
}

#ja-content-main {
    max-width: 1200px;
    margin: 90px auto auto auto;
}

video {
    max-width: 1200px;
}
