<?php
// Establecer cabecera HTTP para UTF-8
header('Content-Type: text/html; charset=utf-8');

require_once 'config.php';
include 'header.php';

// Establecer conexión y forzar UTF-8 en la comunicación con la base de datos
$mysqli = getDBConnection();
$mysqli->set_charset('utf8mb4');

// Obtener los últimos 5 comunicados (destacados primero)
$comunicados = $mysqli->query("SELECT * FROM comunicados ORDER BY destacado DESC, fecha DESC LIMIT 5");
?>

<style>
  .layout-dos-columnas {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 30px;
    margin-bottom: 40px;
  }
  
  .columna-principal {
    min-width: 0;
  }
  
  .columna-sidebar {
    position: sticky;
    top: 160px;
    align-self: start;
    max-height: calc(100vh - 180px);
    overflow-y: auto;
  }
  
  /* Sidebar de comunicados */
  .sidebar-comunicados {
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.1);
    overflow: hidden;
  }
  
  .sidebar-header {
    background: linear-gradient(135deg, #1976d2 0%, #0288d1 100%);
    color: white;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .sidebar-header h3 {
    margin: 0;
    font-size: 1.1em;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .ver-todos-link {
    color: white;
    text-decoration: none;
    font-size: 0.85em;
    opacity: 0.9;
    transition: all 0.3s;
    padding: 5px 10px;
    border-radius: 4px;
    background: rgba(255,255,255,0.1);
  }
  
  .ver-todos-link:hover {
    opacity: 1;
    background: rgba(255,255,255,0.2);
  }
  
  .comunicados-lista {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  
  .comunicado-mini {
    padding: 15px;
    border-bottom: 1px solid #e0e0e0;
    transition: all 0.3s;
    cursor: pointer;
  }
  
  .comunicado-mini:last-child {
    border-bottom: none;
  }
  
  .comunicado-mini:hover {
    background: #f5f9fc;
  }
  
  .comunicado-mini-categoria {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 0.7em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  
  .categoria-mini-importante {
    background: #ffebee;
    color: #c62828;
  }
  
  .categoria-mini-informativo {
    background: #e3f2fd;
    color: #1976d2;
  }
  
  .categoria-mini-evento {
    background: #f3e5f5;
    color: #7b1fa2;
  }
  
  .categoria-mini-urgente {
    background: #f44336;
    color: white;
  }
  
  .comunicado-mini-titulo {
    font-weight: 600;
    color: #1976d2;
    font-size: 0.95em;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
  }
  
  .comunicado-mini-fecha {
    font-size: 0.75em;
    color: #999;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  
  .comunicado-mini-preview {
    font-size: 0.85em;
    color: #666;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  .sin-comunicados-sidebar {
    padding: 30px 20px;
    text-align: center;
    color: #999;
  }
  
  .sin-comunicados-sidebar-icono {
    font-size: 2.5em;
    margin-bottom: 10px;
    opacity: 0.3;
  }
  
  /* Badge de nuevo/destacado */
  .badge-nuevo {
    display: inline-block;
    background: #ff9800;
    color: white;
    font-size: 0.7em;
    padding: 2px 6px;
    border-radius: 3px;
    font-weight: 600;
    margin-left: 5px;
    animation: pulse 2s infinite;
  }
  
  .badge-destacado-sidebar {
    display: inline-block;
    background: #ffc107;
    color: #333;
    font-size: 0.7em;
    padding: 2px 6px;
    border-radius: 3px;
    font-weight: 700;
    margin-left: 5px;
  }
  
  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
  }
  
  /* Scrollbar personalizado */
  .columna-sidebar::-webkit-scrollbar {
    width: 6px;
  }
  
  .columna-sidebar::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
  }
  
  .columna-sidebar::-webkit-scrollbar-thumb {
    background: #1976d2;
    border-radius: 10px;
  }
  
  .columna-sidebar::-webkit-scrollbar-thumb:hover {
    background: #125ba3;
  }
  
  /* Responsive */
  @media (max-width: 992px) {
    .layout-dos-columnas {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    
    .columna-sidebar {
      position: static;
      max-height: none;
      order: -1;
    }
    
    .sidebar-comunicados {
      margin-bottom: 20px;
    }
    
    .comunicado-mini-preview {
      -webkit-line-clamp: 2;
    }
  }
</style>

<div class="layout-dos-columnas">
  <!-- COLUMNA PRINCIPAL -->
  <div class="columna-principal">
    
    <div class="contenido-principal">
      <div class="texto-izquierda">
        <h1>Bienvenidos al Servicio Sanitario Rural La Aguada</h1>
        
        <p>
          El Servicio Sanitario Rural La Aguada está dedicado a brindar <strong>agua potable
          segura</strong> y servicios sanitarios confiables a las comunidades rurales de La Estrella
          y sectores aledaños. Nuestra misión es mejorar la calidad de vida a través
          de una gestión eficiente y comprometida.
        </p>
        
        <h2 style="font-size: 1.5em; margin-top: 25px;">📍 Ubicación y Contacto</h2>
        <div style="background: #f5f9fc; padding: 20px; border-radius: 8px; margin-top: 15px;">
          <p style="margin-bottom: 10px;">
            <strong>Dirección:</strong> La Aguada s/n Lote N°3 M<br>
            Comuna de La Estrella, Región de O'Higgins
          </p>
          
          <p style="margin-bottom: 10px;">
            <strong>📞 Fono Comité:</strong> 
            <a href="tel:+56994500046" style="color: #1976d2; font-weight: 600;">+569 9450 0046</a>
          </p>
          
          <p style="margin-bottom: 10px;">
            <strong>✉️ Email:</strong> 
            <a href="mailto:administracion@ssrlaaguada.cl" style="color: #1976d2; font-weight: 600;">administracion@ssrlaaguada.cl</a>
          </p>
          
          <p style="margin-bottom: 0;">
            <strong>🕒 Horario de Atención:</strong><br>
            Lunes a Viernes<br>
            • 9:00 a 13:00 horas<br>
            • 14:00 a 17:00 horas
          </p>
        </div>
        
        <div style="margin-top: 25px; display: flex; gap: 15px; flex-wrap: wrap;">
          <a href="contacto.php" style="background: linear-gradient(135deg, #1976d2 0%, #0288d1 100%); color: white; padding: 12px 24px; border-radius: 50px; text-decoration: none; font-weight: 600; display: inline-block; transition: all 0.3s;">
            📧 Contáctanos
          </a>
          <a href="comunicaciones.php" style="background: linear-gradient(135deg, #ff9800 0%, #ff6f00 100%); color: white; padding: 12px 24px; border-radius: 50px; text-decoration: none; font-weight: 600; display: inline-block; transition: all 0.3s;">
            📢 Ver Comunicados
          </a>
        </div>
      </div>
      
      <div class="foto-derecha">
        <img src="img/004.jpg" alt="Equipo del Comité SSR La Aguada" loading="lazy">
        <div style="text-align: center; margin-top: 15px; padding: 15px; background: #e3f2fd; border-radius: 8px;">
          <strong style="color: #1976d2;">💧 Comprometidos con tu bienestar</strong>
          <p style="margin: 10px 0 0 0; font-size: 0.9em; color: #666;">
            Más de 20 años sirviendo a nuestra comunidad con agua potable de calidad
          </p>
        </div>
      </div>
    </div>

    <!-- Sección de servicios -->
    <section style="margin-top: 40px; background: white; padding: 40px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
      <h2 style="text-align: center; color: #1976d2; margin-bottom: 30px;">✨ Nuestros Servicios</h2>
      
      <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px;">
        <div class="card">
          <h3 style="color: #1976d2; margin-bottom: 10px;">💧 Agua Potable</h3>
          <p style="color: #666;">Suministro continuo de agua potable de calidad para 564 arranques en 8 sectores.</p>
        </div>
        
        <div class="card">
          <h3 style="color: #1976d2; margin-bottom: 10px;">🔧 Mantención</h3>
          <p style="color: #666;">Servicio técnico y mantenimiento de redes e infraestructura sanitaria.</p>
        </div>
        
        <div class="card">
          <h3 style="color: #1976d2; margin-bottom: 10px;">📞 Emergencias</h3>
          <p style="color: #666;">Atención de emergencias 24/7 para garantizar la continuidad del servicio.</p>
        </div>
        
        <div class="card">
          <h3 style="color: #1976d2; margin-bottom: 10px;">💳 Pagos en Línea</h3>
          <p style="color: #666;">Sistema seguro de pagos en línea para mayor comodidad de nuestros usuarios.</p>
        </div>
      </div>
    </section>

    <!-- Estadísticas -->
    <section style="margin-top: 30px; background: linear-gradient(135deg, #1976d2 0%, #0288d1 100%); color: white; padding: 40px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.15);">
      <h2 style="text-align: center; color: white; border: none; margin-bottom: 30px;">📊 En Números</h2>
      
      <div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 30px; text-align: center;">
        <div>
          <div style="font-size: 3em; font-weight: bold; color: #ffc107;">564</div>
          <div style="font-size: 1.1em; margin-top: 10px;">Arranques Totales</div>
        </div>
        
        <div>
          <div style="font-size: 3em; font-weight: bold; color: #ffc107;">2,224</div>
          <div style="font-size: 1.1em; margin-top: 10px;">Personas Beneficiadas</div>
        </div>
        
        <div>
          <div style="font-size: 3em; font-weight: bold; color: #ffc107;">8</div>
          <div style="font-size: 1.1em; margin-top: 10px;">Sectores Atendidos</div>
        </div>
        
        <div>
          <div style="font-size: 3em; font-weight: bold; color: #ffc107;">35</div>
          <div style="font-size: 1.1em; margin-top: 10px;">Km de Red</div>
        </div>
      </div>
    </section>
    
  </div>
  
  <!-- SIDEBAR -->
  <div class="columna-sidebar">
    <div class="sidebar-comunicados">
      <div class="sidebar-header">
        <h3>📢 Comunicados</h3>
        <a href="comunicaciones.php" class="ver-todos-link">Ver todos →</a>
      </div>
      
      <?php if ($comunicados && $comunicados->num_rows > 0): ?>
        <ul class="comunicados-lista">
          <?php while ($com = $comunicados->fetch_assoc()): 
            // Calcular si es nuevo (últimas 48 horas)
            $fecha_com = new DateTime($com['fecha']);
            $ahora = new DateTime();
            $diff = $ahora->diff($fecha_com);
            $es_nuevo = $diff->days <= 2 && $diff->invert == 0; // solo comunicados pasados o recientes
            $es_destacado = $com['destacado'] == 1;
            
            // Formatear fecha
            $fecha_formato = $fecha_com->format('d/m/Y H:i');
            
            // DECODIFICAR TÍTULO Y CONTENIDO (de entidades HTML a caracteres UTF-8)
            $titulo = html_entity_decode($com['titulo'], ENT_QUOTES, 'UTF-8');
            $contenido_sin_html = strip_tags($com['contenido']);
            $contenido_plano = html_entity_decode($contenido_sin_html, ENT_QUOTES, 'UTF-8');
            
            // Generar preview respetando caracteres UTF-8
            $preview = mb_substr($contenido_plano, 0, 120);
            if (mb_strlen($contenido_plano) > 120) {
                $preview .= '...';
            }
            
            // Categoría e icono
            $categoria = $com['categoria'] ?? 'informativo';
            $iconos = [
                'informativo' => 'ℹ️',
                'importante'  => '⚠️',
                'evento'      => '📅',
                'urgente'     => '🚨'
            ];
            $icono_categoria = $iconos[$categoria] ?? '📢';
          ?>
            <li class="comunicado-mini" onclick="window.location.href='comunicaciones.php'">
              <span class="comunicado-mini-categoria categoria-mini-<?php echo $categoria; ?>">
                <?php echo $icono_categoria . ' ' . strtoupper($categoria); ?>
              </span>
              
              <div class="comunicado-mini-titulo">
                <?php echo sanitize($titulo); ?>
                <?php if ($es_destacado): ?>
                  <span class="badge-destacado-sidebar">⭐</span>
                <?php endif; ?>
                <?php if ($es_nuevo): ?>
                  <span class="badge-nuevo">NUEVO</span>
                <?php endif; ?>
              </div>
              
              <div class="comunicado-mini-fecha">
                <span>📅</span>
                <span><?php echo $fecha_formato; ?></span>
              </div>
              
              <div class="comunicado-mini-preview">
                <?php echo sanitize($preview); ?>
              </div>
            </li>
          <?php endwhile; ?>
        </ul>
      <?php else: ?>
        <div class="sin-comunicados-sidebar">
          <div class="sin-comunicados-sidebar-icono">📭</div>
          <p style="font-size: 0.9em;">No hay comunicados en este momento</p>
        </div>
      <?php endif; ?>
    </div>
  </div>
  
</div>

<?php include 'footer.php'; ?>