/* ===== Tablet ===== */
@media (max-width: 900px){
	.aud_grid_5{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
	.menu_header{display:none}
	.inst_split{grid-template-columns:minmax(0,1fr)}
	.inst_foto{min-height:0}
	.inst_foto img{position:static;height:auto;aspect-ratio:16/10}
	.vision_steps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cocrea_in{grid-template-columns:minmax(0,1fr);gap:24px}
	.postula_in{grid-template-columns:minmax(0,1fr);gap:28px}
}

/* ===== Mobile ===== */
@media (max-width: 600px){
	.area_segura{padding:0 16px}
	.contenedor_general{padding-top:61px}
	.header_in{padding-top:10px;padding-bottom:10px;gap:12px}
	.header_logo img{height:28px}
	.header_cta{min-height:40px;padding:8px 14px;font-size:13px}

	.hero_in{padding-top:40px;padding-bottom:40px;gap:32px}
	.btn{width:100%}
	.header_cta{width:auto}

	.inst_card{padding:24px}
	.pills{font-size:14px}

	.vision_steps{gap:24px 16px}
	.vision_steps h3{font-size:17px}
	.vision_steps p{font-size:14px}

	.persona{flex-direction:column;gap:12px}

	/* Carruseles horizontales para acortar el scroll */
	.aud_grid,.docentes_grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:0 16px 8px;scrollbar-width:none}
	.aud_grid::-webkit-scrollbar,.docentes_grid::-webkit-scrollbar{display:none}
	.aud_card,.docente{flex:0 0 78%;scroll-snap-align:start;scroll-margin-left:16px}
	.segmented{width:100%}
	.seg_btn{flex:1 1 0;padding:8px 10px}

	.malla_tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
	.malla_tabs::-webkit-scrollbar{display:none}
	.malla_tab{flex:0 0 62%;scroll-snap-align:start;scroll-margin-left:16px;min-height:56px;padding:8px 14px}
	.malla_panel{padding:20px 0 20px 20px;gap:20px;overflow:hidden}
	.malla_panel>div:first-child,.malla_flow_t,.entregable{margin-right:20px}
	.malla_flow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:20px;scrollbar-width:none}
	.malla_flow::-webkit-scrollbar{display:none}
	.step{flex:0 0 72%;scroll-snap-align:start}
	.entregable{padding:20px}
	.entregable_d{flex-basis:100%}

	.list_campos{grid-template-columns:1fr}
	.head_faq{font-size:15px;padding:16px 18px}
	.body_alto{padding:0 18px 18px}
	.footer_logo{height:32px}
}
