/* CSS para Sabanalarga */

/* Hero Section */
.sabanalarga-hero {
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('/assets/Imagenes de alta resolucion/sabanalarga-portada.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.hero-background::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* overlay removed per user request */
  background: transparent;
  z-index: 2;
}

.hero-title-overlay {
  position: absolute;
  z-index: 3;
  left: calc((100vw - 1440px) / 2 + 24px);
  bottom: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #F8AF40 0%, #e69e36 100%);
  padding: 0;
  border-radius: 0 20px 0 20px;
  border: 6px solid #072A40;
  box-shadow: 8px 8px 0 #072A40;
  width: 854px;
  height: 256px;
}

.sabanalarga-page-title {
  margin: 0;
}

/* Forzar tipografía, tamaño y color del título (específico a Sabanalarga) */
.sabanalarga-hero .hero-title-overlay .sabanalarga-page-title {
  font-family: 'Switzer', sans-serif !important;
  font-size: 96px !important;
  font-weight: 400 !important;
  color: #000 !important;
  text-shadow: none !important;
  line-height: 1.05 !important;
}

/* Description Section */
.sabanalarga-description {
  padding: 80px 0;
  background-color: #f8f9fa;
}

.description-text {
  font-family: 'Switzer', sans-serif;
  font-size: 1.25rem;
  line-height: 1.8;
  color: #333;
  text-align: center;
}

/* Content Section */
.sabanalarga-content {
  padding: 100px 0;
}

.content-image-card {
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.content-image-card:hover {
  transform: translateY(-5px);
}


.content-text {
  font-family: 'Switzer', sans-serif;
  font-size: 1.1rem;
  line-height: 1.8;
  color: #555;
  text-align: justify;
}

/* Descriptor Section */
.descriptor-section {
  padding: 100px 0;
  background: #9AD1F5; /* sky blue like Arjona */
  color: white;
}

.content-image {
    width: 850px;
    height: 505px;
    object-fit: cover;
}

/* Estilos del visor interactivo (copiados de Arjona) */
.interactive-image-container {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}

.image-viewer {
  position: relative;
  width: 100%;
  height: 450px;
  max-width: 700px;
  margin: 0 auto;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.image-viewer.transitioning {
  transform: scale(0.98);
  transition: transform 0.3s ease;
}

/* Botones de navegación */
.image-viewer .nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(248, 175, 64, 0.9);
  color: white;
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  opacity: 0;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.image-viewer .prev-btn { left: 15px; }
.image-viewer .next-btn { right: 15px; }
.image-viewer:hover .nav-btn { opacity: 1; }
.nav-btn:hover { background: rgba(230, 158, 54, 1); /* keep vertical centering only; avoid vertical movement on hover */ transform: translateY(-50%); }

.image-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.interactive-img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; transition: transform 0.3s ease; }

/* Clase para ocultar capas (igual que en arjona_new.css) */
.hidden-layer { display: none; }

.image-toggle-container { margin-top: 25px; text-align: center; }

.toggle-btn {
  background: linear-gradient(135deg, #F8AF40 0%, #e69e36 100%);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 25px;
  cursor: pointer;
  font-family: 'Switzer', sans-serif;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Strong override to ensure nav buttons do not move vertically on hover for Sabanalarga page */
.sabanalarga-page .nav-btn:hover {
  transform: translateY(-50%) !important;
}

.toggle-btn:hover { background: linear-gradient(135deg, #e69e36 0%, #F8AF40 100%); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); }

.image-indicators { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
.indicator { width: 12px; height: 12px; border-radius: 50%; background: rgba(7, 42, 64, 0.3); cursor: pointer; transition: all 0.3s ease; }
.indicator.active { background: #F8AF40; transform: scale(1.2); }
.indicator:hover { background: rgba(248, 175, 64, 0.7); }

.descriptor-title {
  font-family: 'Switzer', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: #0F4C75;
  margin-bottom: 80px;
}

.descriptor-text {
  font-family: 'Switzer', sans-serif;
  font-size: 1.2rem;
  line-height: 1.6;
  color: #333;
  font-style: italic;
}

.descriptor-img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

/* Color buttons */
.color-btn { width:44px; height:44px; border-radius:8px; border:3px solid #072A40; margin:8px; cursor:pointer; box-shadow: 0 6px 12px rgba(0,0,0,0.08); }
.color-btn:focus { outline: none; box-shadow: 0 0 0 4px rgba(248,175,64,0.18); }

/* Forzar tipografías en secciones principales */
.sabanalarga-description .description-text,
.sabanalarga-content .content-text,
.descriptor-text,
.stats-title {
  font-family: 'Switzer', sans-serif !important;
  color: #072A40 !important;
}

/* Stats Section */
.stats-section {
  padding: 100px 0;
  background-color: #f8f9fa;
  text-align: center;
}

/* (reverted) hide rules removed */

.stats-title {
  font-family: 'Switzer', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: #0F4C75;
  margin-bottom: 50px;
}

/* Ocultar UI de edición/descarga en Sabanalarga (modo solo-visual) */
.sabanalarga-page:not(.editing-enabled) .floating-controls,
.sabanalarga-page:not(.editing-enabled) #pointsPanel,
.sabanalarga-page:not(.editing-enabled) .cartography-description,
.sabanalarga-page:not(.editing-enabled) #pointModal,
.sabanalarga-page:not(.editing-enabled) .points-panel,
.sabanalarga-page:not(.editing-enabled) #pointsList,
.sabanalarga-page:not(.editing-enabled) .cartography-desc-input,
.sabanalarga-page:not(.editing-enabled) #saveCartoDesc,
.sabanalarga-page:not(.editing-enabled) .toggle-edit-btn,
.sabanalarga-page:not(.editing-enabled) .export-btn,
.sabanalarga-page:not(.editing-enabled) #modalSave,
.sabanalarga-page:not(.editing-enabled) #modalCancel,
.sabanalarga-page:not(.editing-enabled) #addDescriptorBtn,
.sabanalarga-page:not(.editing-enabled) #modalDescriptorsContainer,
.sabanalarga-page:not(.editing-enabled) #modalSymbolsContainer,
.sabanalarga-page:not(.editing-enabled) #modalTitleInput,
.sabanalarga-page:not(.editing-enabled) #modalInfoInput,
.sabanalarga-page:not(.editing-enabled) .modal,
.sabanalarga-page:not(.editing-enabled) .modal-content,
.sabanalarga-page:not(.editing-enabled) .modal-actions,
.sabanalarga-page:not(.editing-enabled) .cartography-description label,
.sabanalarga-page:not(.editing-enabled) .cartography-description textarea {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Extra strong selectors to hide any remaining editor UI in the descriptor area */
.descriptor-section .cartography-description,
.descriptor-section #pointsPanel,
.descriptor-section .points-panel,
.descriptor-section #pointsList,
.descriptor-section .cartography-desc-input,
.descriptor-section #saveCartoDesc,
.descriptor-section .toggle-edit-btn,
.descriptor-section .export-btn,
.descriptor-section .floating-controls,
.descriptor-section #pointModal,
.descriptor-section .modal,
.descriptor-section .modal-content,
.descriptor-section #modalSave,
.descriptor-section #modalCancel,
.descriptor-section #addDescriptorBtn,
.descriptor-section #modalDescriptorsContainer,
.descriptor-section #modalSymbolsContainer,
.descriptor-section #modalTitleInput,
.descriptor-section #modalInfoInput {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* hide any inline buttons that might remain (edit/eliminar) */
.descriptor-section .point-btn,
.descriptor-section .toggle-edit-btn,
.descriptor-section button.export-btn,
.descriptor-section .save-btn {
  display: none !important;
}

.stats-container {
  background: white;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* === Scoped stats styles to match Arjona (apply only on Sabanalarga) === */
.sabanalarga-page .stats-dashboard{display:grid;grid-template-columns:1fr 120px;gap:24px;background:white;border-radius:20px;padding:24px;box-shadow:0 15px 40px rgba(0,0,0,0.1);animation:cardPop 400ms ease}
.sabanalarga-page .stats-left{display:grid;grid-template-rows:auto auto;gap:16px}
.sabanalarga-page .stats-shapes{display:grid;grid-template-columns:1fr 1fr 1fr;background:#fff;border-radius:12px;padding:16px;gap:16px;position:relative;overflow:hidden}
.sabanalarga-page .shape{background:#f0f0f0;border-radius:12px;display:flex;align-items:center;justify-content:center;transform:translateY(6px);animation:shapeRise 500ms ease forwards}
.sabanalarga-page .shape-inner-circle{width:90px;height:90px;border-radius:50%;display:block;transition:transform 300ms ease}
.sabanalarga-page .shape-inner-triangle{width:0;height:0;border-left:52px solid transparent;border-right:52px solid transparent;border-bottom:90px solid transparent;transition:transform 300ms ease}
.sabanalarga-page .shape-inner-rect{width:120px;height:60px;border-radius:14px;display:block;transition:transform 300ms ease}

/* Hide legacy pseudo-elements to avoid duplicate visuals when HTML contains .shape-inner-* */
.sabanalarga-page .shape::before{content:'';display:none!important}

/* State colors applied to inner elements (circle and rect use background; triangle uses border-bottom-color) */
.sabanalarga-page #statsShapes.state-yellow .shape-inner-circle,
.sabanalarga-page #statsShapes.state-yellow .shape-inner-rect { background: #E4D22A !important; }
.sabanalarga-page #statsShapes.state-yellow .shape-inner-triangle { border-bottom-color: #E4D22A !important; }

.sabanalarga-page #statsShapes.state-blue .shape-inner-circle,
.sabanalarga-page #statsShapes.state-blue .shape-inner-rect { background: #2E4DA9 !important; }
.sabanalarga-page #statsShapes.state-blue .shape-inner-triangle { border-bottom-color: #2E4DA9 !important; }

.sabanalarga-page #statsShapes.state-green .shape-inner-circle,
.sabanalarga-page #statsShapes.state-green .shape-inner-rect { background: #2EA942 !important; }
.sabanalarga-page #statsShapes.state-green .shape-inner-triangle { border-bottom-color: #2EA942 !important; }

.sabanalarga-page #statsShapes.state-red .shape-inner-circle,
.sabanalarga-page #statsShapes.state-red .shape-inner-rect { background: #A9362E !important; }
.sabanalarga-page #statsShapes.state-red .shape-inner-triangle { border-bottom-color: #A9362E !important; }

.sabanalarga-page #statsShapes.state-brown .shape-inner-circle,
.sabanalarga-page #statsShapes.state-brown .shape-inner-rect { background: #8A602C !important; }
.sabanalarga-page #statsShapes.state-brown .shape-inner-triangle { border-bottom-color: #8A602C !important; }

.sabanalarga-page .stats-cards{display:grid;grid-template-columns:1fr;gap:16px}
.sabanalarga-page .stats-card{background:#ddd;border-radius:12px;padding:16px;text-align:left;animation:cardPop 400ms ease}
.sabanalarga-page .stats-card-title{font-family:'Switzer',sans-serif;font-size:1.25rem;font-weight:600;color:#000;margin-bottom:8px;text-align:left}
.sabanalarga-page .stats-card-body{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sabanalarga-page .stat-item{background:#e6e6e6;border-radius:12px;padding:16px;transition:transform 200ms ease,box-shadow 200ms ease}
.sabanalarga-page .stat-number{font-family:'Switzer',sans-serif;font-size:3rem;font-weight:700;color:#1f2937;transition:all .8s cubic-bezier(.25,.46,.45,.94)}
.sabanalarga-page .stat-label{font-family:'Switzer',sans-serif;font-size:1rem;color:#1f2937}
.sabanalarga-page .stats-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sabanalarga-page .stats-summary-cards{display:flex;flex-wrap:nowrap;gap:16px;justify-content:center;align-items:stretch}
.sabanalarga-page .stats-summary-cards .summary-card{flex:1;min-width:0}
.sabanalarga-page .summary-box{background:#fff;border-radius:12px;padding:16px;box-shadow:inset 0 0 0 2px #e5e7eb;transition:transform 200ms ease}
.sabanalarga-page .summary-number{font-family:'Switzer',sans-serif;font-size:2.25rem;font-weight:700;color:#1f2937;transition:all .8s cubic-bezier(.25,.46,.45,.94)}
.sabanalarga-page .summary-label{font-family:'Switzer',sans-serif;font-size:.95rem;color:#1f2937}
.sabanalarga-page .stats-right{display:grid;grid-template-rows:repeat(5,1fr);gap:12px}
.sabanalarga-page .color-btn{width:100%;border-radius:12px;cursor:pointer;box-shadow:2px 2px 0 #142139;height:64px;transition:transform 150ms ease,box-shadow 150ms ease,filter 200ms ease; font-size: 20px;}
.sabanalarga-page .color-yellow{background:#E4D22A}
.sabanalarga-page .color-blue{background:#2E4DA9}
.sabanalarga-page .color-green{background:#2EA942}
.sabanalarga-page .color-red{background:#A9362E;color:#fff}
.sabanalarga-page .color-brown{background:#8A602C; color:#fff}

/* Animations */
@keyframes cardPop{0%{transform:translateY(6px);opacity:0}100%{transform:translateY(0);opacity:1}}
@keyframes shapeRise{0%{transform:translateY(8px);opacity:0}100%{transform:translateY(0);opacity:1}}

/* Responsive tweaks copied from Arjona */
@media (max-width:992px){.sabanalarga-page .stats-dashboard{grid-template-columns:1fr}.sabanalarga-page .stats-summary{grid-template-columns:repeat(2,1fr)}}

/* Center and size stat numbers like Arjona */

/* Summary numbers sizing */
.sabanalarga-page .summary-card .summary-number{font-size:44px !important;font-weight:700 !important;margin-top:22px !important;color:#1f2937 !important}
.sabanalarga-page .total-card .summary-number{font-size:48px !important}

/* Force override for any global .stat-number/.summary-number rules */
.sabanalarga-page .stat-number{font-size:64px !important}
.sabanalarga-page .summary-number{font-size:44px !important}

/* Ensure the three main stat numbers are vertically and horizontally centered */
.sabanalarga-page .stats-main-row{
  display: flex !important;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
.sabanalarga-page .stats-main-item{
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 33%;
  flex: 1;
  min-width: 0;
}
.sabanalarga-page .stats-main-item .stat-number{margin:0;padding:0;line-height:1;font-size:64px !important;font-weight:700 !important;color:#1f2937 !important}
.sabanalarga-page .stats-main-item .stat-label{font-size:16px !important;color:#1f2937 !important;margin-top:8px}

/* === end scoped stats styles === */

.stats-img {
  width: 100%;
  max-height: 500px;
  object-fit: contain;
  border-radius: 15px;
}

/* Metafora Section */
.metafora-section {
  padding: 100px 0;
  background: linear-gradient(135deg, #F8AF40 0%, #B8860B 50%, #FFD700 100%);
}

.metafora-title {
  font-family: 'Switzer', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: #0F4C75;
  margin-bottom: 30px;
}

.metafora-lines {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.metafora-line {
  height: 8px;
  background: linear-gradient(90deg, #B8860B 0%, #DAA520 100%);
  border-radius: 4px;
  animation: lineGrow 2s ease-in-out infinite alternate;
}

.metafora-line:nth-child(even) {
  animation-delay: 0.5s;
}

@keyframes lineGrow {
  0% { transform: scaleX(0.7); }
  100% { transform: scaleX(1); }
}

.metafora-img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

/* Responsive Design */
@media (max-width: 768px) {
  .sabanalarga-page-title {
    font-size: 2.5rem;
  }
  
  .descriptor-title,
  .stats-title,
  .metafora-title {
    font-size: 2rem;
  }
  
  .content-image,
  .descriptor-img,
  .metafora-img {
    height: 250px;
  }
}

/* Ocultar UI de edición en Sabanalarga sólo cuando no esté en modo edición */
.sabanalarga-page:not(.editing-enabled) .floating-controls,
.sabanalarga-page:not(.editing-enabled) #pointsPanel,
.sabanalarga-page:not(.editing-enabled) .cartography-description,
.sabanalarga-page:not(.editing-enabled) #pointModal {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Asegurar que la descripción de la cartografía sea legible */
.sabanalarga-page #descriptorText p {
  color: #222 !important;
}

/* Arjona-like shapes and stats adjustments copied here to match visuals */
.stats-shapes{ display:flex; gap:18px; align-items:center; margin-bottom:24px; }
.shape{ width:140px; height:140px; display:flex; align-items:center; justify-content:center; }
.shape-inner-circle{ width:96px; height:96px; border-radius:50%; }
.shape-inner-rect{ width:96px; height:96px; }
.shape-inner-triangle{ width:0; height:0; border-left:48px solid transparent; border-right:48px solid transparent; border-bottom:96px solid transparent; }

.color-btn{ width:44px; height:44px; border-radius:8px; border:2px solid #072A40; margin:8px; cursor:pointer; }
.color-yellow{ background:#4A90E2 !important; }
.color-blue{ background:#F8AF40 !important; }
.color-green{ background:#4CAF50 !important; }
.color-red{ background:#E53935 !important; }
.color-brown{ background:#8B4513 !important; }

.stat-number{ font-size:56px !important; font-weight:700 !important; color:#072A40 !important; }
.summary-number{ font-size:40px !important; font-weight:700 !important; color:#072A40 !important; }

/* Grid 4-zona and descriptor layout (Arjona-style) */
.sabanalarga-grid-container { margin-left: 80px !important; margin-right: 80px !important; box-sizing: border-box !important; width: calc(100% - 160px) !important; }
.arjona-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; grid-template-rows: auto auto !important; grid-template-areas: "zone1 zone2" "zone3 zone4" !important; column-gap: 20px !important; row-gap: 200px !important; align-items: start !important; }
.arjona-grid .zone1 { grid-area: zone1; }
.arjona-grid .zone2 { grid-area: zone2; }
.arjona-grid .zone3 { grid-area: zone3; }
.arjona-grid .zone4 { grid-area: zone4; }
.arjona-grid .zone { display: flex; align-items: center; justify-content: center; }
.arjona-grid .zone1 .content-image-card, .arjona-grid .zone4 .content-image-card { width: 100% !important; max-width: 920px !important; max-height: 420px !important; height: auto !important; border: 3px solid #072A40 !important; box-shadow: 6px 6px 0 #072A40 !important; }
.arjona-grid .zone1 .content-image, .arjona-grid .zone4 .content-image { width: 100% !important; max-height: 420px !important; height: auto !important; object-fit: cover !important; display: block !important; }
.arjona-grid .zone2 .content-text, .arjona-grid .zone3 .content-text { padding: 0 12px !important; }
.arjona-grid .zone2, .arjona-grid .zone3 { justify-content: center !important; align-items: center !important; padding: 0 12px !important; }
.arjona-grid .zone2 .content-text, .arjona-grid .zone3 .content-text { text-align: left !important; max-width: 460px !important; margin: 0 auto !important; max-height: 420px !important; overflow: hidden !important; font-family: 'Switzer', sans-serif !important; font-weight: 400 !important; font-size: 20px !important; letter-spacing: 0 !important; line-height: 28px !important; }

.descriptor-section .col-left { padding-left: 0 !important; margin-left: 0 !important; flex: 0 0 55% !important; max-width: 55% !important; }
.descriptor-section .col-right { padding-right: 0 !important; flex: 0 0 45% !important; max-width: 45% !important; }

@media (max-width: 992px) {
  .sabanalarga-grid-container { margin-left: 48px !important; margin-right: 48px !important; width: calc(100% - 96px) !important; }
  .arjona-grid { grid-template-columns: 1fr !important; grid-template-areas: "zone1" "zone2" "zone3" "zone4"; }
  .arjona-grid .zone { padding: 12px 0 !important; }
  .arjona-grid .zone1 .content-image-card, .arjona-grid .zone4 .content-image-card { max-width: 100% !important; }
}


.stats-section,
.stats-section * {
  animation: none !important;
  transition: none !important;
}

.stats-dashboard,
.stats-shapes,
.shape,
.stats-card,
.stat-number,
.summary-number,
.stat-item,
.summary-box {
  transform: none !important;
  opacity: 1 !important;
}

.shape:hover::before,
.stat-item:hover,
.summary-box:hover,
.indicator:hover,
.nav-btn:hover,
.toggle-btn:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* Ensure counting animations are disabled */
.stat-number.counting,
.summary-number.counting {
  animation: none !important;
}

/* Force shapes to be visible and static (prevent JS from hiding them) */
.stats-shapes .shape {
  visibility: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 120px !important;
  background: transparent !important;
  border-radius: 0 !important; /* remove rounded boxed background */
}

.stats-shapes .shape::before {
  display: block !important;
  opacity: 1 !important;
}

/* Disable legacy triangle references; only circle and rect remain */
/* Disable legacy pseudo-elements to avoid duplicate/ghost shapes */
.shape-circle::before,
.shape-rect::before { display: none !important; }

/* Explicit DOM-based shape spans (deterministic) */
.shape-inner-circle {
  width: 90px !important;
  height: 90px !important;
  border-radius: 50% !important;
  background: #D4C525 !important;
  display: block !important;
}
.shape-inner-triangle {
  width: 0 !important;
  height: 0 !important;
  border-left: 36px solid transparent !important;
  border-right: 36px solid transparent !important;
  border-bottom: 66px solid #D4C525 !important;
  display: block !important;
}
.shape-inner-rect {
  width: 90px !important;
  height: 54px !important;
  border-radius: 10px !important;
  background: #D4C525 !important;
  display: block !important;
}

/* State-based colors target the DOM spans (circle and rect only) */
.state-yellow .shape-inner-circle,
.state-yellow .shape-inner-rect { background: #E4D22A !important; border-bottom-color: #E4D22A !important; }
.state-blue .shape-inner-circle,
.state-blue .shape-inner-rect { background: #2E4DA9 !important; border-bottom-color: #2E4DA9 !important; }
.state-green .shape-inner-circle,
.state-green .shape-inner-rect { background: #2EA942 !important; border-bottom-color: #2EA942 !important; }
.state-red .shape-inner-circle,
.state-red .shape-inner-rect { background: #A9362E !important; border-bottom-color: #A9362E !important; }
.state-brown .shape-inner-circle,
.state-brown .shape-inner-rect { background: #8A602C !important; border-bottom-color: #8A602C !important; }

/* Remove box background from individual .shape containers so only pseudo elements show */
.stats-shapes .shape { background: transparent !important; }
.stats-shapes .shape::before { display: block !important; }

/* ===== New styles to match provided statistics design ===== */
.stats-section {
  padding: 60px 0 80px !important;
  background-color: transparent !important;
}

.stats-dashboard {
  display: grid !important;
  grid-template-columns: 1fr 120px !important;
  gap: 24px !important;
  align-items: start !important;
}

.stats-left {
  display: grid !important;
  grid-template-rows: auto auto auto !important; /* shapes, main, summary */
  gap: 20px !important;
}

.stats-shapes {
  background: #e6e6e6 !important;
  border-radius: 8px !important;
  padding: 26px 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; /* center shapes and use gap for spacing */
  gap: 48px !important;
  border: 2px solid #142139 !important;
}

.shape {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 120px !important;
  background: transparent !important;
  flex: 0 0 auto !important; /* avoid flex growth that reorders layout visually */
  width: auto !important;
}

/* Force explicit visual order to avoid layout shifts from other rules/scripts */
.shape-circle { order: 1 !important; }
.shape-triangle { order: 2 !important; }
.shape-rect { order: 3 !important; }

/* Make the rectangular shape invisible while keeping DOM/order intact */
.shape-rect {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.shape-rect::before { display: none !important; }

.shape-circle::before { width: 90px !important; height: 90px !important; }
.shape-triangle::before { display: none !important; }
.shape-rect::before { width: 90px !important; height: 54px !important; border-radius: 10px !important; }

/* FINAL OVERRIDES: ensure legacy pseudo-elements stay disabled and DOM spans are authoritative */
.stats-shapes .shape::before,
.shape-circle::before,
.shape-rect::before { display: none !important; }

.shape-inner-circle,
.shape-inner-triangle,
.shape-inner-rect { display: block !important; }

/* DOM triangle styling (border-based triangle) */

.stats-main {
  background: #e6e6e6 !important;
  border-radius: 8px !important;
  padding: 26px 28px !important;
  border: 2px solid #142139 !important;
}

/* ===== Final, highly-specific fixes for Arjona stats triangle rendering ===== */
/* Ensure no legacy pseudo-elements render inside the Arjona stats container */
#statsShapes .shape::before,
#statsShapes .shape-circle::before,
#statsShapes .shape-triangle::before,
#statsShapes .shape-rect::before { display: none !important; }

