/* CSS para Luruaco - Basado en diseño completo de Arjona */

/* Reset para evitar conflictos con estilos globales */


/* Hero Section */
.luruaco-hero {
    height: 100vh;
    width: 100vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    margin-top: 0;
    padding-left: calc((100vw - 1440px) / 2 + 24px);
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('/assets/Imagenes de alta resolucion/luruaco-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;
    background: transparent;
    z-index: 2;
}

.luruaco-page-title {
    font-family: 'Switzer', sans-serif !important;
    font-size: 96px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    margin: 0 !important;
    text-align: center !important;
    line-height: 1.1 !important;
    text-shadow: none !important;
    filter: none !important;
}

/* Sección de descripción */

.luruaco-description {
    padding: 80px 0;
    background-color: #EBEBF0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 100vh;
    margin: 0 auto;
}

.luruaco-description .container {
    max-width: none !important;
    width: 100% !important;
}

.luruaco-description .container .row .col-lg-10 {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Sección de contenido con imágenes */
.luruaco-content {
    padding: 100px 0;
}

.luruaco-content .container {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
}

.luruaco-content .row {
    margin-bottom: 296px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex;
    align-items: center;
    width: 100%;
    height: 504px;
}

/* Primera imagen: toca el borde izquierdo */
.luruaco-content .row:first-child {
    justify-content: flex-start;
}

.luruaco-content .row:first-child .col-lg-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex: 0 0 850px;
    max-width: 850px;
}

.luruaco-content .row:first-child .col-lg-8 {
    padding-left: 98px !important;
    padding-right: 0 !important;
    flex: 0 0 732px;
    max-width: 732px;
}

/* Segunda imagen: toca el borde derecho */
.luruaco-content .row:last-child {
    justify-content: flex-end;
}

.luruaco-content .row:last-child .col-lg-8 {
    padding-left: 0 !important;
    padding-right: 98px !important;
    flex: 0 0 732px;
    max-width: 732px;
    order: 1;
}

.luruaco-content .row:last-child .col-lg-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex: 0 0 850px;
    max-width: 850px;
    order: 2;
}

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

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

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

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

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

/* Estilos para la interfaz interactiva */
.interactive-image-container {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}

.cartography-name {
  position: absolute;
  top: 20px;
  left: 20px;
  background: linear-gradient(135deg, rgba(139, 195, 74, 0.9) 0%, rgba(104, 159, 56, 0.9) 100%);
  color: white;
  padding: 12px 24px;
  border-radius: 25px;
  font-family: 'Switzer', sans-serif;
  font-size: 18px;
  font-weight: 600;
  z-index: 10;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.6s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.cartography-name.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Hide entire editing UI on Luruaco when editing should be disabled */
.luruaco-page .floating-controls,
.luruaco-page #pointModal,
.luruaco-page .export-btn,
.luruaco-page .float-btn,
.luruaco-page #floatEditToggle,
.luruaco-page #floatExport,
.luruaco-page .toggle-edit-btn,
.luruaco-page .cartography-description,
.luruaco-page .cartography-desc-input,
.luruaco-page #saveCartoDesc,
.luruaco-page #pointsPanel,
.luruaco-page #pointsList {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Also hide modal backdrop explicitly */
.luruaco-page #pointModal { display: none !important; }

/* When editing is explicitly enabled on the page, show editor UI */
.luruaco-page.editing-enabled .floating-controls,
.luruaco-page.editing-enabled #pointModal:not(.hidden),
.luruaco-page.editing-enabled .export-btn,
.luruaco-page.editing-enabled .float-btn,
.luruaco-page.editing-enabled #floatEditToggle,
.luruaco-page.editing-enabled #floatExport,
.luruaco-page.editing-enabled .toggle-edit-btn,
.luruaco-page.editing-enabled .cartography-description,
.luruaco-page.editing-enabled .cartography-desc-input,
.luruaco-page.editing-enabled #saveCartoDesc,
.luruaco-page.editing-enabled #pointsPanel,
.luruaco-page.editing-enabled #pointsList {
  display: flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Keep #pointsList hidden on Luruaco page (used by renderer) */
.luruaco-page #pointsList { display: none !important; }

.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);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

/* Botones de navegación entre cartografías */
.nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(139, 195, 74, 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);
}

.prev-btn {
  left: 15px;
}

.next-btn {
  right: 15px;
}

.image-viewer:hover .nav-btn {
  opacity: 1;
}

.nav-btn:hover {
  background: rgba(104, 159, 56, 1);
  /* keep vertical centering only; avoid vertical movement on hover */
  transform: translateY(-50%);
}

/* Decorative pseudo-element on the chevron icon (replicate Arjona style) */
.image-viewer .nav-btn i {
  position: relative;
  z-index: 2;
  color: white;
}
.image-viewer .nav-btn i::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  z-index: -1;
}

/* Slightly adjust positions for prev/next so pseudo aligns nicely */
.image-viewer .prev-btn i::before { left: 48%; }
.image-viewer .next-btn i::before { left: 52%; }

.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;
  max-width: 100%;
  max-height: 450px;
}

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

.toggle-btn {
  background: linear-gradient(135deg, #8BC34A 0%, #689F38 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);
}

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

.toggle-icon {
  transition: transform 0.3s ease;
}

.toggle-btn:hover .toggle-icon {
  transform: rotate(180deg);
}

/* Indicadores de cartografías */
.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: #8BC34A;
  transform: scale(1.2);
}

.indicator:hover {
  background: rgba(139, 195, 74, 0.7);
}

/* Estilos para el dashboard de estadísticas - Idéntico a Arjona */
.stats-section {
  padding: 100px 0;
  background-color: #f8f9fa;
  text-align: center;
}

/* === Luruaco: scoped stats visuals (copied from Bicentenario) === */
.luruaco-page .stats-shapes {
  background: #efefef;
  border-radius: 12px;
  padding: 28px;
  height: 140px;
  display: flex;
  gap: 48px;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px #e6e6e6;
}
.luruaco-page .shape {
  width: 160px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 12px;
}
.luruaco-page .shape-inner-circle { width: 96px; height: 96px; border-radius: 50%; background: #E4D22A; }
.luruaco-page .shape-inner-triangle { width: 0; height: 0; border-left: 48px solid transparent; border-right: 48px solid transparent; border-bottom: 96px solid #E4D22A; }
.luruaco-page .shape-inner-rect { width: 120px; height: 56px; border-radius: 12px; background: #E4D22A; }

.luruaco-page .stats-main-row {
  display: flex;
  gap: 48px;
  justify-content: space-between;
  align-items: center;
  padding: 28px;
  background: #ededed;
  border-radius: 12px;
}
.luruaco-page .stats-main-item {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.luruaco-page .stat-number { font-size: 64px !important; color: var(--primary, #0F4C75) !important; font-weight: 700 !important; }
.luruaco-page .stat-label { margin-top: 12px; color: #1f2937 !important; }

.luruaco-page .stats-summary { gap: 20px; }
.luruaco-page .summary-box {
  background: #fff;
  border-radius: 12px;
  border: 2px solid rgba(7,42,64,0.12);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(7,42,64,0.06);
}
.luruaco-page .summary-number { font-size: 44px !important; color: var(--primary, #0F4C75) !important; font-weight: 700 !important; }
.luruaco-page .summary-label { text-align: center; color: #1f2937 !important; margin-top: 8px; }
.luruaco-page .summary-box.total-card .summary-number { font-size: 52px !important; }

.luruaco-page .color-btn { width: 110px; height: 64px; border-radius: 12px; border: 3px solid #072A40; }

@media (max-width: 992px) {
  .luruaco-page .stats-shapes { height: auto; padding: 18px; gap: 18px; }
  .luruaco-page .stat-number { font-size: 48px !important; }
  .luruaco-page .summary-number { font-size: 36px !important; }
}

/* === end Luruaco overrides === */

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

.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;
}

.stats-left {
  display: grid;
  grid-template-rows: 240px auto;
  gap: 16px;
}

.stats-shapes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background: #ddd;
  border-radius: 12px;
  padding: 16px;
  gap: 16px;
  position: relative;
  overflow: hidden;
}

.shape {
  background: #f0f0f0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(6px);
  animation: shapeRise 500ms ease forwards;
}

.shape-circle::before {
  content: '';
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #D4C525;
  display: block;
  transition: transform 300ms ease;
}

.shape-triangle::before {
  content: '';
  width: 0;
  height: 0;
  border-left: 52px solid transparent;
  border-right: 52px solid transparent;
  border-bottom: 90px solid #D4C525;
  transition: transform 300ms ease;
}

.shape-rect::before {
  content: '';
  width: 120px;
  height: 60px;
  border-radius: 14px;
  background: #D4C525;
  display: block;
  transition: transform 300ms ease;
}

.shape:hover::before { transform: scale(1.05); }

.stats-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.stats-card {
  background: #ddd;
  border-radius: 12px;
  padding: 16px;
  text-align: left;
  animation: cardPop 400ms ease;
}

.stats-card-title {
  font-family: 'Switzer', sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 8px;
  text-align: left;
}

.stats-card-body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.stat-item {
  background: #e6e6e6;
  border-radius: 12px;
  padding: 16px;
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.stat-number {
  font-family: 'Switzer', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: #1f2937;
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.stat-label {
  font-family: 'Switzer', sans-serif;
  font-size: 1rem;
  color: #1f2937;
}

.stats-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.summary-box {
  background: #fff;
  border-radius: 12px;
  padding: 16px;
  box-shadow: inset 0 0 0 2px #e5e7eb;
  transition: transform 200ms ease;
}

.summary-number {
  font-family: 'Switzer', sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: #1f2937;
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.summary-label {
  font-family: 'Switzer', sans-serif;
  font-size: 0.95rem;
  color: #1f2937;
}

.stats-right {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  gap: 12px;
}

.color-btn {
  width: 100%;
  border: 2px solid #142139;
  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;
}

.color-btn:focus { outline: 2px solid #8BC34A; }
.color-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
.color-btn.active { box-shadow: 0 0 0 3px rgba(139,195,74,0.35) inset; transform: translateY(-1px); }

.color-yellow { background: #E4D22A; }
.color-blue { background: #2E4DA9; }
.color-green { background: #2EA942; }
.color-red { background: #A9362E; color: #fff;}
.color-brown { background: #8A602C; color: #fff; }

/* State-based shape colors */
.state-yellow .shape-circle::before,
.state-yellow .shape-triangle::before,
.state-yellow .shape-rect::before { background: #2E4DA9; border-bottom-color: #2E4DA9; }

.state-blue .shape-circle::before,
.state-blue .shape-triangle::before,
.state-blue .shape-rect::before { background: #E4D22A; border-bottom-color: #E4D22A; }

.state-green .shape-circle::before,
.state-green .shape-triangle::before,
.state-green .shape-rect::before { background: #2EA942; border-bottom-color: #2EA942; }

.state-red .shape-circle::before,
.state-red .shape-triangle::before,
.state-red .shape-rect::before { background: #A9362E; border-bottom-color: #A9362E; }

.state-brown .shape-circle::before,
.state-brown .shape-triangle::before,
.state-brown .shape-rect::before { background: #8A602C; border-bottom-color: #8A602C; }

/* Hover effects */
.stat-item:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.08); }
.summary-box:hover { transform: translateY(-2px); }

/* Animaciones mejoradas */
@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; }
}

/* Animación de conteo suave */
@keyframes numberCountUp {
  0% { 
    opacity: 0.8;
    transform: scale(0.9);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.stat-number.counting,
.summary-number.counting {
  animation: numberCountUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Clase para ocultar capas */
.hidden-layer {
  display: none;
}

/* Responsive */
@media (max-width: 768px) {
    .luruaco-page-title {
        font-size: 2.5rem !important;
    }
    
    .image-viewer {
        height: 380px;
        max-width: 600px;
    }
    
    .cartography-name {
        font-size: 16px;
        padding: 10px 20px;
        top: 15px;
        left: 15px;
    }
    
    .stats-dashboard {
        flex-direction: column;
    }
    
    .stats-right {
        flex-direction: row;
        justify-content: center;
        padding: 15px;
    }
    
    .content-image,
    .descriptor-content {
        padding-left: 0;
        margin-top: 30px;
    }
}

@media (max-width: 576px) {
    .image-viewer {
        height: 320px;
        max-width: 500px;
    }
}

/* 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%; background:#F8AF40; border:8px solid #072A40; box-shadow:0 8px 0 #072A40; }
.shape-inner-rect{ width:96px; height:96px; background:#0F4C75; border:8px solid #072A40; }
.shape-inner-triangle{ width:0; height:0; border-left:48px solid transparent; border-right:48px solid transparent; border-bottom:96px solid #4CAF50; }

.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; }

/* === Exact Arjona copy (scoped to Luruaco) === */
.luruaco-page .stats-section,
.luruaco-page .stats-section * {
  animation: none !important;
  transition: none !important;
}

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

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

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

/* Force shapes visible and static */
.luruaco-page .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;
}

.luruaco-page .stats-shapes .shape::before,
.luruaco-page .shape-circle::before,
.luruaco-page .shape-rect::before { display: none !important; }

.luruaco-page .shape-inner-circle {
  width: 90px !important;
  height: 90px !important;
  border-radius: 50% !important;
  background: #D4C525 !important;
  display: block !important;
  border: none !important;
  box-shadow: none !important;
}
.luruaco-page .shape-inner-rect {
  width: 90px !important;
  height: 54px !important;
  border-radius: 10px !important;
  background: #D4C525 !important;
  display: block !important;
  border: none !important;
  box-shadow: none !important;
}
.luruaco-page .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; border:none!important; box-shadow:none!important; }

/* State colors for DOM spans */
.luruaco-page #statsShapes.state-yellow .shape-inner-triangle { border-bottom-color: #E4D22A !important; }
.luruaco-page #statsShapes.state-blue .shape-inner-triangle { border-bottom-color: #2E4DA9 !important; }
.luruaco-page #statsShapes.state-green .shape-inner-triangle { border-bottom-color: #2EA942 !important; }
.luruaco-page #statsShapes.state-red .shape-inner-triangle { border-bottom-color: #A9362E !important; }
.luruaco-page #statsShapes.state-brown .shape-inner-triangle { border-bottom-color: #8A602C !important; }

.luruaco-page #statsShapes.state-yellow .shape-inner-circle,
.luruaco-page #statsShapes.state-yellow .shape-inner-rect { background: #E4D22A !important; }
.luruaco-page #statsShapes.state-blue .shape-inner-circle,
.luruaco-page #statsShapes.state-blue .shape-inner-rect { background: #2E4DA9 !important; }
.luruaco-page #statsShapes.state-green .shape-inner-circle,
.luruaco-page #statsShapes.state-green .shape-inner-rect { background: #2EA942 !important; }
.luruaco-page #statsShapes.state-red .shape-inner-circle,
.luruaco-page #statsShapes.state-red .shape-inner-rect { background: #A9362E !important; }
.luruaco-page #statsShapes.state-brown .shape-inner-circle,
.luruaco-page #statsShapes.state-brown .shape-inner-rect { background: #8A602C !important; }

.luruaco-page .stats-section { padding: 60px 0 80px !important; background-color: transparent !important; }

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

.luruaco-page .stats-left { display: grid !important; grid-template-rows: auto auto auto !important; gap: 20px !important; }

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

.luruaco-page .shape { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 120px !important; background: transparent !important; flex: 0 0 auto !important; width: auto !important; }
.luruaco-page .shape-circle { order: 1 !important; }
.luruaco-page .shape-triangle { order: 2 !important; }
.luruaco-page .shape-rect { order: 3 !important; }
.luruaco-page .shape-rect::before { display: none !important; }

.luruaco-page .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; line-height: 0 !important; }

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

.luruaco-page .stats-main-row { display: flex !important; justify-content: space-between !important; align-items: center !important; background: #e6e6e6 !important;}
.luruaco-page .stats-main-item { text-align: center; width: 33%; }
.luruaco-page .stats-main-item .stat-number { font-size: 64px !important; font-weight: 700 !important; color: #1f2937 !important; }
.luruaco-page .stats-main-item .stat-label { font-size: 16px !important; color: #1f2937 !important; margin-top: 8px; }

.luruaco-page .stats-summary-cards { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important; }

.luruaco-page .summary-card { background: #e6e6e6 !important; border-radius: 8px !important; padding: 18px !important; border: 2px solid #142139 !important; text-align: left !important; position: relative !important; min-height: 120px !important; }
.luruaco-page .summary-card .mini-shape { position: absolute !important; top: 12px !important; left: 12px !important; }
.luruaco-page .summary-card .summary-number { font-size: 44px !important; font-weight: 700 !important; margin-top: 22px !important; color: #1f2937 !important; }
.luruaco-page .summary-card .summary-label { font-size: 14px !important; margin-top: 6px !important; color: #1f2937 !important; }
.luruaco-page .total-card { display:flex; flex-direction:column; align-items:flex-end; justify-content:center; text-align:right; }
.luruaco-page .total-card .summary-number { font-size: 48px !important; }

.luruaco-page .stats-right { display:flex; flex-direction:column; gap:12px; align-items:stretch; }
.luruaco-page .stats-right .color-btn { height: 72px; border-radius: 8px; border: 2px solid #142139; }

@media (max-width: 992px) {
  .luruaco-page .stats-dashboard { grid-template-columns: 1fr !important; }
  .luruaco-page .stats-right { flex-direction:row; justify-content:center; }
  .luruaco-page .stats-summary-cards { grid-template-columns: repeat(2,1fr) !important; }
}

/* === end exact Arjona copy (scoped to Luruaco) === */
