/* Scoped to native Tipology galleries; never crop the original image. */
body.single-ft_tipologia .ft-gallery .ft-gallery-item img:not(.ftcl-media-watermark) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
}
body.single-ft_tipologia .ft-construccion-ilustrada {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    margin: 18px 0 36px;
    width: 100%;
}
body.single-ft_tipologia .ft-construccion-una-imagen {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 32%);
    gap: clamp(24px, 4vw, 52px);
}
body.single-ft_tipologia .ft-construccion-texto { min-width: 0; }
body.single-ft_tipologia .ft-galeria-integrada {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    min-width: 0;
}
body.single-ft_tipologia .ft-galeria-integrada .ft-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 24px;
}
body.single-ft_tipologia .ft-construccion-una-imagen .ft-gallery-grid { grid-template-columns: minmax(0, 1fr); }
body.single-ft_tipologia .ft-galeria-integrada .ft-gallery-item {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    min-width: 0;
}
body.single-ft_tipologia .ft-galeria-integrada .ft-gallery-item > .ftcl-media-frame { width: 100%; }
body.single-ft_tipologia .ft-galeria-integrada .ft-gallery-item figcaption {
    font-family: Abel, sans-serif;
    font-size: 16px;
    line-height: 1.45;
    padding: 12px 0 0 !important;
    color: inherit !important;
}
body.single-ft_tipologia .ft-integracion-vacio,
body.single-ft_tipologia .ft-image-credit[hidden] { display: none !important; }
@media (max-width: 767px) {
    body.single-ft_tipologia .ft-construccion-una-imagen { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    body.single-ft_tipologia .ft-construccion-una-imagen .ft-galeria-integrada { width: min(100%, 420px); justify-self: center; }
}
