.vgm-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
    min-height: 200px;
    padding: 15px;
    box-sizing: border-box;
    color: #1f2937 !important;
}
.vgm-card * { color: #1f2937; }
.vgm-info { flex: 1 1 auto; min-width: 0; }
.vgm-nombre {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 8px;
    color: #1f2937 !important;
}
.vgm-dato {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 2px;
    color: #1f2937 !important;
}
.vgm-foto {
    flex: 0 0 150px;
    width: 150px;
    min-width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 20px;
    overflow: hidden;
}
.vgm-foto img,
.vgm-card .vgm-foto img {
    width: 140px !important;
    height: 170px !important;
    max-width: 140px !important;
    max-height: 170px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}
.vgm-card a.btn,
.vgm-card .btn { color: #ffffff !important; }
@media (max-width: 767px) {
    .vgm-card { gap: 10px; padding: 12px; }
    .vgm-foto {
        flex: 0 0 120px;
        width: 120px;
        min-width: 120px;
        margin-left: 10px;
    }
    .vgm-foto img,
    .vgm-card .vgm-foto img {
        width: 110px !important;
        height: 135px !important;
        max-width: 110px !important;
        max-height: 135px !important;
    }
    .vgm-nombre { font-size: 18px; }
    .vgm-dato { font-size: 13px; }
}
/* VGM VIEW - La Perla Austral */
.vgm-view{max-width:1450px;margin:auto}.vgm-top{display:grid;grid-template-columns:1fr 520px 220px;gap:24px;align-items:start}
.vgm-nombre{font-size:36px;font-weight:800;line-height:1.1;margin-bottom:18px}.vgm-linea{font-size:19px;margin:7px 0}
.vgm-foto img{width:100%!important;max-width:520px!important;height:560px!important;object-fit:contain}
.vgm-lateral{text-align:center}.vgm-lateral-box{padding:12px;border:1px solid #ddd;border-radius:8px;margin-bottom:12px}
.vgm-lateral img{max-width:150px!important;max-height:150px!important;width:auto!important;height:auto!important;object-fit:contain}
.vgm-titulo{font-weight:800;margin:12px 0 8px}.vgm-roles{display:flex;gap:24px;flex-wrap:wrap}.vgm-rol{min-width:180px}
.vgm-escudos{display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;margin:30px 0}.vgm-escudo{text-align:center;min-width:150px;flex:1}
.vgm-escudo img{max-width:150px!important;max-height:150px!important;width:auto!important;height:auto!important;object-fit:contain}
.vgm-galeria{margin-top:30px;border-top:1px solid #ddd;padding-top:20px}.vgm-galeria-fotos{display:flex;flex-wrap:wrap;gap:15px}
.vgm-galeria-fotos img{width:220px!important;height:260px!important;object-fit:cover;border:1px solid #ddd;border-radius:6px}
.vgm-resto{margin-top:30px}
@media(max-width:1000px){.vgm-top{grid-template-columns:1fr}.vgm-foto img{height:auto!important}.vgm-lateral{display:flex;gap:12px}.vgm-lateral-box{flex:1}}

/* =========================================================
   BOTÓN VER FICHA - CARDS
========================================================= */

.vgm-card-boton {
    margin-top: 10px;
}

/* Enlace de View generado por PHPMaker */
.vgm-card-boton a[href*="LaperlaaustralView"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;

    background: #0d6efd !important;
    color: #ffffff !important;

    padding: 7px 12px !important;
    border-radius: 5px !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
    border: none !important;
}

/* Texto después del icono */
.vgm-card-boton a[href*="LaperlaaustralView"]::after {
    content: "Ver ficha";
    color: #ffffff !important;
}

/* Hover */
.vgm-card-boton a[href*="LaperlaaustralView"]:hover {
    opacity: .88;
}

/* =========================================================
   CARDS - TEMA CLARO
========================================================= */

.vgm-card {
    background: #ffffff !important;
    color: #1f2937 !important;
}

.vgm-card-info,
.vgm-card-info div,
.vgm-card-nombre,
.vgm-card-linea,
.vgm-card-estado,
.vgm-card-fallecio {
    color: #1f2937 !important;
}

.vgm-card-nombre {
    color: #111827 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}


/* =========================================================
   CARDS - DARK MODE
========================================================= */

[data-bs-theme="dark"] .vgm-card {
    background: #212529 !important;
    color: #f8f9fa !important;

    border-color: #495057 !important;
}

[data-bs-theme="dark"] .vgm-card-info,
[data-bs-theme="dark"] .vgm-card-info div,
[data-bs-theme="dark"] .vgm-card-nombre,
[data-bs-theme="dark"] .vgm-card-linea,
[data-bs-theme="dark"] .vgm-card-estado,
[data-bs-theme="dark"] .vgm-card-fallecio {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .vgm-card-nombre {
    color: #ffffff !important;
}
/* =========================================================
   VIEW - FICHA VGM
========================================================= */

.vgm-view-ficha {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 15px 20px;
}


/* =========================================================
   BLOQUE SUPERIOR
========================================================= */

.vgm-view-superior {
    display: grid;
    grid-template-columns:
        minmax(350px, 1fr)
        minmax(380px, 520px)
        minmax(190px, 240px);

    gap: 28px;
    align-items: stretch;

    width: 100%;
    padding: 25px;

    border: 1px solid #ddd;
    border-radius: 8px;
}


/* =========================================================
   IZQUIERDA
========================================================= */

.vgm-view-info {
    min-width: 0;
    padding: 10px 5px;
}

.vgm-view-nombre {
    font-size: 34px !important;
    line-height: 1.15;
    font-weight: 800 !important;
    margin-bottom: 25px;
    padding-bottom: 18px;
    border-bottom: 1px solid #ddd;
}

.vgm-view-dato {
    font-size: 18px;
    line-height: 1.35;
    margin-bottom: 10px;
}


/* =========================================================
   ROLES DE COMBATE
========================================================= */

.vgm-view-roles {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid #ddd;
}

.vgm-view-rol {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 5px;
}


/* =========================================================
   FOTO PRINCIPAL
========================================================= */

.vgm-view-foto {
    display: flex;
    align-items: stretch;
    justify-content: center;

    width: 100%;
    min-height: 540px;
}

.vgm-view-foto img {
    width: 100% !important;
    height: 100% !important;

    max-width: 520px !important;
    min-height: 540px;

    object-fit: contain !important;
    object-position: center;

    border-radius: 5px;
}


/* =========================================================
   GRADO / RETIRADO / POST MORTEM / ARMA
========================================================= */

.vgm-view-militar {
    padding-left: 25px;
    border-left: 1px solid #ddd;
}

.vgm-militar-bloque {
    padding: 0 0 18px 0;
    margin-bottom: 18px;
    border-bottom: 1px solid #ddd;
}

.vgm-militar-bloque:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.vgm-militar-titulo {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
}

.vgm-militar-valor {
    font-size: 17px;
    line-height: 1.35;
}


/* IMAGEN DEL GRADO */

.vgm-grado-imagen {
    margin: 8px 0 10px 0;
}

.vgm-grado-imagen img {
    display: block;

    max-width: 145px !important;
    max-height: 135px !important;

    width: auto !important;
    height: auto !important;

    object-fit: contain !important;
}


/* IMAGEN DEL ARMA */

.vgm-arma-imagen {
    margin: 12px 0;
}

.vgm-arma-imagen img {
    display: block;

    max-width: 165px !important;
    max-height: 145px !important;

    width: auto !important;
    height: auto !important;

    object-fit: contain !important;
}


/* =========================================================
   PÁGINAS SECUNDARIAS
========================================================= */

.vgm-page-secundaria {
    width: 100%;
    padding: 20px;
}


/* =========================================================
   DARK MODE
========================================================= */

[data-bs-theme="dark"] .vgm-view-superior {
    border-color: #495057;
}

[data-bs-theme="dark"] .vgm-view-nombre,
[data-bs-theme="dark"] .vgm-view-dato,
[data-bs-theme="dark"] .vgm-view-rol,
[data-bs-theme="dark"] .vgm-militar-titulo,
[data-bs-theme="dark"] .vgm-militar-valor {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .vgm-view-nombre,
[data-bs-theme="dark"] .vgm-view-roles,
[data-bs-theme="dark"] .vgm-view-militar,
[data-bs-theme="dark"] .vgm-militar-bloque {
    border-color: #495057;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .vgm-view-superior {
        grid-template-columns: 1fr 1fr;
    }

    .vgm-view-militar {
        grid-column: 1 / -1;

        display: grid;
        grid-template-columns: repeat(2, 1fr);

        gap: 20px;
        border-left: 0;
        border-top: 1px solid #ddd;
        padding: 20px 0 0 0;
    }
}


@media (max-width: 700px) {

    .vgm-view-superior {
        grid-template-columns: 1fr;
        padding: 15px;
    }

    .vgm-view-nombre {
        font-size: 27px !important;
    }

    .vgm-view-foto {
        min-height: auto;
    }

    .vgm-view-foto img {
        height: auto !important;
        min-height: 0;
    }

    .vgm-view-militar {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   VIEW VGM
========================================================= */

.vgm-view-ficha {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 15px;
}


/* =========================================================
   TRES COLUMNAS
========================================================= */

.vgm-view-superior {
    display: grid;
    grid-template-columns:
        minmax(300px, 1fr)
        minmax(360px, 520px)
        minmax(200px, 260px);

    gap: 28px;
    align-items: stretch;

    padding: 25px;
    border: 1px solid #ddd;
    border-radius: 8px;
}


/* =========================================================
   IZQUIERDA
========================================================= */

.vgm-view-info {
    padding: 8px 0;
}

.vgm-view-nombre {
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.12;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid #ddd;
}

.vgm-view-dato {
    font-size: 17px;
    line-height: 1.35;
    margin: 7px 0;
}

.vgm-view-roles {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}

.vgm-view-rol {
    font-size: 16px;
    margin-bottom: 6px;
}


/* =========================================================
   FOTO
========================================================= */

.vgm-view-foto {
    display: flex;
    align-items: stretch;
    justify-content: center;
    min-height: 520px;
}

.vgm-view-foto img {
    display: block;
    width: 100% !important;
    max-width: 520px !important;
    height: 100% !important;
    min-height: 520px;
    object-fit: contain !important;
    object-position: center;
}


/* =========================================================
   DERECHA
========================================================= */

.vgm-view-militar {
    padding-left: 22px;
    border-left: 1px solid #ddd;
}

.vgm-militar-bloque {
    padding-bottom: 17px;
    margin-bottom: 17px;
    border-bottom: 1px solid #ddd;
}

.vgm-militar-titulo {
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 9px;
}

.vgm-militar-valor {
    font-size: 16px;
    line-height: 1.35;
}


/* GRADO */

.vgm-grado-imagen {
    margin: 10px 0;
}

.vgm-grado-imagen img {
    max-width: 160px !important;
    max-height: 135px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}


/* ARMA */

.vgm-arma-imagen {
    margin: 12px 0;
}

.vgm-arma-imagen img {
    max-width: 180px !important;
    max-height: 145px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}


/* =========================================================
   ESCUDOS
========================================================= */

.vgm-escudos-view {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;

    margin-top: 25px;
    padding: 25px 10px;

    border-top: 1px solid #ddd;
}

.vgm-escudo-view {
    text-align: center;
}

.vgm-escudo-view-img {
    height: 160px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.vgm-escudo-view-img img {
    max-width: 155px !important;
    max-height: 155px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

.vgm-escudo-view-texto {
    margin-top: 8px;
    font-size: 13px;
    font-weight: 600;
}


/* DARK */

[data-bs-theme="dark"] .vgm-view-ficha,
[data-bs-theme="dark"] .vgm-view-nombre,
[data-bs-theme="dark"] .vgm-view-dato,
[data-bs-theme="dark"] .vgm-view-rol,
[data-bs-theme="dark"] .vgm-militar-titulo,
[data-bs-theme="dark"] .vgm-militar-valor,
[data-bs-theme="dark"] .vgm-escudo-view-texto {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .vgm-view-superior,
[data-bs-theme="dark"] .vgm-view-nombre,
[data-bs-theme="dark"] .vgm-view-roles,
[data-bs-theme="dark"] .vgm-view-militar,
[data-bs-theme="dark"] .vgm-militar-bloque,
[data-bs-theme="dark"] .vgm-escudos-view {
    border-color: #495057 !important;
}


/* RESPONSIVE */

@media (max-width: 1100px) {

    .vgm-view-superior {
        grid-template-columns: 1fr 1fr;
    }

    .vgm-view-militar {
        grid-column: 1 / -1;
    }

    .vgm-escudos-view {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 700px) {

    .vgm-view-superior {
        grid-template-columns: 1fr;
    }

    .vgm-view-foto {
        min-height: auto;
    }

    .vgm-view-foto img {
        height: auto !important;
        min-height: 0;
    }

    .vgm-view-militar {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid #ddd;
        padding-top: 20px;
    }

    .vgm-escudos-view {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* =========================================================
   DATOS ADICIONALES
========================================================= */

.vgm-datos-adicionales {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #ddd;

    display: flex;
    flex-direction: column;
    gap: 14px;
}

.vgm-dato-extra {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 20px;
    align-items: start;
}

.vgm-dato-extra-titulo {
    font-weight: 800;
    font-size: 15px;
}

.vgm-dato-extra-valor {
    font-size: 15px;
    line-height: 1.45;
}

.vgm-referencia-principal {
    margin-top: 10px;
}


/* =========================================================
   GALERÍA
========================================================= */

.vgm-galeria {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}

.vgm-galeria-titulo {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 15px;
}

.vgm-galeria-fotos {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.vgm-galeria-fotos img {
    width: 220px !important;
    height: 260px !important;
    object-fit: cover !important;

    border-radius: 6px;
    border: 1px solid #ddd;
}


/* DARK MODE */

[data-bs-theme="dark"] .vgm-dato-extra-titulo,
[data-bs-theme="dark"] .vgm-dato-extra-valor,
[data-bs-theme="dark"] .vgm-galeria-titulo {
    color: #f8f9fa !important;
}

[data-bs-theme="dark"] .vgm-datos-adicionales,
[data-bs-theme="dark"] .vgm-galeria {
    border-color: #495057 !important;
}


/* RESPONSIVE */

@media (max-width: 700px) {

    .vgm-dato-extra {
        grid-template-columns: 1fr;
        gap: 3px;
    }

}

/* =========================================
   PÁGINA 2 - CONDECORACIONES
   ========================================= */

#ct_laperlaaustralView2 #el_laperlaaustral_comentarios {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin-bottom: 25px !important;
}

#ct_laperlaaustralView2 #el_laperlaaustral_medalla {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin-top: 15px !important;
    margin-bottom: 25px !important;
}

#ct_laperlaaustralView2 #el_laperlaaustral_medalla img {
    display: block !important;
    margin-left: 0 !important;
}
#ct_laperlaaustralView2 #el_laperlaaustral_referencia {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin-top: 8px !important;
    max-width: 800px;
    line-height: 1.6;
}

#ct_laperlaaustralView2 .vgm-referencia-titulo {
    display: block;
    width: 100%;
    clear: both;
    margin-top: 25px;
    font-weight: 700;
    font-size: 16px;
}