﻿    /* ===== Panel de especialidad (prefijo "lpo-") ===== */
  .lpo{
    font-family:'Open Sans', Arial, sans-serif;
    color:#5B6472; font-size:15px; line-height:1.6;
    text-align:left;
    padding:8px 4px 4px;
  }
  .lpo *,.lpo *::before,.lpo *::after{box-sizing:border-box}

  /* Protección contra estilos globales del sitio (Estilos.css) */
  .lpo h3,.lpo h4,.lpo p,.lpo ul,.lpo li,.lpo figure{float:none; padding:0; margin:0}
  .lpo ul{list-style:none}

  /* ---------- 1. Introducción + imagen ---------- */
  .lpo__intro{display:flex; flex-wrap:wrap; align-items:center; gap:24px 40px; margin-bottom:28px}
  .lpo__intro-texto{flex:1 1 380px; min-width:0}
  .lpo__titulo{
    margin-bottom:10px !important;
    font-family:'Poppins', sans-serif; font-weight:600;
    font-size:clamp(20px, 1.8vw, 24px); line-height:1.3; color:#1C2230;
  }
  .lpo__titulo span{color:#2E8B4F}
  .lpo__intro-texto p{font-size:16px; line-height:1.65}

  .lpo__imagen{flex:1 1 340px; min-width:0}
  .lpo__imagen img{display:block; width:100%; height:auto; border-radius:12px; border:1px solid #E3E7EB}
  /* Espacio reservado mientras no tenga la captura (bórrelo al poner la imagen) */
  .lpo__imagen-pendiente{
    aspect-ratio:16/10; border-radius:12px; border:1.5px dashed #CDD4DA; background:#F5F7F6;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
    text-align:center; padding:16px; color:#6B7682; font-size:13.5px;
  }
  .lpo__imagen-pendiente strong{color:#4B5763; font-size:14.5px}
  .lpo__imagen figcaption{margin-top:8px; font-size:13px; color:#6B7682; text-align:center}

  /* ---------- 2. Funciones destacadas ---------- */
  .lpo__destacadas{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; margin-bottom:32px}
  .lpo__tarjeta{
    display:flex; gap:12px; align-items:flex-start;
    padding:16px; background:#fff; border:1px solid #E3E7EB; border-radius:12px;
  }
  .lpo__icono{
    flex:none; display:inline-flex; align-items:center; justify-content:center;
    width:40px; height:40px; border-radius:10px; background:#EAF3EC; color:#2E8B4F;
  }
  .lpo__tarjeta h4{font-family:'Poppins', sans-serif; font-weight:600; font-size:15px; line-height:1.35; color:#1C2230; margin-bottom:3px !important}
  .lpo__tarjeta p{font-size:13.5px; line-height:1.5}

  /* ---------- 3. Funciones agrupadas ---------- */
  .lpo__subtitulo{
    margin-bottom:16px !important;
    font-size:12.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#2E8B4F;
  }
  .lpo__grupos{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:24px 40px; margin-bottom:28px}
  .lpo__grupo h4{
    margin-bottom:10px !important; padding-bottom:8px !important; border-bottom:1px solid #E3E7EB;
    font-family:'Poppins', sans-serif; font-weight:600; font-size:15.5px; color:#1C2230;
  }
  .lpo__grupo li{
    position:relative; padding-left:26px !important; margin-bottom:7px !important;
    font-size:14.5px; line-height:1.5; color:#4B5763;
  }
  .lpo__grupo li::before{
    content:""; position:absolute; left:0; top:3px; width:16px; height:16px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E8B4F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / 16px;
  }

  /* ---------- 4. Llamada a la acción ---------- */
  .lpo__accion{
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px;
    padding:20px 24px; background:#F5F7F6; border-radius:12px;
  }
  .lpo__accion p{font-size:15px; color:#1C2230}
  .lpo__accion p strong{font-weight:700}
  .lpo__botones{display:flex; flex-wrap:wrap; gap:10px}
  .lpo__boton{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    min-height:46px; padding:0 22px; border-radius:999px;
    font-family:'Poppins', sans-serif; font-weight:600; font-size:14.5px; line-height:1.2;
    text-decoration:none; transition:background .2s ease, border-color .2s ease;
  }
  .lpo__boton--principal{background:#2E8B4F; color:#fff !important; border:2px solid #2E8B4F}
  .lpo__boton--principal:hover{background:#1F5C33; border-color:#1F5C33; color:#fff !important}
  .lpo__boton--contorno{background:#fff; color:#2E8B4F !important; border:2px solid #2E8B4F}
  .lpo__boton--contorno:hover{background:#EAF3EC; color:#1F5C33 !important}
  .lpo__boton:focus-visible{outline:3px solid rgba(46,139,79,.4); outline-offset:3px}

  /* ---------- Tabletas y celulares ---------- */
  @media (max-width:900px){
    .lpo__destacadas{grid-template-columns:1fr}
  }
  @media (max-width:640px){
    .lpo__grupos{grid-template-columns:1fr}
    .lpo__accion{padding:18px}
    .lpo__botones,.lpo__boton{width:100%}
  }

  /* ---------------------------------------------------------------------
     SOLO PARA LA VISTA PREVIA: imita la barra abierta y el panel de su acordeón.
     En su sitio NO copie este bloque.
     --------------------------------------------------------------------- */
  .demo{max-width:1180px; margin:40px auto; padding:0 24px; font-family:Arial, sans-serif}
  .demo-header{display:flex; align-items:center; justify-content:space-between; padding:16px 20px; background:#EAF3EC; border:1px solid #B9D3C1; border-radius:10px 10px 0 0; color:#1F5C33; font-weight:700; font-size:16px}
  .demo-header span:last-child{font-size:14px}
  .demo-content{padding:28px 32px 32px; border:1px solid #B9D3C1; border-top:0; border-radius:0 0 10px 10px; background:#fff}
  @media (max-width:640px){ .demo{padding:0 16px} .demo-content{padding:20px 16px} }