/* Composición de Florida: imagen continua y texto integrado, sin franja de pie. */
#florida .sede-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:560px;align-items:stretch}
#florida .sede-foto{display:block;position:relative;margin:0;min-height:0;overflow:hidden}
#florida .sede-foto img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.08);mix-blend-mode:luminosity;opacity:.9}
#florida .sede-foto::after{inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 55%,var(--navy))}
#florida .sede-texto{padding:clamp(2.5rem,4vw,4.5rem) clamp(1.5rem,3.2vw,3.5rem);min-width:0}
#florida .sede-texto h2{font-size:clamp(1.9rem,2.7vw,3rem);line-height:1.13;max-width:22ch}
#florida .sede-texto p{max-width:54ch}
#florida .sede-texto .sede-dir{font-size:.87rem;line-height:1.8;color:var(--gold-2)}
#florida .sede-texto .sede-reg{font-size:.88rem;line-height:1.7;margin-top:1.3rem}
@media(max-width:900px){
 #florida .sede-grid{grid-template-columns:minmax(0,1fr);min-height:0}
 #florida .sede-foto{height:clamp(260px,66vw,480px)}
 #florida .sede-foto::after{background:linear-gradient(180deg,transparent 65%,var(--navy))}
 #florida .sede-texto{padding:1.5rem 1.5rem 3rem}
 #florida .sede-texto h2{font-size:clamp(1.8rem,6vw,2.5rem)}
}
