/* Novas imagens: proporção original, sem cortes de textos. */
.sf-image-link{display:block;position:relative;min-width:0;border-radius:22px;overflow:hidden;background:#edf8ff;box-shadow:0 12px 32px #08295118;cursor:zoom-in}
.sf-image-link img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
.sf-image-link:focus-visible{outline:4px solid #18bce8;outline-offset:5px}
.sf-zoom-hint{position:absolute;bottom:10px;right:10px;background:#062d68ed;color:white;padding:7px 12px;border-radius:20px;font-size:12px;font-weight:700;pointer-events:none}
.sf-hero-image{width:100%;max-width:480px;justify-self:center;min-width:0}
.sf-banner{margin-top:32px;display:grid;gap:18px;justify-items:start;min-width:0}
.sf-banner>.sf-image-link{width:100%}.sf-banner>.btn{justify-self:center}
.sf-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;align-items:start}
.sf-full-width,.sf-quality-images{grid-column:1/-1;width:100%}
.sf-lightbox{border:0;padding:0;background:#061b36;color:#fff;width:min(1200px,96vw);max-width:96vw;max-height:94dvh;border-radius:16px;box-shadow:0 24px 100px #0008}
.sf-lightbox::backdrop{background:#031327e8}
.sf-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;position:sticky;top:0;background:#061b36;z-index:1}
.sf-lightbox-bar p{font-size:14px;margin:0;line-height:1.4}.sf-lightbox-close{flex-shrink:0;border:1px solid #91dff4;border-radius:9px;color:#fff;background:#124a82;padding:10px 16px;cursor:pointer;font:inherit}
.sf-lightbox-picture{overflow:auto;max-height:calc(94dvh - 78px);text-align:center;background:#031327}.sf-lightbox-picture img{display:block;width:auto;max-width:100%;max-height:none;height:auto;margin:auto}
@media(max-width:640px){.sf-image-grid{grid-template-columns:1fr;gap:20px}.sf-image-link{border-radius:16px}.sf-hero-image{max-width:420px}.sf-zoom-hint{font-size:11px;padding:5px 9px}.sf-lightbox-bar p{font-size:12px}}
